@charset "UTF-8";:root{--bg:#f2f2ef;--panel:rgba(250,251,248,.9);--panelSolid:#fafbf8;--line:#d2d8d0;--lineSoft:#e0e5dd;--text:#292e2c;--muted:#5e665f;--accent:#245f92;--danger:#a3322b;--notification-badge-bg:#a3322b;--notification-badge-ink:#fff;--green:#226344;--shadow:0 4px 16px rgba(41,46,44,.08)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);letter-spacing:-.01em}button{border:1px solid rgba(0,0,0,.06);padding:9px 14px;cursor:pointer;background:#fafbf8d6;color:var(--text)}button:hover{transform:none}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:10px 12px;margin:5px 0 12px;border:1px solid var(--line);background:#fafbf8;color:var(--text);outline:none;font:inherit;transition:.15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0a84ff1f}textarea{min-height:74px}.hidden{display:none!important}.topbar{height:78px;background:#f2f2efeb;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(0,0,0,.06)}.brand,.topControls{display:flex;align-items:center}.periodLabel{font-weight:800;font-size:15px;letter-spacing:.02em;color:#292e2c;background:#fafbf8;border:1px solid rgba(0,0,0,.08)}.menuBtn{background:#fafbf8;color:#292e2c;font-size:18px;line-height:.9}.menuBtn small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.topbar h1{font-size:25px;margin:0 0 0 6px;white-space:nowrap}.red{background:#a3322b;color:#fff}.green{color:#fff}.wide{width:100%;margin-bottom:10px}.topbar .todayBtn{margin:0;transition:background .15s}.periodNav{position:relative;display:flex}.periodLabel.clickable{cursor:pointer}.periodPickerBackdrop{position:fixed;inset:0;z-index:40;background:transparent}.periodPicker{position:absolute;top:100%;left:0;width:100%;margin-top:6px;z-index:50;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:min(60vh,360px);overflow:auto;padding:10px;background:#fafbf8;border:1px solid rgba(0,0,0,.1);box-shadow:0 14px 34px #0000002e;box-sizing:border-box}.periodPicker.daysGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;overflow-x:hidden}.periodPicker .periodPickerItem{min-width:44px;padding:8px 10px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#f2f2ef;color:#292e2c;font-weight:700;font-size:13px;box-shadow:none}.periodPicker .periodPickerItem:hover{transform:none;background:#e9f0f7;border-color:#245f92;color:#245f92;box-shadow:none}.periodPicker.daysGrid .periodPickerItem{min-width:0;padding:7px 0;text-align:center;font-size:12px}.periodPicker .periodPickerItem.periodCurrent{background:#e6f1e9;border-color:#226344;color:#226344;box-shadow:inset 0 0 0 1px #1f604847}.periodPicker .periodPickerItem.active{background:#245f92;border-color:#245f92;color:#fff}.periodPicker .periodPickerItem.active.periodCurrent{background:linear-gradient(135deg,#245f92 0 72%,#226344 72% 100%);border-color:#245f92;color:#fff;box-shadow:0 0 0 2px #1f604838}.sideMenu{position:fixed;top:78px;left:96px;width:390px;background:#fafbf8f0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:0 0 22px 22px;overflow:hidden}.menuRow{height:48px;border-bottom:1px solid var(--lineSoft);padding:15px 20px;font-size:14px;color:#292e2c}.channel{background:#f2efff;color:#5e42d6}.account{color:var(--muted);padding:16px 20px;border-bottom:1px solid var(--lineSoft);font-size:12px;line-height:1.45}.logout{padding:18px 20px;font-size:14px;color:#a3322b;font-weight:800}.subMenu{position:fixed;top:78px;left:486px;width:390px;background:#fafbf8f5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:0 0 22px 22px;overflow:hidden}.subMenu div{height:48px;border-bottom:1px solid var(--lineSoft);padding:15px 20px;font-size:14px}.menuRow,.subMenu div,.logout{cursor:pointer}.menuRow:active,.subMenu div:active,.logout:active{transform:scale(.995)}.statsCards{display:grid;grid-template-columns:repeat(5,1fr)}.statsCards>div{background:var(--panelSolid);border:1px solid rgba(0,0,0,.04);padding:6px 10px;min-height:44px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.statsCards .statAction{cursor:pointer;transition:.16s ease}.statsCards .statAction:hover{box-shadow:0 9px 22px #00000012}.statsCards small{display:block;color:var(--muted)}.statPopover{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;background:#fafbf8;border:1px solid rgba(0,0,0,.08);padding:12px;min-width:210px;max-width:min(260px,calc(100vw - 16px));color:#292e2c}.statPopover h4{margin:0 0 8px;font-size:14px}.statPopover .roomsList{display:flex;gap:6px;flex-wrap:wrap}.statPopover .roomsList span{background:#eaece8;padding:6px 10px;font-weight:800;font-size:13px}.statPopover .emptyMini{font-size:13px;color:#5e665f}main{display:grid;gap:16px;padding:0 22px 22px}.detailPanel{background:var(--panelSolid);padding:16px;border:1px solid rgba(0,0,0,.04);height:fit-content}.dot{display:inline-block;width:13px;height:13px;border-radius:50%;margin-right:8px;vertical-align:-2px}.direct{background:#ff9f0a}.booking{background:#64b5f6}.expedia{background:#af8cff}.airbnb{background:#ff7ac8}.hostelworld{background:#00c7be}.roomcloud{background:#5e5ce6}.google{background:#34c759}.option{background:#ffd60a}.block{background:#5e665f}.calendarWrap{background:#fafbf8;border:1px solid rgba(0,0,0,.04);border-radius:20px;overflow:auto;padding:0;box-shadow:0 8px 30px #0000000d}.calendar{display:grid;min-width:max-content}.cell{color:#737b73;position:relative;text-align:center;font-size:12px}.headerCell{color:#292e2c;font-size:13px;font-weight:750;border-bottom:1px solid var(--line)}.today{background:#eef8e9!important;color:#292e2c}.roomCell{background:#fafbf8;color:#292e2c;text-align:left;font-weight:800;position:sticky;left:0;border-right:1px solid var(--line);padding-left:12px}.roomCell small{display:block;color:var(--muted)}.sectionRow{grid-column:1/-1;background:linear-gradient(90deg,#eaece8,#fafbf8);color:#292e2c;padding:10px 16px;font-weight:850;position:sticky;left:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.sectionRow{height:38px}.sectionTitle{display:inline-flex;align-items:center;gap:8px;font-size:14px;letter-spacing:.03em;text-transform:uppercase;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;padding:4px 10px;border-radius:999px}.sectionTitle:before{content:"";width:8px;height:8px;border-radius:999px;background:#007aff;display:inline-block}.sectionTitleLeft{left:16px}.sectionTitleMid{left:var(--section-mid-left,calc(230px + 14 * var(--day-col)))}.sectionTitleRight{right:18px}.bookingBar{position:absolute;color:#292e2c;text-align:left;font-size:14px;overflow:hidden;white-space:nowrap;cursor:pointer}.bookingBar:before{position:absolute;color:#40a9df}.bookingBar .mini{position:absolute;display:flex;border-radius:999px;box-shadow:0 1px 5px #00000014}.bookingBar .miniBtn{border:0;border-radius:999px;padding:0;background:transparent;color:#292e2c;font-weight:900;box-shadow:none}.bookingBar .miniBtn:hover{transform:none;box-shadow:none}.bookingBar .plusBtn{color:#292e2c}.bookingBar.direct{background:#ffd8a8}.bookingBar.booking{background:#d6ecff}.bookingBar.expedia{background:#eadfff;color:#292e2c}.bookingBar.airbnb{background:#ffe0f0}.bookingBar.hostelworld{background:#d9fffb}.bookingBar.roomcloud{background:#e5e4ff}.bookingBar.google{background:#dff8e8}.bookingBar.option{background:#fff3a6}.bookingBar.block{background:#e0e5dd;color:#292e2c}.dropTarget{outline:3px solid var(--accent);outline-offset:-5px;background:#dbeafe!important;box-shadow:inset 0 0 0 2px #0a84ff59}.dragging{opacity:.55}.bookingBar.dragging{opacity:.62;z-index:20;pointer-events:none!important;cursor:grabbing!important}body.draggingBooking,body.draggingBooking *{cursor:grabbing!important}.detailPanel h2{margin-top:0;font-size:22px}.detailPanel .line{border-top:1px solid var(--line);padding:10px 0;color:#292e2c;line-height:1.45}dialog{width:min(850px,95vw);border:0;background:#fafbf8;color:var(--text);padding:0}dialog form{padding:24px}.dialogHead{display:flex;justify-content:space-between}.dialogHead h2{margin:0 0 12px}.dialogHeadActions,.guestSheetHeadActions{display:flex;align-items:center;gap:8px}.sheetBackBtn{font-size:13px!important;font-weight:850!important;border-radius:999px!important;padding:8px 12px!important;background:#eaece8!important;color:#292e2c!important;box-shadow:none!important}.steps{text-align:center;font-size:23px;font-weight:850}.steps b.active{color:#b69b75}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}menu{display:flex;gap:10px;justify-content:flex-end;padding:0}.danger{background:#a3322b;color:#fff;margin-right:auto}.toast{position:fixed;background:#1d1d1f;color:#fff;padding:14px 18px;border-radius:14px;opacity:0;transition:.2s;z-index:99}.toast.show{opacity:1}.results div{background:#f2f2ef;margin:6px 0;padding:10px;border:1px solid var(--line);cursor:pointer}.eventPills{display:flex;flex-direction:column;gap:2px;align-items:stretch;max-width:100%;pointer-events:none}.eventPill{display:block;max-width:calc(var(--day-col) - 8px);padding:3px 6px;font-size:10px;font-weight:900;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--event-text,#292e2c);background:var(--event-color,#ffd166);box-shadow:inset 0 0 0 1px #0000000f}.eventColorBlock{display:block}.eventColorBlock .colorPalette{grid-template-columns:repeat(6,30px);justify-content:flex-start}.eventColorBlock .colorSwatch{height:30px;width:30px;padding:0}#eventDialog{width:min(720px,95vw)}.eventForm{padding:24px}.eventList{display:flex;flex-direction:column;gap:8px;margin-top:14px}.eventItem{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;background:#f2f2ef;border:1px solid var(--line);padding:10px 12px}.eventSwatch{width:16px;height:16px;border-radius:6px}.eventItem small{display:block;color:var(--muted);font-weight:600}.eventDesc{grid-column:1/-1;color:var(--muted);font-size:13px;margin-top:-4px}.eventActions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.eventItemActions{display:flex;gap:6px;justify-content:flex-end}.eventEdit,.eventDelete{font-size:12px}.eventEdit{background:#e9f0f7;color:#245f92}.eventDelete{background:#fbece8;color:#a3322b}.dayTitle{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fafbf8;border-bottom:1px solid var(--line)}.dayTitle small{color:var(--muted)}.badge{display:inline-block;padding:4px 7px;font-size:11px;font-weight:850}.guestDetails{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.guestDetails h3{margin:0 0 10px}.detailMiniBtn{width:100%;margin-top:8px;background:#eaece8;border-color:#d2d8d0}.preAuthRow{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.preAuthLabel{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;cursor:pointer;color:#292e2c;-webkit-user-select:none;user-select:none}.preAuthLabel:hover{background:none;box-shadow:none;transform:none;filter:none}@media(max-width:900px){main{grid-template-columns:1fr}.detailPanel{display:none}.statsCards{grid-template-columns:repeat(2,1fr)}.topbar{height:auto;flex-wrap:wrap;padding:12px}.sideMenu{left:0;top:92px}.subMenu{left:0;top:340px}.grid2{grid-template-columns:1fr}.topbar h1{font-size:20px}}.calendar{grid-template-columns:230px repeat(var(--days),var(--day-col,105px))}.headerCell{height:58px;padding:0;display:flex;align-items:center;justify-content:center;line-height:1.05}.cornerCell{padding-left:14px;color:#5e665f}.dateCell{border-right:1px solid #e8eaf0}.dateCell.weekend{color:#a3322b}.dateHead{width:100%;height:100%;display:grid;grid-template-rows:22px 15px 15px;align-items:center;text-align:center;padding-top:5px}.dateHead strong{font-size:17px;font-weight:800;letter-spacing:-.03em}.dateHead span{font-size:11px;text-transform:uppercase;color:#5e665f;font-weight:700}.dateHead em{font-size:11px;font-style:normal;color:#5e665f;font-weight:700}.cell{height:56px;padding:0;border-right:1px solid #d2d8d0;border-bottom:1px solid #d2d8d0}.cell.daySlot{cursor:pointer}.emptyDay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#a0a0a7;pointer-events:auto;line-height:1.05;cursor:pointer}.emptyDay b{font-size:11px;font-weight:650}.emptyDay small{font-size:12px;font-weight:700;color:#5e665f}.bookingBar{top:8px;left:4px;height:40px;display:flex;align-items:center;padding:0 34px 0 32px}.bookingBar .mini{top:50%;right:5px;transform:translateY(-50%);gap:1px;padding:1px;background:#fafbf8c7}.bookingBar .miniBtn{width:14px;height:14px;font-size:10px;line-height:14px}.bookingBar .miniBtn:hover{background:#fafbf8f2}.roomCell{height:56px;display:flex;flex-direction:column;justify-content:center;padding-top:0;padding-bottom:0}.searchResults{position:absolute;left:92px;top:42px;width:min(520px,70vw);max-height:360px;overflow:auto;background:#fafbf8fa;border:1px solid var(--line);padding:8px}.clientPage .guestSheet{width:min(980px,95vw)}.clientHistory{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.clientHistory h3{margin:0 0 10px}.historyRow{width:100%;display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr;gap:10px;align-items:center;background:#f2f2ef;border:1px solid var(--lineSoft);padding:11px 12px;margin:7px 0;text-align:left;box-shadow:none}.historyRow:hover{background:#eef5ff;transform:none;box-shadow:none}.historyRow b{font-size:14px}.historyRow small{color:var(--muted);font-weight:700}.historyRow em{font-style:normal;font-weight:800;color:#292e2c}@media(max-width:760px){.searchResults{left:0;top:82px;width:100%}.historyRow{grid-template-columns:1fr}}main{grid-template-columns:1fr;padding-top:0}main:has(.detailPanel:not(.hidden)){grid-template-columns:1fr 330px}.calendarWrap{min-width:0}@media(max-width:900px){main:has(.detailPanel:not(.hidden)){grid-template-columns:1fr}}.detailHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.detailHead h2{margin:0;font-size:22px;line-height:1.15;flex:1 1 auto}.detailGuestBtn{flex:0 0 auto;font-size:12px;font-weight:800;background:#226344;color:#fff;border-color:#226344;box-shadow:none}.detailGuestBtn:hover{background:#226344}.detailGuestBtn:focus-visible{outline:2px solid #226344;outline-offset:2px}.closePanel{width:34px;height:34px;padding:0;border-radius:999px;background:#eaece8;color:#292e2c;font-size:22px;line-height:30px;box-shadow:none;flex:0 0 auto}.closePanel:hover{background:#e0e5dd;transform:none;box-shadow:none}.colorPalette{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:10px 0 4px}.colorSwatch{height:30px;border-radius:999px;border:2px solid rgba(0,0,0,.08);cursor:pointer;box-shadow:0 2px 8px #0000000f}.colorSwatch:hover{transform:none}.colorSwatch.selected{outline-offset:2px}.colorLabel{font-size:12px;color:var(--muted);font-weight:700;margin-top:12px}.calendar.yearView{--day-col:8px}.yearView .cell{height:30px;font-size:0;padding:0}.yearView .headerCell{height:42px;font-size:9px;padding:2px 0;overflow:hidden}.yearView .dateCell{background:#fafbf8}.yearView .dateCell.weekend{background:#fbece8;color:#a3322b}.yearView .monthStart{border-left:2px solid #8e8e93!important}.yearView .yearMonthHeader{height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fafbf8,#f2f2ef);border-right:1px solid #d2d8d0;border-bottom:1px solid #d2d8d0;color:#292e2c;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;position:sticky;top:0;z-index:4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yearView .cornerCell{height:42px}.yearView .roomCell{height:30px;font-size:12px;padding:7px 10px}.yearView .roomCell small{display:none}.yearView .sectionRow{height:28px;padding:6px 14px;font-size:12px}.yearView .emptyDay{display:none}.yearView .bookingBar{height:18px;top:6px;left:1px;border:0;border-radius:4px;padding:0;font-size:0;min-width:6px;box-shadow:none}.yearView .bookingBar:before,.yearView .bookingBar .mini{display:none}.yearView .today{outline:2px solid #226344;outline-offset:-2px}.bookingBar.singleNight{font-size:12px;line-height:1.05}.bookingBar.singleNight .mini{left:50%;right:auto;top:3px;transform:translate(-50%);padding:1px 3px}.bookingBar.singleNight .miniBtn{width:13px;height:13px;font-size:10px;line-height:13px}.singleNightName{flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;min-width:0;padding:0 2px}body.sheetOpen{overflow:hidden}.guestSheetOverlay{position:fixed;inset:0;z-index:80;display:flex;justify-content:center;align-items:center;padding:22px}.guestSheetBackdrop{position:absolute;inset:0;background:#0000002e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.guestSheet{position:relative;width:min(920px,94vw);max-height:92vh;background:#fafbf8;border:1px solid var(--line);border-radius:26px;padding:18px 20px 24px;overflow:auto;animation:sheetIn .18s ease}@keyframes sheetIn{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.guestSheetHead{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;background:#fafbf8eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:4px 0 14px;margin-bottom:8px;z-index:2;border-bottom:1px solid var(--lineSoft)}.guestSheetHead h2{margin:0;letter-spacing:-.03em}.guestSheetHead h2 small{display:inline-block;margin-left:10px;letter-spacing:0;vertical-align:middle}.guestSheet .guestDetails{display:block;background:transparent;border:0;padding:0;margin:0}@media(max-width:760px){.guestSheet{width:100%}}.secondaryGuests{margin-top:24px;border-top:2px solid var(--line);padding-top:20px}.readOnlyGuest{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:8px}.readOnlyGuest .roItem{background:#fafbf8;border:1px solid #d2d8d0;border-radius:14px;padding:10px 12px;-webkit-user-select:text;user-select:text}.readOnlyGuest .roItem b{display:block;font-size:11px;color:#5e665f;margin-bottom:4px}.readOnlyGuest .roItem span{font-weight:800;color:#292e2c}.readOnlyGuest .roFull{grid-column:1/-1}@media(max-width:760px){.guestSheetOverlay{padding:8px}.guestSheet{max-height:96vh;border-radius:18px}.readOnlyGuest{grid-template-columns:1fr}}.calendar,.calendar *,.bookingBar,.roomCell,.cell,.sectionRow{-webkit-user-select:none;user-select:none}.bookingBar{touch-action:none}body.noSelect{-webkit-user-select:none;user-select:none}.comuneWrap{position:relative}.alloggiatiPage{width:min(1180px,96vw);max-height:92vh;overflow:auto;background:#f2f2ef;color:#292e2c;border-radius:22px;box-shadow:0 24px 80px #00000038;padding:0}.alloggiatiPage .guestSheetHead{position:sticky;top:0;background:#f5f5f7eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:3;border-bottom:none;padding:8px 12px 0}.alloggiatiPage .guestSheetClose{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.psHero{text-align:center;padding:2px 18px 8px}.psHero h2{margin:0;letter-spacing:.02em}.psHero .psSubtitle{margin-top:4px}.psHero .psWorking{margin-top:6px;color:#18a058;font-weight:700;font-size:13px}.psToolbar{display:flex;align-items:end;justify-content:center;gap:16px;flex-wrap:wrap;padding:6px 20px 12px;border-bottom:1px solid #d2d8d0}.psToolbar label{font-size:12px;font-weight:800;color:#5e665f;text-align:left}.psToolbar input,.psToolbar select{min-width:180px;background:#fafbf8;border:1px solid #d7d7df;border-radius:10px;padding:9px 11px;margin-top:6px}.psTableWrap{padding:10px 18px}.psFound{font-weight:900;margin:0 0 10px;color:#333}.psTable{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:12px}.psTable th{background:#2f2f35;color:#fff;padding:8px 6px;text-align:left;position:sticky;top:52px;z-index:2}.psTable th:first-child{border-radius:9px 0 0 9px}.psTable th:last-child{border-radius:0 9px 9px 0}.psTable td{padding:7px 6px;background:#e9f8e7;border-top:1px solid #d4ead1;border-bottom:1px solid #d4ead1}.psTable tr.psMissing td{background:#ffe9ea;border-color:#f3c9cc}.psTable tr.psOk td{background:#e8f8e4;border-color:#cfe9c9}.psTable .psRoom a{font-weight:900;color:#292e2c;text-decoration:underline}.psEditBtn{border:0;background:transparent;color:#1976d2;text-decoration:underline;cursor:pointer;font-weight:800;padding:0}.psActions{display:flex;justify-content:center;padding:6px 18px 14px}.psSaveFile{background:#226344!important;color:#fff!important;font-size:13px;text-transform:uppercase}.psErrors{margin:10px 18px 18px;background:#fff3f3;border:1px solid #ffd0d0;border-radius:14px;padding:12px;color:#a10000;font-size:13px}.psGroupHint{color:#5e665f;font-size:11px;font-weight:700}.psSmall{color:#5e665f;font-size:11px}.psMember td:first-child{border-left:4px solid rgba(0,122,255,.28)}.psMember+.psMember td:first-child{border-left-color:#007aff47}.alloggiatiPage .psTableWrap{padding:12px 16px 14px;overflow-x:hidden}.alloggiatiPage .psFound{margin:0 0 8px;color:#292e2c;font-size:13px;font-weight:750}.alloggiatiPage .psTable{table-layout:fixed;border-spacing:0 3px;font-size:12px}.alloggiatiPage .psTable th{position:sticky;top:52px;z-index:2;padding:7px 6px;background:#f2f3f5;color:#5f626a;border:0;text-align:left;font-size:11px;font-weight:750;line-height:1.15}.alloggiatiPage .psTable th:first-child{border-radius:8px 0 0 8px}.alloggiatiPage .psTable th:last-child{border-radius:0 8px 8px 0}.alloggiatiPage .psTable td{padding:7px 6px;background:#fafbf8;border-top:1px solid #d2d8d0;border-bottom:1px solid #d2d8d0;color:#292e2c;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;line-height:1.25}.alloggiatiPage .psTable tr.psOk td{background:#fafbf8;border-color:#d2d8d0}.alloggiatiPage .psTable tr.psMissing td{background:#fff8f8;border-color:#f1d7d9}.alloggiatiPage .psTable tr.psMember td:first-child{border-left:2px solid #d9e7ff}.alloggiatiPage .psTable tr.psMissing td:first-child{border-left-color:#ffb3b0}.alloggiatiPage .psTable tr.psOk td:first-child{border-left-color:#c9ead1}.alloggiatiPage .psTable th:nth-child(1),.alloggiatiPage .psTable th:nth-child(2),.alloggiatiPage .psTable th:nth-child(3),.alloggiatiPage .psTable th:nth-child(6),.alloggiatiPage .psTable td.psC{text-align:center}.alloggiatiPage .psTable td.psWrap{white-space:normal;overflow:visible;text-overflow:clip;vertical-align:middle;word-break:break-word}.alloggiatiPage .psTable td.psNightsCell{white-space:normal;overflow:visible;text-overflow:clip;background:#fafbf8;vertical-align:middle;padding:5px 6px}.alloggiatiPage .psTable td .psOps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;white-space:normal;vertical-align:middle}.alloggiatiPage .psDocSub{display:block;color:#5e665f;font-size:11px;line-height:1.2}.alloggiatiPage .psSelectionMsg{margin:0 0 8px;font-weight:650}.alloggiatiPage .psTable tr.psGroupStart td{border-top:1px solid #e4e5eb}.alloggiatiPage .psEditBtn{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:1px solid #d2d8d0;border-radius:7px;background:#fafbf8;color:#2f6fb6;text-decoration:none;font-size:11px;font-weight:650}.alloggiatiPage .psEditBtn:hover{background:#f7fbff;border-color:#b8d5f5;color:#155fa8}.alloggiatiPage .psActions{padding:8px 18px 10px}.alloggiatiPage .psSaveFile{border:0;font-size:12px;font-weight:750;padding:8px 16px;text-transform:none;background:var(--jestio-fill)!important;color:#fff!important}.alloggiatiPage .psSaveFile:hover{background:var(--jestio-fill-hover)!important;box-shadow:none;transform:none}.alloggiatiPage .psErrors{margin:10px 18px 14px;border-radius:10px;border-color:#ffd8d8;background:#fff8f8;font-size:12px}.channelHero{padding:22px 24px 10px}.channelHero h2{margin:0 0 6px;font-size:24px}.channelHero p{margin:0;color:#5e665f;font-size:14px}.channelTable{width:100%;border-collapse:separate;border-spacing:0 8px}.channelTable th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5e665f;text-align:left;padding:0 10px}.channelTable td{background:#fafbf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 10px;font-size:13px;vertical-align:middle}.channelTable td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}.channelTable td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}.channelMini{font-size:12px;color:#5e665f}@media(max-width:850px){.channelTable{font-size:12px}}.bookingHead{align-items:flex-start}.bookingHead h2{letter-spacing:-.03em}.dlgContext{display:block}#dlg .step h3{color:#292e2c}#dlg{overflow:hidden!important}#dlg form{padding-bottom:0!important}#dlg menu{z-index:20}#dlg .step[data-step="3"]{padding-bottom:18px}.periodLabel{cursor:pointer;-webkit-user-select:none;user-select:none}.periodLabel:hover{background:#f2f2ef;border-color:#c7d2e5}#dlg{width:min(980px,96vw)!important;border-radius:24px!important}.bookingHead{padding-bottom:10px!important}.dlgContext{font-size:12px!important;margin-top:3px!important}#dlg .step h3{font-size:20px!important;margin:0!important;letter-spacing:-.03em}.fieldErrorMsg{display:block;color:#a3322b;font-size:11px;font-weight:600;margin-top:3px}.sgDatePickerWrap{position:relative}.sgDateButton{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;font-weight:650;font-variant-numeric:tabular-nums}.sgDateButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgDateButton:after{content:"";width:14px;height:14px;flex:0 0 14px;background:linear-gradient(135deg,transparent 45%,#5e665f 46% 56%,transparent 57%) center 3px/10px 10px no-repeat;opacity:.8}.sgDatePicker{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;width:100%;box-sizing:border-box;padding:12px;border:1px solid #d2d8d0;background:#fafbf8;color:#292e2c;box-shadow:0 18px 44px #00000029}.sgDatePicker.openAbove{top:auto;bottom:calc(100% + 8px)}.sgDatePicker h5{margin:0 0 10px;font-size:14px;font-weight:750;line-height:1.18;letter-spacing:0;color:#292e2c}.sgDateMonthBar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:10px}.sgDateMonthBar .sgDateNav{justify-self:center}.sgDateMonthBar strong{text-align:center;font-size:15px;font-weight:760;letter-spacing:0;text-transform:capitalize;color:#292e2c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgDateNav{box-sizing:border-box;border:1px solid #d2d8d0;background:#f2f2ef;color:#292e2c;font-size:21px;line-height:1;cursor:pointer;box-shadow:none;text-align:center}.sgDateNav:hover{background:#ededf1}.sgDateWeekdays,.sgDateGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.sgDateWeekdays{margin-bottom:5px}.sgDateWeekdays span{text-align:center;font-size:10px;font-weight:760;letter-spacing:0;color:#5e665f}.sgDateDay{box-sizing:border-box;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;display:flex;align-items:center;justify-content:center;justify-self:center;border:0;border-radius:50%;background:transparent;color:#292e2c;font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:none;text-align:center}.sgDateDay:hover{background:#eaece8}.sgDateDay.outside{color:#737b73}.sgDateDay.past:not(.selected){color:#737b73}.sgDateDay.today:not(.selected){background:#e6f1e9;border:1px solid #226344;color:#226344;font-weight:800;box-shadow:none}.sgDateDay.selected{background:#1d1d1f;color:#fff}.sgDateDay:disabled{color:#737b73;cursor:not-allowed;background:transparent;text-decoration:line-through;text-decoration-thickness:1px}.alloggiatiPage .psToolbar{align-items:flex-end;justify-content:center;gap:14px;margin:6px 16px 4px;padding:8px 12px;border:1px solid #d2d8d0;border-radius:12px;background:#fafbf8}.alloggiatiPage .psToolbar .psField{display:grid;grid-template-rows:18px var(--pms-control-height,42px);align-items:stretch;gap:6px;margin:0;font-size:11px;font-weight:700;color:#5e665f;text-align:center;line-height:1.2}.alloggiatiPage .psToolbar .psFieldLabel{display:flex;align-items:center;justify-content:center;height:18px;line-height:18px;margin:0;white-space:nowrap}.alloggiatiPage .psToolbar select,.alloggiatiPage .psToolbar input,.alloggiatiPage .psToolbar .sgDatePickerWrap{width:190px;min-width:190px;margin-top:0}.alloggiatiPage .psToolbar .sgDatePickerWrap{position:relative}.alloggiatiPage .psToolbar select,.alloggiatiPage .psToolbar input,.alloggiatiPage .psDateBtn{box-sizing:border-box;padding:0 10px;font-size:13px;line-height:1.2;border:1px solid #d2d8d0;background:#fafbf8;color:#292e2c}.alloggiatiPage .psToolbar select{min-width:0;margin-top:0;font-weight:600;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5e665f 50%),linear-gradient(135deg,#5e665f 50%,transparent 50%);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.alloggiatiPage .psDateBtn{width:100%;margin:0;font-weight:600;box-shadow:none}.alloggiatiPage .psDateBtn:hover{transform:none;box-shadow:none;background:#fafbf8;border-color:#d2d8d0}.alloggiatiPage .psDateRow{display:flex;align-items:stretch;justify-content:center;gap:6px;height:var(--pms-control-height,42px);margin-top:0}.alloggiatiPage .psToolbar .psDateRow .sgDatePickerWrap{height:100%;margin-top:0}.alloggiatiPage .psToolbar .psDateRow .psDateBtn,.alloggiatiPage .psToolbar .psDateRow .psDayNav{height:100%;min-height:100%;margin:0}.alloggiatiPage .psDayNav{box-sizing:border-box;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid #d2d8d0;background:#fafbf8;color:#292e2c;font-size:18px;line-height:1;cursor:pointer;box-shadow:none}.alloggiatiPage .psDayNav:hover{background:#fafbf8;border-color:#d2d8d0;box-shadow:none;transform:none}.alloggiatiPage .psDayNav:active{transform:none;box-shadow:none}.psDatePicker{height:auto;min-height:0;max-height:calc(100vh - 16px);overflow:hidden;padding:10px 10px 8px}.psDatePicker .sgDateMonthBar{margin-bottom:8px}.psDatePicker .sgDateWeekdays{margin-bottom:4px}.psDatePicker .sgDateGrid{gap:4px;grid-auto-rows:30px;align-content:start;margin:0}.psDatePicker .sgDateDay{width:100%;min-width:0;height:30px;min-height:30px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#f2f2ef;color:#292e2c;font-weight:700;font-size:12px}.psDatePicker .sgDateDay:hover{background:#e9f0f7;border-color:#245f92;color:#245f92}.psDatePicker .sgDateDay.outside{background:transparent;border-color:transparent;color:#737b73}.psDatePicker .sgDateEmpty{visibility:hidden;pointer-events:none;cursor:default}.psDatePicker .sgDateDay.today:not(.selected){background:#e6f1e9;border-color:#226344;color:#226344;box-shadow:none}.psDatePicker .sgDateDay.selected{background:#245f92;border-color:#245f92;color:#fff}#todayBtn{background:linear-gradient(180deg,#226344,#28a745)!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px #1f604847!important;font-weight:800!important}#todayBtn:hover{filter:brightness(.98);transform:none}#todayBtn:active{transform:translateY(0);box-shadow:0 4px 10px #1f604838!important}#periodLabel,.periodLabel,.monthLabel{height:42px!important;padding:0 26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;flex:0 0 auto!important}#periodLabel,.periodLabel,.monthLabel{min-width:270px!important;width:auto!important;max-width:none!important}.logo{background:#fff!important;border-radius:14px!important;overflow:hidden!important;align-items:center!important;justify-content:center!important;box-shadow:0 6px 18px #00000014!important}.logo img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}.logo,.brand img[src*=logo]{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important}.brand{gap:14px!important}#loginScreen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;background:#f5f4f0f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.loginLogo{object-fit:contain;margin:0 auto 4px}.loginSubmit:hover{background:#a08860}.improvOverlay{position:fixed;inset:0;z-index:8000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vh,40px) clamp(12px,3vw,48px);background:#00000070;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.improvPanel{position:relative;z-index:1;width:min(1240px,96vw);max-height:min(940px,94vh);background:#fafbf8;display:flex;flex-direction:column;overflow:hidden;border-radius:24px}.improvPanel.hidden{display:none}.improvHead{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}.improvHead h2{margin:0}.statsCards .occCard{position:relative;cursor:pointer}.statsCards .occCard:hover,.statsCards .occCard.open:hover{transform:none}.statsCards .occCard.open{z-index:1003}.dashOccPop{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:1003;width:300px;max-width:calc(100vw - 16px);max-height:70vh;overflow-y:auto;overflow-x:hidden;background:#fafbf8;border:1px solid rgba(0,0,0,.1);box-shadow:0 10px 30px #0000002e;padding:12px;text-align:left;cursor:default}.statsCards .occCard>.dashOccPop{position:absolute;top:calc(100% + 3px);left:0;transform:none;width:100%;max-width:100%;max-height:min(70vh,calc(100vh - 160px))}.dashOccDateBar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.dashOccNav{flex-shrink:0;border:1px solid rgba(0,0,0,.12);background:#eaece8;font-size:15px;line-height:1;cursor:pointer;color:#292e2c}.dashOccNav:hover{background:#e0e5dd}.dashOccPop .sgDatePicker.dashOccCal{border:1px solid #d2d8d0}.dashOccPopSummary{font-size:12px;color:#5e665f;margin:2px 0 8px}.dashOccStruct{margin-bottom:8px;background:#f7f8fa;border:1px solid rgba(0,0,0,.07);border-radius:10px;padding:6px 10px}.dashOccStruct:last-child{margin-bottom:0}.dashOccStructName{font-size:14px;font-weight:800;color:#292e2c;margin-bottom:2px}.dashOccRow{display:grid;align-items:center;gap:8px;padding:4px 0;font-size:13px;border-top:1px solid rgba(0,0,0,.06)}.dashOccRow:first-of-type{border-top:none}.dashOccType{color:#292e2c;font-weight:600;min-width:0;line-height:1.2}.dashOccCount{color:#292e2c;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.dashOccAvail{color:#226344;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dashOccRow.full .dashOccAvail{color:#a3322b}.saldoRosso{color:#a3322b;font-weight:700}.saldoOk{color:#226344;font-weight:700}.calendarWrap{position:relative}.sideMenu{z-index:1000!important}.subMenu{z-index:1001!important}body:has(.guestSheetOverlay) .sideMenu,body:has(.guestSheetOverlay) .subMenu{z-index:60!important}.statPopover,.searchResults{z-index:1003!important}.headerCell{position:sticky;top:0;z-index:20!important;background:#fafbf8!important}.cornerCell{left:0;z-index:22!important;background:#fafbf8!important}.dateCell,.yearMonthHeader{z-index:21!important;background:#fafbf8!important}.roomCell{z-index:8!important}.sectionRow{z-index:6!important}.bookingBar{z-index:2}.cornerCell{flex-direction:column;align-items:flex-start!important;justify-content:center!important;gap:4px}.cornerEventLabel{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#5e665f}.dateCell{flex-direction:column;gap:3px;overflow:hidden}.headerEvents{width:100%;min-height:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 3px}.headerEvents .eventPill{max-width:100%;font-size:10px;line-height:1.05;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar>.headerCell{height:66px!important;min-height:66px!important;padding:4px!important;overflow:visible!important}.calendar>.cornerCell{flex-direction:column!important;padding-left:12px!important}.cornerLabel{display:block;line-height:1.05!important}.cornerEventLabel{display:block;line-height:1.05!important;margin-top:0!important}.calendar>.dateCell{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:1px!important;overflow:visible!important}.calendar>.dateCell .dateHead{height:auto!important;min-height:40px!important;display:grid!important;grid-template-rows:18px 11px 11px!important;align-items:center!important;padding-top:0!important;line-height:1!important;flex:0 0 auto}.calendar>.dateCell .dateHead strong{font-size:16px!important;line-height:17px!important}.calendar>.dateCell .dateHead span,.calendar>.dateCell .dateHead em{font-size:10px!important;line-height:11px!important}.calendar>.dateCell .headerEvents{min-height:17px!important;height:17px!important;padding:0 1px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;flex:0 0 auto}.calendar>.dateCell .headerEvents .eventPill{line-height:11px!important;min-height:14px!important;padding:1px 5px!important}.calendarWrap{will-change:scroll-position;overscroll-behavior:contain;scrollbar-gutter:stable;transform:translateZ(0)}.calendar{isolation:isolate;backface-visibility:hidden}.headerCell,.roomCell,.sectionRow{backface-visibility:hidden;transform:translateZ(0)}.sectionTitle{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fafbf8!important}.phoneBookToolbar{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 22px;border-bottom:1px solid var(--lineSoft);background:#fafbf8}.phoneBookToolbar input{margin:0!important;height:44px}.phoneBookToolbar button{height:44px;background:#f2f2ef;color:#292e2c}.phoneBookTable{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.phoneBookTable th{position:sticky;top:0;z-index:2;background:#fafbf8;color:#5e665f;text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.phoneBookTable td{padding:11px 14px;border-bottom:1px solid var(--lineSoft);vertical-align:middle}.phoneBookTable tbody tr:nth-child(2n){background:#fafbf8}.phoneBookTable a{color:#245f92;text-decoration:none;font-weight:800}.phoneBookClient{display:flex;flex-direction:column;align-items:flex-start;background:transparent;color:var(--text);box-shadow:none;padding:0;text-align:left}.phoneBookClient b{font-size:14px}.phoneBookClient small{color:var(--muted);font-weight:700;margin-top:2px}.phoneBookActions{white-space:nowrap}.phoneBookActions button{height:34px;padding:6px 10px;margin-right:6px;background:#f2f2ef;color:#292e2c;border-radius:10px}.phoneBookEmpty{text-align:center;color:var(--muted);padding:28px!important;font-weight:800}@media(max-width:760px){.phoneBookToolbar{grid-template-columns:1fr}.phoneBookTable{min-width:820px}}.calendar .daySlot.isHotel,.calendar .roomCell.isHotel{background:linear-gradient(180deg,#f3f9ff,#eaf4ff)!important;border-color:#d7e9fa!important}.calendar .daySlot.isDependance,.calendar .roomCell.isDependance{background:linear-gradient(180deg,#fff6f6,#fdecec)!important;border-color:#f3d4d4!important}.calendar .daySlot.isExtra,.calendar .roomCell.isExtra{background:linear-gradient(180deg,#fafafa,#f2f2f2)!important;border-color:#e3e3e3!important}.calendar .daySlot.isHotel:hover{background:linear-gradient(180deg,#eaf5ff,#deedfc)!important}.calendar .daySlot.isDependance:hover{background:linear-gradient(180deg,#fff0f0,#f9dfdf)!important}.calendar .daySlot.isExtra:hover{background:linear-gradient(180deg,#f4f4f4,#ececec)!important}.calendar .daySlot.isHotel:has(.bookingBar){background:linear-gradient(180deg,#f3f9ff,#eaf4ff)!important}.calendar .daySlot.isDependance:has(.bookingBar){background:linear-gradient(180deg,#fff6f6,#fdecec)!important}.calendar .daySlot.isExtra:has(.bookingBar){background:linear-gradient(180deg,#fafafa,#f2f2f2)!important}.calendar .daySlot:has(.bookingBar) .bookingBar{border-color:#00000014}.calendar>.cornerCell{display:grid!important;grid-template-rows:40px 17px!important;align-items:center!important;justify-items:start!important;justify-content:stretch!important;gap:1px!important;padding:4px 4px 4px 12px!important}.calendar>.cornerCell .cornerLabel{align-self:center!important;font-size:13px!important;font-weight:900!important;line-height:1!important}.calendar>.cornerCell .cornerEventLabel{align-self:center!important;font-size:10px!important;font-weight:900!important;line-height:11px!important;letter-spacing:.08em!important}.hScrollbar{position:fixed;left:12px;right:12px;bottom:10px;height:14px;z-index:1200;opacity:0;pointer-events:none;border-radius:999px;background:#7878802e;box-shadow:0 1px 4px #0000001f,inset 0 0 0 1px #0000000d;cursor:pointer;touch-action:none;transition:opacity .15s}.hScrollbar.isVisible{opacity:1;pointer-events:auto}.hScrollThumb{position:absolute;top:1px;left:0;height:12px;min-width:48px;border-radius:999px;background:#3c3c438c;box-shadow:0 1px 3px #00000040;cursor:grab;will-change:transform;transition:background .15s}.hScrollThumb:hover{background:#3c3c43b8}.hScrollThumb:active{background:#28282dd9;cursor:grabbing}main{padding-bottom:30px}@media(max-width:700px){.hScrollbar{left:8px;right:8px;bottom:8px;height:16px}.hScrollThumb{height:14px}main{padding-bottom:34px}}.calendar .sectionRow{overflow:visible!important;display:flex!important;align-items:center!important}.calendar .sectionTitleMid,.calendar .sectionTitleRight{display:none!important}.calendar .sectionTitleLeft{position:sticky!important;top:auto!important;left:16px!important;z-index:12!important;transform:none!important;pointer-events:none!important}.bookingBar.dragging{will-change:transform;transform:translateZ(0);backface-visibility:hidden;contain:layout paint style;transition:none!important;box-shadow:0 10px 24px #0000002e!important}body.draggingBooking .bookingBar,body.draggingBooking .cell,body.draggingBooking .daySlot{transition:none!important}body.draggingBooking .bookingBar:hover{filter:none!important}body.draggingBooking .dropTarget{transition:none!important}.noteOverlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#00000024;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.notePopup{background:#fafbf8;border-radius:22px;padding:24px 22px 20px;width:min(440px,92vw);box-shadow:0 22px 70px #0000002e}.notePopup h3{margin:0 0 14px;font-size:13px;font-weight:700;color:#5e665f;text-transform:capitalize;letter-spacing:.01em}.noteList{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.noteCard{background:#f2f2ef;border-radius:12px;padding:10px 12px;cursor:pointer;transition:background .12s}.noteCard:hover{background:#ebebf0}.noteCardPreAuth{cursor:default}.noteCardPreAuth:hover{background:#f2f2ef}.noteCardPreAuthDone{background:#d1f0da}.noteCardPreAuthDone:hover{background:#bde8ca}.notePreAuthLabel{margin:0}.noteCardActions{display:flex;align-items:center;gap:10px;margin-top:8px}.noteCardTs{display:block;font-size:11px;color:#5e665f;font-weight:600;margin-bottom:4px}.noteCardText{margin:0;font-size:13px;color:#292e2c;line-height:1.5;white-space:pre-wrap}.noteEditBlock{display:flex;flex-direction:column;gap:10px}.noteEditActions{justify-content:flex-end}.noteBtnDelete{background:#a3322b;color:#fff;border-color:#a3322b;padding:6px 9px!important;min-height:28px!important;font-size:12px!important;line-height:1.1!important;border-radius:9px!important;white-space:nowrap;margin-left:auto!important;display:block}.noteBtnDelete:hover{background:#d92d24;border-color:#d92d24}.noteNewBlock{border-top:1px solid #f0f0f5;padding-top:12px;margin-top:2px}.noteTextarea{width:100%;box-sizing:border-box;resize:vertical;min-height:72px;border:1px solid #d2d8d0;border-radius:14px;padding:10px 12px;font-size:14px;font-family:inherit;line-height:1.5;color:#292e2c;display:block}.noteTextarea:focus{outline:none;border-color:var(--accent)}.noteActions{display:flex;gap:8px;margin-top:10px;align-items:center;justify-content:flex-end}.noteDots{display:inline-flex;gap:3px;align-items:center;margin-left:5px;vertical-align:1px;flex-shrink:0}.noteDateDots{position:absolute;top:4px;right:4px;margin:0;gap:2px}.noteDot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.noteDotOrange{background:#ff9f0a}.noteDotGreen{background:#226344}.dateCell{cursor:pointer}.dateCell:hover .dateHead{opacity:.75}.pfForm{display:flex;flex-direction:column;gap:14px;padding:4px 18px 0}.pfField{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.pfFull{grid-column:1/-1}.pfFieldLabel{display:flex;align-items:flex-end;min-height:30px;font-size:12px;font-weight:600;color:#5e665f;line-height:1.25;overflow-wrap:anywhere}.pfForm .sgDatePickerWrap{position:relative;width:100%}.alloggiatiPage .pfForm .psDateBtn{width:100%;height:38px}.pfField>input,.pfField>select{margin:0;height:38px;box-sizing:border-box}.pfField>textarea{margin:0}.pfModeToggle{display:flex;gap:4px;width:100%;align-items:center;background:#eaece8;border:1px solid #d2d8d0;padding:3px;box-sizing:border-box}.pfModeToggle button{flex:1;min-width:0;border:0;background:transparent;font-size:12px;font-weight:700;color:#292e2c;cursor:pointer;box-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfModeToggle button:hover{transform:none;box-shadow:none}.pfModeToggle button.active{background:#226344;color:#fff}.pfTaxInfo{font-size:12px;font-weight:600;color:#5e665f}.pfCheckLabel{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;color:#292e2c;-webkit-user-select:none;user-select:none}.pfCheckLabel:hover{background:none!important;box-shadow:none!important;transform:none!important;filter:none!important}.pfAssignOverlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.pfAssignBackdrop{position:absolute;inset:0;background:#0006}.pfAssignCard{position:relative;z-index:1;width:min(460px,calc(100vw - 32px));background:#fafbf8;border:1px solid #d2d8d0;border-radius:18px;box-shadow:0 24px 60px #00000047;padding:20px}.pfAssignTitle{margin:0 0 14px;font-size:16px;font-weight:750;color:#292e2c;line-height:1.3}.pfAssignCard .psDateBtn{width:100%}.pfChoiceGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.pfChoiceBtn{border:1px solid #d2d8d0;background:#f2f2ef;color:#292e2c;font-weight:750;font-size:14px;cursor:pointer}.pfChoiceBtn:hover{background:#eaece8}@media(max-width:520px){.pfChoiceGrid{grid-template-columns:1fr}}.pfDocList{display:flex;flex-direction:column;gap:10px}.pfDocRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fafbf8;border:1px solid #d2d8d0;border-radius:14px;padding:12px 14px}.pfDocMain{display:flex;flex-direction:column;gap:3px;min-width:0}.pfDocTitle{font-weight:750;color:#292e2c;font-size:14px}.pfDocMeta{font-size:12px;color:#5e665f}.pfDocBadge{display:inline-block;background:#eaece8;color:#292e2c;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;margin-right:6px}.pfDocActions{display:flex;gap:6px;flex-wrap:wrap}.pfDocActions button{padding:7px 12px;border-radius:10px;font-size:13px;font-weight:650}.pfAssignCard .pfDocRow{flex-direction:column;align-items:stretch;gap:10px}.pfAssignCard .pfDocActions{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;width:100%;gap:8px;flex-wrap:nowrap}.pfAssignCard .pfDocActions button{margin:0}.pfAssignCard .pfDocActions button:nth-child(1){justify-self:start}.pfAssignCard .pfDocActions button:nth-child(2){justify-self:center}.pfAssignCard .pfDocActions button:nth-child(3){justify-self:end}@media(max-width:520px){.pfAssignCard .pfDocActions{grid-template-columns:1fr}.pfAssignCard .pfDocActions button{justify-self:stretch}}.pfDocDel{color:#a3322b}.pfHistFilters{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;margin-bottom:10px}.pfHistFilters .pfFieldLabel{justify-content:center;text-align:center}.pfHistFilters input{text-align:center}.pfHistFilters .psDateBtn{justify-content:center}.pfHistEmpty{padding:24px;text-align:center;color:#5e665f;background:#fafbf8;border-radius:16px}.pfExpiry{color:#a3322b;font-weight:700}@media(max-width:760px){.pfHistFilters{grid-template-columns:1fr}}.periodNav .viewPickerTrigger{width:150px!important;min-width:150px!important;max-width:150px!important;flex:0 0 150px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.periodNav>button{width:42px!important;min-width:42px!important;flex:0 0 42px!important;padding:0!important}.periodNav .periodLabel{width:320px!important;min-width:320px!important;max-width:320px!important;flex:0 0 320px;overflow:hidden;text-overflow:ellipsis}.topControls,.periodNav{align-items:center;gap:12px}.topControls>button,.topControls .themeToggle,.topControls .blue,.topControls .orange,.periodNav .viewPickerTrigger,.periodNav>button,.periodNav .periodLabel{height:42px!important;min-height:42px!important;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.alloggiatiPage .psNight{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:18px;margin:0 3px 3px 0;padding:0 6px;box-sizing:border-box;border:1px solid #dfe0e6;border-radius:6px;background:#fafbf8;color:#303238;font-size:10px;font-weight:600;line-height:1;text-align:center;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.alloggiatiPage .psNight input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.alloggiatiPage .psNight span{pointer-events:none}.alloggiatiPage .psNight:not(.psNightOff):hover{background:#f1f7ff;border-color:#c8def8}.alloggiatiPage .psNight.psNightOn{background:#e9f8ed;border-color:#8fd7a1;color:#157a38;font-weight:700}.alloggiatiPage .psNight.psNightOn:hover{background:#dff4e5;border-color:#62c77b}.alloggiatiPage .psNight.psNightOff{background:#f4f4f6;border-color:#e7e7ec;color:#aaaeb7;cursor:not-allowed}.alloggiatiPage .psNight.psNightOff input{cursor:not-allowed}.psNightsHint{text-align:center;padding:8px 18px 0}:root{--r-sm:8px;--r-md:12px;--r-lg:12px;--r-xl:16px;--elev-1:0 1px 2px rgba(16,24,40,.04), 0 1px 3px rgba(16,24,40,.06);--elev-2:0 4px 12px rgba(16,24,40,.06), 0 12px 28px rgba(16,24,40,.08);--c-direct:#f59e0b;--c-booking:#1e5bb8;--c-expedia:#7c5cff;--c-airbnb:#ff385c;--c-hostelworld:#00b3aa;--c-roomcloud:#5e5ce6;--c-google:#34a853;--c-groupc:#ef4444;--c-option:#d4a017;--c-block:#8a8a8f}body{letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.topbar h1{font-weight:600}.detailPanel h2,.dialogHead h2,.improvHead h2,.guestSheetHead h2{font-weight:600;letter-spacing:-.02em}.guestDetails h3,.clientHistory h3{font-weight:600}.menuRow,.subMenu div{font-weight:550}.sectionTitle{font-weight:600}.statsCards small,.historyRow b,button{font-weight:550}.bookingBar{font-weight:550;letter-spacing:-.01em}.statsCards b{font-weight:700;letter-spacing:-.02em}.detailPanel .line{font-weight:400}button{box-shadow:var(--elev-1)}button:hover{box-shadow:var(--elev-2)}.statsCards>div,.detailPanel,.calendarWrap{box-shadow:var(--elev-1)}.sideMenu,.subMenu,.searchResults,.statPopover,dialog,.guestSheet,.improvPanel,.toast{box-shadow:var(--elev-2)}.periodLabel,.bookingBar{box-shadow:var(--elev-1)}button{border-radius:var(--r-md)}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--r-md)}.statsCards>div,.historyRow,.eventItem,.results div{border-radius:var(--r-md)}.detailPanel,.calendarWrap,.searchResults,.statPopover{border-radius:var(--r-xl)}dialog,#eventDialog{border-radius:var(--r-xl)}.bookingBar{border-radius:10px}.periodLabel,.badge,.eventPill{border-radius:999px}.bookingBar{padding-left:30px;border:1px solid rgba(16,24,40,.08)}.bookingBar:before{content:"";left:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#fafbf8c7;font-size:11px;font-weight:800;line-height:1;box-shadow:0 1px 2px #0000001a}.originChip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;border-radius:6px;background:#fafbf8c7;color:var(--c-roomcloud);font-size:11px;font-weight:800;line-height:1;box-shadow:0 1px 2px #0000001a;vertical-align:middle}.originChip.originChipSmall{width:14px;height:14px;border-radius:5px;font-size:9px;margin-right:5px}.bookingBar.origin-direct:before,.originChip.origin-direct:before{content:"\2302";color:var(--c-direct)}.bookingBar.origin-booking:before,.originChip.origin-booking:before{content:"B";color:var(--c-booking)}.bookingBar.origin-expedia:before,.originChip.origin-expedia:before{content:"E";color:var(--c-expedia)}.bookingBar.origin-airbnb:before,.originChip.origin-airbnb:before{content:"A";color:var(--c-airbnb)}.bookingBar.origin-hostelworld:before,.originChip.origin-hostelworld:before{content:"H";color:var(--c-hostelworld)}.bookingBar.origin-google:before,.originChip.origin-google:before{content:"G";color:var(--c-google)}.bookingBar.origin-option:before,.originChip.origin-option:before{content:"?";color:var(--c-option)}.bookingBar.origin-block:before,.originChip.origin-block:before{content:"\2298";color:var(--c-block)}.bookingBar.origin-roomcloud:before,.originChip.origin-roomcloud{background:#fafbf8c7 url(/assets/roomcloud-mark.png) center/72% auto no-repeat}.bookingBar.origin-other:before{content:attr(data-origin-initial);color:var(--c-roomcloud)}.calendarRoomTooltip.hasOrigin{display:inline-flex;align-items:center}.bookingBar:hover{filter:brightness(.97);box-shadow:var(--elev-2)}.dot.direct{background:var(--c-direct)}.dot.booking{background:var(--c-booking)}.dot.expedia{background:var(--c-expedia)}.dot.airbnb{background:var(--c-airbnb)}.daySlot.today{box-shadow:inset 3px 0 0 var(--jestio-fill)}.dateCell.today,.headerCell.today{background:var(--jestio-fill)!important;box-shadow:inset 0 -3px #0000001f}.dateCell.today .dateHead strong,.dateCell.today .dateHead span,.dateCell.today .dateHead em{color:#fff!important}.daySlot.weekend{background:#f4f6fb}.dateCell.weekend{background:#eef2f9}.dateCell.weekend .dateHead strong{color:#a3322b}.dateCell.weekend .dateHead span{color:#94506a}.historyEmpty,.emptyMini{position:relative}.historyEmpty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;color:var(--muted);background:linear-gradient(180deg,rgba(0,0,0,.012),transparent);border:1px dashed var(--line);border-radius:var(--r-lg);font-weight:450;text-align:center}.historyEmpty:before{content:"";width:34px;height:34px;border-radius:50%;background:var(--lineSoft);display:flex;align-items:center;justify-content:center;font-size:17px;opacity:.75}.historyEmpty:before{content:"\1f553"}@keyframes pmsFade{0%{opacity:0}to{opacity:1}}@keyframes pmsSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pmsSlideRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes pmsPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes pmsPopoverFade{0%{opacity:0}to{opacity:1}}@keyframes pmsWinIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes pmsWinOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px) scale(.985)}}dialog[open]{animation:pmsWinIn .24s cubic-bezier(.22,1,.36,1)}dialog::backdrop{background:#14141952;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pmsFade .2s ease}.detailPanel:not(.hidden){animation:pmsSlideRight .26s cubic-bezier(.22,1,.36,1)}.improvPanel:not(.hidden):not(.pmsClosing){animation:pmsWinIn .3s cubic-bezier(.22,1,.36,1)}.sideMenu,.subMenu{animation:pmsSlideUp .2s cubic-bezier(.22,1,.36,1)}.searchResults:not(.hidden){animation:pmsFade .16s ease}.statPopover:not(.statPopoverFloating){animation:pmsPopoverFade .12s ease}.guestSheetOverlay:not(.hidden) .guestSheet:not(.pmsClosing){animation:pmsWinIn .3s cubic-bezier(.22,1,.36,1)}.bookingAdjustOverlay .bookingAdjustPopup:not(.pmsClosing){animation:pmsWinIn .24s cubic-bezier(.22,1,.36,1)}.improvOverlay:not(.pmsClosing){animation:pmsFade .16s ease}.improvOverlay.pmsClosing{animation:pmsFadeOut .16s ease forwards}@keyframes pmsFadeOut{0%{opacity:1}to{opacity:0}}.improvPanel.pmsClosing,.guestSheet.pmsClosing,.bookingAdjustPopup.pmsClosing{animation:pmsWinOut .15s cubic-bezier(.4,0,1,1) forwards}.pmsClosing{pointer-events:none}.bookingBar{transition:filter .16s ease,box-shadow .16s ease}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:700px){.topbar{padding:10px 14px;gap:8px}.topbar h1{font-size:19px}button{padding:11px 15px;min-height:44px}.menuBtn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}input:not([type=checkbox]):not([type=radio]),select,textarea{padding:13px 14px;font-size:16px}.statsCards{gap:8px;padding:8px 14px}.statsCards>div{padding:10px 12px;min-height:60px}.statsCards b{font-size:24px}.bookingBar{height:44px;font-size:15px}.bookingBar .mini{display:none}.cell,.dateCell,.headerCell,.roomCell{height:62px}.detailPanel{padding:18px}.detailPanel h2{font-size:20px}dialog form,.eventForm{padding:18px}.grid2{gap:14px}.improvHead{padding:14px 16px}.menuRow,.subMenu div{height:54px;padding:17px 18px}.colorSwatch{width:32px!important;height:32px!important}}@media(max-width:420px){.statsCards{grid-template-columns:repeat(2,1fr)}.topbar h1{font-size:17px}}.sideMenu .logout{display:flex;align-items:center;gap:8px;transition:background .14s ease}.sideMenu .logout:hover{background:#fbece8;color:#a3322b}.sideMenu{display:flex;flex-direction:column}@media(min-width:901px){.calendarWrap{max-height:calc(100vh - 150px)}}.calendarWrap{overflow-y:auto}.calendarWrap::-webkit-scrollbar{height:0!important;width:12px;-webkit-appearance:none}.calendarWrap::-webkit-scrollbar-thumb{background:#00000052;border-radius:8px;border:3px solid transparent;background-clip:content-box}.calendarWrap::-webkit-scrollbar-thumb:hover{background:#0000007a;background-clip:content-box}.calendarWrap::-webkit-scrollbar-track{background:#0000000f}.calendarWrap::-webkit-scrollbar-corner{background:transparent}.calendarWrap{scrollbar-width:none}.calendarWrap{max-height:none!important;height:auto!important;overflow-x:auto!important;overflow-y:clip!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important}main{align-items:start!important}.topbar .brand{gap:12px!important;padding-left:2px}@media(min-width:901px){.sideMenu{left:14px!important;width:390px!important}.subMenu{left:404px!important;width:390px!important}}.daySlot,.calendar .hasBooking{cursor:pointer}.dateCell.today:after{content:""!important;display:none!important}.bookingHead{position:relative!important;display:block!important;text-align:center!important;padding:2px 44px 14px!important;margin-bottom:16px!important;border-bottom:1px solid var(--lineSoft)}.bookingHead>div{margin:0 auto;max-width:100%}.bookingHead h2{font-size:21px!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.2!important;color:#292e2c!important;margin:0!important}.bookingHead .dlgContext{display:block!important;margin-top:5px!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;color:#5e665f!important}.bookingHead #closeDlg{position:absolute;top:0;right:0;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:20px;line-height:1}@media(max-width:700px){.bookingHead{padding:2px 40px 12px!important;margin-bottom:14px!important}.bookingHead h2{font-size:19px!important}}#dlg menu{background:#fafbf8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:0!important;box-shadow:none!important}#dlg menu{margin-bottom:0!important}button:focus-visible,[role=button]:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}button:focus:not(:focus-visible){outline:none}button{transition:transform .14s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,filter .18s ease}button:active{transform:scale(.975)}.green:hover,.orange:hover,.blue:hover,.danger:hover{filter:brightness(1.04)}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:#cfcfd6}.detailPanel,.calendarWrap,.statsCards>div,.statPopover{border-color:#10182812}::selection{background:#0a84ff33}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:#78788029;border-radius:999px}::-webkit-scrollbar-track:vertical{margin-block:16px}::-webkit-scrollbar-track:horizontal{margin-inline:16px}::-webkit-scrollbar-thumb{background:#3c3c438c;border-radius:999px;border:1px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#3c3c43b8;background-clip:content-box}::-webkit-scrollbar-thumb:active{background:#28282dd9;background-clip:content-box}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}body.dark-mode ::-webkit-scrollbar-track{background:#7878802e}body.dark-mode ::-webkit-scrollbar-thumb{background:#dcdce173;background-clip:content-box}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:#dcdce19e;background-clip:content-box}body.dark-mode ::-webkit-scrollbar-thumb:active{background:#ebebf0bf;background-clip:content-box}button,a,[role=button]{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}.topbar h1,.detailPanel h2,.dialogHead h2,.bookingHead h2{letter-spacing:-.022em}.dayTitle{font-weight:600}.dayTitle small{font-weight:500}.ocrWizOverlay{z-index:90}.ocrWiz{position:relative;width:min(480px,94vw);max-height:92vh;overflow:auto;background:#fafbf8;border:1px solid var(--line);border-radius:26px;box-shadow:0 28px 90px #00000038;padding:18px 22px 20px;animation:sheetIn .18s ease}.ocrWizHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.ocrWizSteps{display:flex;align-items:center;gap:8px}.ocrWizStep{font-size:12px;font-weight:800;letter-spacing:.02em;color:#5e665f;background:#eaece8;border:1px solid #d2d8d0;border-radius:999px;padding:4px 12px;transition:all .2s ease}.ocrWizStep.isActive{color:#fff;background:#226344;border-color:#226344}.ocrWizStep.isDone{color:#226344;background:#e6f1e9;border-color:#a7e3bf}.ocrWizSep{width:18px;height:2px;border-radius:2px;background:#d1d1d6}.ocrWizTitle{margin:8px 0 4px;font-size:20px;letter-spacing:-.02em}.ocrWizHint{margin:0 0 14px;font-size:13.5px;line-height:1.45;color:#5e665f}.ocrWizCard{border-radius:14px;border:1px solid #d8dde3;background:linear-gradient(150deg,#eef3f8,#dde6ee);padding:34px 14px 10px;margin:0 auto 16px;width:min(320px,100%);box-shadow:inset 0 1px #ffffffb3,0 6px 18px #1d1d1f14}.ocrWizCardTop{height:10px;border-radius:6px;background:#1f60482e;width:55%;margin-bottom:22px}.ocrWizMrz{display:flex;flex-direction:column;gap:3px;background:#fafbf8;border-radius:8px;border:1.5px dashed #1e9e4a;padding:8px 10px;box-shadow:0 0 0 4px #1e9e4a1a}.ocrWizMrz span{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.08em;color:#292e2c;white-space:nowrap;overflow:hidden}.ocrWizPick{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;border-radius:14px;background:#226344;color:#fff;font-weight:800;font-size:15px;cursor:pointer;transition:background .15s ease;border:0;text-align:center}.ocrWizPick:hover{background:#226344}.ocrWizPick.isBusy{background:#5e665f;cursor:progress;animation:ocrPulse 1.2s ease-in-out infinite}@keyframes ocrPulse{50%{opacity:.72}}.ocrWizChecklist{list-style:none;margin:0 0 16px;padding:10px 14px;background:#fafbf8;border:1px solid #d2d8d0;border-radius:14px;display:flex;flex-direction:column;gap:6px}.ocrWizChecklist li{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:650;color:#b0830c}.ocrWizChecklist li.isOk{color:#292e2c}.ocrWizChecklist li .ocrWizState{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#c9930f;background:#fdf3d7;border-radius:999px;padding:2px 9px}.ocrWizChecklist li.isOk .ocrWizState{color:#226344;background:#e6f1e9}.ocrWizMark{width:18px;height:18px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:900;color:#c9930f;background:#fdf3d7}.ocrWizChecklist li.isOk .ocrWizMark{color:#fff;background:#1e9e4a}.ocrWizSkip{display:block;width:100%;margin-top:10px;padding:10px;border-radius:12px;border:1px solid #d2d8d0;background:transparent;color:#5e665f;font-weight:700;font-size:13.5px;cursor:pointer}.ocrWizSkip:hover{background:#eaece8;color:#292e2c}.ocrWizPrivacy{margin:14px 0 0;font-size:11.5px;color:#5e665f;text-align:center}@media(max-width:760px){.ocrWiz{border-radius:18px;padding:16px 16px 18px}}.auditRail{--audit-rail-height: 52px;box-sizing:border-box;min-height:var(--audit-rail-height);position:sticky;top:0;z-index:12000;display:flex;align-items:center;gap:18px;padding:7px 14px;color:#fff;background:#7f1d1d;border-bottom:1px solid rgba(255,255,255,.28);box-shadow:0 8px 24px #450a0a3d}.auditRailStatus{display:flex;flex:0 0 auto;flex-direction:column;line-height:1.15}.auditRailStatus strong{font-size:14px;letter-spacing:.055em}.auditRailStatus span{margin-top:3px;font-size:11px;opacity:.88}.auditRailNav{display:flex;min-width:0;gap:6px;overflow-x:auto;scrollbar-width:none}.auditRailNav::-webkit-scrollbar{display:none}.auditRailNav button{flex:0 0 auto;min-height:34px;padding:6px 10px;color:#fff;font-size:12px;font-weight:750;background:#fafbf81f;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer}.auditRailNav button:hover,.auditRailNav button:focus-visible{background:#fafbf83d}body.audit-mode .topbar{top:52px}body.audit-mode [data-audit-disabled=true],body.audit-mode button:disabled,body.audit-mode input:disabled,body.audit-mode select:disabled,body.audit-mode textarea:disabled{cursor:not-allowed!important;filter:grayscale(.25);opacity:.55!important}body.audit-mode [data-audit-write]:not(button){cursor:not-allowed!important}@media(max-width:760px){.auditRail{gap:10px;padding-inline:9px}.auditRailStatus span{display:none}.auditRailNav button{padding-inline:8px}}:root{--arrival-ink: #292e2c;--arrival-tint: #e3e6e1;--arrival-dot: #292e2c;--arrival-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4'/%3E%3Cpath d='M9 16l4-4-4-4'/%3E%3Cpath d='M13 12H3'/%3E%3C/svg%3E")}body.dark-mode{--arrival-ink: #f2f2e9;--arrival-tint: rgba(255, 255, 255, .1);--arrival-dot: #f2f2e9}:root{--booking-departed-bar: #e9ebe9;--booking-departed-ink: #5c625e;--booking-departed-border: #cdd1cd}body.dark-mode{--booking-departed-bar: #34383a;--booking-departed-ink: #a9afab;--booking-departed-border: #34383a}:root{--booking-arrived-mark: var(--jestio-fill-hover-d);--booking-arrived-edge: rgba(255, 255, 255, .7)}body.dark-mode{--booking-arrived-mark: #92dbad;--booking-arrived-edge: rgba(0, 0, 0, .45)}:root{--structure-bar-ink: #fff;--structure-bar-default: #5f6b66;--structure-bar-isHotel: #a9c6e6;--structure-bar-isDependance: #e8b4ae;--structure-bar-isExtra: #5f6b66;--structure-ink-isHotel: #163a63;--structure-ink-isDependance: #5a1d18;--structure-border-isHotel: #6f9ccf;--structure-border-isDependance: #cc7f76;--structure-dot-default: #5f6b66;--structure-dot-isHotel: #2f6db5;--structure-dot-isDependance: #b3403a;--structure-dot-isExtra: #5f6b66;--structure-tint-isHotel: #e7f0fa;--structure-tint-isDependance: #fbe9e8;--structure-tint-isExtra: #eef0ee}body.dark-mode{--structure-bar-isHotel: #3a5575;--structure-bar-isDependance: #6b3d39;--structure-ink-isHotel: #e8f0fa;--structure-ink-isDependance: #f8e6e4;--structure-border-isHotel: #3a5575;--structure-border-isDependance: #6b3d39;--structure-dot-isHotel: #6a9bd6;--structure-dot-isDependance: #d0736b;--structure-tint-isHotel: #1f2f40;--structure-tint-isDependance: #3a2624;--structure-tint-isExtra: #2c312f}.calendar .sectionRow .sectionTitle:before{background:var(--section-dot, #007aff)}:root{--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif;--muted: #5e665f;--topbar-height: 78px;--jestio-fill: #226344;--jestio-fill-hover: #1b5439;--jestio-ink: #226344;--jestio-tint: #e6f1e9;--jestio-line: #bcd7c8;--jestio-glow: rgba(34, 99, 68, .22);--jestio-fill-d: #2f8a63;--jestio-fill-hover-d: #38a374;--jestio-ink-d: #8fe0b4;--jestio-tint-d: rgba(47, 138, 99, .16);--jestio-line-d: rgba(120, 200, 160, .34);--fs-title: 21px;--fs-h3: 16px;--fw-title: 700;--fw-heading: 700}body{--pms-visibility-font-scale: 1;--pms-visibility-control-scale: 1;font-family:var(--font-ui),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:var(--font-ui),sans-serif}body.font-scale-normal{--pms-visibility-font-scale: 1;--pms-scale-size: 1}body.font-scale-large{--pms-scale-size: 1.06}body.font-scale-xlarge{--pms-scale-size: 1.15}body.layout-mobile.font-scale-xlarge{--pms-scale-size: 1.08}.statsCards small,.roomCell small{font-weight:600}.detailPanel small,.eventList small{font-size:12px}html,body{margin:0;padding:0}html{scrollbar-gutter:stable}html.jAccessScreen{scrollbar-gutter:auto}body:has(.wsLayer:not([inert]),dialog[open],.detailModalBackdrop,.guestSheetOverlay:not(.cmSectionHost):not(.t5ContentOnly):not(.puEmbed):not(.docEmbed),.improvOverlay,.qcOverlay,.noteOverlay,.mMenu){overflow:hidden}app-root{display:block}.contextActionTarget{outline:2px solid rgba(118,76,190,.58)!important;outline-offset:2px!important;filter:saturate(1.06)}.detailContextActions{width:34px;height:34px;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:#eaece8;color:#292e2c;box-shadow:none;cursor:pointer;font-size:18px;line-height:32px}.detailContextActions:hover{background:#764cbe24;color:#5f319e;transform:none;box-shadow:none}body.dark-mode .detailContextActions{background:#424c46;color:#f2f2e9}.detailPaymentTargets>small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em}.detailPaymentTarget{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid rgba(31,41,55,.1);border-radius:10px;background:#7676800f;font-size:12px}.detailPaymentTarget>button{width:28px;height:28px;padding:0;border:0;border-radius:999px;background:#7676801f;cursor:pointer}body.dark-mode .detailPaymentTarget{border-color:#ffffff1f;background:#ffffff0f}.dvGuestName:focus-visible{outline:2px solid rgba(95,49,158,.68);outline-offset:2px;border-radius:4px}.bookingBar .contextOverflowButton{position:absolute;top:50%;right:35px;z-index:4;width:22px;height:22px;padding:0;transform:translateY(-50%);border:0;border-radius:999px;background:#fafbf8c7;color:#292e2c;box-shadow:0 1px 5px #0000001a;cursor:pointer;font-size:15px;font-weight:800;line-height:20px;opacity:0}.bookingBar:hover .contextOverflowButton,.bookingBar:focus-within .contextOverflowButton,body.layout-mobile .bookingBar .contextOverflowButton{opacity:1}.bookingBar.singleNight .contextOverflowButton,.yearView .bookingBar .contextOverflowButton,.weekView .bookingBar .contextOverflowButton,.monthView .bookingBar .contextOverflowButton,.bimonthView .bookingBar .contextOverflowButton{display:none}body.layout-mobile .weekView .bookingBar .contextOverflowButton,body.layout-mobile .monthView .bookingBar:not(.singleNight) .contextOverflowButton,body.layout-mobile .bimonthView .bookingBar:not(.singleNight) .contextOverflowButton{display:block}.bookingBarGuest:focus-visible{outline:2px solid rgba(95,49,158,.72);outline-offset:1px}.calendar .daySlot,.calendar .roomCell{height:42px!important}.calendar .sectionRow{height:24px!important;padding-top:2px!important;padding-bottom:2px!important}.calendar .sectionTitle{padding-top:2px!important;padding-bottom:2px!important}.calendar .bookingBar{height:32px!important;top:5px!important}.calendar .daySlot.roomClosed{overflow:hidden}.calendar .daySlot.roomClosed:not(:has(.bookingBar)):after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,#58497029 0 5px,#fafbf814 5px 11px)}body.dark-mode .calendar .daySlot.roomClosed:not(:has(.bookingBar)):after{background:repeating-linear-gradient(135deg,#d8c8f230 0 5px,#14121814 5px 11px)}body.bookingDropHitTest .bookingBar{pointer-events:none!important}.bookingBar.landing{z-index:20;opacity:.62;pointer-events:none!important;transition:transform .12s cubic-bezier(.2,.8,.2,1)!important}@media(prefers-reduced-motion:reduce){.bookingBar.landing{transition:none!important}}.calendar>.dateCell.colAlt:not(.today):not(.weekend){background:#f4f6f9!important}.calendar .daySlot.colAlt:not(.isHotel):not(.isDependance):not(.isExtra){background:#f3f5f8!important}.calendar .daySlot.colAlt.isHotel,.calendar .daySlot.colAlt.isHotel:has(.bookingBar){background:linear-gradient(180deg,#eaf4ff,#dceafa)!important}.calendar .daySlot.colAlt.isDependance,.calendar .daySlot.colAlt.isDependance:has(.bookingBar){background:linear-gradient(180deg,#ffeded,#f6dddd)!important}.calendar .daySlot.colAlt.isExtra,.calendar .daySlot.colAlt.isExtra:has(.bookingBar){background:linear-gradient(180deg,#f2f2f4,#e7e7ea)!important}.calendar .daySlot.colAlt.isHotel:hover{background:linear-gradient(180deg,#e2f0ff,#d3e5f7)!important}.calendar .daySlot.colAlt.isDependance:hover{background:linear-gradient(180deg,#ffe6e6,#f2d4d4)!important}.calendar .daySlot.colAlt.isExtra:hover{background:linear-gradient(180deg,#ececef,#dfdfe3)!important}.calendarRoomTooltip{position:fixed;z-index:10000;pointer-events:none;max-width:180px;padding:6px 10px;border:1px solid rgba(16,24,40,.1);border-radius:999px;background:#fafbf8eb;color:#292e2c;box-shadow:0 10px 28px #10182824,0 1px 4px #10182814;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);font-size:12px;font-weight:750;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookingAdjustOverlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:11000;background:#14141952;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}dialog.bookingAdjustOverlay{max-width:none;max-height:none;border:none;padding:0;margin:0}dialog.bookingAdjustOverlay::backdrop{background:#14141952;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.bookingAdjustPopup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,92vw);max-height:90vh;overflow:auto;background:#fafbf8;color:var(--text, #292e2c);border-radius:18px;box-shadow:0 30px 90px #00000038;padding:22px}.bookingAdjustPopup p{margin:0;color:#292e2c;font-size:18px;font-weight:800;line-height:1.35}.bookingChangePopup{width:min(520px,92vw);text-align:left}.bookingChangePopup h3{margin:0 0 18px;color:#292e2c;font-size:20px;font-weight:850;line-height:1.2}.bookingChangeSummary{display:flex;flex-direction:column;gap:12px}.bookingChangeRow{position:relative;padding:12px;border:1px solid #d2d8d0;border-radius:14px;background:#f2f2ef}.bookingChangeLabel{display:block;margin:0 0 9px;padding-right:76px;color:#5e665f;font-size:11px;font-weight:850;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}.bookingChangeValues{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px;align-items:stretch}.bookingChangeValue{display:flex;min-width:0;flex-direction:column;gap:4px;justify-content:center;padding:10px 11px;border:1px solid #dedee3;border-radius:11px;background:#fafbf8}.bookingChangeValue strong{color:#292e2c;font-size:14px;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.bookingChangeNew{border-color:#1f604857;background:#f1f8f5}.bookingChangeState{color:#5e665f;font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase}.bookingChangeNew .bookingChangeState{color:#226344}.bookingChangeMeta{color:#5e665f;font-size:12px;font-weight:700;line-height:1.25}.bookingChangeArrow{display:inline-flex;align-items:center;justify-content:center;color:#245f92;font-size:20px;font-weight:850}.bookingChangeDelta{position:absolute;top:9px;right:12px;padding:3px 8px;border-radius:999px;background:#0a84ff1a;color:#0969c3;font-size:11px;font-weight:850;line-height:1.2}.bookingChangePopup .bookingAdjustActions{margin-top:18px}.bookingChangePopup .bookingAdjustActions button{flex:1 1 0}.pmsConfirmDialog{z-index:20000}.pmsConfirmPopup{width:min(520px,92vw)}.pmsConfirmFacts{display:grid;gap:8px;margin:0}.pmsConfirmFacts>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px;align-items:baseline;padding:10px 12px;border:1px solid #d2d8d0;border-radius:11px;background:#f2f2ef}.pmsConfirmFacts dt{color:#5e665f;font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.pmsConfirmFacts dd{min-width:0;margin:0;color:#292e2c;font-size:14px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.bookingAdjustPopup .pmsConfirmMessage{margin:12px 0 0;color:#292e2c;font-size:14px;font-weight:650;line-height:1.4}.bookingAdjustPopup .pmsConfirmNotice{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(196,126,0,.24);border-radius:11px;background:#fbf0d8;color:#7a4b00;font-size:13px;font-weight:750;line-height:1.4}.pmsConfirmPopupWarning .bookingChangeNew{border-color:#c47e0057;background:#fbf0d8}.pmsConfirmPopupWarning .bookingChangeNew .bookingChangeState{color:#84530c}.pmsConfirmPopupDanger .pmsConfirmFacts>div{border-color:#d22c3638;background:#fff6f6}.bookingAdjustPopup.pmsConfirmPopupDanger .pmsConfirmNotice{border-color:#d22c363d;background:#fbece8;color:#a51d27}.pmsConfirmPopupDanger .bookingChangeNew{border-color:#d22c3657;background:#fbece8}.pmsConfirmPopupDanger .bookingChangeNew .bookingChangeState{color:#a3322b}.pmsFeedbackSummary{--feedback-color: #0877d1;--feedback-bg: #f0f7ff;--feedback-border: #cfe4f8;margin:12px 0;padding:13px 14px;border:1px solid var(--feedback-border);border-radius:13px;background:var(--feedback-bg);color:#292e2c}.pmsFeedbackSummary[data-variant=success]{--feedback-color: #1f8f5f;--feedback-bg: #eef9f3;--feedback-border: #c8ead8}.pmsFeedbackSummary[data-variant=warning]{--feedback-color: #a86400;--feedback-bg: #fbf0d8;--feedback-border: #efd8a6}.pmsFeedbackSummary[data-variant=error]{--feedback-color: #c52530;--feedback-bg: #fff3f3;--feedback-border: #f0c9cc}.pmsFeedbackSummary.compact{padding:10px 12px}.pmsFeedbackSummaryHead{display:flex;gap:9px;align-items:center;color:var(--feedback-color)}.pmsFeedbackSummaryMark{display:inline-flex;width:22px;height:22px;flex:none;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--feedback-color) 13%,transparent);font-size:11px;font-weight:900}.pmsFeedbackSummaryHead strong{font-size:13px;font-weight:850}.pmsFeedbackSummary ul{display:grid;gap:4px;margin:9px 0 0 31px;padding:0 0 0 14px}.pmsFeedbackSummary li,.pmsFeedbackSummaryMore{color:#4b4b50;font-size:12px;font-weight:650;line-height:1.35}.pmsFeedbackSummaryMore{margin:8px 0 0 31px;color:var(--feedback-color);font-weight:800}.pmsEmptyState{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 20px;border:1px dashed #d7d7dc;border-radius:16px;background:#fafbf8;text-align:center}.pmsEmptyState.compact{min-height:104px;padding:18px}.pmsEmptyStateIcon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:#eef4fb;color:#47739a}.pmsEmptyStateIcon svg{width:24px;height:24px}.pmsEmptyStateText h3{margin:0;color:#292e2c;font-size:14px;font-weight:850}.pmsEmptyStateText p{max-width:410px;margin:4px 0 0;color:#5e665f;font-size:12px;font-weight:600;line-height:1.4}.pmsEmptyState button{margin-top:2px;padding:8px 13px;border:1px solid #c9d9e8;border-radius:10px;background:#fafbf8;color:#17679f;font-size:12px;font-weight:800;cursor:pointer}.pmsInputInvalid{border-color:#d22c36!important;background:#fbece8!important;box-shadow:0 0 0 3px #d22c361a!important}.pmsModalSurface{outline:none}.pmsModalSurface:focus-visible{box-shadow:0 0 0 3px #0a84ff52,0 30px 90px #00000038}.pmsModalSurface :is(.guestSheetClose,.propertySettingsClose,.mMenuClose,.psLinkedClose){min-width:40px;min-height:40px}@media(max-width:480px){.bookingChangePopup{padding:18px}.bookingChangeValues{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:5px}.bookingChangeValue{padding:9px}.bookingChangeArrow{font-size:17px}.pmsConfirmFacts>div{grid-template-columns:1fr;gap:3px}}.bookingAdjustOverlay .bookingAdjustPopup:not(.pmsClosing){animation:pmsWinInCentered .24s cubic-bezier(.22,1,.36,1)}.bookingAdjustOverlay .bookingAdjustPopup.bookingChangePopup:not(.pmsClosing){animation:none}.bookingAdjustPopup.pmsClosing{animation:pmsWinOutCentered .15s cubic-bezier(.4,0,1,1) forwards}@keyframes pmsWinInCentered{0%{opacity:0;transform:translate(-50%,-50%) translateY(8px) scale(.985)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes pmsWinOutCentered{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%) translateY(6px) scale(.985)}}.bookingAdjustActions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.bookingAdjustActions .danger{margin-right:0}.reorgPlanPopup{text-align:left;width:min(480px,92vw)}.reorgPlanPopup h3{margin:0 0 16px;font-size:20px;font-weight:850;line-height:1.2}.reorgMoveList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:220px;overflow-y:auto}.reorgMoveList li{display:flex;flex-direction:column;gap:2px;background:#f2f2ef;border:1px solid #d2d8d0;border-radius:14px;padding:11px 12px}.reorgMoveArrow{font-weight:800;color:#245f92}.bookingAdjustPopup.reorgPlanPopup h3{color:var(--text)}.bookingAdjustPopup.reorgPlanPopup .reorgMoveList li{background:var(--bg);border-color:var(--line);color:var(--text)}.bookingAdjustPopup.reorgPlanPopup .reorgMoveList .channelMini{align-self:flex-start;width:auto;padding:0;background:transparent;box-shadow:none;color:var(--muted);font-size:12.5px}.bookingAdjustPopup.reorgPlanPopup .reorgMoveArrow{color:var(--text)}.bookingBar .minusBtn{color:#575e58}.typePickerBadge{flex:0 0 auto;max-width:45%;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lockedReorgPopup .reorgMoveList li{background:transparent;border:0;border-radius:0;padding:8px 2px;gap:5px}.detailModalBackdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:22px;background:#1414194d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.detailPanel.detailModal{display:block;width:min(460px,100vw - 32px);max-height:min(760px,100vh - 44px);overflow:auto;margin:0;padding:20px;background:#fafbf8f0;border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:0 30px 90px #00000038,0 1px #ffffffb8 inset;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);animation:pmsPop .22s cubic-bezier(.22,1,.36,1)}.detailModal.pmsModalSurface:focus,.detailModal.pmsModalSurface:focus-visible{outline:none;box-shadow:0 30px 90px #00000038,0 1px #ffffffb8 inset}.detailGuestName{max-width:100%;margin:0;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;box-shadow:none;font:inherit;text-align:left;cursor:pointer}.detailGuestName:focus-visible{outline:2px solid var(--accent, #245f92);outline-offset:3px}.detailModal .closePanel{background:#f2f2f7eb}.detailModal .line{border-top-color:#3c3c431f}.detailColorSwatch:focus-visible{outline:2px solid var(--accent, #245f92);outline-offset:2px}.detailGroupTitle svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.8}.detailGroupItem b{font-weight:700;white-space:nowrap}.detailGroupItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailGroupItem small{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.75}body.dark-mode .detailGroup .detailGroupItem:hover{background:#ffffff14}body.dark-mode .detailColorAuto{border-color:#ffffff38}body.dark-mode .detailColorSwatch{border-color:#ffffff3d}body.dark-mode .detailColorPalette{background:#3a3a3cb8;border-color:#4b5650}.propertyExtraForm input.propertyExtraControl,.propertyExtraForm select.propertyExtraControl{width:100%;padding:0 10px!important;border:1px solid #d2d8d0;background:#fafbf8}.propertyExtraGroup h4{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5e665f}.propertyExtraItemRow button.danger{width:24px;min-width:24px;height:24px;margin:0;padding:0;border-radius:999px;line-height:1}.calendarWrap.dayMode{overflow-x:hidden!important;overflow-y:auto!important}.calendarWrap.dayMode>app-calendar-grid{min-width:0!important;width:100%}#dlg{max-height:94vh!important}#dlg form{max-height:94vh!important;overflow-y:auto!important;box-sizing:border-box}.colorSwatch.selected{border-color:#fff!important;box-shadow:0 0 0 3px #0a84ff,0 0 0 6px #0a84ff38,0 6px 16px #0a84ff2e!important;outline:none!important}.main-shell{height:calc(100vh - var(--topbar-height, 78px))}.main-shell:has(.calendarWrap.dayMode){padding-bottom:4px}.main-shell.dashboardShell{padding-bottom:0;height:auto;min-height:calc(100vh - var(--topbar-height, 78px));overflow:visible}.main-shell.channelShell{padding-bottom:0;overflow:hidden}.main-shell.channelShell>app-channel-manager-connection{min-width:0}.calendarWrap.main-content{height:98%!important}.calendarWrap.dayMode.main-content{height:99%!important}.calendarWrap.weekMode,.calendarWrap.monthMode,.calendarWrap.bimonthMode{height:var(--cal-h, calc(100vh - var(--topbar-height, 78px) - 34px))!important}.calendarWrap.weekMode{overflow:hidden!important}.calendarWrap.monthMode,.calendarWrap.bimonthMode{overflow-x:auto!important;overflow-y:hidden!important}.calendarWrap.weekMode>app-calendar-grid,.calendarWrap.monthMode>app-calendar-grid,.calendarWrap.bimonthMode>app-calendar-grid{display:block;height:100%}.calendarWrap.yearMode>app-calendar-grid{display:block;max-width:100%;box-sizing:border-box}.calendarWrap.yearMode{height:var(--cal-h, calc(100vh - var(--topbar-height, 78px) - 34px))!important;overflow-x:auto!important;overflow-y:auto!important;min-width:0;box-sizing:border-box}.calendar.weekView,.calendar.monthView,.calendar.bimonthView{height:100%;grid-template-rows:auto;grid-auto-rows:1fr}.calendar.weekView{width:100%;min-width:0!important;grid-template-columns:160px repeat(var(--days),1fr)!important}.calendar.monthView,.calendar.bimonthView{grid-template-columns:160px repeat(var(--days),var(--day-col, 92px))!important}.calendar.weekView .cell:not(.headerCell),.calendar.monthView .cell:not(.headerCell),.calendar.bimonthView .cell:not(.headerCell){height:100%!important;min-height:0!important}.calendar.weekView .roomCell,.calendar.monthView .roomCell,.calendar.bimonthView .roomCell{display:flex;align-items:center;padding:0 12px;min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar.weekView .roomCell small,.calendar.monthView .roomCell small,.calendar.bimonthView .roomCell small{display:none}.calendar.weekView .sectionTitle,.calendar.monthView .sectionTitle,.calendar.bimonthView .sectionTitle{padding:3px 10px;font-size:11px;gap:6px}.calendar.weekView .sectionTitle:before,.calendar.monthView .sectionTitle:before,.calendar.bimonthView .sectionTitle:before{width:6px;height:6px}.calendar.weekView .emptyDay,.calendar.monthView .emptyDay,.calendar.bimonthView .emptyDay{display:none}.calendar.weekView .eventPill,.calendar.monthView .eventPill,.calendar.bimonthView .eventPill{max-width:100%!important}body.dark-mode .eventPill{background:var(--event-color-dark, var(--event-color, #ffd166));color:var(--event-text-dark, var(--event-text, #292e2c))}.calendar:is(.weekView,.monthView,.bimonthView)>.dateCell{min-width:0}.calendar:is(.weekView,.monthView,.bimonthView)>.dateCell .headerEvents{position:relative;min-width:0;max-width:100%;overflow:visible!important;padding:0 3px!important}.calendar:is(.weekView,.monthView,.bimonthView) .headerEvents .eventPills{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0;max-width:100%;overflow:hidden}.calendar:is(.weekView,.monthView,.bimonthView) .headerEvents .eventPills.eventSpan{position:absolute;top:0;right:3px;height:100%;max-width:none;width:calc(var(--span) * 100% + (var(--span) - 1) * 9px - 6px)}.calendar:is(.weekView,.monthView,.bimonthView)>.dateCell .headerEvents .eventPill{flex:0 1 auto;min-width:0;height:16px;min-height:16px!important;padding:0 7px!important;border-radius:999px;font-size:11px!important;font-weight:700!important;line-height:16px!important;letter-spacing:0;text-transform:none}.calendar:is(.weekView,.monthView,.bimonthView)>.dateCell .headerEvents .eventSpan .eventPill:not(.eventPillMore){flex:1 1 auto;text-align:center}.calendar:is(.weekView,.monthView,.bimonthView)>.dateCell .headerEvents .eventPill.isCutStart{border-top-left-radius:3px;border-bottom-left-radius:3px}.calendar:is(.weekView,.monthView,.bimonthView)>.dateCell .headerEvents .eventPill.isCutEnd{border-top-right-radius:3px;border-bottom-right-radius:3px}.calendar:is(.weekView,.monthView,.bimonthView)>.dateCell .headerEvents .eventPill.eventPillMore{flex:none;padding:0 5px!important;background:light-dark(#eaece8,#2b3130)!important;color:light-dark(#5e665f,#bdc6be)!important;box-shadow:inset 0 0 0 1px light-dark(#d2d8d0,#4b5650)}.calendar.weekView .bookingBar,.calendar.monthView .bookingBar,.calendar.bimonthView .bookingBar{top:3px!important;bottom:3px!important;height:auto!important;display:flex;align-items:center;font-size:12px;line-height:1.15}.calendar.monthView .bookingBar,.calendar.bimonthView .bookingBar{justify-content:center;text-align:center}.bookingContinuation{position:absolute;top:50%;z-index:4;width:0;height:0;pointer-events:none;transform:translateY(-50%);opacity:.72}.bookingContinuationPrevious{left:2px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid currentColor}.bookingContinuationNext{right:2px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid currentColor}.bookingBar.continuesFromPrevious:not(.singleNight){padding-left:38px}.bookingBar.continuesFromPrevious:not(.singleNight):before{left:13px}.bookingBar.continuesIntoNext:not(.singleNight){padding-right:40px}.bookingBar.continuesIntoNext .mini{right:11px}.bookingBar.joinsNext{border-right-style:dashed;border-top-right-radius:3px;border-bottom-right-radius:3px}.bookingBar.joinsPrevious{border-left-style:dashed;border-top-left-radius:3px;border-bottom-left-radius:3px}.bookingArrivedMark{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--booking-arrived-mark);box-shadow:1px 0 0 var(--booking-arrived-edge);pointer-events:none}.bookingBar.isArrived .bookingContinuationPrevious{left:6px}.bookingBar.singleNight.isArrived{padding-left:8px!important}.bookingBar.singleNight.isArrived.continuesFromPrevious{padding-left:14px!important}.yearView .bookingContinuation{display:none}.bookingBar.singleNight{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;padding:0 40px 0 5px!important;gap:0}.bookingBar.singleNight{container:booking-bar/inline-size}.bookingBar.singleNight:before{display:none!important;left:4px;width:13px;height:13px;border-radius:4px;font-size:8.5px}@container booking-bar (min-width: 44px){.bookingBar.singleNight:before{display:flex!important}.bookingBar.singleNight>.bookingBarGuest{margin-left:15px}}.bookingBar.singleNight .singleNightMini{left:auto!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:1px!important;padding:1px!important}.calendar.monthView .bookingBar.singleNight,.calendar.bimonthView .bookingBar.singleNight{padding-right:26px!important}.bookingBar.singleNight.continuesFromPrevious{padding-left:11px!important}.calendar.monthView .bookingBar.singleNight.continuesIntoNext,.calendar.bimonthView .bookingBar.singleNight.continuesIntoNext{padding-right:32px!important}.bookingBar.singleNight .singleNightName{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;white-space:nowrap;padding:0}.bookingBar.singleNight .singleAdjustToggle{flex:0 0 auto;width:18px;height:18px;min-width:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;font-size:13px;font-weight:900;line-height:18px;border-radius:999px;background:#fafbf8d9;box-shadow:0 1px 2px #0000001f}.bookingBar.singleNight .singleAdjustToggle:hover{background:#fafbf8}.bookingBar.singleNight .singleAdjustToggle .toggleGlyphPlus,.bookingBar.singleNight .singleAdjustToggle .toggleGlyphMinus{font-size:8px;line-height:8px;font-weight:900}.bookingBar.singleNight .singleAdjustToggle .toggleGlyphPlus{color:#292e2c}.bookingBar.singleNight .singleAdjustToggle .toggleGlyphMinus{color:#a3322b}.bookingBar.singleNight .singleNightNameWide{font-weight:550;font-size:12px}.singleNightAdjustPopover{position:fixed;z-index:1300;display:flex;align-items:center;gap:6px;background:#fafbf8;border:1px solid rgba(16,24,40,.12);border-radius:12px;box-shadow:0 12px 30px #1018282e;padding:6px}.singleNightAdjustPopover .miniBtn{position:static;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;font-size:15px;line-height:1;border-radius:999px;background:#eaece8;color:#292e2c;box-shadow:none}.singleNightAdjustPopover .minusBtn{background:#fbece8;color:#a3322b}.singleNightAdjustPopover .plusBtn{background:#e8f8ee;color:#226344}.singleNightAdjustPopover .miniBtn:hover{transform:none;box-shadow:none;filter:brightness(.96)}@media(max-width:900px){.calendar.weekView{grid-template-columns:96px repeat(var(--days),1fr)!important}.calendar.monthView,.calendar.bimonthView{grid-template-columns:96px repeat(var(--days),var(--day-col, 92px))!important}.calendar.weekView .roomCell,.calendar.monthView .roomCell,.calendar.bimonthView .roomCell{padding:0 8px;font-size:11px}.calendar.weekView .bookingBar,.calendar.monthView .bookingBar,.calendar.bimonthView .bookingBar{font-size:10px}.calendar.weekView .bookingBar{padding-left:20px!important}}.periodLabel.periodLabelMonth{min-width:190px!important;padding:0 14px!important}.topbar .todayBtn{background:#fafbf8;color:#292e2c;border:1px solid rgba(0,0,0,.08)}.topbar .todayBtn:hover{background:#f2f2ef}.periodNav .periodLabel{background:#226344;border-color:#226344;color:#fff}.periodNav .periodLabel:hover{background:#226344;border-color:#15803d}.periodNav .periodLabel{display:inline-flex;align-items:center;gap:8px}.periodTitleWrap{position:relative;display:inline-flex}.periodPill{position:relative;width:320px;height:42px;display:block;overflow:visible;border:1px solid var(--jestio-line);border-radius:999px;background:var(--jestio-tint);color:var(--jestio-ink);box-shadow:0 1px 2px #0000000a}.periodTitleWrap.pickerOpen .periodPill{z-index:41}.periodPill .periodLabel,.periodPill .periodLabel.periodLabelMonth{width:100%!important;min-width:320px!important;max-width:320px!important;height:100%!important;min-height:0!important;flex:1 1 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0;padding:0 26px!important;border:0;border-radius:999px;background:transparent!important;color:var(--jestio-ink)!important;box-shadow:none;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;position:relative;z-index:1}.periodPill .periodLabel:hover{background:transparent;border-color:transparent}.periodPill .periodLabel>span{min-width:0;overflow:visible;text-overflow:clip}.periodPill .periodLabel.periodLabelToday{gap:4px}.periodPillEdge{position:absolute;top:50%;z-index:2;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--jestio-line);border-radius:999px;background:#fafbf8;color:var(--jestio-ink);box-shadow:0 1px 2px #0000000d;font-size:22px;font-weight:700;line-height:1!important;text-align:center;cursor:pointer;transform:translateY(-50%);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.periodPillEdge:hover:not(:disabled){background:var(--jestio-fill);border-color:var(--jestio-fill);color:#fff;transform:translateY(-50%);box-shadow:0 2px 5px var(--jestio-glow)}.periodPillEdge:disabled{opacity:.4;cursor:not-allowed;transform:translateY(-50%)!important}.periodPillEdge:focus-visible,.periodPill .periodLabel:focus-visible{outline:3px solid var(--jestio-glow);outline-offset:-3px}.periodTitleWrap .periodPicker{width:100%}.periodPillPrev{left:6px}.periodPillNext{right:6px}body.dark-mode .periodPill{border-color:var(--jestio-line-d);background:var(--jestio-tint-d);color:var(--jestio-ink-d);box-shadow:0 1px 2px #0003}body.dark-mode .periodPillEdge{border-color:var(--jestio-line-d);background:#ffffff0d;color:var(--jestio-ink-d);box-shadow:0 1px 2px #0003}body.dark-mode .periodPillEdge:hover:not(:disabled){border-color:var(--jestio-fill-d);background:var(--jestio-fill-d);color:#f2f2e9}body:not(.dark-mode) .calendar>.dateCell:not(.today){color:#292e2c!important}body:not(.dark-mode) .calendar>.dateCell .dateHead{position:relative;z-index:3;opacity:1!important;mix-blend-mode:normal}body:not(.dark-mode) .calendar>.dateCell .dateHead strong{color:#292e2c!important;opacity:1!important}body:not(.dark-mode) .calendar>.dateCell .dateHead span,body:not(.dark-mode) .calendar>.dateCell .dateHead em{color:#4b5563!important;opacity:1!important}body:not(.dark-mode) .calendar>.dateCell.weekend:not(.today) .dateHead strong{color:#a3322b!important}body:not(.dark-mode) .calendar>.dateCell.weekend:not(.today) .dateHead span,body:not(.dark-mode) .calendar>.dateCell.weekend:not(.today) .dateHead em{color:#94506a!important}body:not(.dark-mode) .calendar>.dateCell.selected .dateHead strong{color:#292e2c!important;opacity:1!important}body:not(.dark-mode) .calendar>.dateCell.selected .dateHead span,body:not(.dark-mode) .calendar>.dateCell.selected .dateHead em{color:#292e2c!important;opacity:1!important}body:not(.dark-mode) .calendar>.dateCell.today .dateHead strong,body:not(.dark-mode) .calendar>.dateCell.today .dateHead span,body:not(.dark-mode) .calendar>.dateCell.today .dateHead em{color:#fff!important;opacity:1!important}body:not(.dark-mode) .calendar>.dateCell.selected{background:#dbeafe!important;border-color:#245f92!important;color:#292e2c!important}body:not(.dark-mode) .calendar>.dateCell:hover:not(.today) .dateHead strong{color:#0f172a!important}body:not(.dark-mode) .calendar>.dateCell:hover:not(.today) .dateHead span,body:not(.dark-mode) .calendar>.dateCell:hover:not(.today) .dateHead em{color:#334155!important}body:not(.dark-mode) .periodPicker.daysGrid .periodPickerItem{background:#f8fafc;border-color:#d7dae2;color:#292e2c!important;opacity:1}body:not(.dark-mode) .periodPicker.daysGrid .periodPickerItem:hover{background:#e9f0f7;border-color:#245f92;color:#0057b8!important}body:not(.dark-mode) .periodPicker.daysGrid .periodPickerItem.periodCurrent:not(.active){background:#e6f1e9;border-color:#226344;color:#226344!important}body:not(.dark-mode) .periodPicker.daysGrid .periodPickerItem.active,body:not(.dark-mode) .periodPicker.daysGrid .periodPickerItem.active.periodCurrent{background:#dbeafe;border-color:#245f92;color:#0f172a!important}body:not(.dark-mode) .periodPicker.daysGrid .periodPickerItem.active.periodCurrent{background:linear-gradient(135deg,#dbeafe 0 72%,#bbf7d0 72% 100%);box-shadow:0 0 0 2px #1f604838}.periodTodayBadge{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border-radius:999px;background:var(--jestio-fill);color:#fff;font-size:11px;font-weight:850;line-height:1;text-transform:none;white-space:nowrap}.orange{background:var(--jestio-fill);border-color:var(--jestio-fill);color:#fff}.orange:hover{background:var(--jestio-fill-hover);border-color:var(--jestio-fill-hover)}.topbar .orange,.topControls .orange{font-weight:750;box-shadow:0 1px 2px #0000000f,0 7px 18px var(--jestio-glow)}.topbar .orange:hover,.topControls .orange:hover{box-shadow:0 2px 5px #00000014,0 11px 24px var(--jestio-glow)}.topbar .blue,.topControls .blue{background:#eaece8;border-color:#d7e0eb;color:#3c577a;font-weight:700;box-shadow:none}.topbar .blue:hover,.topControls .blue:hover{background:#e4ebf4;border-color:#c6d4e6}.topbar .themeToggle{width:42px;min-width:42px;max-width:42px;display:inline-flex;align-items:center;justify-content:center}.topbar .themeToggle .themeIcon{width:19px;height:19px;display:block}.opAvatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:#fff;font-size:11.5px;font-weight:800;box-shadow:inset 0 1px #ffffff40}.menuAccountRow{display:flex;align-items:center;justify-content:space-between;gap:12px;height:auto;min-height:48px;padding-top:11px;padding-bottom:11px;border-top:1px solid var(--lineSoft);margin-top:4px;cursor:default}.menuAccountRow:hover{background:none}.mMenuAccountRow{padding:14px 4px 4px}.menuAccountName{min-width:0;padding:2px 0 4px;border:0;background:none;box-shadow:none;text-align:left;font-size:14px;font-weight:750;color:#292e2c;text-decoration:underline;cursor:pointer;line-height:1.6;height:auto;min-height:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuAccountName:hover{background:none;box-shadow:none}.menuAccountLogout{flex:0 0 auto;padding:5px 13px;border:0;border-radius:999px;background:#d700151a;box-shadow:none;font-size:13px;font-weight:700;color:#a3322b;cursor:pointer}.menuAccountLogout:hover{background:#d700152e;box-shadow:none;color:#a3322b}body.dark-mode .menuAccountName{color:#f2f2e9}body.dark-mode .sideMenu .menuAccountLogout,body.dark-mode .mMenuAccountRow .menuAccountLogout{background:#ff6b5e29;color:#ffb1a7}.loginScreen{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 120% at 50% 0%,#f2f2ef,#eceef1 60%,#eaece8)}.loginCard{width:100%;max-width:380px;background:#fafbf8db;backdrop-filter:saturate(1.5) blur(20px);-webkit-backdrop-filter:saturate(1.5) blur(20px);border:1px solid rgba(0,0,0,.06);border-radius:26px;box-shadow:0 30px 70px #00000029,0 2px 6px #0000000a;padding:38px 32px 32px;display:flex;flex-direction:column;align-items:center;gap:6px;animation:loginIn .32s cubic-bezier(.22,1,.36,1)}@keyframes loginIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.loginLogo{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;margin-bottom:6px;background:#226344;border:1px solid rgba(31,96,72,.14);box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0000000a;color:#226344;overflow:hidden}.loginLogoImg{width:100%;height:100%;object-fit:cover;padding:0}.loginTitle{margin:0 0 22px;font-size:21px;font-weight:800;letter-spacing:-.02em;color:#292e2c;text-align:center}.loginForm{width:100%;display:flex;flex-direction:column;gap:14px}.loginField{display:flex;flex-direction:column;gap:6px}.loginField span{font-size:12.5px;font-weight:750;color:#5e665f;text-transform:uppercase;letter-spacing:.03em}.loginField span small{text-transform:none;font-weight:600;letter-spacing:0;color:#5e665f}.loginField input{border:1px solid rgba(0,0,0,.1);border-radius:13px;padding:13px 15px;font-size:16px;color:#292e2c;background:#fafbf8;transition:border-color .15s ease,background .15s ease}.loginField input:focus{outline:none;border-color:#226344;background:#fafbf8;box-shadow:0 0 0 3px #1f60481f}.loginField input:disabled{opacity:.55}.loginSetupHint{margin:0 0 18px;font-size:13.5px;line-height:1.5;color:#5e665f;text-align:center}.loginError{font-size:13px;font-weight:650;color:#a3322b;background:#fbece8;border:1px solid #f2c4c4;border-radius:12px;padding:10px 13px}.loginSubmit{margin-top:4px;border:0;border-radius:13px;padding:14px;font-size:15.5px;font-weight:750;color:#fff;background:linear-gradient(180deg,#226344,#226344);box-shadow:0 1px 2px #00000014,0 8px 20px #1f604840;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.loginSubmit:hover:not(:disabled){transform:none;box-shadow:0 2px 4px #0000001a,0 12px 26px #1f60484d}.loginSubmit:disabled{opacity:.55;cursor:not-allowed;transform:none}body.dark-mode .loginScreen{background:radial-gradient(120% 120% at 50% 0%,#232827,#161618 60%,#101012)}body.dark-mode .loginCard{background:#323937d1;border-color:#ffffff14}body.dark-mode .loginLogo{background:linear-gradient(158deg,#293f32,#293f32);border-color:#34c07a3d;color:#92dbad}body.dark-mode .loginTitle{color:#f2f2e9}body.dark-mode .loginField span{color:#bdc6be}body.dark-mode .loginField span small{color:#8a8a8f}body.dark-mode .loginField input{background:#232827;border-color:#4b5650;color:#f2f2e9}body.dark-mode .loginField input:focus{background:#2b3130;border-color:#34c07a;box-shadow:0 0 0 3px #34c07a2e}body.dark-mode .loginSetupHint{color:#bdc6be}body.dark-mode .loginError{background:#c0392b2e;border-color:#c0392b57;color:#ffb1a7}body.dark-mode .loginSubmit{background:linear-gradient(180deg,#92dbad,#92dbad);color:#08130d}.topbar .jestioBrand{display:inline-flex;align-items:center;gap:9px;padding:4px 6px;margin:0;background:none;border:0;border-radius:12px;box-shadow:none;cursor:pointer;color:#292e2c;transition:background .15s ease}.topbar .jestioBrand:hover{background:#0000000d;transform:none;box-shadow:none}.topbar .jestioMark{width:27px;height:27px;flex:0 0 auto}.topbar .jestioMark .jestioLeaf{fill:var(--jestio-fill)}.topbar .jestioMark .jestioHandle{fill:#fafbf8}.topbar .jestioWord{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1;color:inherit;white-space:nowrap}.topbar .jestioBrand{flex:0 0 auto}.topbar .menuBtn,.topbar .menuBtn small,.topbar .todayBtn,.topbar .viewPickerTrigger,.topbar .periodLabel,.topbar .themeToggle,.topbar .topControls button,.topbar .periodNav,.topbar .topControls>*{flex-shrink:0}.topbar .brand{min-width:0}.topbar .brand h1{flex:0 1 auto}@media(min-width:701px)and (max-width:1000px){.topbar{padding-left:14px;padding-right:14px}.topbar .brand,.topbar .topControls,.topbar .periodNav{gap:8px}.topbar .periodLabel{min-width:104px;padding-left:10px;padding-right:10px}.topbar .topControls button{padding-left:11px;padding-right:11px}}.topbar .brand h1{min-width:0;height:auto;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.structFilterWrap{position:relative;display:inline-flex;min-width:0;z-index:2}.structFilterBtn{display:inline-flex;align-items:center;gap:7px;padding:7px;margin:0;min-height:44px;background:none;border:0;border-radius:10px;font:inherit;color:inherit;cursor:pointer;min-width:0;transition:background-color .15s ease;position:relative;z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.topbar .brand .structFilterBtn h1{margin:0;line-height:1}.structFilterBtn:hover{background:#0000000d}.structFilterBtn.open{background:#00000012}body.dark-mode .structFilterBtn:hover{background:#ffffff14}body.dark-mode .structFilterBtn.open{background:#ffffff1f}.structFilterCaret{font-size:13px;opacity:.55;line-height:1;flex:0 0 auto;transition:transform .15s ease,opacity .15s ease}.structFilterBtn:hover .structFilterCaret{opacity:.85}.structFilterBtn.open .structFilterCaret{transform:rotate(180deg);opacity:.85}.structFilterBackdrop{position:fixed;inset:0;z-index:1100;cursor:pointer;-webkit-tap-highlight-color:transparent}.structFilterMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:1101;min-width:220px;max-width:340px;background:#fafbf8;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 18px 45px #0000002e;padding:6px;display:flex;flex-direction:column;gap:2px}.structFilterOption{display:block;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:9px 12px;font:inherit;font-size:15px;font-weight:600;color:#292e2c;cursor:pointer;white-space:nowrap}.structFilterOption:hover{background:#eaece8}.structFilterOption.active{background:#e9f0f7;color:#245f92}body.dark-mode .structFilterMenu{background:#323937;border-color:#4b5650;box-shadow:0 18px 45px #00000080}body.dark-mode .structFilterOption{color:#f2f2e9}body.dark-mode .structFilterOption:hover{background:#424c46}body.dark-mode .structFilterOption.active{background:#14324f;color:#6cb2ff}.menuBtn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.menuBtnIcon{width:21px;height:21px;display:block}.menuSectionRow{display:flex;align-items:center;gap:11px}.menuSectionIcon{width:18px;height:18px;flex:0 0 18px;color:var(--jestio-ink)}body.dark-mode .menuSectionIcon{color:var(--jestio-ink-d)}.menuLayoutRow{display:flex;align-items:center;gap:9px}.menuRowIcon{width:16px;height:16px;flex:0 0 auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.statsCards .occCard.open{border-color:#0a84ff38!important;box-shadow:0 9px 22px #00000012}.improvHead h2,.psHero h2,.guestSheetHead h2,.bookingHead h2,.dialogHead h2{font-size:var(--fs-title);font-weight:var(--fw-title);letter-spacing:-.01em;text-transform:none;color:var(--text)}.guestDetails h3,#dlg .step h3{font-size:var(--fs-h3);font-weight:var(--fw-heading);letter-spacing:-.01em}.psHero .psSubtitle,.guestSheetHead h2 small{font-size:13px;font-weight:600;color:var(--muted)}.improvHead button,.guestSheetClose,.dialogHead button{width:36px;height:36px;min-width:36px;padding:0;border:0;border-radius:999px;background:#eaece8;color:var(--text);font-size:20px;line-height:1;display:grid;place-items:center;box-shadow:none;cursor:pointer;transition:background .15s ease}.improvHead button:hover,.guestSheetClose:hover,.dialogHead button:hover{background:#eaece8;transform:none;box-shadow:none}.yearView .today{outline-color:var(--jestio-fill)}.blue{color:#fff}.blue:hover{background:var(--jestio-fill-hover);border-color:var(--jestio-fill-hover)}@media(min-width:761px)and (max-width:1200px){html,body{max-width:100vw}body{overflow-x:hidden}.topbar{flex-wrap:wrap;align-items:center;height:auto;row-gap:10px;column-gap:10px;padding-top:10px;padding-bottom:10px}.topbar .topControls{display:contents}.topbar .brand{order:1;flex:0 1 auto;min-width:0}.topbar .themeToggle{order:2;margin-left:auto}.topbar .topControls>.blue{order:4}.topbar .topControls>.orange{order:5}.topbar .periodNav{order:6;flex:1 0 100%;justify-content:center}body:not(.layout-mobile) .topbar app-booking-event-feed-badge{order:4}body:not(.layout-mobile) .topbar app-global-search{order:6;flex:1 1 max(45%,340px)}}.statsCards{position:relative;gap:5px;padding:3px 22px 5px}.statsCards>div{min-height:34px;padding:3px 8px;border-radius:11px}.statsCards b{font-size:24px;line-height:.9}.statsCards small{font-size:14px;line-height:1;margin-top:0}.viewPickerWrap{position:relative;display:inline-flex}.viewPickerBackdrop{position:fixed;inset:0;z-index:40;background:transparent}.viewPicker{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:51;width:168px;display:grid;gap:5px;padding:8px;background:#fafbf8;border:1px solid rgba(0,0,0,.1);box-shadow:0 14px 34px #00000029}.viewPickerItem{width:100%;margin:0;border:1px solid transparent;background:transparent;color:#292e2c;box-shadow:none;text-align:left;font-size:13px;font-weight:700}.viewPickerItem:hover{color:#245f92}.viewPickerItem.active{background:#e6f1e9;border-color:#1f60486b;color:#226344}.pms-checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.pms-checkbox{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;border-radius:4px!important;box-sizing:border-box!important;accent-color:#226344;cursor:pointer;transform:none!important;transition:box-shadow .12s ease,filter .12s ease}.pms-checkbox:hover{box-shadow:0 0 0 2px #1f604824!important;transform:none!important}.pms-checkbox:checked{accent-color:#226344}.pms-checkbox:focus,.pms-checkbox:focus-visible{outline:none!important;box-shadow:0 0 0 3px #0a84ff3d!important}.pms-checkbox:disabled,.pms-checkbox-label:has(.pms-checkbox:disabled){cursor:not-allowed;opacity:.58}.propertySettingsHead h2{margin:0;font-size:24px;font-weight:650;letter-spacing:0;color:var(--ps-ink);line-height:1.16}.propertySettingsHeadIcon svg{width:23px;height:23px}.propertySettingsHeadActions button{margin:0;width:auto;min-width:0;height:38px;min-height:38px;padding:0 13px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:750;line-height:1;white-space:nowrap;box-shadow:none;border:1px solid var(--ps-border);transition:background .15s ease,border-color .15s ease,color .15s ease}.propertySettingsHeadActions button:hover{transform:none}.propertySettingsHeadActions button:focus-visible{outline:3px solid rgba(10,132,255,.28);outline-offset:2px}.propertyActionSave{background:#2fbf55;border-color:#2fbf55!important;color:#08170c}.propertyActionSave:hover{background:#28a94a;border-color:#28a94a!important}.propertySettingsTabs button{margin:0;padding:7px 16px;background:var(--ps-hover);color:var(--ps-ink);border:1px solid transparent;border-radius:999px;box-shadow:none;font-weight:700;transition:background .15s ease,color .15s ease}.propertySettingsTabs button:hover{background:var(--ps-border-soft)}.propertySettingsTabs button.active{background:var(--jestio-fill);color:#fff;box-shadow:0 4px 12px #1f604842}.propertySettingsSection h3{margin:0 0 18px;display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ps-ink)}.propertySettingsSectionHead h3{margin:0}.propertySettingsGrid>*{max-width:560px}.propertySettingsGrid label{display:flex;flex-direction:column;gap:6px;color:var(--ps-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.propertySettingsGrid input,.propertySettingsGrid select,.propertySettingsTable input,.propertySettingsTable select,.propertySettingsTable textarea{box-sizing:border-box;width:100%;min-height:38px;margin:0!important;padding:8px 11px;background:var(--ps-input-bg);border:1px solid var(--ps-input-border);border-radius:10px;color:var(--ps-ink);font-size:13px;font-weight:600}.propertySettingsTable textarea{min-height:44px;line-height:1.28;resize:vertical;white-space:normal;overflow-wrap:anywhere}.propertySettingsGrid input:focus,.propertySettingsGrid select:focus,.propertySettingsTable input:focus,.propertySettingsTable select:focus,.propertySettingsTable textarea:focus{outline:none;border-color:var(--ps-focus);box-shadow:0 0 0 3px var(--ps-focus-glow)}.propertySettingsFull input{min-height:38px;margin:0!important;padding:8px 11px;background:var(--ps-input-bg);border:1px solid var(--ps-input-border);border-radius:10px;color:var(--ps-ink);font-size:13px;font-weight:600}.propertySettingsFull input:focus{outline:none;border-color:var(--ps-focus);box-shadow:0 0 0 3px var(--ps-focus-glow)}.propertyLogoPreview span{color:var(--ps-muted);font-size:12px;font-weight:700}.propertyLogoUpload strong{font-size:14px;font-weight:800}.propertyLogoUpload span{color:var(--ps-muted);font-size:12px;font-weight:700}.propertySettingsToggleList label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--ps-border-soft);border-radius:10px;background:var(--ps-input-bg);color:var(--ps-ink);font-size:13px;font-weight:700}body.dark-mode .a11yPatologiaItem.active{background:var(--jestio-tint-d);border-color:var(--jestio-line-d)}.propertyVisibilityText b{font-size:14px;font-weight:850}.propertyVisibilityText span{color:var(--ps-muted);font-size:12px;font-weight:650}body.dark-mode .propertyVisibilityOptions .propertyVisibilityOption.active{background:#a3cef4;color:#232827;border-color:#a3cef4}.propertyVisibilitySwitch input{position:absolute;inset:0;opacity:0;cursor:pointer}.propertyVisibilitySlider:before{content:"";position:absolute;width:24px;height:24px;top:2px;left:2px;border-radius:50%;background:#fafbf8;box-shadow:0 2px 8px #0003;transition:transform .16s ease}.propertySettingsTable th{position:sticky;top:0;z-index:1;padding:11px 10px;background:var(--ps-head-bg);border-bottom:1px solid var(--ps-border);color:var(--ps-muted);font-size:11px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:normal;overflow-wrap:anywhere;line-height:1.18}.propertySettingsTable td{padding:7px 10px;background:var(--ps-card);border-bottom:1px solid var(--ps-border-soft);vertical-align:top;white-space:normal;overflow-wrap:anywhere}.psGroupTitle{margin:0 0 12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ps-muted)}@media(max-width:760px){.propertySettingsHeadActions button{flex:1 1 86px}}body.dark-mode .propertySettingsHead{background:#232827d1}body.dark-mode .propertyActionNeutral{background:#323937;border-color:#4b5650;color:#f2f2e9}body.dark-mode .propertyActionSave{background:#30d158;border-color:#30d158!important;color:#08170c}body.dark-mode .propertyActionSave:hover{background:#28bd4c;border-color:#28bd4c!important}body.dark-mode .propertySettingsError{background:#49322f;border-color:#6b1f1f;color:#ffb1a7}body.dark-mode .propertyVisibilityControl,body.dark-mode .propertyVisibilityOptions{background:#2b3130;border-color:#4b5650}body.dark-mode .propertyVisibilityOption.active{background:#a3cef4;color:#232827}body.dark-mode .propertyLogoPreview{background:#ffffff0b}.backupImportDebug h4{margin:0 0 6px;font-size:13px;font-weight:800}.jestioAccessOverlay{z-index:8100}.jestioAccessPanel{width:min(420px,94vw);max-height:min(560px,92vh)}.jestioAccessBody{padding:18px 20px 22px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.jestioAccessField{display:flex;flex-direction:column;gap:6px}.jestioAccessField>span{font-size:12px;font-weight:700;color:var(--muted)}.jestioAccessField input{margin:0;font-size:15px}.jestioAccessField input[readonly]{background:#80808014;color:var(--muted)}.jestioPwdField{position:relative}.jestioPwdField input{padding-right:44px}.jestioPwdToggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#5e665f;cursor:pointer}.jestioPwdToggle:hover{background:transparent;box-shadow:none;color:#292e2c}.jestioPwdToggle:focus-visible{outline:2px solid #245f92;outline-offset:2px}.jestioPwdToggle svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}body.dark-mode .jestioPwdToggle{color:#bdc6be}body.dark-mode .jestioPwdToggle:hover{color:#f2f2e9}.jestioAccessErr{color:#d33;font-size:13px;line-height:1.45}.jestioAccessOk{color:#1c7c3f;font-size:13px;line-height:1.45}.noPropertyGate{max-width:380px;margin:15vh auto;display:flex;flex-direction:column;gap:12px;text-align:center;font-family:system-ui,-apple-system,sans-serif}.noPropertyGate img{width:64px;height:64px;align-self:center;border-radius:14px}.noPropertyGate h1{margin:0;font-size:21px;font-weight:600;letter-spacing:-.02em}.noPropertyGate p{margin:0 0 8px;opacity:.6;font-size:14px;line-height:1.45}.noPropertyGate button{padding:12px;border:0;border-radius:10px;background:#245f92;color:#fff;font-size:15px;font-weight:500;cursor:pointer}body.dark-mode .backupImportChangeFile{color:var(--jestio-ink-d)}body.dark-mode .backupImportError{background:#49322f;border-color:#6b1f1f;color:#ffb1a7}body.dark-mode .backupImportDebug{background:#423a29;border-color:#5c5224;color:#f0cb83}.backupDateInput small{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase}.backupDateInput b{font-size:14px;white-space:nowrap}.sgDateEmpty{visibility:hidden;pointer-events:none}.dataSyncCounts div{background:#f2f2ef;border:1px solid var(--line, rgba(0, 0, 0, .08));border-radius:12px;padding:10px;text-align:center}.dataSyncCounts b{font-size:20px;display:block}.dataSyncCounts small{color:var(--muted);font-weight:700;font-size:11px}body.dark-mode .dataSyncWarn{background:#423a29;border-color:#5c5224;color:#f0cb83}body.dark-mode .dataSyncCounts div{background:#323937;border-color:#4b5650;color:#f2f2e9}.sgDateDay.rangeEnd{background:#226344;color:#fff}.backupCalBackdrop{position:fixed;inset:0;z-index:199;background:transparent}.backupCal{position:fixed;z-index:200;width:256px;box-sizing:border-box;padding:10px;border:1px solid var(--line, rgba(0, 0, 0, .12));background:#fafbf8;box-shadow:0 8px 28px #00000038}.backupExportSummary b{font-size:16px;color:#226344}body.dark-mode .backupFormatBtn,body.dark-mode .backupDateInput,body.dark-mode .backupExportSummary,body.dark-mode .backupCal{background:#323937;border-color:#4b5650;color:#f2f2e9}body.dark-mode .backupFormatBtn.active{background:#92dbad;color:#232827;border-color:#92dbad}body.dark-mode .backupExportSummary b{color:#92dbad}body.dark-mode .backupCalClear{background:#424c46;color:#f2f2e9}.t5MyInput small{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase}.t5MyInput b{font-size:15px}.t5MyPicker{position:fixed;z-index:200;width:240px;box-sizing:border-box;padding:10px;border:1px solid var(--line, rgba(0, 0, 0, .12));background:#fafbf8;box-shadow:0 8px 28px #00000038}.t5DashCard b{font-size:20px;display:block}.t5DashCard small{color:var(--muted);font-weight:700;font-size:11px}.t5ReportHead span{color:var(--muted)}.t5Anomaly{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12px;padding:7px 10px;border-radius:8px;background:#fafbf8;border-left:3px solid var(--muted)}.t5AnomalyActions button{border:1px solid var(--line, rgba(0, 0, 0, .18));background:#fafbf8;font-weight:700;font-size:11px;cursor:pointer}body.dark-mode .t5StructName{color:#f2f2e9}body.dark-mode .t5MyInput,body.dark-mode .t5MyPicker,body.dark-mode .t5MyMonth,body.dark-mode .t5DashCard,body.dark-mode .t5AnomalyActions button{background:#323937;border-color:#4b5650;color:#f2f2e9}body.dark-mode .t5MyMonth.active{background:var(--jestio-fill-d);color:#f2f2e9;border-color:var(--jestio-fill-d)}body.dark-mode .t5Box{background:#232827;border-color:#4b5650}body.dark-mode .t5Anomaly{background:#323937}body.dark-mode .t5Report{background:#14241a;border-color:#2c5c3a}body.dark-mode .t5Warn{background:#2a2113;border-color:#5a4420;color:#ffcf8a}.t5StatsOptions select{margin-left:6px;padding:5px 8px;border:1px solid var(--line, rgba(0, 0, 0, .14));border-radius:8px}.t5StatsTable h4{margin:0 0 6px;font-size:13px}.t5CalibResult b{font-size:16px}body.dark-mode .t5CalibResult{background:#232827;color:#f2f2e9}.istat-night-chip small{margin-left:4px;font-size:10px;font-weight:800}.istatManualDecl>summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--muted);padding:6px 0}.istatManualDecl>summary:focus-visible{outline:2px solid var(--accent, #245f92);outline-offset:2px}body.dark-mode .istat-night-chip,body.dark-mode .istatMini{background:#323937;border-color:#4b5650;color:#f2f2e9}body.dark-mode .istatPage .t5VerifyToggle:hover{background:#2b3130}body.dark-mode .istatPage .t5Procedi:hover{background:#fff}.iscTitle h3{margin:0;font-size:15px;font-weight:700;color:var(--text, #292e2c)}.iscDeadline{padding:6px 10px;border-radius:6px;font-size:12px;background:var(--jestio-tint);color:var(--jestio-ink);border:1px solid var(--jestio-line)}.iscDeadline-oggi{background:#fff4df;color:#84530c;border-color:#f0cf8a}.iscDeadline-superata{background:#fbece8;color:#a4231c;border-color:#f2b8b5}.iscHow p{margin:0 0 6px}.iscHow a{font-weight:700;color:var(--jestio-ink)}.iscUnsaved b{font-weight:800}.iscMain--vertical .iscFacts div{gap:12px}.iscGuest>strong{font-size:15px;line-height:1.4}.iscMain--vertical .iscGuestActions button{width:auto;display:inline-flex;font-size:12px;padding:6px 10px}.iscExclusionForm input{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panelSolid);color:var(--text)}.iscDay{position:relative;min-height:62px;border-radius:6px;border:1px solid var(--line, rgba(0, 0, 0, .12));background:#fafbf8}.iscDay.selected{outline:2px solid var(--accent, #245f92);outline-offset:-2px}.iscState-aperto-movimento{background:var(--jestio-tint);border-color:var(--jestio-line)}.iscState-aperto-zero{background:#fff8e6;border-color:#eccb7a}.iscState-chiuso{background:#f1f1f4;border-color:#d8d8de}.iscState-chiuso-soggiorni{background:#f1f1f4;border:2px solid #d93025}.iscLegend span{display:inline-flex;align-items:center;gap:6px}.iscDetailHead h4{margin:0;font-size:15px;font-weight:800}.iscStateBadge{align-self:flex-start;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:800;border-width:1px;border-style:solid}.iscFacts div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.iscBookings button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line, #d2d8d0);border-radius:6px;background:var(--panelSolid, #fafbf8);color:var(--text, #292e2c);text-align:left;cursor:pointer;font-size:12.5px}.iscBookings button:hover{background:var(--pms-control-hover-bg, var(--bg))}body.dark-mode .iscCheck{background:var(--jestio-tint-d);border-color:#2f6f52}.iscSeg button{flex:1;min-height:36px;padding:0 14px;border:1px solid var(--line, #d2d8d0);border-radius:6px;background:var(--panelSolid, #fafbf8);color:var(--text, #292e2c);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.iscSeg button.active{background:var(--jestio-tint);border-color:var(--jestio-line);color:var(--jestio-ink)}.iscRange label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.iscRange select{min-height:38px;padding:0 10px;border-radius:6px;border:1px solid var(--line, rgba(0, 0, 0, .14));background:var(--panelSolid, #fafbf8);font-size:14px}body.dark-mode .iscTitle h3{color:#f2f2e9}body.dark-mode .iscDeadline{background:var(--jestio-tint-d);color:#92dbad;border-color:#2f6f52}body.dark-mode .iscDeadline-oggi{background:#423a29;color:#f0cb83;border-color:#6b5220}body.dark-mode .iscDeadline-superata{background:#3a1c1b;color:#ff9a92;border-color:#6e2c28}body.dark-mode .iscHow{background:#232827;border-color:#4b5650;color:#f2f2e9}body.dark-mode .iscUnsaved{background:#423a29;border-color:#6b5220;color:#f0cb83}body.dark-mode .iscDay{background:#323937;border-color:#4b5650}body.dark-mode .iscState-aperto-movimento{background:#293f32;border-color:#92dbad}body.dark-mode .iscState-aperto-zero{background:#423a29;border-color:#8a6a24}body.dark-mode .iscState-chiuso,body.dark-mode .iscState-chiuso-soggiorni{background:#2b3130;border-color:#4b5650}body.dark-mode .iscState-chiuso-soggiorni{border-color:#ff5a50}body.dark-mode .iscLinkBtn{background:#323937;border-color:#4b5650;color:#f2f2e9}.puTab{padding:10px 20px;border:1px solid transparent;border-bottom:none;border-radius:12px 12px 0 0;background:transparent;color:var(--muted, #5e665f);font-weight:800;font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease}.puTab:hover{background:#0000000d;color:var(--text, #292e2c)}.puTab.active{background:var(--panelSolid, #fafbf8);color:var(--jestio-ink);border-color:var(--line, rgba(0, 0, 0, .1));box-shadow:inset 0 2px 0 var(--jestio-fill)}.ftHubInactive{display:none!important}.ftModalHost{position:relative;z-index:1;max-width:100%}.guestSheetOverlay .ftModalHost .guestSheet:not(.pmsClosing){animation:none!important}.ftSideTabs{position:absolute;top:10px;left:14px;z-index:10;display:flex;align-items:flex-end;gap:6px}.ftSideTab{width:auto;min-height:0;border-bottom:none;border-radius:12px 12px 0 0;writing-mode:horizontal-tb;transform:none}.ftSideTabs .puTab.active{border-color:var(--line, rgba(0, 0, 0, .1));box-shadow:inset 0 2px 0 var(--jestio-fill)}@media(max-width:760px){.ftModalHostWithTabs{width:100%}.ftModalHostWithTabs .ftSideTabs{top:8px;left:10px;right:auto;align-items:center;gap:6px}.ftModalHostWithTabs .ftSideTab{padding:9px 12px;font-size:12px}.ftModalHostWithTabs .ftSideTabs .puTab.active{box-shadow:inset 0 2px 0 var(--jestio-fill)}}body.dark-mode .puTab{color:#bdc6be}body.dark-mode .puTab:hover{background:#424c46;color:#f2f2e9}body.dark-mode .puTab.active{background:#323937;color:var(--jestio-ink-d);border-color:#4b5650;box-shadow:inset 0 2px 0 var(--jestio-fill-d)}.riHead b{display:block;font-size:15px}.riHead small{display:block;color:var(--muted, #5e665f);margin-top:2px;max-width:60ch}.riRetentionField input{box-sizing:border-box;width:100%;padding:7px 10px;border:1px solid var(--line, #d2d8d0);font-size:14px;font-weight:600}body.dark-mode .riRetentionEdit{background:#323937;border-color:#4b5650;color:#a3cef4}@keyframes riSpin{to{transform:rotate(360deg)}}.riGrid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #5e665f);font-weight:700}.riGrid input,.riGrid select{padding:8px 10px;border:1px solid var(--line, #d2d8d0);font-size:14px}body.dark-mode .riCard{background:#323937;border-color:#4b5650}body.dark-mode .verifyBadge{background:#2a1f12;color:#ffb877;border-color:#5a3a1a}.acWrap{position:relative;display:block}.acInput,.dateMaskInput{width:100%;padding:8px 10px;border:1px solid var(--line, #d2d8d0);font-size:14px;background:#fafbf8;color:var(--text, #292e2c);box-sizing:border-box}.acInput:focus,.dateMaskInput:focus{outline:none;border-color:#245f92;box-shadow:0 0 0 3px #0a84ff26}.dateMaskInput.fieldError{border-color:#a3322b}.acMenu{position:fixed;z-index:1000;max-height:300px;overflow-y:auto;overscroll-behavior:contain;background:#fafbf8;border:1px solid var(--line, rgba(0, 0, 0, .12));box-shadow:0 14px 38px #0000002e;padding:6px;margin-top:4px}.acMenu.up{margin-top:0;margin-bottom:4px}.acItem{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text, #292e2c);font-size:14px;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.acItem.active,.acItem:hover{background:#e9f0f7;color:#245f92}.acEmpty{padding:10px;color:var(--muted, #5e665f);font-size:13px;text-align:center}body.dark-mode .acInput,body.dark-mode .dateMaskInput{background:#232827;color:#f2f2e9;border-color:#4b5650}body.dark-mode .acMenu{background:#323937;border-color:#4b5650;box-shadow:0 14px 40px #0000008c}body.dark-mode .acItem{color:#f2f2e9}body.dark-mode .acItem.active,body.dark-mode .acItem:hover{background:#424c46;color:#a3cef4}body.dark-mode .acEmpty{color:#bdc6be}:root{--pms-control-radius: 8px;--pms-control-soft-radius: 8px;--pms-control-height: 44px;--pms-control-padding-x: 12px;--pms-control-bg: #eef0ec;--pms-control-border: #7d887c;--pms-control-hover-bg: #e0e5dd;--pms-control-hover-border: #292e2c;--pms-control-focus: 0 0 0 2px #245f92}body input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.pms-checkbox),body select{box-sizing:border-box;height:var(--pms-control-height);min-height:var(--pms-control-height);padding:0 var(--pms-control-padding-x);border:1px solid var(--pms-control-border);border-radius:var(--pms-control-radius);background:var(--pms-control-bg);color:var(--text, #292e2c);line-height:1.2}body textarea{box-sizing:border-box;min-height:78px;padding:11px var(--pms-control-padding-x);border:1px solid var(--pms-control-border);border-radius:var(--pms-control-soft-radius);background:var(--pms-control-bg);color:var(--text, #292e2c);line-height:1.4}body input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.pms-checkbox):focus,body select:focus,body textarea:focus{border-color:var(--accent, #245f92);box-shadow:var(--pms-control-focus);outline:none}.topbar .menuBtn,.topbar .themeToggle,.topbar .todayBtn,.periodNav>button,.viewPickerItem,.periodPickerItem,.psSaveFile,.psDateBtn,.t5AnomalyActions button,.riActions button,.acItem,.eventEdit,.eventDelete,.bookingAdjustActions button{box-sizing:border-box;min-height:var(--pms-control-height);padding:0 var(--pms-control-padding-x);border-radius:var(--pms-control-radius);line-height:1.2;white-space:normal;overflow-wrap:anywhere}.viewPickerItem:hover,.periodPickerItem:hover,.psDateBtn:hover,.riPickBtn:hover,.riActions button:hover,.acItem:hover{background:var(--pms-control-hover-bg);border-color:var(--pms-control-hover-border);box-shadow:none;transform:none}.periodNav>button,.sgDateNav,.improvHead button{width:var(--pms-control-height);min-width:var(--pms-control-height);height:var(--pms-control-height);min-height:var(--pms-control-height);padding:0;border-radius:var(--pms-control-radius);display:inline-flex;align-items:center;justify-content:center}.pfModeToggle button{height:34px;min-height:34px;padding:0 12px;border-radius:var(--pms-control-radius)}.pfLayoutGrid .pfField>input,.pfLayoutGrid .pfField>select,.pfLayoutGrid .psDateBtn{width:100%;align-self:end;height:var(--pms-control-height);min-height:var(--pms-control-height);margin:0;box-sizing:border-box}.viewPicker,.periodPicker,.searchResults,.acMenu,.sgDatePicker,.t5MyPicker,.backupCal{border-radius:var(--pms-control-soft-radius)}.badge{border-radius:var(--pms-control-radius)}.alloggiatiPage .psToolbar input,.alloggiatiPage .psDateBtn,.riGrid input,.riGrid select,.riRetentionField input,.pfField>input,.pfField>select,.pfForm .psDateBtn,.pfHistFilters .psDateBtn,.acInput,.dateMaskInput{height:var(--pms-control-height);min-height:var(--pms-control-height);border-radius:var(--pms-control-radius)}.pfPreviewCanvas{display:block;width:100%;height:auto;cursor:zoom-in}@keyframes pfShimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.alloggiatiPage .psSaveFile{min-height:var(--pms-control-height);border-radius:var(--pms-control-radius)}.awLiveBody .psTable th{top:0}.topbar .topControls>button.blue,.topbar .topControls>button.orange{height:var(--pms-control-height);min-height:var(--pms-control-height);padding:0 calc(var(--pms-control-padding-x) + 2px);border-radius:var(--pms-control-radius);display:inline-flex;align-items:center;justify-content:center;line-height:1.2;white-space:nowrap}.topbar .topControls>button.blue:hover,.topbar .topControls>button.orange:hover{box-shadow:none;transform:none;filter:brightness(1.04)}.occPricePopHead strong{font-size:13px;font-weight:800;color:#292e2c}.occPricePopHead small{font-size:10.5px;font-weight:650;color:#5e665f;text-transform:capitalize}button.occPricePopRate{width:100%;min-height:30px;margin:0;padding:4px 6px;border:0;border-radius:8px;background:transparent;box-shadow:none;font-family:inherit;text-align:left;cursor:pointer}button.occPricePopRate:focus-visible{background:var(--sp-success-bg, light-dark(#e6f1e9, #293f32));transform:none;box-shadow:none}button.occPricePopRate:focus-visible{outline:2px solid var(--sp-info, light-dark(#245f92, #a3cef4));outline-offset:2px}body.dark-mode .occQuoteNote{color:var(--sp-info, #a3cef4)}.occPricePopSkeleton span{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#0000000f,#0000001f,#0000000f);background-size:200% 100%;animation:occPriceSkeleton 1.2s ease-in-out infinite}@keyframes occPriceSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}body[class*=font-scale-]{zoom:calc(var(--pms-scale-size, 1) * var(--pms-scale-patho, 1));--pms-visibility-control-scale: calc(var(--pms-scale-size, 1) * var(--pms-scale-patho, 1) * var(--pms-scale-assist, 1));--pms-control-height: calc(44px * var(--pms-visibility-control-scale));--pms-control-padding-x: calc(12px * var(--pms-visibility-control-scale));font-size:16px}body[class*=font-scale-] :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:calc(38px * var(--pms-visibility-control-scale))}body[class*=font-scale-] :where(button,.badge,.bookingBar,.eventPill,.propertySettingsChip){overflow-wrap:anywhere;text-overflow:clip}body.font-bold-enabled :where(div,p,span,small,a,li,td,input,select,textarea,.detailPanel .line){font-weight:600}body.font-bold-enabled :where(label,b,strong,em,th,h1,h2,h3,h4,h5,h6,button,.badge){font-weight:800}body.reading-assist-enabled{--pms-scale-assist: 1.06}body.reading-assist-enabled:not(.dark-mode){--text: #171719;--muted: #48484d;--line: #b8b8bf;--lineSoft: #d3d3d8}body.reading-assist-enabled.dark-mode{--text: #ffffff;--muted: #cbcbd4;--line: #55555e;--lineSoft: #43434b}body.reading-assist-enabled :where(p,li,label,td,th,.detailPanel .line,.mAgendaMeta){line-height:1.45}body.reading-assist-enabled :where(small,.propertyVisibilityText span,.roomCell small){color:var(--muted);font-weight:650}body.reading-assist-enabled :where(a:not(.propertyVisibilityOption):not(button)){text-decoration:underline;text-underline-offset:2px}body.reading-assist-enabled :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select,textarea){border-color:var(--line)}body.reading-assist-enabled :where(button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:44px}body.reading-assist-enabled :focus-visible{outline-width:3px;outline-offset:3px;outline-color:var(--jestio-fill)}body.reading-assist-enabled.dark-mode :focus-visible{outline-color:var(--jestio-fill-d)}.propertySettingsHead .propertySettingsHeadActions>button{width:auto;min-width:78px;height:38px;min-height:38px;padding:0 16px;border-radius:999px;line-height:1;text-align:center;white-space:nowrap}body:not(.dark-mode) .sideMenu,body:not(.dark-mode) .subMenu{background:#fafbf8;backdrop-filter:none;-webkit-backdrop-filter:none}.sideMenu,.subMenu{animation:menuSlideIn .16s ease}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.menuRow:hover,.menuRow.active,.subMenu div:hover{background:var(--jestio-tint);color:var(--jestio-ink)}.subMenu div{display:flex;align-items:center;justify-content:space-between;gap:10px}.subMenu div.menuItemSoon{color:var(--muted);font-weight:700}.menuSoonBadge{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--jestio-ink);background:var(--jestio-tint);border:1px solid var(--jestio-line);border-radius:999px;padding:2px 7px;line-height:1.2}.optionsPanel{max-width:760px;max-height:96vh;--ps-border-soft: #ededf2;--ps-ink: #1d1d1f;--ps-muted: #6c6c71;--ps-input-bg: #ffffff;--ps-hover: #f0f0f5}body.dark-mode .optionsPanel{--ps-border-soft: #3a3a3c;--ps-ink: #f2f2f7;--ps-muted: #b9b9bd;--ps-input-bg: #1c1c1e;--ps-hover: #3a3a3c}.optionsHub{display:grid;gap:14px}.optionsHubCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;margin:0;padding:20px;border:1px solid var(--ps-border-soft);border-radius:18px;background:var(--ps-input-bg);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .05s ease}.optionsHubCard:hover{border-color:var(--jestio-line);background:var(--jestio-tint);box-shadow:0 4px 14px #10182814}.optionsHubCard:active{transform:translateY(1px)}.optionsHubIcon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--jestio-tint);font-size:22px;line-height:1}.optionsHubText{min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--ps-ink)}.optionsHubText b{font-size:15px;font-weight:850}.optionsHubText span{color:var(--ps-muted);font-size:12.5px;font-weight:600}.optionsHubChevron{color:var(--ps-muted);font-size:26px;font-weight:400;line-height:1}body.dark-mode .optionsHubCard:hover{border-color:var(--jestio-line-d);background:var(--jestio-tint-d)}body.dark-mode .optionsHubIcon{background:var(--jestio-tint-d)}.bookingBar .barLockIcon{width:12px;height:12px;flex:0 0 auto;display:inline-block;vertical-align:-1px;margin-right:3px}.bookingBar .barGroupIcon{width:12px;height:12px;flex:0 0 auto;display:inline-block;vertical-align:-2px;margin-right:3px;opacity:.78}.bookingBar.groupBase,.bookingBar.groupPicked{z-index:6;outline:2px solid light-dark(#245f92,#a3cef4);outline-offset:1px}.bookingBar.groupPicked{box-shadow:0 0 0 5px light-dark(rgba(36,95,146,.22),rgba(163,206,244,.28))}body:not(.dark-mode) .calendarWrap,body:not(.dark-mode) .detailPanel{border-color:#1018281a}body:not(.dark-mode) .statsCards>div{border-color:#1018281a;box-shadow:0 4px 12px #1018280d}body:not(.dark-mode) .cell{border-right-color:#e3e8ef;border-bottom-color:#e3e8ef;color:#5e665f}body:not(.dark-mode) .bookingBar{border-color:#1018282e}body:not(.dark-mode) .bookingBar.direct{background:#ffcf94}body:not(.dark-mode) .bookingBar.booking{background:#c2e2ff}body:not(.dark-mode) .bookingBar.expedia{background:#dcf}body:not(.dark-mode) .bookingBar.airbnb{background:#ffcfe7}body:not(.dark-mode) .bookingBar.hostelworld{background:#bdf7ef}body:not(.dark-mode) .bookingBar.roomcloud{background:#d6d4ff}body:not(.dark-mode) .bookingBar.google{background:#c9f1d8}body:not(.dark-mode) .bookingBar.option{background:#ffee8c}body:not(.dark-mode) .bookingBar.block{background:#dcdce2}.noteDotGreen,.noteDotOrange,.noteDotQuote{box-sizing:border-box;border:1px solid #fff;box-shadow:0 0 0 1px currentColor}.noteDotGreen{color:#226344}.noteDotOrange{color:#84530c}body{--quote-dot: light-dark(#6d3fb0, #c9a8f5)}html[data-jtheme=riposo] body{--quote-dot: #8c3a78}.noteDotQuote{background:var(--quote-dot);color:var(--quote-dot)}.notePopupHead{display:flex;align-items:center;gap:12px;margin-bottom:14px}.notePopupHead h3{flex:1 1 auto;margin:0}.noteSectionTitle{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#292e2c;font-size:13px;font-weight:700}.noteSectionTitle .noteDot{margin:0}.noteQuoteCard .noteCardText{white-space:normal;overflow-wrap:anywhere}.noteQuoteCard .noteCardActions{justify-content:flex-end}.noteQuoteOpen{margin:0;padding:6px 12px!important;min-height:28px!important;border:1px solid #226344;border-radius:9px!important;background:#226344;color:#fff;font-size:12px!important;font-weight:700;line-height:1.1!important;white-space:nowrap;cursor:pointer}.noteQuoteOpen:hover{background:#1b5238;border-color:#1b5238}.noteQuoteOpen:focus-visible{outline:2px solid #245f92;outline-offset:2px}.notePopupClose{flex:none}#dlg form>menu{margin:14px 0 0}.pfLayoutGrid .pfModeToggle button{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-size:11.5px}app-guest-sheet .guestSheetOverlay{z-index:130}#dlg form{padding:12px 18px 10px!important}#dlg menu{position:sticky;bottom:0;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-top:0!important;box-shadow:none!important;margin:8px 0 0!important;padding:0!important}.occCard{background:var(--occ-card);border:1px solid var(--occ-line);border-radius:20px;padding:20px 22px;box-shadow:var(--occ-shadow)}.occCardHead h3{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--occ-ink)}.occGaugeText b{font-size:34px;font-weight:850;line-height:1;color:var(--occ-ink);letter-spacing:-.02em;font-feature-settings:"tnum" 1}.occGaugeText small{margin-top:3px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--occ-muted)}.occBar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#226344,var(--occ-accent));transition:width .5s cubic-bezier(.22,1,.36,1)}.occTypeBar>span{display:block;height:100%;border-radius:999px;background:var(--occ-accent)}.occArrChannel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:#e0e0e6;color:#5e665f}.occMetricBar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#226344,var(--occ-accent))}.occMetricVal small{display:block;font-size:11px;font-weight:650;color:var(--occ-muted)}.occCompareTable td{padding:11px 12px;text-align:right;white-space:nowrap;border-top:1px solid var(--occ-line-soft)}body.dark-mode .occArrRoom{background:#424c46;color:#f2f2e9}body.dark-mode .occNavBtn{background:#424c46;color:#f2f2e9;box-shadow:none;border-color:#4b5650}app-documenti-fiscali-menu .ftSideTabs{display:none}.guestSheetOverlay:has(.pmsClosing),.bookingAdjustOverlay:has(.pmsClosing),.noteOverlay:has(.pmsClosing),.improvOverlay:has(.pmsClosing){pointer-events:none}.ftCard h3{margin:0 0 14px;font-size:15px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--ft-text)}.ftCardHead h3{margin:0}.ftAppleModal input,.ftAppleModal .psDateBtn,.ftAppleModal .sgDateButton{width:100%;height:36px;min-height:36px;margin:0;padding:0 11px;border:1px solid var(--ft-border);border-radius:9px;background:var(--ft-fill);color:var(--ft-text);font-size:13px;font-weight:500;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.ftAppleModal .sgDatePicker .sgDateGrid{gap:4px;grid-auto-rows:34px}.ftAppleModal .pfModeToggle button{height:100%;min-height:0;min-width:0;margin:0;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--ft-muted);font-size:12.5px;font-weight:600;box-shadow:none;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s ease,color .15s ease}.ftAppleModal .pfModeToggle button.active{background:var(--ft-card);color:var(--ft-text);box-shadow:0 1px 3px #00000024}.ftKindToggle button{font-size:12px}.ftAppleModal .ftKindToggle button{height:auto;min-height:32px;padding:4px 6px;white-space:normal;overflow-wrap:break-word;line-height:1.15}.ftSearchItem b{font-size:13.5px;font-weight:600;color:var(--ft-text)}.ftSearchItem small{font-size:12px;font-weight:500;color:var(--ft-muted)}.ftCombo input{padding-right:36px;overflow:hidden;text-overflow:ellipsis;cursor:text}.ftComboItem b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.ftComboItem small{color:var(--ft-muted);font-size:11px;font-weight:650;white-space:nowrap}.ftLinkedChip button{width:22px;height:22px;min-height:0;padding:0;border:0;border-radius:50%;background:#0071e32e;color:var(--ft-accent);font-size:14px;line-height:1;box-shadow:none}.ftLinkedChip button:hover{background:#0071e34d;transform:none;box-shadow:none}.ftDocTable input{height:32px;min-height:32px;padding:0 8px;border-radius:8px;font-size:12.5px;text-align:center}.ftTotalsGrid>div{display:flex;flex-direction:column;gap:5px;min-height:62px;padding:12px 14px;border:1px solid var(--ft-border-soft);border-radius:12px;background:var(--ft-fill);justify-content:center}.ftTotalsGrid strong{color:var(--ft-text);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.ftTotalsGrid .ftGrandTotal span{color:#ffffffb3}.ftAppleModal .ftActions button{height:38px;min-height:38px;margin:0;padding:0 16px;border:1px solid var(--ft-border);border-radius:10px;background:var(--ft-card);color:var(--ft-text);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:none}.ftAppleModal .ftActions button:hover:not(:disabled){background:var(--ft-fill-2);transform:none}.ftStatoBadge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.01em;background:var(--ft-fill-2);color:var(--ft-muted);white-space:nowrap}body.dark-mode .ftFieldErr{color:#ffb1a7}.ftHistTotals>div{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.ftHistTotals strong{font-size:15px;font-variant-numeric:tabular-nums}.menuSectionRow--channel-manager{color:var(--jestio-fill);font-weight:850}.menuSectionRow--channel-manager .menuSectionIcon{color:var(--jestio-fill)}body.dark-mode .menuSectionRow--channel-manager,body.dark-mode .menuSectionRow--channel-manager .menuSectionIcon{color:var(--jestio-fill-d, #92dbad)}@keyframes cmRise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.periodPicker .periodPickerItem:disabled{opacity:.35;cursor:not-allowed}.periodPicker .periodPickerItem:disabled:hover{background:#f2f2ef;border-color:#00000014;color:#292e2c}body:has(.cmInventoryOverlay) .hScrollbar{display:none}:root{--mobile-tabbar-height: 58px}.mobileTabBar{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;height:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fafbf8eb;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -6px 20px #0000000f}.mobileTab{appearance:none;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px 4px;color:#5e665f;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.mobileTab span:last-child{line-height:1}.mobileTabIcon{width:24px;height:24px}.mobileTab.active{color:var(--jestio-fill)}.mobileTab:active{opacity:.6}.mobileTabAdd{color:var(--jestio-fill)}.mobileTabAddCircle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-14px;border-radius:50%;background:var(--jestio-fill);color:#fff;box-shadow:0 6px 16px var(--jestio-glow)}.mobileTabAddCircle svg{width:24px;height:24px}.mobileTabAdd span:last-child{color:var(--jestio-fill);font-weight:700}.topbar:has(app-global-search){gap:12px;height:auto;min-height:var(--j-shell-header-h, 78px);flex-wrap:wrap;padding-block:10px;justify-content:flex-start;z-index:40}.topbar:has(app-global-search) .topControls{margin-left:auto;flex-wrap:wrap;gap:8px}.searchRoomMatch{outline:3px solid var(--green, #226344)!important;outline-offset:-3px}body.dark-mode .searchRoomMatch{outline-color:#92d7b0!important}@media(max-width:1200px){.topbar app-global-search{order:3;max-width:none;flex-basis:100%}}html:has(body.layout-mobile){height:100%;overflow:hidden}body.layout-mobile{overflow-x:hidden;overflow-y:hidden;height:100%;max-width:100vw;overscroll-behavior:none;--cal-room-min: 46px}body.layout-mobile .main-shell{height:calc(100dvh - var(--topbar-height, 78px))!important;padding-bottom:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom,0px))!important}body.layout-mobile .calendarWrap.main-content,body.layout-mobile .calendarWrap.dayMode.main-content,body.layout-mobile .calendarWrap.weekMode,body.layout-mobile .calendarWrap.monthMode,body.layout-mobile .calendarWrap.bimonthMode,body.layout-mobile .calendarWrap.yearMode{height:100%!important}body.layout-mobile .calendarWrap.dayMode{overflow-y:hidden!important}body.layout-mobile .calendarWrap.weekMode,body.layout-mobile .calendarWrap.monthMode,body.layout-mobile .calendarWrap.bimonthMode{overflow-y:auto!important;overscroll-behavior:contain}body.layout-mobile .calendarWrap.weekMode>app-calendar-grid,body.layout-mobile .calendarWrap.monthMode>app-calendar-grid,body.layout-mobile .calendarWrap.bimonthMode>app-calendar-grid{height:auto!important;min-height:100%}body.layout-mobile .calendar .headerCell{position:sticky!important;top:0!important}body.layout-mobile .calendar .roomCell{transform:translateZ(0);backface-visibility:hidden}body.layout-mobile .calendar .roomCell:after{content:"";position:absolute;top:0;bottom:0;right:-6px;width:6px;background:inherit;pointer-events:none}body.layout-mobile .calendar.weekView .daySlot,body.layout-mobile .calendar.weekView .roomCell,body.layout-mobile .calendar.monthView .daySlot,body.layout-mobile .calendar.monthView .roomCell,body.layout-mobile .calendar.bimonthView .daySlot,body.layout-mobile .calendar.bimonthView .roomCell{height:auto!important;align-self:stretch}body.layout-mobile .bookingBar .mini{display:flex!important}body.layout-mobile .bookingBar .miniBtn{width:22px;height:22px;line-height:22px;font-size:15px}@media(max-width:560px){.channelHero p{font-size:12.5px}}@media(max-width:560px){.channelTable,.channelTable tbody{display:block}.channelTable thead{display:none}.channelTable tr{display:block;background:#fafbf8;border:1px solid var(--line);border-radius:14px;padding:6px 12px;margin-bottom:10px}.channelTable td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0!important;border:0!important;border-radius:0!important;text-align:right;font-size:13px}.channelTable td+td{border-top:1px solid #d2d8d0!important}.channelTable td:before{content:attr(data-label);flex:0 0 auto;text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#5e665f}body.dark-mode .channelTable tr{background:#232827;border-color:#4b5650}body.dark-mode .channelTable td+td{border-top-color:#2c2c2e!important}}body.layout-mobile .hScrollbar{display:none!important}body.layout-mobile .topbar{height:auto;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:10px;left:0;right:0;width:100%}body.layout-mobile .topbar .brand{flex:1 1 auto;width:100%;min-width:0;gap:10px!important}body.layout-mobile .topControls{display:none!important}body.layout-mobile .topbar .menuBtn{display:none}body.layout-mobile .brand h1{display:block;margin-left:auto;text-align:right;font-size:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.layout-mobile .calendar.monthView{grid-template-columns:82px repeat(var(--days),var(--day-col, 92px))!important}body.layout-mobile .calendar.monthView .roomCell{padding:0 6px;font-size:10.5px}body.layout-mobile .calendar.monthView .daySlot.today{box-shadow:none!important}body.layout-mobile .calendar.monthView .daySlot.colAlt.today:not(.isHotel):not(.isDependance):not(.isExtra){background:#f3f5f8!important}body.layout-mobile .calendar.monthView .daySlot.colAlt.today.isHotel{background:linear-gradient(180deg,#eaf4ff,#dceafa)!important}body.layout-mobile .calendar.monthView .daySlot.colAlt.today.isDependance{background:linear-gradient(180deg,#ffeded,#f6dddd)!important}body.layout-mobile .calendar.monthView .daySlot.colAlt.today.isExtra{background:linear-gradient(180deg,#f2f2f4,#e7e7ea)!important}body.layout-mobile .calendar.monthView .daySlot.today:not(.colAlt):not(.isHotel):not(.isDependance):not(.isExtra){background:#fbfbfd!important}body.layout-mobile.dark-mode .calendar.monthView .daySlot.colAlt.today:not(.isHotel):not(.isDependance):not(.isExtra){background:#2c2c30!important}body.layout-mobile.dark-mode .calendar.monthView .daySlot.colAlt.today.isHotel{background:linear-gradient(180deg,#263d57,#1c3046)!important}body.layout-mobile.dark-mode .calendar.monthView .daySlot.colAlt.today.isDependance{background:linear-gradient(180deg,#4a2b2b,#3a2222)!important}body.layout-mobile.dark-mode .calendar.monthView .daySlot.colAlt.today.isExtra{background:linear-gradient(180deg,#36363a,#2e2e32)!important}body.dark-mode .mobileTabBar{background:#232827e6;border-top-color:#ffffff14;box-shadow:0 -6px 20px #0006}body.dark-mode .mobileTab{color:#8a8a8f}body.dark-mode .mobileTab.active,body.dark-mode .mobileTabAdd,body.dark-mode .mobileTabAdd span:last-child{color:var(--jestio-ink-d)}body.dark-mode .mobileTabAddCircle{background:var(--jestio-fill-d);color:#f2f2e9}.mMenu{position:fixed;inset:0;z-index:1150;display:flex;flex-direction:column;background:#eaece8;animation:mMenuUp .24s cubic-bezier(.22,1,.36,1);font-family:var(--font-ui)}@keyframes mMenuUp{0%{opacity:.4;transform:translateY(.5%)}to{opacity:1;transform:none}}.mMenuHead{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px;background:#fafbf8e6;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.07)}.mMenuAvatar{width:40px;height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:15px;font-weight:800}.mMenuHeadText{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.mMenuHeadText strong{font-size:16px;font-weight:700;color:#292e2c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mMenuHeadText small{font-size:12px;color:#5e665f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mMenuHead h3{margin:0;flex:1 1 auto;font-size:18px;font-weight:700;color:#292e2c}.mMenuClose{flex:0 0 auto;appearance:none;border:0;background:#e9e9ee;color:#292e2c;width:34px;height:34px;border-radius:50%;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.mMenuBody{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 14px calc(24px + var(--mobile-tabbar-height) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}.mMenuSection{display:flex;flex-direction:column;gap:10px}.mMenuSectionTitle{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#5e665f;padding:2px 4px}.mMenuSectionTitle .menuSectionIcon{width:16px;height:16px;flex-basis:16px}.mMenuGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 4px}.mMenuApp{appearance:none;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:7px;padding:6px 2px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mMenuAppIcon{position:relative;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:15px;box-shadow:0 4px 10px #00000024,inset 0 1px #ffffff40;transition:transform .12s ease}.mMenuApp:active .mMenuAppIcon{transform:scale(.92)}.mMenuAppIcon svg{width:28px;height:28px}.mMenuAppLabel{font-size:11.5px;font-weight:600;line-height:1.15;color:#292e2c;text-align:center;max-width:74px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mMenuApp.soon{opacity:.55}.mMenuSoonDot{position:absolute;top:-6px;right:-6px;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#fff;background:#ff9500;border:2px solid #f2f2f7;border-radius:999px;padding:1px 5px;line-height:1.2}body.dark-mode .mMenu{background:#000}body.dark-mode .mMenuHead{background:#232827e6;border-bottom-color:#ffffff14}body.dark-mode .mMenuHeadText strong,body.dark-mode .mMenuHead h3{color:#f2f2e9}body.dark-mode .mMenuClose{background:#323937;color:#f2f2e9}body.dark-mode .mMenuAppLabel{color:#f2f2e9}body.dark-mode .mMenuSoonDot{border-color:#000}.mSheetBackdrop{position:fixed;inset:0;z-index:1250;background:#14141957;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:pmsPopoverFade .12s ease}.mPeriodSheet{position:fixed;left:0;right:0;bottom:0;z-index:1260;background:#f2f2ef;border-radius:20px 20px 0 0;padding:8px 14px calc(16px + var(--mobile-tabbar-height) + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px #00000038;animation:pmsSheetUp .24s cubic-bezier(.22,1,.36,1);font-family:var(--font-ui);max-height:70vh;overflow-y:auto}.mSheetHandle{width:40px;height:5px;border-radius:999px;background:#0000002e;margin:4px auto 12px}.mPeriodBar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mPeriodNav{flex:0 0 auto;width:42px;height:42px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fafbf8;color:#292e2c;font-size:22px;line-height:1;cursor:pointer}.mPeriodNav:active{background:#eaece8}.mPeriodLabel{flex:1 1 auto;text-align:center;font-size:16px;font-weight:800;letter-spacing:-.01em;color:#292e2c;text-transform:uppercase}.mPeriodGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mPeriodGrid.days{grid-template-columns:repeat(7,1fr);gap:6px}.mPeriodItem{appearance:none;border:1px solid rgba(0,0,0,.06);background:#fafbf8;color:#292e2c;border-radius:12px;padding:12px 6px;font-family:var(--font-ui);font-size:14px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.mPeriodGrid.days .mPeriodItem{padding:10px 0;font-size:13px}.mPeriodItem:active{background:#f0f2f5}.mPeriodItem.current{background:var(--jestio-tint);border-color:var(--jestio-line);color:var(--jestio-ink);font-weight:800}.mPeriodItem.active{background:var(--jestio-fill);border-color:var(--jestio-fill);color:#fff;font-weight:800}body.dark-mode .mPeriodSheet{background:#232827}body.dark-mode .mSheetHandle{background:#ffffff38}body.dark-mode .mPeriodNav{background:#323937;border-color:#4b5650;color:#f2f2e9}body.dark-mode .mPeriodNav:active{background:#424c46}body.dark-mode .mPeriodLabel{color:#f2f2e9}body.dark-mode .mPeriodItem{background:#323937;border-color:#4b5650;color:#f2f2e9}body.dark-mode .mPeriodItem:active{background:#424c46}body.dark-mode .mPeriodItem.current{background:var(--jestio-tint-d);border-color:var(--jestio-line-d);color:var(--jestio-ink-d)}body.dark-mode .mPeriodItem.active{background:var(--jestio-fill-d);border-color:var(--jestio-fill-d);color:#f2f2e9}.mAgenda{display:flex;flex-direction:column;height:100%;min-height:0;font-family:var(--font-ui)}.mAgendaBar{display:flex;align-items:center;gap:8px;padding:8px 10px;position:sticky;top:0;z-index:3;background:#f2f2ef}.mAgendaNav{flex:0 0 auto;width:40px;height:40px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fafbf8;color:#292e2c;font-size:22px;line-height:1;cursor:pointer}.mAgendaNav:active{background:#eaece8}.mAgendaDay{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fafbf8;color:#292e2c;font-weight:700;font-size:15px;cursor:pointer}.mAgendaDay.today{border-color:var(--jestio-line);background:var(--jestio-tint);color:var(--jestio-ink)}.mAgendaTodayBadge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--jestio-fill);color:#fff;border-radius:6px;padding:2px 6px}.mAgendaSummary{display:flex;gap:8px;padding:2px 10px 10px;background:#f2f2ef}.mAgendaChip{flex:1 1 0;display:flex;align-items:baseline;justify-content:center;gap:5px;padding:7px 6px;border-radius:10px;font-size:12px;font-weight:600;color:#5e665f;background:#fafbf8;border:1px solid rgba(0,0,0,.06)}.mAgendaChip b{font-size:16px;font-weight:800}.mAgendaChipIn b{color:var(--arrival-ink)}.mAgendaChipStay b{color:#245f92}.mAgendaChipOut b{color:#ff8f0a}.mAgendaBody{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 10px 14px}.mAgendaGroupHead{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#5e665f;padding:12px 4px 6px}.mAgendaRow{width:100%;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;text-align:left;padding:11px 12px;margin-bottom:8px;border:1px solid rgba(0,0,0,.07);border-left:4px solid #d2d8d0;border-radius:14px;background:#fafbf8;cursor:pointer;box-shadow:0 1px 3px #0000000a}.mAgendaRow:active{background:#f2f2ef}.mAgendaRow[data-status=arrivo]{border-left-color:var(--jestio-fill)}.mAgendaRow[data-status=partenza]{border-left-color:#ff8f0a}.mAgendaRow[data-status=incasa]{border-left-color:#245f92}.mAgendaRow[data-status=libera]{border-left-color:#dcdce1}.mAgendaRow[data-status=libera] .mAgendaRoom{background:#f7f7fa}.mAgendaRow[data-status=chiusa]{border-left-color:#d2d8d0;opacity:.55;cursor:default;box-shadow:none}.mAgendaFreeGuest{color:#5e665f;font-weight:600}.mAgendaFreeActions{display:flex;align-items:center;gap:8px}.mAgendaMore{display:inline-flex;width:30px;height:30px;flex:none;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:#7676801c;color:#292e2c;cursor:pointer;font-size:17px;font-weight:800}.mAgendaMore:active{background:#764cbe33;color:#5f319e}.mAgendaGuest:focus-visible{outline:2px solid rgba(95,49,158,.68);outline-offset:2px;border-radius:4px}.mAgendaCloseBtn{padding:6px 11px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#eaece8;font-size:12px;font-weight:700;color:#292e2c;white-space:nowrap;cursor:pointer}.mAgendaCloseBtn:active{background:#e0e5dd}.mAgendaCloseBtn.reopen{color:#0a6ed1;background:#0a84ff1a;border-color:transparent}.mAgendaFreeAdd{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:none;font-size:19px;font-weight:700;line-height:1;color:#245f92;background:#0a84ff1a;cursor:pointer}.mAgendaFreeAdd:active{background:#0a84ff33}.stDot{--st-color: #737b73;display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--st-color);flex:none}.stDot[data-st=arrivo]{--st-color: var(--st-arrivo, var(--arrival-dot))}.stDot[data-st=incasa]{--st-color: var(--st-incasa, #245f92)}.stDot[data-st=partenza]{--st-color: var(--st-partenza, #ff8f0a)}.stDot[data-st=chiusa]{--st-color: var(--st-chiusa, #5e665f)}.stDot[data-st=libera]{background:transparent;box-shadow:inset 0 0 0 2px var(--st-libera, #34c759)}.mAgendaRoom{position:relative}.mAgendaRoom>.stDot{position:absolute;top:4px;right:4px}body.dark-mode .stDot{--st-color: #424c46}body.dark-mode .stDot[data-st=arrivo]{--st-color: var(--st-arrivo, var(--arrival-dot))}body.dark-mode .stDot[data-st=incasa]{--st-color: var(--st-incasa, #a3cef4)}body.dark-mode .stDot[data-st=partenza]{--st-color: var(--st-partenza, #ff8f0a)}body.dark-mode .stDot[data-st=chiusa]{--st-color: var(--st-chiusa, #bdc6be)}body.dark-mode .stDot[data-st=libera]{box-shadow:inset 0 0 0 2px var(--st-libera, #34c759)}.mAgendaRoom{display:flex;align-items:center;justify-content:center;height:40px;border-radius:10px;background:#eaece8}.mAgendaRoom b{font-size:17px;font-weight:800;color:#292e2c}.mAgendaInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.mAgendaGuest{font-size:15px;font-weight:700;color:#292e2c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mAgendaMeta{font-size:12px;color:#5e665f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mAgendaTags{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mAgendaStatus{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.mAgendaStatus[data-status=arrivo]{background:var(--jestio-tint);color:var(--jestio-ink)}.mAgendaStatus[data-status=partenza]{background:#ff8f0a26;color:#c96a00}.mAgendaStatus[data-status=incasa]{background:#0a84ff1f;color:#0a6ed1}.mAgendaUnpaid{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:#ff3b301f;color:#a3322b;white-space:nowrap}.mAgendaEmpty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:#5e665f;text-align:center}.mAgendaEmpty svg{width:46px;height:46px;opacity:.5}.mAgendaEmpty p{font-size:14px;margin:0}body.dark-mode .mAgendaBar,body.dark-mode .mAgendaSummary{background:#000}body.dark-mode .mAgendaNav,body.dark-mode .mAgendaDay,body.dark-mode .mAgendaChip{background:#232827;border-color:#4b5650;color:#f2f2e9}body.dark-mode .mAgendaNav:active{background:#323937}body.dark-mode .mAgendaChip{color:#bdc6be}body.dark-mode .mAgendaDay.today{background:var(--jestio-tint-d);border-color:var(--jestio-line-d);color:var(--jestio-ink-d)}body.dark-mode .mAgendaRow{background:#232827;border-color:#2c2c2e;box-shadow:none}body.dark-mode .mAgendaRow:active,body.dark-mode .mAgendaRoom{background:#323937}body.dark-mode .mAgendaRow[data-status=libera] .mAgendaRoom{background:#2b3130}body.dark-mode .mAgendaFreeGuest{color:#bdc6be}body.dark-mode .mAgendaCloseBtn{background:#323937;border-color:#4b5650;color:#bdc6be}body.dark-mode .mAgendaCloseBtn:active{background:#424c46}body.dark-mode .mAgendaRoom b,body.dark-mode .mAgendaGuest{color:#f2f2e9}body.dark-mode .mAgendaMeta{color:#bdc6be}body.layout-mobile .detailModalBackdrop{padding:0;align-items:flex-end}body.layout-mobile .detailPanel.detailModal{width:100%;max-width:100%;max-height:92vh;max-height:92dvh;border-radius:22px 22px 0 0;border-bottom:0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));animation:pmsSheetUp .26s cubic-bezier(.22,1,.36,1)}body.layout-mobile #dlg{width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;border:0!important}body.layout-mobile #dlg form{max-height:100dvh!important;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))!important}@keyframes pmsSheetUp{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.green{background:#226344;border-color:#226344;box-shadow:none}.green:not(:disabled):hover{transform:none;background:#1b5439;box-shadow:none}.green:not(:disabled):active{background:#1b5439;transform:translateY(0);box-shadow:none}.blue{background:#245f92;border-color:#245f92;box-shadow:none}.blue:not(:disabled):hover{transform:none;background:#1f5480;box-shadow:none}.blue:not(:disabled):active{background:#1f5480;transform:translateY(0);box-shadow:none}.green:disabled,.blue:disabled{opacity:.5;box-shadow:none;filter:saturate(.6)}.toast{inset:86px auto auto 50%;display:flex;align-items:center;gap:10px;max-width:min(360px,100vw - 32px);transform:translate(-50%,-12px);font-weight:700}.toast.show{transform:translate(-50%)}@media(max-width:700px){.toast{top:70px}.structFilterMenu{left:auto;right:0}}.toast:not(.show){pointer-events:none;visibility:hidden}.toast.show{pointer-events:auto;visibility:visible}.toastIcon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:50%;font-weight:900;font-size:13px;line-height:1;background:#fafbf838;color:#fff}.toast[data-type=success]{background:#1f8f5f;color:#fff;box-shadow:0 12px 30px #1f8f5f59}.toast[data-type=error]{background:#a3322b;color:#fff;box-shadow:0 12px 30px #d92d2059}.toast[data-type=warning]{background:#b86b00;color:#fff;box-shadow:0 12px 30px #b86b0052}.toast[data-type=progress]{background:#0877d1;color:#fff;box-shadow:0 12px 30px #0877d14d}.toast[data-type=info]{background:#1d1d1f;color:#fff}.toastMsg{min-width:0;flex:1 1 auto}.toastAction,.toastClose{flex:none;border:0;color:inherit;cursor:pointer}.toastAction{padding:6px 9px;border-radius:8px;background:#fafbf82e;font:inherit;font-size:12px;font-weight:850}.toastClose{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;margin-right:-5px;background:transparent;font-size:18px}.toastSpinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:pmsToastSpin .75s linear infinite}@keyframes pmsToastSpin{to{transform:rotate(360deg)}}body:not(.dark-mode) .calendar .daySlot.isHotel,body:not(.dark-mode) .calendar .roomCell.isHotel,body:not(.dark-mode) .calendar .daySlot.isHotel:has(.bookingBar){background:linear-gradient(180deg,#e1eff9,#d0e4f3)!important;border-color:#a7c5dc!important}body:not(.dark-mode) .calendar .daySlot.colAlt.isHotel,body:not(.dark-mode) .calendar .daySlot.colAlt.isHotel:has(.bookingBar){background:linear-gradient(180deg,#d4e7f5,#c1daec)!important}body:not(.dark-mode) .calendar .daySlot.isHotel:hover{background:linear-gradient(180deg,#c9e0f1,#b6d2e7)!important}body:not(.dark-mode) .calendar .daySlot.isDependance,body:not(.dark-mode) .calendar .roomCell.isDependance,body:not(.dark-mode) .calendar .daySlot.isDependance:has(.bookingBar){background:linear-gradient(180deg,#fbe8e8,#f4d6d6)!important;border-color:#ddb0b0!important}body:not(.dark-mode) .calendar .roomCell.isDependance{color:#5c635d}body:not(.dark-mode) .calendar .daySlot.colAlt.isDependance,body:not(.dark-mode) .calendar .daySlot.colAlt.isDependance:has(.bookingBar){background:linear-gradient(180deg,#f7dede,#edcaca)!important}body:not(.dark-mode) .calendar .daySlot.isDependance:hover{background:linear-gradient(180deg,#f2d2d2,#e8bebe)!important}body:not(.dark-mode) .calendar .daySlot.isExtra,body:not(.dark-mode) .calendar .roomCell.isExtra,body:not(.dark-mode) .calendar .daySlot.isExtra:has(.bookingBar){background:linear-gradient(180deg,#f3f3f4,#e8e8eb)!important;border-color:#c7c8ce!important}body:not(.dark-mode) .calendar .daySlot.colAlt.isExtra,body:not(.dark-mode) .calendar .daySlot.colAlt.isExtra:has(.bookingBar){background:linear-gradient(180deg,#ececef,#dddee2)!important}.pmsDatePicker{--pms-date-day-height: 30px;height:auto;min-height:0;max-height:calc(100vh - 16px);overflow:hidden;padding:10px 10px 8px;border:1px solid #d2d8d0;border-radius:16px;background:#fafbf8;color:#292e2c;box-shadow:0 18px 44px #10182829,0 2px 8px #1018280f}.pmsDatePicker .sgDateMonthBar{margin-bottom:8px}.pmsDatePicker .sgDateWeekdays{margin-bottom:4px}.pmsDatePicker .sgDateGrid{gap:4px;grid-auto-rows:var(--pms-date-day-height);align-content:start;margin:0}body:not(.dark-mode) .pmsDatePicker .sgDateGrid>.sgDateDay{box-sizing:border-box;width:100%;min-width:0;height:var(--pms-date-day-height);min-height:var(--pms-date-day-height);padding:0;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#f2f2ef;color:#292e2c;font-size:12px;font-weight:700;line-height:1;box-shadow:none}body:not(.dark-mode) .pmsDatePicker .sgDateGrid>.sgDateDay:hover{background:#e9f0f7;border-color:#245f92;color:#245f92}body:not(.dark-mode) .pmsDatePicker .sgDateGrid>.sgDateDay:focus-visible{outline:none;border-color:#245f92;box-shadow:0 0 0 3px #0a84ff38}body:not(.dark-mode) .pmsDatePicker .sgDateGrid>.sgDateDay.outside{background:transparent;border-color:transparent;color:#737b73}body:not(.dark-mode) .pmsDatePicker .sgDateGrid>.sgDateDay:disabled{background:#f2f2ef;border-color:#0000000d;color:#737b73;opacity:.58}body:not(.dark-mode) .pmsDatePicker .sgDateGrid>.sgDateDay.today:not(.selected):not(.rangeStart):not(.rangeEnd){background:#e6f1e9!important;border-color:#226344;color:#226344!important;font-weight:800;box-shadow:none}body:not(.dark-mode) .pmsDatePicker .sgDateGrid>.sgDateDay.selected,body:not(.dark-mode) .pmsDatePicker .sgDateGrid>.sgDateDay.rangeEnd{background:#245f92!important;border-color:#245f92;color:#fff!important;box-shadow:0 2px 5px #0a84ff47}.pmsDatePicker .sgDateEmpty{visibility:hidden;pointer-events:none;cursor:default}.pmsDatePickerHost,.pmsDatePickerControlWrap{display:block;width:100%;min-width:0}.pmsDatePickerControl{box-sizing:border-box;width:100%;height:var(--pms-control-height, 42px);min-height:var(--pms-control-height, 42px);margin:0;padding:0 38px 0 14px;border:1px solid rgba(0,0,0,.12);border-radius:var(--pms-control-radius, 12px);background:#fafbf8;color:#292e2c;font:inherit;font-size:13px;font-weight:650;box-shadow:none}.pmsDatePickerControl:hover{background:#f2f2ef;border-color:#0a84ff61}.pmsDatePickerControl:focus-visible{outline:none;border-color:#245f92;box-shadow:0 0 0 3px #0a84ff2e}.pmsDatePickerControl.pmsInputInvalid{border-color:#a3322b;box-shadow:0 0 0 3px #d92d201f}.pmsReusableDatePicker{min-width:0}.pmsReusableDatePicker .sgDateDay{position:relative}.pmsReusableDatePicker .sgDateDay.isMarked:after{content:"";position:absolute;left:50%;bottom:1px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.pmsReusableDatePicker .sgDateGrid.pmsDateGridMarked{row-gap:4px}.pmsDatePickerLegend{display:flex;align-items:center;gap:6px;margin:10px 0 0;padding-top:8px;border-top:1px solid var(--line, #d2d8d0);color:var(--muted, #5e665f);font-size:11.5px;font-weight:650}.pmsDateLegendDot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:currentColor}.calendarWrap.dailyViewMode{overflow:hidden!important;padding:0!important}.calendarWrap.dailyViewMode>app-daily-view{display:block;min-width:0!important;width:100%;height:100%;min-height:0}:root{--j-sidebar-w: 228px;--j-shell-header-h: 78px;--j-shell-header-pad-x: 22px;--j-shell-brand-inset: 2px;--j-shell-brand-gap: 12px;--j-side-accent: var(--jestio-fill);--j-side-tint: var(--jestio-tint)}body.dark-mode{--j-side-accent: var(--jestio-fill-d);--j-side-tint: var(--jestio-tint-d)}body.jSidebarOpen .main-shell,body.jSidebarOpen .statsCards{margin-left:var(--j-sidebar-w)}body.jSidebarOpen .hScrollbar{left:calc(var(--j-sidebar-w) + 12px)}body.jSidebarOpen .jSidebarBackdrop{display:none}@media(min-width:1201px){.topbar{height:var(--j-shell-header-h);padding-inline:var(--j-shell-header-pad-x);box-sizing:border-box}.topbar .brand{gap:var(--j-shell-brand-gap);padding-left:var(--j-shell-brand-inset)}}.hdBooting{padding:40px;color:var(--muted);font-size:13px;text-align:center}.hdBootError{display:flex;flex-direction:column;align-items:center;gap:10px}.hdBootError p{margin:0}.hdBootRetry{margin:0;padding:7px 16px;border:1px solid var(--line);border-radius:999px;background:var(--panelSolid);color:var(--text);box-shadow:none;cursor:pointer;font-size:12.5px;font-weight:700}.hdBootRetry:hover{background:var(--lineSoft);box-shadow:none;transform:none}.jSidebar{position:fixed;top:var(--j-topbar-rendered-h, var(--j-shell-header-h));left:0;bottom:0;z-index:30;width:var(--j-sidebar-w);display:flex;flex-direction:column;box-sizing:border-box;border-right:1px solid var(--line);background:var(--bg);overflow:hidden;transition:transform .22s ease}.jSidebar.isCollapsed{transform:translate(-100%)}.jSidebarBackdrop{position:fixed;inset:var(--j-topbar-rendered-h, var(--j-shell-header-h)) 0 0;z-index:29;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default}body.dark-mode .jSidebarBackdrop{background:transparent;box-shadow:none}body.dark-mode .jSideItem,body.dark-mode .jSideSubItem{background:transparent;color:var(--muted)}body.dark-mode .jSideItem:hover,body.dark-mode .jSideSubItem:hover,body.dark-mode .jSideItem.isOpen{color:var(--text)}.jSideItem.hasActive,body.dark-mode .jSideItem.hasActive{color:var(--j-side-accent);font-weight:730}.jSideItem.hasActive:not(.isOpen){background:var(--j-side-tint)}body.dark-mode .jSideItem:hover,body.dark-mode .jSideSubItem:hover{background:var(--lineSoft)}body.dark-mode .jSideItem.isActive,body.dark-mode .jSideSubItem.isActive{background:var(--j-side-tint);color:var(--j-side-accent)}.jSideToggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);box-shadow:none;cursor:pointer}.jSideToggle svg{width:18px;height:18px}.jSideToggle:hover{background:var(--lineSoft);color:var(--text);box-shadow:none;transform:none}.topbar .jSideToggle{border:1px solid var(--line);background:var(--panelSolid)}.jSidebar .jestioMark{width:27px;height:27px;flex:0 0 auto}.jSidebar .jestioMark .jestioLeaf{fill:var(--j-side-accent)}.jSidebar .jestioMark .jestioHandle{fill:var(--panelSolid)}.jSidebar .jestioWord{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1;color:inherit;white-space:nowrap}.jSideNav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 10px 10px;display:flex;flex-direction:column;gap:2px}.jSideItem,.jSideSubItem{display:flex;align-items:center;width:100%;margin:0;border:0;background:transparent;box-shadow:none;text-align:left;cursor:pointer}a.jSideItem,a.jSideSubItem{box-sizing:border-box;text-decoration:none;font-family:inherit;line-height:normal;-webkit-user-drag:none}.jSideItem:hover,.jSideSubItem:hover{background:var(--lineSoft);color:var(--text);box-shadow:none;transform:none}.jSideItem span,.jSideSubItem span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jSideItem{gap:11px;padding:9px 11px;border-radius:10px;color:var(--muted);font-size:13px;font-weight:640;letter-spacing:-.01em;transition:background .15s ease,color .15s ease}.jSideItem .menuSectionIcon{width:19px;height:19px;flex:0 0 19px}.jSideItem.isActive{background:var(--j-side-tint);color:var(--j-side-accent);font-weight:730}.jSideItem.isOpen{color:var(--text)}.jSideChevron{width:15px;height:15px;flex:0 0 15px;opacity:.55;transition:transform .18s ease}.jSideItem.isOpen .jSideChevron{transform:rotate(180deg)}.jSideSub{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 30px}.jSideSubItem{gap:6px;padding:6px 10px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:620}.jSideSubItem small{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:var(--lineSoft);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.jSideSubItem.isActive{background:var(--j-side-tint);color:var(--j-side-accent);font-weight:730}.jSideFoot{padding:8px 10px 10px;border-top:1px solid var(--line)}.jSideVersion{margin:6px 0 0;padding:0 8px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jSideUpdates{min-height:24px}.jSideAccountWrap{position:relative}.jSideAccount{display:flex;align-items:center;gap:9px;width:100%;margin:0;padding:7px 9px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--text);text-align:left;cursor:pointer}.jSideAccount:hover,.jSideAccount.isOpen{background:var(--lineSoft);box-shadow:none;transform:none}.jSideAccount--readonly{cursor:default}.jSideAvatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:999px;color:#fff;font-size:11px;font-weight:800}.jSideAccountText{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.jSideAccountText strong{font-size:12px;font-weight:720}.jSideAccountText small{color:var(--muted);font-size:10.5px;font-weight:620}.jSideAccountText strong,.jSideAccountText small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jSideAccount .jSideChevron{transition:transform .18s ease}.jSideAccount.isOpen .jSideChevron{transform:rotate(180deg)}.jSideAccountBackdrop{position:fixed;inset:0;z-index:31;background:transparent}.jSideAccountMenu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:32;display:flex;flex-direction:column;gap:1px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--panelSolid);box-shadow:0 14px 34px #0000002e}.jSideSignOut{color:#a3322b}body.dark-mode .jSideSignOut{color:#ff6b60}.jSideAccountRule{display:block;height:1px;margin:4px 8px;background:var(--line)}.dashboardCustomizeTopbar{margin:0;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panelSolid);color:var(--muted);box-shadow:none;font-size:11.5px;white-space:nowrap}.dashboardCustomizeTopbar:hover,.dashboardCustomizeTopbar.isActive{background:var(--j-side-tint);color:var(--j-side-accent);box-shadow:none}.dashboardCustomizeTopbar:disabled{opacity:.45;cursor:default}.dashboardAddWidget.dashboardAddWidget{border-color:var(--j-side-accent);color:var(--j-side-accent);font-weight:650}.dashboardAddWidget.dashboardAddWidget:hover{background:var(--j-side-tint)}.jSideToggle{box-sizing:border-box}@media(prefers-reduced-motion:reduce){.jSidebar,.jSideChevron{transition:none}}app-home-dashboard .hdTlRoom.isHotel,app-home-dashboard .hdTlCell.isHotel{background:linear-gradient(180deg,#f3f9ff,#eaf4ff)!important;border-color:#d8e7f5}app-home-dashboard .hdTlRoom.isDependance,app-home-dashboard .hdTlCell.isDependance{background:linear-gradient(180deg,#fff6f6,#fdecec)!important;border-color:#f3d4d4}app-home-dashboard .hdTlRoom.isExtra,app-home-dashboard .hdTlCell.isExtra{background:linear-gradient(180deg,#fafafa,#f2f2f2)!important;border-color:#e3e3e3}app-home-dashboard .hdTlCell.colAlt.isHotel{background:linear-gradient(180deg,#eaf4ff,#dceafa)!important}app-home-dashboard .hdTlCell.colAlt.isDependance{background:linear-gradient(180deg,#ffeded,#f6dddd)!important}app-home-dashboard .hdTlCell.colAlt.isExtra{background:linear-gradient(180deg,#f2f2f4,#e7e7ea)!important}body.dark-mode app-home-dashboard .hdTlCorner,body.dark-mode app-home-dashboard .hdTlDay{border-color:#ffffff1a;background:#232827;color:#f2f2e9}body.dark-mode app-home-dashboard .hdTlDay:hover{background:#323937}body.dark-mode app-home-dashboard .hdTlDay.today{background:#245f49}body.dark-mode app-home-dashboard .hdTlRoom.isHotel,body.dark-mode app-home-dashboard .hdTlCell.isHotel{background:linear-gradient(180deg,#1c2c3d,#15222f)!important;border-color:#26394c}body.dark-mode app-home-dashboard .hdTlRoom.isDependance,body.dark-mode app-home-dashboard .hdTlCell.isDependance{background:linear-gradient(180deg,#3a2222,#2c1a1a)!important;border-color:#4a2c2c}body.dark-mode app-home-dashboard .hdTlRoom.isExtra,body.dark-mode app-home-dashboard .hdTlCell.isExtra{background:linear-gradient(180deg,#2a2a2c,#232325)!important;border-color:#39393d}.operationalKpis--dashboard .statPopover .roomsList span{padding:7px 11px}:root{--cal-cell-bg: #f4f6f9;--cal-cell-line: #dde2ea}.cell{background:var(--cal-cell-bg);border-right-color:var(--cal-cell-line);border-bottom-color:var(--cal-cell-line)}.roomCell{border-right-color:var(--cal-cell-line);border-bottom-color:var(--cal-cell-line)}.bookingBar,.bookingBar .singleNightName,.bookingBar .bookingBarGuest{text-overflow:clip}.calendar.weekView .bookingBar.singleNight .mini{left:auto;right:4px;top:50%;transform:translateY(-50%);padding:1px;gap:1px}.calendar.weekView .bookingBar.singleNight .miniBtn{width:16px;height:16px;font-size:11px;line-height:16px}body:not(.layout-mobile) .calendar .bookingBar .mini{opacity:0;pointer-events:none;transition:opacity .12s ease}body:not(.layout-mobile) .calendar .bookingBar:hover .mini,body:not(.layout-mobile) .calendar .bookingBar .mini:has(:focus-visible){opacity:1;pointer-events:auto}body:not(.layout-mobile) .calendar .bookingBar{padding-right:10px}body:not(.layout-mobile) .calendar .bookingBar.continuesIntoNext{padding-right:16px}body:not(.layout-mobile) .calendar .bookingBar.singleNight{padding-right:6px!important}body:not(.layout-mobile) .calendar .bookingBar.singleNight.continuesIntoNext{padding-right:14px!important}
