/*! 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-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}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.block\!{display:block!important}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}.compliance-readiness>button{color:#304943;text-align:left;background:#fff;border:1px solid #dce5e2;border-radius:10px;align-items:center;gap:9px;min-height:64px;padding:9px 11px;display:flex;box-shadow:0 5px 16px #17363205}.compliance-readiness>button.warning{background:#fffaf8;border-color:#ebc9be}.compliance-readiness>button.warning>i{color:#bd5b40;background:#fae9e3}.compliance-readiness span{flex:1;min-width:0}.compliance-readiness small{color:#7c8b88;margin-top:4px;font-size:8px;line-height:1.3}.compliance-readiness em{color:#2c7663;white-space:nowrap;font-size:8px;font-style:normal;font-weight:900}.submission-list>article.submission-error-row{background:#fffaf8;box-shadow:inset 4px 0 #c65e43}.submission-list article>span:last-child>button{color:#a74d36;background:#fff;border:1px solid #d78d79;border-radius:6px;height:29px;margin-top:6px;padding:0 8px;font-size:8px;font-weight:900;display:block}.submission-list article>span:last-child>button.receipt-download{color:#26735f;background:#f7fbfa;border-color:#9fc8bb}.preflight-modal{width:min(760px,100%)}.preflight-summary{background:#fff6f2;border:1px solid #eccabd;border-radius:9px;align-items:center;gap:10px;margin:15px 18px 8px;padding:12px;display:flex}.preflight-summary>i{color:#fff;background:#c85f43;border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;font-style:normal;font-weight:900;display:grid}.preflight-summary span,.preflight-summary b,.preflight-summary small{display:block}.preflight-summary b{color:#874433;font-size:11px}.preflight-summary small{color:#916557;margin-top:4px;font-size:9px}.preflight-list{max-height:430px;padding:7px 18px 15px;overflow:auto}.preflight-list>article{border-bottom:1px solid #e8edeb;align-items:center;gap:10px;min-height:64px;padding:9px 5px;display:flex}.preflight-list>article>b{color:#3d665c;background:#edf2f0;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:40px;font:14px Georgia;display:grid}.preflight-list>article>span{flex:1;min-width:0}.preflight-list strong,.preflight-list small{display:block}.preflight-list strong{color:#2d4641;font-size:10px}.preflight-list small{color:#ac583f;margin-top:4px;font-size:8px;line-height:1.35}.preflight-list button{color:#26735f;white-space:nowrap;background:#fff;border:1px solid #d2dfdb;border-radius:7px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.excluded-details{white-space:normal;color:#a05a43!important;margin-top:5px!important;line-height:1.4!important}.send-review-modal{width:min(900px,100%)}.send-review-summary{background:#f8fbfa;border:1px solid #dce6e2;border-radius:10px;align-items:center;gap:10px;margin:14px 18px 8px;padding:10px 12px;display:flex}.send-review-summary>span{color:#266e5b;background:#e5f3ee;border-radius:8px;min-width:94px;padding:7px 10px}.send-review-summary>span.excluded{color:#a8533d;background:#f8ece7}.send-review-summary b,.send-review-summary small{display:block}.send-review-summary b{font:700 20px Georgia}.send-review-summary small{text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:900}.send-review-summary>div{gap:7px;margin-left:auto;display:flex}.send-review-summary button{color:#2a6f5e;background:#fff;border:1px solid #ccdcd7;border-radius:7px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.admin-override{cursor:pointer;background:#fffcf4;border:1px solid #e3d6b8;border-radius:9px;align-items:center;gap:10px;margin:0 18px 8px;padding:10px 12px;display:flex}.admin-override input{accent-color:#9a6b1c;width:18px;height:18px}.admin-override>i{color:#7a5417;background:#f3e7c9;border-radius:8px;place-items:center;width:34px;height:34px;font-size:17px;font-style:normal;display:grid}.admin-override>span{flex:1;min-width:0}.admin-override b,.admin-override small{display:block}.admin-override b{color:#5f4b25;font-size:10px}.admin-override small{color:#8a7956;margin-top:3px;font-size:8px;line-height:1.35}.admin-override>em{color:#83765c;background:#efe9dc;border-radius:6px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.admin-override.active{background:#fff8e8;border-color:#c78d31;box-shadow:inset 3px 0 #b87918}.admin-override.active>em{color:#fff;background:#a86c12}.send-review-list{max-height:460px;padding:5px 18px 12px;overflow:auto}.send-review-list>article{border-bottom:1px solid #e5ebe9;grid-template-columns:34px 45px minmax(170px,1fr) minmax(220px,280px);align-items:center;gap:9px;min-height:70px;padding:9px 5px;display:grid}.send-review-list>article.not-selected{background:#fffaf8}.send-review-list>article>b{color:#385f56;background:#edf2f0;border-radius:8px;place-items:center;width:42px;height:40px;font:700 14px Georgia;display:grid}.send-check{width:28px;height:28px;position:relative}.send-check input{opacity:0;pointer-events:none;position:absolute}.send-check i{color:#fff;background:#fff;border:2px solid #afc4be;border-radius:7px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.send-check input:checked+i{background:#217b63;border-color:#217b63}.send-check input:disabled+i{opacity:.55}.send-review-list span strong,.send-review-list span small,.send-review-list span em{display:block}.send-review-list span strong{color:#2b4540;font-size:10px}.send-review-list span small{color:#768681;margin-top:4px;font-size:8px}.send-review-list span em{color:#b2533c;margin-top:4px;font-size:8px;font-style:normal;font-weight:800}.send-review-list span em.locked{color:#8b5a20}.send-review-list span em.sent{color:#2b7460}.exclusion-reason small{color:#95533f;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.exclusion-reason select{color:#60423a;background:#fff;border:1px solid #ddbaaf;border-radius:7px;width:100%;min-height:38px;padding:0 9px;font-size:9px}.exclusion-reason.forced select{background:#fffaf0;border-color:#c5892a}.exclusion-reason.forced small{color:#8a5b16}.override-confirm{cursor:pointer;background:#fff7e6;border:1px solid #d7a653;border-radius:9px;align-items:center;gap:10px;margin:8px 18px 12px;padding:11px 12px;display:flex}.override-confirm input{accent-color:#9a6412;width:20px;height:20px}.override-confirm span{min-width:0}.override-confirm b,.override-confirm small{display:block}.override-confirm b{color:#744b10;font-size:10px}.override-confirm small{color:#8c7146;margin-top:3px;font-size:8px;line-height:1.35}.ross-result-modal{width:min(720px,100%)}.ross-result-summary{background:#f3faf7;border:1px solid #cce1da;border-radius:10px;align-items:center;gap:12px;margin:16px 18px 9px;padding:14px;display:flex}.ross-result-summary.warning{background:#fff6f2;border-color:#edc8ba}.ross-result-summary>i{color:#fff;background:#2b8069;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:19px;font-style:normal;font-weight:900;display:grid}.ross-result-summary.warning>i{background:#c55e43}.ross-result-summary span,.ross-result-summary b,.ross-result-summary small{display:block}.ross-result-summary b{color:#294840;font-size:13px}.ross-result-summary small{color:#6d817c;margin-top:4px;font-size:9px;line-height:1.45}.ross-result-summary.warning b{color:#874432}.ross-result-summary.warning small{color:#8e6558}.ross-rejected-list{max-height:310px;padding:3px 18px 8px;overflow:auto}.ross-rejected-list>article{border-bottom:1px solid #e7ecea;align-items:center;gap:10px;min-height:62px;padding:9px 4px;display:flex}.ross-rejected-list>article>b{color:#a64e38;background:#faeae4;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:40px;font:700 14px Georgia;display:grid}.ross-rejected-list>article>span{min-width:0}.ross-rejected-list strong,.ross-rejected-list small{display:block}.ross-rejected-list strong{color:#314842;font-size:10px}.ross-rejected-list small{color:#aa513b;margin-top:4px;font-size:9px;line-height:1.4}.ross-receipt-note{background:#f8faf9;border:1px solid #dce5e2;border-radius:9px;margin:7px 18px 16px;padding:11px 12px}.ross-receipt-note b,.ross-receipt-note small{display:block}.ross-receipt-note b{color:#365a51;font-size:10px}.ross-receipt-note small{color:#7a8986;margin-top:4px;font-size:8px;line-height:1.4}@media screen and (width<=1100px){.compliance-readiness{grid-template-columns:1fr 1fr}}@media screen and (width<=760px){.compliance-readiness{margin-right:-13px;padding-right:13px;display:flex;overflow-x:auto}.compliance-readiness>button{min-width:225px;min-height:68px}.preflight-summary{margin:11px}.preflight-summary small{font-size:10px}.preflight-list{padding:4px 11px 12px}.preflight-list>article{flex-wrap:wrap;align-items:flex-start}.preflight-list>article>span{min-width:calc(100% - 54px)}.preflight-list button{width:100%;min-height:44px;margin-left:52px}.send-review-summary{flex-wrap:wrap;align-items:stretch;margin:10px}.send-review-summary>span{flex:1;min-width:calc(50% - 5px)}.send-review-summary>div{width:100%;margin:0}.send-review-summary button{flex:1;min-height:44px}.admin-override{align-items:flex-start;margin:0 10px 8px}.admin-override input{width:22px;height:22px;margin-top:5px}.admin-override>em{align-self:center}.admin-override small{font-size:9px}.override-confirm{align-items:flex-start;margin:8px 10px 11px}.override-confirm input{flex:0 0 22px;width:22px;height:22px}.override-confirm small{font-size:9px}.send-review-list{padding:3px 10px 11px}.send-review-list>article{grid-template-columns:34px 44px 1fr;align-items:start;padding:12px 2px}.send-review-list>article .exclusion-reason{grid-column:2/4;width:100%}.send-review-list>article>b{margin-top:1px}.send-check{margin-top:6px}.exclusion-reason select{min-height:44px;font-size:10px}.ross-result-summary{margin:11px}.ross-result-summary small{font-size:10px}.ross-rejected-list{padding:2px 11px 8px}.ross-rejected-list small{font-size:10px}.ross-receipt-note{margin:6px 11px 12px}.ross-receipt-note small{font-size:9px}}.shell .booking{text-align:center;flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex}.apartment-start .roomlabel,.apartment-start .track{border-top:2px solid #c5a45f}.apartment-row .roomlabel>b{width:55px;font-size:14px}.apartment-row .roomlabel span strong{font-size:9px}.reservation-form{width:min(760px,100%)}.form textarea{resize:vertical;color:#263e3b;width:100%;min-height:74px;font:inherit;background:#fff;border:1px solid #d8e1df;border-radius:7px;margin-top:6px;padding:10px;font-weight:400;display:block}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--green);outline:2px solid #1f746229}.form label>small{color:#83918f;margin-top:4px;font-size:7px;font-weight:500;display:block}.form-wide{grid-column:1/-1}.form-error{color:#a6422b;background:#fff3ef;border:1px solid #efc2b5;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:700}.primary:disabled{opacity:.6;cursor:wait;box-shadow:none}.toast-success{z-index:80;color:#fff;background:#173f37;border:1px solid #ffffff24;border-radius:10px;padding:13px 17px;font-size:12px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 28px #102b2550}.danger,.danger-ghost{border-radius:8px;padding:11px 16px;font-size:12px;font-weight:700}.danger{color:#fff;background:#b94f3c;border:1px solid #b94f3c;box-shadow:0 5px 14px #b94f3c24}.danger:hover{background:#9f402f}.danger:disabled,.danger-ghost:disabled{opacity:.6;cursor:wait}.danger-ghost{color:#a64735;background:#fff;border:1px solid #e7c2b9;margin-right:auto}.danger-ghost:hover{background:#fff5f2}.demo-hint{color:#879391;align-self:center;margin-right:auto;font-size:10px}.confirm-modal{width:min(520px,100%)}.delete-summary{background:#fff8f6;border:1px solid #efd3cc;border-radius:10px;margin:22px 26px;padding:18px}.delete-summary strong,.delete-summary span{display:block}.delete-summary strong{color:#653b33;font:21px Georgia}.delete-summary span{color:#704d46;margin-top:7px;font-size:11px;font-weight:700}.delete-summary p{color:#8b5d53;border-top:1px solid #efd9d4;margin:14px 0 0;padding-top:13px;font-size:11px;line-height:1.45}.bookings-panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #17363208}.bookings-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 15px;display:flex}.booking-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.booking-filters button{color:#647572;background:#fff;border:1px solid #dce4e2;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.booking-filters button span{color:#778582;background:#eef2f1;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:grid}.booking-filters button.active{color:#1f7462;background:#e9f4f0;border-color:#bcdacf}.booking-filters button.active span{color:#fff;background:#1f7462}.list-total{white-space:nowrap;color:#74827f;align-items:baseline;gap:6px;display:flex}.list-total strong{color:#28413e;font:22px Georgia}.list-total span{font-size:10px}.bookings-table{overflow-x:auto}.booking-table-head,.booking-list-row{grid-template-columns:minmax(165px,1.5fr) minmax(190px,1.55fr) 86px 105px minmax(140px,1fr) 118px 108px 20px;align-items:center;column-gap:14px;min-width:1050px;display:grid}.booking-table-head{border-bottom:1px solid var(--line);background:#f7f9f8;height:38px;padding:0 16px}.booking-table-head span{letter-spacing:1px;color:#83918f;font-size:8px;font-weight:800}.booking-list-row{color:#2e4643;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7eceb;width:100%;min-height:64px;padding:9px 16px}.booking-list-row:hover{background:#f8fbfa}.booking-list-row>span{min-width:0;display:block}.booking-list-row b,.booking-list-row small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.booking-list-row b{font-size:11px}.booking-list-row small{color:#899693;margin-top:4px;font-size:9px;font-weight:400}.guest-cell{padding-right:44px;position:relative}.guest-cell>b{font-size:12px}.guest-cell em{letter-spacing:.7px;color:#9a7950;background:#fff5df;border:1px solid #ead8b4;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal;position:absolute;top:0;right:0}.unit-cell b{color:#26413d;font:17px Georgia}.amount-cell b{color:#29443f;font:15px Georgia}.status-pill{white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;min-width:88px;min-height:25px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.status-pill.stay{color:#28715f;background:#e5f3ee}.status-pill.arrival{color:#b55e32;background:#fff0e6}.status-pill.departure{color:#8a5e42;background:#f3ece7}.status-pill.confirmed{color:#526f94;background:#eaf0f7}.status-pill.completed{color:#687572;background:#eef1f0}.row-arrow{color:#94a19f;text-align:right;font:24px Georgia}.bookings-empty{color:#8b9896;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.bookings-empty i{font-size:30px;font-style:normal}.bookings-empty strong{color:#526461;margin-top:8px;font:19px Georgia}.bookings-empty span{margin-top:5px;font-size:10px}.today-page{flex-direction:column;gap:14px;display:flex}.today-datebar{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;min-height:58px;padding:9px 13px;display:flex;box-shadow:0 6px 18px #17363206}.today-navigation{align-items:center;gap:13px;display:flex}.today-navigation>button{color:#31504b;background:#fff;border:1px solid #dae3e1;border-radius:7px;width:34px;height:34px;font-size:20px}.today-navigation>div{min-width:245px}.today-navigation span,.daily-card header span:not(.section-dot){letter-spacing:1.2px;color:#84928f;font-size:8px;font-weight:800;display:block}.today-navigation strong{text-transform:capitalize;color:#29443f;margin-top:3px;font:17px Georgia;display:block}.today-reset{height:33px;color:var(--green);background:#fff;border:1px solid #c9d9d5;border-radius:7px;padding:0 13px;font-size:10px;font-weight:800}.today-reset.current{background:#edf6f2}.today-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.today-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;min-height:78px;padding:13px 15px;display:flex}.today-summary article>i{border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;font-style:normal;font-weight:700;display:grid}.today-summary article span,.today-summary article small{display:block}.today-summary article span{letter-spacing:1px;color:#71817e;font-size:8px;font-weight:800}.today-summary article strong{margin-top:2px;font-size:23px;display:inline-block}.today-summary article strong em{color:#9ba6a4;font-size:11px;font-style:normal}.today-summary article small{color:#8a9895;font-size:9px}.arrival-summary>i{color:#27806a;background:#e3f3ed}.departure-summary>i{color:#52749d;background:#e9eff8}.occupied-summary>i{color:#a87a2f;background:#f5eddc}.clean-summary{border-left:3px solid #e1845c!important}.clean-summary>i{color:#ce6444;background:#fae9e3}.today-columns,.today-bottom{grid-template-columns:1fr 1fr;gap:14px;display:grid}.daily-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 7px 19px #17363206}.daily-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:55px;padding:0 15px;display:flex}.daily-card>header>div{align-items:center;gap:10px;display:flex}.daily-card header h2{color:#29423e;margin:0;font:18px Georgia}.daily-card header p{color:#899694;margin:3px 0 0;font-size:9px}.daily-card>header>button{color:var(--green);white-space:nowrap;background:0 0;border:0;font-size:9px;font-weight:800}.section-dot{border-radius:50%;flex:none;width:9px;height:9px}.arrival-dot{background:#3c8c75}.departure-dot{background:#a87855}.guest-dot{background:#6682a6}.clean-dot{background:#dc7652}.daily-list{min-height:130px}.daily-row{border-bottom:1px solid #e7eceb;align-items:center;gap:9px;min-height:65px;padding:8px 13px;display:flex}.daily-row:last-child{border-bottom:0}.daily-row:hover{background:#fafcfb}.daily-main{text-align:left;color:#29423e;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.daily-main>span{min-width:0}.daily-main strong,.daily-main small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.daily-main strong{font-size:11px}.daily-main small{color:#879592;margin-top:4px;font-size:9px}.unit-badge{color:#2a7562;background:#e9f4f0;border-radius:7px;flex:none;place-items:center;width:41px;height:37px;font:15px Georgia;display:grid}.unit-badge.brown{color:#986947;background:#f5eee9}.quick-action{color:#fff;background:#287c68;border:1px solid #287c68;border-radius:7px;min-width:72px;height:31px;font-size:9px;font-weight:800}.quick-action.checkout{background:#9a6b4b;border-color:#9a6b4b}.quick-action:disabled{opacity:.55;cursor:wait}.task-done{color:#2c806a;white-space:nowrap;background:#e8f4f0;border-radius:13px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.source-label{color:#879592;white-space:nowrap;font-size:9px}.daily-empty{color:#8a9795;justify-content:center;align-items:center;gap:7px;min-height:130px;font-size:10px;display:flex}.daily-empty i{color:#43816f;background:#edf4f1;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.guest-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:115px;padding:11px;display:grid}.guest-chips>button{text-align:left;color:#29423e;background:#fafcfb;border:1px solid #e2e9e7;border-radius:8px;align-items:center;gap:9px;min-width:0;height:48px;padding:7px 9px;display:flex}.guest-chips>button:hover{background:#f3faf7;border-color:#bcd8cf}.guest-chips>button>b{color:#58769a;background:#eaf0f7;border-radius:6px;flex:none;place-items:center;width:35px;height:32px;font:13px Georgia;display:grid}.guest-chips span{min-width:0}.guest-chips strong,.guest-chips small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.guest-chips strong{font-size:9px}.guest-chips small{color:#879592;margin-top:3px;font-size:8px}.prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:115px;padding:11px;display:grid}.prep-grid>button{text-align:left;color:#314845;background:#fff;border:1px solid #e6e9e8;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:8px;min-height:48px;padding:7px 9px;display:grid}.prep-grid>button>b{color:#bd6245;background:#faebe6;border-radius:6px;grid-row:1/3;align-self:center;place-items:center;width:35px;height:32px;font:13px Georgia;display:grid}.prep-grid>button>span{font-size:9px;font-weight:800}.prep-grid>button>em{margin-top:3px;font-size:8px;font-style:normal}.ready-now{color:#c2593b}.after-checkout{color:#8b9694}.cleaning-now{color:#a57029}.ready-room{color:#2b8069;font-weight:800}.booking.completed{background:#7f8b89}.housekeeping-page{flex-direction:column;gap:13px;display:flex}.cleaning-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.cleaning-summary>button{border:1px solid var(--line);text-align:left;color:#29423e;background:#fff;border-radius:11px;align-items:center;gap:11px;min-height:78px;padding:12px 14px;display:flex;box-shadow:0 6px 18px #17363206}.cleaning-summary>button:hover,.cleaning-summary>button.active{border-color:#a9cfc4;box-shadow:0 7px 20px #17363212}.cleaning-summary>button>i{border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-style:normal;font-weight:800;display:grid}.cleaning-summary>button span{min-width:0}.cleaning-summary b,.cleaning-summary small,.cleaning-summary em{display:block}.cleaning-summary b{font-size:23px;line-height:21px}.cleaning-summary small{letter-spacing:1px;margin-top:3px;font-size:8px;font-weight:800}.cleaning-summary em{color:#8b9795;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8px;font-style:normal;overflow:hidden}.scheduled-card>i{color:#5e6f9b;background:#e9edf8}.todo-card>i{color:#c85e42;background:#fae9e3}.progress-card>i{color:#aa7630;background:#fff1dc}.ready-card>i{color:#27806a;background:#e3f3ed}.arrival-card>i{color:#52749d;background:#e9eff8}.cleaning-toolbar{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;height:45px;padding:0 12px;display:flex}.cleaning-toolbar>div{gap:5px;display:flex}.cleaning-toolbar button{color:#667673;background:0 0;border:1px solid #0000;border-radius:6px;height:29px;padding:0 9px;font-size:9px;font-weight:800}.cleaning-toolbar button span{background:#edf1f0;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 4px;font-size:7px;display:inline-grid}.cleaning-toolbar button.active{color:#25715f;background:#eaf5f1;border-color:#c7ded7}.cleaning-toolbar button.active span{color:#fff;background:#2c7b67}.cleaning-toolbar p{color:#899694;align-items:center;gap:6px;margin:0;font-size:8px;display:flex}.cleaning-toolbar p i{background:#46a37e;border-radius:50%;width:6px;height:6px}.housekeeping-layout{grid-template-columns:minmax(620px,1.25fr) minmax(380px,.75fr);align-items:start;gap:13px;display:grid}.work-plan,.room-control{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 7px 20px #17363207}.work-plan>header,.room-control>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 15px;display:flex}.work-plan>header span,.room-control>header>div:first-child>span{letter-spacing:1.2px;color:#81908d;font-size:7px;font-weight:800;display:block}.work-plan h2,.room-control h2{color:#29423e;margin:3px 0 0;font:18px Georgia}.work-plan>header>strong{color:#74827f;background:#f1f5f4;border-radius:12px;padding:6px 9px;font-size:9px}.cleaning-task-list{min-height:320px}.cleaning-task{border-bottom:1px solid #e5ebe9;grid-template-columns:128px minmax(150px,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:9px 12px;display:grid;position:relative}.cleaning-task:last-child{border-bottom:0}.cleaning-task:before{content:"";background:#e1815b;border-radius:3px;width:3px;position:absolute;top:11px;bottom:11px;left:0}.cleaning-task.scheduled:before{background:#687aa7}.cleaning-task.in_progress:before{background:#d6a04d}.cleaning-task.ready:before{background:#43a17e}.cleaning-task.waiting:before{background:#a9b3b1}.cleaning-task:hover{background:#fafcfb}.cleaning-room{text-align:left;color:#304945;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.cleaning-room>b{background:#f3f6f5;border-radius:7px;flex:none;place-items:center;width:43px;height:40px;font:16px Georgia;display:grid}.cleaning-room span,.cleaning-room small{display:block}.cleaning-room span{font-size:9px;font-weight:800}.cleaning-room small{color:#8b9895;margin-top:4px;font-size:8px;font-weight:400}.cleaning-info{min-width:0}.cleaning-info>div{align-items:center;gap:6px;display:flex}.cleaning-info strong{font-size:10px}.cleaning-info em{letter-spacing:.6px;color:#b05e36;background:#fff0e6;border:1px solid #f0d0bc;border-radius:4px;padding:3px 4px;font-size:6px;font-style:normal}.cleaning-info p{color:#7d8b88;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:8px;overflow:hidden}.cleaning-info>small{color:#71807d;margin-top:5px;font-size:8px;display:block}.cleaning-actions{flex-direction:column;align-items:flex-end;gap:5px;min-width:115px;display:flex}.cleaning-actions>span{border-radius:10px;padding:4px 7px;font-size:7px;font-weight:800}.scheduled-pill{color:#566996;background:#e9edf8}.scheduled-pill.due{color:#b14f36;background:#fbe7e1;box-shadow:0 0 0 2px #fff1ec}.waiting-pill{color:#7f8b89;background:#f0f2f2}.todo-pill{color:#b55d40;background:#fbece7}.progress-pill{color:#9e6b27;background:#fff3df}.ready-pill{color:#2b7b67;background:#e7f4ef}.schedule-confirm-actions{align-items:center;gap:6px;display:flex}.schedule-confirm-actions input{color:#304945;background:#fff;border:1px solid #d2ddda;border-radius:6px;width:164px;height:32px;padding:0 7px;font-size:9px}.start-clean,.finish-clean{color:#fff;border-radius:6px;height:29px;padding:0 10px;font-size:8px;font-weight:800}.start-clean{background:#aa704d;border:1px solid #aa704d}.finish-clean{background:#2d806a;border:1px solid #2d806a}.start-clean:disabled,.finish-clean:disabled,.text-action:disabled{opacity:.55;cursor:wait}.text-action{color:var(--green);background:0 0;border:0;padding:1px 0;font-size:8px;font-weight:800}.cleaning-empty{color:#899694;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.cleaning-empty>i{color:#33806c;background:#edf5f2;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.cleaning-empty strong{color:#566966;margin-top:9px;font:16px Georgia}.cleaning-empty span{margin-top:5px;font-size:9px}.room-legend{align-items:center;gap:8px;display:flex}.room-legend span{color:#869390;align-items:center;gap:4px;font-size:7px;display:flex}.room-legend i{border-radius:50%;width:6px;height:6px}.room-legend .scheduled{background:#687aa7}.room-legend .todo{background:#dc7652}.room-legend .progress{background:#d3a04d}.room-legend .ready{background:#43a17e}.room-status-grid{grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.room-status{text-align:left;color:#304945;background:#fff;border:1px solid #e2e8e6;border-radius:8px;grid-template-columns:36px 1fr auto;align-items:center;gap:7px;min-width:0;min-height:48px;padding:6px 7px;display:grid}.room-status:hover{background:#fafcfb;border-color:#bcd5ce}.room-status.ready{background:#f7fbf9;border-color:#dce9e5}.room-status.scheduled{background:#f8f9fd;border-color:#dfe3ef}.room-status>b{color:#2f7967;background:#eef5f2;border-radius:6px;place-items:center;height:32px;font:12px Georgia;display:grid}.room-status>span{min-width:0}.room-status strong,.room-status small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.room-status strong{font-size:8px}.room-status small{color:#899694;margin-top:3px;font-size:7px}.room-status>i{color:#2f836c;background:#e8f4f0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;font-weight:800;display:grid}.room-status.scheduled>i{color:#5b6f9f;background:#e9edf8}.room-status.todo>i{color:#bd6245;background:#fbece7}.room-status.in_progress>i{color:#a6732d;background:#fff2dd}.room-status.waiting>i{color:#7d8987;background:#eef0f0}.room-control>footer{border-top:1px solid var(--line);background:#fafcfb;justify-content:space-between;align-items:center;height:38px;padding:0 12px;display:flex}.room-control>footer span{color:#8a9694;align-items:center;gap:5px;font-size:8px;display:flex}.room-control>footer span i{background:#46a37e;border-radius:50%;width:6px;height:6px}.room-control>footer button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:800}@media (width>=761px){.shell.compact-view .top{height:58px}.shell.compact-view .content{max-width:none;padding:9px 20px 12px}.shell.compact-view .heading{align-items:center;margin-bottom:8px}.shell.compact-view .heading p,.shell.compact-view .heading span{display:none}.shell.compact-view .heading h1{font-size:24px}.shell.compact-view .heading .primary,.shell.compact-view .heading .secondary{padding:8px 13px}.shell.compact-view .stats{grid-template-columns:repeat(4,1fr);gap:10px;height:44px;margin-bottom:8px}.shell.compact-view .stats article{border-radius:8px;height:44px;min-height:0;padding:5px 11px}.shell.compact-view .stats article>div:not(.meter){grid-template-rows:12px 18px;grid-template-columns:auto 1fr;align-items:center;column-gap:5px;height:32px;display:grid}.shell.compact-view .stats article>div:not(.meter)>span{grid-column:1/3}.shell.compact-view .stats article>div:not(.meter)>strong{grid-column:1}.shell.compact-view .stats article>div:not(.meter)>small{grid-column:2}.shell.compact-view .sicon{width:30px;height:30px;font-size:15px}.shell.compact-view .stats strong{font-size:19px}.shell.compact-view .stats small,.shell.compact-view .stats article>button{font-size:9px}.shell.compact-view .meter{display:none}.shell.compact-view .tools{height:44px}.shell.compact-view .roomhead,.shell.compact-view .day{height:40px}.shell.compact-view .roomhead{padding:7px 12px}.shell.compact-view .day b{font-size:17px}.shell.compact-view .roomlabel,.shell.compact-view .track{height:clamp(31px,5.55556vh - 16.6667px,43px)}.shell.compact-view .roomlabel{padding:0 12px}.shell.compact-view .roomlabel>b{width:35px;font-size:16px}.shell.compact-view .roomlabel span strong{font-size:10px}.shell.compact-view .roomlabel span small{margin-top:2px;font-size:8px}.shell.compact-view .apartment-row .roomlabel{gap:5px}.shell.compact-view .apartment-row .roomlabel>b{flex:0 0 55px;width:55px}.shell.compact-view .booking{border-radius:5px;height:calc(100% - 6px);padding:3px 8px;top:3px}.shell.compact-view .booking strong{font-size:11px}.shell.compact-view .booking small{margin-top:2px;font-size:8px}.shell.compact-view .planfoot{height:30px;font-size:9px}.legend .density{color:var(--green);min-width:96px;font-weight:800}}@media (height<=820px) and (width>=761px){.shell.compact-view .booking small,.shell.compact-view .roomlabel span small,.shell.compact-view .stats small{display:none}}:root{--nav:#132c2b;--green:#1f7462;--ink:#19312f;--muted:#70817f;--line:#dfe7e5;--cream:#f5f7f5}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:flex}.side{background:linear-gradient(180deg,var(--nav),#102522);color:#fff;z-index:20;flex-direction:column;width:248px;padding:25px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff18;align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand>b{color:#e1c88f;letter-spacing:1px;border:1px solid #d5bb80;border-radius:50%;place-items:center;width:44px;height:44px;font:15px Georgia;display:grid}.brand strong,.brand span{display:block}.brand strong{letter-spacing:1.2px;font:16px Georgia}.brand span{color:#a8b7b3;letter-spacing:2.2px;text-transform:uppercase;margin-top:4px;font-size:10px}.side nav{flex-direction:column;gap:5px;padding-top:20px;display:flex}.nav{color:#b9c9c5;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 13px;font-size:14px;font-weight:600;display:flex}.nav:hover,.nav.active{color:#fff;background:#ffffff13}.nav.active{box-shadow:inset 3px 0 #d7b77a}.nav>i{text-align:center;width:18px;font-style:normal}.nav em{color:#fff;background:#dc6c4f;border-radius:12px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.sidefoot{border-top:1px solid #ffffff18;margin-top:auto;padding-top:10px}.user{align-items:center;gap:10px;padding:12px 8px 0;display:flex}.user>b{color:#17302d;background:#d5bb80;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.user span strong,.user span small{display:block}.user span strong{font-size:12px}.user span small{color:#8fa39e;margin-top:3px;font-size:10px}.work{width:calc(100% - 248px);min-width:0;margin-left:248px}.top{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.search{color:#7c8b89;background:#f4f6f5;border:1px solid #e9eeec;border-radius:8px;align-items:center;gap:9px;width:min(440px,45%);height:40px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.topright{align-items:center;gap:20px;display:flex}.topright>div{border-left:1px solid var(--line);padding-left:20px}.topright small,.topright strong{display:block}.topright small{color:var(--green);letter-spacing:1.5px;margin-bottom:3px;font-size:9px;font-weight:800}.topright strong{font-size:12px}.bell{border:1px solid var(--line);background:#fff;border-radius:50%;width:38px;height:38px;position:relative}.bell i{color:#fff;background:#df6c4d;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-4px;right:-2px}.mobilebrand{display:none}.content{max-width:1660px;margin:auto;padding:28px 30px 36px}.heading{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.heading p{color:var(--green);letter-spacing:2px;margin:0 0 5px;font-size:10px;font-weight:800}.heading h1{margin:0;font:600 29px Georgia}.heading span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.heading>div:last-child{gap:9px;display:flex}.primary,.secondary{border-radius:8px;padding:11px 16px;font-size:12px;font-weight:700}.primary{background:var(--green);color:#fff;border:1px solid var(--green);box-shadow:0 5px 14px #1f746229}.primary:hover{background:#195f51}.secondary{color:#38504e;background:#fff;border:1px solid #d7e0de}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0;padding:16px;display:grid}.sicon{border-radius:8px;place-items:center;width:40px;height:40px;font-size:20px;font-style:normal;font-weight:700;display:grid}.sicon.green{color:#27806a;background:#e3f3ed}.sicon.blue{color:#52749d;background:#e9eff8}.sicon.gold{color:#a87a2f;background:#f5eddc}.sicon.red{color:#ce6444;background:#fae9e3}.stats span,.details span,.account span{color:#7b8987;letter-spacing:1px;font-size:8px;font-weight:800;display:block}.stats strong{margin-top:2px;font-size:24px;display:inline-block}.stats strong em{color:#9ba6a4;font-size:12px;font-style:normal}.stats small{color:#8b9997;font-size:10px;display:block}.stats article>button{color:var(--green);background:0 0;border:0;align-self:end;padding:0;font-size:10px;font-weight:700}.meter{background:#edf0ef;border-radius:4px;grid-column:2/4;height:4px}.meter i{background:#bd9b55;border-radius:4px;width:50%;height:100%;display:block}.urgent{border-left:3px solid #e1845c!important}.planner{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #17363208}.tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 15px;display:flex}.period,.legend{align-items:center;gap:10px;display:flex}.period button,.legend>button{border:1px solid var(--line);color:#526361;background:#fff;border-radius:6px;height:30px}.period strong{margin:0 4px;font:14px Georgia}.period button:last-child{color:var(--green);padding:0 12px;font-size:10px;font-weight:800}.legend span{color:#6f7e7c;align-items:center;gap:4px;font-size:9px;display:flex}.legend i,.planfoot i{border-radius:50%;width:7px;height:7px}.legend .stay{background:#38836e}.legend .arrival{background:#df8550}.legend .confirmed{background:#6a82a3}.legend>button{padding:0 10px;font-size:10px}.scroll{overflow:auto}.grid{grid-template-columns:190px repeat(7,minmax(105px,1fr));min-width:940px;display:grid}.roomhead,.day{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#f8faf9;height:54px}.roomhead{padding:13px 15px}.roomhead b,.roomhead small{display:block}.roomhead b{letter-spacing:1px;color:#6d7d7a;font-size:9px}.roomhead small{color:#a0aaa8;margin-top:4px;font-size:9px}.day{text-align:center;color:#6c7b79;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 8px;display:grid}.day span{font-size:9px;font-weight:800}.day b{color:#304947;font:20px Georgia}.day em{color:#fff;background:#df8550;border-radius:6px;padding:2px 4px;font-size:7px;font-style:normal}.today{background:#fff9f4!important}.roomrow{display:contents}.roomlabel{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#fff;align-items:center;height:54px;padding:0 13px;display:flex;position:relative}.roomlabel>b{width:37px;font:17px Georgia}.roomlabel span strong,.roomlabel span small{display:block}.roomlabel span strong{font-size:10px}.roomlabel span small{color:#899795;margin-top:3px;font-size:8px}.roomlabel>i{border-radius:50%;width:7px;height:7px;margin-left:auto}.ready{background:#46a37e}.busy{background:#e1895b}.occupied{background:#8192a6}.track{grid-column:2/9;grid-template-columns:repeat(7,1fr);height:54px;display:grid;position:relative}.cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#fff}.booking{text-align:left;color:#fff;z-index:2;border:0;border-radius:6px;height:42px;padding:7px 9px;position:absolute;top:6px;overflow:hidden;box-shadow:0 2px 5px #0002}.booking strong,.booking small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.booking strong{font-size:10px}.booking small{opacity:.82;margin-top:3px;font-size:8px}.booking.stay{background:#357d69}.booking.arrival{background:#dc7c48}.booking.confirmed{background:#617c9f}.booking.departure{background:#9b704e}.booking:hover{filter:brightness(.94);transform:translateY(-1px)}.planfoot{color:#657572;background:#fbfcfb;align-items:center;gap:18px;height:42px;padding:0 16px;font-size:9px;display:flex}.planfoot span{align-items:center;gap:5px;display:flex}.planfoot b{color:#9ba6a4;margin-left:auto;font-weight:500}.backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c2221aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(690px,100%);max-height:94vh;overflow:auto;box-shadow:0 24px 60px #0005}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:24px 26px 18px;display:flex}.modal header span{color:var(--green);letter-spacing:1.4px;font-size:9px;font-weight:800}.modal h2{margin:5px 0 3px;font:25px Georgia}.modal header p{color:var(--muted);margin:0;font-size:11px}.modal header>button{color:#60706e;background:#eff3f2;border:0;border-radius:50%;width:31px;height:31px;font-size:20px}.status{color:#356a5c;background:#edf6f2;border-radius:7px;margin:17px 26px 0;padding:10px 12px;font-size:11px;font-weight:700}.status i{background:#4b9a80;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.details{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:17px 26px;display:grid}.details article{background:#fff;padding:15px}.details strong,.details small{display:block}.details strong{margin-top:6px;font-size:12px}.details small{color:#84918f;margin-top:4px;font-size:9px}.note{background:#fff7ec;border-left:3px solid #e09a53;margin:0 26px 17px;padding:11px 13px}.note b{color:#986830;font-size:10px}.note p{color:#6f6557;margin:4px 0 0;font-size:10px}.account{background:#f7f9f8;justify-content:space-between;margin:0 26px 18px;padding:14px;display:flex}.account strong{margin-top:5px;font:17px Georgia;display:block}.modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 26px;display:flex}.form{grid-template-columns:1fr 1fr;gap:15px;padding:22px 26px;display:grid}.form label{color:#5e706d;font-size:10px;font-weight:700}.form input,.form select{color:#263e3b;background:#fff;border:1px solid #d8e1df;border-radius:7px;width:100%;height:40px;margin-top:6px;padding:0 10px;display:block}.compact{width:min(620px,100%)}@media (width<=1100px){.stats{grid-template-columns:1fr 1fr}.legend span{display:none}.content{padding:24px 20px}.top{padding:0 20px}.booking-table-head,.booking-list-row{grid-template-columns:minmax(165px,1.5fr) minmax(190px,1.5fr) 82px 115px 108px 20px;min-width:780px}.booking-table-head span:nth-child(4),.booking-table-head span:nth-child(5),.booking-list-row>span:nth-child(4),.booking-list-row>span:nth-child(5){display:none}}@media (width<=760px){.side{width:100%;height:64px;padding:5px;display:block;inset:auto 0 0}.brand,.sidefoot{display:none}.side nav{justify-content:space-around;gap:0;padding:0;display:flex}.nav{display:none}.nav:first-child,.nav:nth-child(2),.nav:nth-child(3),.nav:nth-child(5),.nav:nth-child(6){text-align:center;flex-direction:column;justify-content:center;gap:3px;width:19%;padding:5px 3px;font-size:8px;display:flex}.nav.active{box-shadow:inset 0 3px #d7b77a}.work{width:100%;margin:0;padding-bottom:65px}.top{height:58px;padding:0 13px}.mobilebrand{font:12px Georgia;display:block}.mobilebrand b{border:1px solid #b89556;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:5px;font-size:9px;display:inline-grid}.search,.topright>div{display:none}.content{padding:18px 12px}.heading{align-items:flex-start}.heading h1{font-size:24px}.heading span,.heading .secondary{display:none}.heading .primary{padding:10px 12px;font-size:10px}.stats{gap:8px;margin-right:-12px;padding-right:12px;display:flex;overflow:auto}.stats article{min-width:180px;padding:12px}.sicon{width:34px;height:34px}.planner{border-radius:9px}.tools{height:auto;padding:10px}.legend{display:none}.period{gap:5px}.period strong{font-size:11px}.grid{grid-template-columns:145px repeat(7,100px)}.roomhead,.roomlabel{z-index:5;position:sticky;left:0}.roomlabel,.track{height:58px}.booking{height:44px;top:7px}.planfoot{white-space:nowrap;overflow:auto}.planfoot b{display:none}.backdrop{align-items:end;padding:8px}.modal{border-radius:14px 14px 0 0;max-height:92vh}.details,.form{grid-template-columns:1fr}.form-wide{grid-column:1}.modal>footer{flex-wrap:wrap}.modal>footer .secondary{display:block}.account{gap:15px}.account strong{font-size:14px}.toast-success{text-align:center;bottom:76px;left:12px;right:12px}.bookings-toolbar{align-items:flex-start}.booking-filters{flex-wrap:nowrap;width:100%;padding-bottom:3px;overflow-x:auto}.booking-filters button{flex:none}.list-total,.booking-table-head{display:none}.booking-list-row{grid-template-columns:1fr auto;gap:8px;min-width:0;padding:13px}.booking-list-row>span:nth-child(n+3){display:none}.booking-list-row>span:nth-child(7){grid-area:1/2;display:block}.booking-list-row .stay-cell{grid-column:1/3}.bookings-panel{border-radius:9px}}@media (width<=1100px){.today-summary{grid-template-columns:1fr 1fr}.today-columns,.today-bottom{grid-template-columns:1fr}.daily-list{min-height:0}}@media (width<=760px){.today-datebar{align-items:stretch;gap:8px}.today-navigation{flex:1;gap:6px}.today-navigation>div{flex:1;min-width:0}.today-navigation strong{font-size:14px}.today-reset{align-self:center;padding:0 9px}.today-summary{margin-right:-12px;padding-right:12px;display:flex;overflow:auto}.today-summary article{min-width:190px}.today-columns,.today-bottom{gap:10px}.daily-row{padding:8px}.quick-action{min-width:67px}.guest-chips,.prep-grid{grid-template-columns:1fr}.daily-card>header{padding:0 12px}}@media (width<=1250px){.housekeeping-layout{grid-template-columns:1fr}.room-status-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.cleaning-summary,.room-status-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.cleaning-summary{margin-right:-12px;padding-right:12px;display:flex;overflow:auto}.cleaning-summary>button{min-width:190px}.cleaning-toolbar{height:auto;min-height:45px;padding:7px;overflow:hidden}.cleaning-toolbar>div{overflow:auto}.cleaning-toolbar button{flex:none}.cleaning-toolbar>p{display:none}.housekeeping-layout{gap:10px}.cleaning-task{grid-template-columns:106px 1fr;gap:8px;padding:9px}.cleaning-actions{flex-direction:row;grid-column:1/3;justify-content:flex-end;align-items:center;width:100%;padding-top:3px}.cleaning-actions>span{margin-right:auto}.room-legend{display:none}.room-status-grid{grid-template-columns:1fr}.work-plan>header,.room-control>header{padding:10px 12px}}@media print{.side,.top,.heading>div:last-child,.today-datebar button,.daily-card>header>button,.quick-action{display:none!important}.work{width:100%;margin:0}.content{padding:10px}.today-page{gap:8px}.today-summary,.today-columns,.today-bottom{grid-template-columns:repeat(4,1fr)}.today-columns,.today-bottom{grid-template-columns:1fr 1fr}.daily-card{box-shadow:none}.shell.compact-view .heading p,.shell.compact-view .heading span{display:block}.cleaning-toolbar,.cleaning-actions button,.room-control>footer button{display:none!important}.housekeeping-layout{grid-template-columns:1.1fr .9fr}.cleaning-summary{grid-template-columns:repeat(4,1fr)}.work-plan,.room-control{box-shadow:none}.cleaning-task{break-inside:avoid}}.guests-page{flex-direction:column;gap:16px;display:flex}.guest-hidden-trigger{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guest-summary{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.guest-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.guest-summary article.attention{border-left:3px solid #df7e55}.guest-summary article>div{min-width:0}.guest-summary span,.guest-summary small{display:block}.guest-summary span{color:#7b8987;letter-spacing:1px;font-size:8px;font-weight:800}.guest-summary strong{margin:2px 0 1px;font-size:24px;display:block}.guest-summary small{color:#84918f;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.guest-icon{border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:18px;font-style:normal;font-weight:800;display:grid}.guest-icon.total{color:#5c7697;background:#edf2f7}.guest-icon.inside{color:#267760;background:#e4f3ed}.guest-icon.loyal{color:#a07836;background:#f7efdd}.guest-icon.missing{color:#c76749;background:#faeae4}.guest-workspace{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #17363208}.guest-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 13px;display:flex}.guest-filters{align-items:center;gap:5px;min-width:0;display:flex}.guest-filters button{color:#687875;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;height:32px;padding:0 12px;font-size:10px;font-weight:700}.guest-filters button:hover{background:#f4f7f6}.guest-filters button.active{color:var(--green);background:#e8f3ef;border-color:#cfe4dd}.guest-filters em{color:#fff;background:#d75;border-radius:9px;margin-left:6px;padding:1px 5px;font-size:8px;font-style:normal}.guest-toolbar>div:last-child{align-items:center;gap:10px;display:flex}.guest-toolbar>div:last-child>span{color:#8a9795;font-size:9px}.guest-mobile-new{background:var(--green);color:#fff;border:0;border-radius:7px;height:34px;padding:0 11px;font-size:10px;font-weight:800;display:none}.guest-table-head,.guest-row{grid-template-columns:minmax(190px,1.5fr) minmax(165px,1.25fr) minmax(185px,1.45fr) minmax(150px,1.1fr) 118px 130px 18px;align-items:center;gap:12px;display:grid}.guest-table-head{border-bottom:1px solid var(--line);background:#f8faf9;height:35px;padding:0 14px}.guest-table-head span{color:#788684;letter-spacing:.7px;font-size:8px;font-weight:800}.guest-row{text-align:left;width:100%;min-height:72px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #e7eceb;padding:10px 14px}.guest-row:last-child{border-bottom:0}.guest-row:hover{background:#fbfdfc}.guest-row>span{min-width:0}.guest-row strong,.guest-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.guest-row strong{font-size:10px}.guest-row small{color:#7c8b89;margin-top:4px;font-size:8px}.guest-person{align-items:center;gap:9px;display:flex}.guest-person>b{color:#376a5e;background:#eaf1ef;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:10px;display:grid}.guest-person>b.vip{color:#806026;background:#f3e6c7;box-shadow:inset 0 0 0 1px #d9bf7c}.guest-person>span{min-width:0}.guest-person strong{font-size:11px}.guest-person em{color:#94a19f;letter-spacing:.7px;margin-top:4px;font-size:6px;font-style:normal;font-weight:800;display:inline-block}.guest-contact strong{color:#38504e}.guest-preferences{flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.guest-preferences em{color:#53706a;text-overflow:ellipsis;white-space:nowrap;background:#eff4f2;border-radius:5px;max-width:100%;padding:3px 5px;font-size:7px;font-style:normal;overflow:hidden}.guest-preferences small{color:#9a6b37;width:100%}.guest-value strong{font:13px Georgia}.guest-state em{white-space:nowrap;border-radius:12px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800;display:inline-block}.guest-state .inside{color:#24745d;background:#e3f3ed}.guest-state .arriving{color:#b35f32;background:#fff0e5}.guest-state .warning{color:#b45c42;background:#fbece7}.guest-state .complete{color:#57708e;background:#edf2f7}.guest-arrow{color:#91a09e;font:20px Georgia}.guest-empty{color:#82918e;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.guest-empty i{background:#eef3f1;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid}.guest-empty strong{margin-top:11px;font:16px Georgia}.guest-empty span{margin-top:5px;font-size:10px}.guest-backdrop{z-index:70}.guest-profile-modal,.guest-editor{background:#fff;border-radius:15px;width:min(850px,100%);max-height:94vh;overflow:auto;box-shadow:0 24px 60px #0005}.guest-profile-modal>header,.guest-editor>header{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:22px 25px;display:flex}.guest-profile-modal>header>button,.guest-editor>header>button{color:#60706e;background:#edf2f0;border:0;border-radius:50%;align-self:flex-start;width:32px;height:32px;margin-left:auto;font-size:20px}.profile-avatar{color:#286a58;background:#deeee8;border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;font:16px Georgia;display:grid}.profile-avatar.vip{color:#79591f;background:#f2e4c3;box-shadow:inset 0 0 0 1px #d0b36d}.profile-title{min-width:0}.profile-title>span,.guest-editor>header span{color:var(--green);letter-spacing:1.2px;font-size:8px;font-weight:800}.profile-title h2,.guest-editor h2{margin:4px 0;font:25px Georgia}.profile-title>div{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.profile-title em{color:#5e7470;background:#eef3f1;border-radius:5px;padding:3px 6px;font-size:7px;font-style:normal}.profile-title .vip-tag{color:#8a6827;background:#f4e8cc}.profile-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:15px 25px;display:grid}.profile-actions>a,.profile-actions>button{border:1px solid var(--line);color:#2d5550;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:9px;min-width:0;height:52px;padding:0 12px;font-size:17px;text-decoration:none;display:flex}.profile-actions>a:hover,.profile-actions>button:hover{background:#f8fbfa;border-color:#a9c9c1}.profile-actions .disabled{opacity:.5;pointer-events:none}.profile-actions span{min-width:0}.profile-actions small,.profile-actions b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile-actions small{color:#869391;letter-spacing:.8px;font-size:7px;font-weight:800}.profile-actions b{margin-top:3px;font-size:9px}.profile-warning{background:#fff5ec;border:1px solid #f0d9c7;border-left:3px solid #d77b4f;border-radius:7px;align-items:center;gap:9px;margin:0 25px 15px;padding:9px 11px;display:flex}.profile-warning>b{color:#fff;background:#e98659;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.profile-warning strong,.profile-warning small{display:block}.profile-warning strong{color:#92512f;font-size:9px}.profile-warning small{color:#8b725f;margin-top:3px;font-size:8px}.profile-kpis{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);margin:0 25px 16px;display:grid;overflow:hidden}.profile-kpis>div{border-right:1px solid var(--line);padding:11px 13px}.profile-kpis>div:last-child{border:0}.profile-kpis span{color:#879492;letter-spacing:.8px;font-size:7px;font-weight:800;display:block}.profile-kpis strong{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font:16px Georgia;display:block;overflow:hidden}.profile-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:22px;height:42px;padding:0 25px;display:flex}.profile-tabs button{color:#74827f;background:0 0;border:0;padding:0;font-size:9px;font-weight:800;position:relative}.profile-tabs button.active{color:var(--green)}.profile-tabs button.active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:0;left:0;right:0}.profile-tabs em{background:#e9efed;border-radius:8px;margin-left:3px;padding:1px 5px;font-style:normal}.profile-body{min-height:260px;padding:20px 25px}.profile-body h3{margin:0 0 13px;font:16px Georgia}.profile-overview,.profile-privacy{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-overview>section,.profile-privacy>section{border:1px solid var(--line);border-radius:10px;padding:16px}.profile-body dl{margin:0}.profile-body dl>div{border-bottom:1px solid #edf1f0;grid-template-columns:95px 1fr;gap:10px;padding:8px 0;display:grid}.profile-body dl>div:last-child{border:0}.profile-body dt{color:#82908e;font-size:8px}.profile-body dd{margin:0;font-size:9px;font-weight:700;line-height:1.35}.profile-body dd.expired{color:#bc5d42}.profile-note{background:#f4f7f6;border-radius:7px;margin-bottom:8px;padding:9px 11px}.profile-note.dietary{background:#fff5e9}.profile-none{color:#889593;background:#f7f9f8;border-radius:7px;margin:0;padding:12px;font-size:9px}.profile-stays>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:42px 1fr auto 10px;align-items:center;gap:10px;width:100%;margin-bottom:7px;padding:10px;display:grid}.profile-stays>button:hover{background:#fafcfb}.stay-room{color:#286c59;background:#e7f1ed;border-radius:7px;place-items:center;width:36px;height:36px;font-size:10px;display:grid}.profile-stays span strong,.profile-stays span small{display:block}.profile-stays span strong{font-size:9px}.profile-stays span small{color:#7a8987;margin-top:4px;font-size:8px}.profile-stays>button>em{font-size:9px;font-style:normal;font-weight:800}.profile-stays>button>i{color:#82908e;font:18px Georgia}.historical-note{color:#7b8a87;margin:10px 0 0;font-size:8px}.consent{border-radius:8px;align-items:center;gap:9px;margin-bottom:8px;padding:11px;display:flex}.consent>i{border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;font-weight:800;display:grid}.consent b,.consent small{display:block}.consent b{font-size:9px}.consent small{margin-top:3px;font-size:8px}.consent.yes{color:#2d6f5e;background:#eaf5f0}.consent.yes>i{color:#fff;background:#55a58b}.consent.no{color:#a85740;background:#fbece7}.consent.no>i{color:#fff;background:#d8795d}.consent.neutral{color:#667673;background:#f1f4f3}.consent.neutral>i{background:#d9e0de}.guest-profile-modal>footer,.guest-editor>footer{border-top:1px solid var(--line);z-index:2;background:#fff;justify-content:flex-end;gap:8px;padding:14px 25px;display:flex;position:sticky;bottom:0}.guest-editor>header{align-items:flex-start}.guest-editor>header>div{min-width:0}.guest-editor>header p{color:#758481;margin:0;font-size:10px}.guest-form{grid-template-columns:1fr 1fr;gap:13px 15px;padding:21px 25px;display:grid}.guest-form>h3{border-bottom:1px solid #e7eceb;grid-column:1/3;margin:5px 0 -1px;padding-bottom:8px;font:16px Georgia}.guest-form>h3:first-child{margin-top:0}.guest-form label{color:#5b6e6a;font-size:9px;font-weight:800}.guest-form input:not([type=checkbox]),.guest-form select,.guest-form textarea{color:#263e3b;background:#fff;border:1px solid #d8e1df;border-radius:7px;width:100%;margin-top:5px;padding:0 10px;display:block}.guest-form input:not([type=checkbox]),.guest-form select{height:40px}.guest-form textarea{resize:vertical;min-height:70px;padding-top:9px}.guest-form label>small{color:#8b9896;margin-top:4px;font-size:7px;font-weight:500;display:block}.guest-form .wide{grid-column:1/3}.guest-checks{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.guest-checks label{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:8px;min-height:58px;padding:10px;display:flex}.guest-checks input{accent-color:var(--green);margin:2px 0 0}.guest-checks b,.guest-checks small{display:block}.guest-checks b{font-size:8px}.guest-checks small{color:#869391;margin-top:4px;font-size:7px;font-weight:500;line-height:1.3}@media (width<=1250px){.guest-table-head,.guest-row{grid-template-columns:minmax(190px,1.5fr) minmax(180px,1.3fr) minmax(170px,1.2fr) 110px 125px 18px}.guest-table-head span:nth-child(4),.guest-row>span:nth-child(4){display:none}.guest-summary{grid-template-columns:1fr 1fr}}@media (width<=900px){.guest-table-head,.guest-row{grid-template-columns:minmax(185px,1.4fr) minmax(175px,1.2fr) minmax(170px,1.2fr) 125px 18px}.guest-table-head span:nth-child(5),.guest-row>span:nth-child(5){display:none}.profile-overview,.profile-privacy{grid-template-columns:1fr}.profile-body{min-height:0}}@media (width<=760px){.nav:nth-child(6){display:none}.nav:nth-child(4){text-align:center;flex-direction:column;justify-content:center;gap:3px;width:19%;padding:5px 3px;font-size:8px;display:flex}.guests-page{gap:10px}.guest-summary{gap:8px;margin-right:-12px;padding-right:12px;display:flex;overflow:auto}.guest-summary article{min-width:190px;padding:12px}.guest-toolbar{flex-direction:column;align-items:stretch;gap:7px;padding:8px}.guest-filters{width:100%;overflow:auto}.guest-filters button{flex:none}.guest-toolbar>div:last-child{justify-content:space-between}.guest-mobile-new{display:block}.guest-table-head{display:none}.guest-row{grid-template-columns:1fr auto;gap:10px;min-height:0;padding:13px;display:grid}.guest-row>span{display:none!important}.guest-row>.guest-person,.guest-row>.guest-state,.guest-row>.guest-stay,.guest-row>.guest-preferences,.guest-row>.guest-arrow{display:flex!important}.guest-row>.guest-person{grid-column:1}.guest-row>.guest-state{grid-area:1/2;justify-content:flex-end}.guest-row>.guest-stay{border-top:1px solid #edf1f0;grid-area:2/1/auto/3;padding-top:9px;display:block!important}.guest-row>.guest-preferences{grid-area:3/1/auto/3}.guest-row>.guest-arrow{display:none!important}.guest-person>b{flex-basis:40px;width:40px;height:40px}.guest-person strong{font-size:12px}.guest-state em{font-size:7px}.guest-profile-modal,.guest-editor{border-radius:15px 15px 0 0;max-height:93vh}.guest-profile-modal>header,.guest-editor>header{padding:16px}.profile-avatar{flex-basis:44px;width:44px;height:44px}.profile-title h2,.guest-editor h2{font-size:21px}.profile-actions{grid-template-columns:1fr 1fr;margin:12px 16px}.profile-actions>button{grid-column:1/3}.profile-warning,.profile-kpis{margin-left:16px;margin-right:16px}.profile-kpis{grid-template-columns:1fr 1fr}.profile-kpis>div:nth-child(2){border-right:0}.profile-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.profile-tabs{gap:15px;padding:0 16px;overflow:auto}.profile-tabs button{flex:none}.profile-body{padding:16px}.profile-overview>section,.profile-privacy>section{padding:13px}.guest-profile-modal>footer,.guest-editor>footer{padding:12px 16px}.guest-form{grid-template-columns:1fr;padding:17px 16px}.guest-form>h3,.guest-form .wide{grid-column:1}.guest-checks{grid-template-columns:1fr}.guest-checks label{min-height:52px}.profile-stays>button{grid-template-columns:40px 1fr 9px}.profile-stays>button>em{display:none}.profile-body dl>div{grid-template-columns:82px 1fr}}@media print{.guest-summary,.guest-toolbar,.guest-profile-modal>footer,.profile-actions{display:none!important}.guest-workspace{box-shadow:none}.guest-row{break-inside:avoid}.guest-backdrop{background:0 0;padding:0;display:block;position:static}.guest-profile-modal{width:100%;max-height:none;box-shadow:none}.profile-tabs{display:none}.profile-body{padding:15px}}.accounts-page{flex-direction:column;gap:16px;display:flex}.account-hidden-trigger{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.account-summary{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.account-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.account-summary article.urgent{border-left:3px solid #dc7653}.account-summary article>div{min-width:0}.account-summary span,.account-summary small{display:block}.account-summary span{color:#7b8987;letter-spacing:1px;font-size:8px;font-weight:800}.account-summary strong{white-space:nowrap;margin:3px 0 2px;font-size:20px;display:block}.account-summary small{color:#84918f;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.account-icon{border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:17px;font-style:normal;font-weight:800;display:grid}.account-icon.open{color:#9b7431;background:#f7efdd}.account-icon.due{color:#c55f42;background:#fae9e3}.account-icon.paid{color:#277860;background:#e3f3ed}.account-icon.settled{color:#587394;background:#eaf0f7}.account-workspace{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #17363208}.account-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 13px;display:flex}.account-filters{align-items:center;gap:5px;display:flex;overflow:auto}.account-filters button{color:#687875;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;height:32px;padding:0 12px;font-size:10px;font-weight:700}.account-filters button:hover{background:#f4f7f6}.account-filters button.active{color:var(--green);background:#e8f3ef;border-color:#cfe4dd}.account-filters em{color:#fff;background:#dc7653;border-radius:9px;margin-left:6px;padding:1px 5px;font-size:8px;font-style:normal}.account-toolbar>span{color:#8a9795;white-space:nowrap;font-size:9px}.account-table-head,.account-row{grid-template-columns:minmax(205px,1.5fr) minmax(190px,1.4fr) 115px 115px 115px 120px 18px;align-items:center;gap:12px;display:grid}.account-table-head{border-bottom:1px solid var(--line);background:#f8faf9;height:35px;padding:0 14px}.account-table-head span{color:#788684;letter-spacing:.7px;font-size:8px;font-weight:800}.account-row{width:100%;min-height:70px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e7eceb;padding:10px 14px}.account-row:last-child{border-bottom:0}.account-row:hover{background:#fbfdfc}.account-row>span{min-width:0}.account-row strong,.account-row small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.account-row strong{font-size:10px}.account-row small{color:#7e8d8a;margin-top:4px;font-size:8px}.account-guest{align-items:center;gap:9px;display:flex}.account-guest>b{color:#286c59;background:#e7f1ed;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:10px;display:grid}.account-guest>span{min-width:0}.account-guest strong{font-size:11px}.account-guest em{color:#95a19f;letter-spacing:.7px;font-size:6px;font-style:normal;font-weight:800}.account-number strong{font:14px Georgia}.account-number.paid strong{color:#31725f}.account-number.balance strong{color:#b45e43}.account-number.balance.zero strong{color:#2e745f}.account-status em{white-space:nowrap;border-radius:12px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800;display:inline-block}.account-status .settled{color:#24745d;background:#e3f3ed}.account-status .due{color:#ae553b;background:#fbe9e2}.account-status .inside{color:#a66b24;background:#fff1df}.account-status .future{color:#587190;background:#edf2f7}.account-arrow{color:#91a09e;font:20px Georgia}.account-empty{color:#82918e;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.account-empty i{color:#2d7863;background:#e7f2ee;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;font-style:normal;display:grid}.account-empty strong{margin-top:11px;font:16px Georgia}.account-empty span{margin-top:5px;font-size:10px}.account-backdrop{z-index:72}.account-modal,.movement-modal{background:#fff;border-radius:15px;width:min(880px,100%);max-height:94vh;overflow:auto;box-shadow:0 24px 60px #0005}.account-modal>header,.movement-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 25px 17px;display:flex}.account-modal>header span,.movement-modal>header span{color:var(--green);letter-spacing:1.2px;font-size:8px;font-weight:800}.account-modal h2,.movement-modal h2{margin:5px 0 3px;font:25px Georgia}.account-modal>header p,.movement-modal>header p{color:#758481;margin:0;font-size:10px}.account-modal>header>button,.movement-modal>header>button{color:#60706e;background:#edf2f0;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.account-balance-banner{border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:15px 25px 0;padding:14px 16px;display:flex}.account-balance-banner.open{background:#fff4e8;border:1px solid #f0d9c2}.account-balance-banner.closed{background:#e8f4ef;border:1px solid #cee7dd}.account-balance-banner span{letter-spacing:1px;color:#846a52;font-size:7px;font-weight:800;display:block}.account-balance-banner strong{margin-top:3px;font:22px Georgia;display:block}.account-balance-banner p{color:#736b61;max-width:360px;margin:0;font-size:9px;line-height:1.4}.account-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 25px;display:grid}.account-actions>button{border:1px solid var(--line);color:#2e5550;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:9px;height:49px;padding:0 12px;font-size:16px;display:flex}.account-actions>button:hover{background:#f8fbfa;border-color:#a9c9c1}.account-actions>button.payment{color:#fff;background:#1f7462;border-color:#1f7462}.account-actions span{min-width:0}.account-actions small,.account-actions b{display:block}.account-actions small{letter-spacing:.8px;opacity:.7;font-size:7px}.account-actions b{margin-top:3px;font-size:9px}.account-demo-note{color:#7c8987;background:#f5f7f6;border-radius:7px;margin:0 25px 11px;padding:8px 10px;font-size:8px}.account-ledger{grid-template-columns:1fr 1fr;gap:14px;padding:4px 25px 16px;display:grid}.account-ledger>section{border:1px solid var(--line);border-radius:10px;overflow:hidden}.account-ledger>section>header{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:flex}.account-ledger h3{margin:0;font:15px Georgia}.account-ledger header p{color:#84918f;margin:4px 0 0;font-size:7px}.account-ledger header>strong{white-space:nowrap;font:14px Georgia}.ledger-row{border-bottom:1px solid #edf1f0;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;min-height:54px;padding:9px 11px;display:grid}.ledger-row:last-child{border:0}.ledger-row>i{color:#55706b;background:#eef3f1;border-radius:6px;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:800;display:grid}.ledger-row.base>i{color:#2b715e;background:#e2f1eb}.ledger-row.payment>i{color:#2d765f;background:#e5f3ed}.ledger-row.refund>i{color:#ad573e;background:#fbe9e3}.ledger-row span{min-width:0}.ledger-row b,.ledger-row small{display:block}.ledger-row b{font-size:8px}.ledger-row small{color:#84918f;margin-top:3px;font-size:7px;line-height:1.3}.ledger-row>em{white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.ledger-row.payment>em{color:#2d765f}.ledger-row.refund>em{color:#b25c42}.ledger-empty{color:#84918f;padding:18px 12px;font-size:8px}.account-totals{background:#f7f9f8;border-radius:9px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin:0 25px 16px;padding:13px 15px;display:grid}.account-totals span{color:#81908d;letter-spacing:.8px;font-size:7px;font-weight:800;display:block}.account-totals strong{margin-top:5px;font:17px Georgia;display:block}.account-totals>i{color:#98a4a2;font-style:normal}.account-totals .remaining strong{color:#b65f44}.account-totals .settled strong{color:#2d745f}.account-modal>footer,.movement-modal>footer{z-index:2;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:14px 25px;display:flex;position:sticky;bottom:0}.account-closed-label{color:#2d745f;background:#e7f3ee;border-radius:7px;padding:10px 13px;font-size:9px;font-weight:800}.movement-modal{width:min(610px,100%)}.movement-form{grid-template-columns:1fr 1fr;gap:13px 15px;padding:20px 25px;display:grid}.movement-form label{color:#5b6e6a;font-size:9px;font-weight:800}.movement-form input,.movement-form select{color:#263e3b;background:#fff;border:1px solid #d8e1df;border-radius:7px;width:100%;height:40px;margin-top:5px;padding:0 10px;display:block}.movement-form label>small{color:#83918f;margin-top:4px;font-size:7px;font-weight:500;line-height:1.35;display:block}.movement-form .wide{grid-column:1/3}.movement-preview{background:#f1f7f4;border:1px solid #d6e4df;border-radius:8px;align-self:end;padding:9px 11px}.movement-preview span{color:#72817e;letter-spacing:.8px;font-size:7px;font-weight:800;display:block}.movement-preview strong{margin-top:4px;font:17px Georgia;display:block}.movement-kind{grid-template-columns:1fr 1fr;gap:7px;display:grid}.movement-kind button{border:1px solid var(--line);color:#677774;background:#fff;border-radius:7px;height:39px;font-size:9px;font-weight:800}.movement-kind button.active{color:#26705c;background:#e6f2ed;border-color:#bcdacc}.movement-kind button.active.refund{color:#ad563e;background:#fbece7;border-color:#e9c5b8}.movement-error{color:#aa4f37;background:#fff0eb;border-radius:7px;margin:0 25px 13px;padding:9px 11px;font-size:9px}.account-toast{z-index:100;color:#fff;background:#173b34;border-radius:9px;padding:11px 15px;font-size:10px;position:fixed;bottom:22px;right:22px;box-shadow:0 9px 28px #0004}@media (width<=1200px){.account-summary{grid-template-columns:1fr 1fr}.account-table-head,.account-row{grid-template-columns:minmax(200px,1.5fr) minmax(180px,1.4fr) 110px 110px 120px 18px}.account-table-head span:nth-child(4),.account-row>span:nth-child(4){display:none}}@media (width<=900px){.account-table-head,.account-row{grid-template-columns:minmax(190px,1.4fr) minmax(180px,1.3fr) 110px 115px 18px}.account-table-head span:nth-child(3),.account-row>span:nth-child(3){display:none}.account-ledger{grid-template-columns:1fr}}@media (width<=760px){.side nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.side nav::-webkit-scrollbar{display:none}.nav:first-child,.nav:nth-child(2),.nav:nth-child(3),.nav:nth-child(4),.nav:nth-child(5),.nav:nth-child(7){text-align:center;flex-direction:column;flex:0 0 72px;justify-content:center;gap:3px;width:72px;padding:5px 3px;font-size:8px;display:flex}.nav:nth-child(6),.nav:nth-child(8){display:none}.accounts-page{gap:10px}.account-summary{gap:8px;margin-right:-12px;padding-right:12px;display:flex;overflow:auto}.account-summary article{min-width:200px;padding:12px}.account-toolbar{flex-direction:column;align-items:stretch;gap:6px;padding:8px}.account-filters{width:100%}.account-toolbar>span{align-self:flex-end}.account-table-head{display:none}.account-row{grid-template-columns:1fr auto;gap:9px;min-height:0;padding:13px;display:grid}.account-row>span{display:none!important}.account-row>.account-guest,.account-row>.account-status,.account-row>.account-stay,.account-row>.account-number.balance{display:flex!important}.account-row>.account-guest{grid-column:1}.account-row>.account-status{grid-area:1/2;justify-content:flex-end}.account-row>.account-stay{border-top:1px solid #edf1f0;grid-area:2/1/auto/3;padding-top:9px;display:block!important}.account-row>.account-number.balance{background:#f7f9f8;border-radius:7px;grid-area:3/1/auto/3;justify-content:space-between;align-items:center;padding:8px}.account-row>.account-number.balance small{margin:0}.account-modal,.movement-modal{border-radius:15px 15px 0 0;max-height:93vh}.account-modal>header,.movement-modal>header{padding:16px}.account-modal h2,.movement-modal h2{font-size:21px}.account-balance-banner{flex-direction:column;align-items:flex-start;gap:5px;margin:12px 16px 0}.account-balance-banner p{max-width:none}.account-actions{grid-template-columns:1fr 1fr;margin:10px 16px}.account-actions>button:last-child{grid-column:1/3}.account-demo-note,.account-totals{margin-left:16px;margin-right:16px}.account-ledger{padding:3px 16px 13px}.account-totals{grid-template-columns:1fr auto 1fr}.account-totals>div:nth-of-type(3){border-top:1px solid var(--line);grid-column:1/4;padding-top:10px}.account-totals>i:last-of-type{display:none}.account-modal>footer,.movement-modal>footer{padding:12px 16px}.movement-form{grid-template-columns:1fr;padding:17px 16px}.movement-form .wide{grid-column:1}.movement-preview{width:100%}.movement-error{margin:0 16px 12px}.account-toast{text-align:center;bottom:76px;left:12px;right:12px}}@media print{.account-summary,.account-toolbar,.account-actions,.account-modal>footer{display:none!important}.account-workspace{box-shadow:none}.account-row{break-inside:avoid}.account-backdrop{background:0 0;padding:0;display:block;position:static}.account-modal{width:100%;max-height:none;box-shadow:none}.account-ledger{grid-template-columns:1fr 1fr}}.statistics-page{flex-direction:column;gap:15px;display:flex}.statistics-hidden-trigger{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.statistics-controls{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:16px;min-height:53px;padding:8px 12px;display:flex}.statistics-controls>div{min-width:210px}.statistics-controls>div span,.statistics-controls>div strong{display:block}.statistics-controls>div span{color:#788784;letter-spacing:1px;font-size:7px;font-weight:800}.statistics-controls>div strong{margin-top:4px;font:14px Georgia}.statistics-controls nav{background:#f2f5f4;border-radius:8px;gap:4px;padding:3px;display:flex}.statistics-controls nav button{color:#6b7b78;background:0 0;border:0;border-radius:6px;height:31px;padding:0 13px;font-size:9px;font-weight:800}.statistics-controls nav button.active{color:var(--green);background:#fff;box-shadow:0 2px 7px #1e3e3610}.statistics-controls>small{color:#8e9a98;margin-left:auto;font-size:8px}.statistics-kpis{grid-template-columns:repeat(5,1fr);gap:11px;display:grid}.statistics-kpis article{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:14px;display:flex}.statistics-kpis article>div{min-width:0}.statistics-kpis span,.statistics-kpis small{display:block}.statistics-kpis span{color:#798784;letter-spacing:.9px;font-size:7px;font-weight:800}.statistics-kpis strong{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 2px;font-size:19px;display:block;overflow:hidden}.statistics-kpis small{color:#879491;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.statistics-kpis i{border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;font-style:normal;font-weight:800;display:grid}.statistics-kpis i.occupancy{color:#2b7762;background:#e4f3ed}.statistics-kpis i.revenue{color:#9d7531;background:#f6eedc}.statistics-kpis i.adr{color:#587493;background:#eaf0f7}.statistics-kpis i.revpar{color:#745f94;background:#eeeaf6}.statistics-kpis i.total{color:#b96043;background:#fbeae3}.statistics-main-grid{grid-template-columns:minmax(0,2.15fr) minmax(270px,.85fr);gap:13px;display:grid}.statistics-secondary-grid{grid-template-columns:minmax(330px,.9fr) minmax(0,1.4fr);gap:13px;display:grid}.statistics-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px #17363207}.statistics-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:11px 14px;display:flex}.statistics-card h2{margin:0;font:16px Georgia}.statistics-card header p{color:#83908e;margin:4px 0 0;font-size:8px}.chart-legend{gap:12px;display:flex}.chart-legend span{color:#778683;align-items:center;gap:5px;font-size:7px;display:flex}.chart-legend i{background:#3e826e;border-radius:2px;width:7px;height:7px}.chart-legend span:last-child i{background:#d68151;border-radius:50%}.daily-chart{align-items:stretch;gap:5px;height:238px;padding:22px 12px 8px;display:flex;overflow-x:auto}.chart-day{flex-direction:column;flex:1;align-items:center;min-width:34px;display:flex;position:relative}.bar-area{background:linear-gradient(#e9efed 1px,#0000 1px) 0 0/100% 25%;border-bottom:1px solid #dce5e3;width:100%;height:186px;position:relative}.bar-area>b{background:linear-gradient(#4c9581,#2f7563);border-radius:4px 4px 0 0;min-height:3px;position:absolute;bottom:0;left:22%;right:22%}.occupancy-mark{z-index:2;background:#e09a72;height:1px;position:absolute;left:6%;right:6%}.occupancy-mark>i{background:#fff;border:2px solid #d77d4e;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.occupancy-mark>em{color:#b26843;white-space:nowrap;font-size:6px;font-style:normal;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.chart-day>small{color:#7c8a88;white-space:nowrap;text-transform:capitalize;margin-top:5px;font-size:7px}.chart-day>em{color:#fff;background:#d98152;border-radius:4px;padding:1px 3px;font-size:5px;font-style:normal;position:absolute;bottom:-1px}.chart-day.today .bar-area{background-color:#fff7f0}.performance-chart>footer{border-top:1px solid var(--line);color:#7c8987;background:#fafcfb;justify-content:space-between;align-items:center;min-height:34px;padding:0 14px;font-size:7px;display:flex}.performance-chart>footer b{color:#38534e}.insight-list{padding:10px}.insight-list>div{border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:7px;padding:10px;display:flex}.insight-list>div:last-child{margin:0}.insight-list>div>i{border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:800;display:grid}.insight-list b,.insight-list small{display:block}.insight-list b{font-size:9px}.insight-list small{margin-top:4px;font-size:7px;line-height:1.45}.insight-list .warning{color:#8d5a32;background:#fff4e9}.insight-list .warning>i{color:#fff;background:#e7a06c}.insight-list .good{color:#306e5d;background:#eaf5f0}.insight-list .good>i{color:#fff;background:#60a78f}.insight-list .neutral{color:#536d7a;background:#eef3f6}.insight-list .neutral>i{color:#fff;background:#7898a7}.channel-body{grid-template-columns:128px 1fr;align-items:center;gap:17px;min-height:208px;padding:15px;display:grid}.channel-donut{border-radius:50%;place-items:center;width:122px;height:122px;display:grid;position:relative}.channel-donut:after{content:"";background:#fff;border-radius:50%;width:78px;height:78px;position:absolute}.channel-donut span{z-index:1;text-align:center;position:relative}.channel-donut strong,.channel-donut small{display:block}.channel-donut strong{font:22px Georgia}.channel-donut small{color:#83908e;margin-top:2px;font-size:7px}.channel-list>div{border-bottom:1px solid #edf1f0;grid-template-columns:7px 1fr auto;align-items:center;gap:7px;padding:6px 0;display:grid}.channel-list>div:last-child{border:0}.channel-list>div>i{border-radius:2px;width:7px;height:7px}.channel-list b,.channel-list small{display:block}.channel-list b{font-size:8px}.channel-list small{color:#84918f;margin-top:2px;font-size:7px}.channel-list>div>em{text-align:right;font-size:8px;font-style:normal;font-weight:800}.channel-list>div>em small{font-weight:500}.room-performance-table>div,.room-performance-table>section{grid-template-columns:minmax(145px,1.3fr) minmax(130px,1.2fr) 85px 100px;align-items:center;gap:12px;padding:0 14px;display:grid}.room-performance-table>div{border-bottom:1px solid var(--line);background:#f8faf9;height:30px}.room-performance-table>div span{color:#798784;letter-spacing:.7px;font-size:7px;font-weight:800}.room-performance-table>section{border-bottom:1px solid #e9eeed;min-height:59px}.room-performance-table>section:last-child{border:0}.room-performance-table section span{min-width:0}.room-performance-table b,.room-performance-table small{display:block}.room-performance-table b{font-size:9px}.room-performance-table small{color:#83918f;margin-top:3px;font-size:7px}.room-performance-table span>i{background:#edf1f0;border-radius:3px;width:100%;height:4px;margin-top:6px;display:block}.room-performance-table span>i>em{background:#4b907c;border-radius:3px;height:100%;display:block}.daily-report>header button{border:1px solid var(--line);height:30px;color:var(--green);background:#fff;border-radius:6px;padding:0 10px;font-size:8px;font-weight:800}.daily-report-scroll{overflow:auto}.daily-report-table{min-width:760px}.daily-report-table>div,.daily-report-table>section{grid-template-columns:minmax(130px,1.2fr) 110px 100px 110px 90px 90px 90px;align-items:center;gap:12px;padding:0 14px;display:grid}.daily-report-table>div{border-bottom:1px solid var(--line);background:#f8faf9;height:30px}.daily-report-table>div span{color:#798784;letter-spacing:.6px;font-size:7px;font-weight:800}.daily-report-table>section{color:#536562;border-bottom:1px solid #edf1f0;min-height:42px;font-size:8px}.daily-report-table>section:last-child{border:0}.daily-report-table section>span:first-child{align-items:center;gap:6px;display:flex}.daily-report-table section>span:first-child b{text-transform:capitalize}.daily-report-table section em{color:#fff;background:#dd8251;border-radius:4px;padding:2px 4px;font-size:5px;font-style:normal}.statistics-note{color:#85928f;text-align:center;padding:2px;font-size:7px}@media (width<=1300px){.statistics-kpis{grid-template-columns:repeat(3,1fr)}.statistics-main-grid{grid-template-columns:1fr}.insight-list{grid-template-columns:1fr 1fr;display:grid}.insight-list>div{margin:0}.statistics-secondary-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.statistics-secondary-grid{grid-template-columns:1fr}.statistics-controls{flex-wrap:wrap;align-items:flex-start}.statistics-controls>small{align-self:center}.room-performance-table>div,.room-performance-table>section{grid-template-columns:minmax(130px,1.3fr) minmax(120px,1.2fr) 80px 90px}}@media (width<=760px){.nav:nth-child(8){text-align:center;flex-direction:column;flex:0 0 72px;justify-content:center;gap:3px;width:72px;padding:5px 3px;font-size:8px;display:flex}.statistics-page{gap:10px}.statistics-controls{gap:9px;padding:10px}.statistics-controls>div{justify-content:space-between;align-items:center;min-width:100%;display:flex}.statistics-controls>div strong{margin:0;font-size:12px}.statistics-controls nav{width:100%;overflow:auto}.statistics-controls nav button{white-space:nowrap;flex:1;padding:0 9px}.statistics-controls>small{display:none}.statistics-kpis{gap:8px;margin-right:-12px;padding-right:12px;display:flex;overflow:auto}.statistics-kpis article{min-width:185px;padding:12px}.statistics-main-grid,.statistics-secondary-grid{gap:10px}.daily-chart{height:225px;padding-left:10px;padding-right:10px}.chart-day{flex:0 0 40px}.bar-area{height:174px}.insight-list{grid-template-columns:1fr}.channel-body{grid-template-columns:105px 1fr;gap:10px;padding:12px}.channel-donut{width:100px;height:100px}.channel-donut:after{width:64px;height:64px}.room-performance-table>div,.room-performance-table>section{grid-template-columns:minmax(120px,1.3fr) minmax(100px,1.1fr) 76px;padding:0 11px}.room-performance-table>div span:nth-child(4),.room-performance-table>section span:nth-child(4){display:none}.statistics-card>header{padding:10px 12px}.performance-chart>footer{padding:0 11px}.performance-chart>footer span:last-child{display:none}}@media print{.statistics-controls nav,.statistics-controls>small,.daily-report>header button{display:none!important}.statistics-page{gap:8px}.statistics-kpis{grid-template-columns:repeat(5,1fr)}.statistics-main-grid{grid-template-columns:2fr 1fr}.statistics-secondary-grid{grid-template-columns:1fr 1.4fr}.statistics-card{box-shadow:none}.daily-chart{height:210px}.bar-area{height:160px}.daily-report-table{min-width:0}}.settings-page{flex-direction:column;gap:14px;display:flex}.settings-hidden-trigger{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.settings-overview{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.settings-overview article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;min-width:0;min-height:74px;padding:12px 14px;display:flex}.settings-overview article>i{color:#2d7764;background:#e8f3ef;border-radius:9px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:15px;font-style:normal;font-weight:800;display:grid}.settings-overview article:nth-child(2)>i{color:#9b7533;background:#f5eddc}.settings-overview article:nth-child(3)>i{color:#5a7494;background:#e9eff7}.settings-overview article.pending>i{color:#ba5e42;background:#fbe9e3}.settings-overview article.saved>i{color:#2d8068;background:#e6f3ed}.settings-overview span,.settings-overview small{display:block}.settings-overview span{letter-spacing:.9px;color:#7c8a88;font-size:7px;font-weight:800}.settings-overview strong{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 2px;font-size:16px;display:block;overflow:hidden}.settings-overview small{color:#899694;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.settings-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:13px;display:grid}.settings-tabs,.settings-workspace{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 7px 20px #17363207}.settings-tabs{flex-direction:column;gap:3px;padding:7px;display:flex}.settings-tabs button{text-align:left;color:#445b57;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px;display:grid}.settings-tabs button:hover{background:#f7faf9}.settings-tabs button.active{color:#226f5d;background:#eaf4f0;border-color:#cfe1db}.settings-tabs button>i{background:#f0f4f2;border-radius:8px;place-items:center;width:35px;height:35px;font-size:13px;font-style:normal;display:grid}.settings-tabs button.active>i{background:#d8ebe4}.settings-tabs span,.settings-tabs b,.settings-tabs small{min-width:0;display:block}.settings-tabs b{font-size:9px}.settings-tabs small{color:#8b9895;margin-top:4px;font-size:7px}.settings-tabs em{color:#9aa6a4;font:17px Georgia}.settings-workspace{min-width:0;overflow:hidden}.settings-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:14px 18px;display:flex}.settings-workspace>header span{color:var(--green);letter-spacing:1.1px;font-size:7px;font-weight:800}.settings-workspace>header h2{color:#29423e;margin:4px 0 3px;font:21px Georgia}.settings-workspace>header p{color:#83918e;margin:0;font-size:8px}.settings-workspace>header>i{color:#317964;background:#edf5f2;border-radius:10px;place-items:center;width:39px;height:39px;font-size:16px;font-style:normal;display:grid}.settings-workspace>header>button{color:#fff;background:#277b67;border:1px solid #277b67;border-radius:7px;height:34px;padding:0 11px;font-size:8px;font-weight:800}.settings-form{grid-template-columns:1fr 1fr;gap:13px 15px;padding:18px;display:grid}.settings-form label{color:#5c6e6a;font-size:8px;font-weight:800}.settings-form input,.settings-form select,.settings-form textarea{color:#29413e;background:#fff;border:1px solid #d7e0de;border-radius:7px;width:100%;margin-top:5px;padding:0 10px;font:10px Arial;display:block}.settings-form input,.settings-form select{height:39px}.settings-form textarea{resize:vertical;min-height:78px;padding-top:9px;line-height:1.4}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus,.units-editor input:focus,.units-editor select:focus,.tag-editor input:focus{border-color:#76aa9c;outline:2px solid #277b6722}.settings-form .wide{grid-column:1/-1}.settings-section-title{color:#344d49;margin:17px 18px 0;font:15px Georgia}.settings-section-title+.settings-form{padding-top:11px}.settings-form.pricing-grid{grid-template-columns:repeat(4,1fr)}.toggle-line{border:1px solid #dce5e3;border-radius:8px;align-items:center;gap:10px;min-height:57px;padding:9px 11px;display:flex}.toggle-line>input{width:17px;height:17px;margin:0}.toggle-line span,.toggle-line b,.toggle-line small{display:block}.toggle-line small{color:#859390;margin-top:3px;font-size:7px;font-weight:400}.units-editor{overflow-x:auto}.units-head,.units-editor>article{grid-template-columns:minmax(185px,1.25fr) 130px 82px minmax(190px,1.2fr) 98px;align-items:center;gap:11px;min-width:810px;padding:0 16px;display:grid}.units-head{border-bottom:1px solid var(--line);background:#f8faf9;height:31px}.units-head span{color:#7c8a87;letter-spacing:.7px;font-size:6px;font-weight:800}.units-editor>article{border-bottom:1px solid #e8edec;min-height:68px}.units-editor>article.inactive{opacity:.67;background:#fafafa}.units-editor input,.units-editor select{color:#304743;background:#fff;border:1px solid #d8e1df;border-radius:6px;width:100%;height:32px;padding:0 8px;font-size:8px}.unit-identity{grid-template-columns:62px 1fr;gap:6px;display:grid}.unit-identity input:first-child{color:#246e5d;font-weight:800}.unit-location{grid-template-columns:1fr 1fr;gap:6px;display:grid}.units-editor>article>input{max-width:70px}.unit-active,.unit-inactive{border-radius:15px;justify-content:center;align-items:center;gap:5px;height:29px;padding:0 9px;font-size:7px;font-weight:800;display:flex}.unit-active{color:#26725f;background:#e7f4ef;border:1px solid #b9d9cf}.unit-inactive{color:#788582;background:#f0f2f1;border:1px solid #d6dcda}.unit-active i,.unit-inactive i{background:#3a967b;border-radius:50%;width:6px;height:6px}.unit-inactive i{background:#9ba6a4}.settings-help{color:#58706a;background:#f2f8f5;border:1px solid #d6e5df;border-radius:8px;align-items:flex-start;gap:9px;margin:14px 16px 18px;padding:10px 12px;display:flex}.settings-help>i{color:#fff;background:#4d8d7a;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font:italic 10px Georgia;display:grid}.settings-help p{margin:0;font-size:8px;line-height:1.45}.tag-columns{grid-template-columns:1fr 1fr;gap:13px;padding:0 18px 18px;display:grid}.tag-editor{border:1px solid #dfe6e4;border-radius:9px;padding:12px}.tag-editor h3{margin:0 0 9px;font:14px Georgia}.tag-editor>div{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:60px;display:flex}.tag-editor>div span{color:#2d705f;background:#edf6f2;border:1px solid #cadfd8;border-radius:13px;align-items:center;gap:5px;height:25px;padding:0 4px 0 9px;font-size:7px;font-weight:800;display:flex}.tag-editor>div button{color:#416d62;background:#d6e8e2;border:0;border-radius:50%;width:17px;height:17px;padding:0}.tag-editor>label{gap:6px;margin-top:8px;display:flex}.tag-editor>label input{border:1px solid #d7e0de;border-radius:6px;flex:1;min-width:0;height:32px;padding:0 8px;font-size:8px}.tag-editor>label button{color:#28735f;background:#fff;border:1px solid #2b7966;border-radius:6px;width:auto;height:32px;padding:0 9px;font-size:7px;font-weight:800}.notification-list{grid-template-columns:repeat(3,1fr);gap:10px;padding:11px 18px 3px;display:grid}.notification-list>label{border:1px solid #dfe6e4;border-radius:9px;align-items:center;gap:10px;min-height:70px;padding:12px;display:flex;position:relative}.notification-list span{flex:1;min-width:0}.notification-list b,.notification-list small{display:block}.notification-list b{font-size:9px}.notification-list small{color:#84918f;margin-top:4px;font-size:7px;line-height:1.4}.notification-list input{opacity:0;position:absolute}.notification-list>label>i{background:#cbd4d1;border-radius:10px;flex:0 0 34px;width:34px;height:19px;position:relative}.notification-list>label>i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0002}.notification-list input:checked+i{background:#2f826c}.notification-list input:checked+i:after{transform:translate(15px)}.backup-card{background:#f7faf9;border:1px solid #d8e3e0;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin:15px 18px 18px;padding:14px;display:flex}.backup-card>div{align-items:center;gap:10px;display:flex}.backup-card>div:first-child{min-width:0}.backup-card i{color:#327561;background:#e5f1ed;border-radius:8px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.backup-card span,.backup-card b,.backup-card small{display:block}.backup-card b{font-size:9px}.backup-card small{color:#83918e;margin-top:4px;font-size:7px;line-height:1.4}.backup-card button{color:#3a6259;white-space:nowrap;background:#fff;border:1px solid #cad9d5;border-radius:6px;height:31px;padding:0 9px;font-size:7px;font-weight:800}.settings-message{border-radius:7px;margin:0 18px 11px;padding:9px 11px;font-size:8px;font-weight:800}.settings-message.success{color:#2a715f;background:#e7f4ef}.settings-message.error{color:#aa4f37;background:#fff0eb}.settings-savebar{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -7px 18px #17363208}.settings-savebar>div{align-items:center;gap:9px;display:flex}.settings-savebar>div>i{background:#42a17e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e7f4ef}.settings-savebar>div>i.dirty{background:#dc8059;box-shadow:0 0 0 4px #fbece6}.settings-savebar span,.settings-savebar b,.settings-savebar small{display:block}.settings-savebar b{font-size:9px}.settings-savebar small{color:#83918e;margin-top:3px;font-size:7px}.settings-savebar>button{color:#fff;background:#247460;border:1px solid #247460;border-radius:7px;height:36px;padding:0 15px;font-size:8px;font-weight:800}.settings-savebar>button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1100px){.settings-overview{grid-template-columns:1fr 1fr}.settings-layout{grid-template-columns:190px minmax(0,1fr)}.settings-form.pricing-grid{grid-template-columns:1fr 1fr}.notification-list{grid-template-columns:1fr}.backup-card{flex-direction:column;align-items:flex-start}}@media (width<=760px){.side nav .nav:nth-child(n){text-align:center;flex-direction:column;flex:0 0 72px;justify-content:center;gap:3px;width:72px;padding:5px 3px;font-size:8px;display:flex}.settings-page{gap:10px}.settings-overview{gap:8px;margin-right:-12px;padding-right:12px;display:flex;overflow:auto}.settings-overview article{min-width:190px}.settings-layout{display:block}.settings-tabs{flex-direction:row;margin-bottom:10px;padding:5px;display:flex;overflow-x:auto}.settings-tabs button{flex:0 0 158px;grid-template-columns:30px 1fr;min-height:49px}.settings-tabs button>i{width:30px;height:30px}.settings-tabs button>em{display:none}.settings-workspace>header{padding:13px}.settings-workspace>header h2{font-size:19px}.settings-workspace>header p{max-width:230px}.settings-form,.settings-form.pricing-grid{grid-template-columns:1fr;padding:14px}.settings-form .wide{grid-column:1}.settings-section-title{margin-left:14px}.tag-columns{grid-template-columns:1fr;padding:0 14px 14px}.units-head,.units-editor>article{grid-template-columns:180px 120px 70px 185px 90px;min-width:720px}.notification-list{padding:10px 14px 2px}.backup-card{margin:13px 14px}.backup-card>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.settings-message{margin-left:14px;margin-right:14px}.settings-savebar{padding:10px 13px}.settings-savebar small{display:none}}@media print{.settings-tabs,.settings-savebar,.settings-workspace>header>button,.backup-card{display:none!important}.settings-layout{display:block}.settings-workspace{box-shadow:none}.settings-overview{grid-template-columns:repeat(4,1fr)}}.production-mode{background:#f5faf8;border:1px solid #cfe0da;border-radius:10px;align-items:center;gap:12px;margin:14px 18px 4px;padding:14px;display:flex}.production-mode.demo{background:#fff9ef;border-color:#e8cf9d}.production-mode>i{color:#17745d;background:#dff1ea;border-radius:9px;place-items:center;width:38px;height:38px;font-size:17px;font-style:normal;font-weight:900;display:grid}.production-mode.demo>i{color:#95651f;background:#f5e3bd}.production-mode>span{flex:1;min-width:0}.production-mode b,.production-mode small{display:block}.production-mode b{color:#173f36;font-size:11px}.production-mode small{color:#667c76;margin-top:4px;font-size:8px;line-height:1.45}.production-mode>button{color:#1d6e5a;cursor:pointer;background:#fff;border:1px solid #b8d0c9;border-radius:8px;min-height:42px;padding:0 15px;font-size:9px;font-weight:850}.production-center{background:#fff;border:1px solid #d5e2df;border-radius:12px;margin:18px;overflow:hidden;box-shadow:0 7px 20px #173d3510}.production-center>header{background:#eef6f3;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.production-center>header span{letter-spacing:.15em;color:#2f806b;font-size:7px;font-weight:900}.production-center>header h3{color:#173b33;margin:3px 0;font-size:17px}.production-center>header p{color:#667c76;font-size:8px}.production-center>header>b{color:#fff;background:#277a65;border-radius:50%;place-items:center;width:48px;height:48px;font-size:13px;display:grid}.production-checks{border-bottom:1px solid #e3ebe8;flex-wrap:wrap;gap:7px;padding:12px 18px;display:flex}.production-checks>div{border-radius:18px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.production-checks .ok{color:#226b58;background:#e6f3ee}.production-checks .pending{color:#98632c;background:#fff5e8}.production-checks i{font-style:normal}.production-grid{grid-template-columns:1.35fr 1fr 1fr;gap:12px;padding:14px 18px 18px;display:grid}.production-grid>article{background:#fbfcfc;border:1px solid #dce6e3;border-radius:10px;min-width:0;padding:14px}.production-grid h4{color:#183f36;margin:0;font-size:12px}.production-grid article>p{color:#71827e;margin:5px 0 12px;font-size:8px;line-height:1.5}.production-grid button{color:#315f54;cursor:pointer;background:#fff;border:1px solid #c7d7d3;border-radius:7px;min-height:40px;padding:0 11px;font-size:8px;font-weight:850}.production-grid button:disabled{opacity:.55;cursor:not-allowed}.production-grid .primary-action,.import-preview button,.restore-preview button{color:#fff;background:#197761;border-color:#197761}.production-kind{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px;display:grid}.production-kind button.active{color:#176652;background:#e3f0ec;border-color:#73a99a}.production-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wide-action{width:100%;margin-top:8px}.selected-file{color:#496a62;text-overflow:ellipsis;white-space:nowrap;background:#eef4f2;border-radius:6px;margin-top:7px;padding:6px 8px;display:block;overflow:hidden}.import-preview,.restore-preview{border-radius:8px;margin-top:9px;padding:10px}.import-preview.ready,.restore-preview{background:#e9f5f0;border:1px solid #c7e4d9}.import-preview.has-errors{background:#fff1ef;border:1px solid #f2c8c0}.import-preview strong,.import-preview small,.restore-preview strong,.restore-preview small{display:block}.import-preview strong,.restore-preview strong{color:#21483e;font-size:9px}.import-preview small,.restore-preview small{color:#687d77;margin-top:4px;font-size:7px;line-height:1.4}.import-preview button,.restore-preview button{width:100%;margin-top:8px}.restore-preview p{color:#516f67!important;margin:6px 0!important;font-size:7px!important}.data-counts{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:6px;display:grid}.data-counts span{text-align:center;color:#62766f;background:#eef5f3;border-radius:7px;padding:8px 4px;font-size:7px}.data-counts b{color:#1b6956;margin-bottom:2px;font-size:13px;display:block}.production-grid article>small{color:#788985;margin-top:8px;font-size:7px;display:block}.production-notice{border-radius:8px;margin:0 18px 16px;padding:10px 12px;font-size:8px;font-weight:750}.production-notice.success{color:#236853;background:#e9f5f0}.production-notice.error{color:#a34536;background:#fff0ed}.launch-checklist{background:#fbfcfc;border:1px solid #dce6e3;border-radius:10px;grid-template-columns:minmax(180px,.65fr) 1.35fr;gap:16px;margin:0 18px 16px;padding:14px;display:grid}.launch-checklist>div>span{letter-spacing:.14em;color:#2f806b;font-size:7px;font-weight:900}.launch-checklist h4{color:#173f36;margin:4px 0;font-size:13px}.launch-checklist p{color:#6e817c;margin:0;font-size:8px;line-height:1.5}.launch-checklist>section{grid-template-columns:1fr 1fr;gap:6px;display:grid}.launch-checklist button{text-align:left;color:#526d66;cursor:pointer;background:#fff;border:1px solid #d4e0dd;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.launch-checklist button i{font-size:13px;font-style:normal}.launch-checklist button.done{color:#206a57;background:#e8f4ef;border-color:#bcdacf}@media (width<=1100px){.production-grid{grid-template-columns:1fr 1fr}.production-grid>article:first-child{grid-column:1/-1}}@media (width<=760px){.production-mode{flex-wrap:wrap;align-items:flex-start;margin:12px 14px}.production-mode>span{min-width:190px}.production-mode>button{width:100%}.production-center{margin:14px}.production-grid{grid-template-columns:1fr;padding:12px}.production-grid>article:first-child{grid-column:auto}.production-center>header{padding:14px}.production-checks{padding:10px 12px}.production-grid button{min-height:46px;font-size:10px}.production-kind button{min-height:44px}.production-actions{grid-template-columns:1fr}.data-counts span{font-size:9px}.data-counts b{font-size:16px}.launch-checklist{grid-template-columns:1fr;margin:0 12px 14px}.launch-checklist>section{grid-template-columns:1fr}.launch-checklist button{min-height:48px;font-size:10px}}.production-mode b{font-size:13px}.production-mode small{font-size:11px}.production-mode>button{font-size:12px}.production-center>header span,.launch-checklist>div>span{font-size:10px}.production-center>header p,.production-grid article>p,.launch-checklist p,.production-checks>div{font-size:11px}.production-grid h4,.launch-checklist h4{font-size:14px}.production-grid button,.launch-checklist button{font-size:11px}.selected-file,.import-preview small,.restore-preview small,.restore-preview p,.production-grid article>small,.data-counts span{font-size:10px!important}.import-preview strong,.restore-preview strong{font-size:12px}.production-notice{font-size:11px}.finance-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 10px;display:flex;box-shadow:0 6px 18px #17363206}.finance-tabs nav{gap:5px;display:flex}.finance-tabs button{color:#62736f;background:0 0;border:1px solid #0000;border-radius:7px;height:40px;padding:0 15px;font-size:11px;font-weight:800}.finance-tabs button:hover,.finance-tabs button.active{color:#21725f;background:#e9f4f0;border-color:#c6ded7}.finance-tabs>span{color:#7a8986;font-size:9px}.finance-admin{flex-direction:column;gap:12px;display:flex}.fiscal-safety{background:#fff;border:1px solid #d9e5e1;border-left:4px solid #547d9b;border-radius:10px;align-items:center;gap:11px;min-height:72px;padding:11px 13px;display:flex}.fiscal-safety>i{color:#527493;background:#eaf0f5;border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:900;display:grid}.fiscal-safety>span{flex:1;min-width:0}.fiscal-safety b,.fiscal-safety small{display:block}.fiscal-safety b{font-size:12px}.fiscal-safety small{color:#72827f;margin-top:4px;font-size:9px;line-height:1.4}.fiscal-safety>button{color:#fff;white-space:nowrap;background:#267761;border:0;border-radius:8px;height:42px;padding:0 14px;font-size:10px;font-weight:800}.fiscal-summary,.closure-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fiscal-summary article,.closure-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:92px;padding:15px;box-shadow:0 6px 18px #17363206}.fiscal-summary span,.fiscal-summary small,.closure-summary span,.closure-summary small{display:block}.fiscal-summary span,.closure-summary span{letter-spacing:.8px;color:#778683;font-size:9px;font-weight:800}.fiscal-summary strong,.closure-summary strong{color:#29423e;margin-top:5px;font-size:23px;display:block}.fiscal-summary small,.closure-summary small{color:#869390;margin-top:5px;font-size:9px}.closure-summary{grid-template-columns:repeat(4,1fr)}.fiscal-list{border:1px solid var(--line);background:#fff;border-radius:11px;overflow-x:auto;box-shadow:0 7px 20px #17363207}.fiscal-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-width:930px;min-height:68px;padding:12px 16px;display:flex}.fiscal-list>header span{letter-spacing:1px;color:#2d7765;font-size:8px;font-weight:900}.fiscal-list>header h2{color:#29423e;margin:3px 0 0;font:20px Georgia}.fiscal-list>header small{color:#7b8987;font-size:9px}.fiscal-list-head,.fiscal-list>button{grid-template-columns:1.15fr 1.3fr .9fr .65fr .65fr 15px;align-items:center;gap:12px;min-width:930px;padding:0 16px;display:grid}.fiscal-list-head{border-bottom:1px solid var(--line);background:#f7f9f8;height:38px}.fiscal-list-head span{letter-spacing:.8px;color:#7c8a87;font-size:8px;font-weight:800}.fiscal-list>button{color:#304944;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6ecea;width:100%;min-height:70px}.fiscal-list>button:hover{background:#fafcfb}.fiscal-list button b,.fiscal-list button small{display:block}.fiscal-list button b{font-size:10px}.fiscal-list button small{color:#83918e;margin-top:4px;font-size:8px}.fiscal-list button>span:nth-child(3){font-size:9px}.fiscal-list button>strong{font-size:12px}.fiscal-list button>em{color:#567594;background:#eaf0f7;border-radius:12px;justify-self:start;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.fiscal-list button>em.registered{color:#287560;background:#e4f2ed}.fiscal-list button>em.cancelled{color:#986854;background:#f3ece9}.fiscal-list button>i{color:#94a19e;font:20px Georgia}.fiscal-empty{color:#7f8d8a;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.fiscal-empty>i{background:#edf3f1;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.fiscal-empty>b{margin-top:10px;font:17px Georgia}.fiscal-empty>small{text-align:center;max-width:430px;margin-top:5px;font-size:9px}.fiscal-backdrop{z-index:74}.fiscal-modal{background:#fff;border-radius:14px;width:min(900px,100%);max-height:94vh;overflow:auto;box-shadow:0 24px 65px #0f282255}.fiscal-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;padding:16px 20px;display:flex}.fiscal-modal>header span{letter-spacing:1px;color:#2c7764;font-size:8px;font-weight:900}.fiscal-modal>header h2{color:#29423e;margin:4px 0;font:23px Georgia}.fiscal-modal>header p{color:#7e8c89;margin:0;font-size:9px}.fiscal-modal>header>button{color:#546864;background:#fff;border:1px solid #dbe4e2;border-radius:8px;width:38px;height:38px;font-size:22px}.fiscal-form{grid-template-columns:1fr 1fr;gap:12px;padding:17px 20px;display:grid}.fiscal-form label{color:#51645f;font-size:10px;font-weight:800}.fiscal-form input,.fiscal-form select,.fiscal-form textarea{color:#29423e;background:#fff;border:1px solid #d8e2df;border-radius:7px;width:100%;margin-top:5px;font-size:12px;display:block}.fiscal-form input,.fiscal-form select{height:43px;padding:0 10px}.fiscal-form textarea{resize:vertical;min-height:72px;padding:9px}.fiscal-form label>small{color:#96704d;margin-top:4px;font-size:8px;font-weight:500;display:block}.fiscal-form .wide{grid-column:1/-1}.required-reference{background:#fff8f1;border:1px solid #e8cbb4;border-radius:8px;padding:10px}.fiscal-account-preview{background:#f7faf9;border:1px solid #dbe6e2;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:11px 13px;display:flex}.fiscal-account-preview b,.fiscal-account-preview small{display:block}.fiscal-account-preview b{font-size:11px}.fiscal-account-preview small{color:#7d8b88;margin-top:4px;font-size:9px}.fiscal-account-preview>strong{font-size:18px}.fiscal-error{color:#a34c34;background:#fff3ef;border:1px solid #edc3b7;border-radius:8px;margin:0 20px 11px;padding:10px 12px;font-size:10px;font-weight:700}.fiscal-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:8px;min-height:68px;padding:11px 20px;display:flex;position:sticky;bottom:0}.fiscal-modal>footer>span{color:#798784;margin-right:auto;font-size:8px}.fiscal-modal>footer button{border-radius:7px;height:40px;padding:0 13px;font-size:9px;font-weight:800}.fiscal-modal>footer .secondary{color:#49605b;background:#fff;border:1px solid #d3dedb}.fiscal-modal>footer .primary{color:#fff;background:#25755f;border:1px solid #25755f}.fiscal-detail-head{grid-template-columns:1fr 220px;gap:20px;padding:16px 20px;display:grid}.fiscal-detail-head>div:last-child{text-align:right}.fiscal-detail-head span,.fiscal-detail-head b,.fiscal-detail-head small,.fiscal-detail-head strong{display:block}.fiscal-detail-head span{color:#7c8a87;letter-spacing:.8px;font-size:8px;font-weight:900}.fiscal-detail-head b{margin-top:6px;font-size:12px}.fiscal-detail-head small{color:#7f8c89;margin-top:4px;font-size:9px}.fiscal-detail-head strong{margin-top:8px;font-size:23px}.fiscal-lines{border:1px solid var(--line);border-radius:9px;margin:0 20px 18px;overflow:hidden}.fiscal-lines>header,.fiscal-lines>div{grid-template-columns:1fr 70px 100px;align-items:center;gap:10px;padding:0 12px;display:grid}.fiscal-lines>header{background:#f6f9f8;height:36px}.fiscal-lines>header span{color:#7c8a87;font-size:8px;font-weight:900}.fiscal-lines>div{border-top:1px solid #e8edec;min-height:58px}.fiscal-lines b,.fiscal-lines small{display:block}.fiscal-lines b{font-size:10px}.fiscal-lines small{color:#84918e;font-size:8px}.fiscal-lines em{font-size:9px;font-style:normal}.fiscal-lines strong{text-align:right;font-size:11px}.closure-datebar{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;min-height:58px;padding:8px 10px;display:flex}.closure-datebar>button{color:#33514b;background:#fff;border:1px solid #d7e1df;border-radius:7px;width:40px;height:40px;font-size:19px}.closure-datebar>button.today{color:#26735f;width:auto;padding:0 13px;font-size:9px;font-weight:800}.closure-datebar>label{background:#fafcfb;border:1px solid #dbe4e2;border-radius:7px;min-width:270px;height:42px;padding:4px 32px 4px 11px;position:relative}.closure-datebar label small,.closure-datebar label strong{display:block}.closure-datebar label small{color:#778683;letter-spacing:.9px;font-size:7px;font-weight:900}.closure-datebar label strong{text-transform:capitalize;margin-top:2px;font:14px Georgia}.closure-datebar label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.closure-datebar>span{color:#70807d;background:#eef1f0;border-radius:12px;margin-left:auto;padding:7px 9px;font-size:8px;font-weight:900}.closure-datebar>span.closed{color:#287560;background:#e4f2ed}.closure-datebar>span.reopened{color:#a85d35;background:#fff0e5}.closure-layout{grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);align-items:start;gap:12px;display:grid}.closure-card,.closure-side>section{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 7px 20px #17363207}.closure-card>header,.closure-side section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:11px 15px;display:flex}.closure-card header span,.closure-side header span{color:#2d7765;letter-spacing:.9px;font-size:8px;font-weight:900}.closure-card header h2{margin:3px 0;font:20px Georgia}.closure-side header h3{margin:3px 0;font:16px Georgia}.closure-card header>button,.closure-side header>button{color:#2d6e5e;background:#fff;border:1px solid #d3dedb;border-radius:7px;height:34px;padding:0 10px;font-size:8px;font-weight:800}.closure-form{grid-template-columns:repeat(3,1fr);gap:11px;padding:15px;display:grid}.closure-form label{color:#52645f;font-size:9px;font-weight:800}.closure-form input,.closure-form textarea{color:#29423e;background:#fff;border:1px solid #d8e2df;border-radius:7px;width:100%;margin-top:5px;display:block}.closure-form input{height:42px;padding:0 10px;font-size:13px}.closure-form textarea{resize:vertical;min-height:70px;padding:9px}.closure-form label small{color:#83918e;margin-top:4px;font-size:8px;font-weight:500;display:block}.closure-form .wide{grid-column:1/-1}.closure-differences{background:#dfe7e5;border:1px solid #dfe7e5;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.closure-differences span{text-align:center;background:#f8faf9;padding:10px}.closure-differences b,.closure-differences small{display:block}.closure-differences b{font-size:13px}.closure-differences small{color:#7b8986;margin-top:3px;font-size:8px}.photo-upload{color:#47605a;text-align:left;background:#fafcfb;border:1px dashed #cbd9d5;border-radius:8px;align-items:center;gap:9px;min-height:62px;padding:9px;display:flex}.photo-upload>i{background:#edf2f0;border-radius:8px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.photo-upload span{min-width:0}.photo-upload b,.photo-upload small{display:block}.photo-upload b{font-size:9px}.photo-upload small{color:#83918e;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8px;overflow:hidden}.photo-upload.ready{background:#f4faf7;border-style:solid;border-color:#bcdacc}.photo-upload.ready>i{color:#27745f;background:#dcefe7}.closure-attachments{gap:8px;padding:0 15px 12px;display:flex}.closure-attachments a{color:#28715e;background:#edf4f1;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:800;text-decoration:none}.closure-card>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;min-height:66px;padding:11px 15px;display:flex}.closure-card>footer>span{color:#788683;margin-right:auto;font-size:8px}.closure-card>footer button{border-radius:7px;height:40px;padding:0 12px;font-size:9px;font-weight:800}.closure-card>footer .secondary{color:#48605a;background:#fff;border:1px solid #d2ddda}.closure-card>footer .primary{color:#fff;background:#24765f;border:1px solid #24765f}.closure-side{flex-direction:column;gap:12px;display:flex}.movement-quick{border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.movement-quick label{color:#586a66;font-size:8px;font-weight:800}.movement-quick input,.movement-quick select{background:#fff;border:1px solid #d7e1df;border-radius:6px;width:100%;height:38px;margin-top:4px;padding:0 8px;display:block}.movement-quick>button{color:#fff;background:#26765f;border:0;border-radius:7px;grid-column:1/-1;height:38px;font-size:8px;font-weight:800}.movement-day-list{padding:5px 12px 10px}.movement-day-list article{border-bottom:1px solid #e7eceb;align-items:center;gap:8px;min-height:58px;display:flex}.movement-day-list article>i{color:#287560;background:#e4f2ed;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.movement-day-list article>i.negative{color:#af583e;background:#fae9e3}.movement-day-list article>span{flex:1;min-width:0}.movement-day-list b,.movement-day-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.movement-day-list b{font-size:9px}.movement-day-list small{color:#84918e;margin-top:3px;font-size:7px}.movement-day-list strong{font-size:10px}.movement-day-list>p{color:#84918e;text-align:center;padding:16px;font-size:8px}.closure-history>button{color:#334c47;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7eceb;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px 12px;display:flex}.closure-history>button:hover{background:#fafcfb}.closure-history button>span{flex:1;min-width:0}.closure-history b,.closure-history small{display:block}.closure-history b{font-size:9px}.closure-history small{color:#83918e;margin-top:3px;font-size:7px}.closure-history button>strong{font-size:10px}.closure-history button>i{color:#8f9c99;font:18px Georgia}@media (width<=1100px){.closure-summary{grid-template-columns:1fr 1fr}.closure-layout{grid-template-columns:1fr}.closure-side{grid-template-columns:1fr 1fr;display:grid}.closure-form{grid-template-columns:1fr 1fr}.closure-form>label:nth-child(3){grid-column:1/-1}.fiscal-summary{grid-template-columns:1fr 1fr 1fr}}@media (width<=760px){.finance-tabs{overflow-x:auto}.finance-tabs nav{min-width:max-content}.finance-tabs button{height:44px;padding:0 12px;font-size:10px}.finance-tabs>span{display:none}.fiscal-safety{flex-wrap:wrap;align-items:flex-start}.fiscal-safety>span{min-width:calc(100% - 54px)}.fiscal-safety>button{width:100%}.fiscal-summary,.closure-summary{margin-right:-12px;padding-right:12px;display:flex;overflow-x:auto}.fiscal-summary article,.closure-summary article{min-width:190px}.fiscal-modal{border-radius:13px 13px 0 0;align-self:flex-end;width:100%;max-height:96vh}.fiscal-form{grid-template-columns:1fr;padding:14px}.fiscal-form .wide{grid-column:1}.fiscal-modal>footer{flex-wrap:wrap}.fiscal-modal>footer>span{width:100%;margin:0}.fiscal-detail-head{grid-template-columns:1fr}.fiscal-detail-head>div:last-child{text-align:left}.closure-datebar>label{flex:1;min-width:0}.closure-datebar .today,.closure-datebar>span{display:none}.closure-side{display:flex}.closure-form{grid-template-columns:1fr}.closure-form>label:nth-child(3),.closure-form .wide{grid-column:1}.closure-differences{grid-template-columns:1fr}.photo-upload{width:100%}.closure-card>footer{flex-wrap:wrap}.closure-card>footer>span{width:100%;margin:0}.closure-card>footer button{flex:1}.movement-quick{grid-template-columns:1fr}.movement-quick>button{grid-column:1}}@media print{.finance-tabs,.fiscal-safety,.fiscal-modal>footer,.fiscal-modal>header>button{display:none!important}.fiscal-backdrop{background:0 0;padding:0;position:static}.fiscal-modal{width:100%;max-height:none;box-shadow:none}.fiscal-detail{display:block}.fiscal-list,.fiscal-summary{display:none}}.rates-page{flex-direction:column;gap:13px;display:flex}.rates-hidden-trigger{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.rates-kpis{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.rates-kpis article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;min-width:0;min-height:75px;padding:12px 14px;display:flex}.rates-kpis article>i{color:#2d7b66;background:#e7f3ee;border-radius:9px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:15px;font-style:normal;font-weight:800;display:grid}.rates-kpis article:nth-child(2)>i{color:#9c7532;background:#f5eddc}.rates-kpis article:nth-child(3)>i{color:#5c7697;background:#e9eff7}.rates-kpis article.warning>i{color:#ba5d41;background:#fbe9e3}.rates-kpis span,.rates-kpis small{display:block}.rates-kpis span{letter-spacing:.9px;color:#7b8987;font-size:7px;font-weight:800}.rates-kpis strong{margin:3px 0 2px;font-size:19px;display:block}.rates-kpis small{color:#899694;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.rates-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:8px 11px;display:flex}.rates-navigation,.rates-legend{align-items:center;gap:8px;display:flex}.rates-navigation>button{color:#3d5b56;background:#fff;border:1px solid #d6dfdd;border-radius:7px;height:32px;padding:0 11px;font-size:9px;font-weight:800}.rates-navigation>button:first-child,.rates-navigation>button:nth-child(3){width:32px;padding:0;font-size:18px}.rates-navigation span{min-width:245px}.rates-navigation small,.rates-navigation strong{display:block}.rates-navigation small{color:#7b8987;letter-spacing:.9px;font-size:6px;font-weight:800}.rates-navigation strong{text-transform:capitalize;margin-top:4px;font:13px Georgia}.rates-legend span{color:#74827f;align-items:center;gap:5px;font-size:7px;display:flex}.rates-legend span>i{border-radius:2px;width:7px;height:7px}.rates-legend i.open{background:#49a07f}.rates-legend i.low{background:#d7a047}.rates-legend i.closed{background:#d76f52}.rates-legend>button{color:#fff;background:#277b67;border:1px solid #277b67;border-radius:7px;height:33px;margin-left:4px;padding:0 11px;font-size:8px;font-weight:800}.rate-calendar{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 7px 20px #17363207}.rate-calendar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:58px;padding:10px 14px;display:flex}.rate-calendar>header span{color:var(--green);letter-spacing:1px;font-size:7px;font-weight:800}.rate-calendar>header h2{margin:4px 0 0;font:17px Georgia}.rate-calendar>header>small{color:#84918f;font-size:8px}.rates-loading{color:#7f8d8a;place-items:center;min-height:300px;font-size:10px;display:grid}.rate-scroll{scrollbar-color:#afbfbb #eef2f1;max-width:100%;overflow:auto}.rate-grid{min-width:max-content;display:grid}.rate-corner,.rate-day{z-index:6;background:#f7f9f8;border-bottom:1px solid #d9e2df;border-right:1px solid #e1e7e5;height:52px;position:sticky;top:0}.rate-corner{z-index:8;padding:10px 12px;left:0}.rate-corner b,.rate-corner small{display:block}.rate-corner b{letter-spacing:.8px;color:#687875;font-size:7px}.rate-corner small{color:#96a19f;margin-top:4px;font-size:7px}.rate-day{color:#657572;justify-content:center;align-items:center;gap:4px;display:flex}.rate-day.weekend{background:#f5f1e9}.rate-day.today{background:#fff2e8}.rate-day span{text-transform:uppercase;font-size:7px;font-weight:800}.rate-day b{color:#304944;font:16px Georgia}.rate-day em{color:#fff;background:#db8151;border-radius:4px;padding:1px 3px;font-size:5px;font-style:normal;position:absolute;bottom:3px}.rate-row{display:contents}.rate-type{z-index:5;background:#fff;border-bottom:1px solid #dfe6e4;border-right:1px solid #dce4e2;flex-direction:column;justify-content:center;height:76px;padding:11px 12px;display:flex;position:sticky;left:0}.rate-type b{font:15px Georgia}.rate-type span,.rate-type small{color:#86928f;margin-top:3px;font-size:7px}.rate-type small{color:#2f7664;font-weight:800}.rate-cell{color:#304743;background:#fff;border-top:0;border-bottom:1px solid #e2e8e6;border-left:0;border-right:1px solid #e4e9e8;flex-direction:column;justify-content:center;align-items:center;height:76px;padding:8px 5px;display:flex;position:relative}.rate-cell:hover{background:#f5faf8;box-shadow:inset 0 0 0 2px #71a797}.rate-cell strong{font-size:11px}.rate-cell span{color:#698077;margin-top:5px;font-size:7px}.rate-cell small{color:#8b9795;white-space:nowrap;text-overflow:ellipsis;max-width:78px;margin-top:4px;font-size:6px;overflow:hidden}.rate-cell.low{background:#fff9ee}.rate-cell.low span{color:#a06b25}.rate-cell.closed{color:#a94f38;background:#fff1ed}.rate-cell.closed span{color:#b65c44}.rate-cell.custom>i{background:#4d8d7a;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.rate-calendar>footer{border-top:1px solid var(--line);background:#fafcfb;justify-content:space-between;align-items:center;height:38px;padding:0 12px;display:flex}.rate-calendar>footer span{color:#899694;align-items:center;gap:6px;font-size:7px;display:flex}.rate-calendar>footer span i{background:#48a17f;border-radius:50%;width:6px;height:6px}.rate-calendar>footer button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:800}.rates-toast{z-index:110;color:#fff;background:#173b34;border-radius:9px;padding:11px 15px;font-size:10px;position:fixed;bottom:22px;right:22px;box-shadow:0 9px 28px #0004}.rate-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c2221aa;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.rate-editor{background:#fff;border-radius:14px;width:min(800px,100%);max-height:94vh;overflow:auto;box-shadow:0 24px 60px #0005}.rate-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:20px 23px 15px;display:flex}.rate-editor>header span{color:var(--green);letter-spacing:1.2px;font-size:7px;font-weight:800}.rate-editor>header h2{margin:5px 0 3px;font:23px Georgia}.rate-editor>header p{color:#758481;margin:0;font-size:9px}.rate-editor>header>button{color:#60706e;background:#edf2f0;border:0;border-radius:50%;width:31px;height:31px;font-size:20px}.rate-editor-body{padding:17px 23px}.rate-date-fields,.rate-value-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rate-editor label{color:#5c6e6a;font-size:8px;font-weight:800}.rate-editor input{color:#2b433f;background:#fff;border:1px solid #d6dfdd;border-radius:7px;width:100%;height:38px;margin-top:5px;padding:0 10px;font-size:9px;display:block}.rate-editor label>small{color:#899694;margin-top:4px;font-size:6px;font-weight:400;display:block}.rate-editor fieldset{border:0;margin:17px 0;padding:0}.rate-editor legend{margin-bottom:9px;font:14px Georgia}.rate-type-options{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.rate-type-options>button{color:#3c5550;text-align:left;background:#fff;border:1px solid #dce4e2;border-radius:8px;align-items:center;gap:7px;min-height:49px;padding:7px 8px;display:flex}.rate-type-options>button.active{color:#246f5d;background:#eef7f3;border-color:#83b4a6}.rate-type-options>button>i{border:1px solid #cfd9d6;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.rate-type-options>button.active>i{color:#fff;background:#2f7d68;border-color:#2f7d68}.rate-type-options b,.rate-type-options small{display:block}.rate-type-options b{font-size:8px}.rate-type-options small{color:#879491;margin-top:3px;font-size:6px}.rate-switches{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rate-switches>label{border:1px solid #dce4e2;border-radius:8px;align-items:center;gap:9px;min-height:59px;padding:10px;display:flex;position:relative}.rate-switches>label>span{flex:1;min-width:0}.rate-switches b,.rate-switches small{display:block}.rate-switches b{font-size:8px}.rate-switches small{color:#84918f;margin-top:3px;font-size:6px;line-height:1.4}.rate-switches input{opacity:0;position:absolute}.rate-switches>label>i{background:#cbd4d1;border-radius:10px;flex:0 0 34px;width:34px;height:19px;position:relative}.rate-switches>label>i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0002}.rate-switches input:checked+i{background:#2f806a}.rate-switches input:checked+i:after{transform:translate(15px)}.rate-error{color:#a94e36;background:#fff0eb;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:800}.rate-editor>footer{border-top:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:13px 23px;display:flex;position:sticky;bottom:0}.rate-editor>footer>span{flex:1}.rate-reset{color:#a64e38;background:#fff7f4;border:1px solid #e2c4bb;border-radius:7px;height:36px;padding:0 11px;font-size:8px;font-weight:800}.rate-editor button:disabled{opacity:.55;cursor:wait}@media (width<=1100px){.rates-kpis{grid-template-columns:1fr 1fr}.rates-toolbar{flex-direction:column;align-items:flex-start}.rates-legend{justify-content:flex-end;width:100%}.rate-type-options{grid-template-columns:1fr 1fr}}@media (width<=760px){.rates-page{gap:10px}.rates-kpis{gap:8px;margin-right:-12px;padding-right:12px;display:flex;overflow:auto}.rates-kpis article{min-width:190px}.rates-toolbar{padding:9px}.rates-navigation{width:100%}.rates-navigation span{flex:1;min-width:0}.rates-navigation strong{font-size:11px}.rates-navigation>button:nth-child(4),.rates-legend span{display:none}.rates-legend>button{width:100%;margin:0}.rate-calendar>header{padding:9px 11px}.rate-calendar>header>small{display:none}.rate-corner{width:142px}.rate-grid{grid-template-columns:142px repeat(30,82px)!important}.rate-editor{border-radius:15px 15px 0 0;max-height:93vh}.rate-backdrop{align-items:end;padding:8px}.rate-editor>header{padding:16px}.rate-editor-body{padding:14px 16px}.rate-date-fields,.rate-value-fields,.rate-switches{grid-template-columns:1fr}.rate-type-options{grid-template-columns:1fr 1fr}.rate-editor>footer{flex-wrap:wrap;padding:11px 16px}.rate-editor>footer>span{display:none}.rate-reset{margin-right:auto}.rates-toast{text-align:center;bottom:76px;left:12px;right:12px}}@media print{.rates-toolbar,.rate-calendar>footer{display:none!important}.rates-kpis{grid-template-columns:repeat(4,1fr)}.rate-calendar{box-shadow:none}.rate-scroll{overflow:visible}.rate-grid{transform-origin:0 0;transform:scale(.66)}}.rate-quote-summary,.rate-quote-warning{color:#2b6e5d;background:#eef7f3;border:1px solid #cfe3dc;border-radius:9px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.rate-quote-summary>i,.rate-quote-warning>i{color:#fff;background:#2f7d68;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;font:11px Arial;display:grid}.rate-quote-summary b,.rate-quote-summary small,.rate-quote-warning b,.rate-quote-warning small{display:block}.rate-quote-summary b,.rate-quote-warning b{font-size:8px}.rate-quote-summary small,.rate-quote-warning small{margin-top:4px;font-size:7px;line-height:1.45}.rate-quote-warning{color:#a34f38;background:#fff1ec;border-color:#efd1c7}.rate-quote-warning>i{background:#c76749}.quotes-page{flex-direction:column;gap:13px;display:flex}.quotes-kpis{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.quotes-kpis article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;min-width:0;min-height:77px;padding:12px 14px;display:flex}.quotes-kpis article>i{color:#2e7b66;background:#e7f3ee;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:15px;font-style:normal;display:grid}.quotes-kpis article:nth-child(2)>i{color:#5e7798;background:#e9eff7}.quotes-kpis article:nth-child(3)>i{color:#9b7430;background:#f5eddc}.quotes-kpis article:nth-child(4)>i{color:#4d8b5f;background:#e8f5ec}.quotes-kpis article.warning>i{color:#bd6548;background:#fff0ea}.quotes-kpis span,.quotes-kpis small,.quotes-kpis em{display:block}.quotes-kpis small{letter-spacing:.8px;color:#7e8c89;font-size:6px;font-weight:800}.quotes-kpis b{color:#273f3b;margin:3px 0 2px;font-size:20px;display:block}.quotes-kpis em{color:#879492;white-space:nowrap;text-overflow:ellipsis;font-size:7px;font-style:normal;overflow:hidden}.quotes-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 10px;display:flex}.quote-filters{align-items:center;gap:4px;display:flex;overflow:auto}.quote-filters button{color:#667875;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;height:31px;padding:0 10px;font-size:7px;font-weight:800}.quote-filters button.active{color:#26715e;background:#edf6f2;border-color:#bed9d0}.quotes-toolbar>div:last-child{align-items:center;gap:12px;display:flex}.quotes-toolbar>div:last-child>span{color:#7e8c89;letter-spacing:.6px;font-size:6px}.quotes-toolbar>div:last-child>span b{color:#2f4b45;letter-spacing:0;margin-top:3px;font-size:12px;display:block}.quotes-toolbar>div:last-child>button{color:#fff;white-space:nowrap;background:#267760;border:1px solid #267760;border-radius:7px;height:34px;padding:0 12px;font-size:8px;font-weight:800}.quote-register{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #17363208}.quote-register>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:56px;padding:9px 14px;display:flex}.quote-register>header span{color:var(--green);letter-spacing:1px;font-size:6px;font-weight:800}.quote-register>header h2{margin:4px 0 0;font:17px Georgia}.quote-register>header>small{color:#879492;font-size:7px}.quote-table{min-width:100%}.quote-table-head,.quote-row{grid-template-columns:1.45fr 1.25fr .8fr .8fr .7fr .65fr 25px;align-items:center;gap:10px;padding:0 13px;display:grid}.quote-table-head{background:#f7f9f8;border-bottom:1px solid #e1e7e5;height:30px}.quote-table-head span{letter-spacing:.7px;color:#82908d;font-size:6px;font-weight:800}.quote-row{text-align:left;color:#304743;background:#fff;border:0;border-bottom:1px solid #e4e9e7;width:100%;min-height:62px}.quote-row:hover{background:#f7fbf9}.quote-row>span{min-width:0}.quote-row b,.quote-row strong,.quote-row small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.quote-row>span:first-child>b{color:#2c7a66;letter-spacing:.7px;font-size:6px}.quote-row strong,.quote-row>span:not(:first-child)>b{margin-top:3px;font-size:8px}.quote-row small{color:#889592;margin-top:3px;font-size:6px}.quote-row .row-arrow{color:#9aa5a3;text-align:right;font-size:18px}.quote-status{border-radius:11px;align-items:center;width:max-content;height:21px;padding:0 7px;font-style:normal;font-weight:800;font-size:6px!important;display:inline-flex!important}.quote-status.draft{color:#657471;background:#f1f3f2}.quote-status.sent{color:#587494;background:#eaf0f7}.quote-status.viewed{color:#39788d;background:#e8f3f7}.quote-status.accepted{color:#37775a;background:#e6f4ec}.quote-status.expired,.quote-status.rejected{color:#ad553c;background:#fff0eb}.quote-register>footer{background:#fafcfb;justify-content:space-between;align-items:center;height:37px;padding:0 13px;display:flex}.quote-register>footer span{color:#85928f;align-items:center;gap:6px;font-size:7px;display:flex}.quote-register>footer span i{background:#d7a047;border-radius:50%;width:6px;height:6px}.quote-register>footer button{color:var(--green);background:0 0;border:0;font-size:7px;font-weight:800}.quote-empty{text-align:center;color:#81908d;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:25px;display:flex}.quote-empty>i{color:#438271;background:#edf5f2;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;font-style:normal;display:grid}.quote-empty b{color:#415a55;margin-top:12px;font:16px Georgia}.quote-empty span{margin-top:6px;font-size:8px}.quote-empty button{color:#fff;background:#2b7b66;border:1px solid #2b7b66;border-radius:7px;height:34px;margin-top:14px;padding:0 12px;font-size:8px;font-weight:800}.quote-backdrop{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c2221aa;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.quote-create,.quote-detail{background:#fff;border-radius:14px;width:min(970px,100%);max-height:95vh;overflow:auto;box-shadow:0 24px 60px #0005}.quote-create>header,.quote-detail>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;min-height:80px;padding:18px 22px;display:flex}.quote-create>header>div,.quote-detail>header>div{flex:1;min-width:0}.quote-create>header span,.quote-detail>header span{color:var(--green);letter-spacing:1.1px;font-size:7px;font-weight:800}.quote-create>header h2,.quote-detail>header h2{margin:5px 0 3px;font:23px Georgia}.quote-create>header p,.quote-detail>header p{color:#7c8b88;margin:0;font-size:8px}.quote-create>header>button,.quote-detail>header>button{color:#60716d;background:#edf2f0;border:0;border-radius:50%;width:31px;height:31px;font-size:20px}.quote-create-body{padding:17px 22px}.quote-create fieldset{border:0;border-bottom:1px solid #e3e9e7;margin:0 0 19px;padding:0 0 18px}.quote-create fieldset:last-of-type{border-bottom:0;padding-bottom:0}.quote-create legend{color:#334c47;align-items:center;gap:8px;margin-bottom:12px;font:15px Georgia;display:flex}.quote-create legend>i{color:#fff;background:#2d7b66;border-radius:50%;place-items:center;width:22px;height:22px;font:8px Arial;display:grid}.quote-form-grid{grid-template-columns:1.5fr 1fr 1.3fr 1fr;gap:10px;display:grid}.quote-form-grid.stay{grid-template-columns:repeat(6,1fr)}.quote-form-grid.compact{grid-template-columns:170px 170px}.quote-create label{color:#5d706b;font-size:7px;font-weight:800}.quote-create input,.quote-create select,.quote-create textarea{color:#2d4641;background:#fff;border:1px solid #d6dfdd;border-radius:7px;width:100%;margin-top:5px;padding:0 9px;font-size:8px;display:block}.quote-create input,.quote-create select{height:37px}.quote-create textarea{resize:vertical;min-height:70px;padding-top:9px;line-height:1.4}.quote-kind{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.quote-kind>button{color:#405954;text-align:left;background:#fff;border:1px solid #dbe4e1;border-radius:9px;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:flex}.quote-kind>button.active{color:#286f5e;background:#edf7f3;border-color:#75ad9e;box-shadow:inset 0 0 0 1px #75ad9e}.quote-kind>button>i{background:#eef3f1;border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;display:grid}.quote-kind>button.active>i{background:#d8eee6}.quote-kind b,.quote-kind small{display:block}.quote-kind b{font-size:9px}.quote-kind small{color:#80908c;margin-top:4px;font-size:7px}.search-availability{color:#26725f;background:#fff;border:1px solid #2a7864;border-radius:7px;height:35px;margin-top:10px;padding:0 12px;font-size:8px;font-weight:800}.search-availability:disabled{opacity:.6}.availability-results{border:1px solid #dfe7e5;border-radius:10px;margin-top:12px;overflow:hidden}.availability-results>header{background:#f7faf9;justify-content:space-between;align-items:center;height:43px;padding:0 11px;display:flex}.availability-results>header b,.availability-results>header small{display:block}.availability-results>header b{font-size:8px}.availability-results>header small{color:#84918f;margin-top:3px;font-size:6px}.availability-results>header>span{color:#2b7462;background:#e6f3ee;border-radius:12px;align-items:center;height:23px;padding:0 8px;font-size:6px;font-weight:800;display:flex}.availability-results>div{grid-template-columns:1fr 1fr;gap:6px;max-height:240px;padding:7px;display:grid;overflow:auto}.availability-results button{color:#344e48;text-align:left;background:#fff;border:1px solid #dfe6e4;border-radius:8px;align-items:center;gap:8px;min-height:59px;padding:7px 9px;display:flex}.availability-results button:hover:not(:disabled){border-color:#83b3a6}.availability-results button.selected{background:#edf7f3;border-color:#4e9984;box-shadow:inset 0 0 0 1px #4e9984}.availability-results button.unavailable{color:#909c99;background:#fafafa}.availability-results button>i{border:1px solid #ccd8d5;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:grid}.availability-results button.selected>i{color:#fff;background:#2e7d68;border-color:#2e7d68}.availability-results button>span{flex:1;min-width:0}.availability-results b,.availability-results small,.availability-results em{display:block}.availability-results b{font-size:8px}.availability-results small{color:#85928f;margin-top:3px;font-size:6px}.availability-results em{color:#ad5d45;margin-top:3px;font-size:6px;font-style:normal}.availability-results button>strong{text-align:right;white-space:nowrap;font-size:10px}.availability-results button>strong small{font-weight:400}.extra-builder{grid-template-columns:1fr 130px auto;align-items:end;gap:8px;margin-top:11px;display:grid}.extra-builder>button{color:#26715e;background:#fff;border:1px solid #2c7a65;border-radius:7px;height:37px;padding:0 10px;font-size:7px;font-weight:800}.extra-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.extra-tags>span{color:#34715f;background:#edf6f2;border:1px solid #cde0da;border-radius:14px;align-items:center;gap:4px;height:27px;padding:0 4px 0 9px;font-size:7px;display:flex}.extra-tags button{color:#467064;background:#d4e8e1;border:0;border-radius:50%;width:18px;height:18px}.quote-message{margin-top:11px;display:block}.quote-error{color:#a94e36;background:#fff0eb;border-radius:7px;margin:0 0 12px;padding:9px 11px;font-size:8px;font-weight:800}.quote-create>footer,.quote-detail>footer{border-top:1px solid var(--line);background:#fff;align-items:center;gap:8px;min-height:59px;padding:10px 22px;display:flex;position:sticky;bottom:0}.quote-create>footer>span,.quote-detail>footer>span{color:#7d8b88;flex:1;font-size:7px}.quote-create button:disabled,.quote-detail button:disabled{opacity:.5;cursor:not-allowed}.quote-detail{width:min(900px,100%)}.quote-detail>header>.quote-status{margin-top:5px}.quote-detail-actions{border-bottom:1px solid var(--line);background:#f8faf9;gap:6px;min-height:50px;padding:8px 22px;display:flex}.quote-detail-actions button{color:#46625b;background:#fff;border:1px solid #d5dfdc;border-radius:7px;height:32px;padding:0 10px;font-size:7px;font-weight:800}.quote-detail-body{padding:16px 22px}.quote-contact-card{background:#f9fbfa;border:1px solid #dfe6e4;border-radius:9px;grid-template-columns:1.4fr 1fr 1fr;display:grid}.quote-contact-card>div{border-right:1px solid #e1e7e5;padding:11px 13px}.quote-contact-card>div:last-child{border:0}.quote-contact-card span,.quote-contact-card b{display:block}.quote-contact-card span{color:#879491;letter-spacing:.7px;font-size:6px;font-weight:800}.quote-contact-card b{margin-top:4px;font-size:8px}.quote-detail-body>h3{margin:18px 0 9px;font:16px Georgia}.quote-options{gap:8px;display:grid}.quote-options>article{border:1px solid #dfe6e4;border-radius:10px;padding:11px 12px;position:relative}.quote-options>article.chosen{background:#f2faf6;border-color:#6eaa98}.quote-options article>header{align-items:center;gap:9px;display:flex}.quote-options article>header>i{color:#347661;background:#e7f3ef;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:8px;font-style:normal;font-weight:800;display:grid}.quote-options article>header>span{flex:1;min-width:0}.quote-options article>header b,.quote-options article>header small{display:block}.quote-options article>header b{font-size:9px}.quote-options article>header small{color:#82908d;margin-top:3px;font-size:7px}.quote-options article>header>strong{font:17px Georgia}.quote-options article>div{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.quote-options article>div span{color:#5a706a;background:#f0f4f2;border-radius:11px;align-items:center;height:22px;padding:0 7px;font-size:6px;display:flex}.quote-options article>button{color:#fff;background:#2a7964;border:1px solid #2a7964;border-radius:7px;height:31px;padding:0 10px;font-size:7px;font-weight:800}.quote-options article>em{color:#337661;font-size:6px;font-style:normal;font-weight:800;position:absolute;bottom:10px;right:10px}.quote-note{background:#fff9ef;border-left:3px solid #d0a354;margin-top:12px;padding:10px 12px}.quote-note b{font-size:7px}.quote-note p{color:#6e6655;margin:4px 0 0;font-size:8px;line-height:1.45}.quote-guest-preview{z-index:105}.quote-guest-sheet{color:#293f3b;background:#fff;border-radius:12px;width:min(800px,100%);max-height:95vh;position:relative;overflow:auto;box-shadow:0 25px 70px #0006}.quote-preview-close{color:#60706d;z-index:2;background:#eef2f1;border:0;border-radius:50%;width:31px;height:31px;font-size:18px;position:absolute;top:12px;right:12px}.quote-guest-sheet>header{color:#fff;background:#173b34;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 22px;display:flex}.quote-preview-brand{align-items:center;gap:12px;display:flex}.quote-preview-brand>b{color:#f0ce80;border:1px solid #d9ba74;border-radius:50%;place-items:center;width:42px;height:42px;font:14px Georgia;display:grid}.quote-preview-brand strong,.quote-preview-brand small{display:block}.quote-preview-brand strong{font:19px Georgia}.quote-preview-brand small{color:#bdd0ca;margin-top:4px;font-size:7px}.quote-guest-sheet>header>div:last-child{text-align:right;padding-right:30px}.quote-guest-sheet>header>div:last-child small,.quote-guest-sheet>header>div:last-child b,.quote-guest-sheet>header>div:last-child span{display:block}.quote-guest-sheet>header>div:last-child small{letter-spacing:1px;color:#efcd82;font-size:6px}.quote-guest-sheet>header>div:last-child b{margin-top:5px;font-size:11px}.quote-guest-sheet>header>div:last-child span{color:#bfd0cb;margin-top:4px;font-size:7px}.quote-guest-sheet>main{padding:26px 32px}.quote-guest-sheet>main>p{color:#647671;margin:0 0 5px;font-size:9px;line-height:1.55}.quote-guest-sheet>main>h1{margin:0 0 12px;font:26px Georgia}.quote-preview-stays{gap:11px;margin-top:20px;display:grid}.quote-preview-stays>article{border:1px solid #d8e3e0;border-radius:10px;padding:14px}.quote-preview-stays article>header{justify-content:space-between;align-items:center;display:flex}.quote-preview-stays article>header span{color:#2e7b66;letter-spacing:.9px;font-size:6px;font-weight:800}.quote-preview-stays article>header strong{font:19px Georgia}.quote-preview-stays h2{margin:5px 0;font:17px Georgia}.quote-preview-stays article>p{color:#74837f;margin:0;font-size:8px}.quote-preview-stays article>div{border-top:1px solid #e5eae9;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;padding-top:10px;display:grid}.quote-preview-stays article>div span{font-size:8px}.quote-preview-stays article>div b{color:#879490;margin-bottom:4px;font-size:6px;display:block}.quote-preview-terms{background:#f2f7f5;border-radius:9px;margin-top:18px;padding:13px 15px}.quote-preview-terms h3{margin:0 0 6px;font:14px Georgia}.quote-preview-terms p{color:#667773;margin:4px 0;font-size:7px;line-height:1.55}.quote-guest-sheet>footer{border-top:1px solid #dfe6e4;justify-content:space-between;align-items:center;min-height:64px;padding:12px 32px;display:flex}.quote-guest-sheet>footer b,.quote-guest-sheet>footer span{display:block}.quote-guest-sheet>footer b{font-size:9px}.quote-guest-sheet>footer span{color:#81908c;margin-top:3px;font-size:7px}.quote-guest-sheet>footer button{color:#fff;background:#2c7965;border:1px solid #2c7965;border-radius:7px;height:34px;padding:0 12px;font-size:8px;font-weight:800}@media (width<=1100px){.quotes-kpis{grid-template-columns:1fr 1fr}.quote-table-head,.quote-row{grid-template-columns:1.4fr 1.2fr .8fr .8fr .7fr 24px}.quote-table-head span:nth-child(3),.quote-row>span:nth-child(3){display:none}.quote-form-grid.stay{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.quotes-kpis{gap:8px;margin-right:-12px;padding-right:12px;display:flex;overflow:auto}.quotes-kpis article{min-width:190px}.quotes-toolbar{flex-direction:column;align-items:stretch}.quotes-toolbar>div:last-child{justify-content:space-between}.quote-register>header{padding:9px 11px}.quote-register>header>small,.quote-table-head{display:none}.quote-row{grid-template-columns:1fr auto 18px;gap:7px;min-height:78px;padding:11px}.quote-row>span:nth-child(2){display:block}.quote-row>span:nth-child(3),.quote-row>span:nth-child(4){display:none}.quote-row>span:nth-child(5){text-align:right}.quote-row>span:nth-child(6){grid-column:1/2}.quote-register>footer span{max-width:230px}.quote-backdrop{align-items:end;padding:7px}.quote-create,.quote-detail{border-radius:15px 15px 0 0;max-height:94vh}.quote-create>header,.quote-detail>header{padding:15px}.quote-create-body,.quote-detail-body{padding:14px}.quote-form-grid,.quote-form-grid.stay,.quote-form-grid.compact{grid-template-columns:1fr 1fr}.quote-kind,.availability-results>div{grid-template-columns:1fr}.extra-builder{grid-template-columns:1fr 100px}.extra-builder>button{grid-column:1/-1}.quote-create>footer,.quote-detail>footer{flex-wrap:wrap;padding:10px 14px}.quote-create>footer>span{flex-basis:100%;width:100%}.quote-detail-actions{padding:8px 14px;overflow:auto}.quote-detail-actions button{white-space:nowrap}.quote-contact-card{grid-template-columns:1fr}.quote-contact-card>div{border-bottom:1px solid #e1e7e5;border-right:0}.quote-options article>header>strong{font-size:14px}.quote-options article>button{width:100%}.quote-options article>em{margin-top:8px;display:block;position:static}.quote-guest-sheet{border-radius:14px 14px 0 0;max-height:94vh}.quote-guest-sheet>header,.quote-guest-sheet>main,.quote-guest-sheet>footer{padding-left:18px;padding-right:18px}.quote-guest-sheet>header{flex-direction:column}.quote-guest-sheet>header>div:last-child{text-align:left}.quote-preview-stays article>div{grid-template-columns:1fr 1fr}.quote-guest-sheet>footer{flex-direction:column;align-items:flex-start;gap:10px}.quote-guest-sheet>footer button{width:100%}}@media print{body:has(.quote-guest-preview) *{visibility:hidden!important}.quote-guest-preview,.quote-guest-preview *{visibility:visible!important}.quote-guest-preview{background:#fff;padding:0;position:absolute;inset:0}.quote-guest-sheet{width:100%;max-height:none;box-shadow:none;border-radius:0;position:absolute;inset:0;overflow:visible}.quote-preview-close,.quote-guest-sheet>footer button{display:none!important}}.quote-edit{background:#fff;border-radius:14px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 60px #0005}.quote-edit>header{border-bottom:1px solid var(--line);gap:14px;padding:18px 22px;display:flex}.quote-edit>header>div{flex:1;min-width:0}.quote-edit>header span{color:var(--green);letter-spacing:1px;font-size:7px;font-weight:800}.quote-edit>header h2{margin:5px 0 3px;font:22px Georgia}.quote-edit>header p{color:#7d8b88;margin:0;font-size:8px}.quote-edit>header>button{color:#60716d;background:#edf2f0;border:0;border-radius:50%;width:31px;height:31px;font-size:20px}.quote-edit-body{padding:18px 22px}.quote-edit label{color:#5d706b;font-size:7px;font-weight:800}.quote-edit input,.quote-edit textarea{color:#2d4641;background:#fff;border:1px solid #d6dfdd;border-radius:7px;width:100%;margin-top:5px;padding:0 9px;font-size:8px;display:block}.quote-edit input{height:37px}.quote-edit textarea{resize:vertical;min-height:95px;padding-top:9px;line-height:1.45}.quote-edit .edit-message{grid-column:1/-1}.quote-edit>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:11px 22px;display:flex}.quote-edit button:disabled{opacity:.55}@media (width<=760px){.quote-edit{border-radius:15px 15px 0 0;max-height:94vh}.quote-edit>header,.quote-edit-body,.quote-edit>footer{padding:14px}.quote-edit>footer{flex-wrap:wrap}}.quote-wizard{flex-direction:column;width:min(1120px,100%);height:min(820px,94vh);display:flex;overflow:hidden}.quote-wizard>.quote-create-body{flex:1;padding:22px 26px;overflow:auto}.quote-wizard-nav{background:#f7faf9;border-bottom:1px solid #dfe7e4;grid-template-columns:repeat(5,1fr);padding:12px 26px;display:grid}.quote-wizard-nav button{color:#85928f;text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex;position:relative}.quote-wizard-nav button:not(:last-child):after{content:"";background:#d4dfdc;height:1px;position:absolute;top:16px;left:38px;right:8px}.quote-wizard-nav i{z-index:1;background:#fff;border:1px solid #cedbd7;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:relative}.quote-wizard-nav span{font-size:11px;font-weight:800}.quote-wizard-nav .active{color:#1f725d}.quote-wizard-nav .active i{color:#fff;background:#1f725d;border-color:#1f725d}.quote-wizard-nav .done{color:#548476}.quote-wizard-nav .done i{color:#26715d;background:#dff0ea;border-color:#9dc8ba}.wizard-pane{border:0!important;margin:0!important;padding:0!important}.wizard-pane>legend{color:#203e37!important;font:24px Georgia!important}.wizard-pane>p{color:#748681;max-width:760px;margin:5px 0 22px;font-size:12px;line-height:1.5}.wizard-info,.wizard-link-note{background:#f1f8f5;border:1px solid #cfe1dc;border-radius:11px;align-items:center;gap:13px;margin-top:22px;padding:16px 18px;display:flex}.wizard-info>i,.wizard-link-note>i{color:#267460;background:#dcefe8;border-radius:9px;place-items:center;width:38px;height:38px;font-size:17px;font-style:normal;display:grid}.wizard-info b,.wizard-info small,.wizard-link-note b,.wizard-link-note small{display:block}.wizard-info b,.wizard-link-note b{font-size:12px}.wizard-info small,.wizard-link-note small{color:#6d827c;margin-top:3px;font-size:10px}.wizard-loading,.wizard-empty{color:#647b75;border:1px dashed #cddbd7;border-radius:11px;place-items:center;min-height:180px;margin-top:18px;font-size:13px;display:grid}.wizard-empty{align-content:center;gap:5px}.wizard-empty i{color:#bd6348;background:#fff0e9;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.wizard-empty b,.wizard-empty span{display:block}.wizard-empty span{font-size:10px}.quote-room-thumb{color:#1e654f;background:linear-gradient(135deg,#d8ece5,#8fb7aa) 50%/cover;border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;font:20px Georgia;display:grid}.quote-room-thumb.has-photo{box-shadow:inset 0 0 0 1px #0001}.availability-results button>i{order:5}.contact-autocomplete{position:relative}.contact-suggestions{z-index:20;background:#fff;border:1px solid #d5e0dd;border-radius:10px;position:absolute;top:72px;left:0;right:0;overflow:hidden;box-shadow:0 16px 38px #1c423525}.contact-suggestions button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eeec;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;display:flex}.contact-suggestions button:hover{background:#f2f8f5}.contact-suggestions i{color:#28715e;background:#dceee8;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.contact-suggestions span{flex:1}.contact-suggestions b,.contact-suggestions small{display:block}.contact-suggestions b{font-size:12px}.contact-suggestions small{color:#7b8b87;font-size:10px}.contact-suggestions em{color:#26715e;font-size:10px;font-style:normal;font-weight:800}.known-contact{margin-top:5px;display:block;color:#28755f!important}.discount-modes{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.discount-modes>button{color:#344e47;text-align:left;background:#fff;border:1px solid #d9e3e0;border-radius:10px;align-items:center;gap:11px;min-height:88px;padding:13px;display:flex}.discount-modes>button.active{background:#edf7f3;border-color:#3c8d76;box-shadow:inset 0 0 0 1px #3c8d76}.discount-modes i{background:#edf3f1;border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:16px;font-style:normal;font-weight:800;display:grid}.discount-modes .active i{color:#fff;background:#2b7964}.discount-modes b,.discount-modes small{display:block}.discount-modes b{font-size:12px}.discount-modes small{color:#758681;margin-top:4px;font-size:10px;line-height:1.35}.discount-preview{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px;display:grid}.discount-preview article{background:#fafcfb;border:1px solid #dbe5e2;border-radius:9px;justify-content:space-between;align-items:center;min-height:70px;padding:12px 14px;display:flex}.discount-preview>article>span{font-size:11px;font-weight:800}.discount-preview article>div{text-align:right}.discount-preview del,.discount-preview b,.discount-preview small{display:block}.discount-preview del{color:#899590;font-size:10px}.discount-preview b{font:18px Georgia}.discount-preview small{color:#518070;font-size:9px}.wizard-review{gap:9px;display:grid}.wizard-review article{background:#fafcfb;border:1px solid #dbe5e2;border-radius:10px;padding:14px 90px 14px 15px;position:relative}.wizard-review span,.wizard-review b,.wizard-review small{display:block}.wizard-review span{color:#2c7a65;letter-spacing:.7px;font-size:9px;font-weight:800}.wizard-review b{margin-top:5px;font-size:13px}.wizard-review small{color:#74847f;margin-top:4px;font-size:10px}.wizard-review button{color:#2c725f;background:#fff;border:1px solid #cfddd9;border-radius:7px;height:34px;font-size:10px;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.quote-options article>header>strong del{color:#8d9995;margin-bottom:2px;font:11px Arial;display:block}.unit-location{gap:5px}.unit-location input{min-width:0}.public-quote{color:#203b35;background:#f4f7f5;min-height:100vh;font-family:Arial,sans-serif}.pq-head,.pq-footer{color:#fff;background:#153d34;justify-content:space-between;align-items:center;gap:20px;padding:24px max(24px,50vw - 540px);display:flex}.pq-brand{align-items:center;gap:12px;display:flex}.pq-brand>b{color:#edcb79;border:1px solid #dbb967;border-radius:50%;place-items:center;width:48px;height:48px;font:16px Georgia;display:grid}.pq-brand>span{text-transform:uppercase;font:20px Georgia}.pq-brand small{color:#b8cec7;letter-spacing:1.2px;margin-top:3px;font:9px Arial;display:block}.pq-head>div:last-child{text-align:right}.pq-head>div:last-child span,.pq-head>div:last-child b,.pq-head>div:last-child small{display:block}.pq-head>div:last-child span{color:#e9c66f;letter-spacing:1px;font-size:9px}.pq-head>div:last-child b{margin-top:5px;font-size:14px}.pq-head>div:last-child small{color:#c4d4cf;margin-top:4px;font-size:10px}.pq-intro,.pq-options,.pq-terms{width:min(1080px,100% - 32px);margin:0 auto}.pq-intro{padding:48px 0 30px}.pq-intro>span{color:#71837e;font-size:12px}.pq-intro h1{margin:4px 0 13px;font:38px Georgia}.pq-intro>p{color:#647772;max-width:760px;font-size:15px;line-height:1.65}.pq-intro>div{background:#fff9eb;border-left:3px solid #d1aa57;margin-top:22px;padding:13px 15px}.pq-intro>div b,.pq-intro>div small{display:block}.pq-intro>div b{font-size:13px}.pq-intro>div small{color:#776d55;margin-top:3px;font-size:11px}.pq-options>header span{color:#2d7b66;letter-spacing:1.2px;font-size:10px;font-weight:800}.pq-options>header h2{margin:5px 0 18px;font:27px Georgia}.pq-options>article{background:#fff;border:1px solid #d9e3e0;border-radius:15px;grid-template-columns:38% 62%;margin-bottom:20px;display:grid;overflow:hidden;box-shadow:0 10px 30px #264d3e0d}.pq-room-photo{color:#fff;background:linear-gradient(135deg,#173f35,#5d9986) 50%/cover;align-items:end;min-height:330px;padding:18px;font:25px Georgia;display:flex;position:relative}.pq-room-photo:after{content:"";background:linear-gradient(#0000 35%,#0f3028a8);position:absolute;inset:0}.pq-room-photo span,.pq-room-photo em{z-index:1;position:relative}.pq-room-photo em{color:#21624f;letter-spacing:.7px;background:#fff;border-radius:6px;padding:7px 9px;font:800 9px Arial;position:absolute;top:16px;left:16px}.pq-option-body{padding:28px}.pq-option-body>header{justify-content:space-between;gap:18px;display:flex}.pq-option-body>header span{color:#2c7a65;text-transform:uppercase;font-size:10px;font-weight:800}.pq-option-body h3{margin:4px 0;font:26px Georgia}.pq-price{text-align:right}.pq-price del,.pq-price small,.pq-price b{display:block}.pq-price del{color:#899791;font-size:13px}.pq-price small{color:#b4563e;font-size:10px;font-weight:800}.pq-price b{font:29px Georgia}.pq-stay{border-top:1px solid #e1e8e6;border-bottom:1px solid #e1e8e6;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;padding:15px 0;display:grid}.pq-stay span{color:#4f655f;font-size:11px}.pq-stay b{color:#82908c;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.pq-included{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.pq-included span{color:#2f725f;background:#edf6f2;border-radius:14px;padding:7px 9px;font-size:10px}.pq-rate-note{color:#6b7d78;font-size:10px}.pq-option-body>button{color:#fff;background:#1f725d;border:0;border-radius:9px;width:100%;height:50px;margin-top:19px;font-size:13px;font-weight:800}.pq-option-body>button:disabled{background:#96aaa4}.pq-terms{background:#eaf2ef;border-radius:12px;margin-top:22px;margin-bottom:50px;padding:22px}.pq-terms h2{margin:0 0 9px;font:21px Georgia}.pq-terms p{color:#60736e;margin:5px 0;font-size:11px;line-height:1.6}.pq-footer a{color:#fff;text-align:right;margin:4px 0;font-size:11px;text-decoration:none;display:block}.pq-error{color:#a84c35;text-align:center;background:#fff0eb;border-radius:9px;width:min(700px,100% - 32px);margin:0 auto 20px;padding:14px;font-size:12px;font-weight:800;position:sticky;bottom:15px;box-shadow:0 10px 30px #0002}.public-quote-state{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:25px;display:grid}.public-quote-state .pq-brand{margin-bottom:25px}.public-quote-state>i{color:#b94f35;background:#fff0e9;border-radius:50%;place-items:center;width:68px;height:68px;font-size:28px;font-style:normal;display:grid}.public-quote-state>i.success{color:#27765f;background:#e2f3ec}.public-quote-state h1{margin:17px 0 8px;font:32px Georgia}.public-quote-state p{color:#657872;max-width:520px;line-height:1.55}.public-quote-state a{color:#236f5b;margin:3px;font-weight:800}@media (width<=760px){.quote-wizard{height:94vh}.quote-wizard-nav{grid-template-columns:repeat(5,minmax(90px,1fr));padding:9px 12px;overflow:auto}.quote-wizard-nav span{font-size:9px}.quote-wizard>.quote-create-body{padding:17px}.discount-modes,.discount-preview{grid-template-columns:1fr}.wizard-pane>legend{font-size:21px!important}.contact-suggestions{top:74px}.availability-results button{flex-wrap:wrap}.quote-room-thumb{flex-basis:42px;width:42px;height:42px}.pq-head,.pq-footer{align-items:flex-start;padding:18px}.pq-head .pq-brand>span{font-size:14px}.pq-head>div:last-child{font-size:9px}.pq-intro{padding-top:30px}.pq-intro h1{font-size:31px}.pq-options>article{grid-template-columns:1fr}.pq-room-photo{min-height:210px}.pq-option-body{padding:20px}.pq-stay{grid-template-columns:1fr 1fr}.pq-footer{flex-direction:column}.pq-footer>div:last-child a{text-align:left}.public-quote-state .pq-brand>span{font-size:15px}}@media screen{body{font-size:14px;line-height:1.4}.top{height:78px;padding-inline:34px}.search{width:min(520px,48%);height:46px;padding-inline:15px}.search input{font-size:14px}.topright small{font-size:10px}.topright strong{font-size:13px}.bell{width:44px;height:44px}.content{max-width:1800px;padding:30px 36px 44px}.heading{margin-bottom:26px}.heading p{font-size:11px}.heading h1{font-size:32px}.heading span{margin-top:8px;font-size:14px}.primary,.secondary,.danger,.danger-ghost{border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 19px;font-size:13px;display:inline-flex}.heading>div:last-child{gap:11px}.side nav{gap:7px}.nav{min-height:46px;padding:12px 14px;font-size:15px}.sidefoot{padding-top:14px}.user span strong{font-size:13px}.user span small{font-size:11px}.stats article{min-height:88px;padding:17px}.stats span,.details span,.account span{font-size:10px}.stats small{font-size:11px}.stats article>button{padding:8px 0;font-size:12px}.sicon{width:44px;height:44px}.tools{height:auto;min-height:62px;padding:10px 16px}.period button,.legend>button{min-width:40px;height:40px;padding-inline:13px;font-size:12px}.period strong{font-size:16px}.legend span{font-size:11px}.legend .density{min-width:124px}.planfoot{font-size:11px}.bookings-toolbar{min-height:70px;padding:13px 16px}.booking-filters{gap:7px}.booking-filters button{height:42px;padding-inline:14px;font-size:12px}.booking-filters button span{min-width:23px;height:23px;font-size:10px}.booking-table-head{height:44px}.booking-table-head span{font-size:10px}.booking-list-row{min-height:78px;padding:12px 16px}.booking-list-row b,.guest-cell>b{font-size:13px}.booking-list-row small{font-size:10px}.guest-cell em{font-size:9px}.status-pill{min-width:98px;min-height:32px;font-size:10px}.list-total span{font-size:11px}.today-datebar{min-height:68px;padding:12px 15px}.today-navigation>button{width:42px;height:42px}.today-navigation span,.daily-card header span:not(.section-dot){font-size:10px}.today-navigation strong{font-size:19px}.today-reset{height:40px;padding-inline:15px;font-size:12px}.today-summary article{min-height:92px;padding:15px 17px}.today-summary article span{font-size:10px}.today-summary article small{font-size:11px}.daily-card>header{height:66px;padding-inline:17px}.daily-card header h2{font-size:20px}.daily-card header p{font-size:11px}.daily-card>header>button{min-height:38px;font-size:11px}.daily-row{min-height:76px;padding:10px 15px}.daily-main strong{font-size:13px}.daily-main small,.source-label{font-size:10px}.unit-badge{width:46px;height:42px}.quick-action{min-width:88px;height:40px;font-size:11px}.task-done{padding:8px 11px;font-size:10px}.daily-empty{font-size:11px}.guest-chips,.prep-grid{gap:10px;padding:13px}.guest-chips>button,.prep-grid>button{height:auto;min-height:62px;padding:10px 12px}.guest-chips strong,.prep-grid>button>span{font-size:12px}.guest-chips small,.prep-grid>button>em{font-size:10px}.cleaning-summary>button{min-height:92px;padding:15px 16px}.cleaning-summary small,.cleaning-summary em{font-size:10px}.cleaning-toolbar{height:auto;min-height:58px;padding:9px 12px}.cleaning-toolbar button{height:40px;padding-inline:12px;font-size:11px}.cleaning-toolbar button span{min-width:22px;height:22px;font-size:9px}.cleaning-toolbar p{font-size:10px}.work-plan>header,.room-control>header{min-height:68px;padding:13px 17px}.work-plan>header span,.room-control>header>div:first-child>span{font-size:9px}.cleaning-task{min-height:88px;padding:12px 14px}.cleaning-room span{font-size:11px}.cleaning-room small,.cleaning-info p,.cleaning-info>small{font-size:10px}.cleaning-info strong{font-size:12px}.cleaning-info em{font-size:8px}.cleaning-actions>span{font-size:9px}.start-clean,.finish-clean{height:38px;padding-inline:13px;font-size:10px}.text-action{min-height:30px;font-size:10px}.room-status{min-height:62px;padding:9px}.room-status strong{font-size:11px}.room-status small,.room-legend span{font-size:9px}.rates-kpis article{min-height:92px;padding:15px 16px}.rates-kpis span{font-size:10px}.rates-kpis strong{font-size:22px}.rates-kpis small{font-size:10px}.rates-toolbar{min-height:68px;padding:11px 14px}.rates-navigation>button,.rates-legend>button{height:42px;padding-inline:14px;font-size:12px}.rates-navigation>button:first-child,.rates-navigation>button:nth-child(3){width:42px}.rates-navigation small{font-size:9px}.rates-navigation strong{font-size:16px}.rates-legend span{font-size:10px}.rate-calendar>header{height:68px;padding:12px 16px}.rate-calendar>header span{font-size:10px}.rate-calendar>header h2{font-size:20px}.rate-calendar>header>small{font-size:10px}.rate-corner b,.rate-corner small,.rate-day span,.rate-type span,.rate-type small{font-size:9px}.rate-cell strong{font-size:13px}.rate-cell span{font-size:10px}.rate-cell small{font-size:9px}.rate-calendar>footer{height:46px}.rate-calendar>footer span,.rate-calendar>footer button,.rate-editor>header span{font-size:10px}.rate-editor>header p,.rate-editor label{font-size:12px}.rate-editor input{height:46px;font-size:14px}.rate-editor label>small{font-size:10px}.rate-type-options>button{min-height:66px;padding:10px}.rate-type-options b,.rate-switches b{font-size:12px}.rate-type-options small,.rate-switches small{font-size:10px}.rate-switches>label{min-height:72px;padding:13px}.rate-reset{height:42px;font-size:11px}.rate-error,.rate-quote-summary b,.rate-quote-warning b{font-size:11px}.rate-quote-summary small,.rate-quote-warning small{font-size:10px}.guest-summary article,.account-summary article{min-height:92px;padding:16px}.guest-summary span,.account-summary span,.guest-summary small,.account-summary small{font-size:10px}.guest-toolbar,.account-toolbar{min-height:68px;padding:12px 15px}.guest-filters button,.account-filters button{height:42px;padding-inline:15px;font-size:12px}.guest-filters em,.account-filters em,.guest-toolbar>div:last-child>span,.account-toolbar>span{font-size:10px}.guest-mobile-new{height:42px;font-size:12px}.guest-table-head,.account-table-head{height:44px}.guest-table-head span,.account-table-head span{font-size:10px}.guest-row,.account-row{min-height:82px;padding:13px 15px}.guest-row strong,.account-row strong{font-size:12px}.guest-row small,.account-row small{font-size:10px}.guest-person strong,.account-guest strong{font-size:13px}.guest-person em,.account-guest em{font-size:9px}.guest-preferences em{padding:5px 7px;font-size:10px}.guest-state em,.account-status em{padding:7px 9px;font-size:10px}.guest-profile-modal>header span,.guest-editor>header span,.account-modal>header span,.movement-modal>header span{font-size:10px}.guest-editor>header p,.account-modal>header p,.movement-modal>header p{font-size:12px}.profile-actions>a,.profile-actions>button,.account-actions>button{height:auto;min-height:64px;padding:10px 14px}.profile-actions small,.account-actions small{font-size:9px}.profile-actions b,.account-actions b{font-size:12px}.profile-tabs{height:52px}.profile-tabs button{font-size:12px}.profile-body dt{font-size:10px}.profile-body dd,.profile-note p,.profile-none{font-size:11px}.profile-note b{font-size:10px}.guest-form label,.movement-form label{font-size:12px}.guest-form input:not([type=checkbox]),.guest-form select,.movement-form input,.movement-form select{height:46px;font-size:14px}.guest-form textarea{min-height:92px;font-size:14px}.guest-form label>small,.movement-form label>small{font-size:10px}.guest-checks label{min-height:72px;padding:13px}.guest-checks b{font-size:11px}.guest-checks small{font-size:10px}.account-balance-banner span{font-size:9px}.account-balance-banner p{font-size:11px}.account-demo-note,.account-ledger header p,.ledger-row small{font-size:10px}.ledger-row b{font-size:11px}.ledger-row>em{font-size:12px}.ledger-empty{font-size:10px}.account-totals span{font-size:9px}.movement-kind button{height:46px;font-size:12px}.movement-error{font-size:11px}.statistics-controls{min-height:68px;padding:11px 15px}.statistics-controls>div span{font-size:10px}.statistics-controls>div strong{font-size:16px}.statistics-controls nav button{height:42px;padding-inline:16px;font-size:12px}.statistics-controls>small{font-size:10px}.statistics-kpis article{min-height:88px;padding:16px}.statistics-kpis span{font-size:10px}.statistics-kpis strong{font-size:22px}.statistics-kpis small{font-size:10px}.statistics-card>header{min-height:68px;padding:13px 16px}.statistics-card h2{font-size:19px}.statistics-card header p{font-size:10px}.chart-legend span{font-size:9px}.insight-list b{font-size:11px}.insight-list small,.channel-list b,.channel-list>div>em{font-size:10px}.channel-list small,.room-performance-table>div span,.daily-report-table>div span{font-size:9px}.room-performance-table b{font-size:11px}.room-performance-table small{font-size:9px}.daily-report>header button{height:40px;font-size:11px}.daily-report-table>section{min-height:48px;font-size:10px}.statistics-note,.performance-chart>footer{font-size:9px}.settings-overview article{min-height:92px;padding:15px 16px}.settings-overview span{font-size:10px}.settings-overview strong{font-size:19px}.settings-overview small{font-size:10px}.settings-layout{grid-template-columns:270px minmax(0,1fr);gap:16px}.settings-tabs{gap:5px;padding:9px}.settings-tabs button{grid-template-columns:42px 1fr auto;min-height:72px;padding:11px}.settings-tabs button>i{width:42px;height:42px;font-size:16px}.settings-tabs b{font-size:12px}.settings-tabs small{font-size:10px}.settings-workspace>header{min-height:90px;padding:17px 21px}.settings-workspace>header span{font-size:10px}.settings-workspace>header p{font-size:11px}.settings-workspace>header>button{height:42px;padding-inline:15px;font-size:12px}.settings-form{gap:17px;padding:22px}.settings-form label{font-size:12px}.settings-form input,.settings-form select,.settings-form textarea{font-size:14px}.settings-form input,.settings-form select{height:46px}.settings-form textarea{min-height:96px}.toggle-line{min-height:72px;padding:13px}.toggle-line small{font-size:10px}.units-head{height:40px}.units-head span{font-size:9px}.units-editor>article{min-height:78px}.units-editor input,.units-editor select{height:40px;font-size:12px}.quotes-page{gap:17px}.quotes-kpis article{min-height:94px;padding:16px 18px}.quotes-kpis small{font-size:10px}.quotes-kpis b{font-size:24px}.quotes-kpis em{font-size:10px}.quotes-toolbar{min-height:70px;padding:12px 14px}.quote-filters{gap:7px}.quote-filters button{height:42px;padding-inline:15px;font-size:12px}.quotes-toolbar>div:last-child>span{font-size:9px}.quotes-toolbar>div:last-child>span b{font-size:16px}.quotes-toolbar>div:last-child>button{height:44px;padding-inline:16px;font-size:12px}.quote-register>header{height:70px;padding:12px 17px}.quote-register>header span{font-size:9px}.quote-register>header h2{font-size:20px}.quote-register>header>small{font-size:10px}.quote-table-head{height:42px}.quote-table-head span{font-size:9px}.quote-row{min-height:78px;padding-block:11px}.quote-row>span:first-child>b{font-size:9px}.quote-row strong,.quote-row>span:not(:first-child)>b{font-size:12px}.quote-row small{font-size:10px}.quote-status{height:30px;padding-inline:10px;font-size:10px!important}.quote-register>footer{height:48px}.quote-register>footer span,.quote-register>footer button{font-size:10px}.quote-empty span{font-size:11px}.quote-empty button{height:42px;font-size:12px}.quote-create,.quote-detail{width:min(1080px,100%)}.quote-create>header span,.quote-detail>header span,.quote-edit>header span{font-size:10px}.quote-create>header p,.quote-detail>header p,.quote-edit>header p{font-size:12px}.quote-create>header>button,.quote-detail>header>button,.quote-edit>header>button,.quote-preview-close{width:40px;height:40px}.quote-create legend{font-size:18px}.quote-create legend>i{width:30px;height:30px;font-size:11px}.quote-create label,.quote-edit label{font-size:12px}.quote-create input,.quote-create select,.quote-edit input{height:46px;font-size:14px}.quote-create textarea,.quote-edit textarea{min-height:100px;font-size:14px}.quote-kind>button{min-height:78px;padding:13px 15px}.quote-kind>button>i{width:40px;height:40px;font-size:17px}.quote-kind b{font-size:13px}.quote-kind small{font-size:11px}.search-availability{height:44px;padding-inline:16px;font-size:12px}.availability-results>header{height:58px;padding-inline:14px}.availability-results>header b{font-size:12px}.availability-results>header small{font-size:10px}.availability-results>header>span{height:32px;font-size:10px}.availability-results>div{gap:9px;max-height:310px;padding:10px}.availability-results button{min-height:78px;padding:11px 13px}.availability-results button>i{flex-basis:32px;width:32px;height:32px;font-size:12px}.availability-results b{font-size:12px}.availability-results small,.availability-results em{font-size:10px}.availability-results button>strong{font-size:14px}.extra-builder>button{height:46px;font-size:12px}.extra-tags>span{height:36px;font-size:11px}.extra-tags button{width:26px;height:26px}.quote-error{font-size:11px}.quote-create>footer,.quote-detail>footer{min-height:72px}.quote-create>footer>span,.quote-detail>footer>span{font-size:10px}.quote-detail-actions{gap:9px;min-height:64px;padding:10px 22px}.quote-detail-actions button{height:42px;padding-inline:13px;font-size:11px}.quote-contact-card>div{padding:15px}.quote-contact-card span{font-size:9px}.quote-contact-card b{font-size:12px}.quote-options{gap:12px}.quote-options>article{padding:15px}.quote-options article>header>i{flex-basis:36px;width:36px;height:36px;font-size:11px}.quote-options article>header b{font-size:13px}.quote-options article>header small{font-size:10px}.quote-options article>header>strong{font-size:20px}.quote-options article>div span{height:30px;padding-inline:10px;font-size:10px}.quote-options article>button{height:42px;padding-inline:14px;font-size:11px}.quote-options article>em{font-size:9px}.quote-note b{font-size:10px}.quote-note p{font-size:11px}.quote-edit{width:min(860px,100%)}.quote-guest-sheet>main>p{font-size:12px}.quote-preview-stays article>header span{font-size:9px}.quote-preview-stays article>p,.quote-preview-stays article>div span{font-size:11px}.quote-preview-stays article>div b{font-size:9px}.quote-preview-terms p{font-size:10px}.quote-guest-sheet>footer b{font-size:12px}.quote-guest-sheet>footer span{font-size:10px}.quote-guest-sheet>footer button{height:42px;font-size:11px}}@media screen and (width<=760px){.side{height:76px;padding:6px;overflow-x:auto}.side nav{justify-content:flex-start;gap:3px;min-width:max-content}.nav,.nav:nth-child(n){flex:0 0 76px;width:76px;min-height:64px;font-size:10px}.work{padding-bottom:78px}.top{height:64px;padding-inline:14px}.content{padding:20px 13px 26px}.heading{gap:12px;margin-bottom:20px}.heading h1{font-size:27px}.heading .primary{min-height:42px;padding-inline:13px;font-size:11px}.primary,.secondary,.danger,.danger-ghost{min-height:44px;padding-inline:15px;font-size:12px}.bookings-toolbar,.guest-toolbar,.account-toolbar,.quotes-toolbar{padding:10px}.booking-filters button,.guest-filters button,.account-filters button,.quote-filters button{height:44px}.daily-row{min-height:82px}.quick-action{height:42px}.cleaning-task{min-height:96px}.start-clean,.finish-clean{height:40px}.settings-layout{grid-template-columns:1fr}.settings-tabs{grid-template-columns:1fr 1fr;display:grid}.settings-tabs button{min-height:68px}.statistics-controls nav button{min-width:100px}.quote-form-grid,.quote-form-grid.stay,.quote-form-grid.compact,.extra-builder{grid-template-columns:1fr}.quote-create>header,.quote-detail>header,.quote-edit>header{padding:17px}.quote-create-body,.quote-detail-body,.quote-edit-body{padding:16px}.quote-kind>button{min-height:86px}.quote-row{min-height:92px;padding:14px}.quote-detail-actions button{height:44px}.quote-options article>button{height:auto;min-height:46px;padding-block:10px}.quote-create>footer,.quote-detail>footer{min-height:76px}.quote-create>footer .primary,.quote-create>footer .secondary,.quote-edit>footer .primary,.quote-edit>footer .secondary{flex:1}.rates-navigation>button,.rates-legend>button{height:44px}.rate-type-options{grid-template-columns:1fr}.guest-row,.account-row{min-height:94px}.guest-form input:not([type=checkbox]),.guest-form select,.movement-form input,.movement-form select,.settings-form input,.settings-form select,.quote-create input,.quote-create select,.quote-edit input,.rate-editor input{height:48px}}.compliance-page{flex-direction:column;gap:12px;display:flex}.compliance-hidden{display:none}.compliance-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 10px;display:flex;box-shadow:0 6px 18px #17363206}.compliance-tabs nav{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.compliance-tabs button{color:#657673;background:0 0;border:1px solid #0000;border-radius:7px;height:38px;padding:0 14px;font-size:11px;font-weight:800}.compliance-tabs button:hover,.compliance-tabs button.active{color:#1f7462;background:#e9f4f0;border-color:#bedbd2}.compliance-tabs>span{color:#70817d;white-space:nowrap;font-size:9px}.compliance-tabs>span:before{content:"";background:#3d9c7b;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.compliance-datebar{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:7px;min-height:58px;padding:8px 11px;display:flex;box-shadow:0 6px 18px #17363206}.compliance-datebar>button{color:#31504b;background:#fff;border:1px solid #dae3e1;border-radius:7px;width:38px;height:38px;font-size:20px}.compliance-datebar>label{cursor:pointer;background:#fafcfb;border:1px solid #dce5e2;border-radius:7px;flex-direction:column;justify-content:center;min-width:300px;height:40px;padding:3px 32px 3px 10px;display:flex;position:relative}.compliance-datebar label small{letter-spacing:1px;color:#83918f;font-size:7px;font-weight:800}.compliance-datebar label strong{text-transform:capitalize;color:#29443f;font:15px Georgia}.compliance-datebar label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.compliance-datebar label:after{content:"▾";color:#2d7463;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.compliance-datebar .compliance-today{color:#287765;background:#edf6f2;width:auto;padding:0 13px;font-size:10px;font-weight:800}.compliance-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.compliance-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;min-height:78px;padding:12px 14px;display:flex;box-shadow:0 6px 18px #17363206}.compliance-summary article>i{color:#267760;background:#e8f3ef;border-radius:9px;place-items:center;width:38px;height:38px;font-size:17px;font-style:normal;font-weight:800;display:grid}.compliance-summary article.warning{border-left:3px solid #db7452}.compliance-summary article.warning>i{color:#c95e42;background:#fae9e3}.compliance-summary article.good>i{color:#287b65;background:#e5f3ee}.compliance-summary span,.compliance-summary small{display:block}.compliance-summary span{letter-spacing:1px;color:#72817f;font-size:8px;font-weight:800}.compliance-summary strong{color:#29423e;font-size:23px}.compliance-summary small{color:#879592;font-size:9px}.compliance-workspace{flex-direction:column;gap:12px;display:flex}.compliance-alert{background:#fff;border:1px solid #dce7e4;border-left:4px solid #347f6a;border-radius:10px;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:flex}.compliance-alert>i{color:#2a765f;background:#e7f3ef;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-style:normal;font-weight:900;display:grid}.compliance-alert>span{flex:1;min-width:0}.compliance-alert b,.compliance-alert small{display:block}.compliance-alert b{color:#29423e;font-size:12px}.compliance-alert small{color:#788784;margin-top:4px;font-size:9px;line-height:1.35}.compliance-alert>button{color:#286f5e;white-space:nowrap;background:#fff;border:1px solid #cbdad6;border-radius:7px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800}.compliance-alert>button.primary{color:#fff;background:#237861;border-color:#237861}.compliance-alert>button:disabled{opacity:.45;cursor:not-allowed}.compliance-alert.ross{border-left-color:#6381a3}.compliance-alert.ross>i{color:#55759c;background:#eaf0f7}.compliance-alert.tax{border-left-color:#b78a43}.compliance-alert.tax>i{color:#9c742f;background:#f7efdf}.compliance-alert.disabled{background:#fafbfb;border-left-color:#aab5b2}.compliance-alert.disabled>i{color:#74817f;background:#eef1f0}.compliance-bookings{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.compliance-bookings>article{background:#fff;border:1px solid #dde6e4;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 7px 19px #17363206}.compliance-bookings>article.incomplete{border-top:3px solid #dc7855}.compliance-bookings>article.complete{border-top:3px solid #3c8b73}.compliance-bookings article>header{border-bottom:1px solid #e6ecea;align-items:center;gap:9px;min-height:74px;padding:11px 12px;display:flex}.compliance-bookings header>b{color:#2b7562;background:#e9f4f0;border-radius:8px;flex:none;place-items:center;width:42px;height:40px;font:16px Georgia;display:grid}.compliance-bookings header>span{flex:1;min-width:0}.compliance-bookings header strong,.compliance-bookings header small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.compliance-bookings header strong{color:#29423e;font-size:11px}.compliance-bookings header small{color:#84918f;margin-top:4px;font-size:8px}.compliance-bookings header>em{color:#a3583c;white-space:nowrap;background:#faebe6;border-radius:12px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800}.compliance-progress{padding:11px 12px}.compliance-progress>span{background:#edf1f0;border-radius:5px;height:7px;display:block;overflow:hidden}.compliance-progress>span i{background:#3b8a72;border-radius:5px;height:100%;display:block}.compliance-progress>b{color:#70807d;margin-top:7px;font-size:8px;display:block}.compliance-bookings article>footer{background:#fafcfb;border-top:1px solid #e7eceb;justify-content:flex-end;gap:6px;min-height:46px;padding:7px 10px;display:flex}.compliance-bookings footer button{color:#37635a;background:#fff;border:1px solid #d6e0de;border-radius:6px;height:32px;padding:0 10px;font-size:8px;font-weight:800}.compliance-bookings footer button.primary{color:#fff;background:#267761;border-color:#267761}.compliance-empty{color:#899694;border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:220px;padding:20px;display:flex}.compliance-empty i{color:#37816d;background:#edf5f2;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.compliance-empty strong{color:#566966;margin-top:9px;font:17px Georgia}.compliance-empty span{text-align:center;margin-top:5px;font-size:9px}.compliance-empty.small{min-height:90px;box-shadow:none;border:0;font-size:9px}.istat-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:12px;display:grid}.istat-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 7px 20px #17363207}.istat-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:11px 15px;display:flex}.istat-card h2{color:#29423e;margin:0;font:18px Georgia}.istat-card header span{color:#7b8a87;font-size:9px}.istat-kpis{grid-template-columns:repeat(4,1fr);gap:9px;padding:15px;display:grid}.istat-kpis>div{background:#f8faf9;border:1px solid #e3e9e7;border-radius:9px;min-height:85px;padding:12px}.istat-kpis span,.istat-kpis strong{display:block}.istat-kpis span{letter-spacing:1px;color:#7a8986;font-size:8px;font-weight:800}.istat-kpis strong{color:#29423e;margin-top:7px;font-size:25px}.istat-card>footer{border-top:1px solid var(--line);align-items:center;min-height:48px;padding:10px 15px;display:flex}.istat-card footer span{font-size:9px;font-weight:800}.istat-card footer .warning{color:#b15d3f}.istat-card footer .good{color:#287660}.country-card>div{padding:12px}.country-card p{border-bottom:1px solid #edf0ef;grid-template-columns:130px 1fr;align-items:center;gap:10px;margin:0;padding:8px 4px;display:grid}.country-card p:last-child{border-bottom:0}.country-card p b,.country-card p small{display:block}.country-card p b{font-size:9px}.country-card p small{color:#889592;margin-top:2px;font-size:8px}.country-card p>i{background:#edf1f0;border-radius:5px;height:7px;overflow:hidden}.country-card p>i em{background:#6381a3;border-radius:5px;height:100%;display:block}.tax-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.tax-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:98px;padding:16px;box-shadow:0 6px 18px #17363206}.tax-grid span,.tax-grid small{display:block}.tax-grid span{letter-spacing:1px;color:#73827f;font-size:9px;font-weight:800}.tax-grid strong{color:#2b443f;margin-top:4px;font-size:25px;display:block}.tax-grid small{color:#879592;margin-top:5px;font-size:9px}.tax-table{border:1px solid var(--line);background:#fff;border-radius:11px;overflow-x:auto}.tax-table>header,.tax-table>button{grid-template-columns:1.35fr 1.4fr 1fr .7fr;align-items:center;gap:12px;min-width:860px;padding:0 15px;display:grid}.tax-table>header{border-bottom:1px solid var(--line);background:#f6f9f8;height:38px}.tax-table>header span{letter-spacing:1px;color:#7f8e8b;font-size:8px;font-weight:800}.tax-table>button{text-align:left;color:#304945;background:#fff;border:0;border-bottom:1px solid #e7eceb;width:100%;min-height:62px}.tax-table>button:hover{background:#fafcfb}.tax-table button span,.tax-table button b,.tax-table button small{display:block}.tax-table button b{font-size:10px}.tax-table button small{color:#879592;margin-top:3px;font-size:8px}.tax-table button em{color:#2b7965;background:#e8f3ef;border-radius:11px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.tax-table button em.exempt{color:#956848;background:#f2ece7}.tax-table button>strong{text-align:right;font-size:13px}.compliance-readiness{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.compliance-readiness>button{color:#304b46;text-align:left;background:#fff;border:1px solid #dbe5e2;border-radius:9px;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:flex}.compliance-readiness>button>i{color:#287761;background:#e5f3ee;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.compliance-readiness>button>span{flex:1;min-width:0}.compliance-readiness b,.compliance-readiness small{display:block}.compliance-readiness b{font-size:10px}.compliance-readiness small{color:#7e8e8a;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.compliance-readiness em{color:#2b7663;font-size:8px;font-style:normal;font-weight:800}.compliance-readiness .warning{background:#fffaf8;border-color:#ecc2b4}.compliance-readiness .warning>i{color:#bb5c40;background:#fae9e3}.compliance-readiness .inactive{color:#75827f;background:#f7f9f8}.compliance-readiness .inactive>i{color:#87928f;background:#ecefee}.compliance-readiness .inactive em{color:#75827f}.deadlines-heading{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:14px 16px;display:flex}.deadlines-heading span{letter-spacing:1.1px;color:#2b7965;font-size:8px;font-weight:900}.deadlines-heading h2{color:#29423e;margin:3px 0;font:21px Georgia}.deadlines-heading p{color:#7c8b88;margin:0;font-size:9px}.deadlines-heading>button{color:#286e5d;white-space:nowrap;background:#fff;border:1px solid #cddbd7;border-radius:7px;height:40px;padding:0 13px;font-size:9px;font-weight:800}.deadline-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.deadline-card{border:1px solid var(--line);color:#2e4944;text-align:left;background:#fff;border-left:4px solid #6a86a3;border-radius:11px;align-items:center;gap:12px;min-height:104px;padding:14px;display:flex;box-shadow:0 6px 18px #17363206}.deadline-card:hover{transform:translateY(-1px);box-shadow:0 9px 22px #1736320d}.deadline-card>i{color:#5e7998;background:#ebf0f5;border-radius:11px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:12px;font-style:normal;font-weight:900;display:grid}.deadline-card>span{flex:1;min-width:0}.deadline-card em,.deadline-card b,.deadline-card small{display:block}.deadline-card em{letter-spacing:.4px;color:#68819e;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.deadline-card b{margin-top:5px;font-size:13px}.deadline-card small{color:#7d8b88;margin-top:4px;font-size:9px;line-height:1.35}.deadline-card>strong{color:#8d9a97;font:22px Georgia}.deadline-card.overdue{background:#fffaf8;border-left-color:#c35e42}.deadline-card.overdue>i{color:#b7563b;background:#fae8e2}.deadline-card.overdue em{color:#b7563b}.deadline-card.today{background:#fffcf7;border-left-color:#d48a3d}.deadline-card.today>i{color:#a96d2f;background:#faeedc}.deadline-card.today em{color:#a96d2f}.deadline-card.complete{border-left-color:#31846c}.deadline-card.complete>i{color:#26745f;background:#e4f2ed}.deadline-card.complete em{color:#26745f}.deadline-card.disabled{background:#f8faf9;border-left-color:#aeb8b5}.deadline-card.disabled>i{color:#808c89;background:#ecefee}.deadline-card.disabled em{color:#798683}.deadline-legend{flex-wrap:wrap;justify-content:flex-end;gap:16px;padding:3px 5px;display:flex}.deadline-legend span{color:#788784;align-items:center;gap:5px;font-size:8px;display:flex}.deadline-legend i{background:#6883a2;border-radius:50%;width:8px;height:8px}.deadline-legend i.overdue{background:#c35e42}.deadline-legend i.today{background:#d48a3d}.deadline-legend i.complete{background:#31846c}.deadline-legend i.disabled{background:#aeb8b5}.tax-safety-banner{background:#fffaf1;border:1px solid #ecd4b6;border-radius:9px;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:flex}.tax-safety-banner>i{color:#9a6b28;background:#f2dfc2;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.tax-safety-banner b,.tax-safety-banner small{display:block}.tax-safety-banner b{color:#78511e;font-size:10px}.tax-safety-banner small{color:#806f56;margin-top:4px;font-size:9px}.tax-rules-summary{background:#dfe7e5;border:1px solid #dfe7e5;border-radius:9px;align-items:stretch;gap:1px;display:flex;overflow:hidden}.tax-rules-summary>span{background:#fff;flex:1;min-width:130px;padding:11px 13px}.tax-rules-summary b,.tax-rules-summary small{display:block}.tax-rules-summary b{color:#71817e;letter-spacing:.7px;text-transform:uppercase;font-size:8px}.tax-rules-summary small{color:#314c47;margin-top:4px;font-size:9px}.tax-rules-summary>a{color:#26735f;white-space:nowrap;background:#edf5f2;align-items:center;padding:0 14px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.compliance-switches{padding-top:0}.tax-settings-status{border-radius:9px;align-items:center;gap:10px;margin:12px 18px 2px;padding:12px 14px;display:flex}.tax-settings-status>i{border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.tax-settings-status b,.tax-settings-status small{display:block}.tax-settings-status b{font-size:10px}.tax-settings-status small{margin-top:4px;font-size:9px}.tax-settings-status.safe{color:#7b5a2b;background:#fff6ea;border:1px solid #eed8b8}.tax-settings-status.safe>i{background:#f2dfc2}.tax-settings-status.active{color:#286e5c;background:#eaf5f0;border:1px solid #cce4db}.tax-settings-status.active>i{background:#d2eae1}.compliance-config-grid{grid-template-columns:repeat(3,1fr)}.compliance-config-grid .wide{grid-column:1/-1}.submission-list{border:1px solid var(--line);background:#fff;border-radius:11px;overflow-x:auto;box-shadow:0 7px 20px #17363207}.submission-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-width:940px;min-height:68px;padding:12px 16px;display:flex}.submission-list>header span{letter-spacing:1px;color:#7c8a88;font-size:8px;font-weight:800}.submission-list>header h2{color:#29423e;margin:3px 0 0;font:19px Georgia}.submission-list>header small{color:#83918f;font-size:9px}.submission-head,.submission-list>article{grid-template-columns:1.25fr 1.2fr .45fr .7fr 1.4fr;align-items:center;gap:12px;min-width:940px;padding:0 16px;display:grid}.submission-head{border-bottom:1px solid var(--line);background:#f7f9f8;height:38px}.submission-head span{letter-spacing:1px;color:#7f8e8b;font-size:8px;font-weight:800}.submission-list>article{border-bottom:1px solid #e6ecea;min-height:68px}.submission-list article span,.submission-list article b,.submission-list article small{display:block}.submission-list article b{font-size:10px}.submission-list article small{color:#879592;margin-top:4px;font-size:8px}.submission-list article>span:nth-child(2){font-size:9px}.submission-list article em{border-radius:12px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.submission-list article em.submitted{color:#2b7864;background:#e6f3ee}.submission-list article em.exported{color:#56759b;background:#eaf0f7}.submission-list article em.error{color:#b95c3f;background:#fae9e3}.submission-list article em.draft{color:#76827f;background:#eef1f0}.compliance-backdrop{z-index:72}.compliance-modal{background:#fff;border-radius:13px;width:min(920px,100%);max-height:92vh;overflow:auto;box-shadow:0 20px 60px #102b2555}.compliance-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:16px 20px;display:flex}.compliance-modal>header span{letter-spacing:1.2px;color:#778885;font-size:8px;font-weight:800;display:block}.compliance-modal>header h2{color:#29423e;margin:3px 0 0;font:23px Georgia}.compliance-modal>header p{color:#879592;margin:4px 0 0;font-size:9px}.compliance-modal>header>button{color:#4d625e;background:#fff;border:1px solid #dce4e2;border-radius:8px;width:38px;height:38px;font-size:22px}.compliance-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;min-height:68px;padding:12px 20px;display:flex}.compliance-modal>footer>span{color:#7a8986;margin-right:auto;font-size:9px}.group-status{border-bottom:1px solid var(--line);background:#f7faf9;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.group-status span b,.group-status span small{display:block}.group-status span b{font-size:18px}.group-status span small{color:#83918f;font-size:8px}.registered-guests{min-height:160px;padding:12px 18px}.registered-guests>article{border-bottom:1px solid #e7eceb;align-items:center;gap:9px;min-height:62px;padding:8px 5px;display:flex}.registered-guests>article>i{color:#2c7a66;background:#e8f3ef;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.registered-guests article>span{flex:1;min-width:0}.registered-guests article b,.registered-guests article small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.registered-guests article b{font-size:10px}.registered-guests article small{color:#879592;margin-top:3px;font-size:8px}.registered-guests article>em{color:#70807d;background:#eef1f0;border-radius:11px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.registered-guests article>em.sent{color:#2a7763;background:#e5f3ee}.registered-guests article>button{color:#2d6d5e;background:#fff;border:1px solid #d9e2e0;border-radius:6px;height:30px;padding:0 9px;font-size:8px;font-weight:800}.registered-guests article>button.delete{color:#ae5941;width:30px;padding:0}.guest-compliance-form{grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;display:grid}.guest-compliance-form fieldset{border:1px solid #dfe7e5;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin:0;padding:13px;display:grid}.guest-compliance-form legend{color:#29423e;padding:0 6px;font:15px Georgia}.guest-compliance-form label,.submission-form label{color:#536662;min-width:0;font-size:9px;font-weight:800}.guest-compliance-form input,.guest-compliance-form select,.guest-compliance-form textarea,.submission-form input,.submission-form select,.submission-form textarea{color:#29423e;background:#fff;border:1px solid #d9e2e0;border-radius:7px;width:100%;height:40px;margin-top:5px;padding:0 9px;font:11px Arial;display:block}.guest-compliance-form textarea,.submission-form textarea{resize:vertical;height:68px;padding:9px}.guest-compliance-form .wide,.submission-form .wide{grid-column:1/-1}.guest-compliance-form .tax-exemption{grid-column:1/-1;grid-template-columns:1.1fr 1fr 1.4fr}.guest-compliance-form label.check{border:1px solid #e2e8e6;border-radius:7px;align-items:center;gap:9px;min-height:55px;padding:8px;display:flex}.guest-compliance-form label.check input{width:18px;height:18px;margin:0}.guest-compliance-form label.check b,.guest-compliance-form label.check small{display:block}.guest-compliance-form label.check small{margin-top:3px;font-size:8px;font-weight:400}.complete-label{font-weight:800;color:#267660!important}.incomplete-label{font-weight:800;color:#a96244!important}.compliance-error{color:#a6422b;background:#fff3ef;border:1px solid #efc2b5;border-radius:7px;margin:0 20px 10px;padding:10px 12px;font-size:10px;font-weight:700}.submission-modal{width:min(620px,100%)}.submission-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;display:grid}@media screen and (width<=1100px){.compliance-summary,.compliance-bookings{grid-template-columns:1fr 1fr}.compliance-alert{flex-wrap:wrap}.compliance-alert>span{min-width:50%}.istat-layout,.guest-compliance-form{grid-template-columns:1fr}.guest-compliance-form .tax-exemption{grid-column:auto;grid-template-columns:1fr 1fr}.compliance-config-grid{grid-template-columns:1fr 1fr}}@media screen and (width<=760px){.compliance-page{gap:9px}.compliance-tabs{align-items:stretch;padding:7px;overflow-x:auto}.compliance-tabs nav{flex-wrap:nowrap;min-width:max-content}.compliance-tabs button{height:42px;padding:0 12px;font-size:10px}.compliance-tabs>span{display:none}.compliance-datebar{padding:7px}.compliance-datebar>label{flex:1;min-width:0}.compliance-datebar label strong{font-size:12px}.compliance-datebar .compliance-today{display:none}.compliance-summary{margin-right:-13px;padding-right:13px;display:flex;overflow-x:auto}.compliance-summary article{min-width:175px;min-height:74px}.compliance-summary article>i{width:35px;height:35px}.compliance-readiness{display:flex;overflow-x:auto}.compliance-readiness>button{min-width:230px}.deadlines-heading{flex-direction:column;align-items:flex-start}.deadlines-heading>button{width:100%}.deadline-grid{grid-template-columns:1fr}.deadline-card{min-height:98px}.deadline-legend{justify-content:flex-start}.compliance-alert{align-items:stretch}.compliance-alert>i{align-self:center}.compliance-alert>span{min-width:calc(100% - 58px)}.compliance-alert>button{flex:1;height:42px}.compliance-bookings{grid-template-columns:1fr}.compliance-bookings article>header{min-height:78px}.compliance-bookings footer button{height:40px}.istat-kpis{grid-template-columns:1fr 1fr}.tax-grid{grid-template-columns:1fr}.tax-rules-summary{overflow-x:auto}.tax-rules-summary>span{flex:0 0 150px}.tax-rules-summary>a{min-height:52px}.compliance-config-grid{grid-template-columns:1fr}.compliance-modal{border-radius:12px 12px 0 0;align-self:flex-end;width:100%;max-height:96vh}.compliance-modal>header{min-height:78px;padding:14px 15px}.compliance-modal>header h2{font-size:20px}.compliance-modal>footer{flex-wrap:wrap;padding:11px 15px}.compliance-modal>footer>span{width:100%;margin:0}.registered-guests{padding:10px}.registered-guests>article{flex-wrap:wrap}.registered-guests article>span{flex-basis:calc(100% - 42px)}.registered-guests article>em{margin-left:39px}.guest-compliance-form{grid-template-columns:1fr;padding:13px}.guest-compliance-form fieldset,.guest-compliance-form .tax-exemption{grid-template-columns:1fr}.guest-compliance-form input,.guest-compliance-form select{height:46px;font-size:14px}.submission-form{grid-template-columns:1fr;padding:15px}.submission-form input,.submission-form select{height:46px;font-size:14px}}.planner-date-input{opacity:.001;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:fixed;top:-20px;left:-20px}.tetris-mode{justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex;color:#286f5e!important;background:#f7fbf9!important;border-color:#b9d3cc!important;min-width:126px!important;height:34px!important;padding:0 10px!important;font-size:9px!important}.tetris-mode.active{box-shadow:0 0 0 2px #d5e9e3;color:#fff!important;background:#246f5e!important;border-color:#246f5e!important}.tetris-icon{flex:0 0 22px;width:22px;height:18px;display:block;position:relative}.tetris-icon i{background:currentColor;border-radius:1px;width:7px;height:7px;position:absolute}.tetris-icon i:first-child{top:0;left:0}.tetris-icon i:nth-child(2){top:8px;left:0}.tetris-icon i:nth-child(3){top:8px;left:8px}.tetris-icon i:nth-child(4){top:8px;left:16px}.monthly-planner .legend i.departure{background:#9b704e}.monthly-planner .legend i.completed{background:#7f8b89}.monthly-planner .legend span{white-space:nowrap}.monthly-planner .tools{gap:10px}.monthly-planner .period{min-width:0}.month-grid{min-width:max(100%,1502px)}.planning-mode .booking{min-width:0;transition:left 60ms linear,width 60ms linear,filter .15s,transform .15s}.planning-mode .booking.saving{opacity:.72;cursor:wait}.planning-mode .booking.resize-enabled{box-shadow:inset 0 0 0 1px #ffffff78,0 2px 5px #0002}.planning-mode .booking.resize-enabled .booking-main{padding-left:16px;padding-right:16px}.planning-mode .booking.resizing{z-index:30;transition:none;box-shadow:0 0 0 2px #fff,0 7px 18px #102b2555}.booking-main{padding-left:5px;padding-right:5px}.booking-main small{justify-content:center;align-items:center;gap:4px;width:100%;line-height:1;display:flex}.booking-main small b{color:#fff;letter-spacing:.2px;background:#ffffff2d;border-radius:5px;justify-content:center;align-items:center;min-width:24px;height:12px;padding:0 4px;font-size:6px;display:inline-flex;overflow:visible}.booking-main small span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.drag-handle{color:#fff;z-index:8;touch-action:none;cursor:ew-resize;background:#ffffff24;border:0;justify-content:center;align-items:center;width:14px;min-width:14px;padding:0;display:flex;position:absolute;top:0;bottom:0}.drag-handle.start{border-radius:5px 0 0 5px;left:0}.drag-handle.end{border-radius:0 5px 5px 0;right:0}.drag-handle:hover,.drag-handle:focus-visible{color:#255f53;background:#fff;outline:0}.drag-handle i{opacity:.9;border-left:1px solid;border-right:1px solid;width:3px;height:18px;display:block}.drag-handle:disabled{cursor:wait;opacity:.45}.planning-mode .booking.resizing .drag-handle{color:#255f53;background:#fff}.booking-profile{flex-direction:column;gap:12px;display:flex}.booking-profile-head{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:170px 1fr auto;align-items:center;gap:16px;min-height:86px;padding:14px 17px;display:grid;box-shadow:0 7px 20px #17363207}.booking-profile-head>button{color:#2b725f;background:#fff;border:1px solid #d9e2df;border-radius:7px;justify-self:start;height:35px;padding:0 11px;font-size:9px;font-weight:800}.booking-profile-head>div span{color:#2b7763;letter-spacing:1.2px;font-size:8px;font-weight:800;display:block}.booking-profile-head h2{color:#29423e;margin:3px 0 0;font:24px Georgia}.booking-profile-head p{color:#80908d;margin:4px 0 0;font-size:9px}.booking-profile-head>.status-pill{min-width:108px;font-style:normal}.booking-profile-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.68fr);align-items:start;gap:12px;display:grid}.booking-profile-main,.booking-profile-side{flex-direction:column;gap:12px;display:flex}.stay-overview{color:#fff;background:linear-gradient(135deg,#173c37,#245e53);border-radius:12px;grid-template-columns:1fr 110px 1fr;align-items:center;gap:14px;min-height:106px;padding:15px 20px;display:grid;box-shadow:0 9px 24px #17363218}.stay-overview>div:last-child{text-align:right}.stay-overview span,.stay-overview strong,.stay-overview small{display:block}.stay-overview span{letter-spacing:1.2px;color:#b9d6ce;font-size:8px;font-weight:800}.stay-overview strong{margin-top:6px;font:20px Georgia}.stay-overview div>small{color:#d1e2dd;margin-top:4px;font-size:9px}.stay-overview>i{text-align:center;color:#d9b975;font-size:24px;font-style:normal}.stay-overview>i small{color:#d5e2de;margin-top:4px;font-size:8px}.booking-data-grid{background:var(--line);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.booking-data-grid>div{background:#fff;min-height:88px;padding:14px 15px}.booking-data-grid span,.booking-data-grid strong,.booking-data-grid small{display:block}.booking-data-grid span,.profile-card header span{letter-spacing:1px;color:#768682;font-size:8px;font-weight:800}.booking-data-grid strong{color:#2c4541;margin-top:7px;font-size:12px}.booking-data-grid small{color:#879592;margin-top:4px;font-size:8px}.profile-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 7px 20px #17363207}.profile-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:59px;padding:11px 14px;display:flex}.profile-card header h3{color:#29423e;margin:3px 0 0;font:18px Georgia}.profile-card header button{color:#27735f;background:0 0;border:0;font-size:9px;font-weight:800}.profile-extra-list>div{border-bottom:1px solid #e7ecea;align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:flex}.profile-extra-list>div:last-child{border-bottom:0}.profile-extra-list>div>i{color:#28745f;background:#e8f3ef;border-radius:7px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.profile-extra-list>div>span{flex:1;min-width:0}.profile-extra-list b,.profile-extra-list small{display:block}.profile-extra-list b{font-size:10px}.profile-extra-list small{color:#84928f;margin-top:4px;font-size:8px}.profile-extra-list>div>strong{font-size:11px}.profile-empty{color:#899694;align-items:center;min-height:72px;padding:20px 15px;font-size:9px;display:flex}.profile-note{background:#fff7e9;border-left:3px solid #d89a4c;border-radius:5px;margin:0 13px 13px;padding:11px 12px}.profile-note b{color:#8b622c;font-size:9px}.profile-note p{color:#716754;margin:5px 0 0;font-size:9px;line-height:1.4}.profile-contact{padding:7px 14px 13px}.profile-contact>span{border-bottom:1px solid #e8edec;padding:10px 0;display:block}.profile-contact>span:last-child{border-bottom:0}.profile-contact small,.profile-contact b{display:block}.profile-contact small{color:#879592;letter-spacing:.8px;font-size:7px;font-weight:800}.profile-contact b{overflow-wrap:anywhere;margin-top:5px;font-size:10px}.profile-account>div{padding:7px 14px 14px}.profile-account>div>span{color:#687875;border-bottom:1px solid #e7ecea;justify-content:space-between;align-items:center;min-height:38px;font-size:9px;display:flex}.profile-account span b{color:#2c4541;font-size:10px}.profile-account>div>strong{color:#2c4541;justify-content:space-between;align-items:flex-end;padding-top:13px;font-size:9px;display:flex}.profile-account strong em{color:#246f5e;font:20px Georgia}.booking-profile-actions{border:1px solid var(--line);background:#fff;border-radius:11px;gap:7px;padding:13px;display:grid}.booking-profile-actions button{width:100%;min-height:40px}.booking-profile-actions .secondary{display:block}.booking-profile-actions .demo-hint{color:#778683;background:#f5f8f7;border-radius:7px;padding:11px;font-size:9px;line-height:1.4}@media screen and (width<=1180px){.monthly-planner .tools{flex-direction:column;align-items:stretch}.monthly-planner .legend{justify-content:flex-end}.booking-profile-layout{grid-template-columns:1fr minmax(285px,.65fr)}}@media screen and (width<=760px){.monthly-planner .period{flex-wrap:nowrap}.monthly-planner .period>button{flex:none}.monthly-planner .period .period-calendar{flex:1;min-width:0}.tetris-mode{width:42px!important;min-width:42px!important;padding:0!important}.tetris-mode>b{display:none}.monthly-planner .legend{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.monthly-planner .legend span{flex:none;display:flex!important}.monthly-planner .legend .density{flex:0 0 118px;width:118px!important}.month-grid{min-width:1492px}.booking-main strong{font-size:9px}.booking-profile-head{grid-template-columns:1fr auto;padding:12px}.booking-profile-head>button{grid-column:1/-1}.booking-profile-head h2{font-size:21px}.booking-profile-layout{grid-template-columns:1fr}.stay-overview{grid-template-columns:1fr 70px 1fr;padding:13px}.stay-overview strong{font-size:15px}.booking-data-grid{grid-template-columns:1fr}.booking-data-grid>div{min-height:72px}.profile-card header button{font-size:8px}.booking-profile-side{display:contents}.booking-profile-side .booking-profile-actions{order:5}.booking-profile-side .profile-account{order:4}.booking-profile-side .profile-card:first-child{order:3}}@media screen{.menu-toggle{color:#294b45;background:#fff;border:1px solid #d8e2df;border-radius:9px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.top{justify-content:flex-start;gap:15px}.topright{margin-left:auto}.side,.work{transition:width .2s,margin-left .2s}.side-collapsed .side{width:76px;padding:18px 9px 14px}.side-collapsed .brand{justify-content:center;padding:0 0 18px}.side-collapsed .brand>div,.side-collapsed .user>span{display:none}.side-collapsed .brand>b{width:42px;height:42px}.side-collapsed .side nav{gap:7px;padding-top:15px}.side-collapsed .nav{justify-content:center;gap:0;min-height:48px;padding:10px 5px;font-size:0;position:relative}.side-collapsed .nav>i{width:auto;font-size:18px}.side-collapsed .nav em{padding:1px 5px;font-size:9px;position:absolute;top:2px;right:2px}.side-collapsed .sidefoot{justify-content:center;display:flex}.side-collapsed .user{padding:11px 0 0}.side-collapsed .work{width:calc(100% - 76px);margin-left:76px}.planning-mode .top{height:44px;padding:0 10px}.planning-mode .menu-toggle{flex-basis:32px;width:32px;height:32px;font-size:17px}.planning-mode .search{max-width:520px;height:34px}.planning-mode .bell{width:32px;height:32px}.planning-mode .content{max-width:none;padding:4px 10px 10px}.planning-mode .heading{align-items:center;min-height:36px;margin:0 0 3px}.planning-mode .heading p,.planning-mode .heading span{display:none}.planning-mode .heading h1{font-size:23px}.planning-mode .heading>div:last-child{gap:6px}.planning-mode .heading .primary,.planning-mode .heading .secondary{height:32px;min-height:32px;padding:0 12px;font-size:10px}.planning-mode .stats{gap:7px;height:40px;margin-bottom:4px}.planning-mode .stats article{border-radius:7px;gap:7px;height:40px;min-height:0;padding:3px 9px}.planning-mode .stats article>div:not(.meter){height:31px}.planning-mode .stats .sicon{width:28px;height:28px;font-size:13px}.planning-mode .stats strong{font-size:18px}.planning-mode .stats span,.planning-mode .stats small{font-size:8px}.planning-mode .stats article>button{padding:1px 0;font-size:8px}.planning-mode .meter{display:none}.shell.compact-view.planning-mode .top{height:44px}.shell.compact-view.planning-mode .content{padding:4px 10px 10px}.shell.compact-view.planning-mode .heading{min-height:36px;margin:0 0 3px}.shell.compact-view.planning-mode .heading h1{font-size:23px}.shell.compact-view.planning-mode .heading .primary,.shell.compact-view.planning-mode .heading .secondary{height:32px;min-height:32px;padding:0 12px}.shell.compact-view.planning-mode .stats{gap:7px;height:40px;margin-bottom:4px}.shell.compact-view.planning-mode .stats article{height:40px;min-height:0;padding:3px 9px}.monthly-planner{--planner-room-column:142px;--planner-day-min:39px}.monthly-planner .tools{min-height:44px;padding:4px 8px}.monthly-planner .period{gap:5px}.monthly-planner .period>button{min-width:34px;height:34px;padding:0 10px}.period-calendar{cursor:pointer;background:#fff;border:1px solid #dbe4e1;border-radius:7px;flex-direction:column;justify-content:center;min-width:250px;min-height:34px;padding:2px 28px 2px 10px;display:flex;position:relative}.period-calendar:after{content:"▾";color:#2d7463;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.period-calendar strong{margin:0;font:13px Georgia}.period-calendar small{color:#7f8e8b;margin-top:1px;font-size:8px}.period-calendar input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.monthly-planner .legend{gap:8px}.monthly-planner .legend .density{min-width:108px;height:34px}.monthly-planner .scroll{overscroll-behavior-inline:contain;scrollbar-color:#9db2ac #edf2f0}.month-grid{min-width:max(100%,1312px)}.month-grid .roomhead,.month-grid .roomlabel{z-index:8;position:sticky;left:0}.month-grid .roomhead{z-index:12}.month-grid .day{flex-direction:column;justify-content:center;gap:0;height:38px;padding:0 2px;display:flex}.month-grid .day span{font-size:7px}.month-grid .day b{font-size:14px;line-height:15px}.month-grid .day em{font-size:5px;bottom:1px}.month-grid .weekend{background:#f5f2eb}.month-grid .today{background:#fff1e7!important}.planning-mode .roomlabel,.planning-mode .track{height:38px}.planning-mode .roomlabel{padding:0 7px}.planning-mode .roomlabel>b{width:34px;font-size:15px}.planning-mode .roomlabel span strong{font-size:10px}.planning-mode .roomlabel span small{margin-top:1px;font-size:7px}.planning-mode .roomlabel>i{width:6px;height:6px}.planning-mode .apartment-row .roomlabel{gap:3px}.planning-mode .apartment-row .roomlabel>b{flex-basis:42px;width:42px;font-size:13px}.planning-mode .track{overflow:visible}.planning-mode .booking{z-index:3;border-radius:5px;height:calc(100% - 6px);padding:0;top:3px;overflow:visible}.booking-main{border-radius:inherit;color:#fff;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:2px 25px 2px 6px;display:flex;overflow:hidden}.booking-main strong,.booking-main small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.booking-main strong{font-size:10px}.booking-main small{opacity:.86;margin-top:1px;font-size:7px}.booking-resize-toggle{color:#fff;opacity:.3;background:#ffffff26;border:1px solid #fff6;border-radius:6px;place-items:center;width:21px;height:21px;min-height:0;padding:0;font-size:12px;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.booking:hover .booking-resize-toggle,.booking.resizing .booking-resize-toggle,.booking-resize-toggle:focus-visible{opacity:1;color:#285e53;background:#fff}.booking.resizing{z-index:25;box-shadow:0 0 0 2px #fff,0 7px 18px #102b2555}.resize-edge{z-index:30;background:#fff;border:1px solid #c8d9d4;border-radius:7px;gap:2px;padding:2px;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 14px #102b2533}.resize-start{left:0;transform:translate(-100%,-50%)}.resize-end{right:0;transform:translate(100%,-50%)}.resize-edge button{color:#226d5b;background:#eaf4f0;border:0;border-radius:5px;width:25px;height:27px;min-height:0;padding:0;font-size:18px;font-weight:800}.resize-edge button:hover{color:#fff;background:#2b7966}.resize-edge button:disabled{opacity:.45}.monthly-planner .planfoot{height:32px;font-size:9px}.monthly-planner .planfoot b{color:#4b746a;font-weight:700}.modal .details{grid-template-columns:1fr 1fr}.modal .details article{min-width:0}.modal .details strong{white-space:normal;overflow-wrap:anywhere}}@media screen and (width<=1100px){.monthly-planner .legend span{display:none}.period-calendar{min-width:230px}.month-grid{min-width:1280px}}@media screen and (width<=760px){.menu-toggle{display:none}.side-collapsed .side{width:100%;height:76px;padding:6px;inset:auto 0 0}.side-collapsed .side nav{gap:3px;padding:0}.side-collapsed .nav,.side-collapsed .nav:nth-child(n){gap:3px;min-height:64px;padding:5px 3px;font-size:10px}.side-collapsed .nav>i{font-size:14px}.side-collapsed .sidefoot{display:none}.side-collapsed .work{width:100%;margin:0}.planning-mode .top,.shell.compact-view.planning-mode .top{height:54px;padding:6px 12px}.planning-mode .mobilebrand,.planning-mode .topright{display:none}.planning-mode .search{width:100%;max-width:none;height:42px;display:flex}.planning-mode .content,.shell.compact-view.planning-mode .content{padding:6px 8px 12px}.planning-mode .heading,.shell.compact-view.planning-mode .heading{min-height:42px;margin-bottom:5px}.planning-mode .heading h1,.shell.compact-view.planning-mode .heading h1{font-size:23px}.planning-mode .heading .secondary{display:none}.planning-mode .heading .primary,.shell.compact-view.planning-mode .heading .primary{height:38px;min-height:38px;font-size:10px}.planning-mode .stats,.shell.compact-view.planning-mode .stats{height:48px;margin-right:-8px;padding-right:8px}.planning-mode .stats article,.shell.compact-view.planning-mode .stats article{min-width:165px;height:48px}.monthly-planner .tools{flex-direction:column;align-items:stretch;gap:6px}.monthly-planner .period{width:100%}.period-calendar{flex:1;min-width:0}.period-calendar strong{font-size:12px}.period-calendar small{font-size:8px}.monthly-planner .legend{justify-content:flex-end;display:flex}.monthly-planner .legend .density{width:100%;height:36px}.monthly-planner{--planner-room-column:132px;--planner-day-min:40px}.month-grid{min-width:1332px}.planning-mode .roomlabel,.planning-mode .track{height:42px}.booking-resize-toggle{opacity:1}.resize-edge button{width:29px;height:31px}.monthly-planner .planfoot b{margin-left:auto;display:block}.modal .details{grid-template-columns:1fr}}@media screen{.month-grid{min-width:max(100%,1502px)}.booking-main{padding:2px 5px}.booking-main small{justify-content:center;align-items:center;gap:4px;width:100%;line-height:1;display:flex}.booking-main small b{display:inline-flex}.planning-mode .booking.resize-enabled .booking-main{padding-left:16px;padding-right:16px}}@media screen and (width<=1100px){.monthly-planner .legend span{display:flex}.month-grid{min-width:1502px}.monthly-planner .tools{flex-direction:column;align-items:stretch}.monthly-planner .legend{justify-content:flex-end}}@media screen and (width<=760px){.monthly-planner .period{flex-wrap:nowrap}.monthly-planner .period .period-calendar{flex:1;min-width:0}.tetris-mode{width:42px!important;min-width:42px!important}.tetris-mode>b{display:none}.monthly-planner .legend{justify-content:flex-start;overflow-x:auto}.monthly-planner .legend span{flex:none;display:flex!important}.monthly-planner .legend .density{flex:0 0 118px;width:118px}.month-grid{min-width:1492px}}.frontdesk-history{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr 55px 1fr;align-items:center;gap:10px;min-height:78px;padding:10px 17px;display:grid;box-shadow:0 6px 18px #17363206}.frontdesk-history>div{align-items:center;gap:10px;min-width:0;display:flex}.frontdesk-history>div:last-child{text-align:right;justify-content:flex-end}.frontdesk-history>div>i{color:#75827f;background:#eef2f1;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-style:normal;font-weight:800;display:grid}.frontdesk-history .done>i{color:#287761;background:#e2f3ed}.frontdesk-history .current>i{color:#bd6039;background:#fff0e5;box-shadow:0 0 0 3px #fff6f1}.frontdesk-history span{min-width:0}.frontdesk-history small,.frontdesk-history b,.frontdesk-history em{display:block}.frontdesk-history span>small{letter-spacing:1px;color:#7e8c89;font-size:7px;font-weight:800}.frontdesk-history b{color:#2e4743;margin-top:4px;font-size:10px}.frontdesk-history em{color:#899693;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;font-style:normal;overflow:hidden}.frontdesk-history hr{background:#dfe6e4;border:0;width:100%;height:1px;position:relative}.frontdesk-primary{color:#fff;border:0;border-radius:8px;min-height:42px;font-size:11px;font-weight:800}.frontdesk-primary.checkin{background:#287862}.frontdesk-primary.checkout{background:#9a6b4b}.frontdesk-primary:hover{filter:brightness(.94)}.frontdesk-backdrop{z-index:75}.frontdesk-modal{background:#fff;border-radius:14px;width:min(920px,100%);max-height:94vh;overflow:auto;box-shadow:0 24px 65px #0b24205c}.frontdesk-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:86px;padding:15px 19px;display:flex}.frontdesk-modal>header span{letter-spacing:1.2px;color:#26745f;font-size:8px;font-weight:800;display:block}.frontdesk-modal>header h2{color:#29423e;margin:4px 0 0;font:24px Georgia}.frontdesk-modal>header p{color:#7e8d8a;margin:4px 0 0;font-size:9px}.frontdesk-modal>header>button{color:#506561;background:#fff;border:1px solid #dae3e0;border-radius:8px;width:38px;height:38px;font-size:22px}.frontdesk-kpis{border-bottom:1px solid var(--line);background:#f6f9f8;grid-template-columns:repeat(4,1fr);gap:8px;padding:11px 14px;display:grid}.frontdesk-kpis article{background:#fff;border:1px solid #e1e8e6;border-radius:8px;align-items:center;gap:8px;min-height:70px;padding:9px 10px;display:flex}.frontdesk-kpis article>i{color:#55716a;background:#edf2f1;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;font-size:14px;font-style:normal;font-weight:800;display:grid}.frontdesk-kpis article.good>i{color:#287660;background:#e5f3ee}.frontdesk-kpis article.warning>i{color:#b55d39;background:#fff0e5}.frontdesk-kpis span{min-width:0}.frontdesk-kpis small,.frontdesk-kpis b,.frontdesk-kpis em{display:block}.frontdesk-kpis small{letter-spacing:.8px;color:#7b8a87;font-size:7px;font-weight:800}.frontdesk-kpis b{color:#29433f;margin-top:3px;font-size:13px}.frontdesk-kpis em{color:#899693;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7px;font-style:normal;overflow:hidden}.frontdesk-loading{color:#7c8a87;place-items:center;min-height:310px;font-size:10px;display:grid}.frontdesk-body{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:14px;padding:14px 18px;display:grid}.frontdesk-body fieldset{border:1px solid #dfe7e5;border-radius:10px;min-width:0;margin:0;padding:11px}.frontdesk-body legend{color:#29423e;padding:0 6px;font:17px Georgia}.frontdesk-body fieldset>label{color:#304944;border-bottom:1px solid #e7ecea;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-height:57px;padding:8px;display:grid;position:relative}.frontdesk-body fieldset>label.attention{background:#fff6f2;border:1px solid #f0cabd;border-radius:7px;margin:3px 0}.frontdesk-body fieldset input[type=checkbox]{accent-color:#287660;width:19px;height:19px}.frontdesk-body fieldset span{min-width:0}.frontdesk-body fieldset b,.frontdesk-body fieldset small{display:block}.frontdesk-body fieldset b{font-size:10px}.frontdesk-body fieldset small{color:#82908d;margin-top:4px;font-size:8px;line-height:1.3}.frontdesk-body fieldset button{color:#28715e;white-space:nowrap;background:#fff;border:1px solid #d1dfdb;border-radius:6px;height:28px;padding:0 8px;font-size:8px;font-weight:800}.cleaning-dispatch{background:#f7faf9;border:1px solid #d9e2df;border-radius:9px;margin-top:9px;padding:10px}.cleaning-dispatch>span{letter-spacing:1px;color:#697c78;font-size:7px;font-weight:800;display:block}.cleaning-dispatch h3{color:#2d4541;margin:4px 0 9px;font:16px Georgia}.cleaning-dispatch>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.frontdesk-body fieldset .cleaning-dispatch button{text-align:left;white-space:normal;height:auto;min-height:58px;padding:8px;display:block}.frontdesk-body fieldset .cleaning-dispatch button.selected{background:#eaf5f1;border-color:#4b907e;box-shadow:0 0 0 2px #d7ebe5}.cleaning-dispatch button b,.cleaning-dispatch button small{display:block}.cleaning-dispatch button small{margin-top:4px}.cleaning-dispatch>label{color:#526663;margin-top:9px;font-size:8px;font-weight:800;display:block}.cleaning-dispatch>label input{color:#29423e;background:#fff;border:1px solid #cfdcd8;border-radius:7px;width:100%;height:41px;margin-top:5px;padding:0 9px;font:11px Arial;display:block}.cleaning-dispatch>label small{margin-top:6px;font-weight:400}.frontdesk-form{background:#f7faf9;border:1px solid #e0e7e5;border-radius:10px;grid-template-columns:1fr 1fr;align-self:start;gap:10px;padding:12px;display:grid}.frontdesk-form label{color:#526663;min-width:0;font-size:8px;font-weight:800}.frontdesk-form input,.frontdesk-form textarea{color:#29423e;background:#fff;border:1px solid #d7e1de;border-radius:7px;width:100%;height:40px;margin-top:5px;padding:0 9px;font:11px Arial;display:block}.frontdesk-form textarea{resize:vertical;height:93px;padding:9px}.frontdesk-form .wide{grid-column:1/-1}.frontdesk-error{color:#a5452f;background:#fff3ef;border:1px solid #efc3b6;border-radius:7px;margin:0 18px 10px;padding:10px 12px;font-size:9px;font-weight:700}.frontdesk-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;min-height:66px;padding:11px 18px;display:flex}.frontdesk-modal>footer>span{color:#6f807c;margin-right:auto;font-size:9px;font-weight:700}.frontdesk-modal>footer button{min-height:39px}.frontdesk-modal>footer .secondary{display:block}@media screen and (width<=900px){.frontdesk-kpis{grid-template-columns:1fr 1fr}.frontdesk-body{grid-template-columns:1fr}.frontdesk-form{grid-template-columns:1fr 1fr}}@media screen and (width<=760px){.frontdesk-history{grid-template-columns:1fr;padding:12px}.frontdesk-history hr{width:1px;height:24px;margin:0 0 0 15px}.frontdesk-history>div:last-child{text-align:left;justify-content:flex-start}.frontdesk-modal{border-radius:14px 14px 0 0;align-self:flex-end;width:100%;max-height:96vh}.frontdesk-modal>header{padding:13px 14px}.frontdesk-modal>header h2{font-size:21px}.frontdesk-kpis{padding:8px;display:flex;overflow-x:auto}.frontdesk-kpis article{min-width:158px}.frontdesk-body{padding:11px}.frontdesk-body fieldset>label{grid-template-columns:22px 1fr}.frontdesk-body fieldset button{grid-column:2;justify-self:start}.cleaning-dispatch>div{grid-template-columns:1fr}.frontdesk-body fieldset .cleaning-dispatch button{grid-column:auto;justify-self:stretch;min-height:65px}.cleaning-dispatch>label input{height:48px;font-size:14px}.frontdesk-form{grid-template-columns:1fr}.frontdesk-form .wide{grid-column:auto}.frontdesk-form input{height:46px;font-size:14px}.frontdesk-modal>footer{z-index:2;background:#fff;flex-wrap:wrap;padding:10px 12px;position:sticky;bottom:0}.frontdesk-modal>footer>span{width:100%;margin:0}.frontdesk-modal>footer button{flex:1;min-height:44px}}.schedule-confirm-actions input{width:92px;font-size:10px}@media screen and (width<=760px){.cleaning-task.scheduled .cleaning-actions{align-items:stretch}.schedule-confirm-actions{grid-template-columns:88px 1fr 1.3fr;gap:7px;width:100%;display:grid}.schedule-confirm-actions input{width:100%;height:40px;font-size:13px}.schedule-confirm-actions .text-action,.schedule-confirm-actions .start-clean{height:40px;padding-inline:8px}.cleaning-summary{grid-template-columns:repeat(5,minmax(190px,1fr))}}.cleaning-alert-layer{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10282375;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cleaning-alert-popup{background:#fff;border:1px solid #d8e2df;border-radius:16px;width:min(520px,100%);padding:20px;box-shadow:0 28px 80px #09211b66}.cleaning-alert-popup>header{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;display:grid}.cleaning-alert-popup>header>i{color:#b85a38;background:#fff0e5;border-radius:12px;place-items:center;width:48px;height:48px;font-size:24px;font-style:normal;font-weight:800;animation:1.5s ease-in-out infinite cleaning-alert-pulse;display:grid}.cleaning-alert-popup>header span{letter-spacing:1.2px;color:#a45134;font-size:9px;font-weight:900;display:block}.cleaning-alert-popup>header h2{color:#29423e;margin:4px 0 0;font:26px Georgia}.cleaning-alert-popup>header p{color:#71817e;margin:5px 0 0;font-size:11px;line-height:1.4}.cleaning-alert-popup>header>b{color:#5f716d;background:#edf2f1;border-radius:12px;align-self:start;padding:5px 8px;font-size:9px}.cleaning-alert-room{background:#f7faf9;border:1px solid #dfe7e5;border-radius:10px;align-items:center;gap:12px;margin-top:17px;padding:13px;display:flex}.cleaning-alert-room>b{color:#fff;background:#2b7966;border-radius:9px;place-items:center;width:52px;height:48px;font:20px Georgia;display:grid}.cleaning-alert-room span,.cleaning-alert-room strong,.cleaning-alert-room small{display:block}.cleaning-alert-room strong{color:#29423e;font-size:13px}.cleaning-alert-room small{color:#73827f;margin-top:4px;font-size:10px}.cleaning-alert-explain{color:#4e625e;margin:14px 0;font-size:11px;line-height:1.55}.cleaning-alert-popup>label{color:#4e625e;font-size:10px;font-weight:900;display:block}.cleaning-alert-popup>label input{color:#29423e;background:#fff;border:1px solid #cad8d4;border-radius:8px;width:150px;height:44px;margin-top:6px;padding:0 10px;font-size:15px;display:block}.cleaning-alert-popup>footer{grid-template-columns:1fr 2fr;gap:9px;margin-top:18px;display:grid}.cleaning-alert-popup>footer button{border-radius:8px;min-height:46px;font-size:11px;font-weight:900}.cleaning-alert-popup>footer .secondary{display:block}.confirm-cleaning-alert{color:#fff;background:#287862;border:1px solid #287862}.cleaning-alert-popup button:disabled{opacity:.55;cursor:wait}.cleaning-alert-safety{text-align:center;color:#82908d;margin-top:11px;font-size:9px;display:block}@keyframes cleaning-alert-pulse{0%,to{box-shadow:0 0 #d9775040}50%{box-shadow:0 0 0 8px #d9775000}}@media screen and (width<=760px){.cleaning-alert-layer{align-items:end;padding:10px}.cleaning-alert-popup{border-radius:16px 16px 10px 10px;padding:17px 15px 15px}.cleaning-alert-popup>header{grid-template-columns:44px 1fr auto;gap:10px}.cleaning-alert-popup>header>i{width:44px;height:44px}.cleaning-alert-popup>header h2{font-size:22px}.cleaning-alert-popup>header p{font-size:10px}.cleaning-alert-popup>label input{width:100%;height:50px;font-size:18px}.cleaning-alert-popup>footer{grid-template-columns:1fr}.cleaning-alert-popup>footer button{min-height:50px;font-size:12px}.confirm-cleaning-alert{grid-row:1}.cleaning-alert-popup>footer .secondary{grid-row:2}}.bell.active{color:#1f6d5b;background:#e8f4f0;border-color:#3b8874;box-shadow:0 0 0 3px #2d7b6818}.bell i{width:auto;min-width:18px;padding:0 4px;line-height:18px}.notification-layer{z-index:84;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10282355;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-drawer{color:#263f3a;background:#f5f8f7;border-left:1px solid #d6e1de;flex-direction:column;width:min(470px,100%);height:100%;animation:.22s ease-out notification-slide-in;display:flex;box-shadow:-20px 0 60px #10292338}.notification-head{color:#fff;background:#173b34;grid-template-columns:49px 1fr 40px;align-items:center;gap:13px;min-height:118px;padding:20px 18px;display:grid}.notification-title-icon{background:#ffffff12;border:1px solid #ffffff35;border-radius:13px;place-items:center;width:49px;height:49px;font-size:22px;display:grid;position:relative}.notification-title-icon i{color:#fff;background:#df6c4d;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-7px;right:-6px}.notification-head span{color:#dbbd7f;letter-spacing:1.3px;font-size:8px;font-weight:900;display:block}.notification-head h2{margin:4px 0 0;font:25px Georgia}.notification-head p{color:#bfd0cb;margin:5px 0 0;font-size:10px}.notification-close{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:9px;width:40px;height:40px;font-size:25px}.notification-actions{background:#fff;border-bottom:1px solid #dce5e2;align-items:center;gap:8px;min-height:47px;padding:7px 12px;display:flex}.notification-actions button{color:#37655a;white-space:nowrap;background:#fff;border:1px solid #d5dfdc;border-radius:7px;height:32px;padding:0 9px;font-size:9px;font-weight:800}.notification-actions button:disabled{opacity:.5}.notification-actions span{color:#81908d;flex:1;min-width:0;font-size:8px}.notification-actions .mark-all{color:#236b58;background:#eaf5f1;border-color:#b9d5cd}.notification-filters{background:#fff;border-bottom:1px solid #dfe7e5;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 12px 8px;display:grid}.notification-filters button{color:#657672;background:#fff;border:1px solid #dce4e2;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 7px;font-size:9px;font-weight:800;display:flex}.notification-filters button i{background:#edf2f0;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-style:normal;display:grid}.notification-filters button.active{color:#1f6e5b;background:#e9f4f0;border-color:#68a693}.notification-filters button.active i{color:#fff;background:#2b7966}.notification-body{overscroll-behavior:contain;flex:1;min-height:0;padding:12px;overflow:auto}.notification-card{background:#fff;border:1px solid #dce5e2;border-left:4px solid #6a879f;border-radius:10px;grid-template-columns:39px 1fr;gap:11px;margin-bottom:9px;padding:13px 12px;display:grid;position:relative;box-shadow:0 5px 16px #1736320a}.notification-card.critical{border-left-color:#c95139}.notification-card.high{border-left-color:#d9834b}.notification-card.medium{border-left-color:#6281a5}.notification-card.low{border-left-color:#72a18f}.notification-card.is-read{opacity:.68}.notification-card-icon{color:#42675f;background:#edf2f1;border-radius:9px;place-items:center;width:39px;height:39px;font-size:18px;font-weight:900;display:grid}.notification-card.critical .notification-card-icon{color:#b54d37;background:#fff0eb}.notification-card.high .notification-card-icon{color:#b86636;background:#fff3e9}.notification-card-content{min-width:0}.notification-card-content>header{align-items:center;gap:7px;min-height:auto;padding:0;display:flex}.notification-card-content>header span{color:#397461;letter-spacing:.3px;text-transform:uppercase;font-size:8px;font-weight:900}.notification-card-content>header b{color:#5b706b;background:#eff3f2;border-radius:5px;margin-left:auto;padding:4px 6px;font-size:8px}.notification-card h3{color:#2a433e;margin:6px 0 0;font-size:13px;line-height:1.25}.notification-card p{color:#657672;margin:5px 0 0;font-size:10px;line-height:1.45}.notification-card em{color:#a65b31;background:#fff4e8;border-radius:6px;margin-top:7px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.notification-card footer{border-top:1px solid #e5ebe9;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:9px;display:flex}.notification-card footer button{color:#5b706b;background:#fff;border:1px solid #d6e0dd;border-radius:7px;min-height:34px;padding:0 8px;font-size:8px;font-weight:800}.notification-card footer button:disabled{opacity:.5}.notification-card footer .notification-open{color:#fff;background:#2b7966;border-color:#2b7966;margin-right:auto}.notification-empty{text-align:center;color:#7d8c89;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:25px;display:flex}.notification-empty>i{color:#2e7a66;background:#e1f1eb;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;font-style:normal;display:grid}.notification-empty.loading>i{animation:1s linear infinite notification-spin}.notification-empty strong{color:#3e5752;margin-top:13px;font:18px Georgia}.notification-empty span{max-width:270px;margin-top:6px;font-size:10px;line-height:1.45}.notification-error{color:#a44c36;background:#fff3ef;border:1px solid #efc8bd;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:10px;font-size:9px;display:flex}.notification-error>b{color:#fff;background:#c65c42;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.notification-error span{flex:1}.notification-error button{color:#9b4935;background:#fff;border:1px solid #d59483;border-radius:6px;height:29px;font-size:8px;font-weight:800}.notification-foot{color:#748581;background:#fff;border-top:1px solid #dce5e2;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:8px;display:flex}.notification-foot>i{background:#3c9279;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3c927918}.notification-foot>b{color:#436a60;margin-left:auto;font-size:8px}@keyframes notification-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes notification-spin{to{transform:rotate(360deg)}}@media screen and (width<=760px){.planning-mode .search{flex:1;width:auto}.planning-mode .topright{gap:0;display:flex}.planning-mode .topright>div{display:none}.planning-mode .bell{width:42px;height:42px}.notification-layer{align-items:flex-end}.notification-drawer{border:0;border-radius:17px 17px 0 0;width:100%;height:min(94vh,820px);animation:.22s ease-out notification-sheet-in;overflow:hidden}.notification-head{grid-template-columns:45px 1fr 44px;min-height:103px;padding:15px}.notification-title-icon{width:45px;height:45px}.notification-head h2{font-size:23px}.notification-close{width:44px;height:44px}.notification-actions{padding:7px 10px}.notification-actions span{display:none}.notification-actions button{min-height:38px}.notification-actions .mark-all{margin-left:auto}.notification-filters{padding:9px;display:flex;overflow-x:auto}.notification-filters button{flex:0 0 104px;min-height:42px}.notification-body{padding:9px}.notification-card{grid-template-columns:36px 1fr;gap:9px;padding:12px 10px}.notification-card-icon{width:36px;height:36px}.notification-card h3{font-size:14px}.notification-card p{font-size:11px}.notification-card footer button{flex:1;min-height:44px;font-size:9px}.notification-card footer .notification-open{flex:1 0 100%;margin:0}.notification-foot{min-height:48px}.notification-foot>b{display:none}@keyframes notification-sheet-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}}.guest-print,.guest-mobile-scan{color:#37685e;background:#fff;border:1px solid #d6e1de;border-radius:7px;height:38px;padding:0 11px;font-size:10px;font-weight:800}.guest-mobile-scan{color:#246d5a;background:#eaf5f1;border-color:#b9d7cf;display:none}.document-scan{background:#f7fbf9;border:1px solid #cfe0dc;border-radius:11px;grid-column:1/-1;overflow:hidden}.document-scan.expanded{border-color:#74aa9b;box-shadow:0 0 0 3px #2b7a6611}.document-scan-intro{color:#2b4842;text-align:left;background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;width:100%;min-height:70px;padding:11px 13px;display:grid}.document-scan-intro>i{color:#24705c;background:#dff0ea;border-radius:10px;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;font-weight:900;display:grid}.document-scan-intro span,.document-scan-intro b,.document-scan-intro small{display:block}.document-scan-intro b{font-size:12px}.document-scan-intro small{color:#768985;margin-top:4px;font-size:10px;font-weight:500}.document-scan-intro>em{color:#2d6e5e;background:#fff;border:1px solid #d7e3df;border-radius:7px;padding:7px 9px;font-size:9px;font-style:normal;font-weight:800}.document-scan-body{padding:0 13px 13px}.scan-start{background:#fff;border:1px dashed #a9c9c0;border-radius:9px;padding:15px}.scan-start strong{color:#2c4842;font-size:13px;display:block}.scan-start p{color:#667a76;margin:5px 0 0;font-size:11px;line-height:1.45}.scan-buttons{gap:8px;margin-top:13px;display:flex}.scan-buttons button,.scan-error button,.scan-review>footer button{color:#296a5a;background:#fff;border:1px solid #cbdad6;border-radius:8px;min-height:42px;padding:0 13px;font-size:10px;font-weight:900}.scan-buttons .scan-camera,.scan-review>footer .scan-apply{color:#fff;background:#287862;border-color:#287862}.scan-start .scan-privacy{color:#738581;margin-top:11px;padding-left:19px;font-size:9px;position:relative}.scan-start .scan-privacy:before{content:"✓";color:#28735f;background:#dff0ea;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-1px;left:0}.scan-file{clip:rect(0,0,0,0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.scan-reading{background:#fff;border:1px solid #dce6e3;border-radius:9px;grid-template-columns:150px 1fr;align-items:center;gap:16px;min-height:170px;padding:14px;display:grid}.scan-reading img{object-fit:cover;background:#edf2f0;border-radius:8px;width:150px;height:130px}.scan-reading strong,.scan-reading small{display:block}.scan-reading strong{color:#2d4943;font-size:13px}.scan-reading span{background:#e7edeb;border-radius:5px;height:9px;margin:12px 0 7px;display:block;overflow:hidden}.scan-reading span i{background:#2d826c;border-radius:5px;height:100%;transition:width .2s;display:block}.scan-reading small{color:#778884;font-size:9px}.scan-error{background:#fff5f1;border:1px solid #eccabc;border-radius:9px;align-items:flex-start;gap:11px;padding:14px;display:flex}.scan-error>b{color:#fff;background:#d66f50;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.scan-error strong{color:#8e4632;font-size:12px}.scan-error p{color:#7f635b;margin:5px 0 10px;font-size:10px;line-height:1.45}.scan-error span{flex-wrap:wrap;gap:7px;display:flex}.scan-review{background:#fff;border:1px solid #dbe5e2;border-radius:9px;overflow:hidden}.scan-review>header{border-bottom:1px solid #e3eae8;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 13px;display:flex}.scan-review header strong{color:#2b4841;font-size:13px}.scan-review header p{color:#758783;margin:4px 0 0;font-size:9px}.scan-review header>em{white-space:nowrap;border-radius:12px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.scan-review header>em.good{color:#27735f;background:#e3f2ed}.scan-review header>em.check{color:#ad5c39;background:#fff0e5}.scan-review-grid{grid-template-columns:1fr 1fr;gap:11px 13px;padding:13px;display:grid}.scan-review-grid label{font-size:10px!important}.scan-review-grid input,.scan-review-grid select{font-size:13px;height:42px!important}.scan-review-grid .wide{grid-column:1/-1}.scan-review>footer{border-top:1px solid #e3eae8;justify-content:flex-end;gap:8px;min-height:62px;padding:10px 13px;display:flex}.scan-review>footer .scan-apply{min-width:210px}@media screen and (width<=760px){.guest-print{display:none}.guest-mobile-scan{height:42px;display:block}.document-scan-intro{grid-template-columns:42px 1fr;min-height:76px;padding:11px}.document-scan-intro>em{display:none}.document-scan-intro small{font-size:9px;line-height:1.35}.document-scan-body{padding:0 9px 9px}.scan-start{padding:13px}.scan-buttons{grid-template-columns:1fr 1fr;display:grid}.scan-buttons button{min-height:49px;font-size:11px}.scan-reading{grid-template-columns:86px 1fr;gap:11px;padding:11px}.scan-reading img{width:86px;height:105px}.scan-review>header{flex-direction:column;align-items:flex-start}.scan-review-grid{grid-template-columns:1fr;padding:11px}.scan-review-grid .wide{grid-column:auto}.scan-review-grid input,.scan-review-grid select{font-size:14px;height:48px!important}.scan-review>footer{grid-template-columns:1fr;padding:10px;display:grid}.scan-review>footer button,.scan-review>footer .scan-apply{width:100%;min-height:48px}.scan-review>footer .scan-apply{grid-row:1}.scan-error span{grid-template-columns:1fr;width:100%;display:grid}.scan-error button{min-height:45px}}.admin-gate{color:#29443f;background:linear-gradient(145deg,#edf4f1,#f8faf9);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-gate-card{text-align:center;background:#fff;border:1px solid #d8e3e0;border-radius:18px;width:min(520px,100%);padding:34px;box-shadow:0 24px 70px #173b3420}.admin-gate-card>i{color:#28745f;background:#e2f1ec;border-radius:50%;place-items:center;width:62px;height:62px;margin:auto;font:22px Georgia;display:grid}.admin-gate-card h1{margin:18px 0 8px;font:30px Georgia}.admin-gate-card p{color:#667b76;margin:0;font-size:14px;line-height:1.55}.admin-gate-card a{color:#fff;background:#21765f;border-radius:9px;justify-content:center;align-items:center;min-height:48px;margin-top:22px;padding:0 20px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.admin-gate-card small{color:#8a9895;margin-top:13px;font-size:10px;display:block}.admin-access-screen{color:#29443f;background:linear-gradient(145deg,#edf4f1,#f8faf9);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-access-screen>section{text-align:center;background:#fff;border:1px solid #d8e3e0;border-radius:18px;width:min(520px,100%);padding:34px;box-shadow:0 24px 70px #173b3420}.admin-access-screen>section>i{color:#aa8138;border:1px solid #bf9a55;border-radius:50%;place-items:center;width:62px;height:62px;margin:auto;font:20px Georgia;display:grid}.admin-access-screen>section>span{color:#687f79;letter-spacing:1.4px;margin-top:16px;font-size:9px;font-weight:900;display:block}.admin-access-screen h1{margin:8px 0;font:30px Georgia}.admin-access-screen p{color:#667b76;margin:0;font-size:13px;line-height:1.55}.admin-access-screen a{color:#fff;background:#21765f;border-radius:9px;justify-content:center;align-items:center;min-height:48px;margin-top:22px;padding:0 20px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-access-screen em{background:#e4ebe9;border-radius:5px;width:110px;height:7px;margin:23px auto 0;display:block;overflow:hidden}.admin-access-screen em b{background:#277861;border-radius:5px;width:45%;height:100%;animation:1s ease-in-out infinite alternate admin-check;display:block}@keyframes admin-check{to{transform:translate(120%)}}.precheckin-card>header>em{color:#637571;background:#eef2f1;border-radius:14px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.precheckin-card.submitted>header>em{color:#a85b37;background:#fff0e4}.precheckin-card.approved>header>em{color:#24715d;background:#e2f2ec}.precheckin-intro,.precheckin-open,.precheckin-closed,.precheckin-success{align-items:center;gap:13px;padding:16px;display:flex}.precheckin-intro>i,.precheckin-success>i{color:#28745f;background:#e4f2ed;border-radius:11px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:20px;font-style:normal;font-weight:900;display:grid}.precheckin-intro>div,.precheckin-open>div,.precheckin-closed>div,.precheckin-success>div{flex:1;min-width:0}.precheckin-intro b,.precheckin-intro p,.precheckin-intro small,.precheckin-open b,.precheckin-open p,.precheckin-closed b,.precheckin-closed p,.precheckin-success b,.precheckin-success p,.precheckin-success small{display:block}.precheckin-intro b,.precheckin-open b,.precheckin-closed b,.precheckin-success b{color:#294640;font-size:13px}.precheckin-intro p,.precheckin-open p,.precheckin-closed p,.precheckin-success p{color:#667a76;margin:4px 0;font-size:10px;line-height:1.45}.precheckin-intro small,.precheckin-success small{color:#85928f;font-size:9px}.precheckin-intro>button,.precheckin-actions button,.precheckin-closed>button,.precheckin-review-head button{color:#fff;background:#287862;border:1px solid #287862;border-radius:8px;min-height:42px;padding:0 13px;font-size:10px;font-weight:900}.precheckin-actions{gap:7px;display:flex}.precheckin-actions button{color:#286e5d;background:#fff;border-color:#c9d9d5}.precheckin-actions button.danger{color:#a24f39;border-color:#e4c5bb}.precheckin-card button:disabled{opacity:.55;cursor:wait}.precheckin-link{background:#f5f9f7;border:1px solid #d8e5e1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin:0 16px 15px;padding:11px;display:grid}.precheckin-link input{color:#38544e;background:#fff;border:1px solid #cad9d5;border-radius:7px;min-width:0;height:40px;padding:0 10px;font-size:10px}.precheckin-link button,.precheckin-link a{color:#286e5c;background:#fff;border:1px solid #bcd2cc;border-radius:7px;justify-content:center;align-items:center;height:40px;padding:0 11px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.precheckin-link small{color:#71827e;grid-column:1/-1;font-size:8px;line-height:1.4}.precheckin-note{color:#768783;margin:0;padding:0 16px 15px;font-size:9px;line-height:1.45}.precheckin-review{padding:15px}.precheckin-review-head{align-items:center;gap:12px;display:flex}.precheckin-review-head>div{flex:1}.precheckin-review-head b{font-size:14px}.precheckin-review-head p{color:#7a8986;margin:4px 0 0;font-size:9px}.precheckin-contact{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.precheckin-contact>span{background:#fafcfb;border:1px solid #e0e7e5;border-radius:8px;padding:10px}.precheckin-contact small,.precheckin-contact b{display:block}.precheckin-contact small{color:#879491;letter-spacing:.8px;font-size:7px;font-weight:900}.precheckin-contact b{color:#314d47;margin-top:4px;font-size:10px}.precheckin-guests{border:1px solid #dde6e3;border-radius:9px;margin-top:11px;overflow:hidden}.precheckin-guests article{border-bottom:1px solid #e6ecea;align-items:center;gap:10px;min-height:72px;padding:10px;display:flex}.precheckin-guests article:last-child{border:0}.precheckin-guests article>i{color:#28735f;background:#e4f2ed;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:900;display:grid}.precheckin-guests article>div{min-width:0}.precheckin-guests strong,.precheckin-guests span,.precheckin-guests small,.precheckin-guests em{display:block}.precheckin-guests strong{font-size:11px}.precheckin-guests span,.precheckin-guests small{color:#72827f;margin-top:3px;font-size:8px}.precheckin-guests em{color:#a45d3c;margin-top:4px;font-size:8px;font-style:normal}.precheckin-detail{color:#526b65;background:#f5f8f7;border-radius:7px;margin:9px 0 0;padding:9px 10px;font-size:9px;line-height:1.45}.precheckin-revoke{color:#9e513d;background:#fff;border:1px solid #e2c7bf;border-radius:7px;min-height:36px;margin-top:10px;font-size:9px;font-weight:800}.precheckin-success>i{color:#fff;background:#297a64}.precheckin-empty{color:#7d8b88;padding:20px;font-size:10px}.precheckin-error{color:#a34d36;background:#fff4f0;border:1px solid #edc8bc;border-radius:8px;margin:0 15px 15px;padding:10px;font-size:9px}.public-precheckin{--public-green:#173e35;--public-accent:#267861;color:#263f39;background:#f1f6f4;min-height:100vh;padding:0 18px 35px;font-family:Arial,sans-serif}.public-head{justify-content:space-between;align-items:center;max-width:940px;height:76px;margin:auto;display:flex}.public-brand{align-items:center;gap:11px;display:flex}.public-brand>b{color:#bd9a57;border:1px solid #bd9a57;border-radius:50%;place-items:center;width:44px;height:44px;font:15px Georgia;display:grid}.public-brand>span{color:var(--public-green);letter-spacing:.5px;font:16px Georgia}.public-brand span small{color:#628078;letter-spacing:1.6px;margin-top:3px;font:900 8px Arial;display:block}.public-head>a{color:#286e5d;border:1px solid #cbdad6;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.public-booking{background:var(--public-green);color:#fff;border-radius:16px 16px 0 0;grid-template-columns:1fr auto;gap:12px 20px;max-width:940px;margin:0 auto;padding:22px;display:grid}.public-booking>div>span{color:#d9ba7c;letter-spacing:1.5px;font-size:8px;font-weight:900}.public-booking h1{margin:6px 0 0;font:28px Georgia}.public-booking p{color:#c6d7d2;margin:6px 0 0;font-size:11px}.public-booking>b{background:#ffffff13;border:1px solid #ffffff1f;border-radius:8px;align-self:start;padding:8px 10px;font-size:10px}.public-booking dl{border-top:1px solid #ffffff20;grid-column:1/-1;grid-template-columns:1fr 1fr .6fr 1fr;margin:5px 0 0;padding-top:15px;display:grid}.public-booking dl>div{border-right:1px solid #ffffff18;padding:0 14px}.public-booking dl>div:first-child{padding-left:0}.public-booking dl>div:last-child{border:0}.public-booking dt{color:#9fb8b1;text-transform:uppercase;letter-spacing:.7px;font-size:8px}.public-booking dd{text-transform:capitalize;margin:5px 0 0;font-size:11px;font-weight:800}.public-steps{background:#fff;border:1px solid #dce6e3;border-top:0;grid-template-columns:repeat(4,1fr);max-width:940px;height:74px;margin:auto;padding:0 20px;display:grid;position:relative}.public-steps:before{content:"";background:#e0e8e5;height:2px;position:absolute;top:28px;left:12.5%;right:12.5%}.public-steps button{z-index:1;color:#85938f;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.public-steps button i{background:#fff;border:2px solid #d6e0dd;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-style:normal;font-weight:900;display:grid}.public-steps button span{font-size:8px;font-weight:800}.public-steps button.active i,.public-steps button.done i{border-color:var(--public-accent);background:var(--public-accent);color:#fff}.public-steps button.active span,.public-steps button.done span{color:#246c5a}.public-form-card{background:#fff;border:1px solid #d9e4e1;border-radius:14px;max-width:940px;margin:14px auto 0;overflow:hidden;box-shadow:0 12px 34px #173b340d}.public-step{padding:24px}.public-step>header{margin-bottom:19px}.public-step>header>span{color:#b0823a;letter-spacing:1.3px;font-size:8px;font-weight:900}.public-step>header h2{color:#29443e;margin:5px 0 0;font:25px Georgia}.public-step>header p{color:#6e807c;margin:6px 0 0;font-size:11px;line-height:1.45}.public-info-box{background:#f7faf9;border:1px solid #dbe6e3;border-left:4px solid #2e7b67;border-radius:9px;margin-bottom:17px;padding:15px}.public-info-box b,.public-info-box span,.public-info-box small{display:block}.public-info-box b{font-size:14px}.public-info-box span{color:#536b65;margin-top:4px;font-size:11px}.public-info-box small{color:#7d8c89;text-transform:capitalize;margin-top:5px;font-size:9px}.public-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.public-grid>label>span{color:#405b55;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.public-grid .wide{grid-column:1/-1}.public-grid input,.public-grid select,.public-grid textarea{color:#263f39;background:#fff;border:1px solid #cddbd7;border-radius:8px;outline:none;width:100%;min-height:46px;padding:0 12px;font-family:inherit;font-size:14px}.public-grid textarea{resize:vertical;padding:11px}.public-grid input:focus,.public-grid select:focus,.public-grid textarea:focus{border-color:#3b8873;box-shadow:0 0 0 3px #2c7a6614}.public-guest{border:1px solid #d9e4e1;border-radius:11px;margin-top:13px;overflow:hidden}.public-guest>header{background:#f5f9f7;align-items:center;gap:10px;min-height:66px;padding:11px 13px;display:flex}.public-guest>header>i{color:#fff;background:#2a7863;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:900;display:grid}.public-guest>header b,.public-guest>header span{display:block}.public-guest>header b{font-size:12px}.public-guest>header span{color:#748581;margin-top:3px;font-size:9px}.public-guest>.public-grid{padding:15px}.public-guest>.document-scan{width:auto;margin:13px 15px 0}.public-check{background:#f8faf9;border:1px solid #d9e4e1;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:flex}.public-check input{accent-color:#267861;flex:0 0 20px;width:20px;height:20px;min-height:0}.public-check>span{margin:0!important;font-size:11px!important}.public-check.privacy{min-height:82px}.public-check.privacy>span b,.public-check.privacy>span small{display:block}.public-check.privacy>span b{font-size:11px}.public-check.privacy>span small{color:#687b76;margin-top:4px;font-size:9px;line-height:1.45}.public-security{background:#edf7f3;border:1px solid #cce0da;border-radius:9px;align-items:center;gap:10px;margin-top:16px;padding:13px;display:flex}.public-security>i{color:#fff;background:#2b7a64;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.public-security span{min-width:0}.public-security b,.public-security small{display:block}.public-security b{color:#2b5f51;font-size:11px}.public-security small{color:#5f7d74;margin-top:3px;font-size:9px;line-height:1.4}.public-review-block{border:1px solid #dde6e4;border-radius:9px;margin-top:11px;padding:14px}.public-review-block>header{justify-content:space-between;align-items:center;display:flex}.public-review-block header b{text-transform:uppercase;letter-spacing:.7px;font-size:11px}.public-review-block header button{color:#25715d;background:0 0;border:0;font-size:9px;font-weight:900}.public-review-block p{color:#3e5953;margin:10px 0 0;font-size:11px;line-height:1.5}.public-review-block p strong,.public-review-block p span,.public-review-block p small{display:block}.public-review-block p span,.public-review-block p small{color:#748581;font-size:9px}.public-final-note{color:#49645d;background:#f0f6f4;border-radius:9px;margin-top:14px;padding:14px}.public-final-note b{font-size:11px}.public-final-note p{margin:5px 0 0;font-size:9px;line-height:1.5}.public-error{color:#a34c35;background:#fff3ef;border:1px solid #edc6ba;border-radius:8px;margin:0 24px 15px;padding:12px;font-size:10px}.public-form-actions{background:#fafcfb;border-top:1px solid #e1e8e6;align-items:center;gap:8px;min-height:74px;padding:12px 24px;display:flex}.public-form-actions>span{flex:1}.public-form-actions button{border-radius:8px;min-height:46px;padding:0 17px;font-size:11px;font-weight:900}.public-form-actions .back{color:#4f6963;background:#fff;border:1px solid #d3dfdc}.public-form-actions .next{color:#fff;background:#24755f;border:1px solid #24755f}.public-form-actions .submit{min-width:230px}.public-form-actions button:disabled{opacity:.55;cursor:wait}.public-footer{color:#71827e;justify-content:center;align-items:center;gap:9px;max-width:940px;margin:18px auto 0;font-size:9px;display:flex}.public-footer b{color:#405d56}.public-footer a{color:#276f5e;font-weight:900;text-decoration:none}.public-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.public-state .public-brand{position:absolute;top:30px}.public-state-icon{color:#54736b;background:#e7f0ed;border-radius:50%;place-items:center;width:70px;height:70px;font-size:30px;font-style:normal;font-weight:900;display:grid}.public-state-icon.success{color:#26755f;background:#dff1ea}.public-state-icon.error{color:#b9563d;background:#fff0eb}.public-state h1{color:#29443e;margin:19px 0 8px;font:29px Georgia}.public-state p{color:#687b76;max-width:470px;margin:0;font-size:13px;line-height:1.55}.public-state>a,.public-state>button{color:#286f5d;background:#fff;border:1px solid #c8d9d4;border-radius:8px;align-items:center;min-height:44px;margin-top:15px;padding:0 15px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.public-state>button{color:#fff;background:#26765f;border-color:#26765f}.public-state>small{color:#83918e;margin-top:15px;font-size:9px}.public-loader{color:#2b6d5d;border:4px solid #d9e6e2;border-top-color:#277861;border-radius:50%;place-items:center;width:68px;height:68px;font:15px Georgia;animation:1s linear infinite public-loading;display:grid}@keyframes public-loading{to{transform:rotate(360deg)}}@media screen and (width<=700px){.precheckin-intro,.precheckin-open,.precheckin-closed,.precheckin-success{flex-wrap:wrap;align-items:flex-start}.precheckin-intro>div,.precheckin-open>div,.precheckin-closed>div{flex-basis:calc(100% - 60px)}.precheckin-intro>button,.precheckin-actions,.precheckin-closed>button{width:100%}.precheckin-intro>button,.precheckin-actions button,.precheckin-closed>button{flex:1;min-height:47px}.precheckin-link{grid-template-columns:1fr 1fr}.precheckin-link input{grid-column:1/-1;height:46px}.precheckin-link button,.precheckin-link a{height:44px}.precheckin-contact{grid-template-columns:1fr}.precheckin-review-head{flex-direction:column;align-items:stretch}.precheckin-review-head button{min-height:48px}.public-precheckin{padding:0 10px 25px}.public-head{height:68px}.public-brand>b{width:39px;height:39px}.public-brand>span{font-size:13px}.public-head>a{padding:0 9px}.public-booking{border-radius:13px 13px 0 0;grid-template-columns:1fr auto;padding:17px 15px}.public-booking h1{font-size:23px}.public-booking p{font-size:10px;line-height:1.45}.public-booking dl{grid-template-columns:1fr 1fr;gap:12px}.public-booking dl>div{border:0;padding:0}.public-booking dd{font-size:10px}.public-steps{height:69px;padding:0 7px}.public-steps:before{top:25px}.public-steps button i{width:25px;height:25px}.public-steps button span{font-size:7px}.public-form-card{border-radius:12px;margin-top:10px}.public-step{padding:18px 14px}.public-step>header h2{font-size:23px}.public-step>header p{font-size:10px}.public-grid{grid-template-columns:1fr;gap:13px}.public-grid .wide{grid-column:auto}.public-grid input,.public-grid select{min-height:50px;font-size:16px}.public-grid textarea{font-size:16px}.public-guest>.public-grid{padding:13px}.public-guest>.document-scan{margin:11px 11px 0}.public-check{min-height:62px}.public-form-actions{z-index:4;min-height:70px;padding:10px 12px;position:sticky;bottom:0;box-shadow:0 -8px 22px #173b3410}.public-form-actions button{min-height:50px}.public-form-actions .next.submit{flex:1;min-width:0}.public-footer{flex-wrap:wrap;line-height:1.5}.public-state{padding:85px 22px 25px}.public-state h1{font-size:26px}.public-state p{font-size:12px}}.connection-page{flex-direction:column;gap:12px;display:flex}.connection-loading{border:1px solid var(--line);color:#71817d;background:#fff;border-radius:12px;place-items:center;min-height:260px;font-size:11px;display:grid}.connection-intro{color:#fff;background:#173e35;border-radius:12px;align-items:center;gap:13px;min-height:92px;padding:15px 17px;display:flex;box-shadow:0 10px 25px #173b3418}.connection-intro>i{color:#d8b878;background:#ffffff12;border:1px solid #ffffff2e;border-radius:12px;flex:0 0 49px;place-items:center;width:49px;height:49px;font-size:22px;font-style:normal;display:grid}.connection-intro>div{flex:1;min-width:0}.connection-intro span{color:#d8b878;letter-spacing:1.3px;font-size:8px;font-weight:900;display:block}.connection-intro h2{margin:4px 0 0;font:23px Georgia}.connection-intro p{color:#c6d7d2;margin:5px 0 0;font-size:10px}.connection-intro>b{color:#d9e5e2;background:#ffffff0d;border:1px solid #ffffff26;border-radius:13px;padding:7px 9px;font-size:8px}.connection-safety{color:#60736e;background:#fff;border:1px solid #dce6e3;border-radius:10px;align-items:center;gap:9px;min-height:54px;padding:8px 13px;font-size:9px;display:flex}.connection-safety strong{color:#315149;margin-right:auto;font-size:10px}.connection-safety span{background:#f1f6f4;border-radius:7px;padding:7px 8px;font-weight:800}.connection-safety i{color:#88a099;font-style:normal}.connection-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.connection-card{background:#fff;border:1px solid #dce5e3;border-top:4px solid #aab8b4;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #1736320a}.connection-card.connected{border-top-color:#2e846b}.connection-card>header{border-bottom:1px solid #e2e9e7;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;min-height:86px;padding:13px 14px;display:grid}.connection-logo{border-radius:10px;place-items:center;width:46px;height:46px;font:900 15px Georgia;display:grid}.connection-logo.police{color:#536f98;background:#e8eef6}.connection-logo.ross{color:#28745f;background:#e5f2ed}.connection-card>header span{color:#879490;letter-spacing:1px;font-size:7px;font-weight:900;display:block}.connection-card>header h3{color:#29443e;margin:3px 0 0;font:18px Georgia}.connection-card>header p{color:#7b8986;margin:3px 0 0;font-size:8px}.connection-card>header>em{color:#72817e;background:#eef2f1;border-radius:11px;padding:6px 7px;font-size:7px;font-style:normal;font-weight:900}.connection-card.connected>header>em{color:#26745f;background:#e3f2ed}.connection-status{background:#f8faf9;grid-template-columns:1.25fr 1fr 1fr;gap:7px;padding:10px 13px;display:grid}.connection-status>span{background:#fff;border:1px solid #e1e8e6;border-radius:7px;min-width:0;padding:8px}.connection-status small,.connection-status b{display:block}.connection-status small{color:#899693;letter-spacing:.8px;font-size:6px;font-weight:900}.connection-status b{text-overflow:ellipsis;color:#3a5750;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.connection-form label{color:#415e57;min-width:0;font-size:9px;font-weight:900}.connection-form input,.connection-form select{color:#2c4741;background:#fff;border:1px solid #ccd9d6;border-radius:8px;outline:none;width:100%;height:43px;margin-top:5px;padding:0 10px;font-size:11px}.connection-form input:focus,.connection-form select:focus{border-color:#398670;box-shadow:0 0 0 3px #2b7b6612}.connection-form input[readonly]{color:#6c7d79;background:#f4f7f6}.connection-card>footer{background:#fafcfb;border-top:1px solid #e2e9e7;align-items:center;gap:7px;min-height:68px;padding:10px 13px;display:flex}.connection-card>footer>span{color:#758581;flex:1;min-width:0;font-size:8px;line-height:1.4}.connection-card>footer button{color:#32675a;white-space:nowrap;background:#fff;border:1px solid #cddbd7;border-radius:7px;min-height:40px;padding:0 10px;font-size:8px;font-weight:900}.connection-card>footer button.primary{color:#fff;background:#277861;border-color:#277861}.connection-card>footer button:disabled{opacity:.48;cursor:not-allowed}.connection-help{background:#f0f7f4;border:1px solid #d6e5e0;border-radius:8px;align-items:flex-start;gap:9px;margin:0 13px 13px;padding:10px;display:flex}.connection-help>i{color:#fff;background:#2b7a65;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;display:grid}.connection-help p{color:#547168;margin:0;font-size:8px;line-height:1.5}.connection-last-error{color:#92523e;background:#fff5f1;border:1px solid #edcabe;border-radius:8px;margin:0 13px 13px;padding:9px;font-size:8px;line-height:1.45}.connection-official-note{background:#fff;border:1px solid #d8e4e0;border-left:4px solid #bd8e44;border-radius:10px;align-items:center;gap:11px;min-height:68px;padding:12px 14px;display:flex}.connection-official-note>i{color:#a67731;background:#f5eddf;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.connection-official-note b{font-size:11px}.connection-official-note p{color:#6b7c78;margin:4px 0 0;font-size:9px;line-height:1.45}.connection-message,.connection-error{color:#276d5b;background:#ebf6f2;border:1px solid #bedbd2;border-radius:9px;padding:11px 13px;font-size:9px;font-weight:800}.connection-error{color:#a04e38;background:#fff3ef;border-color:#edc9be}@media screen and (width<=1050px){.connection-grid{grid-template-columns:1fr}.connection-safety{overflow-x:auto}.connection-safety strong,.connection-safety span,.connection-safety i{white-space:nowrap}}@media screen and (width<=700px){.connection-intro{align-items:flex-start;padding:14px}.connection-intro>i{flex-basis:43px;width:43px;height:43px}.connection-intro h2{font-size:20px}.connection-intro p{font-size:9px;line-height:1.4}.connection-intro>b{display:none}.connection-card>header{grid-template-columns:43px 1fr}.connection-logo{width:43px;height:43px}.connection-card>header>em{grid-column:1/-1;justify-self:start}.connection-status,.connection-form{grid-template-columns:1fr}.connection-form .wide{grid-column:auto}.connection-form input,.connection-form select{height:49px;font-size:14px}.connection-card>footer{flex-wrap:wrap;align-items:stretch}.connection-card>footer>span{flex-basis:100%}.connection-card>footer button{flex:1;min-height:46px;font-size:9px}.connection-official-note{align-items:flex-start}}.connection-onboarding{background:#fff;border:1px solid #d9e4e1;border-radius:11px;align-items:center;gap:10px;min-height:76px;padding:11px 14px;display:flex}.connection-onboarding>strong{color:#2f5249;letter-spacing:.7px;margin-right:auto;font-size:11px}.connection-onboarding>span{grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-items:center;column-gap:8px;min-width:145px;display:grid}.connection-onboarding>span>i{color:#28745f;background:#e5f2ed;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:900;display:grid}.connection-onboarding>span>b{color:#304d46;font-size:11px}.connection-onboarding>span>small{color:#7c8b87;margin-top:3px;font-size:9px}.connection-onboarding>em{color:#98a8a4;font-style:normal}.connection-requirements{background:#fffaf1;border-bottom:1px solid #e0e8e6;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:flex}.connection-requirements b,.connection-requirements span{display:block}.connection-requirements b{color:#654f2e;font-size:11px}.connection-requirements span{color:#8a7658;margin-top:4px;font-size:9px}.connection-requirements a{color:#8b662d;white-space:nowrap;background:#fff;border:1px solid #dbc69f;border-radius:7px;align-items:center;min-height:36px;padding:0 10px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.connection-show{background:#f7faf9;border:1px solid #dce5e2;border-radius:7px;grid-column:1/-1;align-items:center;gap:8px;min-height:39px;padding:7px 9px;display:flex!important}.connection-show input{accent-color:#287963;width:18px!important;height:18px!important;margin:0!important;padding:0!important}.connection-show span{font-size:10px;font-weight:800}.connection-card>header p,.connection-card>footer>span,.connection-help p,.connection-last-error{font-size:10px}.connection-card>header span,.connection-card>header>em{font-size:8px}.connection-status small{font-size:7px}.connection-status b,.connection-form label{font-size:10px}.connection-card>footer button{min-height:43px;font-size:10px}.connection-official-note p,.connection-message,.connection-error{font-size:10px}@media screen and (width<=1050px){.connection-onboarding{overflow-x:auto}.connection-onboarding>strong,.connection-onboarding>span,.connection-onboarding>em{flex:none}}@media screen and (width<=700px){.connection-onboarding{flex-direction:column;align-items:flex-start;overflow:visible}.connection-onboarding>strong{margin:0 0 2px}.connection-onboarding>span{width:100%;min-height:45px}.connection-onboarding>em{display:none}.connection-requirements{flex-direction:column;align-items:stretch}.connection-requirements a{justify-content:center;min-height:44px}.connection-card>header p,.connection-card>footer>span,.connection-help p{font-size:11px}.connection-form label{font-size:12px}.connection-card>footer button{font-size:11px}}.communications-page{flex-direction:column;gap:14px;display:flex}.communications-hero{color:#fff;background:linear-gradient(115deg,#123f3b,#17685e);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex;box-shadow:0 12px 28px #123f3b20}.communications-hero span,.communication-queue header span,.communication-history header span,.message-safety span{letter-spacing:.16em;opacity:.72;font-size:10px;font-weight:900}.communications-hero h2{margin:4px 0;font:700 25px/1.08 Georgia,serif}.communications-hero p{opacity:.82;max-width:720px;margin:0;font-size:12px}.communications-hero>button{color:#126157;white-space:nowrap;background:#fff;border:1px solid #ffffff4a;border-radius:9px;height:42px;padding:0 18px;font-weight:900}.communications-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.communications-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;min-height:77px;padding:13px 15px;display:flex}.communications-summary article>i{color:#177463;background:#eaf6f2;border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;font-style:normal;font-weight:900;display:grid}.communications-summary article.urgent>i,.communications-summary article.warning>i{color:#dc6740;background:#fff0e9}.communications-summary span{flex-direction:column;display:flex}.communications-summary b{font-size:21px;line-height:1}.communications-summary small{letter-spacing:.08em;color:#687b78;margin-top:5px;font-size:9px;font-weight:900}.communications-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:5px 8px 5px 5px;display:flex}.communications-tabs nav{gap:3px;display:flex}.communications-tabs button{color:#5e7470;background:0 0;border:0;border-radius:7px;padding:10px 15px;font-weight:800}.communications-tabs button.active{color:#0e6a5c;background:#e9f4f1}.communications-tabs button em{background:#f0f3f2;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;font-size:10px;font-style:normal;display:inline-grid}.communications-tabs>span{color:#6b7c79;font-size:10px}.communications-tabs>span i{background:#32a67d;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.communication-queue,.communication-history{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.communication-queue>header,.communication-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.communication-queue h3,.communication-history h3{margin:2px 0 0;font:700 18px Georgia,serif}.communication-queue>header small,.communication-history>header small{color:#74827f;font-size:10px}.communication-queue>article{border-bottom:1px solid #e2e9e7;grid-template-columns:125px minmax(230px,1.25fr) minmax(220px,1fr) 150px;align-items:stretch;min-height:92px;display:grid}.communication-queue>article:last-of-type{border-bottom:0}.communication-queue>article.due{box-shadow:inset 4px 0 #ea714b}.communication-date{background:#f7faf9;flex-direction:column;justify-content:center;padding:13px 16px;display:flex}.communication-date b{font-size:12px}.communication-date small{color:#70817e;margin-top:2px}.communication-date em{color:#237468;letter-spacing:.07em;background:#eaf3f1;border-radius:5px;align-self:flex-start;margin-top:7px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.due .communication-date em{color:#cf5e3d;background:#fff0e9}.communication-guest{text-align:left;background:#fff;border:0;border-right:1px solid #e5ecea;flex-direction:column;justify-content:center;align-items:flex-start;padding:12px 17px;display:flex}.communication-guest strong{font-size:13px}.communication-guest span{color:#55706b;margin-top:4px;font-size:11px}.communication-guest small{color:#83908e;margin-top:5px;font-size:10px}.communication-kind{align-items:center;gap:11px;padding:12px 17px;display:flex}.communication-kind>i,.template-grid header>i{border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.communication-kind>i.email,.template-grid header>i.email{color:#5374a4;background:#e8effa}.communication-kind>i.whatsapp,.template-grid header>i.whatsapp{color:#24865e;background:#e8f7ef}.communication-kind span{flex-direction:column;display:flex}.communication-kind b{font-size:12px}.communication-kind small{color:#74827f;margin-top:4px;font-size:10px}.communication-actions{justify-content:flex-end;align-items:center;padding:14px;display:flex}.communication-actions button{color:#fff;background:#157467;border:0;border-radius:8px;height:37px;padding:0 13px;font-size:11px;font-weight:900}.communication-empty{color:#6d7c79;flex-direction:column;align-items:center;gap:6px;padding:44px 20px;display:flex}.communication-empty i{color:#1b806f;background:#e9f5f1;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;font-style:normal;display:grid}.communication-empty b{color:#29413d}.communication-empty span{font-size:11px}.communication-history-head,.communication-history>button{grid-template-columns:1.1fr 1.5fr .55fr .75fr .65fr 24px;align-items:center;gap:14px;display:grid}.communication-history-head{color:#71817e;letter-spacing:.08em;background:#f6f9f8;padding:9px 17px;font-size:9px;font-weight:900}.communication-history>button{text-align:left;color:#243b37;background:#fff;border:0;border-top:1px solid #e4ebe9;width:100%;min-height:68px;padding:10px 17px}.communication-history>button span{flex-direction:column;min-width:0;display:flex}.communication-history>button b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.communication-history>button small{color:#75837f;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.communication-history>button>em{color:#956622;background:#fff0d9;border-radius:6px;justify-self:start;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.communication-history>button>em.sent{color:#247157;background:#e6f5ee}.communication-history>button>em.cancelled{color:#707978;background:#f1f2f2}.communication-history>button>i{color:#7c8b88;font-size:18px;font-style:normal}.template-help{background:#edf7f4;border:1px solid #cfe2de;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.template-help>i{color:#fff;background:#177769;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.template-help b{font-size:12px}.template-help p{color:#59706c;margin:3px 0 0;font-size:10px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:11px;display:grid}.template-grid>article{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.template-grid>article.inactive{opacity:.68}.template-grid header{border-bottom:1px solid #e4ebe9;align-items:center;gap:11px;padding:15px 16px;display:flex}.template-grid header div{flex:1}.template-grid header span{letter-spacing:.13em;color:#768681;font-size:8px;font-weight:900}.template-grid header h3{margin:2px 0;font-size:14px}.template-grid header p{color:#70807d;margin:0;font-size:10px}.template-grid header em{color:#1e765b;background:#e7f4ef;border-radius:5px;align-self:flex-start;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900}.template-grid article.inactive header em{color:#777;background:#eee}.template-grid article>div{grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;display:grid}.template-grid article>div span{flex-direction:column;display:flex}.template-grid article>div small{color:#7d8987;font-size:8px;font-weight:900}.template-grid article>div b{margin-top:4px;font-size:10px}.template-grid article>div p{white-space:pre-line;color:#64716f;background:#f7f9f8;border-radius:7px;grid-column:1/-1;margin:0;padding:10px;font-size:9px;line-height:1.45}.template-grid footer{border-top:1px solid #e4ebe9;justify-content:space-between;align-items:center;margin-top:auto;padding:11px 16px;display:flex}.template-grid footer span{color:#64736f;font-size:9px}.template-grid footer button{color:#176f62;background:#fff;border:1px solid #a9c6c0;border-radius:7px;height:33px;padding:0 11px;font-size:10px;font-weight:900}.message-connections{flex-direction:column;gap:12px;display:flex}.message-safety{color:#fff;background:#173f3b;border-radius:11px;align-items:center;gap:14px;padding:18px;display:flex}.message-safety>i{background:#ffffff17;border-radius:12px;place-items:center;width:45px;height:45px;font-size:22px;font-style:normal;display:grid}.message-safety h3{margin:3px 0;font:700 19px Georgia,serif}.message-safety p{opacity:.75;margin:0;font-size:10px}.message-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.message-channel-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:17px}.message-channel-grid article.future{border-style:dashed}.message-channel-grid header{align-items:center;gap:10px;display:flex}.message-channel-grid header>i{color:#177261;background:#e9f4f1;border-radius:9px;place-items:center;width:37px;height:37px;font-style:normal;font-weight:900;display:grid}.message-channel-grid header div{flex:1}.message-channel-grid header span{letter-spacing:.1em;color:#71817e;font-size:8px;font-weight:900}.message-channel-grid h3{margin:2px 0;font-size:12px}.message-channel-grid header em{color:#1a7558;background:#e6f4ee;border-radius:5px;align-self:flex-start;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900}.message-channel-grid .future header em{color:#856e48;background:#f2eee7}.message-channel-grid article>p{color:#667672;background:#f7f9f8;border-radius:7px;min-height:54px;margin:14px 0;padding:11px;font-size:10px;line-height:1.45}.message-channel-grid article>div{flex-direction:column;display:flex}.message-channel-grid article>div b{font-size:9px}.message-channel-grid article>div span{color:#55706a;margin-top:3px;font-size:10px}.message-backdrop{z-index:80}.new-message-modal,.message-composer,.template-modal,.history-message-modal{background:#fff;border-radius:14px;width:min(680px,100vw - 28px);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #0a2b2740}.message-composer,.template-modal{width:min(820px,100vw - 28px)}.new-message-modal>header,.message-composer>header,.template-modal>header,.history-message-modal>header{color:#fff;background:#143f3b;justify-content:space-between;align-items:flex-start;padding:19px 21px;display:flex}.new-message-modal>header span,.message-composer>header span,.template-modal>header span,.history-message-modal>header span{letter-spacing:.15em;opacity:.68;font-size:9px;font-weight:900}.new-message-modal>header h2,.message-composer>header h2,.template-modal>header h2,.history-message-modal>header h2{margin:3px 0;font:700 21px Georgia,serif}.new-message-modal>header p,.message-composer>header p,.template-modal>header p,.history-message-modal>header p{opacity:.7;margin:0;font-size:10px}.new-message-modal>header>button,.message-composer>header>button,.template-modal>header>button,.history-message-modal>header>button{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:8px;width:33px;height:33px;font-size:21px}.new-message-modal>div,.template-form{grid-template-columns:1fr 1fr;gap:12px;padding:18px 21px;display:grid}.new-message-modal label,.composer-toolbar label,.composer-fields label,.template-form label{color:#526b66;flex-direction:column;gap:5px;font-size:9px;font-weight:900;display:flex}.new-message-modal input,.new-message-modal select,.composer-toolbar input,.composer-toolbar select,.composer-fields input,.template-form input,.template-form select{height:39px;font:inherit;color:#263d39;background:#fff;border:1px solid #cddad7;border-radius:7px;padding:0 10px}.new-message-modal>footer,.message-composer>footer,.template-modal>footer,.history-message-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px;display:flex}.new-message-modal footer button,.message-composer footer button,.template-modal footer button,.history-message-modal footer button{border-radius:7px;min-height:37px;padding:0 13px;font-size:10px;font-weight:900}.new-message-modal .primary,.message-composer .primary,.template-modal .primary{color:#fff;background:#157466;border:0}.new-message-modal .secondary,.message-composer .secondary,.template-modal .secondary,.history-message-modal .secondary{color:#3c5752;background:#fff;border:1px solid #c2d1ce}.composer-toolbar{background:#f5f8f7;border-bottom:1px solid #dde7e4;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:13px 21px;display:grid}.composer-toolbar>span{color:#246f63;background:#e7f1ef;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900}.composer-fields{padding:17px 21px}.composer-fields label+label{margin-top:11px}.composer-fields textarea,.template-form textarea{resize:vertical;color:#263d39;border:1px solid #cddad7;border-radius:8px;min-height:275px;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.template-form textarea{min-height:250px}.secure-link-callout{background:#fff6e8;border:1px solid #f0d19f;border-radius:9px;align-items:center;gap:11px;margin-top:11px;padding:12px;display:flex}.secure-link-callout>i{background:#f3d99e;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.secure-link-callout div{flex:1}.secure-link-callout b{font-size:10px}.secure-link-callout p{color:#756649;margin:3px 0 0;font-size:9px}.secure-link-callout button{color:#fff;background:#9b6927;border:0;border-radius:7px;height:34px;font-size:9px;font-weight:900}.message-error{color:#b74c34;background:#fff0ed;border-radius:7px;margin:0 21px 12px;padding:10px 12px;font-size:10px;font-weight:800}.message-composer>footer>span{color:#6b7976;margin-right:auto;font-size:9px}.message-composer .open-channel{background:#467aa7}.message-composer .sent-button{color:#1b7159;background:#e7f4ee;border:0}.send-confirm{background:#fff4e6;border-radius:8px;align-items:center;gap:7px;padding:5px 7px;display:flex}.send-confirm span{color:#795e37;font-size:9px;font-weight:900}.send-confirm button{background:#fff;border:1px solid #d6c6ad}.send-confirm button:last-child{color:#fff;background:#177464;border:0}.template-form .wide{grid-column:1/-1}.template-switches{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.template-switches label{border:1px solid #d5dfdc;border-radius:8px;flex-direction:row;align-items:center;padding:11px;display:flex}.template-switches input{width:18px;height:18px}.template-switches span{flex-direction:column;display:flex}.template-switches b{font-size:9px}.template-switches small{margin-top:3px;font-size:8px;font-weight:400}.variables-help{background:#f5f8f7;border-radius:8px;padding:11px}.variables-help b{font-size:9px}.variables-help p{color:#4c6862;margin:5px 0 0;font:9px/1.5 ui-monospace,monospace}.history-message-modal>pre{white-space:pre-wrap;color:#263c38;margin:0;padding:20px 22px;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.history-subject{background:#f5f8f7;border-bottom:1px solid #dfe7e5;flex-direction:column;padding:13px 22px;display:flex}.history-subject small,.history-meta small{color:#75837f;font-size:8px;font-weight:900}.history-subject b{margin-top:4px;font-size:11px}.history-meta{background:#f8faf9;grid-template-columns:1fr 1fr;gap:10px;padding:13px 22px;display:grid}.history-meta span{flex-direction:column;display:flex}.history-meta b{margin-top:3px;font-size:9px}.history-message-modal .danger{color:#b14d38;background:#fff5f2;border:1px solid #e1b2a8}.communication-profile-action{color:#166d60!important;background:#e7f2ef!important;border:0!important}@media (width<=1100px){.communications-summary{grid-template-columns:repeat(3,1fr)}.communication-queue>article{grid-template-columns:110px 1fr 1fr}.communication-actions{grid-column:2/4;padding-top:0}.message-channel-grid{grid-template-columns:1fr}.message-channel-grid article>p{min-height:auto}}@media (width<=760px){.communications-hero{flex-direction:column;align-items:flex-start;padding:16px}.communications-hero h2{font-size:21px}.communications-hero>button{width:100%}.communications-summary{grid-template-columns:repeat(2,1fr)}.communications-tabs{align-items:stretch;overflow-x:auto}.communications-tabs nav{min-width:max-content}.communications-tabs>span{display:none}.communication-queue>article{flex-direction:column;display:flex}.communication-date{flex-direction:row;align-items:center;gap:8px}.communication-date em{margin:0 0 0 auto}.communication-guest{border-bottom:1px solid #e5ecea;border-right:0}.communication-actions{padding:0 14px 14px}.communication-actions button{width:100%}.communication-history{overflow-x:auto}.communication-history-head,.communication-history>button{min-width:760px}.template-grid,.new-message-modal>div,.template-form{grid-template-columns:1fr}.template-form .wide{grid-column:auto}.template-switches{grid-template-columns:1fr}.composer-toolbar{grid-template-columns:1fr 1fr}.composer-toolbar>span{grid-column:1/-1}.message-composer>footer{flex-wrap:wrap}.message-composer>footer>span{width:100%}.send-confirm{flex-wrap:wrap;width:100%}.history-meta{grid-template-columns:1fr}.secure-link-callout{flex-wrap:wrap;align-items:flex-start}.secure-link-callout button{width:100%}}.connection-banner{border-radius:9px;padding:12px 15px;font-size:11px;font-weight:800}.connection-banner.error{color:#ad4936;background:#fff0ed}.connection-banner.success{color:#1d7157;background:#e7f5ef}.connection-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.connection-workspace>article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.connection-workspace>article.verified{border-color:#8fc8b8;box-shadow:inset 0 0 0 2px #dff2ec}.connection-workspace>article>header{border-bottom:1px solid #e1e9e7;align-items:flex-start;gap:11px;padding:17px;display:flex}.connection-workspace>article>header>i{color:#176e61;background:#e8f3f0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:17px;font-style:normal;font-weight:900;display:grid}.connection-workspace>article>header>div{flex:1;min-width:0}.connection-workspace>article>header span{letter-spacing:.12em;color:#71827e;font-size:8px;font-weight:900}.connection-workspace>article>header h3{margin:2px 0;font-size:15px}.connection-workspace>article>header p{color:#6c7c78;margin:0;font-size:9px;line-height:1.45}.connection-workspace>article>header em{color:#886b3d;background:#f3eee4;border-radius:6px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.connection-workspace>article.verified>header em{color:#1d765b;background:#e3f3ec}.connection-mode{background:#f6f9f8;grid-template-columns:1fr 1fr;gap:8px;padding:13px 16px;display:grid}.connection-mode button{color:#405a55;text-align:left;background:#fff;border:1px solid #d4dfdd;border-radius:8px;flex-direction:column;align-items:flex-start;padding:11px;display:flex}.connection-mode button.active{color:#176b5f;background:#e8f4f1;border-color:#1b7a6b;box-shadow:0 0 0 1px #1b7a6b}.connection-mode b{font-size:10px}.connection-mode small{color:#70817d;margin-top:3px;font-size:8px}.connection-form{grid-template-columns:1fr 1fr;gap:11px;padding:15px 16px;display:grid}.connection-form label{color:#526b66;flex-direction:column;gap:5px;min-width:0;font-size:9px;font-weight:900;display:flex}.connection-form input{color:#263d39;width:100%;height:39px;font:inherit;background:#fff;border:1px solid #cbd9d6;border-radius:7px;padding:0 10px}.connection-form .wide{grid-column:1/-1}.secret-input{display:flex}.secret-input input{border-radius:7px 0 0 7px;min-width:0}.connection-help{color:#486b64;background:#edf6f3;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.connection-help.warning{color:#75613f;background:#fff5e8}.connection-help>i{color:#fff;background:#176f62;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;font-weight:900;display:grid}.connection-help.warning>i{background:#a8752e}.connection-help p{margin:0;font-size:9px;line-height:1.5}.verified-phone{background:#eaf5f1;border-radius:8px;grid-template-columns:1fr 1fr;gap:9px;margin:0 16px 15px;padding:12px;display:grid}.verified-phone span{flex-direction:column;display:flex}.verified-phone small{color:#6a7b77;font-size:8px;font-weight:900}.verified-phone b{margin-top:4px;font-size:10px}.connection-workspace>article>footer{border-top:1px solid #e1e9e7;align-items:center;gap:8px;margin-top:auto;padding:13px 16px;display:flex}.connection-workspace>article>footer>span{flex-direction:column;flex:1;min-width:0;display:flex}.connection-workspace>article>footer b{font-size:9px}.connection-workspace>article>footer small{color:#71807d;margin-top:3px;font-size:8px}.connection-workspace>article>footer .last-error{color:#ad4e3b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.connection-workspace>article>footer button{border-radius:7px;height:35px;padding:0 11px;font-size:9px;font-weight:900}.connection-workspace>article>footer .secondary{color:#176d61;background:#fff;border:1px solid #b8cbc7}.connection-workspace>article>footer .primary{color:#fff;background:#176f62;border:0}.connection-workspace button:disabled{opacity:.45;cursor:not-allowed}.connection-assistance{background:#fff;border:1px solid #d7e4e1;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.connection-assistance>div{align-items:center;gap:10px;display:flex}.connection-assistance i{color:#1e785c;background:#e2f3ed;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;font-weight:900;display:grid}.connection-assistance span{flex-direction:column;display:flex}.connection-assistance b{font-size:10px}.connection-assistance small{color:#6f7f7b;margin-top:3px;font-size:9px}.connection-assistance button{color:#49625e;background:#fff;border:1px solid #c4d3d0;border-radius:7px;height:34px;padding:0 11px;font-size:9px;font-weight:900}.disconnect-panel{background:#fff8f6;border:1px solid #e3c6be;border-radius:10px;padding:15px}.disconnect-panel>b{color:#914a39;font-size:11px}.disconnect-panel>p{color:#78605a;margin:4px 0 12px;font-size:9px}.disconnect-panel>div{gap:8px;display:flex}.disconnect-panel button{color:#9e4937;background:#fff;border:1px solid #d6b3aa;border-radius:7px;height:34px;padding:0 11px;font-size:9px;font-weight:900}.disconnect-panel button:first-child{color:#536966;border-color:#cad5d3}.message-composer .direct-send-button{color:#fff;background:#116d60;border:0}.send-confirm.direct{background:#e8f4f1}.send-confirm.direct span{color:#1b6d60}.communication-history>button>em.sending{color:#46729a;background:#e8f0f7}.communication-history>button>em.failed{color:#b34c37;background:#fff0ed}@media (width<=900px){.connection-workspace{grid-template-columns:1fr}}@media (width<=760px){.connection-form{grid-template-columns:1fr}.connection-form .wide{grid-column:auto}.connection-workspace>article>footer{flex-wrap:wrap;align-items:stretch}.connection-workspace>article>footer>span{flex-basis:100%;width:100%}.connection-workspace>article>footer button{flex:1}.connection-assistance{flex-direction:column;align-items:flex-start;gap:11px}.connection-assistance button{width:100%}.disconnect-panel>div{flex-direction:column}.disconnect-panel button{width:100%}.verified-phone{grid-template-columns:1fr}.message-safety{align-items:flex-start}}.agenda-page{flex-direction:column;gap:13px;display:flex}.agenda-hero{color:#fff;background:linear-gradient(120deg,#143f3b,#1d5d54);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-height:104px;padding:20px 22px;display:flex;box-shadow:0 10px 28px #163d3722}.agenda-hero span{letter-spacing:.15em;color:#b9d8d0;font-size:9px;font-weight:900}.agenda-hero h2{margin:5px 0 4px;font:700 23px Georgia,serif}.agenda-hero p{color:#d2e3df;margin:0;font-size:11px}.agenda-hero>button{color:#156c5e;white-space:nowrap;background:#fff;border:1px solid #ffffff42;border-radius:9px;min-height:45px;padding:0 17px;font-size:11px;font-weight:900}.agenda-summary{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.agenda-summary>button{border:1px solid var(--line);color:#2d4641;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:12px;min-height:84px;padding:13px 15px;display:flex;box-shadow:0 6px 18px #17363208}.agenda-summary>button:hover{border-color:#a8c7bf}.agenda-summary>button>i{color:#247363;background:#e8f3f0;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:15px;font-style:normal;font-weight:900;display:grid}.agenda-summary>button.danger{border-left:4px solid #c55e45}.agenda-summary>button.danger>i{color:#b9533b;background:#fae9e4}.agenda-summary span,.agenda-summary b,.agenda-summary small{display:block}.agenda-summary b{font-size:24px}.agenda-summary small{letter-spacing:.06em;color:#74837f;margin-top:2px;font-size:9px;font-weight:900}.agenda-quick{border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;min-height:58px;padding:9px 12px;display:flex}.agenda-quick>span{letter-spacing:.12em;color:#73827f;margin-right:5px;font-size:8px;font-weight:900}.agenda-quick button{color:#315e55;background:#f8fbfa;border:1px solid #cbdad6;border-radius:8px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.agenda-quick button:hover{background:#e9f4f1;border-color:#9fc6bc}.agenda-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:57px;padding:7px 10px;display:flex}.agenda-tabs nav{align-items:center;gap:5px;display:flex}.agenda-tabs nav button{color:#62736f;background:0 0;border:1px solid #0000;border-radius:8px;min-height:40px;padding:0 14px;font-size:10px;font-weight:900}.agenda-tabs nav button.active{color:#176e60;background:#e7f3ef;border-color:#b9d8d0}.agenda-tabs nav em{color:#1e6f61;background:#fff;border-radius:9px;margin-left:5px;padding:3px 6px;font-size:8px;font-style:normal}.agenda-tabs>span{color:#70817d;font-size:9px}.agenda-tabs>span i{background:#3b9578;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.agenda-banner{border-radius:9px;padding:12px 15px;font-size:11px;font-weight:800}.agenda-banner.error{color:#ad4936;background:#fff0ed}.agenda-groups{flex-direction:column;gap:13px;display:flex}.agenda-groups>section{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px #17363207}.agenda-groups>section.overdue{border-top:3px solid #c25d43}.agenda-groups>section>header{background:#f8faf9;border-bottom:1px solid #e3eae8;justify-content:space-between;align-items:center;min-height:48px;padding:10px 16px;display:flex}.agenda-groups h3{text-transform:capitalize;color:#29423e;margin:0;font:700 17px Georgia,serif}.agenda-groups section.overdue h3{color:#a94f39}.agenda-groups section>header span{color:#73827f;font-size:9px;font-weight:800}.agenda-groups section>div>article{border-bottom:1px solid #e7eceb;grid-template-columns:minmax(280px,1fr) 310px auto;align-items:stretch;min-height:92px;display:grid}.agenda-groups section>div>article:last-child{border-bottom:0}.agenda-groups article.urgent{border-left:4px solid #bd543e}.agenda-groups article.high{border-left:4px solid #d59445}.agenda-task-main{color:#2d4540;text-align:left;background:#fff;border:0;align-items:center;gap:12px;min-width:0;padding:13px 16px;display:flex}.agenda-task-main:hover{background:#f9fbfa}.agenda-task-main>i,.agenda-detail>header>i{color:#257260;background:#e8f3f0;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;font-style:normal;font-weight:900;display:grid}.agenda-task-main>span{flex-direction:column;min-width:0;display:flex}.agenda-task-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.agenda-task-main small{color:#667874;margin-top:4px;font-size:9px}.agenda-task-main em{color:#879390;white-space:nowrap;text-overflow:ellipsis;max-width:520px;margin-top:5px;font-size:9px;font-style:normal;overflow:hidden}.agenda-task-main>i.maintenance,.agenda-detail>header>i.maintenance{color:#9a6828;background:#fff1df}.agenda-task-meta{border-left:1px solid #e6ecea;align-items:center;gap:18px;padding:12px 14px;display:flex}.agenda-task-meta>span{flex-direction:column;min-width:92px;display:flex}.agenda-task-meta small{letter-spacing:.06em;color:#84918e;font-size:8px;font-weight:900}.agenda-task-meta b{color:#314b46;margin-top:4px;font-size:10px}.agenda-task-meta>strong{color:#ae533c;background:#fff0e9;border-radius:7px;padding:6px 8px;font-size:8px}.agenda-task-meta>strong.high{color:#9c6928;background:#fff3e3}.agenda-task-actions{border-left:1px solid #e6ecea;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:274px;padding:11px 13px;display:flex}.agenda-task-actions button{color:#43615b;background:#fff;border:1px solid #cbd9d6;border-radius:8px;min-height:38px;padding:0 11px;font-size:9px;font-weight:900}.agenda-task-actions button.take{color:#1d6d60;border-color:#a8c7bf}.agenda-task-actions button.complete{color:#fff;background:#197363;border:0}.agenda-task-actions button:disabled{opacity:.45}.agenda-empty{color:#7f8e8a;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:22px;display:flex}.agenda-empty>i{color:#287761;background:#e5f3ee;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;font-style:normal;display:grid}.agenda-empty b{color:#4f6661;margin-top:8px;font:17px Georgia,serif}.agenda-empty span{margin-top:5px;font-size:10px}.agenda-backdrop{z-index:82}.agenda-modal,.agenda-detail{background:#fff;border-radius:14px;width:min(860px,100vw - 28px);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #0a2b2740}.agenda-modal>header,.agenda-detail>header{color:#fff;background:#143f3b;align-items:flex-start;gap:13px;min-height:92px;padding:18px 21px;display:flex}.agenda-modal>header>div,.agenda-detail>header>div{flex:1;min-width:0}.agenda-modal>header span,.agenda-detail>header span{letter-spacing:.14em;color:#a9d0c7;font-size:9px;font-weight:900}.agenda-modal>header h2,.agenda-detail>header h2{margin:4px 0;font:700 22px Georgia,serif}.agenda-modal>header p,.agenda-detail>header p{color:#c3d9d4;margin:0;font-size:10px}.agenda-modal>header>button,.agenda-detail>header>button{color:#fff;background:0 0;border:1px solid #ffffff3d;border-radius:9px;width:35px;height:35px;font-size:22px}.agenda-detail>header>i{color:#fff;background:#ffffff18}.agenda-form{grid-template-columns:1fr 1fr;gap:13px;padding:19px 21px;display:grid}.agenda-form label{color:#526b66;flex-direction:column;gap:6px;font-size:9px;font-weight:900;display:flex}.agenda-form .wide{grid-column:1/-1}.agenda-form input,.agenda-form select,.agenda-form textarea{color:#263d39;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd9d6;border-radius:8px;padding:0 11px}.agenda-form textarea{resize:vertical;min-height:100px;padding-top:11px}.agenda-modal>footer,.agenda-detail>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;min-height:70px;padding:13px 20px;display:flex}.agenda-modal>footer>span{flex:1}.agenda-modal footer button,.agenda-detail footer button{border-radius:8px;min-height:42px;padding:0 15px;font-size:10px;font-weight:900}.agenda-modal .secondary,.agenda-detail .secondary{color:#405d57;background:#fff;border:1px solid #c5d3d0}.agenda-modal .primary,.agenda-detail .primary{color:#fff;background:#177263;border:0}.agenda-modal .archive{color:#a84b38;background:#fff6f3;border:1px solid #e1b2a8;margin-right:auto}.agenda-detail>div{padding:20px}.agenda-detail dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.agenda-detail dl>div{background:#f8faf9;border:1px solid #e0e8e6;border-radius:9px;padding:12px}.agenda-detail dt{color:#788784;font-size:8px;font-weight:900}.agenda-detail dd{color:#2f4944;margin:5px 0 0;font-size:11px;font-weight:800}.agenda-detail>div>section{background:#f6f9f8;border-radius:9px;margin-top:13px;padding:14px}.agenda-detail section small{color:#788784;font-size:8px;font-weight:900}.agenda-detail section p{color:#3f5752;margin:6px 0 0;font-size:11px;line-height:1.5}.today-agenda-card{margin-top:13px}.today-agenda-card>header{border-bottom:1px solid #e4ebe9}.today-agenda-list{grid-template-columns:repeat(2,1fr);display:grid}.today-agenda-list>button{color:#2b4540;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6ecea;align-items:center;gap:11px;min-height:66px;padding:11px 15px;display:flex}.today-agenda-list>button:nth-child(odd){border-right:1px solid #e6ecea}.today-agenda-list>button:hover{background:#f8fbfa}.today-agenda-list>button>i{color:#247363;background:#e8f3f0;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.today-agenda-list>button>span{flex-direction:column;flex:1;min-width:0;display:flex}.today-agenda-list b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.today-agenda-list small{color:#74837f;margin-top:4px;font-size:9px}.today-agenda-list em{color:#64726f;background:#f1f3f2;border-radius:6px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.today-agenda-list em.urgent{color:#ad513a;background:#fff0e9}.agenda-dot{background:#5b7fa4}.nav em{color:#fff;background:#e06d4d;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:7px;right:8px}@media (width<=1180px){.agenda-summary{grid-template-columns:repeat(2,1fr)}.agenda-groups section>div>article{grid-template-columns:minmax(260px,1fr) 250px}.agenda-task-actions{border-top:1px solid #e6ecea;border-left:0;grid-column:1/-1;min-width:0}.agenda-task-meta{justify-content:flex-end}}@media (width<=760px){.agenda-hero{flex-direction:column;align-items:flex-start;padding:17px}.agenda-hero h2{font-size:21px}.agenda-hero>button{width:100%}.agenda-summary{grid-template-columns:1fr 1fr}.agenda-summary>button{min-height:90px;padding:11px}.agenda-summary>button>i{flex-basis:36px;width:36px;height:36px}.agenda-quick{align-items:stretch}.agenda-quick>span{width:100%}.agenda-quick button{flex:1}.agenda-tabs{align-items:stretch;overflow-x:auto}.agenda-tabs nav{min-width:max-content}.agenda-tabs>span{display:none}.agenda-groups section>div>article{flex-direction:column;display:flex}.agenda-task-meta{border-top:1px solid #e6ecea;border-left:0;justify-content:flex-start}.agenda-task-actions{justify-content:stretch}.agenda-task-actions button{flex:1}.agenda-form{grid-template-columns:1fr}.agenda-form .wide{grid-column:auto}.agenda-detail dl{grid-template-columns:1fr 1fr}.today-agenda-list{grid-template-columns:1fr}.today-agenda-list>button:nth-child(odd){border-right:0}}.operators-page{flex-direction:column;gap:13px;display:flex}.operators-safety{color:#fff;background:linear-gradient(118deg,#173d3a,#245b52);border-radius:13px;align-items:center;gap:15px;min-height:108px;padding:20px 22px;display:flex;box-shadow:0 10px 28px #143c3623}.operators-safety>i{background:#ffffff17;border-radius:13px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:24px;font-style:normal;display:grid}.operators-safety>div{flex:1;min-width:0}.operators-safety span{letter-spacing:.15em;color:#b4d5cd;font-size:9px;font-weight:900}.operators-safety h2{margin:4px 0;font:700 23px Georgia,serif}.operators-safety p{color:#c9ddd8;margin:0;font-size:11px}.operators-safety>button{color:#156b5d;white-space:nowrap;background:#fff;border:1px solid #ffffff42;border-radius:9px;min-height:45px;padding:0 17px;font-size:11px;font-weight:900}.operators-summary{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.operators-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;min-height:82px;padding:13px 15px;display:flex;box-shadow:0 6px 18px #17363208}.operators-summary article.warning{border-left:4px solid #d58a3b}.operators-summary article>i{color:#217260;background:#e7f3ef;border-radius:10px;flex:0 0 41px;place-items:center;width:41px;height:41px;font-size:13px;font-style:normal;font-weight:900;display:grid}.operators-summary article.warning>i{color:#9a6727;background:#fff0dd}.operators-summary span,.operators-summary b,.operators-summary small{display:block}.operators-summary b{color:#2c4540;font-size:23px}.operators-summary small{letter-spacing:.05em;color:#75847f;margin-top:3px;font-size:9px;font-weight:900}.operators-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:57px;padding:7px 10px;display:flex}.operators-tabs nav{align-items:center;gap:5px;display:flex}.operators-tabs button{color:#61736e;background:0 0;border:1px solid #0000;border-radius:8px;min-height:40px;padding:0 14px;font-size:10px;font-weight:900}.operators-tabs button.active{color:#176e60;background:#e7f3ef;border-color:#b8d7cf}.operators-tabs>span{color:#71817d;font-size:9px}.operators-tabs>span i{background:#3b9578;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.operator-banner{border-radius:9px;padding:12px 15px;font-size:11px;font-weight:800}.operator-banner.error{color:#ad4936;background:#fff0ed}.operator-list,.permissions-workspace,.audit-workspace{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px #17363207}.operator-list>header,.permissions-workspace>header,.audit-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:13px 17px;display:flex}.operator-list header span,.permissions-workspace header span,.audit-workspace header span{letter-spacing:.12em;color:#287561;font-size:8px;font-weight:900}.operator-list header h2,.permissions-workspace header h2,.audit-workspace header h2{color:#29423e;margin:4px 0 0;font:700 20px Georgia,serif}.permissions-workspace header p,.audit-workspace header p{color:#73827e;margin:4px 0 0;font-size:9px}.operator-list>header>b{color:#74837f;font-size:10px}.operator-list>article{border-bottom:1px solid #e5ebe9;grid-template-columns:minmax(310px,1.3fr) minmax(150px,.7fr) minmax(210px,.8fr) auto;align-items:center;gap:15px;min-height:88px;padding:11px 15px;display:grid}.operator-list>article:last-child{border-bottom:0}.operator-list>article.inactive{opacity:.72;background:#f7f8f8}.operator-identity{align-items:center;gap:11px;min-width:0;display:flex}.operator-identity>i{color:#fff;background:#173f3b;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:12px;font-style:normal;font-weight:900;display:grid}.operator-identity>span{flex:1;min-width:0}.operator-identity strong,.operator-identity small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.operator-identity strong{font-size:12px}.operator-identity small{color:#75847f;margin-top:4px;font-size:9px}.operator-identity>em{color:#846d49;background:#f1eee7;border-radius:6px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.operator-identity>em.active{color:#217159;background:#e5f3ed}.operator-role,.operator-access{flex-direction:column;display:flex}.operator-role small,.operator-access small{color:#85918f;font-size:8px;font-weight:900}.operator-role b,.operator-access b{margin-top:4px;font-size:10px}.operator-role span,.operator-access span{color:#788784;margin-top:3px;font-size:8px}.operator-actions{gap:7px;display:flex}.operator-actions button{color:#315e55;background:#fff;border:1px solid #c8d7d3;border-radius:8px;min-height:38px;padding:0 11px;font-size:9px;font-weight:900}.operator-actions button.disable{color:#a34d3b;border-color:#e2b8ad}.operator-actions button.enable{color:#1f745b;border-color:#a6cbbb}.operator-empty{color:#7d8b88;justify-content:center;align-items:center;min-height:170px;padding:20px;font-size:10px;display:flex}.permission-matrix{overflow:auto}.matrix-head,.permission-matrix>div:not(.matrix-head){grid-template-columns:210px repeat(14,65px) 86px;align-items:center;min-width:1260px;display:grid}.matrix-head{background:#f6f9f8;border-bottom:1px solid #dfe7e5;min-height:55px}.matrix-head>span{text-align:center;color:#3c5b55;padding:0 5px;font-size:14px}.matrix-head>span:first-child{text-align:left;color:#75837f;padding-left:16px;font-size:8px;font-weight:900}.matrix-head small{color:#75837f;margin-top:3px;font-size:7px;display:block}.permission-matrix>div:not(.matrix-head){border-bottom:1px solid #e5ebe9;min-height:64px}.permission-matrix>div.inactive{opacity:.55;background:#f7f8f8}.permission-matrix>div>span:first-child{min-width:0;padding-left:16px}.permission-matrix>div>span b,.permission-matrix>div>span small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.permission-matrix>div>span b{font-size:10px}.permission-matrix>div>span small{color:#788784;margin-top:3px;font-size:8px}.permission-matrix>div>i{color:#a1aaa8;background:#f0f2f1;border-radius:7px;justify-self:center;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.permission-matrix>div>i.yes{color:#207159;background:#e3f2ec}.permission-matrix>div>button{color:#246b5d;background:#fff;border:1px solid #c7d6d2;border-radius:7px;height:34px;font-size:8px;font-weight:900}.audit-workspace>header select{color:#324d47;background:#fff;border:1px solid #cedbd8;border-radius:8px;min-width:160px;height:42px;padding:0 10px;font-size:10px}.audit-list article{border-bottom:1px solid #e5ebe9;align-items:center;gap:11px;min-height:68px;padding:10px 16px;display:flex}.audit-list article>i{color:#217260;background:#e7f3ef;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.audit-list article>span{flex:1;min-width:0}.audit-list b,.audit-list small{display:block}.audit-list b{font-size:10px}.audit-list small{color:#788784;margin-top:4px;font-size:8px}.audit-list time{color:#687a75;white-space:nowrap;font-size:9px}.operator-backdrop{z-index:84}.operator-modal{background:#fff;border-radius:14px;width:min(930px,100vw - 28px);max-height:94vh;overflow:auto;box-shadow:0 24px 80px #0a2b2740}.operator-modal>header{color:#fff;background:#143f3b;align-items:flex-start;gap:13px;min-height:96px;padding:18px 21px;display:flex}.operator-modal>header>div{flex:1;min-width:0}.operator-modal>header span{letter-spacing:.14em;color:#a9d0c7;font-size:9px;font-weight:900}.operator-modal>header h2{margin:4px 0;font:700 22px Georgia,serif}.operator-modal>header p{color:#c3d9d4;margin:0;font-size:10px}.operator-modal>header>button{color:#fff;background:0 0;border:1px solid #ffffff3d;border-radius:9px;width:35px;height:35px;font-size:22px}.operator-form{grid-template-columns:1fr 1fr;gap:13px;padding:19px 21px;display:grid}.operator-form>label{color:#526b66;flex-direction:column;gap:6px;font-size:9px;font-weight:900;display:flex}.operator-form>label input,.operator-form>label select{color:#263d39;width:100%;height:45px;font:inherit;background:#fff;border:1px solid #cbd9d6;border-radius:8px;padding:0 11px}.operator-form label>small{color:#7b8986;font-size:8px;font-weight:500}.operator-form .wide{grid-column:1/-1}.operator-form .clear-pin{background:#f8faf9;border:1px solid #dbe4e2;border-radius:9px;flex-direction:row;align-items:center;min-height:56px;padding:10px 12px}.clear-pin>input{width:20px!important;height:20px!important}.clear-pin span{flex-direction:column;display:flex}.clear-pin b{font-size:9px}.clear-pin small{margin-top:3px}.operator-permissions{border:1px solid #dbe4e2;border-radius:10px;overflow:hidden}.operator-permissions>header{background:#f7f9f8;border-bottom:1px solid #e2e9e7;justify-content:space-between;align-items:center;min-height:60px;padding:11px 14px;display:flex}.operator-permissions header span{letter-spacing:.1em;color:#287561;font-size:8px;font-weight:900}.operator-permissions h3{margin:3px 0 0;font:16px Georgia,serif}.operator-permissions header>b{color:#61746f;font-size:9px}.operator-permissions>div{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.operator-permissions button{color:#3b544f;text-align:left;background:#fff;border:1px solid #d7e1de;border-radius:9px;align-items:center;gap:9px;min-height:62px;padding:9px 10px;display:flex}.operator-permissions button.active{color:#176e5f;background:#eaf5f1;border-color:#83b7aa;box-shadow:0 0 0 1px #83b7aa}.operator-permissions button>i{background:#eef3f1;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.operator-permissions button.active>i{background:#d7ece5}.operator-permissions button>span{flex:1;min-width:0}.operator-permissions button b,.operator-permissions button small{display:block}.operator-permissions button b{font-size:9px}.operator-permissions button small{color:#778784;margin-top:3px;font-size:7px}.operator-permissions button>em{color:#fff;background:#267761;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.protected-note{background:#fff9eb;border:1px solid #dcc798;border-radius:9px;align-items:center;gap:10px;min-height:62px;padding:11px 13px;display:flex}.protected-note>i{color:#8b6626;background:#f0dfba;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.protected-note span{flex-direction:column;display:flex}.protected-note b{color:#6e521f;font-size:10px}.protected-note small{color:#816f4c;margin-top:3px;font-size:8px}.operator-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:9px;min-height:70px;padding:13px 20px;display:flex;position:sticky;bottom:0}.operator-modal footer button{border-radius:8px;min-height:42px;padding:0 15px;font-size:10px;font-weight:900}.operator-modal .secondary{color:#405d57;background:#fff;border:1px solid #c5d3d0}.operator-modal .primary{color:#fff;background:#177263;border:0}.operator-modal button:disabled{opacity:.5}.modal-error{margin:0 21px 10px}.admin-pin-form{grid-template-columns:1fr auto;gap:9px;margin-top:20px;display:grid}.admin-pin-form input{text-align:center;letter-spacing:.35em;color:#183f39;background:#fff;border:1px solid #c8d8d4;border-radius:9px;height:50px;padding:0 14px;font-size:22px;font-weight:900}.admin-pin-form button{color:#fff;background:#1c7463;border:0;border-radius:9px;min-width:110px;font-size:11px;font-weight:900}.admin-pin-form small{color:#b14d38;grid-column:1/-1;font-size:10px;font-weight:800}@media (width<=1180px){.operators-summary{grid-template-columns:repeat(2,1fr)}.operator-list>article{grid-template-columns:minmax(280px,1fr) 170px auto}.operator-access{grid-column:1/3;padding-left:54px}.operator-actions{grid-area:1/3/3}}@media (width<=760px){.operators-safety{flex-wrap:wrap;align-items:flex-start;padding:17px}.operators-safety>i{flex-basis:42px;width:42px;height:42px}.operators-safety h2{font-size:20px}.operators-safety>button{width:100%}.operators-summary{grid-template-columns:1fr 1fr}.operators-summary article{min-height:90px;padding:11px}.operators-tabs{overflow-x:auto}.operators-tabs nav{min-width:max-content}.operators-tabs>span{display:none}.operator-list>article{flex-direction:column;align-items:stretch;display:flex}.operator-access{padding-left:0}.operator-actions{display:flex}.operator-actions button{flex:1}.operator-form{grid-template-columns:1fr}.operator-form .wide{grid-column:auto}.operator-permissions>div{grid-template-columns:1fr 1fr}.audit-workspace>header{flex-direction:column;align-items:flex-start}.audit-workspace>header select{width:100%}.audit-list article{align-items:flex-start}.audit-list time{font-size:8px}.admin-pin-form{grid-template-columns:1fr}.admin-pin-form button{height:46px}.admin-pin-form small{grid-column:auto}}.matrix-head,.permission-matrix>div:not(.matrix-head){grid-template-columns:210px repeat(17,65px) 86px;min-width:1455px}.documents-page{flex-direction:column;gap:14px;min-width:0;display:flex}.archive-summary{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.archive-summary article{background:#fff;border:1px solid #dbe5e2;border-radius:12px;align-items:center;gap:12px;min-height:76px;padding:13px 15px;display:flex;box-shadow:0 2px 8px #113d370a}.archive-summary article>i{color:#187964;background:#e7f5f1;border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;font-style:normal;font-weight:800;display:grid}.archive-summary article.warning{background:#fffaf7;border-color:#edb697}.archive-summary article.warning>i{color:#d76f3b;background:#fff0e7}.archive-summary article span{flex-direction:column;gap:2px;min-width:0;display:flex}.archive-summary article b{color:#173b36;font:700 21px/1 Georgia,serif}.archive-summary article small{letter-spacing:.07em;color:#6c7d7a;font-size:9px;font-weight:800}.archive-notice{color:#fff;background:#113d37;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.archive-notice>i{color:#f1c974;border:1px solid #4f736d;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;font-style:normal;display:grid}.archive-notice>div{flex-direction:column;gap:2px;display:flex}.archive-notice span{letter-spacing:.14em;color:#92c7ba;font-size:8px;font-weight:800}.archive-notice b{font-size:13px}.archive-notice small{color:#d3e3df;font-size:10px}.archive-toolbar{background:#fff;border:1px solid #dce5e3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.archive-toolbar nav{flex-wrap:wrap;gap:6px;display:flex}.archive-toolbar button{color:#55716c;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;padding:0 15px;font-weight:800}.archive-toolbar button b{background:#eef3f2;border-radius:11px;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;font-size:10px;display:inline-grid}.archive-toolbar button.active{color:#126c5a;background:#e6f4f0}.archive-toolbar select{color:#244c46;background:#fff;border:1px solid #cddad7;border-radius:9px;min-width:220px;height:42px;padding:0 12px;font-weight:700}.archive-error{color:#9e3d29;background:#fff2ee;border:1px solid #efb3a6;border-radius:10px;padding:12px 14px;font-size:11px;font-weight:700}.archive-error.modal-error{margin:0 22px}.archive-list{background:#fff;border:1px solid #dce5e3;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #123a340a}.archive-list>header,.archive-list>article{grid-template-columns:minmax(250px,1.5fr) minmax(170px,1fr) minmax(165px,.9fr) minmax(120px,.6fr) minmax(250px,1.2fr);align-items:center;gap:12px;padding:0 16px;display:grid}.archive-list>header{color:#71817e;letter-spacing:.1em;background:#f4f7f6;border-bottom:1px solid #dce5e3;height:42px;font-size:8px;font-weight:800}.archive-list>article{border-bottom:1px solid #e6ecea;min-height:84px}.archive-list>article:last-child{border-bottom:0}.archive-list>article.archived{color:#65736f;background:#f7f8f8}.archive-list>article.overdue{box-shadow:inset 4px 0 #e87d4b}.archive-file{align-items:center;gap:11px;min-width:0;display:flex}.archive-file>i{color:#176d5c;background:#e7f3f0;border:1px solid #cfe2dd;border-radius:8px;flex:0 0 44px;place-items:center;height:52px;font-size:9px;font-style:normal;font-weight:900;display:grid}.archive-file>span,.archive-link,.archive-dates,.archive-upload{flex-direction:column;gap:4px;min-width:0;display:flex}.archive-file b,.archive-link b,.archive-dates b,.archive-upload b{color:#173f39;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.archive-file small,.archive-link small,.archive-dates small,.archive-upload small{color:#74817f;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.archive-file>em{color:#6b43a0;letter-spacing:.06em;background:#f3ebff;border-radius:5px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.archive-dates small.danger{color:#bf4b32;font-weight:800}.archive-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.archive-actions a,.archive-actions button{color:#174f45;cursor:pointer;background:#fff;border:1px solid #cddbd8;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.archive-actions a:first-child{color:#fff;background:#167664;border-color:#167664}.archive-actions a.download{width:38px;padding:0;font-size:15px}.archive-actions button.archive{color:#a85137}.archive-actions button.restore{color:#167664;background:#eaf6f2}.archive-actions button:disabled{opacity:.55;cursor:wait}.archive-empty{text-align:center;color:#66807b;background:#fbfcfc;border:1px dashed #c5d5d1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:28px;display:flex}.archive-empty>i{color:#197362;background:#e9f4f1;border-radius:18px;place-items:center;width:62px;height:62px;font-size:25px;font-style:normal;display:grid}.archive-empty h2{color:#173e38;margin:13px 0 5px;font:700 21px Georgia,serif}.archive-empty p{max-width:520px;margin:0 0 16px}.archive-empty button{color:#fff;cursor:pointer;background:#147765;border:0;border-radius:9px;min-height:44px;padding:0 18px;font-weight:800}.archive-backdrop{z-index:120}.archive-modal{background:#fff;border-radius:15px;width:min(860px,100vw - 30px);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #051e1a4d}.archive-modal>header{z-index:2;background:#fff;border-bottom:1px solid #dde6e4;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex;position:sticky;top:0}.archive-modal>header span{letter-spacing:.13em;color:#17806b;font-size:8px;font-weight:900}.archive-modal>header h2{color:#173b36;margin:4px 0;font:700 23px Georgia,serif}.archive-modal>header p{color:#6a7d79;margin:0;font-size:10px}.archive-modal>header>button{color:#47645f;cursor:pointer;background:#fff;border:1px solid #d5e0de;border-radius:9px;width:40px;height:40px;font-size:21px}.archive-drop{background:#f5faf8;border:2px dashed #bdd4cf;border-radius:12px;grid-template-columns:50px minmax(220px,1fr) auto auto;align-items:center;gap:10px;min-height:92px;margin:18px 22px 4px;padding:14px;display:grid}.archive-drop.dragging{background:#e8f7f2;border-color:#147765}.archive-drop>i{color:#157360;background:#dff0eb;border-radius:12px;place-items:center;width:48px;height:48px;font-size:20px;font-style:normal;font-weight:900;display:grid}.archive-drop>span{flex-direction:column;gap:4px;min-width:0;display:flex}.archive-drop b{color:#214a43;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.archive-drop small{color:#72827f;font-size:9px}.archive-drop button{color:#126e5c;cursor:pointer;background:#fff;border:1px solid #bcd2cd;border-radius:8px;min-height:42px;padding:0 13px;font-weight:800}.archive-drop button.camera{color:#fff;background:#167664;border-color:#167664}.archive-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 22px;display:grid}.archive-form label{color:#2d4f49;letter-spacing:.03em;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.archive-form label.wide{grid-column:1/-1}.archive-form input,.archive-form select,.archive-form textarea{color:#173d37;background:#fff;border:1px solid #cbd9d6;border-radius:9px;outline:none;width:100%;min-height:46px;padding:10px 12px;font:600 12px Arial}.archive-form textarea{resize:vertical;min-height:82px}.archive-form input:focus,.archive-form select:focus,.archive-form textarea:focus{border-color:#167664;box-shadow:0 0 0 3px #1676641a}.archive-form label>small{color:#7b8987;letter-spacing:0;font-size:8px;font-weight:500}.archive-sensitive{background:#faf5ff;border:1px solid #e1d2f1;border-radius:11px;align-items:flex-start;padding:13px 14px;flex-direction:row!important}.archive-sensitive>input{flex:0 0 20px;margin-top:2px;width:20px!important;min-height:20px!important}.archive-sensitive>span{flex-direction:column;gap:3px;display:flex}.archive-sensitive b{color:#67438e;font-size:10px}.archive-sensitive small{line-height:1.4;color:#765c8d!important}.archive-modal>footer{background:#f7f9f8;border-top:1px solid #dce5e3;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex;position:sticky;bottom:0}.archive-modal>footer button{cursor:pointer;border-radius:9px;min-height:44px;padding:0 18px;font-weight:800}.archive-modal>footer button.secondary{color:#3e5c56;background:#fff;border:1px solid #c8d6d3}.archive-modal>footer button.primary{color:#fff;background:#147765;border:0}.archive-modal>footer button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1280px){.archive-summary{grid-template-columns:repeat(3,1fr)}.archive-list>header,.archive-list>article{grid-template-columns:minmax(240px,1.5fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(235px,1.2fr)}.archive-list>header>span:nth-child(4),.archive-upload{display:none}}@media (width<=900px){.archive-summary{grid-template-columns:repeat(2,1fr)}.archive-summary article:last-child{grid-column:1/-1}.archive-toolbar{flex-direction:column;align-items:stretch}.archive-toolbar select{width:100%}.archive-list>header{display:none}.archive-list>article{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.archive-link,.archive-dates{grid-column:1}.archive-actions{flex-direction:column;grid-area:1/2/4;align-items:stretch}.archive-actions a,.archive-actions button{min-width:92px}.archive-actions a.download{width:auto}.archive-drop{grid-template-columns:48px 1fr}.archive-drop button{grid-row:2}.archive-drop button:not(.camera){grid-column:1}.archive-drop button.camera{grid-column:2}.archive-form{grid-template-columns:1fr}.archive-form label.wide{grid-column:auto}}@media (width<=560px){.archive-summary{grid-template-columns:1fr}.archive-summary article:last-child{grid-column:auto}.archive-notice{align-items:flex-start}.archive-toolbar nav{grid-template-columns:1fr;display:grid}.archive-toolbar button{text-align:left}.archive-list>article{grid-template-columns:1fr}.archive-actions{grid-area:auto/1;grid-template-columns:repeat(2,1fr);display:grid}.archive-drop{text-align:center;grid-template-columns:1fr;margin:14px}.archive-drop>i{margin:auto}.archive-drop button,.archive-drop button:not(.camera),.archive-drop button.camera{grid-area:auto/1}.archive-form{padding:14px}.archive-modal>header,.archive-modal>footer{padding-left:14px;padding-right:14px}}@media print{.archive-toolbar,.archive-notice,.archive-actions,.archive-modal{display:none!important}.archive-summary{grid-template-columns:repeat(4,1fr)}.archive-list>header,.archive-list>article{grid-template-columns:2fr 1fr 1fr 1fr}.archive-list>header>span:last-child{display:none}}.cell{appearance:none;cursor:pointer;border-top:0;border-left:0;min-width:0;padding:0;transition:background .15s,box-shadow .15s;position:relative}.cell:not(:disabled):hover{z-index:1;background:#e8f5f0;box-shadow:inset 0 0 0 2px #2b806a66}.cell:not(:disabled):hover:after{content:"+";color:#1e765f;place-items:center;font-size:18px;font-weight:800;display:grid;position:absolute;inset:0}.cell:disabled{cursor:default}.legend .closed,.planfoot .closed{background:#4d5d5a}.room-block{z-index:3;color:#fff;text-align:left;cursor:pointer;background:repeating-linear-gradient(135deg,#4a5c58 0 8px,#3e4f4c 8px 16px);border:1px solid #374946;border-radius:6px;height:42px;padding:5px 9px;position:absolute;top:6px;overflow:hidden;box-shadow:0 2px 5px #0003}.room-block:hover{filter:brightness(1.08);transform:translateY(-1px)}.room-block strong,.room-block small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.room-block strong{letter-spacing:.07em;font-size:9px}.room-block small{color:#e5eeeb;margin-top:3px;font-size:8px}.planner-action-backdrop,.room-block-backdrop{z-index:82}.cell-choice-modal{width:min(650px,100%)}.cell-choice-grid{grid-template-columns:1fr 1fr;gap:13px;padding:22px 26px;display:grid}.cell-choice-grid>button{color:#1c4e44;text-align:left;cursor:pointer;background:#f4faf8;border:1px solid #c9ded8;border-radius:12px;grid-template-columns:48px 1fr 20px;align-items:center;gap:13px;min-height:138px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.cell-choice-grid>button:hover{border-color:#6dad9d;transform:translateY(-2px);box-shadow:0 10px 24px #174a3e18}.cell-choice-grid>button.close-room-choice{color:#344d48;background:#f5f7f6;border-color:#ccd6d3}.cell-choice-grid>button>i{color:#16735d;background:#dcefe9;border-radius:12px;place-items:center;width:48px;height:48px;font-size:24px;font-style:normal;font-weight:700;display:grid}.cell-choice-grid>button.close-room-choice>i{color:#465d58;background:#e3e8e6}.cell-choice-grid>button span{min-width:0}.cell-choice-grid strong,.cell-choice-grid small{display:block}.cell-choice-grid strong{font:700 17px Georgia,serif}.cell-choice-grid small{color:#6c7e7a;margin-top:7px;font-size:10px;line-height:1.45}.cell-choice-grid>button>b{color:#66837c;font-size:24px}.cell-choice-modal>footer{padding-top:12px}.room-block-modal{width:min(760px,100%)}.room-block-form{grid-template-columns:1fr 1fr;gap:15px;padding:22px 26px;display:grid}.room-block-form label{color:#526b66;font-size:10px;font-weight:800}.room-block-form input,.room-block-form select,.room-block-form textarea{color:#263e3a;background:#fff;border:1px solid #ccd9d6;border-radius:8px;outline:none;width:100%;margin-top:7px;font:600 12px Arial;display:block}.room-block-form input,.room-block-form select{height:44px;padding:0 11px}.room-block-form textarea{resize:vertical;min-height:84px;padding:11px}.room-block-form input:focus,.room-block-form select:focus,.room-block-form textarea:focus{border-color:#217761;box-shadow:0 0 0 3px #2177611a}.room-block-form label>small{color:#85918f;margin-top:5px;font-size:8px;font-weight:500;display:block}.block-period-summary{background:#f3f8f6;border:1px solid #d3dfdc;border-radius:10px;grid-column:1/-1;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.block-period-summary>i{color:#1e745f;background:#dfece8;border-radius:9px;place-items:center;width:40px;height:40px;font-size:17px;font-style:normal;display:grid}.block-period-summary span{flex-direction:column;gap:4px;display:flex}.block-period-summary strong{color:#294840;font-size:12px}.block-period-summary small{color:#71817e;font-size:9px}.room-block-form .block-notes,.room-block-form .block-error{grid-column:1/-1}.block-error{margin:0}.room-block-modal>footer .block-delete{margin-right:auto}@media (width<=680px){.cell-choice-grid,.room-block-form{grid-template-columns:1fr;padding:16px}.cell-choice-grid>button{min-height:108px}.block-period-summary,.room-block-form .block-notes,.room-block-form .block-error{grid-column:auto}.room-block-modal>footer{grid-template-columns:1fr 1fr;display:grid}.room-block-modal>footer .block-delete{grid-column:1/-1;margin:0}.room-block-modal>footer button{min-height:48px}.room-block{height:44px;top:7px}.cell:not(:disabled):hover:after{content:""}}.hotel-feature-hidden{opacity:0!important;width:1px!important;height:1px!important;position:fixed!important;left:-9999px!important}.hotel-feature-loading,.hotel-feature-empty{color:#617b75;text-align:center;background:#f9fcfb;border:1px dashed #bed2cd;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;padding:24px;display:flex}.hotel-feature-empty b{color:#173e37;font:700 20px Georgia,serif}.hotel-feature-empty p{margin:0 0 8px}.hotel-feature-empty button,.hotel-feature-hero>button{color:#fff;cursor:pointer;background:#147764;border:0;border-radius:9px;min-height:44px;padding:0 17px;font-weight:900}.hotel-feature-tabs{background:#fff;border:1px solid #d8e4e1;border-radius:12px;align-items:center;gap:7px;min-height:54px;padding:7px;display:flex}.hotel-feature-tabs button{color:#56716b;background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 16px;font-size:11px;font-weight:900}.hotel-feature-tabs button.active{color:#146d5b;background:#e3f3ee}.hotel-feature-tabs span{color:#71827e;margin-left:auto;padding-right:8px;font-size:10px}.hotel-feature-hero{color:#fff;background:linear-gradient(135deg,#133d36,#226758);border-radius:14px;align-items:center;gap:15px;min-height:104px;padding:17px 19px;display:flex;box-shadow:0 10px 26px #123d3518}.hotel-feature-hero>i{color:#f0ce7d;background:#ffffff10;border:1px solid #5c8a7f;border-radius:14px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:24px;font-style:normal;font-weight:900;display:grid}.hotel-feature-hero>div{flex:1;min-width:0}.hotel-feature-hero span{letter-spacing:.13em;color:#8fd0bf;font-size:9px;font-weight:900}.hotel-feature-hero h2{margin:4px 0 3px;font:700 23px Georgia,serif}.hotel-feature-hero p{color:#d3e5e0;max-width:860px;margin:0;font-size:11px;line-height:1.45}.hotel-feature-hero>b{color:#f0cf7a;letter-spacing:.08em;border:1px solid #658e84;border-radius:8px;padding:7px 10px;font-size:9px}.hotel-feature-info{color:#355e55;background:#edf7f4;border:1px solid #cfe0dc;border-radius:11px;align-items:center;gap:13px;min-height:58px;padding:12px 15px;display:flex}.hotel-feature-info b{color:#196c5a;flex:none}.hotel-feature-info span{font-size:10px;line-height:1.5}.hotel-feature-banner{border-radius:10px;padding:12px 14px;font-size:11px;font-weight:800}.hotel-feature-banner.error{color:#a74630;background:#fff3ef;border:1px solid #efc1b5}.hotel-feature-banner.success{color:#1e705d;background:#eaf7f2;border:1px solid #b8ddcf}.feature-backdrop{z-index:140}.feature-modal{background:#fff;border-radius:15px;width:min(900px,100vw - 28px);max-height:94vh;overflow:auto;box-shadow:0 30px 90px #071f1a66}.feature-modal>header{z-index:2;background:#fff;border-bottom:1px solid #dce6e3;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:17px 21px;display:flex;position:sticky;top:0}.feature-modal>header span,.seasonal-matrix>header span,.mapping-section>header span{letter-spacing:.13em;color:#187762;font-size:8px;font-weight:900}.feature-modal>header h2{color:#173d36;margin:4px 0 2px;font:700 23px Georgia,serif}.feature-modal>header p{color:#71817e;margin:0;font-size:10px}.feature-modal>header>button{color:#49635d;background:#fff;border:1px solid #d4dfdc;border-radius:9px;width:40px;height:40px;font-size:22px}.feature-modal-body{flex-direction:column;gap:16px;padding:18px 21px;display:flex}.feature-modal>footer{background:#f8faf9;border-top:1px solid #dce6e3;justify-content:flex-end;gap:9px;min-height:68px;padding:12px 21px;display:flex;position:sticky;bottom:0}.feature-modal>footer button{border-radius:9px;min-height:42px;padding:0 17px;font-size:10px;font-weight:900}.feature-modal>footer .secondary{color:#45615a;background:#fff;border:1px solid #c7d5d2}.feature-modal>footer .primary{color:#fff;background:#147764;border:0}.feature-modal button:disabled{opacity:.5}.feature-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feature-form-grid label{color:#3d5e57;min-width:0;font-size:10px;font-weight:900}.feature-form-grid label.wide{grid-column:1/-1}.feature-form-grid input,.feature-form-grid select,.feature-form-grid textarea{color:#173d36;background:#fff;border:1px solid #c8d8d4;border-radius:8px;width:100%;min-height:44px;margin-top:6px;padding:0 11px;font:600 12px Arial;display:block}.feature-form-grid textarea{resize:vertical;min-height:78px;padding:10px}.feature-form-grid label>small{color:#82908d;margin-top:4px;font-size:8px;font-weight:500;display:block}.feature-switch-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.feature-switch-grid label,.feature-check{color:#31574f;background:#f9fbfa;border:1px solid #d6e1de;border-radius:9px;align-items:center;gap:9px;min-height:52px;padding:10px 12px;font-size:10px;font-weight:800;display:flex}.feature-switch-grid input,.feature-check input{accent-color:#147764;width:19px;height:19px}.feature-check span{flex-direction:column;display:flex}.feature-check small{color:#788783;margin-top:3px;font-size:8px}.seasonal-page,.channels-page,.restrictions-page{flex-direction:column;gap:12px;display:flex}.seasonal-toolbar{color:#506b65;background:#fff;border:1px solid #dbe5e2;border-radius:10px;justify-content:space-between;align-items:center;min-height:46px;padding:8px 12px;font-size:10px;display:flex}.seasonal-toolbar label{align-items:center;gap:8px;font-weight:800;display:flex}.seasonal-toolbar input{width:18px;height:18px}.seasonal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.seasonal-grid>article{background:#fff;border:1px solid #d7e3e0;border-radius:13px;overflow:hidden;box-shadow:0 4px 14px #123d3509}.seasonal-grid>article.inactive{opacity:.62}.seasonal-grid>article>header{border-bottom:1px solid #e1e9e7;justify-content:space-between;align-items:center;min-height:68px;padding:13px 15px;display:flex}.seasonal-grid header span{letter-spacing:.1em;color:#1d7964;font-size:8px;font-weight:900}.seasonal-grid h3{margin:3px 0 0;font:700 19px Georgia,serif}.seasonal-grid header button,.seasonal-grid footer button{color:#176c5b;background:#fff;border:1px solid #c6d8d4;border-radius:8px;min-height:36px;padding:0 11px;font-size:9px;font-weight:900}.seasonal-dates{background:#f7faf9;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px 16px;display:grid}.seasonal-dates>span:last-child{text-align:right}.seasonal-dates small,.seasonal-dates b{display:block}.seasonal-dates small{color:#7b8b87;font-size:8px}.seasonal-dates b{margin-top:4px;font-size:11px}.seasonal-dates i{color:#c09143;font-style:normal}.seasonal-rules{gap:8px;padding:10px 15px;display:flex}.seasonal-rules span{color:#58716b;background:#edf5f2;border-radius:7px;padding:6px 8px;font-size:9px}.seasonal-prices{padding:0 15px 12px}.seasonal-prices>div{border-bottom:1px solid #e5ecea;justify-content:space-between;align-items:center;gap:10px;min-height:38px;font-size:9px;display:flex}.seasonal-prices>div b{text-align:right}.seasonal-prices p,.seasonal-notes{color:#71817e;background:#f6f8f7;border-radius:8px;margin:4px 0;padding:10px;font-size:9px}.seasonal-grid>article>footer{border-top:1px solid #e1e9e7;justify-content:space-between;gap:8px;padding:11px 15px;display:flex}.seasonal-matrix{border:1px solid #d7e2df;border-radius:11px;overflow:hidden}.seasonal-matrix>header{background:#f6f9f8;justify-content:space-between;align-items:center;min-height:58px;padding:11px 14px;display:flex}.seasonal-matrix h3,.mapping-section h3{margin:3px 0 0;font:700 17px Georgia,serif}.seasonal-matrix>label{border-top:1px solid #e2e9e7;grid-template-columns:1fr 170px;align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:grid}.seasonal-matrix>label.board{grid-template-columns:1fr 150px 150px}.seasonal-matrix label>span b,.seasonal-matrix label>span small{display:block}.seasonal-matrix label>span b{font-size:11px}.seasonal-matrix label>span small{color:#798884;margin-top:4px;font-size:8px}.seasonal-matrix label>div{border:1px solid #cbd9d6;border-radius:8px;align-items:center;height:40px;display:flex;overflow:hidden}.seasonal-matrix label>div i{color:#207460;padding:0 9px;font-style:normal}.seasonal-matrix input{border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 8px;font-weight:800}.channel-safety{color:#557069;background:#fff;border:1px solid #d7e3e0;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:8px 14px;font-size:10px;display:flex}.channel-safety span{align-items:center;gap:6px;display:flex}.channel-safety span b{color:#14735f;background:#e4f3ee;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.channel-safety>i{color:#b28b4a;font-style:normal}.channel-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:12px;display:grid}.channel-layout>aside{background:#fff;border:1px solid #d8e3e0;border-radius:12px;overflow:hidden}.channel-layout>aside button{color:#36564f;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e9e7;align-items:center;gap:10px;width:100%;min-height:70px;padding:10px 12px;display:flex}.channel-layout>aside button.active{color:#126c5a;background:#e8f5f1;box-shadow:inset 4px 0 #167762}.channel-layout>aside button>i{background:#eef3f1;border-radius:9px;place-items:center;width:37px;height:37px;font-style:normal;font-weight:900;display:grid}.channel-layout>aside button>span{flex:1;min-width:0}.channel-layout>aside b,.channel-layout>aside small{display:block}.channel-layout>aside b{font-size:11px}.channel-layout>aside small{margin-top:4px;font-size:7px;font-weight:900}.channel-layout>aside em{font-style:normal}.channel-layout>main{background:#fff;border:1px solid #d8e3e0;border-radius:12px;overflow:hidden}.channel-layout>main>header{border-bottom:1px solid #e0e8e6;justify-content:space-between;align-items:center;min-height:86px;padding:15px 18px;display:flex}.channel-layout>main>header span{letter-spacing:.1em;color:#187662;font-size:8px;font-weight:900}.channel-layout>main>header h2{margin:4px 0 2px;font:700 22px Georgia,serif}.channel-layout>main>header p{color:#72817e;margin:0;font-size:9px}.channel-layout>main>header em{color:#8b6428;background:#fff2de;border-radius:7px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:900}.channel-layout>main>header em.ready,.channel-layout>main>header em.connected{color:#1c755e;background:#e3f3ed}.channel-kpis{border-bottom:1px solid #e0e8e6;grid-template-columns:repeat(4,1fr);display:grid}.channel-kpis article{border-right:1px solid #e0e8e6;min-height:74px;padding:13px 15px}.channel-kpis small,.channel-kpis b{display:block}.channel-kpis small{color:#7a8986;font-size:7px;font-weight:900}.channel-kpis b{overflow-wrap:anywhere;margin-top:7px;font-size:10px}.channel-actions{border-bottom:1px solid #e0e8e6;gap:8px;padding:13px 15px;display:flex}.channel-actions button{color:#176d5c;background:#fff;border:1px solid #c4d6d1;border-radius:8px;min-height:41px;padding:0 12px;font-size:9px;font-weight:900}.channel-actions button.primary{color:#fff;background:#147764;border-color:#147764}.channel-settings{background:#f8faf9;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 15px;display:grid}.channel-settings>div{background:#fff;border:1px solid #dbe5e2;border-radius:8px;min-height:58px;padding:10px}.channel-settings b,.channel-settings span{display:block}.channel-settings b{font-size:9px}.channel-settings span{color:#73827f;margin-top:5px;font-size:8px}.channel-history{padding:14px 16px}.channel-history>header span{letter-spacing:.1em;color:#17725f;font-size:8px;font-weight:900}.channel-history h3{margin:3px 0 9px;font:700 16px Georgia,serif}.channel-history article{border-top:1px solid #e3eae8;align-items:center;gap:9px;min-height:46px;display:flex}.channel-history article>i{background:#b2c0bc;border-radius:50%;width:9px;height:9px}.channel-history article>i.ready,.channel-history article>i.saved{background:#1e8b6e}.channel-history article span{flex-direction:column;display:flex}.channel-history article b{font-size:9px}.channel-history article small{color:#7f8d8a;margin-top:3px;font-size:8px}.secret-input{margin-top:6px;display:flex}.secret-input input{border-radius:8px 0 0 8px!important;margin-top:0!important}.secret-input button{color:#176d5c;background:#eef5f3;border:1px solid #c8d8d4;border-left:0;border-radius:0 8px 8px 0;padding:0 10px;font-size:8px;font-weight:900}.mapping-modal{width:min(1120px,100vw - 28px)}.mapping-section{border:1px solid #d8e3e0;border-radius:11px;overflow:auto}.mapping-section>header{background:#f6f9f8;min-height:58px;padding:11px 14px}.mapping-row{border-top:1px solid #e1e9e7;grid-template-columns:210px 1fr 1fr 90px;align-items:center;gap:9px;min-width:850px;min-height:61px;padding:9px 13px;display:grid}.mapping-row.rates{grid-template-columns:210px 1fr 1fr 110px}.mapping-row>span b,.mapping-row>span small{display:block}.mapping-row>span b{font-size:10px}.mapping-row>span small{color:#7a8986;margin-top:4px;font-size:8px}.mapping-row input{border:1px solid #c9d8d4;border-radius:8px;height:41px;padding:0 10px;font-size:11px}.mapping-row label{align-items:center;gap:5px;font-size:9px;display:flex}.restriction-kpis{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.restriction-kpis article{background:#fff;border:1px solid #d9e4e1;border-radius:11px;min-height:76px;padding:13px 15px}.restriction-kpis small,.restriction-kpis b{display:block}.restriction-kpis small{color:#758582;font-size:8px;font-weight:900}.restriction-kpis b{color:#1b5f52;margin-top:7px;font:700 22px Georgia,serif}.restriction-calendar,.restriction-list{background:#fff;border:1px solid #d7e3df;border-radius:12px;overflow:hidden}.restriction-calendar>header,.restriction-list>header{border-bottom:1px solid #e1e9e7;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 15px;display:flex}.restriction-calendar header span,.restriction-list header span{letter-spacing:.1em;color:#187460;font-size:8px;font-weight:900}.restriction-calendar h3,.restriction-list h3{margin:4px 0 0;font:700 18px Georgia,serif}.restriction-calendar>header>div:last-child{align-items:center;gap:6px;display:flex}.restriction-calendar button,.restriction-calendar input,.restriction-calendar select{color:#2f554d;background:#fff;border:1px solid #cad9d5;border-radius:8px;height:38px;padding:0 9px;font-size:9px;font-weight:800}.restriction-days{grid-template-columns:repeat(30,74px);display:grid;overflow-x:auto}.restriction-days>article{text-align:center;border-right:1px solid #e1e9e7;min-height:110px;padding:9px 6px}.restriction-days>article.limited{background:#fff7ea;box-shadow:inset 0 4px #d59a42}.restriction-days small,.restriction-days b,.restriction-days span{display:block}.restriction-days small{color:#758682;font-size:8px}.restriction-days b{margin-top:4px;font-size:17px}.restriction-days span{color:#8b9694;font-size:8px}.restriction-days div{margin-top:8px}.restriction-days em{color:#805a20;background:#efd7ae;border-radius:4px;margin-top:3px;padding:3px;font-size:6px;font-style:normal;font-weight:900;display:block}.restriction-days div i{color:#8b6325;font-size:7px}.restriction-calendar>footer{color:#667a75;border-top:1px solid #e1e9e7;align-items:center;gap:14px;min-height:42px;padding:8px 13px;font-size:8px;display:flex}.restriction-calendar>footer>span{align-items:center;gap:5px;display:flex}.restriction-calendar>footer i{background:#dce7e4;border-radius:50%;width:9px;height:9px}.restriction-calendar>footer i.limited{background:#d69a41}.restriction-calendar>footer>b{margin-left:auto}.restriction-list>header label{align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.restriction-list>header input{width:18px;height:18px}.restriction-list>div{border-bottom:1px solid #e1e9e7;grid-template-columns:180px 1fr auto;align-items:center;gap:14px;min-height:86px;padding:11px 15px;display:grid}.restriction-list>div.inactive{opacity:.55}.restriction-date small,.restriction-date b,.restriction-date em,.restriction-copy>b,.restriction-copy>small{display:block}.restriction-date small{color:#7a8986;font-size:7px}.restriction-date b{margin-top:4px;font-size:11px}.restriction-date em{color:#71807d;margin-top:3px;font-size:8px;font-style:normal}.restriction-copy>b{font-size:12px}.restriction-copy>small{color:#71817e;margin-top:4px;font-size:8px}.restriction-copy>span{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.restriction-copy>span em{color:#8b6021;background:#fff0d8;border-radius:6px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.restriction-actions{gap:6px;display:flex}.restriction-actions button{color:#176d5b;background:#fff;border:1px solid #c9d8d5;border-radius:8px;min-height:36px;padding:0 10px;font-size:8px;font-weight:900}.restriction-weekdays{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.restriction-weekdays button{color:#60756f;background:#fff;border:1px solid #cad9d5;border-radius:8px;min-height:42px;font-weight:900}.restriction-weekdays button.active{color:#146a59;background:#e5f4ef;border-color:#167763;box-shadow:0 0 0 1px #167763}.restriction-switches{grid-template-columns:repeat(3,1fr)}@media (width<=1100px){.seasonal-grid{grid-template-columns:1fr}.channel-layout{grid-template-columns:220px minmax(0,1fr)}.channel-kpis,.channel-settings{grid-template-columns:1fr 1fr}.restriction-calendar>header{flex-direction:column;align-items:flex-start}.restriction-calendar>header>div:last-child{width:100%;overflow-x:auto}.feature-switch-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.hotel-feature-tabs{overflow-x:auto}.hotel-feature-tabs button{flex:none;min-height:46px}.hotel-feature-tabs span{display:none}.hotel-feature-hero{flex-wrap:wrap;align-items:flex-start;padding:15px}.hotel-feature-hero>div{flex-basis:calc(100% - 70px)}.hotel-feature-hero h2{font-size:20px}.hotel-feature-hero>button,.hotel-feature-hero>b{text-align:center;width:100%}.hotel-feature-info{flex-direction:column;align-items:flex-start}.feature-form-grid,.feature-switch-grid,.restriction-switches{grid-template-columns:1fr}.feature-form-grid label.wide{grid-column:auto}.feature-modal{border-radius:14px 14px 0 0;align-self:flex-end;width:100%;max-height:97vh}.feature-modal-body{padding:15px}.seasonal-matrix>label,.seasonal-matrix>label.board{grid-template-columns:1fr}.channel-safety{justify-content:flex-start;overflow-x:auto}.channel-safety span,.channel-safety>i{flex:none}.channel-layout{grid-template-columns:1fr}.channel-layout>aside{display:flex;overflow-x:auto}.channel-layout>aside button{border-bottom:0;border-right:1px solid #e2e9e7;min-width:190px}.channel-layout>main>header{align-items:flex-start;gap:8px}.channel-kpis,.channel-settings{grid-template-columns:1fr 1fr}.channel-actions{grid-template-columns:1fr;display:grid}.restriction-kpis{grid-template-columns:1fr 1fr}.restriction-list>div{grid-template-columns:1fr}.restriction-actions button{flex:1}.restriction-weekdays{grid-template-columns:repeat(4,1fr)}.restriction-calendar>header>div:last-child{grid-template-columns:44px 1fr 60px 44px;display:grid}.restriction-calendar select{grid-column:span 2}.restriction-calendar>footer>b{display:none}}@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}.hotel-entry-dialog{color:#213e35;background:#fff;border:1px solid #c8d9d3;border-radius:16px;width:min(1120px,100vw - 32px);max-width:calc(100vw - 32px);height:min(900px,94dvh);max-height:94dvh;margin:auto;padding:0;font:16px/1.5 Arial,sans-serif;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #09281b55}.hotel-entry-dialog[open]{flex-direction:column;display:flex}.hotel-entry-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09281bb0}.hotel-entry-dialog>header{background:#fff;border-bottom:1px solid #dbe5e0;flex-shrink:0;align-items:center;gap:16px;padding:18px 24px;display:flex}.hotel-entry-dialog>header>div{flex:1;min-width:0}.hotel-entry-dialog>header h2{margin:3px 0 8px;font:28px/1.2 Georgia,serif}.hotel-entry-dialog>header span{font-size:14px}.hotel-entry-dialog>header p{color:#51685e;margin:0;font-size:16px}.hotel-entry-dialog>header>button{color:#24583f;background:#f5f8f6;border:1px solid #bccdc5;border-radius:9px;flex-shrink:0;width:44px;height:44px;font-size:26px}.hotel-entry-dialog>.quote-create-body,.hotel-entry-dialog>.form{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.hotel-entry-dialog fieldset{border:0;border-bottom:1px solid #dbe5e0;min-width:0;margin:0 0 24px;padding:0 0 20px}.hotel-entry-dialog legend{margin-bottom:12px;font:22px/1.3 Georgia,serif}.hotel-entry-dialog p{font-size:16px;line-height:1.5}.hotel-entry-dialog label{color:#294b3d;min-width:0;font-size:14px;font-weight:700;display:block}.hotel-entry-dialog input,.hotel-entry-dialog select,.hotel-entry-dialog textarea{box-sizing:border-box;color:#213e35;background:#fff;border:1px solid #baccc2;border-radius:8px;width:100%;min-width:0;min-height:44px;margin-top:5px;padding:9px 11px;font:16px/1.4 Arial,sans-serif}.hotel-entry-dialog textarea{min-height:86px}.hotel-entry-dialog small{font-size:14px;line-height:1.4}.hotel-entry-dialog button{cursor:pointer;min-height:44px;font-size:14px}.hotel-entry-dialog button:disabled{cursor:not-allowed;opacity:.55}.hotel-entry-dialog :focus-visible{outline-offset:2px;outline:3px solid #cf983b}.hotel-entry-dialog>footer{background:#f4f8f5;border-top:1px solid #dbe5e0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex;position:static}.hotel-entry-dialog>footer>span{margin-right:auto;font-size:14px}.hotel-entry-dialog .primary,.hotel-entry-dialog .secondary{border-radius:8px;min-height:44px;padding:10px 18px;font-size:16px}.hotel-entry-dialog .primary{color:#fff;background:#18583f;border:1px solid #18583f}.hotel-entry-dialog .secondary{color:#18583f;background:#fff;border:1px solid #aac6b8}.hotel-entry-dialog .quote-form-grid,.hotel-entry-dialog .quote-form-grid.stay{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hotel-entry-dialog .quote-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-entry-dialog .form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.hotel-entry-dialog .form-wide{grid-column:1/-1}.hotel-entry-dialog .wizard-info,.hotel-entry-dialog .wizard-link-note{display:none}.guest-party-fields{background:#f5faf6;border:1px solid #c5dace;border-radius:10px;margin:16px 0;padding:16px}.guest-party-fields>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.guest-party-fields>p{margin:0 0 12px}.guest-party-fields>label{margin-top:14px}.guest-party-fields>label select{max-width:380px}.guest-party-fields p:last-child{margin:12px 0 0}.guest-party-fields small{margin-top:6px;font-weight:400;display:block}.hotel-entry-dialog .availability-results>header{flex-wrap:wrap;gap:12px;height:auto;padding:12px}.hotel-entry-dialog .availability-results b{font-size:16px}.hotel-entry-dialog .availability-results small{font-size:14px}.hotel-entry-dialog .availability-results>header>span{height:auto;padding:6px;font-size:14px}.hotel-entry-dialog .availability-results>div{grid-template-columns:1fr 1fr;gap:10px;max-height:320px}.hotel-entry-dialog .availability-results button{padding:12px}.hotel-entry-dialog .availability-results strong{font-size:18px}.hotel-entry-dialog .availability-results strong del{color:#66766b;font-size:14px;font-weight:400;display:block}.hotel-entry-dialog .availability-results button>i{min-width:30px;height:30px;font-size:20px}.hotel-entry-dialog .search-availability{height:auto;margin:0}.hotel-entry-dialog .discount-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hotel-entry-dialog .discount-modes b,.hotel-entry-dialog .quote-kind b{font-size:16px}.hotel-entry-dialog .discount-modes small,.hotel-entry-dialog .quote-kind small{font-size:14px}.hotel-entry-dialog .discount-preview{grid-template-columns:1fr;gap:12px;display:grid}.hotel-entry-dialog .discount-preview>article{padding:16px;display:block}.hotel-entry-dialog .discount-preview>article>span{font-size:16px;font-weight:700}.hotel-entry-dialog .discount-preview>article>div:not(.stay-price-detail){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.hotel-entry-dialog .discount-preview b{font-size:22px}.hotel-entry-dialog .discount-preview small,.hotel-entry-dialog .discount-preview del{font-size:16px}.hotel-entry-dialog .wizard-review{display:none}.hotel-entry-dialog .quote-error{font-size:16px}.hotel-entry-dialog .extra-builder{grid-template-columns:minmax(0,1fr) 140px auto}.hotel-entry-dialog .extra-tags>span{height:auto;padding:6px;font-size:14px}.hotel-entry-dialog .contact-suggestions b{font-size:16px}.hotel-entry-dialog .contact-suggestions small{font-size:14px}.hotel-entry-dialog .contact-suggestions button{padding:12px}.stay-price-detail{color:#294838;text-align:left;background:#f6faf7;border:1px solid #d4e2d9;border-radius:10px;margin-top:16px;padding:14px;font:16px/1.5 Arial,sans-serif;display:block!important}.stay-price-detail p{margin:0 0 10px;font-size:14px;line-height:1.5}.stay-price-detail dl{margin:0}.stay-price-detail dl>div{border-bottom:1px solid #e2eae5;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.stay-price-detail dt{font-size:16px}.stay-price-detail dd{white-space:nowrap;margin:0;font-size:16px}.stay-price-detail .saving{color:#176844;font-weight:700}.stay-price-detail .meal-note{margin:12px 0;font-size:14px}.stay-price-detail summary{cursor:pointer;color:#1a5940;padding:12px 0 2px;font-size:14px}.stay-price-detail .nightly-prices>div{border-bottom:1px solid #dbe5de;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.stay-price-detail .nightly-prices>div>span:last-child{text-align:right;min-width:90px}.stay-price-detail .nightly-prices small{font-size:13px;font-weight:400;display:block}.stay-price-detail .nightly-prices del{color:#66786d;font-size:14px;display:block}.stay-price-detail .nightly-prices b{font-size:16px}.quote-options .stay-price-detail{margin:12px}.pq-option-body .stay-price-detail{margin-bottom:18px}.pq-price small{font-size:14px!important}.occupancy-rules-button{color:#fff;text-align:left;cursor:pointer;background:#1d674b;border:1px solid #1d674b;border-radius:9px;padding:12px 18px;font-size:16px}.pricing-room-table{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;display:grid}.pricing-room-table>div{display:contents}.pricing-room-table>span{padding-top:12px}.excluded-period{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.excluded-period button{color:#8c3f29;background:#fff;border:1px solid #d5b3a3;border-radius:8px;padding:9px}.hotel-entry-dialog .age-review{background:#fff5df;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.hotel-entry-dialog .age-review input{width:22px;min-height:22px}@media (width<=760px){.hotel-entry-dialog{border-radius:12px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:94dvh}.hotel-entry-dialog>header{padding:14px}.hotel-entry-dialog>header h2{font-size:24px}.hotel-entry-dialog>.quote-create-body,.hotel-entry-dialog>.form{padding:16px}.hotel-entry-dialog>footer{flex-wrap:wrap;padding:12px}.hotel-entry-dialog>footer>span{flex-basis:100%}.hotel-entry-dialog>footer button{flex:1}.guest-party-fields>div{grid-template-columns:1fr 1fr}.hotel-entry-dialog .availability-results>div,.hotel-entry-dialog .discount-modes,.hotel-entry-dialog .quote-kind{grid-template-columns:1fr}.hotel-entry-dialog .extra-builder,.excluded-period{grid-template-columns:1fr 1fr}.hotel-entry-dialog .extra-builder>button{grid-column:1/-1}.hotel-entry-dialog .form,.hotel-entry-dialog .quote-form-grid,.hotel-entry-dialog .quote-form-grid.stay,.hotel-entry-dialog .quote-form-grid.compact{grid-template-columns:1fr}.hotel-entry-dialog .form-wide{grid-column:auto}.hotel-entry-dialog .rate-quote-summary small{font-size:14px}.stay-price-detail dt{overflow-wrap:anywhere}.pricing-room-table{gap:8px;font-size:14px}.pricing-room-table input{padding:8px 5px}.excluded-period>label:first-child{grid-column:1/-1}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-width:0}.mobile-cell-label,.mobile-field-label,.hotel-mobile-nav{display:none}.hotel-install-button{color:#fff;white-space:nowrap;cursor:pointer;background:#245b47;border:1px solid #245b47;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 13px;font:700 14px/1.3 Arial,sans-serif;display:inline-flex}.hotel-install-button>span{font-size:20px;line-height:1}.hotel-install-button:disabled{opacity:.6;cursor:wait}.hotel-install-button:focus-visible{outline-offset:3px;outline:3px solid #ba8d42}.hotel-login .hotel-install-button{width:100%;margin-top:22px}.hotel-login-brand>img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.brand .hotel-brand-icon{border-radius:10px;flex-shrink:0;width:44px;height:44px}.mobilebrand .hotel-brand-icon{border-radius:8px;flex-shrink:0;width:34px;height:34px}.hotel-entry-dialog.hotel-install-dialog,.hotel-entry-dialog.hotel-menu-dialog{width:min(560px,100vw - 24px);height:auto;max-height:calc(var(--hotel-viewport-height,100dvh) - 24px);font-size:16px}.hotel-entry-dialog.hotel-install-dialog>header h2,.hotel-entry-dialog.hotel-menu-dialog>header h2{font-size:24px}.hotel-install-body{overscroll-behavior:contain;min-height:0;padding:22px 24px;overflow-y:auto}.hotel-install-body>img{border-radius:16px;margin-bottom:16px;display:block}.hotel-install-body p{margin:0 0 18px}.hotel-install-body ol{margin:0 0 20px;padding-left:22px;list-style:decimal}.hotel-install-body li{margin:10px 0;line-height:1.55}.hotel-install-body .hotel-install-address{color:#50645a;overflow-wrap:anywhere;margin-bottom:0;font-size:14px}.hotel-install-address a{color:#215747;text-underline-offset:3px;text-decoration:underline}.hotel-menu-items{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:18px;display:grid;overflow-y:auto}.hotel-menu-items>button{text-align:left;color:#244d3c;overflow-wrap:anywhere;background:#f6faf7;border:1px solid #d0ded6;border-radius:9px;align-items:center;gap:10px;min-width:0;min-height:52px;padding:12px;font-size:16px;display:flex}.hotel-menu-items>button.active{color:#fff;background:#245b47;border-color:#245b47}.hotel-menu-items>button>i{text-align:center;flex-shrink:0;width:24px;font-size:21px;font-style:normal}.hotel-entry-dialog.hotel-menu-dialog>footer{justify-content:space-between}.hotel-short-viewport .hotel-entry-dialog.quote-step-dialog>header{padding:7px 12px}.hotel-short-viewport .hotel-entry-dialog.quote-step-dialog>header h2{margin:3px 0;font-size:20px}.hotel-short-viewport .hotel-entry-dialog.quote-step-dialog>header p,.hotel-short-viewport .quote-step-progress{display:none}.hotel-short-viewport .hotel-entry-dialog.quote-step-dialog>footer{padding:6px 12px}@media screen{.shell{width:100%;min-height:100dvh}.shell .side{height:100dvh;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom));overflow:hidden}.shell .side nav{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-width:0;min-height:0;overflow:hidden auto}.shell .brand,.shell .sidefoot{flex-shrink:0}.shell .work{min-width:0}.shell .content{width:100%;min-width:0}.shell .content>section{min-width:0;max-width:100%}.shell .topright{flex-shrink:0;gap:12px}.shell .top .search{flex-shrink:1;min-width:0}.shell .top .search input{width:100%;min-width:0}.shell .heading>div{min-width:0}.shell .heading h1{overflow-wrap:anywhere}.modal{max-width:calc(100vw - 24px);max-height:calc(var(--hotel-viewport-height,100dvh) - 24px)}html .hotel-entry-dialog{max-width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(var(--hotel-viewport-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}html .hotel-entry-dialog.quote-step-dialog{height:min(820px,calc(var(--hotel-viewport-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.hotel-login{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media screen and (width>=761px) and (width<=1100px){.shell:not(.side-collapsed) .side{width:210px;padding-inline:10px}.shell:not(.side-collapsed) .work{width:calc(100% - 210px);margin-left:210px}.shell .content{padding-inline:18px}.shell .top{padding-inline:14px}.shell .topright>div{display:none}.shell .heading{flex-wrap:wrap;gap:12px}.shell .heading>div:last-child{flex-wrap:wrap}.shell.compact-view.planning-mode .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;height:auto;margin-bottom:10px}.shell.compact-view.planning-mode .stats article{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;height:auto;min-height:90px;padding:8px;display:flex}.shell.compact-view.planning-mode .stats article>i,.shell.compact-view.planning-mode .stats .meter{display:none}.shell.compact-view.planning-mode .stats article>div:not(.meter){width:100%;min-width:0;height:auto;display:block}.shell.compact-view.planning-mode .stats article>div>span{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.3}.shell.compact-view.planning-mode .stats article strong{font-size:20px;line-height:1.3;display:block}.shell.compact-view.planning-mode .stats article small{white-space:normal;font-size:11px;line-height:1.3;display:block}.shell.compact-view.planning-mode .stats article>button{height:auto;min-height:28px;padding:4px 0;font-size:11px;line-height:1.3;position:static}}@media screen and (width<=760px),screen and (width<=1000px) and (height<=500px){.shell .side,.shell.side-collapsed .side{display:none}.shell .work,.shell.side-collapsed .work{width:100%;padding-bottom:calc(80px + env(safe-area-inset-bottom));margin:0}.hotel-mobile-nav{z-index:30;padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:#132c2b;border-top:1px solid #ffffff25;align-items:stretch;gap:2px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #132c2b18}.hotel-mobile-nav>button{color:#d6e4df;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:62px;padding:5px 2px;font:600 12px/1.2 Arial,sans-serif;display:flex}.hotel-mobile-nav>button>i{font-size:23px;font-style:normal;line-height:1}.hotel-mobile-nav>button.active{color:#fff;background:#2b5146;box-shadow:inset 0 3px #c7a566}.hotel-mobile-nav>button:focus-visible{outline-offset:-2px;outline:2px solid #e2c589}.shell .top,.shell.compact-view.planning-mode .top{height:auto;min-height:64px;padding:max(9px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 9px max(12px,env(safe-area-inset-left));flex-wrap:wrap;gap:8px}.shell .menu-toggle{display:none}.shell .mobilebrand{flex:1;align-items:center;gap:7px;min-width:0;font:700 14px/1.2 Arial,sans-serif;display:flex}.shell .mobilebrand>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell .topright{gap:6px;margin-left:auto}.shell .topright>div{display:none}.shell .topright .hotel-session-exit,.shell .topright .bell{min-width:40px;height:40px;min-height:40px;padding:8px;font-size:14px}.shell .topright .hotel-install-button{gap:4px;min-height:40px;padding:8px 10px;font-size:14px}.shell .topright .hotel-install-button>span{display:none}.shell .top .search{flex:0 0 100%;order:3;width:100%;height:42px;padding-inline:12px;display:flex}.shell .top .search input{font-size:16px}.shell .content,.shell.compact-view.planning-mode .content{padding:14px max(12px,env(safe-area-inset-right)) 18px max(12px,env(safe-area-inset-left))}.shell .heading,.shell.compact-view.planning-mode .heading{flex-wrap:wrap;gap:12px;height:auto;min-height:0;margin-bottom:14px}.shell .heading>div:last-child{flex-wrap:wrap;gap:8px;width:100%;display:flex}.shell .heading .primary,.shell .heading #home-new-quote-button{white-space:normal;flex:1;height:auto;min-height:44px;padding:10px 12px;font-size:14px}.shell .heading h1{font-size:clamp(23px,6vw,30px)}.shell .stats,.shell .today-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:auto;margin-right:0;padding-right:0;display:grid;overflow:visible}.shell .stats article,.shell .today-summary article{gap:8px;min-width:0;height:auto;min-height:86px;padding:12px}.shell .stats article small,.shell .today-summary article small{white-space:normal}.shell .stats .meter{display:none}.shell .tools{flex-wrap:wrap;gap:8px;height:auto}.shell .period{flex-wrap:wrap;min-width:0}.shell .period strong{white-space:normal;font-size:14px}.shell .toast-success{bottom:calc(82px + env(safe-area-inset-bottom))}.hotel-session-message{bottom:calc(82px + env(safe-area-inset-bottom));flex-wrap:wrap;width:calc(100% - 24px)}.hotel-entry-dialog>footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.hotel-login{padding-inline:max(12px,env(safe-area-inset-left))}.hotel-login-card{padding:24px 20px}}@media screen and (width<=380px){.hotel-mobile-nav>button{font-size:11px}.shell .stats article,.shell .today-summary article{gap:6px;padding:10px}.shell .stats .sicon,.shell .today-summary article>i{display:none}.hotel-menu-items{gap:8px;padding:12px}.hotel-menu-items>button{padding:10px 8px;font-size:14px}}@media (pointer:coarse){.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea,.guest-form input,.guest-form select,.guest-form textarea{min-height:44px;font-size:16px}.shell .period>button,.shell .today-navigation>button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.shell .side,.shell .work{transition:none}}@media print{.hotel-mobile-nav,.hotel-install-button{display:none!important}}@media screen and (width<=760px),screen and (width<=1000px) and (height<=500px){.shell :is(.quotes-kpis,.guest-summary,.account-summary,.cleaning-summary,.statistics-kpis,.settings-overview,.fiscal-summary,.closure-summary,.rates-kpis,.compliance-summary,.frontdesk-kpis,.communications-summary,.agenda-summary,.operators-summary,.archive-summary,.channel-kpis,.restriction-kpis){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;max-width:100%;margin-right:0;padding-right:0;display:grid;overflow:visible}.shell :is(.quotes-kpis,.guest-summary,.account-summary,.cleaning-summary,.statistics-kpis,.settings-overview,.fiscal-summary,.closure-summary,.rates-kpis,.compliance-summary,.frontdesk-kpis,.communications-summary,.agenda-summary,.operators-summary,.archive-summary,.channel-kpis,.restriction-kpis)>:is(article,button){flex-wrap:wrap;align-content:start;gap:7px;width:auto;min-width:0;height:auto;min-height:90px;padding:12px}.shell :is(.quotes-kpis,.guest-summary,.account-summary,.cleaning-summary,.compliance-summary)>:is(article,button)>i{display:none}.shell :is(.quotes-kpis,.guest-summary,.account-summary,.cleaning-summary,.statistics-kpis,.settings-overview,.fiscal-summary,.closure-summary,.rates-kpis,.compliance-summary,.frontdesk-kpis,.communications-summary,.agenda-summary,.operators-summary,.archive-summary,.channel-kpis,.restriction-kpis) :is(span,div,small,em){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;min-width:0}.shell :is(.quotes-kpis,.guest-summary,.account-summary,.cleaning-summary,.statistics-kpis,.settings-overview,.fiscal-summary,.closure-summary,.rates-kpis,.compliance-summary,.frontdesk-kpis) :is(small,em){letter-spacing:.02em;font-size:12px;line-height:1.4}.shell :is(.quotes-kpis,.guest-summary,.account-summary,.cleaning-summary,.statistics-kpis,.settings-overview,.fiscal-summary,.closure-summary,.rates-kpis,.compliance-summary,.frontdesk-kpis) :is(b,strong){white-space:normal;overflow-wrap:anywhere;font-size:22px;line-height:1.3}.shell :is(.stats,.today-summary) article{flex-flow:column wrap;align-items:flex-start;display:flex}.shell :is(.stats,.today-summary) article>i{display:none}.shell :is(.stats,.today-summary) article :is(span,small){white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.shell :is(.stats,.today-summary) article>div{min-width:0}.shell :is(.stats,.today-summary) article>button{text-align:left;width:100%;height:auto;min-height:32px;margin:0;position:static}.shell :is(.communications-summary,.agenda-summary,.operators-summary,.archive-summary,.channel-kpis,.restriction-kpis) small{font-size:12px;line-height:1.4}.shell .channel-kpis b{font-size:16px;line-height:1.4}.shell.compact-view.planning-mode .stats,.shell.planning-mode .stats{flex-shrink:0;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:auto;min-height:0;margin:0 0 14px;padding:0;display:grid;overflow:visible}.shell.compact-view.planning-mode .stats article,.shell.planning-mode .stats article{flex-direction:column;align-items:flex-start;min-width:0;height:auto;min-height:90px;padding:12px;display:flex}.shell.compact-view.planning-mode .stats article>div:not(.meter),.shell.planning-mode .stats article>div:not(.meter){grid-template-rows:none;grid-template-columns:none;width:100%;height:auto;min-height:0;display:block}.shell.compact-view.planning-mode .stats article :is(b,strong),.shell.planning-mode .stats article :is(b,strong){margin:3px 0;font-size:22px;line-height:1.3;display:block}.shell.compact-view.planning-mode .heading .primary{height:auto;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.3}.shell.compact-view.planning-mode .stats article>button,.shell.planning-mode .stats article>button{align-self:stretch;min-height:32px;padding:6px 0;font-size:12px;line-height:1.3}.shell.compact-view.planning-mode .tools{gap:10px;height:auto;min-height:0;padding:10px}.shell.compact-view.planning-mode .period{grid-template-columns:40px minmax(0,1fr) 40px 48px 44px;gap:5px;width:100%;display:grid}.shell.compact-view.planning-mode .period>button{min-width:0;height:auto;min-height:44px;padding:7px 4px;font-size:13px}.shell.compact-view.planning-mode .period .period-calendar{width:100%;min-width:0;max-width:100%;padding:6px 3px}.shell.compact-view.planning-mode .period .period-calendar strong{white-space:normal;font-size:14px;line-height:1.25}.shell.compact-view.planning-mode .period .period-calendar small{display:none}.shell.compact-view.planning-mode .legend{justify-content:flex-start;gap:8px;width:100%;font-size:12px;line-height:1.4}.shell.compact-view.planning-mode .legend span{font-size:12px;line-height:1.4}.shell.compact-view.planning-mode .legend .density{white-space:nowrap;min-height:40px;padding:8px;font-size:13px}.shell.compact-view.planning-mode .stats article small{display:block}.shell :is(.booking-filters,.guest-filters,.account-filters,.quote-filters){flex-wrap:wrap;gap:6px;width:100%;min-width:0;padding:0;display:flex;overflow:visible}.shell :is(.booking-filters,.guest-filters,.account-filters,.quote-filters)>button{white-space:normal;flex:90px;justify-content:center;min-width:0;max-width:100%;height:auto;min-height:44px;padding:9px 8px;font-size:14px;line-height:1.3}.shell .quote-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shell :is(.quotes-toolbar,.bookings-toolbar,.guest-toolbar,.account-toolbar){flex-direction:column;align-items:stretch;gap:10px;min-width:0}.shell :is(.quotes-toolbar,.guest-toolbar)>div:last-child{flex-wrap:wrap;gap:8px;min-width:0}.shell .quotes-toolbar>div:last-child>span{font-size:12px;line-height:1.4}.shell .quotes-toolbar>div:last-child>span b{font-size:20px}.shell .quotes-toolbar>div:last-child>button{white-space:normal;max-width:100%;height:auto;min-height:44px;padding:10px 12px;font-size:14px}.shell .quote-register>header{height:auto;min-height:66px;padding:14px}.shell .quote-register>header h2{font-size:23px;line-height:1.2}.shell .quote-register>header span{font-size:12px}.shell .quote-table{width:100%;min-width:0}.shell .quote-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"client status""stay stay""proposals expires""value arrow";align-items:start;gap:12px;width:100%;min-width:0;min-height:0;padding:16px 14px;display:grid}.shell .quote-row>span{text-align:left;grid-area:auto;min-width:0;display:block}.shell .quote-row>.quote-row-client{grid-area:client}.shell .quote-row>.quote-row-stay{border-top:1px solid #e2ebe6;grid-area:stay;padding-top:10px}.shell .quote-row>.quote-row-proposals{grid-area:proposals}.shell .quote-row>.quote-row-expires{grid-area:expires}.shell .quote-row>.quote-row-value{grid-area:value/1/value/-1;padding-right:60px}.shell .quote-row>.quote-row-status{grid-area:status;justify-self:end;max-width:100%}.shell .quote-row>.row-arrow{color:#216955;grid-area:arrow;justify-content:flex-end;align-self:end;align-items:center;gap:6px;min-height:44px;font-size:25px;display:flex}.shell .quote-row :is(b,strong,small){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4;overflow:visible}.shell .quote-row>span:first-child>b{font-size:12px}.shell .quote-row strong,.shell .quote-row>span:not(:first-child)>b{font-size:16px}.shell .quote-row small{color:#64746f;font-size:13px}.shell .quote-row .mobile-cell-label{color:#64746f;font-size:12px;font-weight:600;line-height:1.4;display:block}.shell .quote-row .row-arrow .mobile-cell-label{color:inherit;font-size:14px}.shell .quote-row>.quote-row-value>b{color:#1e6d57;font-size:22px}.shell .quote-row .quote-status{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:30px;padding:7px 10px;line-height:1.3;font-size:13px!important}.shell .quote-register>footer{flex-wrap:wrap;gap:10px;height:auto;min-height:48px;padding:12px 14px}.shell .quote-register>footer span{flex:220px;max-width:none;font-size:12px;line-height:1.4}.shell .quote-register>footer span i{flex-shrink:0}.shell .quote-register>footer button{min-height:40px;font-size:14px}.shell :is(.bookings-table,.guest-list,.account-list){min-width:0;max-width:100%;overflow:visible}.shell :is(.booking-list-row,.guest-row,.account-row){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;padding:14px}.shell :is(.booking-list-row,.guest-row,.account-row) :is(b,strong,small){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4;overflow:visible}.shell :is(.booking-list-row,.guest-row,.account-row) :is(b,strong){font-size:15px}.shell :is(.booking-list-row,.guest-row,.account-row) small{font-size:13px}.shell .booking-list-row>span:nth-child(n){grid-area:auto;min-width:0;display:block}.shell .booking-list-row>span.guest-cell{grid-area:1/1}.shell .booking-list-row>span:nth-child(7){grid-area:1/2;justify-self:end}.shell .booking-list-row>span.stay-cell{border-top:1px solid #e1e9e5;grid-column:1/-1;padding-top:10px}.shell .booking-list-row>span.guest-cell small{display:block}.shell .booking-list-row>.unit-cell b:before{content:"Camera "}.shell .booking-list-row>span:nth-child(5){grid-column:1/-1}.shell .booking-list-row>.amount-cell{grid-column:1}.shell .booking-list-row>.row-arrow{grid-column:2;place-self:end}.shell :is(.guest-person,.account-guest)>span{min-width:0}.shell :is(.guest-state,.account-status){align-self:start;max-width:100%}.shell :is(.guest-state,.account-status)>em,.shell .status-pill{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:28px;padding:6px 8px;font-size:12px;line-height:1.3}.shell .guest-row>.guest-contact{grid-area:4/1/auto/-1;display:block!important}.shell .guest-row>.guest-value{grid-area:5/1/auto/-1;display:block!important}.shell .guest-preferences{flex-wrap:wrap}.shell .account-row>.account-number:not(.balance){grid-area:4/1;display:block!important}.shell .account-row>.account-number.paid{grid-area:4/2}.shell .account-row>.account-number:not(.balance):before{content:"Totale";color:#64746f;font-size:12px}.shell .account-row>.account-number.paid:before{content:"Pagato"}.shell :is(.finance-tabs,.compliance-tabs,.communications-tabs,.agenda-tabs,.operators-tabs,.hotel-feature-tabs,.channel-safety){flex-wrap:wrap;gap:8px;min-width:0;height:auto;overflow:visible}.shell :is(.finance-tabs,.compliance-tabs,.communications-tabs,.agenda-tabs,.operators-tabs) nav{flex-wrap:wrap;gap:6px;width:100%;min-width:0;max-width:100%}.shell :is(.finance-tabs,.compliance-tabs,.communications-tabs,.agenda-tabs,.operators-tabs) nav>button,.shell .hotel-feature-tabs>button{white-space:normal;flex:130px;min-width:0;max-width:100%;height:auto;min-height:44px;padding:9px;font-size:14px}.shell .statistics-controls nav{flex-wrap:wrap;gap:6px;display:flex;overflow:visible}.shell .statistics-controls nav button{flex:80px;min-width:0;font-size:14px}.shell .statistics-controls nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.shell .statistics-controls nav button{white-space:normal;width:auto;height:auto;min-height:44px;padding:8px 6px;line-height:1.3}.shell :is(.today-navigation,.rates-navigation,.compliance-datebar,.closure-datebar){flex-wrap:wrap;gap:6px;max-width:100%}.shell :is(.today-navigation>div,.rates-navigation span,.compliance-datebar>label,.closure-datebar>label){flex:190px;min-width:0;max-width:100%}.shell :is(.compliance-datebar,.closure-datebar)>label{height:auto;min-height:44px}.shell :is(.today-navigation,.rates-navigation,.compliance-datebar,.closure-datebar) :is(strong,small){white-space:normal;overflow-wrap:anywhere}.shell .today-datebar{flex-wrap:wrap;gap:8px}.shell .today-navigation{flex:100%;grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;width:100%;display:grid}.shell .today-navigation>div{width:auto;min-width:0;max-width:100%}.shell .today-navigation>button{min-width:0;min-height:44px}.shell .today-navigation strong{font-size:16px;line-height:1.3}.shell .period-calendar{flex:160px;min-width:0;max-width:100%}.shell :is(.monthly-planner .legend,.planfoot,.rates-legend){white-space:normal;flex-wrap:wrap;gap:8px;height:auto;overflow:visible}.shell :is(.planner,.rate-calendar,.rates-calendar,.daily-report-scroll){min-width:0;max-width:100%}.shell :is(.cleaning-toolbar,.cleaning-toolbar>div){flex-wrap:wrap;gap:6px;min-width:0;height:auto;overflow:visible}.shell .cleaning-toolbar button{white-space:normal;height:auto;min-height:44px;font-size:14px}.shell .cleaning-task{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.shell .cleaning-task>*{grid-area:auto;min-width:0}.shell .cleaning-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}.shell .daily-row{flex-wrap:wrap;gap:8px}.shell .daily-row>*{min-width:0;max-width:100%}.shell .daily-main{flex:100%}.shell .daily-main :is(strong,small){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:14px;line-height:1.4}.shell .schedule-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.shell :is(.compliance-readiness,.tax-rules-summary){grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;margin-right:0;padding-right:0;display:grid;overflow:visible}.shell :is(.compliance-readiness>button,.tax-rules-summary>span){width:100%;min-width:0}.shell :is(.settings-layout,.statistics-main-grid,.statistics-secondary-grid,.housekeeping-layout,.closure-layout,.channel-layout){grid-template-columns:minmax(0,1fr)}.shell .settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid;overflow:visible}.shell .settings-tabs button{grid-template-columns:minmax(0,1fr);min-width:0;height:auto;padding:10px}.shell .settings-tabs button>i{display:none}.shell .settings-tabs :is(b,small){white-space:normal;overflow-wrap:anywhere;font-size:13px}.shell .settings-workspace{min-width:0}.shell .settings-workspace>header{flex-wrap:wrap;gap:10px;padding:14px}.shell .settings-workspace>header>div{flex:210px;min-width:0}.shell .units-editor{min-width:0;overflow:visible}.shell .units-head{display:none}.shell .units-editor>article{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;padding:14px}.shell .units-editor>article>:is(.unit-identity,.unit-location){grid-column:1/-1;min-width:0}.shell .units-editor>article>label{min-width:0}.shell .units-editor :is(input,select){width:100%;min-width:0;height:44px;font-size:16px}.shell .units-editor .unit-location{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.shell .units-editor>article>button{grid-column:1/-1;min-height:44px}.shell .units-editor .mobile-field-label{color:#50695e;margin:0 0 5px;font-size:13px;display:block}.shell .channel-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.shell .channel-layout>aside button{white-space:normal;width:100%;min-width:0}.shell .archive-toolbar{flex-wrap:wrap}.shell .archive-toolbar select{flex:180px;min-width:0;max-width:100%}.shell .archive-list>article{grid-template-columns:minmax(0,1fr)}.shell :is(.archive-file,.archive-link,.archive-dates,.archive-actions){min-width:0;max-width:100%}.shell :is(.archive-file,.archive-link,.archive-dates) :is(b,small){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.4}.shell .archive-actions{flex-wrap:wrap;gap:6px;display:flex}.shell .archive-actions :is(a,button){white-space:normal;flex:90px;min-width:0;height:auto;min-height:44px;font-size:14px}.shell :is(.communication-history,.fiscal-list,.submission-list,.tax-table,.permission-matrix){min-width:0;max-width:100%;overflow:visible}.shell :is(.communication-history,.fiscal-list,.submission-list)>header{flex-wrap:wrap;gap:8px;min-width:0;height:auto;padding:14px}.shell :is(.communication-history-head,.fiscal-list-head,.submission-head,.tax-table>header,.matrix-head){display:none}.shell :is(.communication-history>button,.fiscal-list>button,.submission-list>article,.tax-table>button){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;width:100%;min-width:0;padding:14px;font-size:14px;display:grid}.shell :is(.communication-history>button,.fiscal-list>button,.submission-list>article,.tax-table>button)>:first-child{grid-column:1/-1}.shell :is(.communication-history>button,.fiscal-list>button,.submission-list>article,.tax-table>button)>*{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.shell :is(.communication-history>button,.fiscal-list>button,.submission-list>article,.tax-table>button) :is(b,small){white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.4;overflow:visible}.shell .submission-list>article>span:last-child{grid-column:1/-1}.shell .permission-matrix>div:not(.matrix-head){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:14px;display:grid}.shell .permission-matrix>div:not(.matrix-head)>:is(span,button){grid-column:1/-1}.shell .permission-matrix>div>i{text-align:left;justify-content:flex-start;align-items:center;gap:7px;width:auto;height:auto;min-height:44px;padding:8px;font-size:16px;display:flex}.shell .permission-matrix>div>i:before{content:attr(data-label);color:#405d51;overflow-wrap:anywhere;flex:1;font:13px/1.3 Arial,sans-serif}.shell :is(.room-performance-table,.daily-report-table){min-width:0}.shell :is(.room-performance-table,.daily-report-table)>div{display:none}.shell :is(.room-performance-table,.daily-report-table)>section{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.shell :is(.room-performance-table,.daily-report-table)>section>span:nth-child(n){overflow-wrap:anywhere;min-width:0;font-size:14px;display:block}.shell :is(.room-performance-table,.daily-report-table)>section>span:first-child{grid-column:1/-1}.shell :is(.room-performance-table,.daily-report-table)>section>span:before{content:attr(data-label);color:#64746f;margin-bottom:4px;font-size:12px;display:block}.shell :is(.room-performance-table,.daily-report-table) :is(b,small){overflow-wrap:anywhere;font-size:14px}:is(.backdrop,.quote-backdrop){padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));height:var(--hotel-viewport-height,100dvh);box-sizing:border-box;align-items:center}:is(.backdrop,.quote-backdrop)>section{box-sizing:border-box;overscroll-behavior:contain;border-radius:12px;width:100%;min-width:0;max-width:100%;max-height:100%}:is(.backdrop,.quote-backdrop)>section>header{gap:9px;min-width:0;padding:14px}:is(.backdrop,.quote-backdrop)>section>header>div{overflow-wrap:anywhere;min-width:0}:is(.backdrop,.quote-backdrop)>section>header>button{flex-shrink:0;min-width:40px;min-height:40px}:is(.backdrop,.quote-backdrop)>section>footer{flex-wrap:wrap;gap:8px;height:auto;min-height:0;padding:12px 14px}:is(.backdrop,.quote-backdrop)>section>footer>button{white-space:normal;flex:120px;min-width:0;max-width:100%;height:auto;min-height:44px;font-size:14px}:is(.backdrop,.quote-backdrop,.hotel-entry-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;font-size:16px}.quote-backdrop>.quote-detail,.quote-backdrop>.quote-edit{flex-direction:column;display:flex;overflow:hidden}.quote-backdrop :is(.quote-detail,.quote-edit)>:is(header,footer){flex-shrink:0}.quote-backdrop :is(.quote-detail-body,.quote-edit-body){overflow-wrap:anywhere;flex:auto;min-height:0;padding:14px;overflow-y:auto}.quote-backdrop .quote-detail-actions{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;padding:10px 14px;display:grid;overflow:visible}.quote-backdrop .quote-detail-actions button{white-space:normal;min-width:0;height:auto;min-height:44px;padding:8px;font-size:14px}.quote-backdrop .quote-detail-actions button:first-child{grid-column:1/-1}.quote-backdrop :is(.quote-detail,.quote-edit)>header{flex-wrap:wrap}.quote-backdrop .quote-detail>header>.quote-status{order:3;height:auto;padding:6px 9px;font-size:12px!important}.quote-backdrop .quote-options article>header{grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.quote-backdrop .quote-options article>header>strong{overflow-wrap:anywhere;grid-column:2;font-size:23px}.quote-backdrop .quote-options article>header :is(b,small){font-size:14px;line-height:1.4}.quote-backdrop .quote-options article>div span{overflow-wrap:anywhere;max-width:100%;height:auto;min-height:30px;padding:7px 9px;font-size:13px}.quote-backdrop .quote-options article>button{font-size:14px}.quote-backdrop :is(.quote-note p,.quote-contact-card b,.quote-edit label,.quote-detail>header p){font-size:14px;line-height:1.45}.quote-backdrop .quote-contact-card,.quote-backdrop .quote-form-grid{grid-template-columns:minmax(0,1fr)}.backdrop .mapping-row,.backdrop .mapping-row.rates{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:14px}.backdrop .mapping-row input{width:100%;min-width:0}.backdrop .mapping-row input[type=checkbox]{width:auto}.backdrop .mapping-row :is(b,small,label){font-size:14px}.backdrop .profile-actions{grid-template-columns:minmax(0,1fr)}.backdrop .profile-actions>*{grid-column:1/-1}.backdrop :is(.profile-actions b,.profile-body dd,.profile-kpis strong,.profile-title h2,.account-modal h2){white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.backdrop :is(.account-totals,.stay-overview){grid-template-columns:minmax(0,1fr)}.backdrop .account-totals>div:nth-of-type(n){grid-column:1/-1}.backdrop .account-totals>i{display:none}.backdrop .ledger-row{grid-template-columns:27px minmax(0,1fr)}.backdrop .ledger-row>em{white-space:normal;grid-column:2;font-size:16px}.notification-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.notification-filters button{white-space:normal;min-width:0;max-width:100%;font-size:13px}.hotel-entry-dialog .quote-step-footer-meta{display:none}.hotel-entry-dialog .quote-page-block{overflow-wrap:anywhere;max-height:100%;overflow-y:auto}.hotel-entry-dialog label.quote-step-check{align-items:center;gap:8px;display:flex}}@media screen and (width>=600px) and (width<=1000px) and (height<=500px){.shell.compact-view.planning-mode .stats,.shell.planning-mode .stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen{.hotel-short-viewport .quote-backdrop>.quote-detail{display:block;overflow-y:auto}.hotel-short-viewport .quote-detail .quote-detail-actions{flex-wrap:wrap;display:flex}.hotel-short-viewport .quote-detail .quote-detail-actions button{flex:130px}.hotel-short-viewport .quote-detail>footer{background:#fff;position:sticky;bottom:0}}.stay-confirm-dialog{color:#203c33;text-align:left;background:#fff;border:1px solid #b9cbc3;border-radius:16px;width:min(660px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 24px 90px #071c2855}.stay-confirm-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.stay-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#122e29a6}.stay-confirm-dialog>header{border-bottom:1px solid #dbe4df;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.stay-confirm-dialog>header span{letter-spacing:.05em;color:#47665a;font:600 12px/1.5 Arial,sans-serif}.stay-confirm-dialog h2{color:#203c33;margin:5px 0 0;font:500 28px/1.15 Georgia,serif}.stay-confirm-dialog h3{margin:0 0 8px;font-size:20px}.stay-confirm-dialog button,.public-quote .stay-confirm-dialog button{color:#244d3c;cursor:pointer;background:#fff;border:1px solid #bbcdc3;border-radius:9px;width:auto;min-height:44px;padding:10px 16px;font:600 15px/1.35 Arial,sans-serif}.stay-confirm-dialog>header>button,.public-quote .stay-confirm-dialog>header>button{flex:0 0 44px;width:44px;padding:3px;font-size:26px}.stay-confirm-dialog button:disabled,.public-quote .stay-confirm-dialog button:disabled{opacity:.45;cursor:not-allowed}.stay-confirm-dialog>form{flex-direction:column;min-height:0;display:flex}.stay-confirm-body{overscroll-behavior:contain;min-height:0;padding:20px 24px;font:16px/1.5 Arial,sans-serif;overflow:auto}.stay-confirm-body p{margin:0 0 16px;font-size:16px;line-height:1.5}.stay-confirm-dates{color:#536b61}.stay-confirm-totals{background:#eef5f1;border:1px solid #d5e4db;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 20px;padding:16px;display:grid}.stay-confirm-totals>div{flex-direction:column;gap:5px;min-width:0;display:flex}.stay-confirm-totals span{color:#4c6458;font-size:14px}.stay-confirm-totals strong{color:#244d3c;overflow-wrap:anywhere;font-size:25px;line-height:1.2}.stay-methods{border:0;min-width:0;margin:0 0 20px;padding:0}.stay-methods legend{margin-bottom:10px;font-size:16px;font-weight:700}.stay-methods label{cursor:pointer;border:1px solid #c6d8cb;border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px;font-size:16px;display:flex}.stay-methods label.unavailable{color:#69776f;cursor:default;background:#f7f8f7}.stay-methods small{margin-top:5px;font-size:14px;line-height:1.4;display:block}.stay-methods input[type=radio],.stay-consent input[type=checkbox]{accent-color:#245e46;flex:0 0 22px;min-height:22px;margin:1px 0 0;padding:0;width:22px!important;height:22px!important}.stay-bank-details{margin:0 0 20px;font-size:15px;line-height:1.5}.stay-bank-details>div{border-bottom:1px solid #e2e9e4;padding:8px 0}.stay-bank-details dt{text-transform:uppercase;letter-spacing:.035em;color:#607368;font-size:13px}.stay-bank-details dd{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:3px 0 0;font-weight:600}.stay-bank-details .stay-iban{font-family:monospace;font-size:16px}.stay-terms-summary{background:#edf5ee;border-left:4px solid #3c7a53;border-radius:10px;margin-bottom:18px;padding:14px 16px}.stay-terms-summary.elapsed{background:#fff4e5;border-left-color:#ba6e16}.stay-terms-summary p{margin:8px 0 0;font-size:14px}.stay-cancellation-policy{text-align:left;background:#fbfdfb;border:1px solid #d6e2db;border-radius:12px;margin:18px 0 8px;scroll-margin-top:12px;font:15px/1.5 Arial,sans-serif;overflow:hidden}.stay-cancellation-policy>summary,.pq-info-details>summary{cursor:pointer;color:#2d5844;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:14px 16px;font-size:16px;font-weight:600;list-style:none;display:flex}.stay-cancellation-policy>summary::-webkit-details-marker{display:none}.pq-info-details>summary::-webkit-details-marker{display:none}.stay-policy-chevron{flex:none;font:24px/1 Arial,sans-serif;transition:transform .15s;display:inline-block}details[open]>summary>.stay-policy-chevron{transform:rotate(180deg)}.stay-cancellation-policy[open]>summary{background:#f2f7f3;border-bottom:1px solid #d6e2db}.stay-policy-content{min-width:0;padding:16px}.stay-policy-content>p{margin:12px 0 0;font:14px/1.5 Arial,sans-serif}.stay-policy-content .stay-terms-summary{margin:0}.stay-policy-content .stay-terms-summary p{margin:8px 0 0;font-size:14px}.stay-cancellation-policy summary:focus-visible,.pq-info-details summary:focus-visible,.stay-read-links button:focus-visible{outline-offset:-3px;border-radius:8px;outline:3px solid #b89449}.stay-confirm-dialog h2:focus{outline:none}.stay-read-links{gap:8px;margin:14px 0;display:grid}.stay-confirm-dialog .stay-read-links button{text-align:left;background:#f4f8f5;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.pq-info-details>summary{padding:0;font:21px/1.3 Georgia,serif}.pq-info-details[open]>summary{margin-bottom:12px}.stay-confirm-dialog .stay-contract{scroll-margin-top:12px}.stay-contract{text-align:left;margin-bottom:10px;padding:12px 0;font:15px/1.55 Arial,sans-serif}.stay-contract summary{cursor:pointer;color:#24543f;min-height:36px;padding:5px 0;font-size:16px;font-weight:700}.stay-contract p{white-space:pre-line;margin:12px 0;font-size:15px;line-height:1.55}.stay-consent{text-align:left;cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;font:15px/1.5 Arial,sans-serif;display:flex!important}.stay-consent>span{min-width:0;display:block}.stay-confirm-dialog>footer,.stay-confirm-dialog>form>footer{background:#fafcfb;border-top:1px solid #dbe4df;flex-shrink:0;justify-content:space-between;gap:12px;padding:14px 24px;display:flex}.stay-confirm-dialog .stay-submit,.public-quote .stay-confirm-dialog .stay-submit{color:#fff;background:#245e46;border-color:#245e46}.stay-confirm-error{color:#934530;white-space:normal;background:#fff0eb;border-radius:8px;padding:12px;font-size:15px}.stay-confirm-error button{margin-top:8px;display:block}.stay-contact-confirm{text-align:center;background:#245e46;border-radius:9px;padding:14px 16px;font-weight:700;text-decoration:none;display:block;color:#fff!important}.stay-confirmed .stay-confirmed-details{text-align:left;background:#fff;border:1px solid #dbe4df;border-radius:12px;width:100%;max-width:660px;margin:0 auto 24px;padding:20px}.stay-confirmed .stay-confirmed-details p{color:#3c5749;font-size:16px}.confirmation-settings{margin:24px 0}.confirmation-settings>p{font-size:16px;line-height:1.5}.confirmation-settings .settings-form input,.confirmation-settings .settings-form select{width:100%;min-width:0;margin-top:6px}.confirmation-nexi,.confirmation-settings-state{background:#f1f5f3;border:1px solid #cfddd5;border-radius:10px;padding:16px}.confirmation-nexi p,.confirmation-settings-state p{margin:8px 0;font-size:14px;line-height:1.5}.confirmation-settings-state{margin:18px 0}.confirmation-settings-note{color:#536a5e;line-height:1.5;font-size:14px!important}.confirmation-tier-editor{min-width:0}.confirmation-tier-editor>p,.confirmation-tier-editor>small{font-size:14px;line-height:1.5}.confirmation-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.confirmation-tier-grid>label{min-width:0;font-size:14px}.confirmation-tier-grid>label>span{align-items:center;gap:6px;display:flex}.stay-penalty-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;margin:14px 0;font:14px/1.4 Arial,sans-serif}.stay-penalty-table caption{text-align:left;margin-bottom:10px;font-weight:600}.stay-penalty-table th,.stay-penalty-table td{overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #c7d9ca;padding:8px 4px}.stay-penalty-table th:first-child{width:50%}.stay-penalty-table th:nth-child(2){width:16%}.stay-penalty-table th:last-child,.stay-penalty-table td:last-child{text-align:right}.stay-penalty-table small{margin-top:3px;font-size:13px;font-weight:400;display:block}.transfer-banner{color:#715421;background:#fff7e7;border:1px solid #e0cda7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:12px 18px;font:15px/1.4 Arial,sans-serif;display:flex}.transfer-banner>span{min-width:0}.transfer-banner small{margin-top:2px;font-size:13px;display:block}.transfer-banner button{color:#715421;cursor:pointer;background:#fff;border:1px solid #b79555;border-radius:8px;flex-shrink:0;min-height:44px;padding:8px 14px;font-size:14px;font-weight:700}.transfer-reference{overflow-wrap:anywhere;background:#f2f5f3;border-radius:8px;padding:12px}.transfer-reference b{margin-bottom:5px;font-size:13px;display:block}.transfer-receipt-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.transfer-receipt-form label{flex-direction:column;gap:6px;min-width:0;font-size:14px;display:flex}.transfer-receipt-form input{color:#203c33;background:#fff;border:1px solid #b9cfc1;border-radius:8px;width:100%;min-width:0;min-height:46px;padding:8px;font:16px Arial,sans-serif}.transfer-receipt-form small{color:#56695e;grid-column:1/-1;font-size:14px;line-height:1.5}.confirmation-booking{min-width:0;padding:20px!important}.confirmation-booking>h3{margin:0 0 12px;font-size:20px}.confirmation-booking>p{margin:10px 0;font-size:15px;line-height:1.5}.deposit-followup{min-width:0;margin:18px 0;font:15px/1.5 Arial,sans-serif}.deposit-followup h3{margin:0 0 10px;font-size:19px}.deposit-followup p{margin:10px 0;font-size:15px;line-height:1.5}.deposit-followup summary{cursor:pointer;padding:8px 0;font-size:15px;font-weight:600}.deposit-notice,.deposit-notice-sent,.deposit-cancellation,.deposit-proof{background:#f7faf8;border:1px solid #d2ded7;border-radius:10px;margin:12px 0;padding:14px}.deposit-notice{background:#fff8e8;border-color:#e2c782}.deposit-cancellation{background:#fff1ec;border-color:#dba28d}.deposit-message{white-space:pre-wrap;overflow-wrap:anywhere}.deposit-recipients{overflow-wrap:anywhere;gap:6px;font-size:14px;display:grid}.deposit-action-buttons{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.deposit-action-buttons>*{text-align:center;flex:1;min-width:120px}.deposit-followup a,.deposit-followup button{color:#24583f;white-space:normal;cursor:pointer;background:#fff;border:1px solid #99b4a5;border-radius:8px;justify-content:center;align-items:center;max-width:100%;min-height:44px;padding:10px 12px;font:600 15px/1.4 Arial,sans-serif;text-decoration:none;display:inline-flex}.deposit-followup button:disabled{opacity:.45;cursor:default}.deposit-followup .deposit-cancel-confirm{color:#fff;background:#983e2e;border-color:#983e2e}.deposit-followup .deposit-help{color:#53695c;font-size:14px}@media (width<=600px){.stay-confirm-dialog{border-radius:12px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.stay-confirm-dialog>header{padding:14px 16px}.stay-confirm-dialog h2{font-size:24px}.stay-confirm-body{padding:16px}.stay-confirm-dialog>footer,.stay-confirm-dialog>form>footer{gap:8px;padding:12px 16px}.stay-confirm-dialog footer button{flex:1;min-width:0}.stay-confirm-totals{gap:10px;padding:12px}.stay-confirm-totals strong{font-size:22px}.transfer-banner{align-items:stretch;gap:10px;padding:12px;font-size:14px}.transfer-banner button{flex-shrink:1;max-width:45%}.stay-confirmed .stay-confirmed-details{padding:14px}}.shell .monthly-planner{overflow:visible}.shell .planner-calendar{--planner-room-column:3.5rem;--planner-day-min:3.5rem;--planner-row-height:58px;isolation:isolate;position:relative}.shell.compact-view .planner-calendar{--planner-row-height:44px}.shell .planner-calendar.room-details-open{--planner-room-column:11.5rem}.shell .planner-calendar .grid{width:100%}.shell .planner-days{top:var(--planner-sticky-top,0px);z-index:2;background:#f8faf9;position:sticky;box-shadow:0 2px 4px #17363214}.shell .planner-days-scroll{scrollbar-width:none;overscroll-behavior-x:contain;overflow:auto hidden}.shell .planner-days-scroll::-webkit-scrollbar{display:none}.shell .planner-scroll{z-index:1;overscroll-behavior-x:contain;position:relative;overflow:auto hidden}.shell .planner-scroll:focus-visible{outline-offset:-2px;outline:2px solid #ba8d42}.shell .planner-calendar .roomhead,.shell .planner-calendar .day{min-width:0;height:54px}.shell .planner-calendar .roomhead{color:#304947;cursor:pointer;border-top:0;border-left:0;flex-direction:column;justify-content:center;align-items:center;padding:4px;display:flex}.shell .planner-calendar .roomhead b{letter-spacing:.04em;font-size:13px;line-height:1.3}.shell .planner-calendar .roomhead small{margin-top:3px;font-size:12px;line-height:1.3}.shell .planner-calendar .day{gap:0;padding:3px 2px}.shell .planner-calendar .day span{font-size:12px;line-height:14px}.shell .planner-calendar .day b{font-size:18px;line-height:21px}.shell .planner-calendar .day em{padding:0 3px;font-size:9px;line-height:12px;position:static}.shell .planner-calendar .roomlabel,.shell .planner-calendar .track{height:var(--planner-row-height)}.shell .planner-calendar .roomlabel{text-align:left;color:#263e3b;cursor:pointer;border-top:0;border-left:0;border-radius:0;justify-content:center;gap:0;width:100%;min-width:0;padding:0 4px;display:flex}.shell .planner-calendar .roomlabel>b{text-align:center;flex:none;width:auto;font:18px/1.3 Georgia,serif}.shell .planner-calendar .apartment-row .roomlabel>b{flex:none;width:auto;font-size:14px}.shell .planner-calendar .roomlabel:focus-visible,.shell .planner-calendar .roomhead:focus-visible{outline-offset:-3px;outline:2px solid #ba8d42}.shell .planner-calendar .apartment-start .roomlabel{border-top:2px solid #c5a45f}.shell .planner-calendar.room-details-open .roomlabel{justify-content:flex-start;gap:8px;padding:0 8px}.shell .planner-calendar.room-details-open .roomlabel>b{flex-basis:32px}.shell .planner-calendar.room-details-open .apartment-row .roomlabel>b{flex-basis:40px}.shell .planner-calendar.room-details-open .roomlabel>span{flex:1;min-width:0}.shell .planner-calendar.room-details-open .roomlabel span strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;display:block;overflow:hidden}.shell .planner-calendar.room-details-open .roomlabel span small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.shell .planner-calendar.room-details-open .roomlabel>i{flex-shrink:0;margin-left:0}@media (hover:hover){.shell .planner-calendar .roomlabel:hover,.shell .planner-calendar .roomhead:hover{background:#edf4f0}}@media screen and (width<=760px){.shell .planner-calendar.room-details-open{--planner-room-column:11rem}}@media print{.shell .planner-days{box-shadow:none;position:static}.shell .planner-days-scroll,.shell .planner-scroll{overflow:visible}}
