/*! tailwindcss v4.2.1 | 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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--spacing:.25rem;--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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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{--canvas:#080e17;--surface:#101925;--surface-raised:#142131;--surface-soft:#0c1520;--sidebar:#070c13;--ink:#f4f8fc;--muted:#91a0b3;--muted-strong:#b7c3d1;--line:#223248;--line-soft:#182538;--blue:#2f80ed;--blue-bright:#4aa8ff;--blue-soft:#132e50;--cyan:#38abc5;--yellow:#ffc916;--danger:#ef4444;--danger-hover:#ff5b5b;--success:#38c793;--radius:13px;--shadow:0 18px 48px #00000038, 0 2px 8px #0000002e}*{box-sizing:border-box}html{background:var(--canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 72% -20%, #2f80ed1f, transparent 38%), var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.01em;margin:0;font-size:15px}button,input{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s}button:not(:disabled):not(.sidebar-backdrop):not(.modal-backdrop):hover{transform:translateY(-2px)}button:not(:disabled):not(.sidebar-backdrop):not(.modal-backdrop):active{transform:translateY(0)scale(.965)}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #4aa8ff52}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:40;color:#fff;border-right:1px solid var(--line-soft);background:linear-gradient(#070c13 0%,#0a121d 100%);flex-direction:column;width:270px;padding:22px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-top{justify-content:space-between;align-items:center;min-height:72px;padding:0 8px 25px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 8px 16px #0000004d);background:0 0;border:0;border-radius:0;flex:none;width:58px;height:58px}.brand>div{min-width:0}.brand strong{letter-spacing:-.35px;white-space:nowrap;font-size:17px;font-weight:720;display:block}.brand span{color:#38abc5;letter-spacing:.85px;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:650;display:block}.main-navigation{flex:1;padding-right:2px;overflow-y:auto}.nav-label{color:#52647a;letter-spacing:1.35px;margin:0 12px 10px;font-size:10px;font-weight:720;display:block}.nav-label-spaced{margin-top:26px}.nav-button{color:#8fa0b4;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;width:100%;margin:4px 0;padding:11px 13px;display:flex}.nav-button:hover{color:#eef7ff;background:#101e30;border-color:#1b3657;transform:translate(3px)!important}.nav-button:active{transform:translate(1px)scale(.98)!important}.nav-button.active{color:#fff;box-shadow:inset 3px 0 var(--blue-bright), 0 8px 24px #2f80ed1a;background:linear-gradient(105deg,#2f80ed47,#38abc517);border-color:#4aa8ff47}.nav-button.active svg{color:var(--blue-bright);filter:drop-shadow(0 0 8px #4aa8ff61)}.nav-button span{font-size:15px;font-weight:570}.sidebar-profile{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:17px 8px 2px;display:grid}.profile-copy{min-width:0}.profile-copy strong,.profile-copy span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile-copy strong{font-size:13px;font-weight:650}.profile-copy span{color:#6f8197;margin-top:4px;font-size:11px}.avatar{letter-spacing:.2px;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:750;display:grid}.avatar-owner{color:#d8f6ff;background:#123143;border-color:#38abc54d}.avatar-sand{color:#ffe995;background:#3e3518;border-color:#ffc91638}.avatar-green{color:#91ffe0;background:#16372f;border-color:#38c79338}.avatar-rose{color:#ffb7ba;background:#3d2027;border-color:#ef444433}.sidebar-close,.mobile-menu{display:none!important}.sidebar-backdrop{display:none}.workspace{flex:1;min-width:0;margin-left:270px}.topbar{z-index:20;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#080e17d6;justify-content:space-between;align-items:center;height:76px;padding:0 36px;display:flex;position:sticky;top:0}.topbar-search{z-index:30;color:#64758b;background:#0d1723;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;width:min(470px,50vw);padding:0 13px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.topbar-search:focus-within{background:#101d2c;border-color:#4aa8ff66;box-shadow:0 0 0 4px #2f80ed14}.topbar-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:11px 0;font-size:14px}.topbar-search input::placeholder{color:#63748a}.topbar-search kbd{color:#71839a;background:#131f2e;border:1px solid #25364c;border-radius:7px;padding:4px 8px;font-size:10px}.topbar-actions{align-items:center;gap:14px;display:flex}.connection-badge{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:30px;padding:6px 10px;font-size:11px;font-weight:700;line-height:1;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.connection-badge svg{flex:none}.connection-connected{color:#83d9ed;background:#38abc514;border-color:#38abc538}.connection-reconnecting{color:#ffd27a;background:#ffc91617;border-color:#ffc91642}.connection-reconnecting svg{animation:1s linear infinite connection-spin}.connection-offline{color:#ff9da7;background:#ef44441c;border-color:#ef444452;box-shadow:0 0 0 3px #ef44440d}.connection-badge-mobile{display:none}@keyframes connection-spin{to{transform:rotate(360deg)}}.icon-button{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.notification-button{color:#a6b7c9;border:1px solid var(--line);background:var(--surface);border-radius:11px;width:42px;height:42px;position:relative}.notification-button:hover,.mobile-menu:hover,.modal-close:hover{color:#fff;background:var(--blue-soft);border-color:#4aa8ff73;box-shadow:0 8px 24px #2f80ed26}.notification-button>span{border:2px solid var(--surface);background:var(--cyan);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px;box-shadow:0 0 8px #38abc5a6}.content-area{width:100%;max-width:1540px;margin:0 auto;padding:37px 38px 50px}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:29px;display:flex}.page-heading h1{letter-spacing:-1.15px;margin:6px 0;font-size:clamp(31px,3vw,40px);font-weight:690}.page-heading>div>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.eyebrow{letter-spacing:1.5px;font-weight:750;color:#4baed0!important;margin:0!important;font-size:11px!important}.primary-button,.secondary-button,.danger-button{cursor:pointer;letter-spacing:-.1px;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 16px;font-size:13px;font-weight:680;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#2f80ed,#2071da);border:1px solid #3d91ff;box-shadow:0 9px 25px #2f80ed40}.primary-button:hover{background:linear-gradient(135deg,#4498ff,#2f80ed);border-color:#6bb6ff;box-shadow:0 13px 32px #2f80ed57}.secondary-button{color:#c9d8e8;background:#162334;border:1px solid #2a3d56;box-shadow:0 8px 18px #0000001f}.secondary-button:hover{color:#fff;background:#1c2c41;border-color:#3b5a7d;box-shadow:0 12px 25px #0003}.danger-button{color:#fff;background:linear-gradient(135deg,#ef4444,#ce3030);border:1px solid #ff6464;box-shadow:0 9px 24px #ef444438}.danger-button:hover{background:linear-gradient(135deg, var(--danger-hover), #e13a3a);border-color:#ff8585;box-shadow:0 13px 30px #ef444452}.full-width{width:100%}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--line-soft);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:linear-gradient(145deg,#111c29,#0e1722);align-items:center;gap:14px;padding:19px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.metric-card:hover{border-color:#2d4564;transform:translateY(-3px);box-shadow:0 22px 52px #00000047}.metric-icon{border:1px solid #0000;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.metric-forest{color:#61b6ff;background:#2f80ed24;border-color:#2f80ed3d}.metric-clay{color:#7fdff1;background:#38abc521;border-color:#38abc53d}.metric-blue{color:#a18cff;background:#7d68ff21;border-color:#7d68ff3d}.metric-gold{color:#ffdc5e;background:#ffc9161c;border-color:#ffc91638}.metric-copy{min-width:0}.metric-copy span,.metric-copy strong,.metric-copy small{display:block}.metric-copy span{color:var(--muted);font-size:12px}.metric-copy strong{letter-spacing:-.7px;margin:4px 0 3px;font-size:25px;font-weight:710}.metric-copy small{color:#708197;font-size:10px}.metric-trend{color:#65e3b5;background:#38c7931a;border:1px solid #38c79329;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750;position:absolute;top:14px;right:14px}.dashboard-grid{grid-template-columns:minmax(0,1.72fr) minmax(290px,.72fr);gap:20px;margin-bottom:20px;display:grid}.bottom-grid{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}.panel{border:1px solid var(--line-soft);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:linear-gradient(145deg,#111b28,#0d1621);padding:22px;overflow:hidden}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:19px;display:flex}.panel-header h2{letter-spacing:-.25px;margin:0 0 5px;font-size:16px;font-weight:680}.panel-header p{color:#76889e;margin:0;font-size:12px}.text-button,.more-button{cursor:pointer;background:0 0;border:1px solid #0000}.text-button{color:#64b3ff;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:650}.text-button:hover{color:#a7d6ff;background:#2f80ed17;border-color:#4aa8ff33}.text-button span{margin-left:4px}.more-button{color:#8192a7;letter-spacing:1px;border-radius:8px;padding:5px 8px;font-weight:800}.more-button:hover{color:#fff;border-color:var(--line);background:var(--surface-raised)}.occupancy-calendar{border:1px solid var(--line);background:#0b141f;border-radius:11px;grid-template-columns:145px repeat(7,minmax(56px,1fr));display:grid;overflow-x:auto}.calendar-corner,.calendar-day{border-bottom:1px solid var(--line);background:#0d1723;justify-content:center;align-items:center;min-height:57px;display:flex}.calendar-corner{color:#60738a;letter-spacing:1px;justify-content:flex-start;padding-left:14px;font-size:9px;font-weight:720}.calendar-day{border-left:1px solid var(--line);flex-direction:column;gap:3px}.calendar-day span{color:#65778d;letter-spacing:.6px;font-size:9px;font-weight:720}.calendar-day strong{font-size:14px;font-weight:640}.calendar-day.today{color:#fff;background:linear-gradient(155deg,#2f80ed,#1d69c6);box-shadow:inset 0 -2px #6abdff61}.calendar-day.today span{color:#ffffffb8}.calendar-row{border-bottom:1px solid var(--line-soft);grid-column:1/-1;grid-template-columns:145px minmax(420px,1fr);min-height:57px;display:grid}.calendar-row:last-child{border-bottom:0}.accommodation-name{background:#0e1824;flex-direction:column;justify-content:center;padding:0 13px;display:flex}.accommodation-name strong{color:#dbe5ef;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:11px;font-weight:650;overflow:hidden}.accommodation-name span{color:#718399;align-items:center;gap:6px;font-size:9px;display:flex}.status-dot{border-radius:50%;width:6px;height:6px}.status-dot.occupied{background:#4a9dff;box-shadow:0 0 8px #4a9dff8c}.status-dot.available{background:#38c793;box-shadow:0 0 8px #38c79373}.status-dot.cleaning{background:#ffc916;box-shadow:0 0 8px #ffc91666}.calendar-slots{grid-template-columns:repeat(7,1fr);align-items:center;min-width:420px;display:grid;position:relative}.calendar-slots>i{border-left:1px solid var(--line-soft);align-self:stretch}.calendar-slots .today-column{background:#2f80ed0f}.reservation-pill,.maintenance-pill{z-index:2;white-space:nowrap;border-radius:7px;grid-row:1;align-self:center;align-items:center;height:30px;padding:0 10px;font-size:9px;font-weight:720;display:flex}.reservation-sand{color:#eaf5ff;background:linear-gradient(90deg,#275d94,#214b77);border-left:3px solid #5cb2ff}.reservation-green{color:#d8fff2;background:linear-gradient(90deg,#1e664f,#174a3c);border-left:3px solid #49d4a6}.reservation-rose{color:#ffe3e5;background:linear-gradient(90deg,#7a3442,#552530);border-left:3px solid #ff7881}.maintenance-pill{color:#fff0a5;border-left:3px solid var(--yellow);background:repeating-linear-gradient(-45deg,#443917 0 5px,#382e12 5px 10px)}.calendar-legend{color:#718399;flex-wrap:wrap;gap:17px;margin-top:14px;font-size:10px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:3px;width:8px;height:8px;display:inline-block}.legend-dot.confirmed{background:#4a9dff}.legend-dot.pending{background:#ff7881}.legend-dot.cleaning{background:var(--yellow)}.arrival-list{margin-bottom:16px}.arrival-item{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.arrival-copy strong,.arrival-copy span,.arrival-time strong,.arrival-time span{display:block}.arrival-copy strong{font-size:13px;font-weight:650}.arrival-copy span{color:#75869b;margin-top:4px;font-size:11px}.arrival-time{text-align:right}.arrival-time strong{color:#c4d3e1;font-size:12px}.arrival-time span{color:#64758a;margin-top:3px;font-size:9px}.finance-content{justify-content:space-between;align-items:end;gap:30px;display:flex}.finance-number span,.finance-number strong,.finance-number small{display:block}.finance-number span{color:var(--muted);font-size:12px}.finance-number strong{letter-spacing:-1px;margin:7px 0;font-size:31px;font-weight:720}.finance-number small{color:#56d7aa;align-items:center;gap:5px;font-size:10px;display:flex}.mini-chart{border-bottom:1px solid var(--line);background-image:linear-gradient(to bottom, transparent 49%, var(--line-soft) 50%, transparent 51%);flex:1;align-items:end;gap:6px;height:122px;padding:0 4px;display:flex}.mini-chart i{background:linear-gradient(#4aa8ff,#245b99);border-radius:4px 4px 0 0;flex:1;min-width:6px;max-height:100%;box-shadow:0 0 12px #2f80ed29}.count-badge{color:#ff9ba0;background:#ef44441a;border:1px solid #ef44442e;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:11px;font-weight:750;display:grid}.attention-item{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.attention-mark{border-radius:50%;width:9px;height:9px}.attention-mark.urgent{background:#ff5f67;box-shadow:0 0 0 4px #ef44441c,0 0 12px #ef444459}.attention-mark.warning{background:var(--yellow);box-shadow:0 0 0 4px #ffc91617,0 0 12px #ffc91647}.attention-item div strong{font-size:12px;font-weight:650}.attention-item p{color:#73849a;margin:4px 0 0;font-size:10px}.attention-item>strong,.attention-item>span:last-child{color:#b7c4d2;font-size:11px;font-weight:680}.compact-heading{align-items:start}.module-placeholder{min-height:calc(100vh - 155px)}.placeholder-card{text-align:center;background:linear-gradient(145deg,#111c29d1,#0c1520d1);border:1px dashed #2b405b;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:42px;display:flex}.placeholder-icon{color:#69bdff;background:#2f80ed1f;border:1px solid #4aa8ff33;border-radius:19px;place-items:center;width:66px;height:66px;margin-bottom:19px;display:grid;box-shadow:0 14px 34px #2f80ed1f}.placeholder-card h2{letter-spacing:-.65px;margin:0 0 9px;font-size:24px;font-weight:680}.placeholder-card p{max-width:510px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.danger-zone{border-radius:var(--radius);background:linear-gradient(135deg,#ef444417,#142131c2);border:1px solid #ef44443d;justify-content:space-between;align-items:center;gap:22px;margin-top:20px;padding:19px 20px;display:flex}.danger-zone-complete{background:linear-gradient(135deg,#38c79317,#142131c2);border-color:#38c79338}.danger-zone-copy{color:#ff777d;align-items:center;gap:14px;display:flex}.danger-zone-complete .danger-zone-copy{color:#4ed7a7}.danger-zone h3{color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:680}.danger-zone p{color:var(--muted);margin:0;font-size:12px}.modal-layer{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:default;background:#01050ab8;border:0;animation:.18s both fade-in;position:absolute;inset:0}.confirm-modal{z-index:1;background:linear-gradient(155deg,#142131,#0e1824);border:1px solid #2b3d55;border-radius:17px;width:min(470px,100%);padding:30px;animation:.24s cubic-bezier(.2,.8,.2,1) both modal-in;position:relative;box-shadow:0 32px 90px #0000007a}.modal-close{color:#8fa0b4;border:1px solid #0000;border-radius:10px;width:38px;height:38px;position:absolute;top:16px;right:16px}.modal-danger-icon{color:#ff777d;background:#ef44441c;border:1px solid #ef44443d;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:20px;display:grid;box-shadow:0 12px 30px #ef44441a}.modal-kicker{color:#ff777d;letter-spacing:1.35px;font-size:10px;font-weight:780;display:block}.confirm-modal h2{letter-spacing:-.7px;margin:7px 0 9px;font-size:25px;font-weight:710}.confirm-modal p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.modal-actions{justify-content:flex-end;gap:11px;margin-top:26px;display:flex}.toast{z-index:120;color:#78e5bd;opacity:0;pointer-events:none;background:#11251f;border:1px solid #38c79342;border-radius:12px;align-items:center;gap:12px;padding:14px 17px;transition:opacity .22s,transform .22s;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(16px);box-shadow:0 20px 50px #0000005c}.toast-visible{opacity:1;transform:translateY(0)}.toast strong,.toast span{display:block}.toast strong{color:#eafff7;font-size:12px}.toast span{color:#7fa99a;margin-top:3px;font-size:10px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(15px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.975)}}.modal-closing .modal-backdrop{opacity:1;animation:none}.modal-closing .confirm-modal,.modal-closing .form-modal{animation:.21s cubic-bezier(.4,0,1,1) both modal-out}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.module-page{min-width:0;min-height:calc(100vh - 150px)}.module-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.module-page-header h1{letter-spacing:-1.1px;margin:5px 0 6px;font-size:clamp(31px,3vw,40px);font-weight:700}.module-page-header p:last-child{color:var(--muted);margin:0;font-size:14px}.inline-notice{color:#6ee1ba;background:#38c79314;border:1px solid #38c79338;border-radius:11px;align-items:center;gap:10px;margin:-8px 0 18px;padding:11px 13px;font-size:12px;display:flex}.inline-notice span{flex:1}.module-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.module-stat{border:1px solid var(--line-soft);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:linear-gradient(145deg,#111c29,#0e1722);align-items:center;gap:13px;padding:17px 18px;display:flex}.module-stat-icon{border:1px solid #0000;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;display:grid}.module-stat>div:last-child{min-width:0}.module-stat span,.module-stat strong,.module-stat small{display:block}.module-stat span{color:var(--muted);font-size:11px}.module-stat strong{letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:20px;font-weight:720;overflow:hidden}.module-stat small{color:#63758b;margin-top:2px;font-size:9px}.stat-blue{color:#68b9ff;background:#2f80ed21;border-color:#2f80ed38}.stat-cyan{color:#76e0f2;background:#38abc51f;border-color:#38abc538}.stat-yellow{color:#ffdb58;background:#ffc9161a;border-color:#ffc91633}.stat-purple{color:#b6a5ff;background:#8973ff1a;border-color:#8973ff33}.stat-red{color:#ff8b91;background:#ef44441a;border-color:#ef444433}.data-panel{border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(145deg,#101a27,#0c1520);overflow:hidden}.data-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:13px 16px;display:flex}.data-search{color:#65778e;background:#0b141f;border:1px solid #21324a;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:250px;max-width:470px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.data-search:focus-within{border-color:#4aa8ff73;box-shadow:0 0 0 4px #2f80ed14}.data-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:13px}.data-search input::placeholder{color:#5e7086}.filter-field{color:#74869b;align-items:center;gap:9px;font-size:11px;font-weight:650;display:flex}.filter-field select{color:#c9d5e1;background:#111d2b;border:1px solid #253750;border-radius:9px;outline:0;min-width:145px;padding:9px 31px 9px 11px}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:960px}.data-table th{color:#64768c;border-bottom:1px solid var(--line-soft);letter-spacing:.85px;text-align:left;text-transform:uppercase;background:#0d1722;padding:12px 15px;font-size:9px;font-weight:760}.data-table th:last-child{position:relative;overflow:hidden}.data-table td{border-bottom:1px solid var(--line-soft);color:#cbd6e1;vertical-align:middle;padding:15px;font-size:12px}.data-table tbody tr{transition:background .16s}.data-table tbody tr:hover{background:#2f80ed0a}.data-table tbody tr:last-child td{border-bottom:0}.data-table td>strong,.data-table td>small{display:block}.data-table td>strong{color:#e9f0f7;font-size:12px;font-weight:660}.data-table td>small{color:#6f8197;margin-top:4px;font-size:10px}.table-person{align-items:center;gap:10px;min-width:170px;display:flex}.table-person>i{color:#85d8eb;background:#123043;border:1px solid #38abc538;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:750;display:grid}.table-person strong,.table-person small{display:block}.table-person strong{color:#e7eef6;font-size:12px;font-weight:650}.table-person small{color:#6d8096;white-space:nowrap;text-overflow:ellipsis;max-width:190px;margin-top:4px;font-size:9px;overflow:hidden}.banned-text{align-items:center;gap:4px;color:#ff838a!important;display:flex!important}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:9px;font-weight:740;display:inline-flex}.status-confirmed{color:#8dd2ff;background:#2f80ed1f;border-color:#4aa8ff40}.status-active,.status-completed{color:#6ee1b8;background:#38c7931a;border-color:#38c79333}.status-pending{color:#ffda65;background:#ffc91617;border-color:#ffc91633}.status-courtesy{color:#beaaff;background:#8973ff1a;border-color:#8973ff38}.status-banned,.status-inactive{color:#ff8a90;background:#ef44441a;border-color:#ef444438}.courtesy-value{color:#beaaff!important}.table-progress{background:#1b2a3e;border-radius:999px;width:90px;height:3px;margin-top:7px;display:block;overflow:hidden}.table-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;display:block}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.table-icon-button{color:#8496aa;cursor:pointer;background:#111d2b;border:1px solid #263851;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:relative}.table-icon-button[data-tooltip]:after{content:attr(data-tooltip);z-index:25;color:#e7f1fb;opacity:0;pointer-events:none;background:#101d2b;border:1px solid #314762;border-radius:8px;min-width:max-content;padding:7px 9px;font-size:10px;font-weight:620;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);right:-2px;transform:translateY(4px);box-shadow:0 10px 28px #00000059}.table-icon-button[data-tooltip]:hover:after,.table-icon-button[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.table-icon-button:hover{color:#fff;background:var(--blue-soft);border-color:#4aa8ff66;box-shadow:0 8px 20px #2f80ed1f}.table-icon-danger:hover{color:#ff8f94;background:#ef44441c;border-color:#ef444461;box-shadow:0 8px 20px #ef44441a}.table-icon-warning:hover{color:#ffda65;background:#ffc91617;border-color:#ffc91659}.table-icon-success:hover{color:#6ee1b8;background:#38c79317;border-color:#38c79359}.history-link{color:#77bdff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:5px 7px;font-size:11px;display:inline-flex}.history-link:hover{background:#2f80ed14;border-color:#4aa8ff33}.empty-state{color:#61748a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;padding:30px;display:flex}.empty-state strong{color:#c6d2df;font-size:13px}.empty-state span{font-size:11px}.form-modal-layer{z-index:100;align-items:start;padding-block:20px;overflow-y:auto}.form-modal{z-index:1;background:linear-gradient(155deg,#121f2e,#0c1621);border:1px solid #2a3d57;border-radius:17px;width:min(590px,100%);max-height:calc(100vh - 40px);animation:.24s cubic-bezier(.2,.8,.2,1) both modal-in;position:relative;overflow:hidden;box-shadow:0 35px 100px #00000085}.form-modal-wide{width:min(980px,100%)}.form-modal-header{border-bottom:1px solid var(--line-soft);background:#101b28e0;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 25px 19px;display:flex}.form-modal-header span{color:#58b6ff;letter-spacing:1.25px;font-size:9px;font-weight:780}.form-modal-header h2{letter-spacing:-.65px;margin:5px 0 0;font-size:23px;font-weight:710}.form-modal-header p{color:var(--muted);margin:6px 0 0;font-size:11px}.form-modal-close{color:#8fa0b4;border:1px solid #0000;border-radius:10px;flex:none;width:39px;height:39px;position:static}.form-modal-body{overflow-anchor:none;max-height:calc(100vh - 145px);padding:23px 25px 25px;overflow-y:auto}.standard-form,.reservation-form{flex-direction:column;gap:18px;display:flex}.form-section{border:1px solid var(--line-soft);background:#0a131d8c;border-radius:13px;padding:18px}.form-section-heading{align-items:center;gap:11px;margin-bottom:16px;display:flex}.form-section-heading>span{color:#86caff;background:#2f80ed1a;border:1px solid #4aa8ff3b;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:760;display:grid}.form-section-heading h3{margin:0;font-size:14px;font-weight:680}.form-section-heading p{color:#6f8197;margin:3px 0 0;font-size:10px}.form-grid{gap:13px;display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.input-field{color:#a9b7c7;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:620;display:flex}.input-field input,.input-field select,.input-field textarea{color:#ecf3f9;background:#0d1723;border:1px solid #263a54;border-radius:9px;outline:0;width:100%;padding:10px 11px;font-size:13px;font-weight:500;transition:border-color .18s,box-shadow .18s,background .18s}.input-field input:focus,.input-field select:focus,.input-field textarea:focus{background:#101d2c;border-color:#4aa8ff80;box-shadow:0 0 0 4px #2f80ed14}.input-field input:disabled{color:#66788e;cursor:not-allowed;background:#0a121c}.input-field textarea{resize:vertical;line-height:1.5}.input-field small{color:#61748a;font-size:9px;font-weight:500;line-height:1.4}.currency-input{background:#0d1723;border:1px solid #263a54;border-radius:9px;align-items:center;display:flex;overflow:hidden}.currency-input>span{color:#6f8197;padding-left:11px;font-size:12px}.currency-input input{background:0 0;border:0;box-shadow:none!important}.form-error-summary{color:#ff969b;background:#ef444414;border:1px solid #ef444440;border-radius:10px;padding:12px 14px;font-size:11px;line-height:1.55}.form-error-summary strong{font-weight:680}.form-error-summary ul{margin:6px 0 0;padding-left:17px}.field-error{color:#ff858b;margin:8px 0 0;font-size:10px}.availability-strip{display:none}.availability-result-strip{border:1px solid;border-radius:9px;align-items:center;gap:9px;margin-top:-2px;padding:10px 11px;font-size:10px;line-height:1.4;display:flex}.availability-result-strip>svg{flex:none}.availability-ok{color:#7ce1bd;background:#38c79314;border-color:#38c79338}.availability-conflict{color:#ff9398;background:#ef444414;border-color:#ef44443d}.guest-picker-row{grid-template-columns:1fr auto;align-items:end;gap:11px;display:grid}.compact-button{min-height:38px;padding:9px 12px;font-size:11px}.quick-guest-card{background:#0c1621;border:1px solid #263a54;border-radius:10px;margin-top:13px;padding:14px}.quick-guest-card>.input-field{margin-top:12px}.quick-guest-actions{justify-content:flex-end;margin-top:12px;display:flex}.courtesy-switch{color:#b7a6ff;cursor:pointer;background:#8973ff12;border:1px solid #8973ff38;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:14px;padding:12px 13px;display:grid}.courtesy-switch input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:#19283a;border:1px solid #39506d;border-radius:999px;width:37px;height:21px;transition:background .18s,border-color .18s;position:relative}.switch-track i{background:#8495a9;border-radius:50%;width:15px;height:15px;transition:transform .2s,background .2s;position:absolute;top:2px;left:3px}.courtesy-switch input:checked+.switch-track{background:#5740c9;border-color:#8b74ff}.courtesy-switch input:checked+.switch-track i{background:#fff;transform:translate(15px)}.courtesy-switch strong,.courtesy-switch small{display:block}.courtesy-switch strong{color:#dcd4ff;font-size:11px}.courtesy-switch small{color:#8279ad;margin-top:3px;font-size:9px}.payment-summary{background:#0d1723;border:1px solid #243750;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px;padding:13px 13px 17px;display:grid;position:relative;overflow:hidden}.payment-summary span,.payment-summary strong{display:block}.payment-summary span{color:#687a90;font-size:9px}.payment-summary strong{margin-top:4px;font-size:12px;font-weight:680}.status-preview-confirmed>div:first-child strong{color:#8dd2ff}.status-preview-pending>div:first-child strong{color:#ffda65}.status-preview-courtesy>div:first-child strong{color:#beaaff}.payment-progress{background:#1a293c;height:4px;position:absolute;inset:auto 0 0}.payment-progress i{background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;transition:width .22s;display:block}.form-footer{justify-content:flex-end;gap:10px;padding:10px 0 14px;display:flex}.action-confirm-layer{z-index:150}.action-confirm-modal .modal-action-icon{border:1px solid;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:20px;display:grid}.modal-variant-primary .modal-action-icon{color:#69baff;background:#2f80ed1c;border-color:#4aa8ff3d}.modal-variant-warning .modal-action-icon{color:#ffda65;background:#ffc9161a;border-color:#ffc9163d}.modal-variant-danger .modal-action-icon{color:#ff777d;background:#ef44441c;border-color:#ef44443d}.warning-button{color:#211b05;cursor:pointer;background:linear-gradient(135deg,#ffd43c,#e7ad19);border:1px solid #ffe16b;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 16px;font-size:13px;font-weight:720;display:inline-flex;box-shadow:0 9px 24px #ffc91633}.warning-button:hover{background:linear-gradient(135deg,#ffe16b,#f3be2c);border-color:#ffeca0;box-shadow:0 13px 30px #ffc91647}.history-list{flex-direction:column;gap:2px;display:flex}.history-item{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;gap:14px;padding:15px 8px;display:grid}.history-item:last-child{border-bottom:0}.history-marker{justify-content:center;width:26px;display:flex}.history-marker i{background:#0d1723;border:2px solid #6bb9ff;border-radius:50%;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 4px #2f80ed1a}.history-item>div:nth-child(2)>span{color:#5daeff;font-size:9px;font-weight:750}.history-item h3{margin:4px 0;font-size:13px;font-weight:670}.history-item p{color:#7b8da2;margin:0;font-size:10px}.history-item small{color:#697b91;margin-top:5px;font-size:9px;display:block}.history-value{text-align:right}.history-value>strong{margin-bottom:7px;font-size:12px;display:block}.rules-banner{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--line-soft);box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.rules-banner>div{color:#67b9ff;background:#101a27;align-items:center;gap:11px;padding:16px;display:flex}.rules-banner strong,.rules-banner small{display:block}.rules-banner strong{color:#dbe6f0;font-size:11px}.rules-banner small{color:#6f8197;margin-top:3px;font-size:9px}.accommodation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.accommodation-card{border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(145deg,#111c29,#0d1621);padding:20px}.accommodation-card-top{justify-content:space-between;align-items:center;display:flex}.accommodation-card-icon{color:#6bbaff;background:#2f80ed1c;border:1px solid #4aa8ff38;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.accommodation-card-title{margin:16px 0}.accommodation-card-title span{color:#5daeff;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:750}.accommodation-card-title h2{letter-spacing:-.45px;margin:4px 0 0;font-size:20px;font-weight:690}.accommodation-details{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.accommodation-details>div{color:#71849a;border:1px solid var(--line-soft);background:#0c1621;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:11px;font-size:10px;display:grid}.accommodation-details>div strong{color:#e3ebf3;grid-column:2;font-size:13px}.accommodation-details>div small{color:#6f8498;grid-column:2;font-size:8px}.next-booking{color:#6e8197;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;margin:13px 0;padding:10px 0;font-size:10px;display:flex}.next-booking strong{color:#b7c4d2;font-weight:650}.availability-switch{color:#79d8b4;background:#38c79312;border-color:#38c79338}.availability-switch strong{color:#bff3df}.global-search-results{width:min(560px,100vw - 34px);max-height:min(570px,72vh);color:var(--ink);background:#0d1723fa;border:1px solid #2b3e58;border-radius:14px;padding:9px;animation:.18s cubic-bezier(.2,.8,.2,1) both modal-in;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 24px 70px #0000007a}.global-search-group{padding:5px 0}.global-search-group+.global-search-group{border-top:1px solid var(--line-soft)}.global-search-group>span{color:#5f7590;letter-spacing:1px;padding:7px 10px 5px;font-size:9px;font-weight:780;display:block}.global-search-group button{color:#75bfff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.global-search-group button:hover{background:#2f80ed1a}.global-search-group button>span{min-width:0}.global-search-group strong,.global-search-group small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.global-search-group strong{color:#e6eef7;font-size:12px}.global-search-group small{color:#70849b;margin-top:3px;font-size:10px}.global-search-empty{color:#75879b;text-align:center;padding:28px 14px;font-size:12px}.table-primary-link,.table-person-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.table-primary-link{color:#78c1ff;font-size:12px;font-weight:720}.table-primary-link:hover{color:#b3dcff;text-underline-offset:3px;text-decoration:underline}.table-person-button{border-radius:9px}.table-person-button:hover strong{color:#82c9ff}.guest-table{min-width:760px}.detail-view{flex-direction:column;gap:16px;display:flex}.detail-hero,.guest-profile-hero{background:linear-gradient(135deg,#2f80ed1c,#38abc50d);border:1px solid #4aa8ff30;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:19px;display:flex}.detail-hero>div>span,.guest-profile-hero>div>span{color:#69b9ff;letter-spacing:1px;font-size:9px;font-weight:780}.detail-hero h3,.guest-profile-hero h3{margin:5px 0 3px;font-size:20px}.detail-hero p,.guest-profile-hero p{color:#7e90a5;margin:0;font-size:10px}.detail-grid{gap:12px;display:grid}.detail-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-card{border:1px solid var(--line-soft);background:#0d1723;border-radius:11px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.detail-card-icon{color:#72bfff;background:#2f80ed17;border:1px solid #4aa8ff33;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid}.detail-card>div:last-child{min-width:0}.detail-card span,.detail-card strong,.detail-card small{display:block}.detail-card>div:last-child>span{color:#697d94;font-size:9px}.detail-card strong{color:#e4edf6;margin-top:4px;font-size:13px}.detail-card small{color:#71849a;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.detail-profile-link{color:#e4edf6;text-align:left;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0}.detail-profile-link>span{color:#62b5ff;margin-top:3px;font-size:9px}.detail-section{border:1px solid var(--line-soft);background:#0a131d8c;border-radius:13px;padding:18px}.detail-section-title{color:#68b8ff;align-items:center;gap:10px;margin-bottom:15px;display:flex}.detail-section-title h3{color:#e7eff7;margin:0;font-size:14px}.detail-section-title p{color:#6e8197;margin:3px 0 0;font-size:9px}.finance-detail-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.finance-detail-grid>div{background:#0d1723;border:1px solid #22344b;border-radius:9px;padding:12px}.finance-detail-grid span,.finance-detail-grid strong{display:block}.finance-detail-grid span{color:#697c92;font-size:9px}.finance-detail-grid strong{margin-top:5px;font-size:14px}.balance-open{color:#ffda65}.balance-paid{color:#6ee1b8}.detail-progress{background:#19283b;border-radius:999px;height:5px;margin-top:12px;overflow:hidden}.detail-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;display:block}.courtesy-detail{color:#baa8ff;background:#8973ff12;border:1px solid #8973ff33;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.courtesy-detail strong,.courtesy-detail span{display:block}.courtesy-detail span{color:#847caf;margin-top:3px;font-size:10px}.detail-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.detail-notes-grid>div{background:#0d1723;border:1px solid #22344b;border-radius:9px;padding:13px}.detail-notes-grid span{color:#6c7f95;font-size:9px}.detail-notes-grid p{color:#c6d2de;margin:6px 0 0;font-size:11px;line-height:1.55}.detail-footer{justify-content:flex-end;padding:5px 0 10px;display:flex}.guest-profile-hero{justify-content:flex-start}.guest-profile-hero>.status-badge{margin-left:auto}.guest-profile-avatar{color:#9cdded;background:#123043;border:1px solid #38abc540;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:14px;font-weight:780;display:grid}.guest-profile-banned{background:#ef44440f;border-color:#ef444433}.profile-history-list{flex-direction:column;gap:7px;display:flex}.profile-history-item{color:#cbd7e2;text-align:left;cursor:pointer;background:#0d1723;border:1px solid #21334a;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;width:100%;padding:12px;display:grid}.profile-history-item:hover{background:#101d2b;border-color:#4aa8ff57}.profile-history-item strong,.profile-history-item small{display:block}.profile-history-item strong{font-size:11px}.profile-history-item small{color:#6d8197;margin-top:4px;font-size:9px}.compact-empty{min-height:120px}.status-in_progress{color:#9fd9ff;background:#38abc521;border-color:#38abc547;box-shadow:inset 0 0 18px #38abc50d}.status-overdue{color:#ff8d92;background:#ef44441c;border-color:#ef44444d;box-shadow:inset 0 0 18px #ef44440d}.form-modal-nested{animation:.24s cubic-bezier(.2,.8,.2,1) both nested-modal-in}.form-modal-nested .form-modal-close{color:#a7d7ff;background:#2f80ed14;border-color:#4aa8ff2e}.form-modal-nested .form-modal-close:hover svg{transform:translate(-2px)}.form-modal-close svg{transition:transform .18s}@keyframes nested-modal-in{0%{opacity:0;transform:translate(22px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.modal-closing .form-modal-nested{animation:.21s both nested-modal-out}@keyframes nested-modal-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(18px)scale(.985)}}.picker-view{flex-direction:column;gap:15px;min-height:380px;display:flex}.picker-search{color:#668099;background:#0d1723;border:1px solid #263a54;border-radius:10px;align-items:center;gap:10px;padding:0 13px;display:flex}.picker-search:focus-within{border-color:#4aa8ff7a;box-shadow:0 0 0 4px #2f80ed14}.picker-search input{color:#edf4fa;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:12px 0;font-size:13px}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.picker-option{color:#7fc5ff;text-align:left;cursor:pointer;background:#0d1723;border:1px solid #253850;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;min-width:0;padding:14px;display:grid;position:relative}.picker-option:hover{background:#111f2e;border-color:#4aa8ff61;box-shadow:0 11px 28px #0000002e}.picker-option:disabled{opacity:.46;cursor:not-allowed}.picker-option-selected{background:#2f80ed1f;border-color:#4aa8ff99;box-shadow:inset 0 0 0 1px #4aa8ff1f}.picker-option-icon{background:#2f80ed17;border:1px solid #4aa8ff33;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.picker-option-copy{min-width:0}.picker-option-copy strong,.picker-option-copy small,.picker-option-copy em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.picker-option-copy strong{color:#e7eff7;font-size:12px}.picker-option-copy small{color:#76899f;margin-top:4px;font-size:10px}.picker-option-copy em{color:#5faeff;margin-top:5px;font-size:9px;font-style:normal}.picker-badge{color:#ff969b;background:#ef444417;border:1px solid #ef444440;border-radius:999px;padding:4px 7px;font-size:8px}.picker-check{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.picker-check:empty{background:0 0}.picker-footer{color:#7f91a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1926f5;border:1px solid #263a54;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:14px;font-size:11px;display:flex;position:sticky;bottom:-1px}.picker-empty{color:#718399;place-items:center;min-height:180px;font-size:12px;display:grid}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.selection-trigger{color:#74bfff;text-align:left;cursor:pointer;background:#0d1723;border:1px solid #263a54;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-width:0;padding:14px;display:grid}.selection-trigger:hover{background:#101e2d;border-color:#4aa8ff66}.selection-trigger>span{min-width:0}.selection-trigger small,.selection-trigger strong,.selection-trigger em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.selection-trigger small{color:#70849a;font-size:9px;font-weight:600}.selection-trigger strong{color:#e5eef7;margin-top:4px;font-size:12px}.selection-trigger em{color:#667d95;margin-top:4px;font-size:9px;font-style:normal}.selection-trigger b{color:#62b6ff;font-size:9px}.time-options{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;margin-top:13px;display:grid}.time-options .courtesy-switch{min-height:62px;margin:0}.time-field{width:128px}.add-guest-button{margin-top:11px}.price-breakdown{background:#243750;border:1px solid #243750;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:13px 0;display:grid;overflow:hidden}.price-breakdown span{color:#6f8298;background:#0d1723;padding:10px;font-size:9px}.price-breakdown strong{color:#dce7f1;margin-top:5px;font-size:11px;display:block}.inline-table-icon{color:#b9a7ff;align-items:center;gap:3px;margin-right:7px;display:inline-flex}.cleaning-indicator{white-space:nowrap;background:0 0;border:1px solid;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:680;display:inline-flex}button.cleaning-indicator{cursor:pointer}.cleaning-ready{color:#6ee1b8;background:#38c79314;border-color:#38c7933d}.cleaning-pending{color:#ffda65;background:#ffc91614;border-color:#ffc9163d}.cleaning-muted{color:#65778c;white-space:nowrap;font-size:9px}.benefit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.benefit-detail-grid>div{color:#b9a7ff;background:#0d1723;border:1px solid #263750;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.benefit-detail-grid small,.benefit-detail-grid strong,.benefit-detail-grid em{display:block}.benefit-detail-grid small{color:#72859b;font-size:8px}.benefit-detail-grid strong{color:#e1e9f2;margin-top:3px;font-size:11px}.benefit-detail-grid em{color:#897db8;margin-top:3px;font-size:9px;font-style:normal}.detail-price-breakdown{margin-bottom:0}.audit-footer{color:#6f8297;border:1px solid var(--line-soft);background:#0b141f;border-radius:9px;padding:11px 13px;font-size:9px}.audit-footer strong{color:#a8b8c8}.settings-tabs{border:1px solid var(--line-soft);background:#0d1723;border-radius:12px;gap:5px;margin-bottom:22px;padding:5px;display:inline-flex}.settings-tabs button{color:#7b8da2;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:650;display:flex}.settings-tabs button span{background:#19283a;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.settings-tabs button.active{color:#dfeaf4;background:#2f80ed24;box-shadow:inset 0 0 0 1px #4aa8ff2e}.settings-section-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.settings-section-header h2{margin:0;font-size:19px}.settings-section-header p{color:var(--muted);margin:5px 0 0;font-size:11px}.settings-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.settings-card{border:1px solid var(--line-soft);min-width:0;box-shadow:var(--shadow);background:linear-gradient(145deg,#111c29,#0d1621);border-radius:14px;padding:18px}.settings-card-top{justify-content:space-between;align-items:center;display:flex}.settings-person-avatar,.settings-package-icon{color:#8bd9eb;background:#123043;border:1px solid #38abc53d;border-radius:12px;place-items:center;width:43px;height:43px;font-size:11px;font-weight:760;display:grid}.settings-package-icon{color:#c0afff;background:#8973ff1a;border-color:#8973ff3d}.settings-card h3{margin:14px 0 4px;font-size:16px}.settings-card>p{color:#75879d;min-height:30px;margin:0;font-size:10px;line-height:1.5}.settings-card-metrics{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.settings-card-metrics>div{background:#0c1621;border:1px solid #21334a;border-radius:9px;padding:10px}.settings-card-metrics span,.settings-card-metrics strong{display:block}.settings-card-metrics span{color:#687c93;font-size:8px}.settings-card-metrics strong{margin-top:4px;font-size:12px}.conversion-breakdown{flex-direction:column;gap:5px;min-height:45px;margin-top:11px;display:flex}.conversion-breakdown>span{color:#72859b;justify-content:space-between;font-size:9px;display:flex}.conversion-breakdown strong{color:#9fcfff}.conversion-breakdown small{color:#607389;font-size:9px}.settings-card-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:13px;display:flex}.notification-center{position:relative}.notification-popover{z-index:80;background:#0d1723fc;border:1px solid #2b3e58;border-radius:14px;width:min(410px,100vw - 28px);max-height:min(590px,76vh);animation:.18s both modal-in;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 70px #00000085}.notification-popover.closing{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) both notification-popover-out}@keyframes notification-popover-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)scale(.985)}}.notification-popover-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.notification-popover-header strong,.notification-popover-header span{display:block}.notification-popover-header strong{font-size:13px}.notification-popover-header span{color:#71849a;margin-top:3px;font-size:9px}.notification-popover-header button{color:#65b8ff;cursor:pointer;background:0 0;border:0;padding:6px;font-size:9px}.notification-list{max-height:480px;padding:7px;overflow-y:auto}.notification-list>button{color:#8fcfff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:auto 1fr;gap:10px;width:100%;padding:11px;display:grid}.notification-list>button:hover{background:#2f80ed17}.notification-list>button.unread{background:#2f80ed12}.notification-action{background:#2f80ed1f;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.notification-deleted{color:#ff8c92;background:#ef44441a}.notification-created{color:#6ee1b8;background:#38c7931a}.notification-list strong,.notification-list small{display:block}.notification-list strong{color:#dce6f0;font-size:10px}.notification-list small{color:#687c93;margin-top:4px;font-size:8px}.notification-empty{color:#63768c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;display:flex}.notification-empty strong{color:#b7c5d3;font-size:11px}.notification-empty span{font-size:9px}.dashboard-operational-grid{grid-template-columns:1.35fr .65fr}.next-stay-list{flex-direction:column;display:flex}.next-stay-row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.next-stay-row:last-child{border:0}.next-stay-row strong,.next-stay-row span{display:block}.next-stay-row strong{font-size:11px}.next-stay-row>div:nth-child(2) span{color:#70839a;margin-top:3px;font-size:9px}.attention-list{flex-direction:column;display:flex}.attention-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.attention-button:hover{background:#2f80ed0d}.attention-empty{color:#60d6ad;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:190px;display:flex}.attention-empty strong{color:#c6d5e2;font-size:12px}.attention-empty span{color:#71849a;font-size:9px}.app-toast{z-index:220;color:#75e0b8;background:linear-gradient(145deg,#14271f,#0e1c19);border:1px solid #38c79347;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(410px,100vw - 32px);min-height:72px;padding:15px 15px 18px;animation:.28s cubic-bezier(.2,.8,.2,1) both toast-enter;display:grid;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 24px 65px #00000075}.app-toast-closing{animation:.24s both toast-exit}.app-toast-icon{background:#38c7931a;border:1px solid #38c79340;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.app-toast-copy strong,.app-toast-copy span{display:block}.app-toast-copy strong{color:#e8fff6;font-size:12px}.app-toast-copy span{color:#83a99b;margin-top:4px;font-size:10px;line-height:1.4}.app-toast>button{color:#7fa394;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.app-toast>button:hover{color:#fff;background:#ffffff12}.app-toast-progress{transform-origin:0;background:linear-gradient(90deg,#38c793,#58c9dd);height:3px;animation:4.7s linear forwards toast-progress;position:absolute;bottom:0;left:0;right:0}@keyframes toast-enter{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.app-toast{grid-template-columns:auto minmax(0,1fr) auto auto}.app-toast-progress{animation-duration:5s}.app-toast-undo{font-size:9px;font-weight:780;color:currentColor!important;border:1px solid!important;border-radius:8px!important;width:auto!important;height:30px!important;padding:0 10px!important}.app-toast-updated{color:#75beff;background:linear-gradient(145deg,#142436,#0d1826);border-color:#4aa8ff52}.app-toast-updated .app-toast-icon{background:#2f80ed1f;border-color:#4aa8ff47}.app-toast-updated .app-toast-progress{background:linear-gradient(90deg,#2f80ed,#65c8ff)}.app-toast-updated .app-toast-copy strong{color:#edf7ff}.app-toast-updated .app-toast-copy span{color:#8aaecb}.app-toast-deleted,.app-toast-error{color:#ff858b;background:linear-gradient(145deg,#31191d,#1c1015);border-color:#ef444457}.app-toast-deleted .app-toast-icon,.app-toast-error .app-toast-icon{background:#ef44441f;border-color:#ef444447}.app-toast-deleted .app-toast-progress,.app-toast-error .app-toast-progress{background:linear-gradient(90deg,#ef4444,#ff7d83)}.app-toast-deleted .app-toast-copy strong,.app-toast-error .app-toast-copy strong{color:#fff0f1}.app-toast-deleted .app-toast-copy span,.app-toast-error .app-toast-copy span{color:#c69a9d}.notification-list>button.notification-disabled{cursor:default;opacity:.56}.notification-list>button.notification-disabled:hover{background:0 0}.dashboard-heading{justify-content:space-between;align-items:stretch;gap:24px;display:flex}.weather-widget{background:linear-gradient(135deg,#1d42646b,#0d1d2dd6);border:1px solid #263c55;border-radius:14px;align-items:center;gap:18px;min-width:min(520px,48vw);padding:12px 15px;display:flex;box-shadow:0 14px 35px #0000002e}.weather-widget-title{color:#65bfff;align-items:center;gap:9px;min-width:120px;display:flex}.weather-widget-title strong,.weather-widget-title small{display:block}.weather-widget-title strong{color:#dceeff;font-size:10px}.weather-widget-title small{color:#708aa2;margin-top:3px;font-size:8px}.weather-days{flex:1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.weather-days>div{color:#7bc9ff;background:#ffffff08;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:2px 5px;min-height:49px;padding:6px 8px;display:grid}.weather-days span{color:#7f94aa;text-transform:capitalize;font-size:8px}.weather-days strong{color:#eef8ff;font-size:11px}.weather-days small{color:#71869c;font-size:8px}.weather-loading{justify-content:center;grid-column:1/-1!important;grid-template-columns:none!important;display:flex!important}.weekly-panel-header{align-items:center;gap:18px}.week-navigation{align-items:center;gap:7px;display:flex}.week-navigation>button{color:#85a1bb;cursor:pointer;background:#101e2d;border:1px solid #2a4058;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.week-navigation>button:hover{color:#fff;background:#17304a;border-color:#3c83bd}.week-navigation>span{color:#86a2bb;text-align:center;text-transform:capitalize;min-width:115px;font-size:9px}.week-navigation label{color:#69bfff;background:#101e2d;border:1px solid #2a4058;border-radius:9px;align-items:center;gap:6px;height:32px;padding:0 8px;display:flex;position:relative;overflow:hidden}.week-navigation input{color:#0000;cursor:pointer;background:0 0;border:0;width:22px;font-size:0}.week-navigation input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.weekly-empty-slot{z-index:0;color:#0000;border:0;border-right:1px solid var(--line-soft);cursor:pointer;background:0 0;grid-row:1;place-items:center;min-width:0;height:100%;display:grid}.weekly-empty-slot:hover:not(:disabled){color:#59b8ff;background:#2f80ed14}.weekly-empty-slot .weekly-add-icon{border:1px dashed #4aa8ff6b;border-radius:7px;place-items:center;width:22px;height:22px;font-size:15px;display:grid}.weekly-empty-slot.today-column{background:#2f80ed0d}.weekly-empty-slot:disabled{cursor:default}.weekly-prep-icons{flex:none;align-items:center;gap:3px;display:flex;overflow:visible!important}.weekly-prep-icons svg:first-child{color:#ffd45f}.weekly-prep-icons svg:last-child{color:#ff7078}.weekly-in_progress{color:#dff4ff;background:linear-gradient(135deg,#2494d499,#1f659e80);border-color:#63c7ff5c}.weekly-confirmed{color:#d9edff;background:linear-gradient(135deg,#2f80ed8a,#2b74b073);border-color:#4aa8ff4d}.reservation-action-menu{gap:10px;display:grid}.action-menu-button{color:#a8bdd1;text-align:left;cursor:pointer;background:#101c29;border:1px solid #283c51;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:70px;padding:14px;display:flex}.action-menu-button:hover:not(:disabled){background:#14263a;border-color:#3e78a9;transform:translateY(-2px);box-shadow:0 11px 26px #0003}.action-menu-button:disabled{cursor:default;opacity:.58}.action-menu-button span{flex:1}.action-menu-button strong,.action-menu-button small{display:block}.action-menu-button strong{color:#e3edf6;font-size:11px}.action-menu-button small{color:#708399;margin-top:4px;font-size:9px}.action-clean{color:#ffd466}.action-package{color:#ff7c83}.action-view{color:#69bfff}.date-selection-button{color:#67b9f6;text-align:left;cursor:pointer;background:#0e1b28;border:1px solid #2a4057;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:50px;padding:10px 12px;display:grid}.date-selection-button:hover{background:#12263a;border-color:#3b7cad}.date-selection-button strong{color:#e4eef7;font-size:11px}.date-selection-button small{color:#637b92;font-size:8px}.date-picker-view{gap:13px;display:grid}.date-picker-toolbar{justify-content:space-between;align-items:center;display:flex}.date-picker-toolbar strong{color:#dfeaf4;text-transform:capitalize;font-size:12px}.date-picker-toolbar button{color:#7fa1be;cursor:pointer;background:#101d2b;border:1px solid #2a4057;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.date-picker-toolbar button:hover{color:#fff;border-color:#3e80b5}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.date-picker-weekdays span{color:#647c93;text-align:center;font-size:7px;font-weight:780}.date-picker-grid button{aspect-ratio:1;color:#b7c8d8;cursor:pointer;background:#111f2d;border:1px solid #0000;border-radius:9px;place-items:center;display:grid;position:relative}.date-picker-grid button:hover:not(:disabled){color:#fff;background:#17314a;border-color:#3d7dad}.date-picker-grid button.selected{color:#fff;background:#25649a;border-color:#4aa8ff;box-shadow:0 0 0 2px #4aa8ff24}.date-picker-grid button.outside{opacity:.35}.date-picker-grid button.blocked{color:#865f64;cursor:not-allowed;opacity:.78;background:repeating-linear-gradient(135deg,#24181d,#24181d 5px,#2b1b21 5px 10px)}.date-picker-grid button.blocked i{background:#ef5c67;border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.date-picker-grid button span{font-size:10px;font-weight:690}.date-picker-legend{color:#738aa0;flex-wrap:wrap;gap:14px;padding-top:4px;font-size:8px;display:flex}.date-picker-legend span{align-items:center;gap:5px;display:flex}.date-picker-legend i{border-radius:3px;width:8px;height:8px}.date-picker-legend .available{background:#285e88}.date-picker-legend .unavailable{background:#7b333b}.detail-footer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-footer-actions>div{align-items:center;gap:8px;display:flex}.detail-footer-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.guest-ban-button{flex:0 0 38px;width:38px;height:38px;margin-left:2px}.danger-button{color:#ff858b;cursor:pointer;background:#ef444417;border:1px solid #ef444457;border-radius:10px;min-height:38px;padding:0 13px;font-size:10px;font-weight:720}.danger-button:hover{color:#fff;background:#b92f39;transform:translateY(-1px)}.summary-guest-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.summary-guest-list>button{color:#91cfff;text-align:left;cursor:pointer;background:#101c28;border:1px solid #23374b;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.summary-guest-list>button:hover{background:#14283b;border-color:#3974a6;transform:translateY(-1px)}.summary-guest-avatar{color:#7dc7ff;background:#2f80ed24;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:9px;font-weight:800;display:grid}.summary-guest-list strong,.summary-guest-list small{display:block}.summary-guest-list strong{color:#dce9f4;font-size:10px}.summary-guest-list small{color:#70859a;margin-top:4px;font-size:8px}.data-panel-highlight{animation:1.8s both data-panel-highlight}@keyframes data-panel-highlight{0%,to{border-color:var(--line);box-shadow:none}25%,70%{border-color:#318de0;box-shadow:0 0 0 3px #2f80ed24,0 16px 45px #2f80ed1f}}.prep-package-ready,.prep-ready{color:#5bdaa9!important;background:#38c7931a!important;border-color:#38c79347!important}.prep-pending{color:#ffd45f!important}.table-primary-link strong,.text-button,.history-link{color:#69bfff}.table-person-button strong,.detail-profile-link{color:#70d3d8}.weekly-room strong,.picker-option-copy strong{color:#b7a7ff}.form-section-heading h3,.detail-section-title h3{color:#dceaf7}.status-badge{letter-spacing:.15px}@media (width<=980px){.dashboard-heading{flex-direction:column;align-items:flex-start}.weather-widget{width:100%;min-width:0}.weekly-panel-header{flex-direction:column;align-items:flex-start}.week-navigation{justify-content:flex-end;width:100%}}@media (width<=680px){.app-toast{grid-template-columns:auto minmax(0,1fr) auto}.app-toast-undo{grid-column:2;justify-self:start}.app-toast>button:last-of-type{grid-area:1/3}.weather-widget{flex-direction:column;align-items:stretch}.weather-days{grid-template-columns:repeat(4,minmax(58px,1fr));overflow-x:auto}.week-navigation{justify-content:space-between}.week-navigation>span{display:none}.summary-guest-list{grid-template-columns:1fr}.detail-footer-actions{flex-direction:column;align-items:stretch}.detail-footer-actions>div{width:100%}.detail-footer-actions>div button{flex:1}.date-picker-grid{gap:3px}}.metric-card-button,.module-stat-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.metric-card-button:hover,.module-stat-button:hover{background:linear-gradient(145deg,#142233,#101b28);border-color:#4aa8ff59;box-shadow:0 16px 38px #0000003b}.metric-card-button:focus-visible,.module-stat-button:focus-visible{outline-offset:3px;outline:2px solid #5af}.weekly-calendar-panel{min-width:0;overflow:hidden}.week-range{color:#6c8198;text-transform:capitalize;font-size:10px}.weekly-calendar{border:1px solid var(--line-soft);background:#0c1621;border-radius:11px;grid-template-columns:145px repeat(7,minmax(78px,1fr));min-width:760px;display:grid;overflow-x:auto}.weekly-corner,.weekly-day{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-direction:column;justify-content:center;align-items:center;min-height:57px;display:flex}.weekly-corner{color:#657a91;letter-spacing:.8px;align-items:flex-start;padding-left:13px;font-size:8px;font-weight:760}.weekly-day span{color:#667b92;font-size:8px;font-weight:720}.weekly-day strong{margin-top:4px;font-size:13px}.weekly-day.today{color:#72beff;background:#2f80ed14}.weekly-row{border-bottom:1px solid var(--line-soft);grid-column:1/-1;grid-template-columns:145px 1fr;min-height:66px;display:grid}.weekly-row:last-child{border-bottom:0}.weekly-room{border-right:1px solid var(--line-soft);flex-direction:column;justify-content:center;padding:10px 13px;display:flex}.weekly-room strong{font-size:10px}.weekly-room span{color:#667a91;margin-top:3px;font-size:8px}.weekly-slots{grid-template-rows:1fr;grid-template-columns:repeat(7,minmax(78px,1fr));align-items:center;display:grid;position:relative}.weekly-slots>i{border-right:1px solid var(--line-soft);grid-row:1;height:100%}.weekly-slots>i.today-column{background:#2f80ed0d}.weekly-reservation{z-index:2;color:#d9edff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2f80ed6b,#38abc54d);border:1px solid #4aa8ff3d;border-radius:8px;grid-row:1;justify-content:center;align-items:center;gap:5px;min-width:0;margin:7px 4px;padding:9px 8px;font-size:9px;font-weight:680;display:flex;overflow:hidden;box-shadow:0 7px 18px #00000026}.weekly-reservation span{text-overflow:ellipsis;overflow:hidden}.weekly-reservation svg{color:#ffdd6d;flex:none}.weekly-pending{color:#fff2bc;background:linear-gradient(135deg,#a67a0e7a,#70500a61);border-color:#ffc9163d}.weekly-courtesy{color:#e3dcff;background:linear-gradient(135deg,#6a54ca80,#4a37916b);border-color:#8973ff47}.weekly-completed{color:#bff4df;background:linear-gradient(135deg,#22866373,#1c5d4861);border-color:#38c7933d}.weekly-in_progress{box-shadow:0 0 0 1px #69ccff4d,0 8px 22px #2f80ed2e}.summary-reservation-list{flex-direction:column;gap:8px;display:flex}.summary-reservation-list>button{color:#dce7f1;text-align:left;cursor:pointer;background:#0d1723;border:1px solid #243750;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px;display:flex}.summary-reservation-list>button:hover{background:#101e2c;border-color:#4aa8ff61}.summary-reservation-list strong,.summary-reservation-list small{display:block}.summary-reservation-list strong{font-size:11px}.summary-reservation-list small{color:#70849a;margin-top:4px;font-size:9px}.summary-reservation-list>button>span:last-child{text-align:right}.preparation-icons{align-items:center;gap:6px;min-width:68px;display:flex}.prep-icon{background:0 0;border:1px solid;border-radius:9px;place-items:center;width:31px;height:31px;display:grid;position:relative}button.prep-icon{cursor:pointer}.prep-ready{color:#6ee1b8;background:#38c79314;border-color:#38c7933b}.prep-pending{color:#ffda65;background:#ffc91614;border-color:#ffc91642}.prep-package-ready{color:#b8a8ff;background:#8973ff17;border-color:#8973ff40}.prep-package-pending{color:#f0b9ff;background:#c370de17;border-color:#c370de47}.prep-icon[data-tooltip]:after{content:attr(data-tooltip);z-index:25;color:#e8f0f7;opacity:0;pointer-events:none;background:#101d2b;border:1px solid #314762;border-radius:7px;min-width:max-content;padding:6px 8px;font-size:9px;transition:all .15s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(3px);box-shadow:0 9px 24px #00000059}.prep-icon[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.reservation-form{gap:22px}.reservation-form .form-section{padding:21px}.reservation-form .selection-trigger{gap:15px;min-height:82px;margin-bottom:16px;padding:17px}.reservation-form .selection-grid{gap:15px}.reservation-date-grid,.reservation-finance-grid{gap:16px}.time-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.time-option-card{background:#0c1621;border:1px solid #243750;border-radius:11px;padding:12px}.time-option-card .courtesy-switch{background:0 0;border:0;min-height:58px}.time-extra-grid{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:11px;padding-top:11px;display:grid}.price-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1180px){.module-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3,.form-grid-4{grid-template-columns:1fr 1fr}.rules-banner{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.arrivals-panel{grid-template-columns:1fr auto;column-gap:20px;display:grid}.arrivals-panel .panel-header,.arrivals-panel .full-width{grid-column:1/-1}.arrival-list{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.arrival-item{border-bottom:0}}@media (width<=900px){.sidebar{transition:transform .22s cubic-bezier(.2,.8,.2,1);transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:18px 0 55px #00000061}.sidebar-close,.mobile-menu{display:grid!important}.sidebar-close{color:#b0c1d3;border:1px solid #0000;border-radius:10px;width:38px;height:38px}.sidebar-backdrop{z-index:35;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02070ca8;border:0;width:100%;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.visible{visibility:visible;opacity:1}.workspace{margin-left:0}.topbar{padding:0 20px}.mobile-menu{color:#a6b7c9;border:1px solid var(--line);background:var(--surface);border-radius:11px;flex:none;width:42px;height:42px;margin-right:9px}.content-area{padding:31px 21px 42px}.bottom-grid,.accommodation-grid{grid-template-columns:1fr}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-operational-grid{grid-template-columns:1fr}.time-options{grid-template-columns:1fr 1fr}.time-field{width:auto}}@media (width<=680px){.topbar{height:68px}.topbar-search{flex:1;width:auto}.topbar-search kbd,.connection-badge-desktop{display:none}.connection-badge-mobile{z-index:19;width:max-content;max-width:calc(100% - 24px);margin:10px auto -10px;display:flex;position:relative;box-shadow:0 8px 22px #00000021}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:31px}.primary-button{width:100%}.metric-grid{grid-template-columns:1fr}.arrival-list{grid-template-columns:1fr;gap:0}.arrival-item{border-bottom:1px solid var(--line-soft)}.arrivals-panel{display:block}.finance-content{flex-direction:column;align-items:stretch}.mini-chart{width:100%}.occupancy-calendar{grid-template-columns:125px repeat(7,56px)}.calendar-row{grid-template-columns:125px 392px}.calendar-slots{min-width:392px}.danger-zone{flex-direction:column;align-items:stretch}.danger-button{width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.modal-layer:not(.form-modal-layer){align-items:end;padding:12px}.confirm-modal{width:100%;padding:23px 20px calc(20px + env(safe-area-inset-bottom));border-radius:17px}.toast{bottom:18px;left:18px;right:18px}.module-page-header{flex-direction:column;align-items:stretch}.module-page-header .primary-button{width:100%}.module-stat-grid{grid-template-columns:1fr}.data-toolbar{flex-direction:column;align-items:stretch}.data-search{width:100%;max-width:none}.filter-field{justify-content:space-between}.form-modal-layer{align-items:stretch;padding:0}.form-modal{border-width:0;border-radius:0;flex-direction:column;width:100%;height:100svh;max-height:100svh;display:flex}.form-modal-body{max-height:none;padding:16px 16px calc(22px + env(safe-area-inset-bottom));flex:1}.form-modal-header{padding:calc(16px + env(safe-area-inset-top)) 16px 14px;flex:none}.form-modal-header h2{font-size:20px}.form-modal-header p{max-width:280px;line-height:1.45}.form-section,.detail-section{padding:14px}.form-grid-2,.form-grid-3,.form-grid-4,.guest-picker-row{grid-template-columns:1fr}.guest-picker-row .compact-button{width:100%}.payment-summary{grid-template-columns:1fr 1fr}.payment-summary>div:first-child{grid-column:1/-1}.form-footer{flex-direction:column-reverse;padding:9px 0 18px}.form-footer button{width:100%}.rules-banner{grid-template-columns:1fr 1fr}.history-item{grid-template-columns:auto 1fr}.history-value{text-align:left;grid-column:2}.accommodation-details{grid-template-columns:1fr}.global-search-results{width:calc(100vw - 24px);max-height:70vh;left:-50px}.detail-hero,.guest-profile-hero{align-items:flex-start;padding:15px}.detail-hero{flex-direction:column}.guest-profile-hero{grid-template-columns:auto 1fr;display:grid}.guest-profile-hero>.status-badge{grid-column:1/-1;margin-left:0}.detail-grid-2,.detail-grid-3,.detail-grid-4{grid-template-columns:1fr}.detail-card{padding:13px}.finance-detail-grid,.detail-notes-grid{grid-template-columns:1fr}.profile-history-item{grid-template-columns:1fr auto}.profile-history-item>span:nth-child(2){grid-column:1}.profile-history-item>.status-badge{grid-area:1/2/3}.detail-footer .secondary-button{width:100%}.table-icon-button[data-tooltip]:after{display:none}.picker-view{height:100%;min-height:0}.picker-grid{grid-template-columns:1fr}.picker-option{padding:12px}.picker-option-copy strong,.picker-option-copy small,.picker-option-copy em{white-space:normal}.picker-footer{padding:13px 16px calc(15px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;margin:auto -16px -16px;bottom:-16px}.selection-grid{grid-template-columns:1fr}.selection-trigger{padding:13px}.selection-trigger small,.selection-trigger strong,.selection-trigger em{white-space:normal}.time-options{grid-template-columns:1fr}.time-field{width:100%;margin:-3px 0 4px}.price-breakdown{grid-template-columns:1fr 1fr}.benefit-detail-grid{grid-template-columns:1fr}.settings-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.settings-tabs button{justify-content:center;padding:10px 7px}.settings-section-header{flex-direction:column;align-items:stretch}.settings-section-header .primary-button{width:100%}.settings-card-grid{grid-template-columns:1fr}.notification-popover{width:auto;max-height:calc(100svh - 78px);position:fixed;top:66px;left:10px;right:10px}.notification-list{max-height:calc(100svh - 155px)}.next-stay-row{grid-template-columns:auto 1fr}.next-stay-row>.cleaning-indicator{grid-column:2;justify-self:start}.form-modal-body{overscroll-behavior:contain}.reservation-form,.standard-form,.detail-view{padding-bottom:max(18px, env(safe-area-inset-bottom))}.app-toast{width:auto;bottom:14px;left:14px;right:14px}.weekly-calendar-panel{overflow-x:auto}.weekly-calendar{min-width:700px}.weekly-calendar-panel .panel-header{position:sticky;left:0}.summary-reservation-list>button{flex-direction:column;align-items:flex-start}.summary-reservation-list>button>span:last-child{text-align:left}.reservation-form .form-section{padding:15px}.reservation-form .selection-trigger{min-height:88px;padding:15px}.time-extra-grid,.reservation-finance-grid{grid-template-columns:1fr}.prep-icon[data-tooltip]:after{display:none}}.sidebar{width:278px}.workspace{margin-left:278px}.main-navigation{overflow-x:hidden}.accommodation-color-card{border-top:3px solid var(--accommodation-color)}.accommodation-tinted-icon{color:var(--accommodation-color);background:var(--accommodation-color)}@supports (color:color-mix(in lab, red, red)){.accommodation-tinted-icon{background:color-mix(in srgb, var(--accommodation-color) 14%, transparent)}}.settings-embedded-module .accommodation-grid{margin-top:0}.settings-embedded-module .module-page-header{display:none}.accommodation-color-editor{border:1px solid var(--line-soft);background:#ffffff05;border-radius:12px;gap:11px;padding:14px;display:grid}.accommodation-color-editor>div:first-child{color:#8194a9;justify-content:space-between;align-items:center;font-size:11px;display:flex}.color-preset-list{flex-wrap:wrap;gap:9px;display:flex}.color-preset-list button,.custom-color-input{cursor:pointer;border:2px solid #0000;border-radius:9px;place-items:center;width:31px;height:31px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.color-preset-list button:hover,.custom-color-input:hover{transform:translateY(-2px)}.color-preset-list button.selected{border-color:#eef8ff;box-shadow:0 0 0 3px #4aa8ff33}.custom-color-input{color:#a8c4dd;background:#152538;border-color:#35516d;position:relative}.custom-color-input input{opacity:0;width:1px;height:1px;position:absolute}.accommodation-card-badges{align-items:center;gap:7px;display:flex}.accommodation-mode-badge{color:#8fcfff;letter-spacing:.04em;text-transform:uppercase;background:#4aa8ff14;border:1px solid #4aa8ff3d;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:760}.accommodation-order-badge{color:#f5c729;letter-spacing:.04em;text-transform:uppercase;background:#f5c72914;border:1px solid #f5c7293d;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:780}.accommodation-type-picker{grid-template-columns:1fr 1fr;gap:14px;padding:2px 0 16px;display:grid}.accommodation-type-picker>button{color:#dceaf5;text-align:left;cursor:pointer;background:linear-gradient(145deg,#122132,#0d1825);border:1px solid #2b425a;border-radius:16px;flex-direction:column;align-items:flex-start;gap:15px;min-height:190px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex}.accommodation-type-picker>button:hover{background:linear-gradient(145deg,#152a3e,#0e1c2a);border-color:#4aa8ff;transform:translateY(-3px);box-shadow:0 18px 42px #0e5c992e}.accommodation-type-icon{color:#69bbff;background:#4aa8ff1a;border:1px solid #4aa8ff47;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.accommodation-type-icon.rental{color:#62d9bb;background:#38c7931a;border-color:#38c79347}.accommodation-type-picker>button>span:nth-child(2){gap:7px;display:grid}.accommodation-type-picker strong{color:#f0f7fc;font-size:16px}.accommodation-type-picker small{color:#8499ad;font-size:10px;line-height:1.6}.accommodation-type-action{color:#6ebcff;justify-content:space-between;align-items:center;width:100%;margin-top:auto;font-size:10px;font-weight:740;display:flex}.accommodation-mode-summary{background:#4aa8ff0d;border:1px solid #294159;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.accommodation-mode-summary>span:nth-child(2){gap:3px;display:grid}.accommodation-mode-summary small{color:#7f94a8;font-size:9px}.accommodation-mode-summary strong{color:#dfeef8;font-size:11px}.accommodation-mode-summary>button{color:#65b7f6;cursor:pointer;background:#132437;border:1px solid #31506b;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:700}.accommodation-mode-summary>button:hover{color:#eff9ff;border-color:#4aa8ff;transform:translateY(-1px)}.conversion-breakdown i{font-style:normal;font-weight:650}.weekly-occupied-slot{background:0 0;border-right:0;grid-row:1;min-width:0;height:100%}.weekly-reservation{z-index:3;color:#f5fbff;border-color:var(--accommodation-color)}@supports (color:color-mix(in lab, red, red)){.weekly-reservation{border-color:color-mix(in srgb, var(--accommodation-color) 62%, #b6dcff)}}.weekly-reservation{background:linear-gradient(135deg, var(--accommodation-color), var(--accommodation-color))}@supports (color:color-mix(in lab, red, red)){.weekly-reservation{background:linear-gradient(135deg, color-mix(in srgb, var(--accommodation-color) 70%, #142333), color-mix(in srgb, var(--accommodation-color) 42%, #0b1520))}}.weekly-reservation{box-shadow:0 8px 21px var(--accommodation-color)}@supports (color:color-mix(in lab, red, red)){.weekly-reservation{box-shadow:0 8px 21px color-mix(in srgb, var(--accommodation-color) 22%, transparent)}}.weekly-reservation:hover{filter:brightness(1.12);transform:translateY(-1px)}.weekly-prep-icons{align-items:center;gap:3px;padding-left:2px;display:inline-flex}.weekly-reservation .weekly-prep-ready{color:#65e6ae!important}.weekly-reservation .weekly-cleaning-pending{color:#ffd45f!important}.weekly-reservation .weekly-package-pending{color:#ff6c76!important}.turnover-markers>i{white-space:nowrap;flex-flow:row;justify-content:center;align-items:center;gap:2px;display:inline-flex;overflow:visible}.turnover-markers svg{shape-rendering:geometricprecision;filter:drop-shadow(0 1px 2px #0000006b);flex:none}.turnover-clock{color:#f5c729;filter:drop-shadow(0 1px 2px #0000007a);flex:none;width:auto;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:10px;font-style:normal;line-height:1;display:inline-block;overflow:visible;transform:translateY(-.5px)}.weekly-reservation{border-radius:7px;align-self:start;height:28px;margin:26px 4px 0;padding:4px 8px}.prep-icon.prep-pending{color:#ffd45f!important;background:#ffc91617!important;border-color:#ffc91647!important}.prep-icon.prep-package-pending{color:#ff6c76!important;background:#ef44441a!important;border-color:#ef44444d!important}.prep-icon.prep-ready,.prep-icon.prep-package-ready{color:#5bdaa9!important;background:#38c7931a!important;border-color:#38c7934d!important}.attention-mark.payment{background:#ff9d43;box-shadow:0 0 0 4px #ff9d431c,0 0 12px #ff9d4357}.attention-mark.live{background:#62d7ff;animation:1.35s ease-in-out infinite attention-live;box-shadow:0 0 0 4px #62d7ff1f,0 0 14px #62d7ff80}.influencer-guest-row{background:linear-gradient(90deg,#a88cff12,#0000 58%)}.influencer-guest-row .table-person>i{color:#c7b9ff;background:#a88cff1f;border:1px solid #a88cff47}.influencer-list-badge{color:#c7b9ff;letter-spacing:.02em;background:#a88cff14;border:1px solid #a88cff3d;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.weather-widget{gap:9px;min-width:min(590px,52vw);padding:10px 12px}.weather-current{border-right:1px solid var(--line-soft);align-items:center;gap:9px;min-width:130px;padding-right:9px;display:flex}.weather-current>span:last-child{display:grid}.weather-current small,.weather-current em{color:#8398ae;font-size:8px;font-style:normal}.weather-current strong{color:#eff8ff;font-size:17px;line-height:1.1}.weather-emoji{filter:saturate(1.2);font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif}.weather-current>.weather-emoji{font-size:25px}.weather-arrow{color:#8eabc5;cursor:pointer;background:#122132;border:1px solid #2b4259;border-radius:9px;flex:none;place-items:center;width:29px;height:34px;display:grid}.weather-arrow:hover:not(:disabled){color:#d8efff;border-color:#42729b;transform:translateY(-1px)}.weather-arrow:disabled{opacity:.28;cursor:default}.weather-days{grid-template-columns:repeat(3,minmax(66px,1fr))}.weather-days>button{color:#7bc9ff;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:2px 5px;min-height:53px;padding:6px 8px;display:grid}.weather-days>button:hover{background:#4aa8ff14;border-color:#4aa8ff42;transform:translateY(-1px)}.weather-days>button span{color:#8397ac;text-transform:capitalize;font-size:8px}.weather-days>button i{grid-area:1/2/3;font-size:17px;font-style:normal}.weather-days>button strong{color:#eef8ff;font-size:11px}.weather-days>button small{color:#71869c;font-size:8px}.weather-detail{gap:16px;display:grid}.weather-detail-hero{background:linear-gradient(135deg,#2f80ed21,#112334cc);border:1px solid #2a4259;border-radius:14px;align-items:center;gap:15px;padding:18px;display:flex}.weather-detail-hero>.weather-emoji{font-size:42px}.weather-detail-hero div{gap:3px;display:grid}.weather-detail-hero strong{color:#eff9ff;font-size:29px}.weather-detail-hero small{color:#8298ad}.weather-detail-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.weather-detail-grid>div{color:#72bcf3;border:1px solid var(--line-soft);background:#ffffff05;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.weather-detail-grid span{color:#7f92a7;gap:3px;font-size:9px;display:grid}.weather-detail-grid strong{color:#e7f3fb;font-size:12px}@media (width<=1100px){.workspace{margin-left:0}}@media (width<=680px){.weather-widget{grid-template-columns:auto 1fr auto;min-width:0;display:grid}.weather-current{border-right:0;border-bottom:1px solid var(--line-soft);grid-column:1/-1;width:100%;padding:0 0 9px}.weather-days{grid-template-columns:repeat(3,minmax(65px,1fr));overflow:visible}.weather-detail-grid{grid-template-columns:1fr 1fr}.settings-tabs{grid-template-columns:1fr}}.table-pagination{color:#74899f;border-top:1px solid var(--line-soft);background:#0810197a;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;font-size:10px;display:flex}.table-pagination>div{align-items:center;gap:10px;display:flex}.table-pagination strong{color:#a9bdd0;text-align:center;min-width:92px;font-size:10px}.table-pagination button{color:#8fb4d4;cursor:pointer;background:#122132;border:1px solid #2b435b;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.table-pagination button:hover:not(:disabled){color:#e4f4ff;background:#172b40;border-color:#4378a4}.table-pagination button:disabled{opacity:.3}@media (width<=520px){.table-pagination{flex-direction:column;align-items:stretch}.table-pagination>div{justify-content:space-between}}.turnover-markers{z-index:5;pointer-events:none;align-items:center;gap:2px;display:inline-flex;position:absolute;top:4px;right:4px}.turnover-markers>i{border-radius:5px;place-items:center;width:16px;height:16px;font-style:normal;display:grid;box-shadow:0 3px 9px #00000047}.checkin-marker{color:#45f0a5;background:#123329;border:1px solid #45f0a56b}.checkout-marker{color:#ff5969;background:#3a1920;border:1px solid #ff59696b}.weekly-occupied-slot{z-index:1;pointer-events:none;position:relative}.weekly-empty-slot{position:relative}.weekly-past-slot{z-index:4;border-right:1px solid var(--line-soft);cursor:not-allowed;background:repeating-linear-gradient(135deg,#070e16c2,#070e16c2 6px,#111c28bd 6px 12px);grid-row:1;min-width:0;height:100%;position:relative;box-shadow:inset 0 0 0 1px #55677a12}.weekly-day.past{color:#526376;background:repeating-linear-gradient(135deg,#0a141e,#0a141e 7px,#0d1823 7px 14px)}.weekly-day.past span,.weekly-day.past strong{color:#4f6173}.weekly-holiday{color:#d1a75d;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:96%;margin-top:4px;font-size:6px;font-weight:660;line-height:1.15;overflow:hidden}.weekly-turnover-markers{pointer-events:auto;height:12px;display:block;top:5px;left:4px;right:4px}.weekly-turnover-markers>i{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;top:0}.weekly-turnover-markers>.checkin-marker{left:0}.weekly-turnover-markers>.checkout-marker{right:0}.week-navigation .calendar-shortcut{color:#9ccbf0;gap:6px;width:auto;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.week-navigation .calendar-shortcut span{display:inline}.week-navigation .calendar-shortcut svg{color:var(--muted)}.receipt-view{gap:15px;display:grid}.receipt-brand{background:linear-gradient(135deg,#2f80ed21,#0b1825db);border:1px solid #2c455e;border-radius:14px;align-items:center;gap:13px;padding:17px;display:flex}.receipt-brand-icon{color:#6bc3ff;background:#4aa8ff17;border:1px solid #4aa8ff47;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.receipt-brand>div:nth-child(2){flex:1}.receipt-brand span,.receipt-brand p{color:#71869b;font-size:9px}.receipt-brand h3{color:#edf8ff;margin:2px 0;font-size:18px}.receipt-brand>strong{color:#9dd4ff;letter-spacing:.06em;font-size:14px}.receipt-summary-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.receipt-summary-grid>div{color:#67b9f3;border:1px solid var(--line-soft);background:#ffffff05;border-radius:11px;gap:10px;padding:13px;display:flex}.receipt-summary-grid span{gap:2px;display:grid}.receipt-summary-grid small,.receipt-summary-grid em{color:#71859a;font-size:9px;font-style:normal}.receipt-summary-grid strong{color:#dfedf7;font-size:11px}.receipt-entity-link{color:#78cbff;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;width:fit-content;padding:0;font-size:11px;font-weight:720}.receipt-entity-link:hover{color:#b8e4ff;border-bottom-color:currentColor;transform:translateY(-1px)}.receipt-breakdown{background:#0d1926;border:1px solid #283d53;border-radius:13px;padding:16px}.receipt-section-title{color:#6ebef5;align-items:center;gap:10px;margin-bottom:13px;display:flex}.receipt-section-title h3{color:#deedf7;font-size:13px}.receipt-section-title p{color:#71869b;margin-top:2px;font-size:9px}.receipt-lines{border-bottom:1px dashed #2a3e53;gap:8px;padding-bottom:13px;display:grid}.receipt-lines>span,.receipt-total>span{color:#8094a8;justify-content:space-between;align-items:center;gap:15px;font-size:10px;display:flex}.receipt-lines strong{color:#c8d9e7}.receipt-lines .receipt-discount{color:#66dca9}.receipt-total{gap:8px;padding-top:13px;display:grid}.receipt-total>span:first-child{color:#d9eaf6;font-size:12px}.receipt-total>span:first-child strong{color:#f1f9ff;font-size:17px}.receipt-total strong{color:#dbe9f3}.receipt-total .receipt-balance-open strong{color:#ffb05e}.receipt-total .receipt-balance-paid strong{color:#63dda9}.receipt-payment-status{border:1px solid;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.receipt-payment-status>div{gap:2px;display:grid}.receipt-payment-status strong{font-size:11px}.receipt-payment-status span{font-size:9px}.receipt-payment-status.paid{color:#65dbaa;background:#38c79314;border-color:#38c79342}.receipt-payment-status.pending{color:#ffb05e;background:#ff9d4314;border-color:#ff9d4342}.receipt-actions{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.receipt-actions p{color:#64798e;max-width:390px;font-size:9px;line-height:1.5}.whatsapp-button,.whatsapp-outline-button{color:#dfffee;cursor:pointer;background:linear-gradient(135deg,#1d9f5a,#147344);border:1px solid #2acb6f5c;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.whatsapp-button{min-height:42px;padding:0 15px;font-size:10px}.whatsapp-outline-button{color:#76e5aa;background:#2acb6f12;min-height:38px;padding:0 12px;font-size:9px}.table-icon-receipt{color:#79c8ff;background:#4aa8ff12;border-color:#4aa8ff3d}.share-image-workspace{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:16px;display:grid}.share-image-preview{background:radial-gradient(circle at 50% 10%,#40aecf1a,#0000 42%),#081521;border:1px solid #294158;border-radius:16px;grid-row:1/span 2;place-items:center;min-height:520px;max-height:min(680px,68vh);padding:16px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05}.share-image-preview img{object-fit:contain;border-radius:10px;width:100%;height:100%;max-height:calc(min(680px,68vh) - 32px);animation:.28s both share-image-ready;display:block;box-shadow:0 18px 48px #00000052}.share-image-loading,.share-image-error{color:#6ac8f2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;max-width:300px;min-height:270px;display:flex}.share-image-loading svg{animation:1s linear infinite share-image-spin}.share-image-loading strong,.share-image-error strong{color:#dcebf5;font-size:13px}.share-image-loading span,.share-image-error span{color:#70859a;font-size:10px;line-height:1.5}.share-image-error{color:#ff8290}.share-image-copy{color:#59d39d;background:#38c79312;border:1px solid #38c79338;border-radius:13px;align-items:flex-start;gap:11px;padding:16px;display:flex}.share-image-copy span,.share-image-copy strong,.share-image-copy small{display:block}.share-image-copy strong{color:#d8f5e8;font-size:12px}.share-image-copy small{color:#729485;margin-top:5px;font-size:10px;line-height:1.5}.share-image-actions{gap:9px;display:grid}.share-image-actions button{width:100%;min-height:44px}@keyframes share-image-spin{to{transform:rotate(360deg)}}@keyframes share-image-ready{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.calendar-page-header{align-items:flex-end}.calendar-page-actions{align-items:center;gap:9px;display:flex}.calendar-accommodation-filter{gap:9px;padding:4px 0 15px;display:flex;overflow-x:auto}.calendar-accommodation-filter button{color:#778ca1;border:1px solid var(--line-soft);cursor:pointer;text-align:left;background:#0d1824;border-radius:11px;align-items:center;gap:10px;min-width:170px;padding:11px 13px;display:flex}.calendar-accommodation-filter button>i{background:var(--accommodation-color);width:7px;height:34px;box-shadow:0 0 13px var(--accommodation-color);border-radius:999px;flex:none}@supports (color:color-mix(in lab, red, red)){.calendar-accommodation-filter button>i{box-shadow:0 0 13px color-mix(in srgb, var(--accommodation-color) 55%, transparent)}}.calendar-accommodation-filter button span{gap:2px;display:grid}.calendar-accommodation-filter button strong{font-size:10px}.calendar-accommodation-filter button small{color:#6f8296;font-size:8px}.calendar-accommodation-filter button.active{border-color:var(--accommodation-color)}@supports (color:color-mix(in lab, red, red)){.calendar-accommodation-filter button.active{border-color:color-mix(in srgb, var(--accommodation-color) 45%, #31506b)}}.calendar-accommodation-filter button.active{background:var(--accommodation-color)}@supports (color:color-mix(in lab, red, red)){.calendar-accommodation-filter button.active{background:color-mix(in srgb, var(--accommodation-color) 9%, #0d1824)}}.calendar-accommodation-filter button.active{box-shadow:inset 0 0 0 1px var(--accommodation-color)}@supports (color:color-mix(in lab, red, red)){.calendar-accommodation-filter button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accommodation-color) 12%, transparent)}}.calendar-focus-card{border:1px solid var(--accommodation-color);justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.calendar-focus-card{border:1px solid color-mix(in srgb, var(--accommodation-color) 35%, #263b50)}}.calendar-focus-card{border-left:4px solid var(--accommodation-color);background:linear-gradient(125deg, var(--accommodation-color), #0d1824);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.calendar-focus-card{background:linear-gradient(125deg, color-mix(in srgb, var(--accommodation-color) 10%, #101d2a), #0d1824)}}.calendar-focus-card>div:first-child>span{color:#71869a;letter-spacing:.12em;font-size:8px;font-weight:750}.calendar-focus-card h2{margin:3px 0;font-size:20px}.calendar-focus-card p{color:#73879c;font-size:9px}.calendar-accommodation-link{cursor:pointer;text-align:left;background:0 0;border:0;gap:1px;width:fit-content;padding:0;display:grid}.calendar-accommodation-link small{color:#70bfff;opacity:0;font-size:8px;transition:opacity .18s,transform .18s;transform:translateY(-2px)}.calendar-accommodation-link:hover small{opacity:1;transform:translateY(0)}.calendar-focus-stats{align-items:center;gap:18px;display:flex}.calendar-focus-stats>span{color:#72869a;gap:2px;font-size:8px;display:grid}.calendar-focus-stats>span strong{color:#dcebf5;font-size:17px}.large-calendar-panel{background:#0c1621;border:1px solid #263b50;border-radius:15px;overflow-x:auto;box-shadow:0 20px 45px #0000002b}.large-calendar-panel>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-width:900px;padding:17px 19px;display:flex}.large-calendar-navigation{align-items:center;gap:13px;display:flex}.large-calendar-navigation>button{color:#8db1cf;cursor:pointer;background:#122131;border:1px solid #2b435a;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.large-calendar-navigation span{color:#6e8297;letter-spacing:.1em;font-size:8px}.large-calendar-navigation h2{color:#e7f2f9;text-transform:capitalize;margin-top:2px;font-size:17px}.large-calendar-weekdays,.large-calendar-grid{grid-template-columns:repeat(7,1fr);min-width:900px;display:grid}.large-calendar-weekdays{border-bottom:1px solid var(--line-soft)}.large-calendar-weekdays span{color:#63788d;border-right:1px solid var(--line-soft);padding:9px 12px;font-size:8px;font-weight:750}.large-calendar-day{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#ffffff03;flex-direction:column;gap:8px;min-height:118px;padding:9px;display:flex;position:relative}.large-calendar-day.outside{opacity:.34;background:#09121b}.large-calendar-day.today{background:#2f80ed0d;box-shadow:inset 0 0 0 1px #4aa8ff7a}.large-calendar-day.past{color:#526274;cursor:not-allowed;background:repeating-linear-gradient(135deg,#09131d,#09131d 8px,#0c1722 8px 16px)}.large-day-heading{justify-content:space-between;align-items:center;min-height:20px;display:flex}.large-day-heading>strong{color:#9db0c1;font-size:10px}.large-calendar-day.today .large-day-heading>strong{color:#fff;background:#2f80ed;border-radius:999px;place-items:center;width:23px;height:23px;display:grid}.large-day-heading .turnover-markers{position:static}.large-reservation-chip{color:#f2f9ff;border:1px solid var(--accommodation-color);justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:56px;padding:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.large-reservation-chip{border:1px solid color-mix(in srgb, var(--accommodation-color) 48%, #47627a)}}.large-reservation-chip{background:linear-gradient(135deg, var(--accommodation-color), var(--accommodation-color));border-radius:9px}@supports (color:color-mix(in lab, red, red)){.large-reservation-chip{background:linear-gradient(135deg, color-mix(in srgb, var(--accommodation-color) 62%, #152536), color-mix(in srgb, var(--accommodation-color) 32%, #0d1824))}}.large-reservation-chip{cursor:pointer;text-align:left}.large-reservation-chip>span:first-child{gap:3px;min-width:0;display:grid}.large-reservation-chip strong,.large-reservation-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.large-reservation-chip strong{font-size:10px}.large-reservation-chip small{color:#ebf7ffb3;font-size:7px}.large-prep-icons{gap:3px;display:inline-flex}.large-prep-icons .ready{color:#66e5ae}.large-prep-icons .cleaning{color:#ffda65}.large-prep-icons .package{color:#ff747c}.large-free-day{color:#0000;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:9px;flex:1;align-content:center;place-items:center;gap:5px;width:100%;font-size:8px;display:grid}.large-free-day:hover{color:#71bfff;background:#2f80ed0f;border-color:#4aa8ff47}.large-free-day span{font-size:8px}.large-day-past{color:#435568;margin:auto;font-size:7px}.calendar-holiday{color:#d4aa61;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:auto;font-size:7px;font-weight:680;line-height:1.25;overflow:hidden}@media (width<=760px){.receipt-summary-grid{grid-template-columns:1fr}.receipt-actions,.calendar-focus-card,.calendar-focus-stats{flex-direction:column;align-items:stretch}.receipt-actions .whatsapp-button,.calendar-page-actions,.calendar-page-actions button,.whatsapp-outline-button{width:100%}.calendar-page-actions{flex-direction:column-reverse}.calendar-focus-stats{gap:10px}.share-image-workspace{grid-template-columns:1fr}.share-image-preview{grid-row:auto;min-height:390px;max-height:54svh;padding:10px}.share-image-preview img{max-height:calc(54svh - 20px)}}.reservation-live-indicator{color:#98ddff;white-space:nowrap;background:#257eab1f;border:1px solid #62d7ff3b;border-radius:999px;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-top:6px;padding:4px 7px;font-size:8px;font-weight:720;line-height:1;display:inline-flex;box-shadow:0 0 18px #42b9ef12}.reservation-live-indicator strong{color:currentColor;font-size:inherit;font-variant-numeric:tabular-nums;letter-spacing:.03em}.reservation-live-indicator.live-checkin{color:#72e5ae;background:#2ba1711c;border-color:#53daa042}.reservation-live-indicator.live-checkout{color:#ff8b91;background:#c73d461c;border-color:#ff707945}.reservation-live-indicator.live-checked-in{color:#7ecfff;background:#2f80ed1c;border-color:#4aa8ff45}.reservation-live-indicator.live-compact{gap:4px;margin-top:0;padding:3px 5px;font-size:7px}.reservation-table td:nth-child(5) .reservation-live-indicator{vertical-align:middle;margin:0 0 0 9px}.reservation-live-dot,.inline-live-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;position:relative;box-shadow:0 0 9px}.reservation-live-dot:after,.inline-live-dot:after{content:"";border-radius:inherit;border:1px solid;animation:1.4s ease-out infinite live-ring;position:absolute;inset:-4px}.reservation-live-dot b{display:none}.inline-live-dot{color:#76dcff;vertical-align:middle;margin-left:6px}.status-in_progress{animation:2.2s ease-in-out infinite live-status-glow}.detail-live-status{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.detail-live-status .reservation-live-indicator{margin-top:0}.accommodation-table-link,.accommodation-text-link{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.accommodation-table-link{border-radius:7px;gap:3px;display:grid}.accommodation-table-link small{color:#71849a;font-size:9px}.accommodation-table-link:hover strong,.accommodation-text-link:hover strong{filter:brightness(1.25);text-underline-offset:3px;text-decoration:underline}.accommodation-text-link{flex-direction:column;display:flex}.accommodation-text-link span{color:#667a91;margin-top:3px;font-size:8px}.accommodation-profile-link strong{margin-top:4px}.weekly-reservation .reservation-live-indicator{text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:112px;overflow:hidden}.large-reservation-chip .reservation-live-indicator{max-width:100%;overflow:hidden}.attention-item .reservation-live-indicator{justify-self:end;margin-top:0}@keyframes live-ring{0%{opacity:.85;transform:scale(.55)}75%,to{opacity:0;transform:scale(1.35)}}@keyframes live-status-glow{0%,to{box-shadow:inset 0 0 18px #38abc50d,0 0 #5bd3ff00}50%{box-shadow:inset 0 0 22px #38abc521,0 0 14px #5bd3ff1f}}@keyframes attention-live{0%,to{opacity:.78;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@media (width<=680px){.detail-live-status{align-items:flex-start;width:100%}.reservation-table .reservation-live-indicator{margin-top:5px}.attention-item .reservation-live-indicator span,.weekly-reservation .reservation-live-indicator span{display:none}}.financial-page-header{align-items:center}.financial-header-actions{align-items:center;gap:11px;display:flex}.month-switcher{background:#0e1926;border:1px solid #293e57;border-radius:11px;align-items:stretch;display:flex;overflow:hidden}.month-switcher>button{color:#83a5c2;cursor:pointer;background:0 0;border:0;place-items:center;width:39px;display:grid}.month-switcher>button:hover{color:#fff;background:#2f80ed1a}.month-switcher label{border-inline:1px solid #22354c;gap:2px;min-width:154px;padding:7px 10px;display:grid}.month-switcher label span{color:#687e95;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:760}.month-switcher input{color:#dce9f4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0;width:100%;padding:0;font-size:10px;font-weight:650}.finance-hero-grid{grid-template-columns:1.25fr 1fr;gap:15px;margin-bottom:15px;display:grid}.finance-balance-card,.finance-result-card{border:1px solid #29415a;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:138px;padding:23px;display:flex;overflow:hidden;box-shadow:0 18px 45px #0000002e}.finance-balance-card{background:radial-gradient(circle at 90% 10%,#36a8d22b,#0000 38%),linear-gradient(140deg,#122639,#0e1926)}.finance-result-card{color:#62dbae;background:radial-gradient(circle at 88% 0,#38c79321,#0000 39%),linear-gradient(140deg,#10261f,#0d1920)}.finance-result-card.negative{color:#ff858b;background:radial-gradient(circle at 88% 0,#ef444421,#0000 39%),linear-gradient(140deg,#281719,#151921)}.finance-balance-card>div>span,.finance-result-card>div>span{color:#7b96ad;letter-spacing:.11em;font-size:8px;font-weight:780}.finance-balance-card>div>strong,.finance-result-card>div>strong{color:#edf7ff;letter-spacing:-.04em;margin-top:8px;font-size:clamp(25px,3vw,34px);font-weight:710;display:block}.finance-balance-card>div>small,.finance-result-card>div>small{color:#71879c;margin-top:7px;font-size:9px;display:block}.finance-balance-icon,.finance-result-icon{color:#66caff;background:#2f80ed1c;border:1px solid #4aa8ff38;border-radius:15px;flex:none;place-items:center;width:55px;height:55px;display:grid;box-shadow:0 12px 30px #2f80ed1c}.finance-result-icon{color:currentColor;background:#ffffff0a;border-color:currentColor;padding:14px}.finance-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.finance-metric-card{border:1px solid var(--line-soft);background:linear-gradient(145deg,#111d2a,#0d1722);border-radius:13px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.finance-metric-card>span{border:1px solid;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.finance-metric-card div{min-width:0}.finance-metric-card small,.finance-metric-card strong,.finance-metric-card em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-metric-card small{color:#7a8ea3;font-size:8px;font-weight:650}.finance-metric-card strong{color:#e7f0f7;margin-top:4px;font-size:16px;font-weight:690}.finance-metric-card em{color:#60758b;margin-top:3px;font-size:7px;font-style:normal}.finance-metric-income>span{color:#5cddaa;background:#38c79317;border-color:#38c7933d}.finance-metric-expected>span{color:#67c4ff;background:#2f80ed17;border-color:#4aa8ff3d}.finance-metric-expense>span{color:#ff858b;background:#ef444417;border-color:#ef44443d}.finance-metric-scheduled>span{color:#ffd366;background:#ffc91614;border-color:#ffc9163d}.finance-insights-grid{grid-template-columns:1.12fr 1fr 1.12fr;gap:15px;margin-bottom:15px;display:grid}.finance-insights-grid .panel{min-width:0;min-height:260px}.finance-insights-grid .panel-header svg{color:#6aaedf}.finance-flow-visual{justify-content:center;align-items:flex-end;gap:22px;height:142px;padding:7px 7px 0;display:flex}.finance-flow-bar{flex-direction:column;align-items:center;gap:6px;height:100%;display:flex}.finance-flow-bar>div{text-align:center}.finance-flow-bar strong,.finance-flow-bar span{display:block}.finance-flow-bar strong{color:#dbeaf4;font-size:9px}.finance-flow-bar span{color:#63788e;margin-top:2px;font-size:7px}.finance-flow-bar>i{background:#0b1520;border-radius:8px 8px 3px 3px;flex:1;align-items:flex-end;width:39px;display:flex;position:relative;overflow:hidden}.finance-flow-bar b{border-radius:8px 8px 3px 3px;width:100%;transition:height .3s;display:block}.finance-flow-bar b.received{background:linear-gradient(#54e0aa,#238c69)}.finance-flow-bar b.receivable{background:linear-gradient(#69c8ff,#2d77bd)}.finance-flow-bar b.expenses{background:linear-gradient(#ff838a,#a43e49)}.finance-flow-caption{color:#6c8095;flex-wrap:wrap;justify-content:center;gap:11px;margin-top:10px;font-size:7px;display:flex}.finance-flow-caption span{align-items:center;gap:4px;display:flex}.finance-flow-caption i{border-radius:2px;width:7px;height:7px}.finance-flow-caption .received{background:#54e0aa}.finance-flow-caption .receivable{background:#69c8ff}.finance-flow-caption .expenses{background:#ff838a}.expense-category-list{flex-direction:column;gap:13px;display:flex}.expense-category-list>div>span{justify-content:space-between;gap:10px;display:flex}.expense-category-list strong{color:#cddce8;font-size:9px}.expense-category-list small{color:#8598aa;font-size:8px}.expense-category-list>div>i{background:#172638;border-radius:999px;height:5px;margin-top:6px;display:block;overflow:hidden}.expense-category-list b{border-radius:inherit;background:linear-gradient(90deg,#ff746f,#ffaf66);height:100%;display:block}.finance-due-list{flex-direction:column;gap:6px;display:flex}.finance-due-list>button{color:#dce8f1;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.finance-due-list>button:hover{background:#2f80ed12;border-color:#4aa8ff33}.finance-due-list span:nth-child(2){min-width:0}.finance-due-list strong,.finance-due-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-due-list strong{font-size:9px}.finance-due-list small{color:#6b8196;margin-top:3px;font-size:7px}.finance-due-list>button>strong{color:#ffc866;font-size:9px}.finance-direction-icon{border:1px solid;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.finance-direction-icon.income,.finance-detail-hero.income .finance-direction-icon{color:#57dca8;background:#38c79317;border-color:#38c7933b}.finance-direction-icon.expense,.finance-detail-hero.expense .finance-direction-icon{color:#ff8188;background:#ef444417;border-color:#ef44443b}.finance-empty-compact{color:#61768b;text-align:center;justify-content:center;align-items:center;gap:6px;min-height:125px;font-size:9px;display:flex}.finance-toolbar{gap:13px}.finance-filter-group{align-items:center;gap:13px;display:flex}.finance-table{min-width:1180px}.finance-row-link{min-width:220px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.finance-row-link>span:last-child{min-width:0}.finance-row-link strong,.finance-row-link small{display:block}.finance-row-link strong{color:#deebf5;font-size:10px}.finance-row-link small{color:#687f94;margin-top:4px;font-size:7px}.finance-row-link b{font-weight:680}.finance-category-tag{color:#91b9d8;white-space:nowrap;background:#112333;border:1px solid #284158;border-radius:999px;padding:5px 7px;font-size:8px;display:inline-flex}.finance-realized-value{color:#64dcac!important}.finance-pending-value{color:#ffd06a!important}.finance-zero-value{color:#5e7185!important}.finance-status{white-space:nowrap;border:1px solid;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:720;display:inline-flex}.finance-status-settled{color:#60dbaa;background:#38c79317;border-color:#38c7933b}.finance-status-scheduled{color:#78c9ff;background:#2f80ed17;border-color:#4aa8ff3b}.finance-status-partial{color:#ffd06a;background:#ffc91614;border-color:#ffc9163b}.finance-status-overdue{color:#ff858b;background:#ef444417;border-color:#ef444440}.financial-direction-selector{grid-template-columns:1fr 1fr;gap:10px;display:grid}.financial-direction-selector>button{color:#7f93a6;cursor:pointer;text-align:left;background:#0d1824;border:1px solid #263b52;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.financial-direction-selector>button span{min-width:0}.financial-direction-selector strong,.financial-direction-selector small{display:block}.financial-direction-selector strong{color:#bdcad6;font-size:10px}.financial-direction-selector small{color:#61758a;margin-top:3px;font-size:7px}.financial-direction-selector>button.active.expense{color:#ff8188;background:#ef444417;border-color:#ef44445e;box-shadow:0 0 0 3px #ef44440d}.financial-direction-selector>button.active.income{color:#58dba8;background:#38c79317;border-color:#38c7935e;box-shadow:0 0 0 3px #38c7930d}.finance-accounting-note{color:#6fc2ff;background:#2f80ed12;border:1px solid #4aa8ff33;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.finance-accounting-note svg{flex:none}.finance-accounting-note strong,.finance-accounting-note small{display:block}.finance-accounting-note strong{color:#bcdcf4;font-size:9px}.finance-accounting-note small{color:#6d879c;margin-top:3px;font-size:8px;line-height:1.45}.finance-entry-detail{flex-direction:column;gap:16px;display:flex}.finance-detail-hero{background:#0d1824;border:1px solid #263b52;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid}.finance-detail-hero>div>span{color:#6e8498;letter-spacing:.08em;font-size:8px;font-weight:750}.finance-detail-hero>div>strong{margin-top:4px;font-size:22px;display:block}.finance-detail-hero>div>small{color:#6f8295;margin-top:4px;font-size:8px;display:block}.finance-detail-notes{border:1px solid var(--line-soft);background:#0c1621;border-radius:10px;padding:13px}.finance-detail-notes span{color:#6daee0;font-size:8px;font-weight:740}.finance-detail-notes p{color:#a2b2c1;margin:6px 0 0;font-size:10px;line-height:1.55}@media (width<=1180px){.finance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-insights-grid{grid-template-columns:1fr 1fr}.finance-due-panel{grid-column:1/-1}}@media (width<=760px){.financial-page-header,.financial-header-actions{flex-direction:column;align-items:stretch;width:100%}.month-switcher{width:100%}.month-switcher label{flex:1}.finance-hero-grid,.finance-insights-grid,.finance-metric-grid{grid-template-columns:1fr}.finance-due-panel{grid-column:auto}.finance-balance-card,.finance-result-card{min-height:122px;padding:18px}.finance-balance-card>div>strong,.finance-result-card>div>strong{font-size:25px}.finance-toolbar,.finance-filter-group{flex-direction:column;align-items:stretch;width:100%}.finance-filter-group .filter-field,.finance-filter-group select{width:100%}.financial-direction-selector{grid-template-columns:1fr}.finance-detail-hero{grid-template-columns:auto 1fr}.finance-detail-hero>.finance-status{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.form-modal-layer{align-items:center;padding:20px;overflow:hidden}.form-modal{margin:auto}.form-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0}.reservation-form{min-height:max-content}.brand{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s}.brand-logo{transform-origin:50% 55%;transition:transform .34s cubic-bezier(.2,.8,.2,1),filter .3s}.brand:hover{filter:brightness(1.08);transform:translateY(-1px)}.brand:hover .brand-logo{filter:drop-shadow(0 10px 20px #38abc557);transform:rotate(-5deg)scale(1.08)}.brand:active{transform:scale(.975)}.brand:active .brand-logo{transform:rotate(3deg)scale(.96)}.brand:focus-visible{outline-offset:5px;border-radius:12px;outline:2px solid #4aa8ff}.weekly-past-slot{z-index:1;pointer-events:none}.large-calendar-day.past.occupied{cursor:default}.large-calendar-day.past .large-reservation-chip{opacity:.82;filter:saturate(.7);cursor:pointer}.large-day-heading .turnover-markers>i{width:auto;height:auto;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0}.guest-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guest-registration-grid>div{color:#6ebcf4;border:1px solid var(--line-soft);background:#ffffff05;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.guest-registration-grid span,.guest-registration-grid small,.guest-registration-grid strong{display:block}.guest-registration-grid small{color:#71859a;font-size:9px}.guest-registration-grid strong{color:#e4eef7;margin-top:4px;font-size:12px}.whatsapp-share-options{gap:11px;display:grid}.whatsapp-share-options>button{color:#53d69c;cursor:pointer;text-align:left;background:linear-gradient(135deg,#38c7931a,#0a161fe0);border:1px solid #38c7933d;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;padding:16px;transition:transform .18s,border-color .18s,background .18s;display:grid}.whatsapp-share-options>button:hover{background:linear-gradient(135deg,#38c79329,#0a161ff2);border-color:#38c7937a;transform:translateY(-2px)}.whatsapp-share-options>button:active{transform:scale(.985)}.whatsapp-share-options>button:disabled{opacity:.45;cursor:not-allowed;transform:none}.whatsapp-share-options span,.whatsapp-share-options strong,.whatsapp-share-options small{display:block}.whatsapp-share-options strong{color:#dff9ee;font-size:12px}.whatsapp-share-options small{color:#729383;margin-top:4px;font-size:10px}.finance-clickable-card,.finance-metric-card,.finance-flow-bar{font:inherit;text-align:left;cursor:pointer}.finance-clickable-card{width:100%;position:relative}.finance-card-eye{color:#a7d7ff6b;opacity:0;transition:opacity .18s,transform .18s;position:absolute;top:13px;right:13px;transform:translateY(3px)}.finance-clickable-card:hover,.finance-metric-card:hover{filter:brightness(1.08);transform:translateY(-3px)}.finance-clickable-card:hover .finance-card-eye,.finance-metric-card:hover .finance-card-eye{opacity:1;transform:translateY(0)}.finance-metric-card{border:1px solid var(--line-soft);width:100%;transition:transform .2s,filter .2s,border-color .2s;position:relative}.finance-metric-card>div>em{font-size:9px;line-height:1.4}.finance-flow-bar{color:inherit;background:0 0;border:0;padding:0;transition:transform .18s,filter .18s}.finance-flow-bar:hover{filter:brightness(1.16);transform:translateY(-2px)}.expense-category-list>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:7px;padding:8px 0;transition:transform .18s,filter .18s;display:grid}.expense-category-list>button:hover{filter:brightness(1.16);transform:translate(3px)}.expense-category-list>button>span{justify-content:space-between;gap:12px;display:flex}.expense-category-list>button>i{background:#162535;border-radius:999px;height:6px;overflow:hidden}.expense-category-list>button>i>b{border-radius:inherit;height:100%;transition:width .65s cubic-bezier(.2,.8,.2,1);display:block}.finance-trend-panel{grid-column:1/-1}.finance-trend-chart{grid-template-columns:repeat(6,minmax(72px,1fr));align-items:end;gap:12px;height:230px;padding:18px 10px 4px;display:grid}.finance-trend-chart>button{color:#8197aa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-rows:1fr auto auto;gap:6px;min-width:0;height:100%;padding:8px;transition:background .2s,border-color .2s,transform .2s;display:grid}.finance-trend-chart>button:hover,.finance-trend-chart>button.selected{background:#2f80ed12;border-color:#4aa8ff40;transform:translateY(-3px)}.trend-values{justify-content:center;align-items:end;gap:5px;height:100%;display:flex}.trend-values>i{transform-origin:bottom;border-radius:7px 7px 3px 3px;width:min(22px,38%);min-height:5px;animation:.65s cubic-bezier(.2,.8,.2,1) both finance-bar-grow;display:block}.trend-income{background:linear-gradient(#5ce0ad,#278968);box-shadow:0 0 18px #38c79326}.trend-expense{background:linear-gradient(#ff858b,#a73a45);box-shadow:0 0 18px #ef444421}.finance-trend-chart strong{color:#adc0d0;text-transform:capitalize;font-size:10px}.finance-trend-chart small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.finance-trend-chart small.positive{color:#5cdaa8}.finance-trend-chart small.negative{color:#ff858b}@keyframes finance-bar-grow{0%{opacity:.2;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}.finance-insight-detail{gap:18px;display:grid}.finance-insight-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.finance-insight-summary>span{border:1px solid var(--line-soft);background:#0d1824;border-radius:11px;padding:14px}.finance-insight-summary small,.finance-insight-summary strong{display:block}.finance-insight-summary small{color:#74899c;font-size:9px}.finance-insight-summary strong{margin-top:5px;font-size:17px}.finance-insight-bars{gap:8px;display:grid}.finance-insight-bars>button{color:inherit;border:1px solid var(--line-soft);cursor:pointer;text-align:left;background:#ffffff04;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(120px,.65fr) auto;align-items:center;gap:13px;padding:12px;transition:transform .18s,border-color .18s;display:grid}.finance-insight-bars>button:hover{border-color:#4aa8ff4d;transform:translate(3px)}.finance-insight-bars span,.finance-insight-bars strong,.finance-insight-bars small{min-width:0;display:block}.finance-insight-bars strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.finance-insight-bars small{color:#71869b;margin-top:3px;font-size:9px}.finance-insight-bars>button>i{background:#162535;border-radius:999px;height:7px;overflow:hidden}.finance-insight-bars>button>i>b{border-radius:inherit;height:100%;transition:width .6s;display:block}.finance-insight-bars b.income{background:#38c793}.finance-insight-bars b.expense{background:#ef626b}.finance-insight-bars em{color:#c5d6e4;font-size:10px;font-style:normal;font-weight:700}.finance-category-overview{gap:10px;margin-bottom:18px;display:flex}.finance-category-overview>span{color:#67bdf5;border:1px solid var(--line-soft);background:#2f80ed0d;border-radius:11px;grid-template-columns:auto auto;align-items:center;gap:5px 9px;min-width:190px;padding:13px;display:grid}.finance-category-overview strong{color:#e5f1fa;font-size:16px}.finance-category-overview small{color:#71869a;grid-column:1/-1;font-size:9px}.finance-category-settings-card{border-top-color:var(--category-color)}@supports (color:color-mix(in lab, red, red)){.finance-category-settings-card{border-top-color:color-mix(in srgb, var(--category-color) 55%, #263a52)}}.finance-category-icon{width:42px;height:42px;color:var(--category-color);border:1px solid var(--category-color);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.finance-category-icon{border:1px solid color-mix(in srgb, var(--category-color) 32%, transparent)}}.finance-category-icon{background:var(--category-color);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.finance-category-icon{background:color-mix(in srgb, var(--category-color) 10%, transparent)}}.category-settings-note{color:#748a9d;background:#ffffff05;border-radius:9px;min-height:46px;margin-top:11px;padding:10px;font-size:9px;line-height:1.45}.category-color-field,.category-due-input{background:#0d1723;border:1px solid #263a54;border-radius:9px;align-items:center;gap:10px;min-height:42px;padding:6px 10px;display:flex}.category-color-field input{background:0 0;border:0;width:34px;height:28px;padding:0}.category-color-field strong{font-size:10px}.category-due-input{color:#6caedf}.category-due-input input{color:#d7e3ed;background:0 0;border:0;outline:0;width:100%}.recurring-category-fields{background:#2f80ed0f;border:1px solid #4aa8ff33;border-radius:11px;gap:12px;padding:14px;display:grid}.recurring-category-fields>div:first-child{color:#68bdf7;align-items:flex-start;gap:10px;display:flex}.recurring-category-fields strong,.recurring-category-fields small{display:block}.recurring-category-fields strong{color:#bedcf1;font-size:11px}.recurring-category-fields small{color:#72899c;margin-top:3px;font-size:9px}.finance-flow-panel .panel-header p,.expense-category-panel .panel-header p,.finance-due-panel .panel-header p,.finance-trend-panel .panel-header p,.finance-due-list small,.expense-category-list small,.finance-flow-caption,.finance-accounting-note small,.finance-detail-hero>div>small{font-size:9px;line-height:1.45}@media (width<=760px){.form-modal-layer{align-items:stretch;padding:0;overflow:hidden}.form-modal{margin:0}.guest-registration-grid,.finance-insight-summary{grid-template-columns:1fr}.finance-trend-panel{overflow-x:auto}.finance-trend-chart{min-width:620px}.finance-insight-bars>button{grid-template-columns:minmax(0,1fr) auto}.finance-insight-bars>button>i{grid-area:2/1/auto/-1}.finance-category-overview{flex-direction:column}.finance-category-overview>span{min-width:0}}@media (prefers-reduced-motion:reduce){.brand,.brand-logo,.finance-clickable-card,.finance-metric-card,.finance-flow-bar,.expense-category-list>button,.finance-trend-chart>button,.trend-values>i{transition:none!important;animation:none!important}}.form-modal{overscroll-behavior:none;flex-direction:column;display:flex;overflow:clip}.form-modal-header{flex:none}.form-modal-body{flex:auto;min-height:0;max-height:none;overflow:hidden auto}.module-page-modal-host{min-height:0;display:contents}.weekly-turnover-markers{pointer-events:none;align-items:center;gap:2px;width:auto;height:auto;display:inline-flex;top:5px;left:4px;right:auto}.weekly-turnover-markers>i{position:static}.large-calendar-grid{grid-template-rows:repeat(6,minmax(118px,auto));position:relative}.large-calendar-day{z-index:1}.large-day-heading{z-index:5;position:relative}.large-day-heading .turnover-markers>i{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0}.large-day-heading .turnover-markers>.checkin-marker{color:#45f0a5}.large-day-heading .turnover-markers>.checkout-marker{color:#ff5969}.weekly-turnover-markers>i,.large-day-heading .turnover-markers>i{white-space:nowrap;flex-flow:row;justify-content:center;align-items:center;gap:2px;display:inline-flex;overflow:visible}.large-reservation-bar{z-index:3;color:#f2f9ff;border:1px solid var(--accommodation-color);justify-content:space-between;align-self:start;align-items:center;gap:9px;min-width:0;height:46px;margin:34px 4px 0;padding:6px 10px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.large-reservation-bar{border:1px solid color-mix(in srgb, var(--accommodation-color) 48%, #47627a)}}.large-reservation-bar{background:linear-gradient(135deg, var(--accommodation-color), var(--accommodation-color));border-radius:9px}@supports (color:color-mix(in lab, red, red)){.large-reservation-bar{background:linear-gradient(135deg, color-mix(in srgb, var(--accommodation-color) 62%, #152536), color-mix(in srgb, var(--accommodation-color) 32%, #0d1824))}}.large-reservation-bar{cursor:pointer;text-align:left;transition:filter .18s,transform .18s,box-shadow .18s;box-shadow:0 8px 20px #0000002e}.large-reservation-bar:hover{z-index:6;filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 11px 25px #00000047}.large-reservation-bar:active{transform:scale(.992)}.large-reservation-bar>span:first-child{grid-template-columns:auto auto;align-items:center;gap:3px 8px;min-width:0;display:grid}.large-reservation-bar strong,.large-reservation-bar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.large-reservation-bar strong{font-size:11px}.large-reservation-bar small{color:#ebf7ffbd;font-size:9px}.large-reservation-bar .reservation-live-indicator{grid-column:1/-1;max-width:100%;font-size:9px}.calendar-bar-in-progress{animation:2.2s ease-in-out infinite calendar-live-bar}.calendar-bar-past:not(.calendar-bar-in-progress){opacity:.82;filter:saturate(.72)}.availability-share-menu .action-menu-button{min-height:78px}@keyframes calendar-live-bar{0%,to{box-shadow:0 8px 20px #0000002e,0 0 #5bd3ff00}50%{box-shadow:0 9px 25px #0000003d,0 0 18px #5bd3ff33}}.module-page-header>div>p:last-child{font-size:15px;line-height:1.5}.module-page small{font-size:10px;line-height:1.4}.module-page .weekly-holiday{font-size:7px}.module-page .calendar-holiday{font-size:8px}.module-page .large-reservation-bar small{font-size:9px}@media (width<=760px){.form-modal{overflow:clip}.large-reservation-bar{height:46px;margin-top:34px}}@media (prefers-reduced-motion:reduce){.large-reservation-bar{transition:none!important;animation:none!important}}.finance-competence-strip{background:radial-gradient(circle at 50% -80%,#4aa8ff30,#0000 58%),linear-gradient(140deg,#102132,#0d1925);border:1px solid #2a435d;border-radius:15px;grid-template-columns:52px minmax(0,1fr) 52px;align-items:stretch;min-height:88px;margin-bottom:15px;display:grid;overflow:hidden;box-shadow:0 16px 42px #0000002b}.finance-competence-strip>button{color:#8db3d1;cursor:pointer;background:0 0;border:0;place-items:center;transition:color .18s,background .18s,transform .18s;display:grid}.finance-competence-strip>button:first-child{border-right:1px solid #4162804f}.finance-competence-strip>button:last-child{border-left:1px solid #4162804f}.finance-competence-strip>button:hover{color:#fff;background:#4aa8ff1a}.finance-competence-strip>button:active{transform:scale(.92)}.finance-competence-strip>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:13px;display:flex}.finance-competence-strip span,.finance-competence-strip strong,.finance-competence-strip small{display:block}.finance-competence-strip span{color:#64b9f5;letter-spacing:.13em;font-size:9px;font-weight:780}.finance-competence-strip strong{color:#f1f8fd;letter-spacing:.025em;margin-top:5px;font-size:clamp(18px,2.2vw,25px);font-weight:730}.finance-competence-strip small{color:#71899e;margin-top:4px;font-size:10px}.finance-hero-single{grid-template-columns:1fr}.finance-hero-single .finance-result-card{min-height:154px}.finance-result-card>.finance-card-eye{width:16px;height:16px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.finance-metric-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-metric-total>span{color:#b89cff;background:#7e58e11a;border-color:#9b78ff40}.finance-metric-card>div>small{font-size:10px}.finance-metric-card>div>em{font-size:9px}.finance-donut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-donut-panel{flex-direction:column;padding:0;display:flex;overflow:hidden;min-height:392px!important}.finance-donut-open{min-height:286px;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:13px;padding:17px 18px 13px;transition:background .2s,filter .2s;display:flex}.finance-donut-open:hover{filter:brightness(1.08);background:linear-gradient(#4aa8ff0f,#0000)}.finance-donut-heading{text-align:left;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.finance-donut-heading>span{min-width:0}.finance-donut-heading strong,.finance-donut-heading small{display:block}.finance-donut-heading strong{color:#dbe8f2;font-size:14px}.finance-donut-heading small{color:#71879b;margin-top:4px;font-size:10px}.finance-donut-heading>svg{color:#6cb9ee}.finance-donut-graphic{aspect-ratio:1;background:var(--donut-background);border-radius:50%;flex:none;place-items:center;width:158px;animation:.65s cubic-bezier(.2,.8,.2,1) both finance-donut-enter;display:grid;position:relative;box-shadow:0 14px 32px #0000003d,0 0 25px #4aa8ff12}.finance-donut-graphic:before{content:"";background:radial-gradient(circle at 35% 25%,#152a3b,#0c1722 70%);border:1px solid #6c93b138;border-radius:50%;position:absolute;inset:24px;box-shadow:inset 0 8px 22px #00000059}.finance-donut-graphic>div{z-index:1;text-align:center;max-width:102px;position:relative}.finance-donut-graphic small,.finance-donut-graphic strong{display:block}.finance-donut-graphic small{color:#778da1;font-size:9px}.finance-donut-graphic strong{color:#eef7fd;letter-spacing:-.025em;margin-top:4px;font-size:15px}.finance-donut-graphic.expanded{width:min(250px,68vw)}.finance-donut-graphic.expanded:before{inset:37px}.finance-donut-graphic.expanded>div{max-width:150px}.finance-donut-graphic.expanded small{font-size:11px}.finance-donut-graphic.expanded strong{font-size:22px}.finance-expand-hint{color:#6c8ca6;align-items:center;gap:5px;font-size:9px;display:inline-flex}.finance-donut-legend{border-top:1px solid var(--line-soft);gap:3px;margin-top:auto;padding:10px 13px 13px;display:grid}.finance-donut-legend>button{color:#879caf;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:6px;transition:color .18s,background .18s,transform .18s;display:grid}.finance-donut-legend>button:hover{color:#d9e7f1;background:#4aa8ff12;transform:translate(2px)}.finance-donut-legend i,.finance-chart-modal-list i{border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 10px}.finance-donut-legend span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.finance-donut-legend strong{color:#c2d1dc;font-size:9px}.finance-donut-empty{color:#64798c;text-align:center;padding:14px;font-size:10px}.finance-due-panel{grid-column:1/2;min-height:300px!important}.finance-trend-panel{grid-column:2/-1;min-height:300px!important}.finance-trend-header{align-items:flex-start}.finance-trend-navigation{align-items:center;gap:5px;display:flex}.finance-trend-navigation>button{color:#85a7c2;cursor:pointer;background:#0d1924;border:1px solid #294057;border-radius:8px;place-items:center;width:31px;height:31px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid}.finance-trend-navigation>button:hover{color:#fff;background:#2f80ed1c;border-color:#4aa8ff73}.finance-trend-navigation>button:active{transform:scale(.92)}.finance-trend-navigation>span{color:#70869a;text-align:center;text-transform:capitalize;max-width:250px;font-size:9px}.finance-chart-modal-content{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:center;gap:28px;display:grid}.finance-chart-modal-content>.finance-donut-graphic{justify-self:center}.finance-chart-modal-list{gap:8px;display:grid}.finance-chart-modal-list>button{color:#84a0b6;border:1px solid var(--line-soft);cursor:pointer;text-align:left;background:#ffffff04;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;padding:13px;transition:transform .18s,border-color .18s,background .18s;display:grid}.finance-chart-modal-list>button:hover{background:#4aa8ff0f;border-color:#4aa8ff52;transform:translate(3px)}.finance-chart-modal-list span,.finance-chart-modal-list strong,.finance-chart-modal-list small{min-width:0;display:block}.finance-chart-modal-list span>strong{color:#dce8f1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.finance-chart-modal-list small{color:#6e8498;margin-top:4px;font-size:9px}.finance-chart-modal-list>button>strong{color:#dfeaf2;font-size:11px}.finance-chart-modal-list>button>svg{color:#5e85a4}.finance-export-button{color:#82d7ff}.settings-section-actions{align-items:center;gap:9px;display:flex}.finance-income-category-button{color:#6fdbb3}.notification-button-live>svg{transform-origin:50% 10%;animation:.75s cubic-bezier(.36,.07,.19,.97) both notification-bell-ring}.notification-button-live{border-color:#5bd3ff87;box-shadow:0 0 0 5px #4aa8ff14,0 0 25px #4aa8ff30}.notification-live-arrival{z-index:86;color:#9cd8ff;background:linear-gradient(135deg,#112536fc,#0b1722fc);border:1px solid #4aa8ff61;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;width:min(360px,100vw - 30px);padding:13px;animation:4.8s cubic-bezier(.2,.8,.2,1) both notification-arrive;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 22px 55px #0000006b,0 0 28px #4aa8ff1c}.notification-live-arrival:after{content:"";transform-origin:0;background:linear-gradient(90deg,#4aa8ff,#54d6cb);height:2px;animation:5s linear both notification-arrival-progress;position:absolute;bottom:0;left:0;right:0}.notification-live-arrival>span:last-child{min-width:0}.notification-live-arrival small,.notification-live-arrival strong,.notification-live-arrival em{display:block}.notification-live-arrival small{color:#61b8f3;letter-spacing:.09em;font-size:8px;font-weight:780}.notification-live-arrival strong{color:#e6f2fa;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.notification-live-arrival em{color:#70879a;margin-top:4px;font-size:9px;font-style:normal}@keyframes finance-donut-enter{0%{opacity:.15;transform:rotate(-30deg)scale(.8)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes notification-bell-ring{10%,90%{transform:rotate(-7deg)}20%,80%{transform:rotate(9deg)}30%,50%,70%{transform:rotate(-12deg)}40%,60%{transform:rotate(12deg)}}@keyframes notification-arrive{0%{opacity:0;transform:translateY(-10px)scale(.96)}8%,88%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-5px)scale(.985)}}@keyframes notification-arrival-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=1280px){.finance-metric-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-donut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-donut-panel:nth-child(3),.finance-due-panel,.finance-trend-panel{grid-column:1/-1}}@media (width<=760px){.finance-competence-strip{grid-template-columns:44px minmax(0,1fr) 44px}.finance-competence-strip small{display:none}.finance-competence-strip strong{font-size:17px}.finance-metric-grid-five,.finance-donut-grid{grid-template-columns:1fr}.finance-donut-panel:nth-child(3),.finance-due-panel,.finance-trend-panel{grid-column:auto}.finance-donut-panel{min-height:370px!important}.finance-trend-header{flex-direction:column;gap:12px}.finance-trend-navigation{justify-content:space-between;width:100%}.finance-trend-navigation>span{flex:1}.finance-chart-modal-content{grid-template-columns:1fr;gap:20px}.settings-section-actions{flex-direction:column;align-items:stretch;width:100%}.settings-section-actions>button{width:100%}.notification-live-arrival{width:auto;position:fixed;top:70px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.finance-donut-graphic,.notification-button-live>svg,.notification-live-arrival,.notification-live-arrival:after{animation:none!important}}.city-combobox-field{z-index:6;position:relative}.city-combobox{background:#0b1927;border:1px solid #294258;border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:0 13px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.city-combobox.open{border-color:#4aa8ff;box-shadow:0 0 0 3px #4aa8ff1a}.city-combobox>svg{color:#6fbfff;flex:none}.city-combobox input{color:#e6f0f8;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.city-combobox-menu{z-index:40;background:#0b1927;border:1px solid #31516d;border-radius:12px;max-height:226px;padding:6px;animation:.2s both modal-content-in;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 50px #0006}.city-combobox-menu button{color:#b8c9d8;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 11px;transition:color .18s,background .18s,transform .18s;display:flex}.city-combobox-menu button:hover{color:#fff;background:#4aa8ff1f;transform:translate(2px)}.city-combobox-empty{color:#7890a3;padding:13px;display:block}.accommodation-card-actions{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.accommodation-card-actions .table-icon-button{width:42px;height:42px}.modal-inline-danger{margin-top:-2px;padding:0 24px 23px}.metric-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-emergency{box-shadow:inset 3px 0 #ff5264;background:linear-gradient(90deg,#ff46541a,#0000)!important;border-color:#ff506070!important}.attention-mark.emergency{background:#ff5264;animation:1.25s ease-in-out infinite live-pulse;box-shadow:0 0 0 5px #ff52641a,0 0 18px #ff52646b}.finance-accommodation-revenue-panel{grid-column:1/-1;min-height:unset!important}.finance-accommodation-revenue-list{gap:10px;display:grid}.finance-accommodation-revenue-list button{color:#c9d8e3;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(150px,.7fr) minmax(130px,1.4fr) auto;align-items:center;gap:13px;padding:10px;transition:all .2s;display:grid}.finance-accommodation-revenue-list button:hover{background:#4aa8ff0d;border-color:#2b4b64;transform:translate(2px)}.finance-accommodation-revenue-list button>span{align-items:center;gap:9px;display:flex}.finance-accommodation-revenue-list button>span i{border-radius:50%;width:9px;height:9px}.finance-accommodation-revenue-list button>b{background:#172b3d;border-radius:999px;height:8px;overflow:hidden}.finance-accommodation-revenue-list button>b i{border-radius:999px;height:100%;animation:.7s both report-bar-in;display:block}.finance-accommodation-revenue-list button>em{font-style:normal;font-weight:750}.settings-overlay-content{min-width:0}.settings-overlay-content .settings-tabs{margin-top:0}.guest-registration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-module-page{--report-blue:#4aa8ff;--report-green:#38c793;--report-purple:#a88cff;--report-orange:#ffad5c}.reports-header{align-items:center}.reports-period-strip{background:linear-gradient(135deg,#0d1d2c,#0a1723);border:1px solid #21394e;border-radius:15px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;margin-bottom:18px;padding:13px;display:grid;box-shadow:0 14px 34px #00000024}.reports-period-strip>button{color:#89caff;background:#102437;border:1px solid #2a465f;border-radius:11px;place-items:center;width:42px;height:42px;transition:all .2s;display:grid}.reports-period-strip>button:hover{color:#fff;border-color:#4aa8ff;transform:translateY(-2px)}.reports-period-strip>div{text-align:center}.reports-period-strip span,.reports-period-strip strong,.reports-period-strip small{display:block}.reports-period-strip span{color:#4aa8ff;letter-spacing:.12em;font-size:9px;font-weight:800}.reports-period-strip strong{color:#eef7fd;text-transform:lowercase;margin-top:3px;font-size:21px}.reports-period-strip small{color:#8196a9;margin-top:2px;font-size:11px}.reports-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.report-kpi{color:#dceaf4;text-align:left;background:linear-gradient(150deg,#102334,#0b1927);border:1px solid #223c52;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:126px;padding:17px;transition:transform .24s,border-color .24s,box-shadow .24s;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 30px #00000021}.report-kpi:hover{border-color:#4aa8ff8c;transform:translateY(-3px);box-shadow:0 18px 36px #00000038}.report-kpi>span{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.report-kpi-blue>span{color:#61b8f3;background:#4aa8ff1f}.report-kpi-green>span{color:#54d4a7;background:#38c7931f}.report-kpi-purple>span{color:#b7a4ff;background:#a88cff1f}.report-kpi-orange>span{color:#ffc27e;background:#ffad5c1f}.report-kpi small,.report-kpi strong,.report-kpi em{display:block}.report-kpi small{color:#91a6b8;font-size:11px;font-weight:680}.report-kpi strong{color:#f0f8fd;margin-top:7px;font-size:22px}.report-kpi em{color:#718a9e;margin-top:6px;font-size:10px;font-style:normal;line-height:1.35}.report-kpi>svg{color:#48657d;margin-top:3px}.reports-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;margin-bottom:14px;display:grid}.reports-commercial-grid{grid-template-columns:1fr 1fr}.reports-main-grid>.panel{min-height:370px;padding:18px}.reports-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.reports-panel-heading>span{color:#65b7f0;align-items:center;gap:10px;display:flex}.reports-panel-heading>span>span strong,.reports-panel-heading>span>span small{display:block}.reports-panel-heading strong{color:#e6f0f8;font-size:14px}.reports-panel-heading small{color:#7f94a7;margin-top:3px;font-size:10px}.reports-panel-heading button{color:#6fbfff;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:750;transition:all .2s;display:flex}.reports-panel-heading button:hover{color:#fff;transform:translate(2px)}.reports-ranking-list{gap:12px;display:grid}.reports-ranking-list>button{color:#dce8f1;text-align:left;background:0 0;border:0;grid-template-columns:minmax(130px,.85fr) minmax(100px,1fr) auto;align-items:center;gap:12px;padding:7px 0;display:grid}.reports-ranking-list span strong,.reports-ranking-list span small{display:block}.reports-ranking-list span strong{font-size:11px}.reports-ranking-list span small{color:#758da0;margin-top:3px;font-size:9px}.reports-ranking-list>button>i{background:#172b3c;border-radius:999px;height:8px;overflow:hidden}.reports-ranking-list>button>i b{border-radius:999px;height:100%;animation:.75s cubic-bezier(.2,.8,.2,1) both report-bar-in;display:block}.reports-ranking-list>button>em{color:#a8bccb;font-size:10px;font-style:normal;font-weight:720}.reports-donut-content{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:22px;padding:5px;display:grid}.reports-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:162px;animation:.65s both finance-donut-enter;display:grid}.reports-donut:before{content:"";aspect-ratio:1;background:#0d1d2b;border-radius:50%;grid-area:1/1;width:104px;box-shadow:inset 0 0 0 1px #22394d}.reports-donut>span{z-index:1;text-align:center;grid-area:1/1}.reports-donut strong,.reports-donut small{display:block}.reports-donut strong{color:#ecf6fc;font-size:23px}.reports-donut small{color:#7890a3;font-size:9px}.reports-donut-legend{gap:9px;display:grid}.reports-donut-legend>span{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.reports-donut-legend i{border-radius:50%;width:8px;height:8px}.reports-donut-legend b{color:#a9bac7;font-size:10px}.reports-donut-legend em{color:#d6e4ed;font-size:10px;font-style:normal;font-weight:750}.reports-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.report-insight-card{color:#dce8f1;text-align:left;background:#0d1d2b;border:1px solid #213a4e;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:145px;padding:16px;transition:all .22s;display:flex}.report-insight-card:hover{border-color:#3a6688;transform:translateY(-3px)}.report-insight-card>span{color:#77c4f6;background:#4aa8ff1a;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.report-insight-card small{color:#8299ab;margin-top:12px;font-size:10px}.report-insight-card strong{margin-top:5px;font-size:16px}.report-insight-card em{color:#6f879a;margin-top:5px;font-size:9px;font-style:normal;line-height:1.4}.report-insight-card>svg{color:#48677f;align-self:flex-end;margin-top:auto}.reports-quality-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reports-quality-grid button{color:#dce8f1;text-align:left;background:#102233;border:1px solid #203a4f;border-radius:12px;min-height:112px;padding:15px;transition:all .2s}.reports-quality-grid button:hover{border-color:#4aa8ff;transform:translateY(-2px)}.reports-quality-grid strong,.reports-quality-grid span{display:block}.reports-quality-grid strong{color:#77c4f6;font-size:23px}.reports-quality-grid span{color:#8298aa;margin-top:6px;font-size:10px}.report-detail-ranking,.report-reservation-list{gap:8px;display:grid}.report-detail-ranking>button,.report-reservation-list>button{color:#dce8f1;text-align:left;background:#0d1d2b;border:1px solid #203a4f;border-radius:11px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;transition:all .2s;display:grid}.report-reservation-list>button{grid-template-columns:minmax(0,1fr) auto}.report-detail-ranking>button:hover,.report-reservation-list>button:hover{border-color:#4a83ac;transform:translate(2px)}.report-detail-ranking>button>i{border-radius:50%;width:9px;height:9px}.report-detail-ranking span strong,.report-detail-ranking span small,.report-reservation-list span strong,.report-reservation-list span small{display:block}.report-detail-ranking small,.report-reservation-list small{color:#7990a2;margin-top:4px;font-size:10px}.report-detail-ranking em{font-style:normal;font-weight:760}.report-reservation-list>button>span:last-child{text-align:right}.report-detail-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-detail-cards article{background:#0d1d2b;border:1px solid #244056;border-radius:13px;padding:18px}.report-detail-cards strong,.report-detail-cards span{display:block}.report-detail-cards strong{color:#67bbf2;font-size:25px}.report-detail-cards span{color:#8399aa;margin-top:6px;font-size:10px}.report-week-comparison{grid-template-columns:1fr 1fr;gap:13px;display:grid}.report-week-comparison>div{background:#0d1d2b;border:1px solid #244056;border-radius:13px;padding:18px}.report-week-comparison span,.report-week-comparison strong,.report-week-comparison small{display:block}.report-week-comparison span{color:#8399aa}.report-week-comparison strong{margin-top:8px;font-size:23px}.report-week-comparison i{background:#182d3f;border-radius:999px;height:9px;margin:16px 0 8px;display:block;overflow:hidden}.report-week-comparison b{background:linear-gradient(90deg,#4aa8ff,#54d6cb);border-radius:999px;height:100%;display:block}.report-week-comparison small{color:#6f879a}@keyframes report-bar-in{0%{opacity:.2;width:0!important}to{opacity:1}}@media (width<=1180px){.reports-kpi-grid,.reports-insight-grid{grid-template-columns:repeat(2,1fr)}.reports-main-grid{grid-template-columns:1fr}.reports-main-grid>.panel{min-height:unset}}@media (width<=720px){.guest-registration-grid{grid-template-columns:1fr}.reports-header .finance-export-button{width:100%}.reports-period-strip{grid-template-columns:42px minmax(0,1fr) 42px}.reports-period-strip small{display:none}.reports-period-strip strong{font-size:17px}.reports-kpi-grid,.reports-insight-grid,.reports-main-grid{grid-template-columns:1fr}.reports-donut-content{grid-template-columns:1fr;justify-items:center}.reports-donut-legend{width:100%}.reports-ranking-list>button{grid-template-columns:1fr auto}.reports-ranking-list>button>i{grid-column:1/-1}.reports-quality-grid,.report-detail-cards,.report-week-comparison,.report-detail-cards{grid-template-columns:1fr 1fr}.modal-inline-danger{padding:0 16px 18px}}:is(.module-page:has(.reservation-table)>.data-panel .data-table-wrap,.module-page:has(.guest-table)>.data-panel .data-table-wrap,.financial-module-page>.finance-data-panel .data-table-wrap){min-height:610px}.attention-panel .attention-list{align-content:start;min-height:402px}.date-picker-toolbar strong{text-transform:lowercase}.package-discount-field{max-width:420px;margin-top:12px}.city-combobox-loader{animation:.8s linear infinite city-loader-spin;color:#6fbfff!important}.finance-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.finance-trend-chart strong{white-space:pre-line;text-transform:lowercase;line-height:1.35}.reports-ranking-toggle{background:#0b1927;border:1px solid #29445b;border-radius:9px;align-items:center;gap:4px;padding:3px;display:inline-flex}.reports-ranking-toggle button{color:#7992a7;border-radius:7px;padding:7px 9px}.reports-ranking-toggle button:hover{transform:none}.reports-ranking-toggle button.active{color:#e9f5fc;background:#4aa8ff29;box-shadow:inset 0 0 0 1px #4aa8ff38}.reports-influencer-share{background:linear-gradient(135deg,#a88cff1c,#4aa8ff0d);border:1px solid #a88cff45;border-radius:12px;margin-bottom:11px;padding:14px}.reports-influencer-share span,.reports-influencer-share strong,.reports-influencer-share small{display:block}.reports-influencer-share span{color:#9badbd;font-size:10px}.reports-influencer-share strong{color:#c4b6ff;margin-top:5px;font-size:25px}.reports-influencer-share small{color:#758da0;margin-top:4px;font-size:9px}@keyframes city-loader-spin{to{transform:rotate(360deg)}}@media (width<=760px){.finance-performance-grid{grid-template-columns:1fr}:is(.module-page:has(.reservation-table)>.data-panel .data-table-wrap,.module-page:has(.guest-table)>.data-panel .data-table-wrap,.financial-module-page>.finance-data-panel .data-table-wrap){min-height:560px}.attention-panel .attention-list{min-height:390px}.reports-ranking-toggle{justify-content:stretch;width:100%}.reports-ranking-toggle button{flex:1}}.finance-donut-svg{background:#15283a}.finance-donut-svg>svg{z-index:0;filter:drop-shadow(0 8px 18px #00000038);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.finance-donut-svg:before{z-index:1}.finance-donut-svg>div{z-index:2}.finance-donut-svg circle{pointer-events:stroke;cursor:default;transition:stroke-width .18s,filter .18s,opacity .18s}.finance-donut-svg circle:hover{stroke-width:15px;filter:brightness(1.18)drop-shadow(0 0 4px)}.finance-insight-no-bars>button{grid-template-columns:minmax(0,1fr) auto}.reports-donut-svg{background:#15283a;position:relative;overflow:visible}.reports-donut-svg>svg{z-index:0;filter:drop-shadow(0 8px 18px #00000038);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.reports-donut-svg:before{z-index:1;position:relative}.reports-donut-svg>span{z-index:2}.reports-donut-svg circle{pointer-events:stroke;cursor:default;transition:stroke-width .18s,filter .18s}.reports-donut-svg circle:hover{stroke-width:15px;filter:brightness(1.18)drop-shadow(0 0 4px)}.reports-donut-svg.expanded{width:min(250px,68vw);margin:0 auto 20px}.reports-donut-svg.expanded:before{width:160px}.chart-sector-tooltip{color:#edf7fd;pointer-events:none;white-space:nowrap;background:#091521;border:1px solid #3c5770;border-radius:8px;width:max-content;max-width:220px;padding:7px 9px;font-size:10px;font-weight:700;line-height:1.35;animation:.14s both chart-tooltip-in;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 10px 28px #00000061;z-index:8!important}@keyframes chart-tooltip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 5px))scale(.96)}to{opacity:1;transform:translate(-50%,calc(-100% - 10px))scale(1)}}.report-detail-dot{border-radius:50%;width:9px;height:9px}.report-detail-progress{background:#182d3f;border-radius:999px;height:7px;margin-top:9px;display:block;overflow:hidden}.report-detail-progress>b{border-radius:inherit;height:100%;transition:width .6s;display:block}.city-country-grid{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.country-select-field select{min-height:48px}@media (width<=620px){.city-country-grid{grid-template-columns:1fr}}.sidebar-profile-wrap{margin-top:auto;position:relative}.sidebar-profile{text-align:left;cursor:pointer;border:0;width:100%}.sidebar-profile>svg{transition:transform .22s,color .22s}.sidebar-profile-wrap.open .sidebar-profile>svg{color:#55b6ff;transform:rotate(180deg)}.sidebar-profile-menu{z-index:20;background:#0d1b28;border:1px solid #29435a;border-radius:13px;max-height:min(620px,100vh - 120px);padding:10px;animation:.2s both profile-menu-in;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #00000061}.sidebar-profile-menu>span{border-bottom:1px solid #203548;flex-direction:column;gap:3px;padding:6px 7px 10px;display:flex}.sidebar-profile-menu strong{color:#dbeaf5;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar-profile-menu small{color:#6f8ba0;font-size:10px}.sidebar-profile-menu .sidebar-logout-button{color:#ff8f9a;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;margin-top:9px;padding:10px;font-size:12px;font-weight:700;transition:background .18s,transform .18s;display:flex}.sidebar-profile-menu .sidebar-logout-button:hover{background:#ff60701a;transform:translateY(-1px)}.sidebar-profile-menu .sidebar-biometry-button{color:#67bfff;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;margin-top:9px;padding:10px;font-size:12px;font-weight:700;transition:background .18s,transform .18s;display:flex}.sidebar-profile-menu .sidebar-biometry-button:hover{background:#4aa8ff1a;transform:translateY(-1px)}.biometry-enrollment-note{color:#66baff;background:#2f80ed14;border:1px solid #4aa8ff3d;border-radius:13px;grid-template-columns:auto 1fr;gap:14px;padding:16px;display:grid}.biometry-enrollment-note strong,.biometry-enrollment-note p{display:block}.biometry-enrollment-note strong{color:#e5f3ff;font-size:13px}.biometry-enrollment-note p{color:#829db3;margin:6px 0 0;font-size:11px;line-height:1.55}.test-account-switcher{border-bottom:1px solid #203548;gap:6px;margin-top:10px;padding-bottom:9px;display:grid}.test-account-switcher>strong{color:#5f7d93;letter-spacing:.14em;padding:0 6px 2px;font-size:8px}.sidebar-profile-menu .test-account-button{text-align:left;color:#b6cad8;cursor:pointer;background:#0a1824;border:1px solid #20394d;border-radius:10px;grid-template-columns:29px 1fr;align-items:center;gap:8px;width:100%;min-height:45px;padding:7px 8px;transition:transform .18s,border-color .18s,background .18s;display:grid}.sidebar-profile-menu .test-account-button:hover{background:#102334;border-color:#3a6685;transform:translate(2px)}.sidebar-profile-menu .test-account-button:disabled{opacity:.48;transform:none}.test-account-button>i{border:1px solid;border-radius:9px;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;font-weight:850;display:grid}.test-account-button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.test-account-button b{color:#dce9f2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.test-account-button small{font-size:8px}.team-role-switch-owner{color:#ffd769!important}.team-role-switch-hospitality{color:#52e4c1!important}.team-role-switch-marketing{color:#bc9bff!important}.team-role-switch-reservations{color:#69baff!important}.team-role-switch-finance{color:#9cafbf!important}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(7px)scale(.98)}to{opacity:1;transform:none}}.sidebar-profile-menu.closing{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) both profile-menu-out}@keyframes profile-menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(7px)scale(.98)}}.team-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-data-panel .data-table-wrap{min-height:540px}.team-table td:first-child{min-width:240px}.team-table .table-person small{align-items:center;gap:5px;display:inline-flex}.team-role-badge{color:#a9c7db;letter-spacing:.02em;background:#132638;border:1px solid #31516a;border-radius:999px;align-items:center;width:fit-content;margin-top:5px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800;line-height:1.2;display:inline-flex}.team-role-owner{color:#ffd769;background:linear-gradient(135deg,#ffbe262e,#d67b141a);border-color:#ffc9428f;box-shadow:0 0 17px #ffb7231a}.team-role-hospitality{color:#52e4c1;background:#28c8a124;border-color:#38ddb57a}.team-role-marketing{color:#bc9bff;background:#8258e01f;border-color:#a47dff6e}.team-role-reservations{color:#69baff;background:#3285cd1a;border-color:#4fa6ef61}.team-role-finance{color:#9cafbf;background:#5b738617;border-color:#8199ad52}.presence-badge{color:#829bac;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.presence-badge i{background:#557080;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #5570801a}.presence-badge.online{color:#58d9af}.presence-badge.online i{background:#3ed6a6;animation:1.8s infinite presence-pulse;box-shadow:0 0 0 4px #3ed6a624,0 0 12px #3ed6a666}@keyframes presence-pulse{50%{box-shadow:0 0 0 7px #3ed6a60a,0 0 15px #3ed6a67a}}.team-form{gap:26px}.team-form .form-section{flex-direction:column;gap:17px;padding:22px;display:flex}.team-form .form-section-heading{margin-bottom:2px}.team-role-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;padding-top:5px;display:grid}.team-role-picker>button{text-align:left;color:#9fb6c7;cursor:pointer;background:#0d1c29;border:1px solid #284156;border-radius:12px;align-items:flex-start;gap:11px;min-height:86px;padding:14px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex}.team-role-picker>button:hover{border-color:#3b6687;transform:translateY(-2px)}.team-role-picker>button.active{color:#64c3ff;background:linear-gradient(135deg,#2c84d229,#122e4461);border-color:#348ed0;box-shadow:0 10px 30px #1871b41a}.team-role-picker>.team-role-option-owner.active{color:#ffd769;background:linear-gradient(135deg,#ffbe262b,#5b370d40);border-color:#ffc942a6;box-shadow:0 12px 30px #ffb7231a}.team-role-picker>.team-role-option-hospitality.active{color:#52e4c1;background:linear-gradient(135deg,#28c8a126,#0e3d3547);border-color:#38ddb594}.team-role-picker>.team-role-option-marketing.active{color:#bc9bff;background:linear-gradient(135deg,#8258e026,#3123554d);border-color:#a47dff8a}.team-role-picker>.team-role-option-reservations.active{color:#69baff;background:linear-gradient(135deg,#3285cd24,#1a3a5647);border-color:#4fa6ef7a}.team-role-picker>.team-role-option-finance.active{color:#9cafbf;background:linear-gradient(135deg,#5b73861f,#22313d42);border-color:#8199ad6b}.team-role-picker span{flex-direction:column;gap:5px;display:flex}.team-role-picker strong{color:#e3eef6;font-size:12px}.team-role-picker small{color:#7892a5;font-size:10px;line-height:1.45}.staff-guest-row,.staff-reservation-row{background:linear-gradient(90deg,#3898df0f,#0000 32%)}.guest-profile-staff{background:linear-gradient(135deg,#3093da21,#0d1b28cc);border-color:#39a6ef5c}.detail-profile-link>.team-role-badge{margin-top:7px}.selection-person-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selection-person-name>.team-role-badge,.picker-badge.team-role-badge{margin-top:0}.team-form-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:14px}.team-form-management-actions,.team-form-save-actions{align-items:center;gap:9px;display:flex}.team-form-footer button:disabled{opacity:.38;box-shadow:none}.team-access-code{gap:18px}.team-access-code>p{color:#91a8b8;margin:0;font-size:12px;line-height:1.65}.access-code-summary{color:#68c2ff;background:linear-gradient(135deg,#2380cd24,#0a1a27b8);border:1px solid #2d5878;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.access-code-summary>div{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.access-code-summary span,.access-code-summary small{color:#8fa9bb;font-size:10px}.access-code-summary strong{overflow-wrap:anywhere;color:#e8f5ff;letter-spacing:.045em;font-size:15px}.access-hide-details .reservation-table .table-primary-link,.access-hide-details .reservation-table .table-person-button,.access-hide-details .reservation-table .accommodation-table-link{pointer-events:none;cursor:default}.access-hide-details .reservation-table .row-actions,.access-no-preparation .reservation-table .preparation-icons button,.access-no-delete .reservation-table .table-icon-danger,.access-no-delete .guest-table .table-icon-danger,.finance-read-only .finance-table .row-actions,.finance-read-only .finance-entry-detail .detail-footer-actions>div{display:none}.finance-hide-reservation-details .finance-table .row-actions{pointer-events:none}.finance-hide-reservation-details .finance-row-link:has(.finance-direction-icon.income){pointer-events:none}button:disabled{cursor:default}.weekly-reservation:disabled,.large-reservation-bar:disabled,.calendar-accommodation-link:disabled,.accommodation-text-link:disabled{opacity:1}.login-page{color:#eaf4fa;background:radial-gradient(circle at 20% 20%,#10283d 0,#07131e 34%,#050e16 72%);place-items:center;min-height:100svh;padding:24px;font-family:inherit;display:grid;position:relative;overflow:hidden}.login-ambient{filter:blur(75px);pointer-events:none;opacity:.22;border-radius:50%;width:420px;height:420px;position:absolute}.login-ambient-one{background:#228fe8;top:-180px;right:8%}.login-ambient-two{background:#1caeaa;bottom:-240px;left:5%}.login-card{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0c1b28e6;border:1px solid #4f85ac61;border-radius:24px;width:min(460px,100%);padding:34px;animation:.55s cubic-bezier(.16,1,.3,1) both login-card-in;position:relative;box-shadow:0 30px 90px #0000007a,inset 0 1px #ffffff0a}@keyframes login-card-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.login-brand{align-items:center;gap:14px;display:flex}.login-brand img{object-fit:contain;filter:drop-shadow(0 8px 18px #00000059)}.login-brand div{flex-direction:column;gap:3px;display:flex}.login-brand strong{font-size:18px}.login-brand span{color:#4fc0de;letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:800}.login-heading{margin:30px 0 25px}.login-heading>span{color:#57bdff;letter-spacing:.17em;align-items:center;gap:7px;font-size:9px;font-weight:850;display:inline-flex}.login-heading h1{letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(27px,4vw,34px)}.login-heading p{color:#89a1b4;margin:0;font-size:13px;line-height:1.55}.login-demo-note{color:#80d5ff;background:#2a8bcc14;border:1px solid #44b2f13d;border-radius:10px;flex-direction:column;gap:3px;margin:-8px 0 18px;padding:10px 12px;font-size:10px;display:flex}.login-demo-note span{color:#91aabd;font-size:9px}.login-card form{gap:16px;display:grid}.login-field{gap:7px;display:grid}.login-field>span{color:#b6c9d6;font-size:11px;font-weight:750}.login-field>div{background:#091824;border:1px solid #2c475c;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:0 14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.login-field>div:focus-within{border-color:#3faaf1;transform:translateY(-1px);box-shadow:0 0 0 4px #37a7ef1a}.login-field svg{color:#62849a;flex:none}.login-field input{color:#eef7fc;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.login-field button{color:#7895a8;cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid}.login-error{color:#ff9ca5;background:#ff4b5c14;border:1px solid #ff64744d;border-radius:10px;padding:10px 12px;font-size:11px}.login-submit{justify-content:center;width:100%;min-height:51px;margin-top:3px}.login-biometry-save{color:#64c8ef;cursor:pointer;background:#2780b512;border:1px solid #4fb4e63d;border-radius:11px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid;position:relative}.login-biometry-save>input{opacity:0;pointer-events:none;position:absolute}.login-biometry-save>input:checked+.switch-track{background:#2778c4;border-color:#4aa8f1}.login-biometry-save>input:checked+.switch-track i{background:#fff;transform:translate(15px)}.login-biometry-save>span:last-child{text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.login-biometry-save strong{color:#c7dce8;font-size:10px}.login-biometry-save small{color:#6f8ca0;font-size:9px}.login-biometry-button{color:#72cff1;justify-content:center;width:100%;min-height:46px;margin-top:12px}.login-recovery-link{color:#86a6ba;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;margin:15px auto 0;padding:7px 9px;font-size:10px;font-weight:700;transition:color .18s,transform .18s;display:flex}.login-recovery-link:hover{color:#68c5ff;transform:translateY(-1px)}.login-recovery-panel{background:#091824;border:1px solid #29455a;border-radius:13px;margin-top:12px;padding:14px;animation:.2s both profile-menu-in}.login-card .login-recovery-panel{gap:11px;display:grid}.login-recovery-panel>strong{color:#d9e8f1;font-size:12px}.login-recovery-panel>p{color:#718da0;margin:-5px 0 0;font-size:9px;line-height:1.5}.login-recovery-panel .secondary-button{justify-content:center;width:100%}.login-recovery-message{color:#75dcb9;background:#2bbc9114;border:1px solid #42d5a73d;border-radius:9px;padding:9px 10px;font-size:9px;line-height:1.45}.login-security-note{color:#5fc7e8;border-top:1px solid #203749;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.login-security-note strong{color:#a9c3d3;font-size:10px}@media (width<=900px){.team-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.team-role-picker{grid-template-columns:1fr}.login-page{padding:14px}.login-card{border-radius:19px;padding:24px 19px}.team-stat-grid{grid-template-columns:1fr 1fr}.team-form-footer,.team-form-management-actions,.team-form-save-actions{flex-direction:column-reverse;width:100%}.team-form-footer button{width:100%}}.theme-toggle{color:#7e91a6;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:18px 42px 18px;place-items:center;gap:5px;min-width:102px;height:42px;padding:0 7px;display:grid;box-shadow:0 8px 22px #0000001a}.theme-toggle:hover{border-color:#4aa8ff6b;box-shadow:0 11px 26px #2f80ed24}.theme-toggle-track{background:#172638;border:1px solid #334963;border-radius:999px;width:42px;height:23px;display:block;position:relative;box-shadow:inset 0 2px 5px #0000002e}.theme-toggle-thumb{background:linear-gradient(145deg,#fff5c2,#ffc916);border-radius:50%;width:17px;height:17px;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .22s,box-shadow .22s;position:absolute;top:2px;left:3px;box-shadow:0 2px 7px #00000047,0 0 10px #ffc91647}.theme-toggle.is-dark .theme-toggle-thumb{background:linear-gradient(145deg,#dbe8ff,#7b9bd6);transform:translate(18px);box-shadow:0 2px 7px #00000052,0 0 10px #649bff38}.theme-toggle-sun,.theme-toggle-moon{transition:color .2s,opacity .2s,transform .24s}.theme-toggle.is-light .theme-toggle-sun{color:#e39b08;transform:rotate(12deg)scale(1.08)}.theme-toggle.is-light .theme-toggle-moon{opacity:.38}.theme-toggle.is-dark .theme-toggle-moon{color:#a9c7ff;transform:rotate(-8deg)scale(1.08)}.theme-toggle.is-dark .theme-toggle-sun{opacity:.38}.theme-changing *,.theme-changing :before,.theme-changing :after{transition-duration:.34s!important}html[data-theme=light]{--canvas:#eaf2f7;--surface:#f7fbfe;--surface-raised:#edf5fa;--surface-soft:#e2edf4;--sidebar:#e3edf4;--ink:#122b3e;--muted:#62798b;--muted-strong:#405b6f;--line:#bfd0dc;--line-soft:#d3e0e8;--blue:#1976c9;--blue-bright:#1687df;--blue-soft:#d7eafa;--cyan:#117e99;--yellow:#a56d00;--danger:#cf3446;--danger-hover:#e04455;--success:#14845f;--shadow:0 18px 44px #1e425b17, 0 2px 8px #1e425b0f;background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] body{color:var(--ink);background:radial-gradient(circle at 78% -12%,#3c9ad22e,#0000 35%),radial-gradient(circle at 8% 78%,#36beaa17,#0000 30%),linear-gradient(145deg,#edf5fa 0%,#e7f0f6 52%,#eef6f8 100%)}html[data-theme=light] ::selection{color:#fff;background:#247fc5}html[data-theme=light] button:focus-visible,html[data-theme=light] input:focus-visible{outline-color:#1976c947}html[data-theme=light] .sidebar{color:var(--ink);background:radial-gradient(circle at 5% 2%,#1d8bc421,#0000 24%),linear-gradient(#e9f2f7 0%,#dfeaf2 100%);border-right-color:#c3d4df;box-shadow:12px 0 38px #26465c0f}html[data-theme=light] .brand-logo{filter:drop-shadow(0 8px 13px #1d4a6726)}html[data-theme=light] .brand span{color:#087d9b}html[data-theme=light] .nav-label{color:#6d8190}html[data-theme=light] .nav-button{color:#516b7e}html[data-theme=light] .nav-button:hover{color:#153c58;background:#ffffff8a;border-color:#b8d2e2}html[data-theme=light] .nav-button.active{color:#0e3856;background:linear-gradient(105deg,#1976c929,#117e9912);border-color:#1976c940;box-shadow:inset 3px 0 #1687df,0 8px 22px #1976c917}html[data-theme=light] .profile-copy span{color:#61798b}html[data-theme=light] .avatar-owner{color:#0c617a;background:#cde8ef;border-color:#117e9940}html[data-theme=light] .workspace{color:var(--ink)}html[data-theme=light] .topbar{background:#eef6fad1;border-bottom-color:#cbd9e2;box-shadow:0 8px 28px #2348610a}html[data-theme=light] .topbar-search{color:#60798c;background:#f8fcfecc;border-color:#d0dee7;box-shadow:inset 0 1px #fffc}html[data-theme=light] .topbar-search:focus-within{background:#fbfdff}html[data-theme=light] .topbar-search kbd{color:#567085;background:#e6eff5;border-color:#c7d7e1}html[data-theme=light] .connection-connected{color:#086d85;background:#117e9914;border-color:#117e993b}html[data-theme=light] .connection-reconnecting{color:#805700;background:#ffc91621;border-color:#be840047}html[data-theme=light] .connection-offline{color:#a72c3b;background:#ef444417;border-color:#d7364847;box-shadow:0 8px 22px #6a202a1a}html[data-theme=light] .notification-button{color:#526e82;background:#f5fafd}html[data-theme=light] :is(.notification-button:hover,.mobile-menu:hover,.modal-close:hover,.form-modal-close:hover){color:#126ba9;background:#dceefa}html[data-theme=light] .theme-toggle{color:#60788b;background:#f7fbfee0;border-color:#bfd2df}html[data-theme=light] .theme-toggle-track{background:#d8e5ed;border-color:#a8bdcb;box-shadow:inset 0 2px 5px #2a495e1f}html[data-theme=light] :is(.metric-card,.module-stat,.panel,.data-panel,.accommodation-card,.settings-card,.placeholder-card){box-shadow:var(--shadow);background:linear-gradient(145deg,#fafdfff5,#edf5faf5);border-color:#cfdee7}html[data-theme=light] :is(.metric-card,.module-stat,.panel,.data-panel,.accommodation-card,.settings-card):hover{border-color:#b6cfde}html[data-theme=light] :is(.page-heading,.module-page-header,.panel-header,.weekly-panel-header,.reports-panel-heading,.finance-donut-heading,.finance-trend-header) :is(h1,h2,h3,strong){color:var(--ink)}html[data-theme=light] :is(.page-heading,.module-page-header,.panel-header,.weekly-panel-header,.reports-panel-heading,.finance-donut-heading,.finance-trend-header) :is(p,small,span){color:var(--muted)}html[data-theme=light] .eyebrow{color:#087fa5!important}html[data-theme=light] :is(.metric-copy,.module-stat) strong{color:#17354a}html[data-theme=light] :is(.metric-copy,.module-stat) small{color:#6a8091}html[data-theme=light] .secondary-button{color:#294b63;background:linear-gradient(145deg,#f8fcfe,#e6f0f6);border-color:#bfd1dd;box-shadow:0 8px 18px #23465d14}html[data-theme=light] .secondary-button:hover{color:#123b59;background:#f8fcff;border-color:#8eb7d0;box-shadow:0 12px 24px #23465d1f}html[data-theme=light] :is(.text-button,.history-link,.table-primary-link,.receipt-entity-link,.calendar-accommodation-link small){color:#116cae}html[data-theme=light] .more-button{color:#587185}html[data-theme=light] .more-button:hover{color:#174360}html[data-theme=light] .data-toolbar{border-bottom-color:#d0dfe7}html[data-theme=light] :is(.data-search,.picker-search,.city-combobox){color:#60798b;background:#f6fafc;border-color:#c4d5df}html[data-theme=light] :is(.data-search,.picker-search,.city-combobox):focus-within{background:#fff}html[data-theme=light] :is(.data-search,.picker-search,.city-combobox) input{color:#173246}html[data-theme=light] .filter-field{color:#586f81}html[data-theme=light] :is(.filter-field select,.month-switcher input,.country-select-field select){color:#24455d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eff5f8;border-color:#c0d2de}html[data-theme=light] .data-table th{color:#597286;background:#e7f0f5;border-bottom-color:#cfdee7}html[data-theme=light] .data-table td{color:#324f64;border-bottom-color:#d5e2e9}html[data-theme=light] .data-table tbody tr:hover{background:#1976c90d}html[data-theme=light] :is(.data-table td>strong,.table-person strong,.table-person-button strong){color:#18384f}html[data-theme=light] :is(.data-table td>small,.table-person small,.table-person-button small){color:#647c8e}html[data-theme=light] .table-person>i{color:#096d85;background:#d5ebf0;border-color:#117e9933}html[data-theme=light] .table-progress{background:#d4e0e7}html[data-theme=light] .table-icon-button{color:#4e6a7e;background:#eef5f8;border-color:#c5d5df}html[data-theme=light] .table-icon-button:hover{color:#116cae;background:#dceefa}html[data-theme=light] .table-icon-button[data-tooltip]:after{color:#eef8ff;background:#17384e;border-color:#315b77;box-shadow:0 10px 25px #1e3c5238}html[data-theme=light] .table-pagination{color:#5b7285;border-top-color:#d3e0e8}html[data-theme=light] .table-pagination button{color:#45657c;background:#f3f8fb;border-color:#c6d7e1}html[data-theme=light] .empty-state{color:#677f90}html[data-theme=light] .empty-state strong{color:#29485e}html[data-theme=light] .modal-backdrop{background:#2339496b}html[data-theme=light] :is(.confirm-modal,.form-modal){color:var(--ink);background:linear-gradient(155deg,#f9fcfe,#eaf2f7);border-color:#b8ccd9;box-shadow:0 32px 86px #1b394d3d}html[data-theme=light] .form-modal-header{background:#f4f9fcf0;border-bottom-color:#cedde6}html[data-theme=light] .form-modal-header h2{color:#15354b}html[data-theme=light] .form-modal-header p{color:#61798b}html[data-theme=light] .form-section{background:#e7f0f69e;border-color:#d0dee7}html[data-theme=light] .form-section-heading h3{color:#193a51}html[data-theme=light] .form-section-heading p{color:#647b8d}html[data-theme=light] .input-field{color:#435f73}html[data-theme=light] .input-field small{color:#687f90}html[data-theme=light] :is(.input-field input,.input-field select,.input-field textarea,.currency-input){color:#17354a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8fbfd;border-color:#bfd1dd}html[data-theme=light] :is(.input-field input,.input-field select,.input-field textarea):focus{background:#fff}html[data-theme=light] .input-field input:disabled{color:#758897;background:#e5edf2}html[data-theme=light] .currency-input>span{color:#61798b}html[data-theme=light] :is(.quick-guest-card,.payment-summary,.detail-card,.detail-section,.finance-detail-grid>div,.detail-notes-grid>div,.benefit-detail-grid>div,.audit-footer){background:#edf4f8;border-color:#cadbe5}html[data-theme=light] :is(.payment-summary,.detail-card,.detail-section,.finance-detail-grid,.detail-notes-grid,.benefit-detail-grid,.audit-footer) :is(strong,h3,p){color:#1c3a50}html[data-theme=light] :is(.payment-summary,.detail-card,.detail-section,.finance-detail-grid,.detail-notes-grid,.benefit-detail-grid,.audit-footer) :is(span,small){color:#657d8e}html[data-theme=light] :is(.selection-trigger,.picker-option,.profile-history-item,.time-option-card){color:#126ea9;background:#f5fafc;border-color:#c3d6e1}html[data-theme=light] :is(.selection-trigger,.picker-option,.profile-history-item,.time-option-card):hover{background:#e9f4fa;border-color:#86b7d4;box-shadow:0 11px 25px #1f4d6c14}html[data-theme=light] .picker-option-selected{background:#1976c917;border-color:#1976c98c}html[data-theme=light] :is(.selection-trigger,.picker-option,.profile-history-item) strong{color:#193b52}html[data-theme=light] :is(.selection-trigger,.picker-option,.profile-history-item) :is(small,em){color:#627b8d}html[data-theme=light] .picker-footer{color:#5f7789;background:#f3f9fcf5;border-color:#bfd2de}html[data-theme=light] .payment-progress{background:#d6e2e9}html[data-theme=light] .courtesy-switch strong{color:#60489d}html[data-theme=light] .courtesy-switch small{color:#77689b}html[data-theme=light] .switch-track{background:#cedce5;border-color:#9bb0bf}html[data-theme=light] .switch-track i{background:#6d8393}html[data-theme=light] .history-marker i{background:#edf4f8}html[data-theme=light] .rules-banner{background:#cbdbe4;border-color:#cbdbe4}html[data-theme=light] .rules-banner>div{background:#eef5f9}html[data-theme=light] .rules-banner strong{color:#25465d}html[data-theme=light] .rules-banner small{color:#667e8f}html[data-theme=light] :is(.detail-hero,.guest-profile-hero,.receipt-brand){background:linear-gradient(135deg,#1976c917,#117e990a,#ffffff6b);border-color:#1976c930}html[data-theme=light] :is(.detail-hero,.guest-profile-hero,.receipt-brand) :is(h2,h3,strong){color:#15364d}html[data-theme=light] :is(.detail-hero,.guest-profile-hero,.receipt-brand) :is(p,span,small){color:#617a8c}html[data-theme=light] .share-image-preview{background:radial-gradient(circle at 50% 10%,#229abb1a,#0000 42%),#dce9ee;border-color:#bfd2dd;box-shadow:inset 0 0 0 1px #fff9}html[data-theme=light] .share-image-preview img{box-shadow:0 18px 46px #1a3d5230}html[data-theme=light] :is(.share-image-loading,.share-image-error) strong{color:#173b52}html[data-theme=light] :is(.share-image-loading,.share-image-error) span{color:#647e90}html[data-theme=light] .share-image-copy{color:#0d8a64;background:#1eaa7e14;border-color:#0d8a6433}html[data-theme=light] .share-image-copy strong{color:#19543f}html[data-theme=light] .share-image-copy small{color:#557968}html[data-theme=light] .guest-profile-avatar{color:#0b687e;background:#d1eaf0;border-color:#117e993d}html[data-theme=light] .settings-tabs{background:#e4edf3;border-color:#c5d6df}html[data-theme=light] .settings-tabs button{color:#5d7486}html[data-theme=light] .settings-tabs button span{background:#d2e1e9}html[data-theme=light] .settings-tabs button.active{color:#164465;background:#1976c91c}html[data-theme=light] .settings-card>p{color:#637b8d}html[data-theme=light] .settings-card-metrics>div{background:#e9f1f5;border-color:#ccdae3}html[data-theme=light] .settings-card-metrics span{color:#647c8d}html[data-theme=light] .settings-person-avatar{color:#0a6b82;background:#d3ebf0}html[data-theme=light] .settings-package-icon{color:#694fb5;background:#e5def8}html[data-theme=light] .team-role-picker>button{color:#4f687b;background:#eef5f8;border-color:#c3d4de}html[data-theme=light] .team-role-picker>button:hover{border-color:#84aec6}html[data-theme=light] .team-role-picker strong{color:#1b3b51}html[data-theme=light] .team-role-picker small{color:#647d8e}html[data-theme=light] .team-access-code>p,html[data-theme=light] .access-code-summary span,html[data-theme=light] .access-code-summary small{color:#5d7688}html[data-theme=light] .access-code-summary{color:#197cbe;background:linear-gradient(135deg,#edf8ff,#e2f0f7);border-color:#b7d3e3}html[data-theme=light] .access-code-summary strong{color:#153a52}html[data-theme=light] .team-role-owner{color:#8a5a00}html[data-theme=light] .team-role-hospitality{color:#087355}html[data-theme=light] .team-role-marketing{color:#6848ae}html[data-theme=light] .team-role-reservations{color:#1268a7}html[data-theme=light] .team-role-finance{color:#506879}html[data-theme=light] :is(.global-search-results,.notification-popover,.sidebar-profile-menu,.city-combobox-menu,.reservation-action-menu,.availability-share-menu,.whatsapp-share-options){color:var(--ink);background:#f7fbfdfa;border-color:#bcd0dc;box-shadow:0 24px 65px #1f3e5230}html[data-theme=light] :is(.global-search-group button,.notification-list>button,.city-combobox-menu button){color:#176fa9}html[data-theme=light] :is(.global-search-group button,.notification-list>button,.city-combobox-menu button):hover{color:#124d73;background:#1976c914}html[data-theme=light] :is(.global-search-group,.notification-list,.sidebar-profile-menu,.city-combobox-menu) strong{color:#1a3a50}html[data-theme=light] :is(.global-search-group,.notification-list,.sidebar-profile-menu,.city-combobox-menu) small{color:#627a8c}html[data-theme=light] .notification-list>button.unread{background:#1976c914}html[data-theme=light] .sidebar-profile-menu>span,html[data-theme=light] .test-account-switcher{border-bottom-color:#d0dee6}html[data-theme=light] .sidebar-profile-menu .test-account-button{color:#39596f;background:#edf4f8;border-color:#c6d7e1}html[data-theme=light] .sidebar-profile-menu .test-account-button:hover{background:#f8fbfd;border-color:#8eb4cb}html[data-theme=light] .biometry-enrollment-note{color:#147dc3;background:#1976c912;border-color:#1976c93d}html[data-theme=light] .biometry-enrollment-note strong{color:#173f5b}html[data-theme=light] .biometry-enrollment-note p{color:#5c7689}html[data-theme=light] .test-account-button b{color:#1c3d53}html[data-theme=light] .app-toast{box-shadow:0 22px 55px #2042572e}html[data-theme=light] .app-toast-copy strong{color:#174434}html[data-theme=light] .app-toast-copy span{color:#4e7567}html[data-theme=light] .app-toast-updated .app-toast-copy strong{color:#17425f}html[data-theme=light] .app-toast-deleted .app-toast-copy strong{color:#652532}html[data-theme=light] .notification-live-arrival{color:#176fa9;background:linear-gradient(135deg,#f6fbfefc,#e5f1f8fc);border-color:#1976c952;box-shadow:0 22px 52px #23465d2e}html[data-theme=light] .notification-live-arrival strong{color:#193c54}html[data-theme=light] .notification-live-arrival em{color:#61798b}html[data-theme=light] :is(.occupancy-calendar,.weekly-calendar,.large-calendar-panel){box-shadow:var(--shadow);background:#eef5f8;border-color:#c1d3de}html[data-theme=light] :is(.calendar-corner,.calendar-day,.weekly-corner,.weekly-day){background:#e7f0f5;border-color:#d0dee7}html[data-theme=light] :is(.calendar-corner,.calendar-day,.weekly-corner,.weekly-day) :is(span,strong){color:#546f82}html[data-theme=light] :is(.calendar-day.today,.weekly-day.today) :is(span,strong){color:#fff}html[data-theme=light] :is(.accommodation-name,.weekly-room){background:#edf4f8}html[data-theme=light] :is(.accommodation-name,.weekly-room) strong{color:#24465d}html[data-theme=light] :is(.accommodation-name,.weekly-room) span{color:#647c8e}html[data-theme=light] .calendar-slots>i{border-color:#d6e2e9}html[data-theme=light] .weekly-empty-slot{background:#fafdff8a}html[data-theme=light] :is(.weekly-past-slot,.large-calendar-day.past,.large-calendar-day.outside,.date-picker-view button:disabled){color:#8999a5;background:repeating-linear-gradient(135deg,#dce6ec,#dce6ec 7px,#e5edf2 7px 14px)}html[data-theme=light] .weekly-day.past{color:#83939f;background:repeating-linear-gradient(135deg,#dbe5eb,#dbe5eb 7px,#e4edf2 7px 14px)}html[data-theme=light] .weekly-day.past :is(span,strong){color:#7c8e9b}html[data-theme=light] .large-calendar-panel>header{background:#f6fafcb8;border-bottom-color:#cfdee7}html[data-theme=light] .large-calendar-navigation>button{color:#416983;background:#edf5f9;border-color:#bfd2de}html[data-theme=light] .large-calendar-navigation h2{color:#1c3d53}html[data-theme=light] .large-calendar-weekdays{border-color:#d0dee7}html[data-theme=light] .large-calendar-weekdays span{color:#5b7487;border-color:#d5e2e9}html[data-theme=light] .large-calendar-day{background:#fafdffad;border-color:#d4e1e8}html[data-theme=light] .large-day-heading>strong{color:#3f5d73}html[data-theme=light] .large-free-day:hover{color:#116ead;background:#1976c912}html[data-theme=light] .calendar-accommodation-filter button{color:#526d80;background:#eef5f8;border-color:#ccdbe4}html[data-theme=light] .calendar-accommodation-filter button small{color:#687f90}html[data-theme=light] .calendar-focus-card{background:linear-gradient(125deg, var(--accommodation-color), #eaf2f7)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .calendar-focus-card{background:linear-gradient(125deg, color-mix(in srgb, var(--accommodation-color) 9%, #f5fafc), #eaf2f7)}}html[data-theme=light] .calendar-focus-card :is(span,p){color:#5f788a}html[data-theme=light] .calendar-focus-stats>span strong{color:#1b3b51}html[data-theme=light] .date-picker-toolbar button{color:#416a84;background:#eef5f9;border-color:#bfd1dc}html[data-theme=light] .date-picker-view{color:#24475f}html[data-theme=light] .date-picker-view button{color:#24475f;background:#f5f9fb;border-color:#d0dee7}html[data-theme=light] .date-picker-view button:hover:not(:disabled){background:#dfeefa}html[data-theme=light] .custom-color-input{color:#176fa9;background:#edf6fa;border-color:#a9c6d8;box-shadow:inset 0 1px #ffffffbf}html[data-theme=light] .custom-color-input:hover{color:#fff;background:#2488ca;border-color:#2488ca;box-shadow:0 8px 18px #2488ca33}html[data-theme=light] .color-preset-list button.selected{border-color:#fff;box-shadow:0 0 0 3px #1976c938}html[data-theme=light] .accommodation-mode-badge{color:#176fa9;background:#1976c914;border-color:#1976c938}html[data-theme=light] .accommodation-type-picker>button{color:#31546b;background:linear-gradient(145deg,#f8fcfe,#eaf3f7);border-color:#c5d8e3;box-shadow:0 12px 30px #23486112}html[data-theme=light] .accommodation-type-picker>button:hover{background:linear-gradient(145deg,#fff,#edf7fb);border-color:#479bd2;box-shadow:0 18px 42px #235b8024}html[data-theme=light] .accommodation-type-picker strong{color:#173b53}html[data-theme=light] .accommodation-type-picker small{color:#60798b}html[data-theme=light] .accommodation-mode-summary{background:#1976c90d;border-color:#c5d9e4}html[data-theme=light] .accommodation-mode-summary strong{color:#1c425a}html[data-theme=light] .accommodation-mode-summary>button{color:#176fa9;background:#edf5f9;border-color:#bdd2df}@media (width<=720px){.accommodation-type-picker{grid-template-columns:1fr}.accommodation-type-picker>button{min-height:150px}.accommodation-mode-summary{grid-template-columns:auto 1fr}.accommodation-mode-summary>button,.accommodation-mode-summary>small{grid-column:2}.accommodation-card-badges{flex-direction:column;align-items:flex-end}}html[data-theme=light] .weather-widget{color:#23495f;background:linear-gradient(135deg,#dcecf7,#e9f4f8);border-color:#bfd7e3;box-shadow:0 18px 40px #22527017}html[data-theme=light] .weather-days button{color:#3d5d70;background:#ffffff6b}html[data-theme=light] :is(.finance-competence-strip,.reports-period-strip){background:linear-gradient(135deg,#edf6fa,#e1edf4);border-color:#bfd2de;box-shadow:0 14px 32px #1f465f14}html[data-theme=light] :is(.finance-competence-strip,.reports-period-strip)>button{color:#2a6388;background:#eff6fa;border-color:#bfd1dd}html[data-theme=light] :is(.finance-competence-strip,.reports-period-strip) strong{color:#173b53}html[data-theme=light] :is(.finance-competence-strip,.reports-period-strip) small{color:#617a8b}html[data-theme=light] :is(.finance-balance-card,.finance-result-card){border-color:#bdd3df;box-shadow:0 18px 40px #1f465e17}html[data-theme=light] .finance-balance-card{background:radial-gradient(circle at 90% 10%,#36a8d226,#0000 38%),linear-gradient(140deg,#edf7fb,#e3eef4)}html[data-theme=light] .finance-result-card{background:radial-gradient(circle at 88% 0,#38c79321,#0000 39%),linear-gradient(140deg,#e5f5ef,#edf6f2)}html[data-theme=light] .finance-result-card.negative{background:radial-gradient(circle at 88% 0,#ef44441c,#0000 39%),linear-gradient(140deg,#f8e9eb,#f4eef0)}html[data-theme=light] :is(.finance-balance-card,.finance-result-card)>div>strong{color:#15384f}html[data-theme=light] :is(.finance-balance-card,.finance-result-card)>div>:is(span,small){color:#5f798b}html[data-theme=light] .finance-metric-card{background:linear-gradient(145deg,#f8fcfe,#eaf3f7);border-color:#cddce5}html[data-theme=light] .finance-metric-card strong{color:#19394f}html[data-theme=light] .finance-metric-card :is(small,em){color:#627b8d}html[data-theme=light] .finance-donut-panel{background:linear-gradient(145deg,#f8fbfd,#eaf2f7);border-color:#cbdbe4}html[data-theme=light] :is(){background:#edf5f8;box-shadow:inset 0 0 0 1px #c4d6e0}html[data-theme=light] :is(.finance-donut-svg,.reports-donut-svg){background:#dce8ef}html[data-theme=light] :is(.finance-donut-graphic,.reports-donut) strong{color:#17394f}html[data-theme=light] :is(.finance-donut-graphic,.reports-donut) small{color:#667f91}html[data-theme=light] .finance-donut-legend{border-top-color:#d0dee7}html[data-theme=light] .finance-donut-legend>button{color:#536f82}html[data-theme=light] .finance-donut-legend>button:hover{color:#21485f}html[data-theme=light] .finance-donut-legend strong{color:#24465d}html[data-theme=light] .finance-chart-modal-list>button{color:#536f82;background:#eff6f9db;border-color:#ccdce5}html[data-theme=light] .finance-chart-modal-list>button :is(strong){color:#1d4057}html[data-theme=light] .finance-chart-modal-list small{color:#667f90}html[data-theme=light] :is(.finance-trend-navigation>button,.month-switcher){color:#416a84;background:#edf5f9;border-color:#bfd2de}html[data-theme=light] .finance-trend-navigation>span{color:#5f788a}html[data-theme=light] .finance-flow-visual,html[data-theme=light] .finance-insight-bars>span,html[data-theme=light] .finance-accommodation-revenue-list button>b,html[data-theme=light] .reports-ranking-list>button>i,html[data-theme=light] :is(.report-detail-progress,.report-week-comparison i){background:#d7e3ea}html[data-theme=light] .finance-accommodation-revenue-list button{color:#24465d}html[data-theme=light] .finance-accommodation-revenue-list button:hover{background:#1976c90f;border-color:#b2cbd9}html[data-theme=light] :is(.report-kpi,.report-insight-card,.reports-quality-grid button,.report-detail-ranking>button,.report-reservation-list>button,.report-detail-cards article,.report-week-comparison>div){color:#1d3f56;background:linear-gradient(150deg,#f7fbfd,#eaf2f7);border-color:#c7d9e3;box-shadow:0 13px 28px #20465e12}html[data-theme=light] :is(.report-kpi,.report-insight-card,.reports-quality-grid button,.report-detail-ranking>button,.report-reservation-list>button,.report-detail-cards article,.report-week-comparison>div) strong{color:#183b52}html[data-theme=light] :is(.report-kpi,.report-insight-card,.reports-quality-grid button,.report-detail-ranking>button,.report-reservation-list>button,.report-detail-cards article,.report-week-comparison>div) :is(small,span,em){color:#60798b}html[data-theme=light] .reports-ranking-list>button{color:#25485f}html[data-theme=light] .reports-ranking-list span small{color:#637c8e}html[data-theme=light] .reports-ranking-list>button>em{color:#3f5f74}html[data-theme=light] .reports-donut-legend b{color:#3c5b70}html[data-theme=light] .reports-donut-legend em{color:#1f4259}html[data-theme=light] .reports-ranking-toggle{background:#e3edf3;border-color:#bfd1dc}html[data-theme=light] .reports-ranking-toggle button{color:#587285}html[data-theme=light] .reports-ranking-toggle button.active{color:#174765;background:#1976c91c}html[data-theme=light] .chart-sector-tooltip{color:#edf8ff;background:#16384f;border-color:#2f5b78;box-shadow:0 10px 25px #16384f3d}html[data-theme=light] .login-page{color:#18374d;background:radial-gradient(circle at 18% 18%,#d4eaf6 0,#e9f3f8 38%,#e3edf3 74%)}html[data-theme=light] .login-ambient-one{opacity:.16;background:#55abe2}html[data-theme=light] .login-ambient-two{opacity:.13;background:#45b9ae}html[data-theme=light] .login-card{background:#f5fafce8;border-color:#6694b257;box-shadow:0 30px 85px #264b622e,inset 0 1px #fffc}html[data-theme=light] .login-heading h1{color:#15364c}html[data-theme=light] .login-heading p{color:#60798b}html[data-theme=light] .login-demo-note{color:#146f9d;background:#2a8bcc12}html[data-theme=light] .login-demo-note span{color:#647d8f}html[data-theme=light] .login-field>span{color:#3f5c70}html[data-theme=light] .login-field>div{background:#f4f9fb;border-color:#bfd2de}html[data-theme=light] .login-field input{color:#17384e}html[data-theme=light] .login-biometry-save{color:#176f9f;background:#2780b512}html[data-theme=light] .login-biometry-save strong{color:#294b61}html[data-theme=light] .login-biometry-save small{color:#647d8e}html[data-theme=light] .login-recovery-panel{background:#eef5f8;border-color:#bfd1dc}html[data-theme=light] .login-recovery-panel>strong{color:#23465d}html[data-theme=light] .login-recovery-panel>p{color:#647d8e}html[data-theme=light] .login-security-note{border-top-color:#cbdbe4}html[data-theme=light] .login-security-note strong{color:#48677a}@media (width<=760px){.theme-toggle{grid-template-columns:14px 38px 14px;gap:3px;min-width:86px}.theme-toggle-track{width:38px}.theme-toggle.is-dark .theme-toggle-thumb{transform:translate(14px)}}html[data-theme=light] .status-confirmed{color:#075f9e;background:#1976c91a;border-color:#1976c93d}html[data-theme=light] :is(.status-active,.status-completed){color:#08704f;background:#14845f17;border-color:#14845f38}html[data-theme=light] .status-pending{color:#7d5700;background:#d99d181f;border-color:#a56d003d}html[data-theme=light] .status-courtesy{color:#6246aa;background:#6246aa17;border-color:#6246aa38}html[data-theme=light] :is(.status-banned,.status-inactive,.status-overdue){color:#a72a3a}html[data-theme=light] :is(.reservation-live-indicator,.inline-live-dot){color:#086d9b}html[data-theme=light] .reservation-live-indicator.live-checkin{color:#08704f}html[data-theme=light] .reservation-live-indicator.live-checkout{color:#a72a3a}html[data-theme=light] .reservation-live-indicator.live-checked-in{color:#096ca7}html[data-theme=light] :is(.cleaning-pending,.prep-pending,.prep-icon.prep-pending){color:#8b6100!important}html[data-theme=light] :is(.cleaning-ready,.prep-ready,.prep-package-ready,.prep-icon.prep-ready,.prep-icon.prep-package-ready){color:#087252!important}html[data-theme=light] :is(.prep-package-pending,.prep-icon.prep-package-pending){color:#b42d3e!important}html[data-theme=light] .app-toast{color:#087451;background:linear-gradient(145deg,#e8f7f0,#dcefe7);border-color:#14845f47}html[data-theme=light] .app-toast-updated{color:#126ca7;background:linear-gradient(145deg,#e8f3fb,#daeaf6);border-color:#1976c947}html[data-theme=light] :is(.app-toast-deleted,.app-toast-error){color:#ae2c3d;background:linear-gradient(145deg,#f9e9ec,#f2dde1);border-color:#cf344647}html[data-theme=light] .app-toast>button:hover{color:currentColor;background:#1f4a6612}html[data-theme=light] :is(.action-menu-button,.date-selection-button,.summary-guest-list>button){color:#176da5;background:#eef5f8;border-color:#c4d6e1}html[data-theme=light] :is(.action-menu-button,.date-selection-button,.summary-guest-list>button):hover{background:#f8fbfd;border-color:#8eb6cf;box-shadow:0 10px 24px #21496314}html[data-theme=light] :is(.action-menu-button,.date-selection-button,.summary-guest-list>button) strong{color:#1d4057}html[data-theme=light] :is(.action-menu-button,.date-selection-button,.summary-guest-list>button) small{color:#637c8e}html[data-theme=light] .date-picker-toolbar strong{color:#1e4057}html[data-theme=light] .date-picker-grid button{color:#36566c;background:#f4f8fa;border-color:#d1dfe7}html[data-theme=light] .date-picker-grid button:hover:not(:disabled){color:#164d72;background:#e3f0f8;border-color:#8eb6cf}html[data-theme=light] .date-picker-grid button.selected{color:#fff;background:#1976c9;border-color:#1976c9}html[data-theme=light] .date-picker-grid button.blocked{color:#9a6670;background:repeating-linear-gradient(135deg,#f0dfe2,#f0dfe2 5px,#ead5d9 5px 10px)}html[data-theme=light] .weather-widget-title strong,html[data-theme=light] .weather-current strong,html[data-theme=light] .weather-days>button strong,html[data-theme=light] .weather-detail-hero strong,html[data-theme=light] .weather-detail-grid strong{color:#1b3f57}html[data-theme=light] :is(.weather-widget-title,.weather-current,.weather-days>button,.weather-detail-hero,.weather-detail-grid) :is(small,span,em){color:#5e788b}html[data-theme=light] .weather-arrow{color:#3f6884;background:#edf5f9;border-color:#bdd1dd}html[data-theme=light] .weather-detail-hero{background:linear-gradient(135deg,#1976c91a,#eef7fbe0);border-color:#bed4e1}html[data-theme=light] .weather-detail-grid>div{color:#176fa9;background:#eef5f8;border-color:#cddce5}html[data-theme=light] :is(.receipt-breakdown,.finance-detail-hero,.finance-detail-notes,.finance-insight-summary>span,.finance-insight-bars>button,.financial-direction-selector>button,.category-color-field,.category-due-input,.guest-registration-grid>div){background:#edf4f8;border-color:#c8d9e3}html[data-theme=light] :is(.receipt-breakdown,.finance-detail-hero,.finance-detail-notes,.finance-insight-summary,.finance-insight-bars,.financial-direction-selector,.category-color-field,.category-due-input,.guest-registration-grid) strong{color:#1d4057}html[data-theme=light] :is(.receipt-breakdown,.finance-detail-hero,.finance-detail-notes,.finance-insight-summary,.finance-insight-bars,.financial-direction-selector,.category-color-field,.category-due-input,.guest-registration-grid) :is(small,span,p){color:#627b8d}html[data-theme=light] .receipt-lines{border-bottom-color:#bfcfd9}html[data-theme=light] .receipt-lines>span,html[data-theme=light] .receipt-total>span{color:#506b7e}html[data-theme=light] .receipt-total>span:first-child,html[data-theme=light] .receipt-total>span:first-child strong{color:#173b52}html[data-theme=light] .whatsapp-share-options>button{color:#087451;background:linear-gradient(135deg,#14845f1a,#eaf5ef);border-color:#14845f3b}html[data-theme=light] .whatsapp-share-options>button:hover{background:linear-gradient(135deg,#14845f26,#f4faf7)}html[data-theme=light] .whatsapp-share-options strong{color:#174434}html[data-theme=light] .whatsapp-share-options small{color:#567668}html[data-theme=light] .finance-due-list>button{color:#24475e}html[data-theme=light] .finance-due-list>button:hover{background:#1976c912}html[data-theme=light] .finance-due-list small{color:#647d8f}html[data-theme=light] .finance-row-link strong{color:#1d4057}html[data-theme=light] .finance-row-link small{color:#647d8e}html[data-theme=light] .finance-category-tag{color:#35617d;background:#e6f0f5;border-color:#bfd2de}html[data-theme=light] .financial-direction-selector>button{color:#506b7e}html[data-theme=light] .financial-direction-selector strong{color:#24475e}html[data-theme=light] .financial-direction-selector small{color:#687f90}html[data-theme=light] .finance-accounting-note strong{color:#285a7a}html[data-theme=light] .finance-accounting-note small{color:#5f7a8d}html[data-theme=light] .finance-insight-bars>button>i,html[data-theme=light] .expense-category-list>button>i,html[data-theme=light] .expense-category-list>div>i{background:#d4e1e8}html[data-theme=light] .finance-insight-bars em{color:#2c5067}html[data-theme=light] .finance-category-overview strong{color:#1c4057}html[data-theme=light] .finance-category-overview small{color:#627b8d}html[data-theme=light] .category-due-input input{color:#25475e}html[data-theme=light] .category-settings-note{color:#5f788a;background:#e0ecf3ad}html[data-theme=light] .recurring-category-fields strong{color:#285c7c}html[data-theme=light] .recurring-category-fields small{color:#60798b}html[data-theme=light] .finance-trend-chart strong{color:#3f6075}html[data-theme=light] .accommodation-details>div{color:#61798b;background:#eaf2f6;border-color:#ccdae3}html[data-theme=light] .accommodation-details>div strong{color:#1d4057}html[data-theme=light] .accommodation-details>div small{color:#677f90}html[data-theme=light] .next-booking{color:#617a8c}html[data-theme=light] .next-booking strong{color:#294b61}html[data-theme=light] .price-breakdown{background:#c5d6e0;border-color:#c5d6e0}html[data-theme=light] .price-breakdown span{color:#647c8e;background:#edf4f8}html[data-theme=light] .price-breakdown strong{color:#21445b}html[data-theme=light] .team-role-switch-owner{color:#8a5a00!important}html[data-theme=light] .team-role-switch-hospitality{color:#087355!important}html[data-theme=light] .team-role-switch-marketing{color:#6848ae!important}html[data-theme=light] .team-role-switch-reservations{color:#1268a7!important}html[data-theme=light] .team-role-switch-finance{color:#506879!important}html[data-theme=light] .table-pagination{color:#5d7688;background:linear-gradient(#eaf2f6,#e4edf2);border-top-color:#cbdbe4}html[data-theme=light] .table-pagination strong{color:#3f6075}html[data-theme=light] .table-pagination button{color:#315f7d;background:#f7fbfd;border-color:#b8cedb;box-shadow:0 5px 13px #1e4d6b12}html[data-theme=light] .table-pagination button:hover:not(:disabled){color:#fff;background:#1976c9;border-color:#1976c9;box-shadow:0 8px 20px #1976c938}html[data-theme=light] .table-pagination button:disabled{color:#8195a3;box-shadow:none;opacity:.65;background:#dfe8ed;border-color:#cfdee6}html[data-theme=light] .attention-item>strong{color:#294b61;font-weight:760}html[data-theme=light] .finance-donut-graphic:before{background:radial-gradient(circle at 35% 25%,#f7fbfd,#e7f0f5 72%);border-color:#bed1dc;box-shadow:inset 0 7px 18px #30566e14,0 1px #ffffffd1}html[data-theme=light] .reports-donut:before{background:radial-gradient(circle at 35% 25%,#f7fbfd,#e7f0f5 72%);border:1px solid #bed1dc;box-shadow:inset 0 7px 18px #30566e14,0 1px #ffffffd1}html[data-theme=light] .finance-donut-graphic :is(strong,small),html[data-theme=light] .reports-donut :is(strong,small){text-shadow:none}html[data-theme=light] .checkin-marker,html[data-theme=light] .large-day-heading .turnover-markers>.checkin-marker{color:#009b68;filter:drop-shadow(0 1px 1px #ffffffd9)}html[data-theme=light] .checkout-marker,html[data-theme=light] .large-day-heading .turnover-markers>.checkout-marker{color:#df2941;filter:drop-shadow(0 1px 1px #ffffffd9)}html[data-theme=light] .weekly-reservation .reservation-live-indicator,html[data-theme=light] .large-reservation-bar .reservation-live-indicator{color:#dff4ff;text-shadow:0 1px 2px #00000059;background:#052336b8;border-color:#ffffff6b;box-shadow:0 4px 12px #02131e38}html[data-theme=light] .weekly-reservation .reservation-live-indicator.live-checkin,html[data-theme=light] .large-reservation-bar .reservation-live-indicator.live-checkin{color:#9cf4cc;background:#074837c7;border-color:#9cf4cc7a}html[data-theme=light] .weekly-reservation .reservation-live-indicator.live-checkout,html[data-theme=light] .large-reservation-bar .reservation-live-indicator.live-checkout{color:#ffd2d6;background:#741825c7;border-color:#ffbdc47a}html[data-theme=light] .weekly-reservation .reservation-live-indicator.live-checked-in,html[data-theme=light] .large-reservation-bar .reservation-live-indicator.live-checked-in{color:#c8edff;background:#084267c7;border-color:#b3e4ff7a}.table-icon-button.table-icon-danger:hover,.danger-button:hover{color:#fff!important;background:linear-gradient(135deg,#ee5363,#c9273d)!important;border-color:#d93449!important;box-shadow:0 9px 22px #c9273d47!important}.table-icon-button.table-icon-warning:hover,.warning-button:hover{color:#3f2b00!important;background:linear-gradient(135deg,#ffe582,#f6bd2f)!important;border-color:#e0a600!important;box-shadow:0 9px 22px #ce94003d!important}.table-icon-button.table-icon-success:hover{color:#fff!important;background:linear-gradient(135deg,#40cf9a,#14855f)!important;border-color:#15976a!important;box-shadow:0 9px 22px #14855f3d!important}button.prep-icon.prep-pending:hover{color:#3f2b00!important;background:linear-gradient(135deg,#ffe582,#f4bc2f)!important;border-color:#dfa500!important;box-shadow:0 8px 18px #ce940038!important}button.prep-icon.prep-package-pending:hover{color:#fff!important;background:linear-gradient(135deg,#ee5363,#c9273d)!important;border-color:#d93449!important;box-shadow:0 8px 18px #c9273d40!important}button.prep-icon:is(.prep-ready,.prep-package-ready):hover{color:#fff!important;background:linear-gradient(135deg,#40cf9a,#14855f)!important;border-color:#15976a!important;box-shadow:0 8px 18px #14855f38!important}html[data-theme=light] .week-navigation>button{color:#315f7d;background:#f7fbfd;border-color:#b8cedb;box-shadow:0 5px 13px #1e4d6b12}html[data-theme=light] .week-navigation>button:hover{color:#fff;background:#1976c9;border-color:#1976c9;box-shadow:0 8px 20px #1976c938}html[data-theme=light] .week-navigation .calendar-shortcut{color:#315f7d}html[data-theme=light] .week-navigation .calendar-shortcut:hover{color:#fff}.attention-emergency{box-shadow:none}html[data-theme=light] .weekly-day.today{color:#126ca7;background:linear-gradient(#deeff9,#d3e8f5);box-shadow:inset 0 -3px #43a3df}html[data-theme=light] .weekly-day.today :is(span,strong){color:#126ca7}.attention-emergency{border-radius:10px 0 0 10px;width:calc(100% + 8px);margin-left:-8px;padding-left:12px;background:linear-gradient(90deg,#ff46541c,#ff465408 68%,#0000)!important}html[data-theme=light] .attention-emergency{background:linear-gradient(90deg,#ef44542b,#ef44540d 68%,#0000)!important}html[data-theme=light] .summary-reservation-list>button{color:#24475e;background:linear-gradient(145deg,#f7fbfd,#eaf2f7);border-color:#c8d9e3;box-shadow:0 9px 20px #20465e0f}html[data-theme=light] .summary-reservation-list>button:hover{background:#fafdff;border-color:#8eb6cf;box-shadow:0 12px 26px #1f4d6c1a}html[data-theme=light] .summary-reservation-list strong{color:#1b3d54}html[data-theme=light] .summary-reservation-list small{color:#60798b}.modal-desktop-close-icon{place-items:center;display:grid}.modal-mobile-back-icon,.sidebar-mobile-theme{display:none}@media (width<=900px){.sidebar-mobile-theme{border:1px solid var(--line-soft);background:#4aa8ff0d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:10px 1px 12px;padding:12px;display:flex}.sidebar-mobile-theme>span{gap:3px;min-width:0;display:grid}.sidebar-mobile-theme strong{color:var(--ink);font-size:11px}.sidebar-mobile-theme small{color:var(--muted);font-size:9px}.sidebar-theme-toggle{flex:none}.topbar-actions>.theme-toggle{display:none}}@media (width<=680px){html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell,.workspace,.content-area,.module-page,.panel,.data-panel{min-width:0;max-width:100%}.content-area{padding:22px 12px 34px;overflow-x:clip}.topbar{gap:8px;padding:0 12px}.mobile-menu{margin-right:0}.topbar-search{min-width:0;padding-inline:10px}.topbar-search>svg{flex:none}.topbar-actions{flex:none;gap:8px;margin-left:2px}.notification-button{width:42px;height:42px}.global-search-results{width:calc(100vw - 24px);max-height:calc(100svh - 86px);left:-58px}.form-modal-layer,.modal-layer:not(.form-modal-layer){padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));place-items:center;overflow:hidden}.form-modal{width:min(100%,100vw - 24px);height:auto;max-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-width:1px;border-radius:18px;margin:auto;box-shadow:0 28px 75px #0000007a,0 0 0 1px #69beff0f}.form-modal-header{padding:16px 16px 14px}.form-modal-header h2{font-size:19px}.form-modal-header p{max-width:250px}.form-modal-body{min-height:0;max-height:calc(100svh - 132px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px 16px max(18px, env(safe-area-inset-bottom));flex:auto}.form-modal-close{color:#a7d7ff;background:#2f80ed14;border-color:#4aa8ff2e;width:38px;height:38px}.modal-desktop-close-icon{display:none}.modal-mobile-back-icon{display:block}.confirm-modal{width:min(100%,420px);max-height:calc(100svh - 32px);padding:24px 20px max(20px, env(safe-area-inset-bottom));border-radius:18px;overflow-y:auto}.picker-view{height:auto;min-height:0}.picker-footer{margin:auto -16px -16px;padding-inline:16px;bottom:-16px}.module-page-header,.reports-header,.financial-page-header{gap:16px;margin-bottom:20px}.module-page-header h1{font-size:30px}.module-page-header>div,.module-page-header>div:last-child,.calendar-page-actions,.financial-header-actions{width:100%;min-width:0}.financial-header-actions{grid-template-columns:1fr;display:grid}.financial-header-actions>button,.reports-header .finance-export-button{width:100%}.data-toolbar,.finance-toolbar{padding:12px}.finance-filter-group{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.filter-field{min-width:0}.filter-field select{min-width:0;max-width:100%}.data-table-wrap{padding:10px;overflow:visible;min-height:0!important}.data-table{border-collapse:separate;width:100%;min-width:0;display:block}.data-table thead{display:none}.data-table tbody{gap:10px;width:100%;display:grid}.data-table tbody tr{border:1px solid var(--line-soft);background:#ffffff05;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;width:100%;padding:13px;display:grid}.data-table td{border:0;min-width:0;padding:0}.data-table tbody tr:last-child td{border:0}.data-table .row-actions{flex-wrap:wrap;justify-content:flex-end}.data-table .table-person,.data-table .finance-row-link{width:100%;min-width:0}.data-table .table-person span,.data-table .finance-row-link span:last-child{min-width:0}.reservation-table td:first-child{grid-area:1/1}.reservation-table td:nth-child(5){text-align:right;grid-area:1/2;justify-self:end}.reservation-table td:nth-child(2),.reservation-table td:nth-child(3),.reservation-table td:nth-child(4){grid-column:1/-1}.reservation-table td:nth-child(6){grid-column:1;align-self:center}.reservation-table td:nth-child(7){grid-column:2;justify-self:end}.reservation-table td:nth-child(5) .reservation-live-indicator{margin:6px 0 0 auto;display:flex}.guest-table td:first-child,.team-table td:first-child{grid-area:1/1}.guest-table td:nth-child(4),.team-table td:nth-child(4){grid-area:1/2;justify-self:end}.guest-table td:nth-child(2),.guest-table td:nth-child(3),.team-table td:nth-child(2),.team-table td:nth-child(3){grid-column:1/-1}.guest-table td:nth-child(5),.team-table td:nth-child(5){grid-column:1/-1;justify-self:end}.team-table td:first-child{min-width:0}.finance-table tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-table td:first-child{grid-column:1/-1}.finance-table td:nth-child(2){grid-column:1/3}.finance-table td:nth-child(3){text-align:right;grid-column:3}.finance-table td:nth-child(4):before{content:"Total"}.finance-table td:nth-child(5):before{content:"Realizado"}.finance-table td:nth-child(6):before{content:"Pendente"}.finance-table td:nth-child(4):before,.finance-table td:nth-child(5):before,.finance-table td:nth-child(6):before{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.finance-table td:nth-child(7){grid-column:1/2;align-self:center}.finance-table td:nth-child(8){grid-column:2/-1;justify-self:end}.finance-row-link{min-width:0}.table-pagination{gap:8px;padding:12px}.table-pagination>span{font-size:9px}.table-pagination>div{gap:6px}.table-pagination strong{min-width:72px;font-size:9px}.weekly-calendar-panel{overflow:hidden}.weekly-calendar-panel .panel-header{position:static}.weekly-panel-header{flex-direction:column;align-items:stretch}.week-navigation{grid-template-columns:36px minmax(0,1fr) 36px 42px;gap:5px;width:100%;display:grid}.week-navigation>span{text-align:center;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:8px;display:block;overflow:hidden}.week-navigation .calendar-shortcut{justify-content:center;width:42px;padding:0}.week-navigation .calendar-shortcut span{display:none}.weekly-calendar{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;overflow:hidden}.weekly-corner{border-right:0;grid-column:1/-1;min-height:32px;padding:7px 9px}.weekly-day{min-width:0;min-height:48px;padding:4px 1px}.weekly-day span{font-size:6px}.weekly-day strong{margin-top:2px;font-size:11px}.weekly-holiday{display:none}.weekly-row{grid-template-columns:minmax(0,1fr);min-height:0}.weekly-room{border-right:0;border-bottom:1px solid var(--line-soft);min-width:0;min-height:34px;padding:7px 9px}.weekly-room .accommodation-text-link{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.weekly-room span{margin-top:0}.weekly-slots{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;min-height:62px}.weekly-reservation{border-radius:7px;gap:2px;min-height:29px;margin:16px 2px 5px;padding:5px 3px;font-size:7px}.weekly-reservation .reservation-live-indicator{display:none}.weekly-prep-icons{gap:1px}.weekly-prep-icons svg{width:8px;height:8px}.weekly-turnover-markers{transform-origin:0 0;gap:0;top:2px;left:2px;transform:scale(.82)}.weekly-empty-slot .weekly-add-icon{width:18px;height:18px;font-size:11px}.calendar-accommodation-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;overflow:visible}.calendar-accommodation-filter button{min-width:0;padding:9px}.calendar-accommodation-filter button>i{height:29px}.calendar-focus-card{padding:15px}.calendar-focus-stats{width:100%}.large-calendar-panel{max-width:100%;overflow:hidden}.large-calendar-panel>header{gap:9px;min-width:0;padding:12px}.large-calendar-navigation{gap:7px;min-width:0}.large-calendar-navigation>button{flex:none;width:32px;height:32px}.large-calendar-navigation>div{min-width:0}.large-calendar-navigation span{font-size:6px}.large-calendar-navigation h2{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.large-calendar-panel>header>.text-button{flex:none;font-size:8px}.large-calendar-weekdays,.large-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.large-calendar-weekdays span{text-align:center;min-width:0;padding:7px 1px;font-size:6px}.large-calendar-grid{grid-template-rows:repeat(6,78px)}.large-calendar-day{gap:2px;min-width:0;min-height:78px;padding:4px}.large-day-heading{min-height:17px}.large-day-heading>strong{font-size:8px}.large-calendar-day.today .large-day-heading>strong{width:18px;height:18px;font-size:8px}.large-day-heading .turnover-markers{transform-origin:100% 0;gap:0;transform:scale(.72)}.large-free-day{min-height:28px}.large-free-day span,.large-day-past,.large-reservation-bar small,.large-reservation-bar .reservation-live-indicator,.large-prep-icons{display:none}.calendar-holiday{font-size:5px!important}.large-reservation-bar{border-radius:6px;height:27px;min-height:27px;margin:27px 2px 0;padding:3px 4px}.large-reservation-bar>span:first-child{display:block;overflow:hidden}.large-reservation-bar strong{text-align:center;font-size:7px;display:block}.finance-competence-strip,.reports-period-strip{grid-template-columns:40px minmax(0,1fr) 40px;padding:8px}.finance-competence-strip>button,.reports-period-strip>button{width:36px;height:36px}.finance-hero-single .finance-result-card{min-height:130px;padding:17px}.finance-metric-grid-five,.finance-performance-grid,.finance-donut-grid,.reports-kpi-grid,.reports-insight-grid,.reports-main-grid,.reports-commercial-grid{grid-template-columns:minmax(0,1fr)}.finance-trend-panel{overflow:hidden}.finance-trend-chart{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;min-width:0;height:188px;padding:12px 2px 3px}.finance-trend-chart>button{gap:3px;min-width:0;padding:4px 1px}.finance-trend-chart strong{font-size:8px}.finance-trend-chart small{font-size:6px}.finance-flow-caption{gap:7px}.finance-accommodation-revenue-list button{grid-template-columns:minmax(0,1fr) auto;gap:8px}.finance-accommodation-revenue-list button>b{grid-area:2/1/auto/-1}.finance-donut-panel{min-height:350px!important}.finance-chart-modal-content{grid-template-columns:minmax(0,1fr);min-width:0}.finance-chart-modal-list>button{grid-template-columns:auto minmax(0,1fr) auto}.finance-chart-modal-list>button>svg{display:none}.reports-main-grid>.panel{min-width:0;padding:14px}.reports-panel-heading{flex-direction:column;align-items:flex-start}.reports-panel-heading>button{align-self:flex-end}.reports-ranking-list>button{grid-template-columns:minmax(0,1fr) auto}.reports-ranking-list>button>i{grid-area:2/1/auto/-1}.reports-donut-content{grid-template-columns:minmax(0,1fr);justify-items:center;gap:15px;min-width:0}.reports-donut-legend{width:100%}.reports-quality-grid,.report-detail-cards,.report-week-comparison{grid-template-columns:minmax(0,1fr)}.report-detail-ranking>button,.report-reservation-list>button{min-width:0}.report-detail-ranking em,.report-reservation-list>button>span:last-child{text-overflow:ellipsis;max-width:92px;overflow:hidden}.settings-tabs{overflow:visible}.weather-widget{min-width:0}.weather-days{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.notification-popover{max-height:calc(100svh - 82px);top:70px;left:8px;right:8px}.notification-popover-header{align-items:flex-start}.notification-popover-header button{flex:none}.summary-reservation-list>button,.receipt-breakdown,.receipt-summary-grid,.share-image-workspace{min-width:0}}@media (width<=390px){.content-area{padding-inline:9px}.topbar{gap:6px;padding-inline:9px}.mobile-menu,.notification-button{width:40px;height:40px}.topbar-search{padding-inline:8px}.calendar-accommodation-filter,.finance-filter-group{grid-template-columns:1fr}.week-navigation{grid-template-columns:34px minmax(0,1fr) 34px 38px}.weekly-room strong{font-size:9px}.large-calendar-panel>header>.text-button{white-space:normal;max-width:72px}}@media (width<=680px){.metric-grid.metric-grid-three{grid-template-columns:minmax(0,1fr);gap:10px}.metric-grid-three .metric-card{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:82px;padding:13px 15px;display:grid}.metric-grid-three .metric-icon{width:44px;height:44px}.metric-grid-three .metric-copy{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.metric-grid-three .metric-copy span{grid-area:1/1;font-size:12px}.metric-grid-three .metric-copy strong{grid-area:1/2/3;margin:0;font-size:24px}.metric-grid-three .metric-copy small{grid-area:2/1;margin-top:4px;font-size:9px}.weekly-calendar{grid-template-columns:78px repeat(7,minmax(0,1fr))}.weekly-corner{border-right:1px solid var(--line-soft);letter-spacing:.45px;grid-column:auto;min-height:45px;padding:6px;font-size:6px}.weekly-row{grid-template-columns:78px minmax(0,1fr);min-height:60px}.weekly-room{border-right:1px solid var(--line-soft);border-bottom:0;min-height:60px;padding:7px 6px}.weekly-room .accommodation-text-link{text-align:left;justify-items:start;gap:3px;width:100%;display:grid}.weekly-room strong,.weekly-room span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.weekly-room strong{font-size:8px}.weekly-room span{margin-top:0;font-size:6px}.weekly-slots{min-height:60px}.weekly-reservation{min-height:27px;margin:17px 2px 5px;padding:4px 3px}.large-day-heading{min-width:0;overflow:hidden}.large-day-heading .turnover-markers{justify-content:flex-end;gap:1px;min-width:0;max-width:calc(100% - 15px);position:absolute;top:3px;left:15px;right:2px;overflow:hidden;transform:none}.large-day-heading .turnover-markers>i{flex:0 auto;gap:0;min-width:0;overflow:hidden}.large-day-heading .turnover-markers svg{width:9px;height:9px}.large-day-heading .turnover-clock{flex:0 0 7px;width:7px;max-width:7px;font-size:7px;line-height:1;overflow:hidden}}@media (width<=390px){.weekly-calendar{grid-template-columns:72px repeat(7,minmax(0,1fr))}.weekly-row{grid-template-columns:72px minmax(0,1fr)}.weekly-room strong{font-size:7px}}@media (width<=680px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea{font-size:16px!important}.week-navigation input[type=date]{font-size:0!important}.week-navigation .calendar-shortcut svg{width:16px;height:16px;color:var(--muted);stroke-width:1.8px;display:block}.app-toast{right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:12px;gap:8px;width:min(330px,100vw - 24px);min-height:58px;padding:10px 10px 13px;left:auto}.app-toast-icon{border-radius:9px;width:31px;height:31px}.app-toast-icon svg{width:16px;height:16px}.app-toast-copy strong{font-size:11px}.app-toast-copy span{margin-top:2px;font-size:9px;line-height:1.3}.app-toast-undo{font-size:8px;height:26px!important;padding:0 8px!important}.app-toast>button:last-of-type{width:23px;height:23px}.weekly-turnover-markers{gap:1px;top:3px;left:2px;transform:none}.weekly-turnover-markers>i{gap:0}.weekly-turnover-markers svg{width:7px;height:7px}.weekly-turnover-markers .turnover-clock{flex:0 0 6px;width:6px;max-width:6px;font-size:6px;line-height:1;overflow:hidden}.time-extra-grid,.time-extra-grid>.input-field,.time-extra-grid input[type=time]{width:100%;min-width:0;max-width:100%}.time-extra-grid{justify-items:stretch}.time-extra-grid>.input-field{align-items:stretch}.time-extra-grid input[type=time]{box-sizing:border-box;text-align:center;margin-inline:auto;display:block}.time-extra-grid input[type=time]::-webkit-date-and-time-value{text-align:center;min-width:0;margin:0 auto}}@media (width<=680px) and (prefers-reduced-motion:no-preference){.content-area>.module-page:not(.module-page-modal-host),.content-area>.page-heading,.content-area>.dashboard-grid,.content-area>.metric-grid{animation:.34s cubic-bezier(.2,.8,.2,1) both mobile-content-enter}.content-area>.metric-grid{animation-delay:35ms}.content-area>.dashboard-grid{animation-delay:70ms}.form-modal{animation-duration:.32s}.modal-backdrop{animation-duration:.24s}.modal-closing .confirm-modal,.modal-closing .form-modal{animation-duration:.26s}.sidebar{transition-duration:.28s}.sidebar-backdrop{transition-duration:.24s}button:not(:disabled):not(.sidebar-backdrop):not(.modal-backdrop){transition-duration:.22s}button:not(:disabled):not(.sidebar-backdrop):not(.modal-backdrop):active{filter:brightness(1.06);transform:scale(.96)}}@keyframes mobile-content-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
