@charset "UTF-8";:root{--bg:#f5f5f7;--panel:rgba(255,255,255,.86);--panelSolid:#ffffff;--line:#e5e5ea;--lineSoft:#f0f0f3;--text:#1d1d1f;--muted:#6e6e73;--accent:#0a84ff;--danger:#ff3b30;--green:#1f6048;--shadow:0 12px 40px rgba(0,0,0,.08)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui),sans-serif;background:var(--bg);color:var(--text);letter-spacing:-.01em}button{border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:9px 14px;font-weight:700;cursor:pointer;background:#ffffffd6;color:var(--text);box-shadow:0 2px 10px #0000000a;transition:.16s ease}button:hover{transform:none;box-shadow:0 8px 20px #00000014}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:10px 12px;margin:5px 0 12px;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:12px;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:#ffffffc2;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;gap:12px}.periodLabel{min-width:132px;text-align:center;font-weight:800;font-size:15px;letter-spacing:.02em;color:#1d1d1f;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:9px 12px;box-shadow:0 1px 2px #0000000a}.hotelLogo{width:88px;height:58px;object-fit:contain;mix-blend-mode:multiply;cursor:pointer}.bigBtn{font-size:34px;line-height:1;background:#fff;color:#1d1d1f;padding:2px 13px}.menuBtn{background:#fff;color:#1d1d1f;font-size:18px;line-height:.9}.menuBtn small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.topbar h1{font-size:25px;font-weight:650;margin:0 0 0 6px;white-space:nowrap}.blue{background:#0a84ff;color:#fff}.orange{background:#b69b75;color:#fff}.red{background:#ff453a;color:#fff}.green{background:#1f6048;color:#fff}.wide{width:100%;margin-bottom:10px}.topbar .todayBtn{margin:0;background:#1f6048;color:#fff;border-radius:12px;transition:background .15s}.topbar .todayBtn:hover{background:#15803d}.periodNav{position:relative;display:flex;align-items:center;gap:12px}.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:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;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:#f5f5f7;color:#1d1d1f;font-weight:700;font-size:13px;box-shadow:none}.periodPicker .periodPickerItem:hover{transform:none;background:#eef6ff;border-color:#0a84ff;color:#06c;box-shadow:none}.periodPicker.daysGrid .periodPickerItem{min-width:0;padding:7px 0;text-align:center;font-size:12px}.periodPicker .periodPickerItem.periodCurrent{background:#ecfdf3;border-color:#1f6048;color:#126c2e;box-shadow:inset 0 0 0 1px #1f604847}.periodPicker .periodPickerItem.active{background:#0a84ff;border-color:#0a84ff;color:#fff}.periodPicker .periodPickerItem.active.periodCurrent{background:linear-gradient(135deg,#0a84ff 0 72%,#1f6048 72% 100%);border-color:#0a84ff;color:#fff;box-shadow:0 0 0 2px #1f604838}.sideMenu{position:fixed;top:78px;left:96px;width:390px;background:#fffffff0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:0 0 22px 22px;z-index:30;box-shadow:var(--shadow);overflow:hidden}.menuRow{height:48px;border-bottom:1px solid var(--lineSoft);padding:15px 20px;font-size:14px;font-weight:800;color:#2c2c2e}.menuRow:hover,.menuRow.active{background:#eef6ff;color:#06c}.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:#d70015;font-weight:800}.subMenu{position:fixed;top:78px;left:486px;width:390px;background:#fffffff5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:0 0 22px 22px;z-index:31;box-shadow:var(--shadow);overflow:hidden}.subMenu div{height:48px;border-bottom:1px solid var(--lineSoft);padding:15px 20px;font-size:14px;font-weight:800}.subMenu div:hover{background:#eef6ff;color:#06c}.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);gap:7px;padding:6px 22px 8px}.statsCards>div{background:var(--panelSolid);border:1px solid rgba(0,0,0,.04);border-radius:12px;padding:6px 10px;box-shadow:0 4px 12px #00000008;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{transform:translateY(-1px);box-shadow:0 9px 22px #00000012;border-color:#0a84ff38}.statsCards b{font-size:27px;font-weight:800;line-height:.95}.statsCards small{display:block;color:var(--muted);margin-top:1px;font-size:16px;font-weight:800;line-height:1.05}.statCombo{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;text-align:center}.statCombo b{font-size:27px;font-weight:800;line-height:1}.statCombo small{margin:0!important;line-height:1.05}.statBreakdown{position:relative;margin-top:4px;font-size:14px;color:#6b7280;display:flex;gap:5px;flex-wrap:wrap;line-height:1;justify-content:center;align-items:center;text-align:center;width:100%}.statBreakdown span{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:3px 8px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;min-height:22px;text-align:center}.statBreakdown .statChip{cursor:pointer;transition:.15s ease}.statBreakdown .statChip:hover{background:#e8f1ff;border-color:#0a84ff;color:#0a84ff}.statBreakdown .statChip.expanded{width:100%;border-radius:12px;padding:6px 8px;white-space:normal;line-height:1.15;background:#eef2f7;color:#1d1d1f;border-color:#d8dde6}.statPopover{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;z-index:120;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 18px 45px #00000029;padding:12px;min-width:210px;max-width:min(260px,calc(100vw - 16px));color:#1d1d1f}.statPopover h4{margin:0 0 8px;font-size:14px}.statPopover .roomsList{display:flex;gap:6px;flex-wrap:wrap}.statPopover .roomsList span{background:#f2f2f7;border-radius:999px;padding:6px 10px;font-weight:800;font-size:13px}.statPopover .emptyMini{font-size:13px;color:#6e6e73}main{display:grid;grid-template-columns:250px 1fr 330px;gap:16px;padding:0 22px 22px}.leftPanel,.detailPanel{background:var(--panelSolid);padding:16px;border:1px solid rgba(0,0,0,.04);border-radius:20px;height:fit-content;box-shadow:0 8px 30px #0000000d}.leftPanel h3{font-size:14px;margin:18px 0 10px}.leftPanel p{color:#3a3a3c;font-size:13px;margin:9px 0}.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}.groupc{background:#ff453a}.option{background:#ffd60a}.block{background:#8e8e93}.calendarWrap{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:20px;overflow:auto;padding:0;box-shadow:0 8px 30px #0000000d}.calendar{display:grid;grid-template-columns:230px repeat(var(--days),105px);min-width:max-content}.cell{height:55px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;background:#fbfbfd;color:#b1b1b6;position:relative;text-align:center;font-size:12px;padding:3px}.headerCell{background:#fff;color:#1d1d1f;font-size:13px;font-weight:750;position:sticky;top:0;z-index:4;border-bottom:1px solid var(--line)}.today{background:#eef8e9!important;color:#1d1d1f}.roomCell{background:#fafafa;color:#1d1d1f;text-align:left;font-weight:800;position:sticky;left:0;z-index:3;border-right:1px solid var(--line);padding-left:12px}.roomCell small{display:block;color:var(--muted);font-weight:500}.sectionRow{grid-column:1/-1;background:linear-gradient(90deg,#f3f5f8,#fff);color:#1d1d1f;padding:10px 16px;font-weight:850;position:sticky;left:0;z-index:5;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;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);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;top:7px;left:3px;height:40px;border:1px solid rgba(0,0,0,.1);border-radius:12px;color:#1d1d1f;text-align:left;padding:8px 8px 4px 32px;font-weight:750;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;z-index:2;cursor:pointer;box-shadow:0 4px 10px #00000014}.bookingBar:before{content:"\2601";position:absolute;left:7px;top:8px;background:#ffffffa6;color:#40a9df;border-radius:8px;font-size:13px}.bookingBar .mini{position:absolute;right:7px;top:5px;display:flex;gap:2px;background:#ffffffb8;border-radius:999px;padding:2px;box-shadow:0 1px 5px #00000014}.bookingBar .miniBtn{width:18px;height:18px;border:0;border-radius:999px;padding:0;background:transparent;color:#3a3a3c;font-size:13px;font-weight:900;line-height:18px;box-shadow:none}.bookingBar .miniBtn:hover{background:#fff;transform:none;box-shadow:none}.bookingBar .plusBtn{color:#1d1d1f}.bookingBar.direct{background:#ffd8a8}.bookingBar.booking{background:#d6ecff}.bookingBar.expedia{background:#eadfff;color:#1d1d1f}.bookingBar.airbnb{background:#ffe0f0}.bookingBar.hostelworld{background:#d9fffb}.bookingBar.roomcloud{background:#e5e4ff}.bookingBar.google{background:#dff8e8}.bookingBar.groupc{background:#ffd2cf;color:#1d1d1f}.bookingBar.option{background:#fff3a6}.bookingBar.block{background:#e5e5ea;color:#3a3a3c}.addBtns{position:absolute;right:5px;top:5px;background:#e5e5ea;color:#555;font-size:11px;padding:1px 5px;border-radius:7px;z-index:1}.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:#3a3a3c;line-height:1.45}.dayList{display:grid;gap:10px;margin-top:10px}.dayListItem{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;align-items:center;background:#f5f5f7;border:1px solid var(--line);box-shadow:none}.dayListItem b{display:block}.dayListItem small{display:block;color:var(--muted);margin-top:3px}.dayListItem em{font-style:normal;font-weight:800;color:#1d1d1f;white-space:nowrap}.emptyList{padding:14px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}dialog{width:min(850px,95vw);border:0;border-radius:22px;background:#fff;color:var(--text);box-shadow:0 30px 90px #00000038;padding:0}dialog form{padding:24px}.dialogHead{display:flex;justify-content:space-between}.dialogHead h2{color:#b69b75;margin:0 0 12px}.dialogHead button{background:#f5f5f7;color:#1d1d1f;font-size:22px}.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:#f2f2f7!important;color:#1d1d1f!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}.tourism{font-weight:850;color:#3a3a3c}.summaryBox{background:#f5f5f7;border:1px solid var(--line);border-radius:14px;padding:14px}menu{display:flex;gap:10px;justify-content:flex-end;padding:0}.danger{background:#ff3b30;color:#fff;margin-right:auto}.toast{position:fixed;right:22px;bottom:22px;background:#1d1d1f;color:#fff;padding:14px 18px;border-radius:14px;opacity:0;transform:translateY(10px);transition:.2s;z-index:99;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:none}.results div{background:#f5f5f7;margin:6px 0;padding:10px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.clientResultItem b{display:block}.clientResultItem small{display:block;color:#6e6e73;margin-top:3px}.clientImported{background:#e8f7ed!important;border-color:#b8e6c6!important}.clientNoResult{background:#fff7e6!important;border-color:#f2d49b!important}.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;border-radius:8px;font-size:10px;font-weight:900;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--event-text,#1d1d1f);background:var(--event-color,#ffd166);box-shadow:inset 0 0 0 1px #0000000f}.eventRowLabel{height:34px;background:#fff;color:#86868b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;left:0;z-index:6}.eventRowCell{height:34px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:3px 4px;overflow:hidden}.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 .dateField{cursor:pointer;font-variant-numeric:tabular-nums}.eventForm .dateField::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;padding:2px;border-radius:6px;transition:.15s}.eventForm .dateField::-webkit-calendar-picker-indicator:hover{opacity:1;background:#0a84ff1f}.eventForm .dateField:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0a84ff1f}.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:#f5f5f7;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.eventSwatch{width:16px;height:16px;border-radius:6px}.eventItem small{display:block;color:var(--muted);font-weight:600}.eventDelete{padding:6px 10px;border-radius:10px}.eventEmpty{color:var(--muted);font-weight:700;padding:10px}.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{padding:6px 10px;border-radius:10px;font-size:12px}.eventEdit{background:#e8f2ff;color:#0a58ca}.eventDelete{background:#fff1f1;color:#b00020}.dayView{min-width:100%;background:#fff;color:#1d1d1f}.dayTitle{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border-bottom:1px solid var(--line);font-weight:850}.dayTitle small{color:var(--muted);font-weight:650}.dayTable{width:100%;border-collapse:collapse;font-size:13px}.dayTable th{position:sticky;top:0;background:#f5f5f7;color:#3a3a3c;text-transform:uppercase;font-size:11px;letter-spacing:.02em;border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;z-index:2}.dayTable td{border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;padding:9px 8px;vertical-align:middle;background:#fff}.dayTable tr:nth-child(2n) td{background:#fbfbfd}.dayTable tr.hasBooking td{cursor:pointer}.dayTable tr.hasBooking:hover td{background:#eef6ff}.dayUnit{width:165px;background:#f7f7f9!important;font-weight:800;color:#1d1d1f}.dayUnit small{display:block;color:var(--muted);font-weight:600;margin-top:2px}.dayGuest{font-weight:850;color:#1d1d1f}.dayGuest small{display:block;color:#d70015;font-weight:700;margin-top:2px}.badge{display:inline-block;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:850}.badgeIn{background:#dff7e8;color:#16833a}.badgeNo{background:#ffe5e5;color:#b00020}.badgeStay{background:#fff3c4;color:#7a5a00}.moneyCol{background:#1c1c1e!important;color:#fff!important;font-weight:850;font-size:15px}.paidCol{background:#eaffea!important;color:#1c6d31!important;font-weight:750}.dueCol{background:#fff0f0!important;color:#9a1212!important;font-weight:750}.dayEmpty{color:#b1b1b6;font-style:italic}.daySection{background:#e9eaee!important;color:#3a3a3c!important;font-size:12px!important;text-transform:none!important}.guestDetails{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.guestDetails h3{margin:0 0 10px;font-size:15px}.guestGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guestGrid label{font-size:12px;color:var(--muted);font-weight:700}.guestGrid input,.guestGrid select{margin-top:4px;margin-bottom:4px;padding:9px 10px;border-radius:10px}.guestWide{grid-column:1/-1}.detailMiniBtn{width:100%;margin-top:8px;background:#f2f2f7;border-color:#e5e5ea}.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:#3a3a3c;-webkit-user-select:none;user-select:none}.preAuthLabel:hover{background:none;box-shadow:none;transform:none;filter:none}.saveGuestBtn{width:100%;margin-top:12px;background:var(--jestio-fill);color:#fff}.hiddenItaly{display:none!important}.placeGroupTitle{grid-column:1/-1;margin:8px 0 -4px;color:#6e6e73;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.placeItaly input,.placeForeign select{background:#fff}@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{justify-content:flex-start;padding-left:14px;color:#6e6e73;background:#fafafa}.dateCell{border-right:1px solid #e8eaf0;background:#fff}.dateCell.weekend{background:#fbfbfd;color:#b42318}.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:#6e6e73;font-weight:700}.dateHead em{font-size:11px;font-style:normal;color:#86868b;font-weight:700}.cell{height:56px;padding:0;border-right:1px solid #e9ebf0;border-bottom:1px solid #e9ebf0}.cell.daySlot{cursor:pointer}.daySlot.weekend{background:#f7f8fa}.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:#8e8e93}.addBtns{right:7px;top:7px;font-weight:900;line-height:16px;min-width:31px;text-align:center;cursor:pointer}.bookingBar{top:8px;left:4px;height:40px;border-radius:13px;display:flex;align-items:center;padding:0 34px 0 32px}.bookingBar .mini{top:50%;right:5px;transform:translateY(-50%);gap:1px;padding:1px;background:#ffffffc7}.bookingBar .miniBtn{width:14px;height:14px;font-size:10px;line-height:14px}.bookingBar .miniBtn:hover{background:#fffffff2}.roomCell{height:56px;display:flex;flex-direction:column;justify-content:center;padding-top:0;padding-bottom:0}.titleStack{display:flex;flex-direction:column;gap:7px;align-items:flex-start;min-width:360px}.searchDock{display:flex;align-items:center;gap:8px;height:34px}.searchToggle{padding:7px 12px;border-radius:999px;background:#fff;font-size:13px;color:#1d1d1f}.topSearch{width:280px;margin:0;padding:8px 12px;border-radius:999px;background:#fff;box-shadow:0 2px 10px #0000000a}.buildingSelect{width:170px;margin:0;padding:8px 10px;border-radius:999px;background:#fff;color:#3a3a3c;font-size:13px}.searchDock{position:relative}.searchResults{position:absolute;left:92px;top:42px;width:min(520px,70vw);max-height:360px;overflow:auto;background:#fffffffa;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #00000029;z-index:70;padding:8px}.searchResultItem{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;background:transparent;box-shadow:none;border:0;border-radius:14px;padding:12px 14px;text-align:left}.searchResultItem:hover{background:#f2f2f7;transform:none;box-shadow:none}.searchResultItem b{display:block;font-size:15px}.searchResultItem small{display:block;color:var(--muted);font-weight:600;margin-top:3px}.searchResultItem em{font-style:normal;color:var(--accent);font-size:12px;font-weight:800;white-space:nowrap}.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:#f7f7f9;border:1px solid var(--lineSoft);border-radius:14px;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:#1d1d1f}.historyEmpty{color:var(--muted);padding:12px;background:#f7f7f9;border-radius:14px}@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}.leftPanel{display:none!important}@media(max-width:900px){.titleStack{min-width:100%}.topSearch{width:100%}.searchDock{flex-wrap:wrap;height:auto}.buildingSelect{width:100%}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;padding:6px 12px;border-radius:999px;background:#1f6048;color:#fff;border-color:#1f6048;box-shadow:none;white-space:nowrap}.detailGuestBtn:hover{background:#2fb350}.detailGuestBtn:focus-visible{outline:2px solid #1f6048;outline-offset:2px}.closePanel{width:34px;height:34px;padding:0;border-radius:999px;background:#f2f2f7;color:#1d1d1f;font-size:22px;line-height:30px;box-shadow:none;flex:0 0 auto}.closePanel:hover{background:#e5e5ea;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:3px solid rgba(10,132,255,.35);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:#fff}.yearView .dateCell.weekend{background:#fff1f1;color:#d70015}.yearView .monthStart{border-left:2px solid #8e8e93!important}.yearView .yearMonthHeader{height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f5f5f7);border-right:1px solid #d1d1d6;border-bottom:1px solid #d1d1d6;color:#1d1d1f;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,.yearView .addBtns{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 #1f6048;outline-offset:-2px}.bookingBar.singleNight{justify-content:center;align-items:flex-end;text-align:center;padding:16px 5px 4px;font-size:12px;line-height:1.05}.bookingBar.singleNight:before{display:none}.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}.detailEditBtn{width:100%;margin:10px 0 4px;justify-content:center}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:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 28px 90px #0000002e;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:#ffffffeb;-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;font-size:24px;letter-spacing:-.03em}.guestSheetHead h2 small{display:inline-block;margin-left:10px;font-size:13px;font-weight:700;color:#6e6e73;letter-spacing:0;vertical-align:middle}.guestSheetClose{width:38px;height:38px;border-radius:999px;font-size:22px;display:grid;place-items:center;padding:0}.guestSheet .guestDetails{display:block;background:transparent;border:0;padding:0;margin:0}.guestSheet .guestGrid{grid-template-columns:1fr 1fr;gap:12px 16px}@media(max-width:760px){.guestSheet{width:100%}.guestSheet .guestGrid{grid-template-columns:1fr}}.secondaryGuests{margin-top:24px;border-top:2px solid var(--line);padding-top:20px}.secondaryHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.secondaryHead h3{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}.secondaryHead h3:before{content:"";width:4px;height:18px;border-radius:3px;background:#1f6048}.addGuestBtn{background:#eafaf0;border:1px solid #1f6048;color:#1e9e4a;border-radius:999px;font-weight:800}.addGuestBtn:hover{background:#dcf5e6}.addGuestPrimary{background:#1f6048;border-color:#1f6048;color:#fff;padding:8px 16px}.addGuestPrimary:hover{background:#2fb350}.removeGuestBtn{width:30px;height:30px;border-radius:999px;padding:0;background:#fff;color:#d70015;border:1px solid #ffd0d5}.guestTypePill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:4px;border-radius:12px;background:#fff;border:1px solid #e5e5ea;font-weight:900;color:#6b5b2e}.taxExemptField{grid-column:1/-1;display:flex!important;align-items:center;gap:10px;background:#fff;border:1px solid #e5e5ea;border-radius:14px;padding:10px 12px;color:#1d1d1f!important;font-size:13px!important;font-weight:850!important}.taxExemptBadge{display:inline-flex;align-items:center;margin-top:4px;padding:4px 8px;border-radius:999px;background:#eef8ee;color:#1f7a35;font-size:11px;font-weight:900}.readOnlyGuest{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:8px}.readOnlyGuest .roItem{background:#f8f8fb;border:1px solid #ececf1;border-radius:14px;padding:10px 12px;-webkit-user-select:text;user-select:text}.readOnlyGuest .roItem b{display:block;font-size:11px;color:#6e6e73;margin-bottom:4px}.readOnlyGuest .roItem span{font-weight:800;color:#1d1d1f}.readOnlyGuest .roFull{grid-column:1/-1}@media(max-width:760px){.secondaryHead{align-items:flex-start;flex-direction:column}.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}.comuneSuggest{position:absolute;left:0;right:0;top:calc(100% - 8px);z-index:120;background:#fff;border:1px solid #d1d1d6;border-radius:12px;box-shadow:0 14px 34px #00000029;max-height:210px;overflow:auto;padding:6px}.comuneSuggest button{width:100%;display:block;text-align:left;background:transparent;border:0;border-radius:9px;padding:8px 10px;font-size:13px;color:#1d1d1f;font-weight:750}.comuneSuggest.hidden{display:none!important}.alloggiatiPage{width:min(1180px,96vw);max-height:92vh;overflow:auto;background:#f5f5f7;color:#1d1d1f;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;font-size:20px;font-weight:900;letter-spacing:.02em}.psHero .psSubtitle{font-size:12px;color:#6e6e73;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 #e6e6eb}.psToolbar label{font-size:12px;font-weight:800;color:#6e6e73;text-align:left}.psToolbar input,.psToolbar select{min-width:180px;background:#fff;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:#1d1d1f;text-decoration:underline}.psBadge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:900;background:#1f6048;color:#fff}.psMissing .psBadge{background:#ff3b30}.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:#1f6048!important;color:#fff!important;border-radius:6px;font-size:13px;padding:9px 18px;text-transform:uppercase}.psErrors{margin:10px 18px 18px;background:#fff3f3;border:1px solid #ffd0d0;border-radius:14px;padding:12px;color:#a10000;font-size:13px}.psEmpty{padding:28px;text-align:center;color:#6e6e73;background:#fff;border-radius:16px}.psGroupRow td{background:#f2f2f7!important;border-top:2px solid #d1d1d6!important;border-bottom:0!important;font-weight:900;color:#1d1d1f}.psGroupRow .psGroupTitle{display:flex;align-items:center;gap:10px}.psGroupBadge{background:#1d1d1f;color:#fff;border-radius:999px;padding:4px 9px;font-size:11px}.psGroupHint{color:#6e6e73;font-size:11px;font-weight:700}.psMember td:first-child{border-left:4px solid #1f6048}.psSmall{color:#6e6e73;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:#1d1d1f;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:#fff;border-top:1px solid #ececf1;border-bottom:1px solid #ececf1;color:#1d1d1f;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;line-height:1.25}.alloggiatiPage .psTable tr.psOk td{background:#fff;border-color:#ececf1}.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 .psGroupRow td{overflow:visible;white-space:normal;text-overflow:clip}.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:#fff;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:#6e6e73;font-size:11px;line-height:1.2}.alloggiatiPage .psSelectionMsg{margin:0 0 8px;font-weight:650}.alloggiatiPage .psTable .psCameraBadge{display:inline-block;white-space:nowrap;cursor:default;padding:3px 8px;font-size:11px;background:#f1f2f4;color:#303238}.alloggiatiPage .psTable .psRoomSub{color:#c7c7cc;font-size:13px;line-height:1}.alloggiatiPage .psTable tr.psGroupStart td{border-top:1px solid #e4e5eb}.alloggiatiPage .psBadge{padding:2px 7px;border-radius:999px;font-size:10px;font-weight:750;background:#eef8f0;color:#187a35}.alloggiatiPage .psMissing .psBadge{background:#fff0f0;color:#c6332e}.alloggiatiPage .psEditBtn{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:1px solid #dcdce2;border-radius:7px;background:#fff;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;border-radius:8px;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}.alloggiatiPage .psEmpty{padding:24px;text-align:center;border:1px solid #ececf1;border-radius:12px;background:#fff;color:#6e6e73}.guestImport{background:#f5f5f7;border:1px solid #e5e5ea;border-radius:14px;padding:12px;margin:10px 0 14px;position:relative}.guestImport label{font-weight:800;color:#1d1d1f}.guestImport input{margin-top:6px}.guestImportResults{margin-top:8px;display:grid;gap:6px;max-height:220px;overflow:auto}.guestImportResults button{width:100%;text-align:left;background:#fff;border:1px solid #d1d1d6;border-radius:12px;padding:10px;color:#1d1d1f}.guestImportResults button:hover{background:#eaf3ff;border-color:#007aff}.guestImportResults b{display:block;font-size:14px}.guestImportResults small{display:block;color:#6e6e73;font-size:12px;margin-top:2px}.guestImportTitle{font-size:12px;color:#6e6e73;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.channelPage{width:min(1120px,94vw);max-height:92vh;overflow:auto;background:#f5f5f7;color:#1d1d1f;border-radius:22px;box-shadow:0 24px 80px #00000038;padding:0}.channelToolbar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:18px 22px;background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.channelHero{padding:22px 24px 10px}.channelHero h2{margin:0 0 6px;font-size:24px}.channelHero p{margin:0;color:#6e6e73;font-size:14px}.channelCards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px 22px}.channelCards div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center}.channelCards b{font-size:22px}.channelCards small{display:block;color:#6e6e73;font-weight:800;margin-top:4px}.channelTableWrap{padding:0 22px 22px}.channelTable{width:100%;border-collapse:separate;border-spacing:0 8px}.channelTable th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6e6e73;text-align:left;padding:0 10px}.channelTable td{background:#fff;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}.channelProvider{display:inline-flex;align-items:center;gap:7px;font-weight:900}.channelProvider:before{content:"";width:10px;height:10px;border-radius:50%;background:#0a84ff}.channelProvider.booking:before{background:#2da8ff}.channelProvider.expedia:before{background:#9057ff}.channelProvider.airbnb:before{background:#ff4cd8}.channelStatus{display:inline-block;border-radius:999px;padding:5px 9px;background:#eef2ff;color:#3151a3;font-weight:900;font-size:12px}.channelStatus.ok{background:#eaf8ef;color:#1b7a3d}.channelStatus.warn{background:#fff7df;color:#9a6a00}.channelActions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.channelMini{font-size:12px;color:#6e6e73}.channelEmpty{padding:28px;text-align:center;color:#6e6e73;background:#fff;border-radius:18px;border:1px solid var(--line)}@media(max-width:850px){.channelToolbar,.channelCards{grid-template-columns:1fr}.channelTable{font-size:12px}.channelActions{justify-content:flex-start}}#dlg{width:min(820px,94vw);border-radius:28px;overflow:hidden}#dlg form{padding:26px}.bookingHead{align-items:flex-start;border-bottom:1px solid var(--lineSoft);padding-bottom:16px;margin-bottom:16px}.bookingHead h2{font-size:25px;letter-spacing:-.03em;color:#1d1d1f!important;margin:0}.dlgContext{display:block;margin-top:6px;color:#6e6e73;font-size:14px;font-weight:700}.cleanSteps{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:center;gap:8px;margin:4px 0 22px;font-size:13px;text-align:center}.cleanSteps button{display:block;width:100%;background:#f5f5f7;color:#6e6e73;border:1px solid var(--line);border-radius:999px;padding:10px 12px;font-weight:850;font-size:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.cleanSteps button:hover{background:#ececf0;color:#1d1d1f;transform:none;box-shadow:none}.cleanSteps button:focus-visible{outline:none;box-shadow:0 0 0 3px #0071e340}.cleanSteps button.active{background:#e9f3ff;color:#0071e3;border-color:#b7dafc}.cleanSteps button.active:hover{background:#def;color:#0071e3}.cleanSteps span{height:1px;background:var(--lineSoft)}#dlg .step h3{font-size:18px;margin:0 0 6px;color:#1d1d1f}.stepHint{margin:0 0 14px;color:#6e6e73;font-size:14px;line-height:1.35}.softPrimary{background:#0a84ff;color:#fff;border-radius:12px;padding:10px 18px}#quickContinue{margin-top:8px}#dlg{max-height:92vh!important;overflow:hidden!important}#dlg form{max-height:92vh!important;overflow-y:hidden!important;padding-bottom:0!important}#dlg menu{position:sticky;bottom:0;z-index:20;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--lineSoft);margin:20px -26px -26px!important;padding:14px 26px!important;box-shadow:0 -10px 30px #0000000f}#dlg .step[data-step="3"]{padding-bottom:18px}.turismoMonthHead input[type=month]{width:auto;margin:0 6px;padding:7px 10px;border-radius:10px;border:1px solid #d1d1d6;background:#fff;font-weight:800}.periodLabel{cursor:pointer;-webkit-user-select:none;user-select:none}.periodLabel:hover{background:#f5f7fb;border-color:#c7d2e5}.periodMonthMenu{position:fixed;top:76px;right:250px;width:340px;background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(0,0,0,.1);border-radius:18px;box-shadow:0 18px 60px #0000002e;z-index:80;padding:14px}.periodMonthMenu.hidden{display:none!important}.periodMonthHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-weight:900;color:#1d1d1f}.periodMonthHead button{background:#eef2f7;color:#1d1d1f;border-radius:10px;padding:7px 10px}.periodMonthGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.periodMonthGrid button{background:#f5f5f7;color:#1d1d1f;border:1px solid #e5e5ea;border-radius:12px;padding:11px 8px;font-weight:850;letter-spacing:.02em}.periodMonthGrid button:hover{background:#e8f2ff;border-color:#8ac2ff}.periodMonthGrid button.active{background:#0a84ff;color:#fff;border-color:#0a84ff}#dlg{width:min(980px,96vw)!important;border-radius:24px!important}#dlg form{padding:18px!important}.bookingHead{padding-bottom:10px!important;margin-bottom:10px!important}.bookingHead h2{font-size:22px!important}.dlgContext{font-size:12px!important;margin-top:3px!important}.cleanSteps{margin:0 0 14px!important;gap:6px!important}.cleanSteps button{padding:7px 10px!important;font-size:12px!important}#dlg .step h3{font-size:20px!important;margin:0!important;letter-spacing:-.03em}.stepHint{font-size:12px!important;margin:2px 0 0!important}.compactTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.clientSearchLine{display:grid;grid-template-columns:1fr 130px;gap:10px;align-items:start}.clientSearchLine input{margin:0!important;height:42px!important}.clientSearchLine button{height:42px!important;margin:0!important;border-radius:12px!important}.compactResults{margin-top:10px;max-height:240px;overflow:auto}.formBlock{background:#f8f8fa;border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:10px}.formBlock h4,.stayCard h4{margin:0 0 8px!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.05em;color:#6e6e73}.formGrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 10px}.formGrid4 label{font-size:12px;font-weight:800;color:#3a3a3c}.formGrid4 input,.formGrid4 select{margin:5px 0 0!important;border:1px solid #d8d8df;background:#fff;border-radius:11px;padding:9px 10px;font-size:13px}.formGrid4 input.fieldError,.guestGrid input.fieldError{border-color:#ff3b30!important;background:#fff8f7!important}.formGrid4 label.labelError,.guestGrid label.labelError{color:#ff3b30}.fieldErrorMsg{display:block;color:#ff3b30;font-size:11px;font-weight:600;margin-top:3px}#dlg menu{margin:14px -18px -18px!important;padding:10px 18px!important}#dlg .sgCard{padding:12px 14px!important}#dlg .sgCardTitle{margin-bottom:10px!important}#dlg .sgFields{gap:10px 12px!important}#dlg .sgLabel{min-height:22px!important}#dlg .sgHead{margin-bottom:10px!important}#dlg .sgSummary{margin-top:10px!important;padding:12px!important}#dlg .sgSummaryGrid{gap:8px!important}#dlg .sgSummaryTotals{margin-top:8px!important;padding-top:8px!important;gap:6px!important}#dlg .sgTax{margin-top:6px!important}@media(max-width:900px){.formGrid4{grid-template-columns:1fr 1fr}.clientSearchLine{grid-template-columns:1fr}}.sgStep{--sgGap:14px;--sgCtrlH:42px;--sgRadius:12px;--sgInk:#1d1d1f;--sgMuted:#86868b;--sgLine:#e6e6eb;--sgField:#fbfbfd}.sgHead{margin:0 0 16px}.sgStep .sgHead h3{margin:0!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--sgInk)}.sgHint{margin:3px 0 0!important;font-size:13px!important;color:var(--sgMuted)!important}.sgGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sgGap);align-items:stretch}.sgCardWide{grid-column:1/-1}.sgCard{background:var(--sgField);border:1px solid var(--sgLine);border-radius:18px;padding:16px}.sgCardTitle{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--sgInk);text-transform:none}.sgFields{display:grid;gap:12px 14px}.sgFields2{grid-template-columns:1fr 1fr}.sgField{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.sgFieldFull{grid-column:1/-1}.sgPreAuthToggle{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--sgInk);-webkit-user-select:none;user-select:none}.sgPreAuthToggle:hover{background:none!important;box-shadow:none!important;transform:none!important;filter:none!important}.sgLabel{display:flex;align-items:flex-end;min-height:30px;font-size:12px;font-weight:600;color:var(--sgMuted);line-height:1.25;letter-spacing:.005em;overflow-wrap:anywhere}.sgStep .sgInput{box-sizing:border-box;width:100%;height:var(--sgCtrlH);margin:0;padding:0 12px;border:1px solid #d6d6db;border-radius:var(--sgRadius);background:#fff;color:var(--sgInk);font-size:14px;line-height:1.2;-webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}.sgStep select.sgInput{padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%2386868b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:12px;cursor:pointer}.sgStep .sgInput:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e32e}.sgStep .sgInput:disabled{background:#f5f5f7;color:#a1a1a6;border-color:#ececf0;cursor:not-allowed}.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%,#86868b 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 #e2e2e7;border-radius:16px;background:#fff;color:#1d1d1f;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:#1d1d1f}.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:#1d1d1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgDateNav{box-sizing:border-box;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #e6e6eb;border-radius:50%;background:#f7f7f9;color:#1d1d1f;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:#86868b}.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:#1d1d1f;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:#f0f0f3}.sgDateDay.outside{color:#c7c7cc}.sgDateDay.past:not(.selected){color:#a1a1a6}.sgDateDay.today:not(.selected){background:#ecfdf3;border:1px solid #1f6048;color:#126c2e;font-weight:800;box-shadow:none}.sgDateDay.selected{background:#1d1d1f;color:#fff}.sgDateDay:disabled{color:#c7c7cc;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 #ececf1;border-radius:12px;background:#fff}.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:#6e6e73;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;height:38px;padding:0 10px;font-size:13px;line-height:1.2;border:1px solid #dedee5;border-radius:9px;background:#fff;color:#1d1d1f}.alloggiatiPage .psToolbar select{min-width:0;margin-top:0;font-weight:600;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#86868b 50%),linear-gradient(135deg,#86868b 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:#fafafa;border-color:#cfd0d7}.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;width:32px;height:38px;min-width:32px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #dedee5;border-radius:9px;background:#fff;color:#1d1d1f;font-size:18px;line-height:1;cursor:pointer;box-shadow:none}.alloggiatiPage .psDayNav:hover{background:#fafafa;border-color:#cfd0d7;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:#f5f5f7;color:#1d1d1f;font-weight:700;font-size:12px}.psDatePicker .sgDateDay:hover{background:#eef6ff;border-color:#0a84ff;color:#06c}.psDatePicker .sgDateDay.outside{background:transparent;border-color:transparent;color:#c7c7cc}.psDatePicker .sgDateEmpty{visibility:hidden;pointer-events:none;cursor:default}.psDatePicker .sgDateDay.today:not(.selected){background:#ecfdf3;border-color:#1f6048;color:#126c2e;box-shadow:none}.psDatePicker .sgDateDay.selected{background:#0a84ff;border-color:#0a84ff;color:#fff}.sgStep .sgTextarea{height:auto;min-height:60px;padding:10px 12px;line-height:1.4;resize:vertical}.sgCardTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sgCardTitleRow .sgCardTitle{margin:0!important}.sgRoomLockToggle{height:28px;display:inline-flex;align-items:center;gap:6px;margin:0;padding:0 9px;border:1px solid var(--sgLine);border-radius:999px;background:#ffffff94;color:var(--sgInk);font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.sgSummary{margin-top:16px;background:var(--sgField);border:1px solid var(--sgLine);border-radius:18px;padding:16px}.sgSummaryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sgSummaryItem{display:flex;flex-direction:column;gap:3px;min-width:0}.sgSummaryLabel{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sgMuted)}.sgSummaryValue{font-size:15px;font-weight:600;color:var(--sgInk)}.sgSummaryTotals{margin-top:14px;padding-top:14px;border-top:1px solid var(--sgLine);display:flex;flex-direction:column;gap:8px}.sgTotalRow{display:flex;align-items:baseline;justify-content:space-between;font-size:14px;color:var(--sgInk)}.sgTotalRow span{color:var(--sgMuted)}.sgTotalRow b{font-size:16px;letter-spacing:-.01em}.sgBalance span{color:var(--sgInk);font-weight:600}.sgBalance b{font-size:20px;letter-spacing:-.02em}.sgTax{margin:12px 0 0;font-size:12px;color:var(--sgMuted)}.sgPairRow{display:flex;gap:var(--sgGap);align-items:stretch}.sgPairMain{flex:3;min-width:0}.sgPairSide{flex:2;min-width:0}.sgPairSide .sgTextarea{min-height:52px}@media(max-width:760px){.sgGrid{grid-template-columns:1fr}.sgCardWide{grid-column:auto}.sgSummaryGrid{grid-template-columns:repeat(2,1fr)}.sgPairRow{flex-direction:column}}@media(max-width:440px){.sgFields2{grid-template-columns:1fr}.sgSummaryGrid{grid-template-columns:1fr 1fr}}#todayBtn{background:linear-gradient(180deg,#1f6048,#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,#currentPeriod,.currentPeriod,.monthPicker,.monthLabel{min-width:270px!important;width:auto!important;max-width:none!important;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}.topControls #prevBtn,.topControls #nextBtn{width:42px!important;min-width:42px!important;height:42px!important;flex:0 0 42px!important}#periodLabel,.periodLabel,#currentPeriod,.currentPeriod,.monthPicker,.monthLabel{min-width:270px!important;width:auto!important;max-width:none!important}.logo{width:58px!important;height:58px!important;padding:0!important;background:#fff!important;border-radius:14px!important;overflow:hidden!important;display:flex!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}.logoRemoved{display:none!important}.logo,.logoRemoved,.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)}.loginBox{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:20px;padding:36px 40px;width:360px;max-width:92vw;box-shadow:0 8px 40px #0000001a;display:flex;flex-direction:column;gap:14px}.loginLogo{width:72px;height:72px;object-fit:contain;margin:0 auto 4px;display:block}.loginBox h2{font-size:20px;font-weight:700;text-align:center;margin:0;color:#1d1d1f}.loginSub{font-size:13px;color:#6e6e73;text-align:center;margin:0}.loginBox label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#3d3d3f}.loginBox input{border:1px solid rgba(0,0,0,.15);border-radius:10px;padding:10px 12px;font-size:15px;outline:none;transition:border-color .15s}.loginBox input:focus{border-color:#b69b75}.loginSubmit{background:#b69b75;color:#fff;border:none;border-radius:10px;padding:12px;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px;transition:background .15s}.loginSubmit:hover{background:#a08860}.loginSubmit:disabled{opacity:.6;cursor:not-allowed}.loginHint{font-size:12px;color:#9a9a9f;text-align:center;margin:0}.loginError{background:#fff0f0;border:1px solid #ffcccc;color:#c0392b;border-radius:8px;padding:8px 12px;font-size:13px}.userChip{display:flex;align-items:center;gap:6px;background:#0000000a;border-radius:999px;padding:4px 10px 4px 12px;font-size:12px;font-weight:600;color:#3d3d3f;white-space:nowrap}.userChip button{background:none;border:none;cursor:pointer;font-size:14px;color:#6e6e73;padding:0;line-height:1}.userChip button:hover{color:#c0392b}.cleaningView{padding:24px;max-width:1200px;margin:0 auto}.cleaningView h2{font-size:20px;font-weight:700;margin:0 0 20px;color:#1d1d1f}.cleaningGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.cleanCard{background:#fff;border:1.5px solid rgba(0,0,0,.08);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s}.cleanCard.da_pulire{border-color:#f0a500;background:#fffbf0}.cleanCard.in_pulizia{border-color:#0a84ff;background:#f0f7ff}.cleanCard.pulita{border-color:#1f6048;background:#f0fff4}.cleanCard.fuori_servizio{border-color:#ff3b30;background:#fff5f5;opacity:.7}.cleanCard.partenza{box-shadow:0 0 0 2px #f0a500}.cleanCard.fermata{box-shadow:0 0 0 2px #0a84ff}.cleanCardRoom{font-size:18px;font-weight:800;color:#1d1d1f}.cleanCardName{font-size:12px;color:#6e6e73}.cleanCardTag{font-size:11px;font-weight:700;background:#f0a500;color:#fff;padding:2px 8px;border-radius:999px;width:fit-content}.cleanCard.fermata .cleanCardTag{background:#0a84ff}.cleanCardStatus{font-size:12px;font-weight:600;color:#3d3d3f;margin-top:2px}.cleanCardBtns{display:flex;gap:6px;margin-top:6px}.btn-clean,.btn-done{flex:1;padding:7px 4px;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.btn-clean{background:#e8f0ff;color:#0a84ff}.btn-done{background:#e8fff0;color:#1f6048}.btn-clean:hover{background:#0a84ff;color:#fff}.btn-done:hover{background:#1f6048;color:#fff}@media(max-width:600px){.cleaningGrid{grid-template-columns:repeat(2,1fr)}.loginBox{padding:28px 22px}}.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:#fff;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;box-shadow:0 30px 90px #00000047}.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{font-size:18px;font-weight:700;margin:0;color:#1d1d1f}.improvHead button{background:none;border:none;font-size:24px;cursor:pointer;color:#6e6e73;line-height:1;padding:0}.improvEmpty{padding:24px;text-align:center;color:#9a9a9f;font-size:14px}.dashGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:16px 20px;flex-shrink:0}.dashCard{position:relative;background:#f5f4f0;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.dashNum{font-size:26px;font-weight:800;color:#1d1d1f;line-height:1}.dashLabel{font-size:12px;font-weight:600;color:#6e6e73;text-transform:uppercase;letter-spacing:.04em}.dashSub{font-size:11px;color:#9a9a9f;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashOcc{background:#e8f7ee}.dashOcc .dashNum{color:#1a7a3a}.dashArr{background:#fff5e6}.dashArr .dashNum{color:#b45309}.dashDep{background:#f0f5ff}.dashDep .dashNum{color:#0a5fd6}.dashRev{background:#f0fff4}.dashRev .dashNum{color:#1a7a3a}.dashUns{background:#fff0f0}.dashUns .dashNum{color:#c0392b}.dashStay{background:#f5f0ff}.dashStay .dashNum{color:#6c3fb5}.dashSectionTitle{font-size:12px;font-weight:700;color:#6e6e73;text-transform:uppercase;letter-spacing:.06em;padding:8px 20px 6px;border-top:1px solid rgba(0,0,0,.06);flex-shrink:0}.dashWeek{display:flex;gap:8px;padding:0 20px 12px;overflow-x:auto;flex-shrink:0}.dashWeekDay{min-width:80px;background:#f5f4f0;border-radius:10px;padding:10px;text-align:center;flex-shrink:0}.dashWeekDay.active{background:#fff8e8;border:1px solid #f0c060}.dashWeekLabel{font-size:12px;font-weight:600;color:#3d3d3f;margin-bottom:4px}.dashWeekArr{font-size:11px;color:#b45309;font-weight:600}.dashWeekDep{font-size:11px;color:#0a5fd6;font-weight:600}.dashWeekEmpty{font-size:11px;color:#c0c0c5}.dashCardClickable{cursor:pointer}.dashCardClickable.open,.dashCardClickable:hover{box-shadow:0 0 0 2px #00000014 inset}.statsCards .occCard{position:relative;cursor:pointer}.statsCards .occCard:hover,.statsCards .occCard.open:hover{transform:none}.statsCards .occCard.open{z-index:1003;border-color:#0a84ff59}.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:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;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))}.dashOccPopHead{font-size:13px;font-weight:700;color:#1d1d1f;text-transform:capitalize}.dashOccDateBar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.dashOccNav{flex-shrink:0;width:26px;height:26px;border:1px solid rgba(0,0,0,.12);background:#f2f2f7;border-radius:8px;font-size:15px;line-height:1;cursor:pointer;color:#1d1d1f;display:flex;align-items:center;justify-content:center;padding:0}.dashOccNav:hover{background:#e5e5ea}.dashOccDateLabel{flex:1;min-width:0;font-size:13px;font-weight:700;color:#1d1d1f;text-transform:capitalize;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashOccPop .sgDatePicker.dashOccCal{position:static;width:auto;margin:0 0 8px;padding:8px;border:1px solid #ececf0;border-radius:12px;box-shadow:none}.dashOccPopSummary{font-size:12px;color:#6e6e73;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:#1d1d1f;margin-bottom:2px}.dashOccRow{display:grid;grid-template-columns:minmax(0,1fr) 38px 62px;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:#3d3d3f;font-weight:600;min-width:0;line-height:1.2}.dashOccCount{color:#1d1d1f;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.dashOccAvail{color:#1f6048;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dashOccRow.full .dashOccAvail{color:#c0392b}.dashList{flex:1;overflow-y:auto;padding:0 20px 16px}.dashListRow{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer}.dashListRow:hover{background:#00000005;border-radius:8px;padding:10px 8px}.dashListName{font-weight:600;font-size:14px;color:#1d1d1f}.dashListRoom{font-size:12px;color:#6e6e73;background:#f0f0f0;padding:2px 8px;border-radius:999px}.dashListPax{font-size:12px;color:#9a9a9f}.cronologiaBox{flex:1;overflow-y:auto;padding:8px 20px}.cronRow{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.05);align-items:flex-start}.cronIcon{font-size:18px;flex-shrink:0;margin-top:1px}.cronBody{flex:1}.cronDetail{font-size:14px;color:#1d1d1f;font-weight:500}.cronMeta{font-size:12px;color:#9a9a9f;margin-top:2px}.riepilogoFilters{display:flex;gap:8px;padding:12px 20px;overflow-x:auto;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.06)}.riepilogoFilt{background:#f0f0f0;border:none;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;color:#3d3d3f}.riepilogoFilt:hover{background:#e0e0e0}.riepilogoSummary{padding:8px 20px;font-size:13px;color:#6e6e73;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.06)}.riepilogoTable{flex:1;overflow-y:auto;padding:0 20px 16px}.riepilogoHeader{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .5fr 1fr 1fr 1fr 1fr;gap:8px;padding:10px 8px;font-size:11px;font-weight:700;color:#6e6e73;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;background:#fff;border-bottom:2px solid rgba(0,0,0,.08)}.riepilogoRow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .5fr 1fr 1fr 1fr 1fr;gap:8px;padding:10px 8px;font-size:13px;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;align-items:center;border-radius:8px}.riepilogoRow:hover{background:#f5f4f0}.riepilogoRow.today{background:var(--jestio-tint)}.riepilogoRow.past{opacity:.55}.riepilogoName{font-weight:600;color:#1d1d1f}.riepilogoChannel{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:700;text-transform:uppercase;background:#e0e0e0;color:#555}.riepilogoChannel.booking{background:#003580;color:#fff}.riepilogoChannel.direct{background:#1f6048;color:#fff}.riepilogoChannel.airbnb{background:#ff5a5f;color:#fff}.riepilogoChannel.expedia{background:#f5af02;color:#fff}.saldoRosso{color:#c0392b;font-weight:700}.saldoOk{color:#1f6048;font-weight:700}.dashBtn{background:#f0ede8;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:4px 10px;font-size:16px;cursor:pointer;line-height:1.4}.dashBtn:hover{background:#e5e0d8}#connDot{transition:background .3s}@media(max-width:700px){.riepilogoHeader,.riepilogoRow{grid-template-columns:2fr 1fr 1fr 1fr}.riepilogoHeader span:nth-child(n+5),.riepilogoRow span:nth-child(n+5){display:none}.dashGrid{grid-template-columns:repeat(2,1fr)}}.calendarWrap{position:relative}.sideMenu{z-index:1000!important}.subMenu{z-index:1001!important}body:has(.guestSheetOverlay,.rvOverlay,.pvOverlay) .sideMenu,body:has(.guestSheetOverlay,.rvOverlay,.pvOverlay) .subMenu{z-index:60!important}.periodMonthMenu{z-index:1002!important}.statPopover,.searchResults{z-index:1003!important}.headerCell{position:sticky;top:0;z-index:20!important;background:#fff!important}.cornerCell{left:0;z-index:22!important;background:#fafafa!important}.dateCell,.yearMonthHeader{z-index:21!important;background:#fff!important}.roomCell{z-index:8!important}.eventRowLabel{z-index:7!important;background:#fff!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:#86868b}.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{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!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:#fff!important}.calendarWrap.isScrolling .bookingBar,.calendarWrap.isScrolling .statsCards>div,.calendarWrap.isScrolling .cell{box-shadow:none!important;transition:none!important}.calendarWrap.isScrolling .bookingBar:hover{filter:none!important}.calendarWrap.isScrolling .sectionTitle{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.phoneBookOverlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px}.phoneBookBackdrop{position:absolute;inset:0;background:#00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.phoneBookPanel{position:relative;width:min(1120px,96vw);max-height:88vh;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 90px #00000040;display:flex;flex-direction:column;overflow:hidden}.phoneBookHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--lineSoft);background:#fff}.phoneBookHead h2{margin:0;color:var(--text);font-size:24px}.phoneBookHead small{display:block;margin-top:4px;color:var(--muted);font-weight:700}.phoneBookClose{background:#f5f5f7;color:#1d1d1f;font-size:24px;line-height:1;width:42px;height:42px;border-radius:14px}.phoneBookToolbar{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 22px;border-bottom:1px solid var(--lineSoft);background:#fbfbfd}.phoneBookToolbar input{margin:0!important;height:44px}.phoneBookToolbar button{height:44px;background:#f5f5f7;color:#1d1d1f}.phoneBookTableWrap{overflow:auto}.phoneBookTable{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.phoneBookTable th{position:sticky;top:0;z-index:2;background:#fff;color:#6e6e73;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:#fbfbfd}.phoneBookTable a{color:#06c;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:#f5f5f7;color:#1d1d1f;border-radius:10px}.phoneBookEmpty{text-align:center;color:var(--muted);padding:28px!important;font-weight:800}@media(max-width:760px){.phoneBookOverlay{padding:10px}.phoneBookPanel{max-height:94vh}.phoneBookToolbar{grid-template-columns:1fr}.phoneBookTable{min-width:820px}}.periodDayGrid{grid-template-columns:repeat(7,1fr);gap:6px}.periodDayGrid button{min-height:42px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.periodDayGrid button b{font-size:14px}.periodDayGrid button small{font-size:9px;text-transform:uppercase;opacity:.78;margin-top:3px}.calendar .daySlot.isHotel,.calendar .roomCell.isHotel,.dayTable td.dayUnit.isHotel{background:linear-gradient(180deg,#f3f9ff,#eaf4ff)!important;border-color:#d7e9fa!important}.calendar .daySlot.isDependance,.calendar .roomCell.isDependance,.dayTable td.dayUnit.isDependance{background:linear-gradient(180deg,#fff6f6,#fdecec)!important;border-color:#f3d4d4!important}.calendar .daySlot.isExtra,.calendar .roomCell.isExtra,.dayTable td.dayUnit.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}.adOverlay{position:fixed;inset:0;z-index:8000;display:flex;align-items:center;justify-content:center;padding:18px;background:#00000042;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.adWindow{width:min(540px,100%);max-height:78vh;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 64px #00000038;overflow:hidden}.adHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--lineSoft)}.adHead h2{margin:0;font-size:15px;font-weight:700;color:#1d1d1f;display:flex;align-items:center;gap:8px}.adCount{font-size:11px;font-weight:800;color:#6e6e73;background:#f0f0f3;border-radius:999px;padding:2px 8px}.adClose{background:none;border:none;box-shadow:none;font-size:20px;line-height:1;color:#6e6e73;cursor:pointer;padding:2px 6px}.adClose:hover{color:#1d1d1f;transform:none;box-shadow:none}.adList{flex:1;overflow:auto;padding:6px}.adItem{width:100%;display:flex;align-items:center;gap:10px;border-radius:12px;padding:6px 8px}.adItem:hover{background:#f5f9ff}.adItem+.adItem{border-top:1px solid var(--lineSoft)}.adOpen{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;text-align:left;background:transparent;border:none;box-shadow:none;border-radius:10px;padding:2px;cursor:pointer}.adOpen:hover{background:transparent;transform:none;box-shadow:none}.adItem.noClick:hover{background:transparent}.adItem.noClick .adOpen{cursor:default}.adArrived{flex:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 6px;border-radius:10px;font-size:12px;font-weight:700;color:#6e6e73;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.adArrived:hover{background:#eef2f7}.adItem.isArrived .adArrived{color:#1a8f3c}.adRoom{font-weight:800;font-size:13px;color:#1d1d1f;background:#eef2f7;border-radius:8px;padding:4px 8px;min-width:44px;text-align:center}.adMain{display:flex;flex-direction:column;min-width:0}.adGuest{font-weight:700;font-size:14px;color:#1d1d1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adMeta{font-size:12px;color:var(--muted);font-weight:600;margin-top:1px}.adNote{font-size:11px;color:#8a8a8f;font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adState{flex:none;font-size:11px;font-weight:800;white-space:nowrap;padding:3px 8px;border-radius:999px;border:none}.adState.ok{color:#1a8f3c;background:#1f60481f}.adState.warn{color:#c2410c;background:#ff9f0a24}.adStateAction{cursor:pointer}.adStateAction:hover{background:#ff9f0a38}.adEmpty{padding:28px;text-align:center;color:var(--muted);font-weight:700;font-size:13px}.adFoot{padding:9px 14px;border-top:1px solid var(--lineSoft)}.adBack{font-size:13px;font-weight:700;color:#0a84ff;background:none;border:none;box-shadow:none;cursor:pointer;padding:6px 8px;border-radius:8px}.adBack:hover{background:#0a84ff1a;transform:none;box-shadow:none}@media(max-width:600px){.adOverlay{padding:0;align-items:flex-end}.adWindow{width:100%;max-height:86vh;border-radius:18px 18px 0 0}}.statBreakdown .statChip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:4px 11px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#1f2937;font:inherit;font-size:13px;font-weight:800;letter-spacing:.01em;line-height:1;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s,color .15s;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.statBreakdown .statChip:hover{background:#eef2f7;border-color:#d8dde6;color:#1f2937;transform:none;box-shadow:none}.statBreakdown .statChip:focus{outline:none;box-shadow:none}.statBreakdown .statChip:focus-visible{outline:2px solid rgba(10,132,255,.45);outline-offset:1px}.statBreakdown .statChip.active,.statBreakdown .statChip.active:hover{background:#0a84ff;border-color:#0a84ff;color:#fff}.statBreakdown .statChip:not(.active):focus,.statBreakdown .statChip:not(.active):active{background:#f3f4f6;border-color:#e5e7eb;color:#1f2937;transform:none}.cleanRoomList{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;width:100%}.cleanRoomTag{font-size:13px;font-weight:900;color:#111827;background:#fff;border:1px solid #cbd2da;border-radius:8px;padding:3px 9px;min-width:26px;text-align:center;line-height:1.25}.cleanRoomEmpty{margin-top:8px;font-size:12px;color:#6b7280;font-weight:700;text-align:center;width:100%}.statBreakdown span:not(.statChip){font-size:13px;font-weight:800;color:#1f2937;padding:4px 11px;letter-spacing:.01em;line-height:1.3}.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:#fff;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:#6e6e73;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:#f5f5f7;border-radius:12px;padding:10px 12px;cursor:pointer;transition:background .12s}.noteCard:hover{background:#ebebf0}.noteCardPreAuth{cursor:default}.noteCardPreAuth:hover{background:#f5f5f7}.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:#86868b;font-weight:600;margin-bottom:4px}.noteCardText{margin:0;font-size:13px;color:#1d1d1f;line-height:1.5;white-space:pre-wrap}.noteEditBlock{display:flex;flex-direction:column;gap:10px}.noteEditActions{justify-content:flex-end}.noteBtnDelete{background:#ff3b30;color:#fff;border-color:#ff3b30;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 #d8d8df;border-radius:14px;padding:10px 12px;font-size:14px;font-family:inherit;line-height:1.5;color:#1d1d1f;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:#1f6048}.dailyTitleDate{cursor:pointer;-webkit-user-select:none;user-select:none}.dailyTitleDate:hover h2{opacity:.75}.dateCell{cursor:pointer}.dateCell:hover .dateHead{opacity:.75}.pfForm{display:flex;flex-direction:column;gap:14px;padding:4px 18px 0}.pfGrid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;align-items:start}.pfGrid3{display:grid;grid-template-columns:1fr 1fr 96px;gap:12px 14px;align-items:start}.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:#6e6e73;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%;height:38px;align-items:center;background:#f0f0f3;border:1px solid #e2e2e7;border-radius:999px;padding:3px;box-sizing:border-box}.pfModeToggle button{flex:1;min-width:0;border:0;background:transparent;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:700;color:#3d3d3f;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:#1f6048;color:#fff}.pfTaxRow{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.pfTaxInfo{font-size:12px;font-weight:600;color:#6e6e73}.pfCheckLabel{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;color:#1d1d1f;-webkit-user-select:none;user-select:none}.pfCheckLabel:hover{background:none!important;box-shadow:none!important;transform:none!important;filter:none!important}.ttList{display:flex;flex-direction:column;gap:10px}.ttRow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e6e6eb;border-radius:14px;padding:12px 14px}.ttName{font-size:15px;font-weight:700;color:#1d1d1f}.ttInput{display:flex;align-items:center;gap:8px}.ttInput input{width:110px;margin:0;height:38px;box-sizing:border-box;text-align:right}.ttUnit{font-size:12px;font-weight:600;color:#6e6e73;white-space:nowrap}@media(max-width:760px){.pfGrid2,.pfGrid3{grid-template-columns:1fr}}.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:#fff;border:1px solid #e6e6eb;border-radius:18px;box-shadow:0 24px 60px #00000047;padding:20px}.pfAssignTitle{margin:0 0 14px;font-size:16px;font-weight:750;color:#1d1d1f;line-height:1.3}.pfAssignCard .psDateBtn{width:100%}.pfDisabled{opacity:.45;pointer-events:none}.pfChoiceGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.pfChoiceBtn{padding:16px 10px;border-radius:14px;border:1px solid #e2e2e7;background:#f7f7f9;color:#1d1d1f;font-weight:750;font-size:14px;cursor:pointer}.pfChoiceBtn:hover{background:#eef2f7}.pfChoicePrimary{background:#1f6048;color:#fff;border-color:#1f6048}.pfChoicePrimary:hover{background:#2fb350}@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:#fff;border:1px solid #e6e6eb;border-radius:14px;padding:12px 14px}.pfDocMain{display:flex;flex-direction:column;gap:3px;min-width:0}.pfDocTitle{font-weight:750;color:#1d1d1f;font-size:14px}.pfDocMeta{font-size:12px;color:#6e6e73}.pfDocBadge{display:inline-block;background:#eef2f7;color:#3d3d3f;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:#d70015}.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:#6e6e73;background:#fff;border-radius:16px}.pfCalClear{display:block;width:100%;margin-top:8px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#f7f7f9;color:#6e6e73;font-weight:700;cursor:pointer;text-align:center}.pfExpiry{color:#d70015;font-weight:700}.pfRangePopup{position:fixed!important;right:auto!important;z-index:1300;max-height:none}.pfRangePopup .sgDateDay.pfInRange{background:#e8f2ff;border-radius:0}@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;box-sizing:border-box;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.periodNav>button{width:42px!important;min-width:42px!important;height:42px!important;flex:0 0 42px!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center}.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 .psNightsRow>td{padding:6px 10px;background:#f6f6f8;border-bottom:1px solid #ececf1}.alloggiatiPage .psNightsLabel{font-size:11px;font-weight:800;color:#6e6e73;margin-right:8px}.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:#fafafa;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:16px;--r-xl:20px;--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}.leftPanel h3,.guestDetails h3,.clientHistory h3{font-weight:600}.menuRow,.subMenu div{font-weight:550}.sectionTitle{font-weight:600}.statsCards small,.dashLabel,.placeGroupTitle,.dayTable th,.searchResultItem b,.historyRow b,.dayListItem b,.riepilogoName,.dashListName,button{font-weight:550}.bookingBar{font-weight:550;letter-spacing:-.01em}.statsCards b,.statCombo b,.dashNum,.dayTable .moneyCol{font-weight:700;letter-spacing:-.02em}.leftPanel p,.detailPanel .line,.cronDetail,.gbody{font-weight:400}button{box-shadow:var(--elev-1)}button:hover{box-shadow:var(--elev-2)}.statsCards>div,.leftPanel,.detailPanel,.calendarWrap{box-shadow:var(--elev-1)}.sideMenu,.subMenu,.searchResults,.statPopover,dialog,.guestSheet,.improvPanel,.toast{box-shadow:var(--elev-2)}.periodLabel,.topSearch,.searchToggle,.buildingSelect,.bookingBar{box-shadow:var(--elev-1)}.dashCard{box-shadow:none}button,.searchToggle{border-radius:var(--r-md)}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--r-md)}.statsCards>div,.summaryBox,.dayListItem,.historyRow,.eventItem,.results div,.searchResultItem,.dashCard{border-radius:var(--r-md)}.leftPanel,.detailPanel,.calendarWrap,.searchResults,.statPopover{border-radius:var(--r-xl)}dialog,#eventDialog{border-radius:var(--r-xl)}.bookingBar{border-radius:10px}.periodLabel,.topSearch,.buildingSelect,.badge,.eventPill,.statBreakdown span{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:#ffffffc7;font-size:11px;font-weight:800;line-height:1;box-shadow:0 1px 2px #0000001a}.bookingBar.direct:before{content:"\2302";color:var(--c-direct)}.bookingBar.booking:before{content:"B";color:var(--c-booking)}.bookingBar.expedia:before{content:"E";color:var(--c-expedia)}.bookingBar.airbnb:before{content:"A";color:var(--c-airbnb)}.bookingBar.hostelworld:before{content:"H";color:var(--c-hostelworld)}.bookingBar.roomcloud:before{content:"R";color:var(--c-roomcloud)}.bookingBar.google:before{content:"G";color:var(--c-google)}.bookingBar.groupc:before{content:"\25c6";color:var(--c-groupc);font-size:9px}.bookingBar.option:before{content:"?";color:var(--c-option)}.bookingBar.block:before{content:"\2298";color:var(--c-block)}.bookingBar.direct{box-shadow:inset 3px 0 0 var(--c-direct),var(--elev-1)}.bookingBar.booking{box-shadow:inset 3px 0 0 var(--c-booking),var(--elev-1)}.bookingBar.expedia{box-shadow:inset 3px 0 0 var(--c-expedia),var(--elev-1)}.bookingBar.airbnb{box-shadow:inset 3px 0 0 var(--c-airbnb),var(--elev-1)}.bookingBar.hostelworld{box-shadow:inset 3px 0 0 var(--c-hostelworld),var(--elev-1)}.bookingBar.roomcloud{box-shadow:inset 3px 0 0 var(--c-roomcloud),var(--elev-1)}.bookingBar.google{box-shadow:inset 3px 0 0 var(--c-google),var(--elev-1)}.bookingBar.groupc{box-shadow:inset 3px 0 0 var(--c-groupc),var(--elev-1)}.bookingBar.option{box-shadow:inset 3px 0 0 var(--c-option),var(--elev-1)}.bookingBar.block{box-shadow:inset 3px 0 0 var(--c-block),var(--elev-1)}.bookingBar:hover{filter:brightness(.97);box-shadow:var(--elev-2)}.bookingBar.direct:hover{box-shadow:inset 3px 0 0 var(--c-direct),var(--elev-2)}.bookingBar.booking:hover{box-shadow:inset 3px 0 0 var(--c-booking),var(--elev-2)}.bookingBar.expedia:hover{box-shadow:inset 3px 0 0 var(--c-expedia),var(--elev-2)}.bookingBar.airbnb:hover{box-shadow:inset 3px 0 0 var(--c-airbnb),var(--elev-2)}.bookingBar.hostelworld:hover{box-shadow:inset 3px 0 0 var(--c-hostelworld),var(--elev-2)}.bookingBar.roomcloud:hover{box-shadow:inset 3px 0 0 var(--c-roomcloud),var(--elev-2)}.bookingBar.google:hover{box-shadow:inset 3px 0 0 var(--c-google),var(--elev-2)}.bookingBar.groupc:hover{box-shadow:inset 3px 0 0 var(--c-groupc),var(--elev-2)}.bookingBar.option:hover{box-shadow:inset 3px 0 0 var(--c-option),var(--elev-2)}.bookingBar.block:hover{box-shadow:inset 3px 0 0 var(--c-block),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)}.dot.groupc{background:var(--c-groupc)}.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}.dateCell.today:after{content:"";display:none!important}.daySlot.weekend{background:#f4f6fb}.dateCell.weekend{background:#eef2f9}.dateCell.weekend .dateHead strong{color:#b42318}.dateCell.weekend .dateHead span{color:#94506a}.emptyList,.eventEmpty,.historyEmpty,.improvEmpty,.emptyMini,.dayEmpty{position:relative}.emptyList,.eventEmpty,.historyEmpty,.improvEmpty{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}.emptyList:before,.eventEmpty:before,.historyEmpty:before,.improvEmpty: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}.emptyList:before{content:"\1f4c5"}.eventEmpty:before{content:"\2726"}.historyEmpty:before{content:"\1f553"}.improvEmpty:before{content:"\2713"}@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)}.phoneBookOverlay .phoneBookPanel:not(.pmsClosing){animation:pmsWinIn .3s cubic-bezier(.22,1,.36,1)}.adOverlay .adWindow:not(.pmsClosing){animation:pmsWinIn .26s 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,.phoneBookPanel.pmsClosing,.adWindow.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}.dashCard,.riepilogoRow,.cronRow{transition:transform .14s ease,background .14s ease}.dashListRow:hover{transform:none}@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}.hotelLogo{width:64px;height:42px}button{padding:11px 15px;min-height:44px}.menuBtn,.bigBtn{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,.statCombo 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}.dashGrid{padding:14px 16px;gap:10px}.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}}#menuAccount{margin-top:auto}#menuAccount .account{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line)}#menuAccount #menuAccountName{font-weight:600;font-size:13px;color:var(--text)}#menuAccount #menuAccountEmail{font-size:11px;color:var(--muted)}.sideMenu .logout{display:flex;align-items:center;gap:8px;transition:background .14s ease}.sideMenu .logout:hover{background:#fff0f0;color:#b00020}.sideMenu{display:flex;flex-direction:column}.searchGroupLabel{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 14px 4px}.searchGroupLabel:first-child{padding-top:4px}@media(min-width:901px){.calendarWrap{max-height:calc(100vh - 150px)}}.calendarWrap{overflow-x:auto;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}.topbar .brand .hotelLogo,.topbar .brand img.hotelLogo#logoBtn{display:block!important;width:72px!important;height:62px!important;min-width:72px!important;margin:0 6px 0 0!important;padding:0!important;object-fit:contain!important;mix-blend-mode:normal!important;cursor:pointer!important}@media(max-width:700px){.topbar .brand .hotelLogo,.topbar .brand img.hotelLogo#logoBtn{width:56px!important;height:48px!important;min-width:56px!important;margin-right:4px!important}}.topbar .brand img.hotelLogo.jestioLogo{width:auto!important;height:64px!important;min-width:0!important;max-width:220px!important;margin:0 10px 0 0!important;object-fit:contain!important;border-radius:8px}@media(max-width:700px){.topbar .brand img.hotelLogo.jestioLogo{height:50px!important;max-width:164px!important}}body.dark-mode .topbar .brand img.hotelLogo.jestioLogo{background:#fff;padding:3px 7px;box-sizing:content-box}.menuSearchRow{display:flex;align-items:center;gap:10px;font-weight:600;border-bottom:1px solid var(--lineSoft,rgba(0,0,0,.08))}.searchOverlay{position:fixed;inset:0;z-index:1100;display:flex;justify-content:center;align-items:flex-start}.searchOverlayBackdrop{position:fixed;inset:0;background:#1414194d;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.searchPanel{position:relative;z-index:1;margin-top:84px;width:min(560px,92vw);padding:12px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:0 26px 70px #00000047;animation:pmsSlideUp .2s cubic-bezier(.22,1,.36,1)}.searchPanelInput{width:100%;box-sizing:border-box;margin:0;padding:12px 16px;border:1px solid rgba(0,0,0,.12);border-radius:12px;font-size:16px;background:#fff;color:#1d1d1f}.searchResults.searchResultsPanel{position:static;left:auto;top:auto;right:auto;width:auto;max-height:52vh;margin-top:8px;border:1px solid rgba(0,0,0,.06)}body.dark-mode .searchPanel{background:#2c2c2e;border-color:#3a3a3c}body.dark-mode .searchPanelInput{background:#1c1c1e;border-color:#3a3a3c;color:#f2f2f7}@media(min-width:901px){.sideMenu{left:14px!important;width:390px!important}.subMenu{left:404px!important;width:390px!important}}.daySlot,.calendar .hasBooking{cursor:pointer}.comuneSuggest{border-radius:var(--r-md);overflow:hidden;padding:0}.comuneSuggest button{border-radius:0;padding:10px 12px}.comuneSuggest button:hover{background:#f2f2f7}.compactResults{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;padding:0}.compactResults .clientResultItem{margin:0;border:0;border-radius:0;border-top:1px solid var(--lineSoft)}.compactResults>.clientResultItem:first-child{border-top:0}.sgStep input[type=date].sgInput::-webkit-calendar-picker-indicator{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:#1d1d1f!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:#86868b!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:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:0!important;box-shadow:none!important}#dlg menu{margin-bottom:0!important}#dlg .sgStep{padding-bottom:12px}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,.softPrimary: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}.leftPanel,.detailPanel,.calendarWrap,.summaryBox,.sgCard,.sgSummary,.formBlock,.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,.sgHead h3{letter-spacing:-.022em}.dayView{--day-row-line:rgba(16,24,40,.08);--day-col-line:rgba(16,24,40,.045)}.dayTable{border-collapse:separate;border-spacing:0}.dayTable thead th{background:#eaeef5;color:#2c2c2e;font-weight:600;font-size:11.5px;letter-spacing:.02em;padding:12px;border-bottom:1px solid rgba(16,24,40,.16);border-right:1px solid rgba(16,24,40,.07)}.dayTable thead th:last-child{border-right:0}.dayTable thead th:first-child{border-top-left-radius:10px}.dayTable thead th:last-child{border-top-right-radius:10px}.dayTable td{border-bottom:1px solid var(--day-row-line);border-right:1px solid var(--day-col-line);padding:10px;color:#1d1d1f}.dayTable td:last-child{border-right:0}.dayTable tbody tr:nth-child(2n) td{background:#fafafb}.dayTable tr.hasBooking:hover td{background:#0a84ff0e}.dayTable td.dayUnit.isHotel{background:linear-gradient(180deg,#f3f9ff,#eaf4ff)!important;border-color:#d7e9fa!important}.dayTable td.dayUnit.isDependance{background:linear-gradient(180deg,#fff6f6,#fdecec)!important;border-color:#f3d4d4!important}.dayTable td.dayUnit.isExtra{background:linear-gradient(180deg,#fafafa,#f2f2f2)!important;border-color:#e3e3e3!important}.dayUnit small{color:var(--muted)}.daySection{background:#eef0f3!important;color:#3a3a3c!important;font-weight:600!important;letter-spacing:.01em;border-bottom:1px solid rgba(16,24,40,.1)!important}.dayGuest small{color:var(--muted)}.dayTable thead th:nth-child(n+8){text-align:right}.dayTable td.moneyCol,.dayTable td.paidCol,.dayTable td.dueCol{text-align:right;font-variant-numeric:tabular-nums}.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:#fff;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:#8e8e93;background:#f2f2f7;border:1px solid #e5e5ea;border-radius:999px;padding:4px 12px;transition:all .2s ease}.ocrWizStep.isActive{color:#fff;background:#1f6048;border-color:#1f6048}.ocrWizStep.isDone{color:#1e9e4a;background:#eafaf0;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:#6e6e73}.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:#fff;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:#3a3a3c;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:#1f6048;color:#fff;font-weight:800;font-size:15px;cursor:pointer;transition:background .15s ease;border:0;text-align:center}.ocrWizPick:hover{background:#2fb350}.ocrWizPick.isBusy{background:#8e8e93;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:#f8f8fb;border:1px solid #e5e5ea;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:#1d1d1f}.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:#1e9e4a;background:#eafaf0}.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 #d1d1d6;background:transparent;color:#6e6e73;font-weight:700;font-size:13.5px;cursor:pointer}.ocrWizSkip:hover{background:#f2f2f7;color:#1d1d1f}.ocrWizPrivacy{margin:14px 0 0;font-size:11.5px;color:#8e8e93;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:#ffffff1f;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer}.auditRailNav button:hover,.auditRailNav button:focus-visible{background:#ffffff3d}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{--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif;--muted: #5b5b61;--topbar-height: 78px;--jestio-fill: #1f6048;--jestio-fill-hover: #184c39;--jestio-ink: #1c5a42;--jestio-tint: #eef5f1;--jestio-line: #bcd7c8;--jestio-glow: rgba(31, 96, 72, .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;--fs-h4: 13px;--fs-body: 14px;--fs-label: 12px;--fs-caption: 11px;--fw-title: 700;--fw-heading: 700;--fw-label: 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,.searchResults .searchItem small,.eventList small{font-size:12px}html,body{margin:0;padding:0}html{scrollbar-gutter:stable}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:#f2f2f7;color:#48484a;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:#3a3a3c;color:#f2f2f7}.detailPaymentTargets{display:grid;gap:6px;margin:12px 0}.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}.dvContextOverflow{width:30px;height:30px;padding:0;border:0;border-radius:999px;background:#7676801a;color:inherit;cursor:pointer;font-size:17px;line-height:28px}.dvContextOverflow:hover,.dvContextOverflow:focus-visible{background:#764cbe26;color:#5f319e;outline:none}.dvGuestName:focus-visible{outline:2px solid rgba(95,49,158,.68);outline-offset:2px;border-radius:4px}body.dark-mode .dvContextOverflow{background:#ffffff1a}body.dark-mode .dvContextOverflow:hover,body.dark-mode .dvContextOverflow:focus-visible{background:#ae76ff33;color:#d8b8ff}.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:#ffffffc7;color:#3a3a3c;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{display:none}.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,#ffffff14 5px 11px)}body.dark-mode .calendar .daySlot.roomClosed:not(:has(.bookingBar)):after{background:repeating-linear-gradient(135deg,#d8c8f230 0 5px,#14121814 5px 11px)}.channelPage .channelCards{grid-template-columns:repeat(5,minmax(0,1fr))}.channelPage .channelToolbar{grid-template-columns:minmax(340px,1.4fr) minmax(150px,.7fr) minmax(190px,1fr)}.channelListFilters{display:flex;align-items:center;gap:4px;min-width:0;padding:3px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#f2f4f7}.channelListFilters button{min-width:0;min-height:34px;flex:1 1 auto;padding:5px 9px;border:0;border-radius:7px;background:transparent;color:#475467;font-size:11.5px;font-weight:700;white-space:nowrap;cursor:pointer}.channelListFilters button.isActive{background:#fff;color:#1f6048;box-shadow:0 1px 3px #1018281f}.channelListFilters b{margin-left:3px;font-variant-numeric:tabular-nums}body.dark-mode .channelListFilters{border-color:#4a4a4d;background:#232326}body.dark-mode .channelListFilters button{color:#c7c7cc!important;background:transparent!important}body.dark-mode .channelListFilters button.isActive{color:#8fe0b4!important;background:#3a3a3c!important}.channelPage .channelCancelledBadge{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:5px 10px;border:1px solid rgba(178,69,69,.25);border-radius:9px;background:#b2454514;color:#8f3434;font-size:12px;font-weight:800;line-height:1.15;text-align:center}body.dark-mode .channelPage .channelCancelledBadge{border-color:#ff9a9a4d;background:#ff9a9a1a;color:#ffb7b7}@media(max-width:700px){.channelPage .channelCards{grid-template-columns:repeat(2,minmax(0,1fr))}.channelPage .channelToolbar{grid-template-columns:1fr}.channelListFilters{overflow-x:auto}}@media(max-width:420px){.channelPage .channelCards{grid-template-columns:1fr}}body.bookingDropHitTest .bookingBar{pointer-events: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:#ffffffeb;color:#1d1d1f;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}.searchResults .searchGroupLabel{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted, #6e6e73);padding:8px 12px 4px;letter-spacing:.04em}.searchResultsPanel .searchGroupLabel{margin:4px 4px 2px;padding:7px 10px;border:1px solid var(--jestio-line);border-radius:9px;background:var(--jestio-tint);color:var(--jestio-ink);font-size:11px;letter-spacing:.065em}.searchResultsPanel .searchGroupLabel:not(:first-child){margin-top:14px}body.dark-mode .searchResultsPanel .searchGroupLabel{border-color:var(--jestio-line-d);background:var(--jestio-tint-d);color:var(--jestio-ink-d)}.searchResults .searchItem{padding:10px 12px;border-top:1px solid var(--lineSoft, #eee);cursor:pointer}.searchResults .searchItem:hover{background:#eef5ff}.searchResults .searchItem b{display:block}.searchResults .searchItem small{display:block;color:var(--muted, #6e6e73);margin-top:2px}.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)}dialog.insertReorgDialog{z-index:12000}.bookingAdjustPopup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,92vw);max-height:90vh;overflow:auto;background:#fff;color:var(--text, #1d1d1f);border-radius:18px;box-shadow:0 30px 90px #00000038;padding:22px}.bookingAdjustPopup p{margin:0;color:#1d1d1f;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:#1d1d1f;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 #e2e2e7;border-radius:14px;background:#f7f7f9}.bookingChangeLabel{display:block;margin:0 0 9px;padding-right:76px;color:#6e6e73;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:#fff}.bookingChangeValue strong{color:#1d1d1f;font-size:14px;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.bookingChangeDateValues .bookingChangeValue strong,.bookingChangeRoomValues .bookingChangeValue strong{font-size:16px}.bookingChangeNew{border-color:#1f604857;background:#f1f8f5}.bookingChangeState{color:#86868b;font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase}.bookingChangeNew .bookingChangeState{color:#1f6048}.bookingChangeMeta{color:#6e6e73;font-size:12px;font-weight:700;line-height:1.25}.bookingChangeArrow{display:inline-flex;align-items:center;justify-content:center;color:#0a84ff;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 #e2e2e7;border-radius:11px;background:#f7f7f9}.pmsConfirmFacts dt{color:#6e6e73;font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.pmsConfirmFacts dd{min-width:0;margin:0;color:#1d1d1f;font-size:14px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.bookingAdjustPopup .pmsConfirmMessage{margin:12px 0 0;color:#3a3a3c;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:#fff8e8;color:#7a4b00;font-size:13px;font-weight:750;line-height:1.4}.pmsConfirmPopupWarning .bookingChangeNew{border-color:#c47e0057;background:#fff8e8}.pmsConfirmPopupWarning .bookingChangeNew .bookingChangeState{color:#9a6200}.pmsConfirmPopupDanger .pmsConfirmFacts>div{border-color:#d22c3638;background:#fff6f6}.bookingAdjustPopup.pmsConfirmPopupDanger .pmsConfirmNotice{border-color:#d22c363d;background:#fff0f0;color:#a51d27}.pmsConfirmPopupDanger .bookingChangeNew{border-color:#d22c3657;background:#fff0f0}.pmsConfirmPopupDanger .bookingChangeNew .bookingChangeState{color:#b4232d}.pmsInfoPopup{width:min(560px,92vw);text-align:left}.pmsInfoHeading{display:flex;gap:13px;align-items:center;margin-bottom:16px}.pmsInfoHeading>div{min-width:0}.pmsInfoHeading h3{margin:2px 0 0;color:#1d1d1f;font-size:21px;font-weight:850;line-height:1.2}.pmsInfoKicker{color:#6e6e73;font-size:10px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.pmsInfoMark{display:inline-flex;width:40px;height:40px;flex:none;align-items:center;justify-content:center;border-radius:13px;background:#eaf4ff;color:#0877d1;font-size:18px;font-weight:900}.pmsInfoPopup[data-variant=success] .pmsInfoMark{background:#eaf8f0;color:#1f8f5f}.pmsInfoPopup[data-variant=warning] .pmsInfoMark{background:#fff4dd;color:#b26a00}.pmsInfoPopup[data-variant=error] .pmsInfoMark{background:#fff0f0;color:#d22c36}.bookingAdjustPopup .pmsInfoMessage{margin:0 0 14px;color:#3a3a3c;font-size:14px;font-weight:650;line-height:1.45}.pmsInfoFacts{margin-top:2px}.pmsInfoList{display:grid;gap:7px;max-height:min(42vh,360px);margin-top:12px;overflow:auto}.pmsInfoList>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;padding:9px 11px;border:1px solid #e2e2e7;border-radius:11px;background:#f7f7f9}.pmsInfoList span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:7px;background:#e9e9ed;color:#6e6e73;font-size:10px;font-weight:850}.bookingAdjustPopup .pmsInfoList p{margin:1px 0 0;color:#2c2c2e;font-size:13px;font-weight:700;line-height:1.35}.bookingAdjustPopup .pmsInfoNotice{margin:12px 0 0;color:#6e6e73;font-size:12px;font-weight:650;line-height:1.4}.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:#2c2c2e}.pmsFeedbackSummary[data-variant=success]{--feedback-color: #1f8f5f;--feedback-bg: #eef9f3;--feedback-border: #c8ead8}.pmsFeedbackSummary[data-variant=warning]{--feedback-color: #a86400;--feedback-bg: #fff8e8;--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:#fafafb;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:#2c2c2e;font-size:14px;font-weight:850}.pmsEmptyStateText p{max-width:410px;margin:4px 0 0;color:#6e6e73;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:#fff;color:#17679f;font-size:12px;font-weight:800;cursor:pointer}.pmsInlineStatus,.pmsStatusBadge{display:inline-flex;align-items:center;gap:5px;color:#4b4b50;font-size:12px;font-weight:800;line-height:1.3}.pmsInlineStatus.success{color:#22744f}.pmsInlineStatus.warning{color:#9a6200}.pmsInlineStatus.error,.pmsInlineError{color:#b4232d!important}.pmsStatusBadge{padding:4px 8px;border-radius:999px;background:#eeeef1}.pmsStatusBadge.success{background:#e8f6ee;color:#22744f}.pmsStatusBadge.warning{background:#fff4dd;color:#946000}.pmsStatusBadge.error{background:#fff0f0;color:#b4232d}.pmsFieldInvalid{color:#b4232d!important}.pmsFieldInvalid :is(input,select,textarea),.pmsInputInvalid{border-color:#d22c36!important;background:#fff7f7!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)}.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}.typeAltActions{flex-wrap:wrap}.psLinkedPopup p{padding-right:26px}.psLinkedClose{position:absolute;top:10px;right:10px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:#6e6e73;font-size:22px;line-height:1;box-shadow:none;cursor:pointer}.psLinkedClose:hover{background:#0000000f;color:#1d1d1f;transform:none;box-shadow:none}.psHistoryPopup{width:min(540px,94vw);text-align:left}.psHistoryHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.psHistoryHead h3{margin:0;font-size:16px;font-weight:800}.psHistoryList{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}.psHistoryItem{border:1px solid #e2e2e7;border-radius:12px;padding:12px;background:#fafafc}.psHistoryTop{display:flex;align-items:center;gap:8px;margin-bottom:6px}.psHistoryStatus{background:#1f6048;color:#fff;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.psHistoryCreated{font-size:12px;color:#6e6e73}.psHistoryDelete{margin-left:auto;background:#ffe9ea;color:#c0392b;border:1px solid #f3c9cc;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800;box-shadow:none}.psHistoryDelete:hover{background:#ffd7da;transform:none;box-shadow:none}.psHistoryMeta{font-size:13px;font-weight:700;color:#1d1d1f;margin-bottom:6px}.psHistoryGuests{display:flex;flex-wrap:wrap;gap:6px}.psHistoryEmpty{padding:20px;text-align:center;color:#6e6e73}.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:#f7f7f9;border:1px solid #e2e2e7;border-radius:14px;padding:11px 12px}.reorgMoveArrow{font-weight:800;color:#0a84ff}.bookingBar .minusBtn{color:#6e6e73}.sgRoomModeToggle{display:inline-flex;gap:4px;margin:0 0 12px;padding:3px;background:#7878801f;border-radius:999px}.sgRoomModeToggle button{margin:0;padding:6px 16px;border:none;border-radius:999px;background:transparent;color:var(--sgMuted, #86868b);font-size:13px;font-weight:700;box-shadow:none;cursor:pointer}.sgRoomModeToggle button.active{background:#fff;color:var(--sgInk, #1d1d1f);box-shadow:0 1px 3px #0000001f}.sgTypePicker{position:relative}.typePickerPopover{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:min(360px,86vw);max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:14px;background:#fff;border:1px solid var(--sgLine, #e6e6eb);border-radius:16px;box-shadow:0 18px 48px #0000002e}.typePickerGroup{display:flex;flex-direction:column;gap:8px}.typePickerGroupTitle{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--sgMuted, #86868b)}.typePickerItem{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 14px;border:1px solid var(--sgLine, #e6e6eb);border-radius:12px;background:#fff;color:var(--sgInk, #1d1d1f);font-size:14px;font-weight:600;box-shadow:none;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.typePickerItem:hover:not(:disabled){border-color:#0a84ff;background:#f5f9ff}.typePickerItem.preferred{border-color:var(--jestio-ink, #1c5a42);box-shadow:inset 0 0 0 1px var(--jestio-ink, #1c5a42)}.typePickerItem:disabled,.typePickerItem.unavailable{cursor:not-allowed;opacity:.9}.sgTypeCopied{margin:2px 0 10px;color:var(--sgMuted, #6e6e73);font-size:12px}.typePickerName{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.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}.typePickerBadge.ok{background:#e3f9e9;color:#137a36}.typePickerBadge.warn{background:#fff3df;color:#9a6200}.typePickerBadge.warnLocked{background:#ffd9a8;color:#7a3500}.typePickerBadge.no{background:#fde7e7;color:#b3261e}.reorgMoveList li.lockedMove{color:#7a3500}.lockedBadge{align-self:flex-start;width:fit-content;padding:2px 9px;border-radius:8px;background:#ffd9a8;color:#7a3500;font-size:10.5px;font-weight:800;letter-spacing:.02em}.lockedReorgPopup .reorgMoveList li{background:transparent;border:0;border-radius:0;padding:8px 2px;gap:5px}.lockedReorgPopup .reorgMoveList li+li{border-top:1px solid var(--line)}.lockedReorgPopup .channelMini{font-size:13px;color:#6e6e73}.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:#fffffff0;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}.detailModal .detailHead{align-items:center}.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:hover{background:transparent;color:var(--accent, #0a84ff);box-shadow:none;transform:none;text-decoration:underline;text-underline-offset:3px}.detailGuestName:focus-visible{outline:2px solid var(--accent, #0a84ff);outline-offset:3px}.detailModal .closePanel{background:#f2f2f7eb}.detailModal .line{border-top-color:#3c3c431f}.detailColorToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:10px 0!important;border:0;border-radius:0;background:transparent;box-shadow:none;color:#3a3a3c;font:inherit;text-align:left}.detailColorToggle:hover{background:transparent;box-shadow:none;transform:none}.detailColorToggle:focus-visible{outline:2px solid var(--accent, #0a84ff);outline-offset:3px;border-radius:8px}.detailColorValue{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--muted, #6e6e73);font-size:12px;font-weight:700}.detailColorPreview{width:18px;height:18px;flex:0 0 18px;border:1px solid rgba(0,0,0,.1);border-radius:999px;box-shadow:0 1px 4px #0000001a}.detailColorPalette{margin:2px 0 8px;padding:10px;border:1px solid rgba(60,60,67,.12);border-radius:14px;background:#f2f2f7b8}.detailPricingLine{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detailPriceValues{min-width:0}.detailPaxValue{flex:0 0 auto;color:var(--muted, #6e6e73);font-size:12px;font-weight:800;white-space:nowrap}.detailBookingActions{display:grid;gap:8px;margin-top:10px}.detailBookingActions .detailGuestBtn,.detailBookingActions .detailMiniBtn{width:100%;min-width:0;margin:0}.detailBookingActions .detailBookingBtn{background:#315f7d;border-color:#315f7d;color:#fff}.detailBookingActions .detailBookingBtn:hover{background:#3b7396;border-color:#3b7396}.detailActionGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.detailActionGrid .cardAccessBtn{grid-column:1}.detailActionGrid .cmToggleBtn{grid-column:2}.detailBookingActions .cardAccessBtn{background:#1f604814;border-color:#1f604847;color:#1f6048}.detailBookingActions .cardAccessBtn:hover{background:#1f604824}.detailBookingActions .cmToggleBtn{margin-top:0;background:#5e5ce612;border-color:#5e5ce647;color:#4b48c9;box-shadow:inset 3px 0 #5e5ce6}.detailBookingActions .cmToggleBtn:hover{background:#5e5ce61f}.detailBookingActions .cmToggleBtn--open{background:#5e5ce624}body.dark-mode .detailPanel .cmToggleBtn{background:#5e5ce624!important;border-color:#5e5ce666!important;color:#cbc9ff!important}body.dark-mode .detailPanel .cmToggleBtn:hover,body.dark-mode .detailPanel .cmToggleBtn--open{background:#5e5ce638!important}body.dark-mode .detailPanel .detailGuestName,body.dark-mode .detailPanel .detailGuestName:hover{background:transparent!important;color:#f2f2f7;border-color:transparent}body.dark-mode .detailPanel .cardAccessBtn{background:#3fbf8524!important;border-color:#3fbf855c!important;color:#8de2b8!important}body.dark-mode .detailPanel .cardAccessBtn:hover{background:#3fbf8538!important}body.dark-mode .detailPanel .detailColorToggle,body.dark-mode .detailPanel .detailColorToggle:hover{background:transparent!important;color:#f2f2f7;border-top-color:#3a3a3c;box-shadow:none}body.dark-mode .detailColorPreview{border-color:#ffffff2e}body.dark-mode .detailColorPalette{background:#3a3a3cb8;border-color:#545458}body.dark-mode .detailPanel .detailBookingBtn,body.dark-mode .detailPanel .detailBookingBtn:hover{background:#3b7396!important;border-color:#4d8bb2!important;color:#fff!important}.dailyBoard{--daily-grid-cols: minmax(168px, .95fr) minmax(180px, 1.18fr) minmax(126px, .84fr) minmax(104px, .7fr) minmax(104px, .7fr) minmax(100px, .66fr) minmax(132px, .88fr) minmax(96px, .64fr) minmax(96px, .64fr) minmax(104px, .68fr);--daily-line: #edf0f4;--daily-line-strong: var(--line, #e5e5ea);--daily-ink: #1d1d1f;--daily-muted: #6e6e73;--daily-arrival-w: 128px;width:100%;min-width:1180px;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:20px;box-shadow:0 8px 30px #0000000d;color:var(--daily-ink);overflow:hidden}.dailyTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 18px;background:#fff;border-bottom:1px solid var(--daily-line)}.dailyTitle span{display:block;margin-bottom:4px;color:var(--daily-muted);font-size:11px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.dailyTitle h2{margin:0;color:var(--daily-ink);font-size:22px;font-weight:700;letter-spacing:-.035em;line-height:1.1}.dailyTitle small{flex:none;color:var(--daily-muted);font-size:13px;font-weight:650}.dailyBoard{overflow-x:auto;overflow-y:visible}.dailyGridRow{display:grid;grid-template-columns:var(--daily-grid-cols);gap:0;align-items:stretch}.dailyRoomRow{min-height:48px}.dailyRoomRow[role=button]{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:left}.dailyRoomRow[role=button]:hover{transform:none;box-shadow:none}.dailyCell{min-width:0;display:flex;flex-direction:column;justify-content:center;color:var(--daily-ink);font-size:12px;line-height:1.2}.dailyCell b{font-weight:700;letter-spacing:-.01em}.dailyCell small{color:var(--daily-muted);font-size:11px;font-weight:600}.dailyUnitCell{background:#fff;border-color:var(--daily-line)}.dailyUnitCell b{font-size:12px}.dailyUnitCell small{margin-top:2px}.dailyUnitCell.isHotel{background:#eaf4ff;border-color:#d7e9fa;color:var(--daily-ink)}.dailyUnitCell.isDependance{background:#fdecec;border-color:#f3d4d4;color:var(--daily-ink)}.dailyUnitCell.isExtra{background:#fff;border-color:#e8e8ec;color:var(--daily-ink)}.dailyUnitCell.isHotel small,.dailyUnitCell.isDependance small{order:1;margin-top:0;font-size:13px}.dailyUnitCell.isHotel b,.dailyUnitCell.isDependance b{order:2;margin-top:2px;font-size:10px}.dailyGuestCell{border-color:transparent!important;box-shadow:none!important;background-clip:border-box}.dailyGuestCell b{font-size:13px}.dailyGuestCell small{margin-top:3px}button.dailyCell{width:100%;margin:0;text-align:left;cursor:pointer}.dailyActionCell{position:relative}.dailyActionCell:after{content:"";position:absolute;inset:4px;border-radius:8px;pointer-events:none;transition:box-shadow .16s ease,background .16s ease}.dailyActionCell:focus-visible{outline:3px solid rgba(16,24,40,.16);outline-offset:2px}.dailyDueCell{background:#fff0c2;border-color:#e8c772;color:#5f4300}.dailyDuePaidCell{background:#7be595;color:#000}.dailyBookingRow{cursor:pointer}.dailyBookingRow:hover .dailyCell:not(.dailyUnitCell):not(.dailyDueCell){background:#f4f6f9;border-color:#10182824}.dailyBookingRow:focus-visible .dailyCell{outline:3px solid rgba(16,24,40,.16);outline-offset:1px}@keyframes dailyRowFlash{0%,to{box-shadow:none}20%,60%{box-shadow:0 0 0 3px #10182838 inset}}.dailyRowFlash .dailyDueCell{animation:dailyRowFlash 1.5s ease}.dailyBoard .badge{width:fit-content;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.035em}.dailyBoard .badgeNo{background:#fff4df;color:#8a5a00}.dailyQuickPanel,.dailyPaymentPanel{background:#ffffffeb;border:1px solid rgba(16,24,40,.12);border-radius:16px;box-shadow:0 18px 48px #1018282e,0 2px 8px #10182814;padding:10px;color:#1d1d1f;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.dailyQuickPopover{position:fixed;z-index:1300}.dailyQuickPanel{min-width:180px}.dailyPaymentPanel{min-width:0;max-width:calc(100vw - 24px);box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}.dailyQuickPanel h3,.dailyPaymentPanel h3{margin:0 0 8px;padding:2px 4px;font-size:13px;font-weight:760;letter-spacing:-.02em}.dailyQuickPanel button{width:100%;margin:0;padding:10px 11px;background:transparent;color:#1d1d1f;border:0;border-radius:10px;box-shadow:none;text-align:left;font-size:13px;font-weight:650}.dailyQuickPanel button:hover{transform:none;background:#10182812}.dailyQuickPanel button.active{background:#1018281a;color:#1d1d1f}.dailyPaymentPanel header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;align-items:center;margin-bottom:5px;padding:0 2px}.dailyPaymentPanel header small{min-width:0;grid-column:1;color:#667085;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dailyPaymentSettle{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:end;min-height:28px;margin:0;padding:5px 12px;border:0;border-radius:999px;box-shadow:none;font-size:11px;font-weight:850;line-height:1}.dailyPaymentList{display:grid;gap:3px;max-height:118px;overflow:auto;margin:0 0 6px}.dailyPaymentRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 6px;align-items:center;padding:4px 6px;border-radius:8px;background:#f5f5f7;font-size:11px}.dailyPaymentRow input,.dailyPaymentRow select{margin:0!important;height:25px;min-height:25px;padding:2px 7px;font-size:11px}.dailyPaymentRow b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dailyPaymentRow>button{justify-self:end;margin:0;padding:3px 7px;border-radius:8px;box-shadow:none;font-size:11px}.dailyPaymentRow small{grid-column:1/-1;color:#667085;font-weight:650;font-size:10px;line-height:1.05}.dailyPaymentEditActions{grid-column:1/-1;display:grid;grid-template-columns:minmax(112px,1fr) auto minmax(58px,1fr);align-items:center;gap:6px}.dailyPaymentEditActions button{min-width:0;min-height:24px;margin:0;padding:4px 6px;max-width:100%;border-radius:8px;box-shadow:none;font-size:10px;white-space:nowrap;line-height:1}.dailyPaymentEditActions button.danger{justify-self:start}.dailyPaymentEditActions button:not(.danger):not(.green){min-width:56px;justify-self:center}.dailyPaymentEditActions button.green{justify-self:end}.dailyPaymentPanel label{display:block;color:#475467;font-size:11px;font-weight:700;margin-top:5px}.dailyPaymentPanel input,.dailyPaymentPanel select{margin:3px 0 0!important;height:30px;min-height:30px;padding:4px 9px;border-radius:11px;border-color:#5a69802e;background:#ffffffdb;font-size:12px}.dailyPaymentActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px;min-width:0}.dailyPaymentActions button{width:100%;min-width:0;margin:0;min-height:30px;padding:5px 6px;box-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.05}.dailyPaymentActions button:first-child,.dailyPaymentActions button.green{flex:initial}.dailyPaymentActions .dailyPaymentAdd{background:#f2f4f7db;border-color:#1018281a;color:#1d1d1f}.dailyPaymentActions button:disabled{opacity:.45;cursor:not-allowed}.dailyExtrasPanel{min-width:244px;max-width:288px;background:#ffffffeb;border:1px solid rgba(16,24,40,.12);border-radius:16px;box-shadow:0 18px 48px #1018282e,0 2px 8px #10182814;padding:10px;color:#1d1d1f;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.dailyExtrasPanel header{display:flex;flex-direction:column;gap:1px;margin-bottom:6px;padding:0 2px}.dailyExtrasPanel h3{margin:0;font-size:13px;font-weight:760;letter-spacing:-.02em}.dailyExtrasPanel header small{color:#667085;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dailyExtrasList{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.dailyExtraRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;background:#f5f5f7;border-radius:10px;padding:6px 8px;font-size:12px}.dailyExtraRow b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.dailyExtraRow span{color:#1d1d1f;font-weight:650;font-variant-numeric:tabular-nums}.dailyExtraQty{display:inline-flex;align-items:center;gap:4px}.dailyExtraQty button{width:20px;min-width:20px;height:20px;margin:0;padding:0;border:none;border-radius:6px;line-height:1;font-size:14px;font-weight:700;background:#10182814;color:#1d1d1f;box-shadow:none}.dailyExtraQty button:hover{transform:none;background:#10182824}.dailyExtraQty span{min-width:14px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.dailyExtraRow button.danger{width:22px;min-width:22px;height:22px;margin:0;padding:0;border-radius:999px;line-height:1;font-size:14px}.dailyExtrasTotal{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 4px 8px;margin-bottom:8px;border-bottom:1px solid rgba(16,24,40,.1);font-size:12px}.dailyExtrasTotal b{font-size:14px;letter-spacing:-.01em}.dailyExtrasEmpty{margin:2px 4px 8px;color:#86868b;font-size:12px}.dailyExtrasCatalog{display:flex;flex-direction:column;gap:8px}.dailyExtrasGroup h4{margin:0 0 4px;padding:0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#86868b}.dailyExtraItem{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0 0 3px;padding:7px 9px;background:transparent;color:#1d1d1f;border:1px solid rgba(16,24,40,.1);border-radius:10px;box-shadow:none;text-align:left;font-size:12px;font-weight:650}.dailyExtraItem:hover{transform:none;background:#1018280f}.dailyExtraItem b{font-weight:700}.dailyExtrasNone{display:block;padding:0 4px;color:#a1a1a6;font-size:11px}.dailyExtrasFooter{display:flex;justify-content:flex-end;margin-top:8px}.dailyExtrasFooter button{margin:0;padding:7px 12px;font-size:12px;font-weight:650;border-radius:10px;background:#f2f2f7;color:#1d1d1f;box-shadow:none}.propertySettingsHint{margin:0 0 12px;color:#86868b;font-size:13px}.propertyTaxSection .ttRowOffset{margin-top:6px}.propertyExtraForm{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1.1fr) max-content;grid-template-rows:auto auto;column-gap:10px;row-gap:6px;align-items:end;margin-bottom:16px}.propertyExtraLabel{margin:0;padding:0;font-size:12px;font-weight:650;line-height:1.2;color:#3a3a3c}.propertyExtraForm .propertyExtraControl{height:38px!important;min-height:38px!important;margin:0!important;box-sizing:border-box!important;align-self:end;border-radius:11px;font-size:13px}.propertyExtraForm input.propertyExtraControl,.propertyExtraForm select.propertyExtraControl{width:100%;padding:0 10px!important;border:1px solid #d8d8df;background:#fff}.propertyExtraForm button.propertyExtraControl{padding:0 16px!important}.propertyExtraGroups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.propertyExtraGroup h4{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6e6e73}.propertyExtraItemRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;margin-bottom:6px;background:#f8f8fa;border:1px solid var(--line);border-radius:12px}.propertyExtraItemName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;font-size:13px}.propertyExtraItemCost{font-weight:700;font-size:13px}.propertyExtraItemRow button.danger{width:24px;min-width:24px;height:24px;margin:0;padding:0;border-radius:999px;line-height:1}.dailyBoard{--daily-line: rgba(16, 24, 40, .075);--daily-line-strong: rgba(16, 24, 40, .11);--daily-ink: #1d1d1f;--daily-muted: #6e6e73;--daily-cell-radius: 14px;padding:10px;background:linear-gradient(180deg,#fff,#f7f8fb);border:1px solid rgba(16,24,40,.08);border-radius:22px;box-shadow:0 12px 36px #10182812;overflow:visible}.dailyTitle{align-items:center;justify-content:flex-end;margin:0 0 10px;padding:10px 12px;border:1px solid var(--daily-line);border-radius:18px;background:#ffffffdb;box-shadow:0 1px 2px #1018280a}.dailyTitle span,.dailyTitle h2,.dailyTitle small,.dailyBoard .badge{letter-spacing:0}.dailyTitle h2{font-size:23px;font-weight:780;letter-spacing:0}.dailyTitle small{padding:7px 11px;border:1px solid var(--daily-line);border-radius:999px;background:#f5f7fb;white-space:nowrap}.dailyNoteBtn{width:34px;min-width:34px;height:34px;min-height:34px;margin-right:auto;padding:0;border:1px solid var(--daily-line);border-radius:999px;background:#f5f7fb;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.dailyNoteBtn:hover{background:#eef0f3;border-color:#10182824;transform:none;box-shadow:none}.dailyGridRow{gap:8px}.dailyRoomRow{min-height:58px}.dailyCell{min-height:58px;padding:10px 12px;border:1px solid var(--daily-line);border-radius:var(--daily-cell-radius);background:#ffffffe0;box-shadow:0 1px 2px #10182809;overflow:hidden;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.dailyCell>*{min-width:0;max-width:100%}.dailyCell b,.dailyCell small,.dailyCell span{overflow-wrap:anywhere}.dailyUnitCell{background:#fffffff5;border-color:var(--daily-line-strong)}.dailyUnitCell.isHotel{background:linear-gradient(180deg,#f3f9ff,#eaf4ff);border-color:#dcecfb}.dailyUnitCell.isDependance{background:linear-gradient(180deg,#fff7f7,#fdecec);border-color:#f4dada}.dailyUnitCell.isExtra{background:#fffffff0;border-color:var(--daily-line)}.dailyGuestCell{border:1px solid rgba(16,24,40,.08)!important;border-radius:var(--daily-cell-radius);box-shadow:inset 0 0 0 1px #ffffff57,0 1px 2px #1018280a!important}.dailyDuePaidCell{background:#eaf8ef;border-color:#cfeedd;color:#1f7a3a}.dailyDueCell{background:#fff4d6;border-color:#efd28b;color:#7a5200}.dailyBoard .badge{padding:5px 10px;border:1px solid rgba(16,24,40,.08);border-radius:999px}.dailyBookingRow:hover .dailyCell:not(.dailyUnitCell):not(.dailyGuestCell){border-color:#10182824;box-shadow:0 3px 12px #1018280f}.dailyActionCell:after{inset:5px;border-radius:11px}.dailyActionCell:hover:after{box-shadow:inset 0 0 0 1px #1018281f;background:#10182809}.dailyQuickPanel,.dailyPaymentPanel{border-radius:14px;padding:8px;border-color:#1018281a;box-shadow:0 20px 54px #10182829,0 2px 8px #10182814}.dailyQuickPanel button,.dailyPaymentActions button,.dailyPaymentEditActions button,.dailyPaymentRow>button{border-radius:999px}.dailyQuickPanel button{min-height:38px;padding:9px 12px}.dailyPaymentRow{border:1px solid rgba(16,24,40,.07);border-radius:10px;background:#f6f7fa}.dailyPaymentPanel input,.dailyPaymentPanel select,.dailyPaymentRow input,.dailyPaymentRow select{border-radius:999px}.dailyPaymentActions{grid-template-columns:repeat(3,minmax(0,1fr))}.dailyPaymentActions button{min-height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.05}.calendarWrap.dayMode{overflow-x:hidden!important;overflow-y:auto!important}.calendarWrap.dayMode>app-calendar-grid,.dailyBoard{min-width:0!important;width:100%}.dailyBoard{padding:8px 10px}.dailyGridRow{display:grid;grid-template-columns:minmax(96px,128px) minmax(0,1fr);gap:8px;align-items:stretch}.dailyRoomRow{min-height:auto;padding:1px 0;border-radius:14px;transition:background .16s ease}.dailyRoomRow:hover{background:#10182806}.dailyCell.dailyUnitCell{min-height:100%;padding:8px 10px;border:1px solid var(--daily-line);border-radius:13px;box-shadow:0 1px 2px #10182809}.dailyUnitCell small,.dailyUnitCell b{overflow-wrap:anywhere}.dailyUnitCell small{font-size:14px;font-weight:850;line-height:1.05}.dailyUnitCell b{font-size:9px;font-weight:740;color:var(--daily-muted);text-transform:uppercase}.dailyBookingCard{min-width:0;min-height:50px;display:grid;grid-template-columns:minmax(270px,1.22fr) minmax(0,2.28fr);gap:18px;align-items:center;padding:7px 11px;border:1px solid rgba(16,24,40,.08);border-radius:15px;background:#ffffffd6;box-shadow:0 1px 4px #1018280a;color:var(--daily-ink);overflow:visible;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.dailyBookingCard.isHotel{background:linear-gradient(180deg,#f7fbfffa,#ebf6ffdb);border-color:#0a84ff29}.dailyBookingCard.isDependance{background:linear-gradient(180deg,#fffafafa,#fdefefdb);border-color:#d74c4c29}.dailyBookingRow:hover .dailyBookingCard{border-color:#10182829;box-shadow:0 4px 12px #10182812}.dailyBookingMain,.dailyMetricsGrid{min-width:0}.dailyBookingMain{display:grid;grid-template-columns:minmax(0,1fr) var(--daily-arrival-w);gap:8px;align-items:center}.dailyMetricsGrid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.88fr) minmax(0,.9fr) minmax(0,1.58fr) minmax(0,.66fr) minmax(0,1fr);gap:8px;align-items:center}.dailyMetricsGrid>:nth-child(4){text-align:center;justify-content:center}.dailyMetricsGrid>:nth-child(5){padding-left:8px}.dailyMetricsGrid>:nth-child(n+6){text-align:right;justify-content:flex-end}.dailyBookingCard button{width:auto;margin:0;border:0;background:transparent;box-shadow:none;font:inherit;cursor:pointer}.dailyBookingCard .dailyGuestCell{width:100%;min-width:0;min-height:36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:6px 10px;border:0!important;border-radius:12px;box-shadow:none!important;text-align:left}.dailyBookingCard .dailyActionCell:after{display:none}.dailyBookingCard .dailyActionCell:hover{filter:brightness(.985)}.dailyBookingCard .dailyGuestCell b,.dailyBookingCard .dailyGuestCell small{max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dailyBookingCard .dailyGuestCell b{font-size:13px;line-height:1.14;font-weight:830}.dailyBookingCard .dailyGuestCell small{margin-top:2px;font-size:10px;font-weight:720;color:inherit;opacity:1}.dailyArrivalPill{display:inline-flex;align-items:center;justify-content:center;width:100%}.dailyArrivalPill .badge{box-sizing:border-box;min-width:108px;max-width:100%;text-align:center;white-space:nowrap}.dailyInfoChip,.dailyMoneyPill{min-width:0;display:inline-flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:5px;padding:0;border:0;border-radius:0;background:transparent;color:var(--daily-ink);text-align:left}.dailyInfoChip small,.dailyMoneyPill small{color:var(--daily-muted);font-size:9px;font-weight:760;line-height:1.1;text-transform:uppercase;white-space:nowrap}.dailyInfoChip b,.dailyInfoChip span,.dailyMoneyPill b{min-width:0;color:inherit;font-size:11px;font-weight:810;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.dailyMoneyPill{align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums}.dailyMoneyPill b{font-size:12px}.dailyMoneyPill.dailyDuePaidCell{background:transparent;border-color:transparent;color:#1f7a3a}.dailyMoneyPill.dailyDueCell{background:transparent;border-color:transparent;color:#7a5200}.dailyMoneyPill.dailyDueCell.dailyDuePaidCell{color:#1f7a3a}.dailyRowFlash .dailyBookingCard{animation:dailyRowFlash 1.5s ease}@media(max-width:1180px){.dailyBookingCard{grid-template-columns:minmax(240px,.95fr) minmax(0,2fr);gap:12px}.dailyBookingMain{grid-template-columns:minmax(0,1fr) var(--daily-arrival-w)}}@media(max-width:760px){.dailyBoard{min-width:0!important;padding:8px}.dailyGridRow{grid-template-columns:minmax(74px,86px) minmax(0,1fr);gap:6px}.dailyCell.dailyUnitCell{padding:7px}.dailyUnitCell small{font-size:12px}.dailyUnitCell b{font-size:9px}.dailyBookingCard{grid-template-columns:1fr;gap:5px;padding:7px 9px;border-radius:14px}.dailyBookingMain{grid-template-columns:1fr}.dailyMetricsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.dailyMetricsGrid>:nth-child(n){text-align:left;justify-content:flex-start;padding-left:0}}.sgCardCompact{padding:10px 14px;--sgCtrlH: 36px}.sgCardCompact .sgCardTitle{margin-bottom:8px}.sgCardCompact .sgLabel{min-height:16px}.sgCardCompact .sgFields{gap:6px 14px}#dlg{max-height:94vh!important}#dlg form{max-height:94vh!important;overflow-y:auto!important;box-sizing:border-box!important;padding-bottom:32px!important}#dlg .sgHead{margin-bottom:10px}#dlg .sgStep{--sgGap: 8px}#dlg .sgStep .sgCard{padding:10px 14px!important}#dlg form:has(.sgStep) menu{margin-top:8px!important}#dlg .sgSummary{margin-top:10px;margin-bottom:24px;padding:12px}#dlg .sgSummaryTotals{margin-top:10px;padding-top:10px}#dlg .sgTax{margin-top:6px}#dlg .sgStep .sgTextarea{min-height:44px}#dlg .sgStep .sgCardTitle{font-size:14px!important;font-weight:750!important;line-height:16px!important;letter-spacing:0!important;color:#2c2c2e!important}body.dark-mode #dlg .sgStep .sgCardTitle{color:#f5f5f7!important}#dlg .sgStep .sgSummary{margin-top:8px!important;margin-bottom:0!important;padding:10px 14px!important}#dlg .sgStep .sgSummaryGrid{gap:10px 12px!important}#dlg .sgStep .sgSummaryItem{gap:2px!important}#dlg .sgStep .sgSummaryLabel{font-size:10px!important;line-height:1.2!important}#dlg .sgStep .sgSummaryValue{font-size:14px!important;line-height:1.2!important}#dlg .sgStep .sgSummaryTotals{display:flex!important;flex-direction:column!important;gap:5px!important;margin-top:8px!important;padding-top:8px!important}#dlg .sgStep .sgTotalRow{align-items:baseline!important;justify-content:space-between!important;gap:12px!important;line-height:1.2!important}#dlg .sgStep .sgTax{margin:8px 0 0!important;font-size:12px!important;line-height:1.3!important}#dlg .sgDateCard,#dlg .sgRateCard{display:grid;grid-template-rows:auto 1fr}#dlg .sgDateCard>.sgCardTitle,#dlg .sgRateCard>.sgCardTitle{margin-bottom:6px!important}#dlg .sgDateCard .sgFields,#dlg .sgRateCard .sgFields{grid-template-rows:repeat(2,minmax(calc(29px + var(--sgCtrlH)),auto));align-content:start;gap:8px 14px!important}#dlg .sgDateCard .sgField,#dlg .sgRateCard .sgField{display:grid;grid-template-rows:24px var(--sgCtrlH);gap:5px;align-self:stretch;align-items:stretch}#dlg .sgDateCard .sgLabel,#dlg .sgRateCard .sgLabel{height:24px!important;min-height:24px!important;align-items:flex-end;line-height:1.15}#dlg .sgRateCard .sgLabel{white-space:nowrap;overflow:visible;text-overflow:clip}#dlg .sgDateCard .sgInput,#dlg .sgRateCard .sgInput{align-self:end;height:var(--sgCtrlH);min-height:var(--sgCtrlH)}#dlg .sgPaymentCard{display:flex;flex-direction:column}#dlg .sgPaymentCard .sgCardTitleRow{align-items:flex-start;margin-bottom:6px}#dlg .sgPaymentCard .sgCardTitle{padding-top:5px}#dlg .sgPaymentCard .sgPreAuthToggle{max-width:min(270px,100% - 108px);min-height:28px;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin:0;padding:0 9px;border:1px solid var(--sgLine);border-radius:999px;background:#ffffff94;color:var(--sgInk);font-size:12px;font-weight:650;line-height:1.15;text-align:right;white-space:normal}#dlg .sgPaymentCard .sgPreAuthToggle .pms-checkbox{flex:0 0 auto}#dlg .sgPaymentCard .sgPreAuthToggle span{min-width:0}#dlg .sgPaymentCard .sgPreAuthToggleLocked{opacity:.72}#dlg .sgPaymentFields,#dlg .sgPaymentPreAuth{grid-template-rows:minmax(calc(27px + var(--sgCtrlH)),auto);align-content:start;gap:6px 14px!important}#dlg .sgPaymentFields .sgField,#dlg .sgPaymentPreAuth .sgField{display:grid;grid-template-rows:22px var(--sgCtrlH);gap:5px;align-self:stretch;align-items:stretch}#dlg .sgPaymentFields .sgLabel,#dlg .sgPaymentPreAuth .sgLabel{height:22px!important;min-height:22px!important;align-items:flex-end;line-height:1.15}#dlg .sgPaymentFields .sgInput,#dlg .sgPaymentPreAuth .sgInput{align-self:end;height:var(--sgCtrlH);min-height:var(--sgCtrlH)}#dlg .sgPaymentPreAuth{margin-top:6px;padding-top:0;border-top:0}#dlg .sgPaymentPreAuth .fieldErrorMsg{grid-column:1;margin-top:0}#dlg .sgPaymentPreAuth .sgDatePicker{grid-row:auto}#dlg .sgPaymentPreAuth .sgDatePickerWrap{margin:0}#dlg .sgPaymentPreAuth .sgLabel{white-space:nowrap;overflow:visible;text-overflow:clip}#dlg .sgNotesCard .sgTextarea{height:61px!important;min-height:61px!important;max-height:61px!important;resize:none!important;overflow-y:auto}.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}@media(max-width:760px){.dailyBoard{min-width:0}.dailyTitle{padding:10px 14px}.dailyTitle h2{font-size:19px}.dailyCell{padding:6px 8px}}.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}.guestSheetOverlay.cmSectionHost{position:static;inset:auto;z-index:auto;display:block;width:100%;min-width:0;padding:0;background:none;height:100%}.guestSheet.alloggiatiPage.cmPage.cmInventoryPage.cmSection{width:100%;min-width:0;height:100%}.cmPage.cmSection{width:100%;min-width:0;max-width:none;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none;animation:none}.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}.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}.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:before{display:none!important}.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:#ffffffd9;box-shadow:0 1px 2px #0000001f}.bookingBar.singleNight .singleAdjustToggle:hover{background:#fff}.bookingBar.singleNight .singleAdjustToggle .toggleGlyphPlus,.bookingBar.singleNight .singleAdjustToggle .toggleGlyphMinus{font-size:8px;line-height:8px;font-weight:900}.bookingBar.singleNight .singleAdjustToggle .toggleGlyphPlus{color:#1d1d1f}.bookingBar.singleNight .singleAdjustToggle .toggleGlyphMinus{color:#ff3b30}.bookingBar.singleNight .singleNightNameWide{font-weight:550;font-size:12px}.singleNightAdjustPopover{position:fixed;z-index:1300;display:flex;align-items:center;gap:6px;background:#fff;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:#f2f2f7;color:#1d1d1f;box-shadow:none}.singleNightAdjustPopover .minusBtn{background:#ffe5e5;color:#b00020}.singleNightAdjustPopover .plusBtn{background:#e8f8ee;color:#1a8f3c}.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:#fff;color:#1d1d1f;border:1px solid rgba(0,0,0,.08)}.topbar .todayBtn:hover{background:#f5f7fb}.periodNav .periodLabel{background:#1f6048;border-color:#1f6048;color:#fff}.periodNav .periodLabel:hover{background:#15803d;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:#fff;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:#fff}body:not(.dark-mode) .calendar>.dateCell:not(.today){color:#1d1d1f!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:#111827!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:#b42318!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:#111827!important;opacity:1!important}body:not(.dark-mode) .calendar>.dateCell.selected .dateHead span,body:not(.dark-mode) .calendar>.dateCell.selected .dateHead em{color:#1f2937!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:#0a84ff!important;color:#111827!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:#1d1d1f!important;opacity:1}body:not(.dark-mode) .periodPicker.daysGrid .periodPickerItem:hover{background:#eef6ff;border-color:#0a84ff;color:#0057b8!important}body:not(.dark-mode) .periodPicker.daysGrid .periodPickerItem.periodCurrent:not(.active){background:#ecfdf3;border-color:#1f6048;color:#126c2e!important}body:not(.dark-mode) .periodPicker.daysGrid .periodPickerItem.active,body:not(.dark-mode) .periodPicker.daysGrid .periodPickerItem.active.periodCurrent{background:#dbeafe;border-color:#0a84ff;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:#eef2f7;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;padding:0;border-radius:999px;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}.opAvatar.sm{width:26px;height:26px;font-size:11px}.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:#1d1d1f;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:#d70015;cursor:pointer}.menuAccountLogout:hover{background:#d700152e;box-shadow:none;color:#d70015}body.dark-mode .menuAccountName{color:#f2f2f7}body.dark-mode .sideMenu .menuAccountLogout,body.dark-mode .mMenuAccountRow .menuAccountLogout{background:#ff6b5e29;color:#ff6b5e}.loginScreen{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 120% at 50% 0%,#f5f5f7,#eceef1 60%,#e6e8ec)}.loginCard{width:100%;max-width:380px;background:#ffffffdb;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:#1f6048;border:1px solid rgba(31,96,72,.14);box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0000000a;color:#1f6048;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:#1d1d1f;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:#6e6e73;text-transform:uppercase;letter-spacing:.03em}.loginField span small{text-transform:none;font-weight:600;letter-spacing:0;color:#9a9a9f}.loginField input{border:1px solid rgba(0,0,0,.1);border-radius:13px;padding:13px 15px;font-size:16px;color:#1d1d1f;background:#fafafa;transition:border-color .15s ease,background .15s ease}.loginField input:focus{outline:none;border-color:#1f6048;background:#fff;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:#6e6e73;text-align:center}.loginError{font-size:13px;font-weight:650;color:#c0392b;background:#fdecec;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,#2f8a63,#1f6048);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%,#1c1c1e,#161618 60%,#101012)}body.dark-mode .loginCard{background:#2c2c2ed1;border-color:#ffffff14}body.dark-mode .loginLogo{background:linear-gradient(158deg,#21402f,#17311f);border-color:#34c07a3d;color:#34c07a}body.dark-mode .loginTitle{color:#f2f2f7}body.dark-mode .loginField span{color:#aeaeb2}body.dark-mode .loginField span small{color:#8a8a8f}body.dark-mode .loginField input{background:#1c1c1e;border-color:#3a3a3c;color:#f2f2f7}body.dark-mode .loginField input:focus{background:#232325;border-color:#34c07a;box-shadow:0 0 0 3px #34c07a2e}body.dark-mode .loginSetupHint{color:#aeaeb2}body.dark-mode .loginError{background:#c0392b2e;border-color:#c0392b57;color:#ff6b5e}body.dark-mode .loginSubmit{background:linear-gradient(180deg,#2f9c66,#34c07a);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:#1d1d1f;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:#fff}.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;overflow:visible;text-overflow:clip}.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:#fff;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:#1d1d1f;cursor:pointer;white-space:nowrap}.structFilterOption:hover{background:#f2f2f7}.structFilterOption.active{background:#e8f1ff;color:#0a84ff}body.dark-mode .structFilterMenu{background:#2c2c2e;border-color:#3a3a3c;box-shadow:0 18px 45px #00000080}body.dark-mode .structFilterOption{color:#f2f2f7}body.dark-mode .structFilterOption:hover{background:#3a3a3c}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}.backupChooserBtn .bcIcon{color:var(--jestio-fill)}.backupChooserBtn .bcIcon svg{width:26px;height:26px;display:block}: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 .statAction:hover{border-color:var(--jestio-line);transform:none}.statsCards .occCard.open{border-color:#0a84ff38!important;box-shadow:0 9px 22px #00000012}.cleanSteps button.active,.cleanSteps button.active:hover{background:var(--jestio-tint);color:var(--jestio-ink);border-color:var(--jestio-line)}.cleanSteps button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--jestio-glow)}.softPrimary{background:#f1f2f5;color:#1d1d1f;border:1px solid var(--line);box-shadow:none}.softPrimary:hover{background:#e7e9ee}.dialogHead h2{color:var(--text)}.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)}.bookingHead h2{color:var(--text)!important}.guestDetails h3,.secondaryHead h3,#dlg .step h3,.sgStep .sgHead h3{font-size:var(--fs-h3);font-weight:var(--fw-heading);letter-spacing:-.01em}.psHero .psSubtitle,.guestSheetHead h2 small,.dlgContext{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:#f1f2f5;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:#e6e8ec;transform:none;box-shadow:none}.yearView .today{outline-color:var(--jestio-fill)}.blue{background:var(--jestio-fill);border-color:var(--jestio-fill);color:#fff}.blue:hover{background:var(--jestio-fill-hover);border-color:var(--jestio-fill-hover)}@media(min-width:901px){.topSearch{width:340px}}@media(min-width:761px)and (max-width:1200px){html,body{overflow-x:hidden;max-width:100vw}.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 .themeToggle.topbarSearchToggle{order:3;margin-left:0}.topbar .topControls>.blue{order:4}.topbar .topControls>.orange{order:5}.topbar .periodNav{order:6;flex:1 0 100%;justify-content:center}}.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}.statsCards>.statPopupCard>.statPopoverNested{position:absolute;top:calc(100% + 3px);left:0;transform:none;margin-top:0;z-index:1004;width:100%;min-width:0;max-width:100%;padding:10px}.statsCards .statPopoverNested h4{margin-bottom:7px}.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:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;box-shadow:0 14px 34px #00000029}.viewPickerItem{width:100%;margin:0;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#1d1d1f;box-shadow:none;text-align:left;font-size:13px;font-weight:700}.viewPickerItem:hover{transform:none;background:#eef6ff;border-color:#0a84ff59;color:#06c;box-shadow:none}.viewPickerItem.active{background:#ecfdf3;border-color:#1f60486b;color:#126c2e}.topSearch{height:36px;border-radius:999px;box-sizing:border-box}.guestSectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.guestSectionHead h3{margin:0}.guestFormSections{display:grid;gap:12px}.guestFormSection{padding:13px 14px 14px;border:1px solid #e5e5ea;border-radius:16px;background:#f8f8fa}.guestFormSectionTitle{display:flex;align-items:center;gap:8px;margin:0 0 11px;color:#1d1d1f;font-size:13px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.guestFormSectionTitle:before{content:"";width:4px;height:15px;flex:0 0 4px;border-radius:999px;background:#1f6048}.guestFormOptional{margin-left:auto;color:#86868b;font-size:10px;font-weight:700;letter-spacing:.04em}body.dark-mode .guestFormOptional{color:#aeaeb2}.guestSheet.customerGuestSheet{padding:0}.customerGuestSheet .guestSheetHead{top:0;margin:0;padding:18px 20px 14px;border-radius:25px 25px 0 0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:5}.guestSheet.customerGuestSheet .guestDetails{padding:8px 20px 24px}body.dark-mode .guestSheet.customerGuestSheet .guestSheetHead{background:#2c2c2e!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media(max-width:760px){.customerGuestSheet .guestSheetHead{padding:14px 16px 12px;border-radius:17px 17px 0 0}.guestSheet.customerGuestSheet .guestDetails{padding:8px 16px 20px}}.guestFormSectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.guestFormSectionGrid>label,.guestPlaceInput{min-width:0;color:#6e6e73;font-size:12px;font-weight:750}.guestFormSectionGrid>label>input,.guestFormSectionGrid>label>select{width:100%;margin:4px 0 0;padding:9px 10px;border-radius:10px;box-sizing:border-box}.guestFormSectionGrid input.fieldError{border-color:#ff3b30!important;background:#fff8f7!important}.guestFormSectionGrid label.labelError{color:#ff3b30}.guestFormSectionGrid app-official-autocomplete,.guestPlaceInput app-official-autocomplete{display:block;min-width:0}.guestFormSectionGrid .acInput,.guestPlaceInput .acInput{width:100%;margin-top:4px;box-sizing:border-box}.guestFormHalf{grid-column:span 1}.guestPlaceField{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,.7fr) 176px minmax(220px,1.35fr);gap:12px;align-items:center;min-width:0;padding:9px 10px;border:1px solid #e1e1e7;border-radius:13px;background:#fff}.guestPlaceTitle{color:#1d1d1f;font-size:13px;font-weight:850;line-height:1.25}.guestPlaceMode{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;height:36px;padding:3px;border:1px solid #d9d9df;border-radius:999px;background:#eeeef2;box-sizing:border-box}.guestPlaceModeThumb{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:#1f6048;box-shadow:0 1px 4px #1f60483d;transition:transform .18s ease}.guestPlaceMode.isForeign .guestPlaceModeThumb{transform:translate(100%)}.guestPlaceMode button{position:relative;z-index:1;min-width:0;min-height:28px;margin:0;padding:0 9px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#6e6e73;font-size:12px;font-weight:850;line-height:1;transform:none}.guestPlaceMode button:hover{background:transparent;box-shadow:none;transform:none}.guestPlaceMode button.active{color:#fff}.guestPlaceMode button:focus-visible{outline:2px solid #0a84ff;outline-offset:2px}.guestPlaceInput{position:relative;display:block}.guestPlaceInput>span:first-child{display:block;line-height:1}.guestTaxExempt{margin:0}.guestEditActions{position:sticky;z-index:4;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.34fr);gap:10px;margin:14px -20px -24px;padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(229,229,234,.9);background:#fffffff0;box-shadow:0 -10px 24px #ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.guestEditActions .saveGuestBtn,.guestEditActions .detailMiniBtn{width:100%;margin:0}.guestSearchPanel{background:#f8f8fb;border:1px solid #e5e5ea;border-radius:16px;padding:12px;margin-bottom:14px}.guestCards{display:grid;gap:10px;margin:4px 0 12px}.guestCard{border:1px solid #e5e5ea;border-radius:16px;background:#f8f8fb;padding:12px 14px}.guestCardHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.guestCardWho{display:flex;min-width:0;flex-direction:column;gap:2px}.guestCardRole{color:var(--muted, #6e6e73);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guestCardName{overflow:hidden;font-size:15px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.guestCardActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.guestCardActionsStandalone{margin:10px 0 4px}.guestCardBtn{border:1px solid #e5e5ea;border-radius:999px;background:#fff;color:#1d1d1f;padding:6px 13px;font-size:12.5px;font-weight:700;cursor:pointer}.guestCardBtn:hover{background:#ececf1}.guestCardBtn:focus-visible{outline:2px solid #764cbe;outline-offset:2px}.guestCardBtn.isEdit{border-color:#cfe6dc;background:#eaf5f0;color:#1c5a42}.guestCardBtn.isEdit:hover{background:#dcefe6}.guestCardBtn.isRemove{color:#d70015}.guestCardBtn.isRemove:hover{background:#ffe5e5}.guestCardBtn:disabled{opacity:.55;cursor:not-allowed}.guestCardBtn:disabled:hover{background:#fff}.guestCard .readOnlyGuest{margin-top:12px}.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:#1f6048;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:#1f6048}.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}.removeGuestBtn2{width:100%;margin-top:8px;background:#fff5f5;color:#d70015;border:1px solid #ffd0d5}.removeGuestBtn2:hover{background:#ffe5e5}@media(max-width:760px){.guestSectionHead{align-items:flex-start;flex-direction:column}.guestFormSection{padding:12px}.guestFormSectionGrid{grid-template-columns:1fr}.guestFormHalf{grid-column:auto}.guestPlaceField{grid-template-columns:minmax(0,1fr) 164px;gap:8px 10px}.guestPlaceInput{grid-column:1/-1}.guestEditActions{grid-template-columns:minmax(0,1fr) 104px}}.propertySettingsPanel{--ps-bg: #f5f5f7;--ps-card: #ffffff;--ps-border: #e5e5ea;--ps-border-soft: #ededf2;--ps-ink: #1d1d1f;--ps-muted: #6e6e73;--ps-input-bg: #ffffff;--ps-input-border: #d9d9e0;--ps-head-bg: #f5f5f7;--ps-hover: #f0f0f5;--ps-accent: #1f6048;--ps-focus: #1f6048;--ps-focus-glow: rgba(31, 96, 72, .2);--ps-shadow: 0 1px 2px rgba(0,0,0,.04), 0 10px 30px rgba(0,0,0,.06);background:var(--ps-bg);color:var(--ps-ink)}.propertySettingsHead{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,auto) minmax(280px,1fr);align-items:center;gap:20px;background:#ffffffd1;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--ps-border);padding:18px 26px}.propertySettingsTitle{justify-self:center;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.propertySettingsHead h2{margin:0;font-size:24px;font-weight:650;letter-spacing:0;color:var(--ps-ink);line-height:1.16}.propertySettingsSubtitle{margin:0;color:var(--ps-muted);font-size:13px;font-weight:600;line-height:1.3}.propertySettingsChip{margin-top:2px;padding:4px 10px;border-radius:999px;background:var(--ps-hover);border:1px solid var(--ps-border);color:var(--ps-muted);font-size:12px;font-weight:700}.propertySettingsHeadIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;margin-bottom:2px;background:linear-gradient(158deg,#ecf6f0,#d7ecdf);color:var(--ps-accent);border:1px solid rgba(31,96,72,.14);box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0000000a}.propertySettingsHeadIcon svg{width:23px;height:23px}.propertySettingsEyebrow{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ps-accent)}.propertySettingsHeadSpacer{min-width:0}.propertySettingsHeadRight{justify-self:end;display:flex;align-items:center;gap:22px;min-width:0}.propertySettingsHeadActions{display:flex;align-items:center;gap:8px}.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,.propertySettingsClose:focus-visible{outline:3px solid rgba(10,132,255,.28);outline-offset:2px}.propertyActionNeutral{background:#fff;color:#1d1d1f}.propertyActionNeutral:hover{background:#f2f2f7}.propertyActionSecondary{background:#f1f3f6;color:#475467}.propertyActionSecondary:hover{background:#e8ecf2}.propertyActionSave{background:#2fbf55;border-color:#2fbf55!important;color:#fff}.propertyActionSave:hover{background:#28a94a;border-color:#28a94a!important}.propertySettingsClose{position:absolute;top:16px;right:20px;z-index:6;width:36px;height:36px;min-width:36px;padding:0;display:grid;place-items:center;font-size:20px;line-height:1;border:0;border-radius:999px;background:#f1f2f5;color:var(--text);box-shadow:none;transition:background .15s ease}.propertySettingsClose:hover{background:#e6e8ec;transform:none;box-shadow:none}.propertySettingsPanel .blue{transition:background .15s ease,box-shadow .15s ease}.propertySettingsPanel .blue:not(:disabled):hover{background:linear-gradient(135deg,#0a74e0,#2f92f0);transform:none;box-shadow:0 3px 12px #0a84ff42}.propertySettingsPanel .blue:not(:disabled):active{transform:none}.propertySettingsTabs{display:flex;gap:6px;padding:12px 24px;border-bottom:1px solid var(--ps-border);background:var(--ps-card)}.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}.propertySettingsError{margin:16px 24px 0;padding:12px 14px;background:#fff3f3;border:1px solid #ffd0d0;border-radius:12px;color:#a10000;font-weight:700}.propertySettingsBody{flex:1;padding:22px 24px 32px;overflow:auto}.propertySettingsSection{max-width:1180px;margin:0 auto;background:var(--ps-card);border:1px solid var(--ps-border);border-radius:20px;padding:22px 24px;box-shadow:var(--ps-shadow)}.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)}.propertySettingsSection h3:before{content:"";flex-shrink:0;width:4px;height:17px;border-radius:3px;background:var(--ps-accent)}.propertySettingsSectionHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.propertySettingsSectionHead h3{margin:0}.propertySettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.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}.propertySettingsTable .propertyAutoText{min-width:100%}.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)}.pfConfigCard{border:1px solid var(--ps-border-soft);border-radius:14px;padding:16px;margin-top:14px;background:var(--ps-input-bg)}.pfConfigTitle{margin:0 0 12px;font-size:15px;font-weight:800;color:var(--ps-ink);display:flex;align-items:center;gap:9px}.pfConfigTitle:before{content:"";width:4px;height:16px;border-radius:3px;background:var(--ps-accent)}.propertySettingsOverride{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--ps-ink);font-size:13px;font-weight:700}.propertySettingsOverrideFields{margin-top:12px}.propertySettingsFull{display:flex;flex-direction:column;gap:6px;margin-top:14px;color:var(--ps-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.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)}.propertySettingsGrid input:disabled,.propertySettingsFull input:disabled{opacity:.55;cursor:not-allowed}.propertyLogoConfig{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:stretch;margin-top:16px}.propertyLogoPreview,.propertyLogoUpload{min-height:118px;border:1px solid var(--ps-border-soft);border-radius:14px}.propertyLogoPreview{display:grid;place-items:center;padding:14px;background:#00000006}.propertyLogoPreview img.propertyLogoImage{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:86px!important;margin:0!important;padding:0!important;object-fit:contain!important}.propertyLogoPreview span{color:var(--ps-muted);font-size:12px;font-weight:700}.propertyLogoUpload{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:18px;border-style:dashed;color:var(--ps-ink);cursor:pointer;transition:border-color .15s ease,background .15s ease;background:var(--ps-card)}.propertyLogoUpload:hover{border-color:var(--ps-focus);background:var(--ps-hover)}.propertyLogoUpload input{display:none}.propertyLogoUpload strong{font-size:14px;font-weight:800}.propertyLogoUpload span{color:var(--ps-muted);font-size:12px;font-weight:700}.propertySettingsToggleList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:18px}.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}.propertyVisibilitySection{max-width:860px}.propertyVisibilityGrid{display:grid;gap:10px}.a11yPatologiaField{position:relative;width:240px;justify-self:end}.a11yPatologiaBtn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:44px;margin:0;padding:0 14px;border:1px solid var(--ps-border-soft, #ededf2);border-radius:12px;background:var(--ps-input-bg, #fff);color:var(--ps-ink, #1d1d1f);font-size:14px;font-weight:700;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.a11yPatologiaBtn:hover{border-color:var(--jestio-line)}.a11yPatologiaBtn.open{border-color:var(--jestio-fill);box-shadow:0 0 0 3px var(--jestio-glow)}.a11yPatologiaCaret{color:var(--ps-muted, #6e6e73);font-size:16px;line-height:1;transition:transform .15s ease}.a11yPatologiaBtn.open .a11yPatologiaCaret{transform:rotate(180deg)}.a11yPatologiaBackdrop{position:fixed;inset:0;z-index:10}.a11yPatologiaList{position:absolute;z-index:11;top:calc(100% + 6px);right:0;width:320px;max-width:min(320px,78vw);margin:0;padding:6px;list-style:none;border:1px solid var(--ps-border-soft, #ededf2);border-radius:16px;background:var(--ps-input-bg, #fff);box-shadow:0 18px 44px #1018282e;max-height:340px;overflow:auto}.a11yPatologiaItem{display:flex;flex-direction:column;gap:2px;width:100%;margin:0;padding:9px 12px;border:1px solid transparent;border-radius:11px;background:transparent;text-align:left;cursor:pointer}.a11yPatologiaItem:hover{background:var(--ps-hover, #f0f0f5)}.a11yPatologiaItem.active{background:var(--jestio-tint);border-color:var(--jestio-line)}.a11yItemLabel{font-size:14px;font-weight:750;color:var(--ps-ink, #1d1d1f)}.a11yItemDesc{font-size:12px;font-weight:550;color:var(--ps-muted, #6e6e73)}body.dark-mode .a11yPatologiaItem.active{background:var(--jestio-tint-d);border-color:var(--jestio-line-d)}body.dark-mode .a11yPatologiaBtn.open{border-color:var(--jestio-fill-d);box-shadow:0 0 0 3px #2f8a6347}.a11yPatologiaHint{display:flex;gap:8px;align-items:flex-start;margin:-4px 2px 2px;padding:10px 14px;border-radius:12px;background:var(--jestio-tint);color:var(--jestio-ink);font-size:13px;font-weight:600;line-height:1.4}.a11yHintIcon{flex:none}body.dark-mode .a11yPatologiaHint{background:var(--jestio-tint-d);color:var(--jestio-ink-d)}.propertyVisibilityControl,.propertyVisibilityToggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 16px;border:1px solid var(--ps-border-soft);border-radius:16px;background:var(--ps-input-bg)}.propertyVisibilityText{min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--ps-ink)}.propertyVisibilityText b{font-size:14px;font-weight:850}.propertyVisibilityText span{color:var(--ps-muted);font-size:12px;font-weight:650}.propertyVisibilityOptions{justify-self:end;display:inline-grid;grid-template-columns:repeat(3,minmax(84px,1fr));width:max-content;gap:3px;padding:3px;border:1px solid var(--ps-border-soft);border-radius:999px;background:var(--ps-hover)}.propertyVisibilityOption{box-sizing:border-box;min-width:84px;min-height:32px;margin:0;padding:0 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ps-muted);box-shadow:none;font-size:12px;font-weight:750;white-space:nowrap}.propertyVisibilityOption:hover{background:var(--ps-hover);color:var(--ps-ink)}.propertyVisibilityOption.active{background:#fff;color:#0a58ca;border:1px solid rgba(10,132,255,.28);box-shadow:0 1px 3px #10182824}.propertyVisibilityOption.active:hover{background:#fff;color:#0a58ca}body.dark-mode .propertyVisibilityOptions .propertyVisibilityOption.active{background:#0a84ff;color:#fff;border-color:#0a84ff}.propertyVisibilityToggle{cursor:pointer}.propertyVisibilitySwitch{position:relative;width:50px;height:30px;flex:0 0 auto}.propertyVisibilitySwitch input{position:absolute;inset:0;opacity:0;cursor:pointer}.propertyVisibilitySlider{position:absolute;inset:0;border-radius:999px;background:#78788047;border:1px solid rgba(120,120,128,.18);transition:background .16s ease,border-color .16s ease}.propertyVisibilitySlider:before{content:"";position:absolute;width:24px;height:24px;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0003;transition:transform .16s ease}.propertyVisibilitySwitch input:checked+.propertyVisibilitySlider{background:#1f6048;border-color:#1f6048}.propertyVisibilitySwitch input:checked+.propertyVisibilitySlider:before{transform:translate(20px)}.propertySettingsTableWrap{overflow:auto;max-height:calc(100vh - 250px);border:1px solid var(--ps-border-soft);border-radius:14px}.propertySettingsTable{width:100%;min-width:980px;table-layout:auto;border-collapse:separate;border-spacing:0;font-size:12.5px}.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 th:last-child,.propertySettingsTable td:last-child{text-align:right}.propertySettingsTable tbody tr:hover td{background:var(--ps-hover)}.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}.propertySettingsTable tbody tr:last-child td{border-bottom:0}.propertySettingsTable .danger{margin:0;padding:7px 12px;border-radius:9px;font-weight:700;white-space:nowrap}.propertyCheck{display:inline-block;margin:0!important;vertical-align:middle}.propertyRoomsTable td.colCheck,.propertyRoomsTable th.colCheck{text-align:center;vertical-align:middle}.propertyRoomsTable th,.propertyRoomTypesTable th{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.propertySettingsSection:has(.propertyRoomTypesTable),.propertySettingsSection:has(.propertyRoomsTable){max-width:none;padding-left:18px;padding-right:18px}.propertyRoomTypesTable,.propertyRoomsTable{width:100%;min-width:0;table-layout:fixed}.propertyRoomTypesTable th,.propertyRoomTypesTable td,.propertyRoomsTable th,.propertyRoomsTable td{padding-left:6px;padding-right:6px}.propertyRoomTypesTable input,.propertyRoomTypesTable select,.propertyRoomTypesTable textarea,.propertyRoomsTable input,.propertyRoomsTable select,.propertyRoomsTable textarea{padding-left:8px;padding-right:7px}.propertyRoomTypesTable .danger,.propertyRoomsTable .danger{padding:6px 8px;font-size:11px}.propertyRoomTypesTable th:nth-child(1),.propertyRoomTypesTable td:nth-child(1){width:8%}.propertyRoomTypesTable th:nth-child(2),.propertyRoomTypesTable td:nth-child(2){width:13%}.propertyRoomTypesTable th:nth-child(3),.propertyRoomTypesTable td:nth-child(3){width:12%}.propertyRoomTypesTable th:nth-child(4),.propertyRoomTypesTable td:nth-child(4){width:8%}.propertyRoomTypesTable th:nth-child(5),.propertyRoomTypesTable td:nth-child(5){width:10%}.propertyRoomTypesTable th:nth-child(6),.propertyRoomTypesTable td:nth-child(6){width:11%}.propertyRoomTypesTable th:nth-child(7),.propertyRoomTypesTable td:nth-child(7){width:11%}.propertyRoomTypesTable th:nth-child(8),.propertyRoomTypesTable td:nth-child(8){width:6%}.propertyRoomTypesTable th:nth-child(9),.propertyRoomTypesTable td:nth-child(9){width:7%}.propertyRoomTypesTable th:nth-child(10),.propertyRoomTypesTable td:nth-child(10){width:7%}.propertyRoomTypesTable th:nth-child(11),.propertyRoomTypesTable td:nth-child(11){width:7%}.propertyRoomsTable th:nth-child(1),.propertyRoomsTable td:nth-child(1){width:6%}.propertyRoomsTable th:nth-child(2),.propertyRoomsTable td:nth-child(2){width:14%}.propertyRoomsTable th:nth-child(3),.propertyRoomsTable td:nth-child(3){width:11%}.propertyRoomsTable th:nth-child(4),.propertyRoomsTable td:nth-child(4){width:12%}.propertyRoomsTable th:nth-child(5),.propertyRoomsTable td:nth-child(5){width:5%}.propertyRoomsTable th:nth-child(6),.propertyRoomsTable td:nth-child(6){width:6%}.propertyRoomsTable th:nth-child(7),.propertyRoomsTable td:nth-child(7){width:6%}.propertyRoomsTable th:nth-child(8),.propertyRoomsTable td:nth-child(8){width:11%}.propertyRoomsTable th:nth-child(9),.propertyRoomsTable td:nth-child(9){width:6%}.propertyRoomsTable th:nth-child(10),.propertyRoomsTable td:nth-child(10){width:6%}.propertyRoomsTable th:nth-child(11),.propertyRoomsTable td:nth-child(11){width:6%}.propertyRoomsTable th:nth-child(12),.propertyRoomsTable td:nth-child(12){width:5%}.propertyRoomsTable th:nth-child(13),.propertyRoomsTable td:nth-child(13){width:6%}.propertyRoomsTable:not(.advancedOn) th:nth-child(1),.propertyRoomsTable:not(.advancedOn) td:nth-child(1){width:8%}.propertyRoomsTable:not(.advancedOn) th:nth-child(2),.propertyRoomsTable:not(.advancedOn) td:nth-child(2){width:34%}.propertyRoomsTable:not(.advancedOn) th:nth-child(3),.propertyRoomsTable:not(.advancedOn) td:nth-child(3){width:20%}.propertyRoomsTable:not(.advancedOn) th:nth-child(4),.propertyRoomsTable:not(.advancedOn) td:nth-child(4){width:22%}.propertyRoomsTable:not(.advancedOn) th:nth-child(5),.propertyRoomsTable:not(.advancedOn) td:nth-child(5){width:8%}.propertyRoomsTable:not(.advancedOn) th:nth-child(6),.propertyRoomsTable:not(.advancedOn) td:nth-child(6){width:8%}.psGroup{margin-bottom:18px}.psGroup+.psGroup{border-top:1px solid var(--ps-border-soft);padding-top:16px}.psGroup:last-child{margin-bottom:0}.psGroupTitle{margin:0 0 12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ps-muted)}.psHeadTools{display:flex;align-items:center;gap:10px}.psAdvancedToggle{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--ps-border-soft);background:var(--ps-input-bg);color:var(--ps-ink);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}.psAdvancedToggle:hover{border-color:var(--jestio-line)}.psAdvancedToggle.on{border-color:var(--jestio-line);background:var(--jestio-tint);color:var(--jestio-ink)}body.dark-mode .psAdvancedToggle.on{border-color:var(--jestio-line-d);background:var(--jestio-tint-d);color:var(--jestio-ink-d)}@media(max-width:760px){.propertySettingsHead{grid-template-columns:1fr;gap:14px}.propertySettingsHeadSpacer{display:none}.propertySettingsHeadRight{width:100%;justify-self:stretch;justify-content:space-between;gap:12px}.propertySettingsHeadActions{flex:1 1 auto;flex-wrap:wrap}.propertySettingsHeadActions button{flex:1 1 86px}.propertySettingsTabs{flex-wrap:wrap}.propertySettingsGrid,.propertySettingsToggleList{grid-template-columns:1fr}.propertyVisibilityControl,.propertyVisibilityToggle{grid-template-columns:1fr;justify-items:stretch}.propertyVisibilityOptions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;justify-self:stretch;border-radius:999px}.propertyVisibilitySwitch{justify-self:start}.propertyLogoConfig{grid-template-columns:1fr}}body.dark-mode .improvPanel.propertySettingsPanel{--ps-bg: #1C1C1E;--ps-card: #2C2C2E;--ps-border: #3A3A3C;--ps-border-soft: #3A3A3C;--ps-ink: #F2F2F7;--ps-muted: #AEAEB2;--ps-input-bg: #1C1C1E;--ps-input-border: #3A3A3C;--ps-head-bg: #242426;--ps-hover: #3A3A3C;--ps-accent: #34c07a;--ps-focus: #34c07a;--ps-focus-glow: rgba(52, 192, 122, .26);--ps-shadow: none;background:var(--ps-bg);color:var(--ps-ink)}body.dark-mode .propertySettingsHead{background:#1c1c1ed1}body.dark-mode .propertySettingsHeadIcon{background:linear-gradient(158deg,#21402f,#17311f);border-color:#34c07a3d;box-shadow:inset 0 1px #ffffff0f}body.dark-mode .propertyActionNeutral{background:#2c2c2e;border-color:#3a3a3c;color:#f2f2f7}body.dark-mode .propertyActionNeutral:hover{background:#3a3a3c}body.dark-mode .propertyActionSecondary{background:#242a31;border-color:#3a3a3c;color:#d7dee8}body.dark-mode .propertyActionSecondary:hover{background:#303842}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:#3a1414;border-color:#6b1f1f;color:#ff8a80}body.dark-mode .propertyVisibilityControl,body.dark-mode .propertyVisibilityToggle,body.dark-mode .propertyVisibilityOptions{background:#242426;border-color:#3a3a3c}body.dark-mode .propertyVisibilityOption.active{background:#0a84ff;color:#fff}body.dark-mode .propertyVisibilitySlider{background:#78788057;border-color:#ffffff1a}body.dark-mode .propertyLogoPreview{background:#ffffff0b}.backupImportToolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:4px 22px 12px}.backupImportFile{display:inline-flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px;color:var(--muted)}.backupImportFile input[type=file]{font-weight:500}.backupImportFileName{font-size:13px;color:var(--muted);font-weight:600}.backupImportError{margin:0 22px 12px;padding:10px 14px;border-radius:12px;background:#fdecea;border:1px solid #f5c6c0;color:#b3261e;font-weight:600}.backupImportDebug{margin:0 22px 12px;padding:12px 14px;border-radius:12px;background:#fff8e1;border:1px solid #f0d98a;color:#5b4a00;font-size:13px}.backupImportDebug h4{margin:0 0 6px;font-size:13px;font-weight:800}.backupImportDebug ul{margin:0 0 8px;padding-left:18px}.backupImportDebugText{margin:0;padding:10px;background:#0000000d;border-radius:8px;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.backupImportCards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.backupImportCards .biOk b{color:#1a8f3c}.backupImportCards .biWarn b{color:#c77700}.backupImportCards .biMuted b{color:var(--muted)}.backupImportSections{padding:0 22px 12px;display:flex;flex-direction:column;gap:18px}.backupImportSection{display:flex;flex-direction:column;gap:6px}.biSectionTitle{margin:0;font-size:14px;font-weight:800}.biSectionTitle.ok{color:#1a8f3c}.biSectionTitle.warn{color:#c77700}.biSectionTitle.muted{color:var(--muted)}.backupImportTable .biReason{color:var(--muted);font-size:12px}.backupImportActions{display:flex;justify-content:flex-end;gap:12px;padding:12px 22px 18px}.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:#6b6b70;cursor:pointer}.jestioPwdToggle:hover{background:transparent;box-shadow:none;color:#1d1d1f}.jestioPwdToggle:focus-visible{outline:2px solid #0071e3;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:#aeaeb2}body.dark-mode .jestioPwdToggle:hover{color:#f2f2f7}.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:#0071e3;color:#fff;font-size:15px;font-weight:500;cursor:pointer}.backupImportActions button[disabled]{opacity:.5;cursor:not-allowed}.backupImportActionsTop{padding:4px 22px 12px}.backupImportLoaded{justify-content:space-between}.backupImportChangeFile{background:none;border:0;padding:0;font-size:13px;font-weight:600;color:var(--jestio-ink);text-decoration:underline;cursor:pointer}body.dark-mode .backupImportChangeFile{color:var(--jestio-ink-d)}body.dark-mode .backupImportError{background:#3a1414;border-color:#6b1f1f;color:#ff8a80}body.dark-mode .backupImportDebug{background:#2e2a16;border-color:#5c5224;color:#f0d98a}body.dark-mode .backupImportDebugText{background:#ffffff0f}.backupChooser{max-width:460px}.backupChooserHint{margin:0 0 12px;color:var(--muted);font-size:13px}.backupChooserActions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.backupChooserBtn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:14px;background:#fff;text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .05s}.backupChooserBtn:hover{border-color:#1f6048;box-shadow:0 2px 10px #00000014}.backupChooserBtn:active{transform:translateY(1px)}.backupChooserBtn .bcIcon{font-size:22px}.backupChooserBtn b{font-size:14px}.backupChooserBtn small{color:var(--muted);font-weight:600}.backupExportForm{padding:4px 22px 8px;display:flex;flex-direction:column;gap:14px}.backupExportRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.backupExportLabel{min-width:120px;font-weight:700;font-size:13px;color:var(--muted)}.backupFormatGroup{display:inline-flex;gap:6px}.backupFormatBtn{padding:8px 16px;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:999px;background:#fff;font-weight:700;font-size:13px;cursor:pointer}.backupFormatBtn.active{background:#1f6048;color:#fff;border-color:#1f6048}.backupDateFields{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.backupDateField{position:relative}.backupDateInput{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:184px;padding:7px 14px;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:12px;background:#fff;cursor:pointer}.backupDateInput.active{border-color:#1f6048;box-shadow:0 0 0 2px #1f604833}.backupDateInput small{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase}.backupDateInput b{font-size:14px;white-space:nowrap}.backupDateSep{color:var(--muted);font-weight:800}.backupRangeReset{padding:8px 14px;border:1px dashed var(--line, rgba(0, 0, 0, .2));border-radius:12px;background:transparent;color:var(--muted);font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap}.sgDateEmpty{visibility:hidden;pointer-events:none}.dataSyncBody{padding:4px 22px 20px;display:flex;flex-direction:column;gap:14px;max-width:640px;margin:0 auto}.dataSyncWarn{background:#fff7e0;border:1px solid #f0d98a;color:#7a5b00;border-radius:12px;padding:12px 14px;font-weight:700;font-size:13px}.dataSyncInfo{margin:0;font-size:13px;line-height:1.5;color:var(--text, #1d1d1f)}.dataSyncCounts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dataSyncCounts div{background:#f5f5f7;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}.dataSyncActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:stretch}.dataSyncActions .green{display:flex;align-items:center;justify-content:center;text-align:center;padding:11px 18px;border:0;border-radius:12px;font-weight:800;cursor:pointer}.dataSyncNote{margin:0;font-size:12px;color:var(--muted);line-height:1.5}body.dark-mode .dataSyncWarn{background:#2e2a16;border-color:#5c5224;color:#f0d98a}body.dark-mode .dataSyncCounts div{background:#2c2c2e;border-color:#3a3a3c;color:#f2f2f7}.shTopBar{display:flex;flex-direction:column;gap:12px;padding:4px 22px 12px}.shDatePick{display:flex;flex-direction:column;gap:6px}.shTopLabel{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase}.shResultHead{padding:4px 22px 0}.shListFull{padding:0 22px 18px}.shPlaceholder{padding:46px 22px;text-align:center;color:var(--muted);font-size:14px}.shFilters{display:flex;gap:14px;flex-wrap:wrap;padding:0}.shFilters label{display:inline-flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:var(--muted)}.shFilters select,.shFilters input{padding:6px 10px;border:1px solid var(--line, rgba(0, 0, 0, .14));border-radius:10px;font-size:13px;font-weight:600}.shFilters input{width:150px}.sgDateDay.hasSheet,.sgDateDay.hasReceipt{position:relative;font-weight:800}.sgDateDay.hasSheet:before,.sgDateDay.hasReceipt:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%}.sgDateDay.hasSheet:before{left:50%;transform:translate(-50%);background:#1f6048}.sgDateDay.hasReceipt:after{left:50%;transform:translate(-50%);background:#0a84ff}.sgDateDay.hasSheet.hasReceipt:before{left:calc(50% - 3px)}.sgDateDay.hasSheet.hasReceipt:after{left:calc(50% + 3px)}.sgDateDay.selected.hasSheet:before,.sgDateDay.rangeStart.hasSheet:before,.sgDateDay.rangeEnd.hasSheet:before{background:#bff4c9}.sgDateDay.selected.hasReceipt:after,.sgDateDay.rangeStart.hasReceipt:after,.sgDateDay.rangeEnd.hasReceipt:after{background:#cfe6ff}.sgDateDay.inRange{background:#1f604829;border-radius:6px}.sgDateDay.rangeStart,.sgDateDay.rangeEnd{background:#1f6048;color:#fff}.shRightHead h3{margin:0 0 4px;font-size:16px}.shSummary{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line, rgba(0, 0, 0, .08))}.shSummary b{color:#1d1d1f;font-size:15px}.shList{margin-top:10px;max-height:52vh;overflow:auto;display:flex;flex-direction:column;gap:8px}.shItem{border:1px solid var(--line, rgba(0, 0, 0, .1));border-radius:12px;padding:10px 12px;background:#fff}.shItemTop{display:flex;align-items:baseline;gap:10px}.shRoom{font-size:14px}.shStruct{font-size:11px;color:var(--muted);font-weight:600}.shItemNights,.psHistoryNights{font-size:12px;color:var(--muted);margin-top:2px}.shGuestBlock{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line, rgba(0, 0, 0, .1))}.shGuestBlock:first-of-type{margin-top:6px}.shGuestHead{font-weight:700;font-size:13px}.shGuestRole{color:#1a8f3c}.psHistoryGuestBlock{margin-top:6px}.psHistoryGuestHead{font-size:13px}body.dark-mode .shGuestRole{color:#4cd964}.shGroup{border:1px solid var(--line, rgba(0, 0, 0, .1));border-radius:12px;overflow:hidden;margin-bottom:8px}.shGroupHead{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f5f5f7;border:0;cursor:pointer;font-size:14px;text-align:left}.shGroupHead.open{background:#e9f8ee}.shGroupCaret{color:var(--muted);width:14px}.shGroupCount{margin-left:auto;font-size:12px;color:var(--muted);font-weight:700}.shGroupBody{padding:8px;display:flex;flex-direction:column;gap:8px}.shPersons{margin-left:auto;font-size:12px;color:var(--muted)}.shCreated{margin-top:8px;font-size:11px;color:var(--muted)}body.dark-mode .shGroup{border-color:#3a3a3c}body.dark-mode .shGroupHead{background:#2c2c2e;color:#f2f2f7}body.dark-mode .shGroupHead.open{background:#163a23}body.dark-mode .shFilters select,body.dark-mode .shFilters input,body.dark-mode .shItem{background:#2c2c2e;border-color:#3a3a3c;color:#f2f2f7}body.dark-mode .shSummary b{color:#f2f2f7}body.dark-mode .sgDateDay.inRange{background:#2f8a6338}.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));border-radius:14px;background:#fff;box-shadow:0 8px 28px #00000038}.backupCalClear{margin-top:8px;width:100%;padding:7px;border:0;border-radius:8px;background:#f0f0f3;color:var(--muted);font-weight:700;font-size:11px;cursor:pointer}.backupExportSummaryRow{padding:6px 22px 10px}.backupExportSummary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:12px;background:#fff;font-weight:700;font-size:14px;cursor:pointer}.backupExportSummary[disabled]{opacity:.55;cursor:default}.backupExportSummary b{font-size:16px;color:#1a8f3c}.backupExportSummary.open{border-color:#1f6048}.backupExportCaret{color:var(--muted);font-size:12px}.backupExportListWrap{margin:0 22px 8px;max-height:320px;overflow:auto;border:1px solid var(--line, rgba(0, 0, 0, .1));border-radius:12px}.backupExportListWrap .channelTable{margin:0}body.dark-mode .backupChooserBtn,body.dark-mode .backupFormatBtn,body.dark-mode .backupDateInput,body.dark-mode .backupExportSummary,body.dark-mode .backupCal{background:#2c2c2e;border-color:#3a3a3c;color:#f2f2f7}body.dark-mode .backupFormatBtn.active{background:#2f8a63;color:#fff;border-color:#2f8a63}body.dark-mode .backupExportSummary b{color:#4cd964}body.dark-mode .backupCalClear{background:#3a3a3c;color:#f2f2f7}.t5StructName{margin-top:2px;font-size:18px;font-weight:800;color:#1d1d1f}.t5Form{padding:4px 22px 18px;display:flex;flex-direction:column;gap:14px}.guestSheetOverlay.t5ContentOnly{position:static;inset:auto;display:block;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.guestSheet.t5ContentOnlySection{width:100%;max-width:100%;max-height:none;margin:0;padding:0;border:0;box-shadow:none;background:transparent;overflow:visible}.guestSheet.t5ContentOnlySection .t5Form{padding:4px 22px 18px}.t5Section{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.t5Label{font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.t5Select{width:auto;min-width:0;max-width:100%;padding:9px 34px 9px 12px;border:1px solid var(--line, rgba(0, 0, 0, .14));border-radius:12px;background:#fff;font-weight:700;font-size:14px}.t5MyField{display:flex;justify-content:center}.t5MyInput{display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-width:170px;padding:7px 18px;border:1px solid var(--line, rgba(0, 0, 0, .14));border-radius:12px;background:#fff;cursor:pointer}.t5MyInput.active{border-color:#1f6048;box-shadow:0 0 0 2px #1f604833}.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));border-radius:14px;background:#fff;box-shadow:0 8px 28px #00000038}.t5MyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.t5MyMonth{padding:9px 0;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:8px;background:#fff;font-weight:700;font-size:12px;cursor:pointer}.t5MyMonth.active{background:var(--jestio-fill);color:#fff;border-color:var(--jestio-fill)}.t5Box{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;padding:13px;border-radius:16px;background:#f5f5f7;border:1px solid var(--line, rgba(0, 0, 0, .08))}.t5DaysHint{font-size:13px;color:var(--muted);font-weight:600}.t5DaysGrid{display:flex;flex-wrap:nowrap;gap:2px;width:100%}.t5DayCell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 1px;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:8px;background:#fff;cursor:pointer}.t5DayCell .t5DayNum{font-size:11px;font-weight:800;line-height:1}.t5DaysGrid .pms-checkbox{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;flex:0 0 14px!important}@media(max-width:560px){.t5DaysGrid{flex-wrap:wrap}.t5DayCell{flex:0 0 calc(14.2857142857% - 2px)}}.t5DayCell.closed{background:#e9f8ee;border-color:#1f6048}.t5DayCell.closed .t5DayNum{color:#1a8f3c}.t5Actions{display:flex;justify-content:center;padding:4px 0}.t5Procedi{padding:12px 34px;border:0;border-radius:12px;background:var(--jestio-fill);color:#fff;font-weight:900;font-size:15px;letter-spacing:.03em;cursor:pointer;box-shadow:0 2px 10px var(--jestio-glow)}.t5Procedi:hover{background:var(--jestio-fill-hover)}.t5Note{margin:0;text-align:center;font-size:11px;line-height:1.4;color:var(--muted)}.t5Cruscotto{gap:10px}.t5Dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;width:100%}.t5DashCard{background:#fff;border:1px solid var(--line, rgba(0, 0, 0, .1));border-radius:12px;padding:10px;text-align:center}.t5DashCard b{font-size:20px;display:block}.t5DashCard small{color:var(--muted);font-weight:700;font-size:11px}.t5DashCard.bad b{color:#c81e1e}.t5Dash.t5Level-green{box-shadow:inset 0 0 0 2px #1f604873;border-radius:14px;padding:6px}.t5Dash.t5Level-yellow{box-shadow:inset 0 0 0 2px #f5b30080;border-radius:14px;padding:6px}.t5Dash.t5Level-red{box-shadow:inset 0 0 0 2px #c81e1e80;border-radius:14px;padding:6px}.t5VerifyToggle{border:0;background:transparent;color:#0a84ff;font-weight:700;font-size:13px;cursor:pointer}.t5VerifyBox{align-items:stretch}.t5ReceiptRow{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.t5ReceiptText{flex:1;min-width:200px;border:1px solid var(--line, rgba(0, 0, 0, .14));border-radius:10px;padding:6px 10px;font-size:12px;resize:vertical}.t5ReceiptApply{padding:8px 16px;border:0;border-radius:10px;background:var(--jestio-fill);color:#fff;font-weight:700;cursor:pointer}.t5MultiNote{font-size:12px;color:#9a6b00;background:#fff7e0;border:1px solid #f0d98a;border-radius:8px;padding:6px 10px}.t5VerifyTableWrap{max-height:260px;overflow:auto;border:1px solid var(--line, rgba(0, 0, 0, .1));border-radius:12px;width:100%}.t5VerifyTable{margin:0}.t5VerifyTable th,.t5VerifyTable td{text-align:center}.t5CommEdit{display:inline-flex;align-items:center;justify-content:center;gap:4px}.t5CommInput{width:64px;padding:4px 6px;border:1px solid var(--line, rgba(0, 0, 0, .18));border-radius:8px;text-align:center}.t5CommReset{width:26px;height:26px;padding:0;border:1px solid var(--line, rgba(0, 0, 0, .18));border-radius:8px;background:#fff;color:#0a84ff;font-weight:900;cursor:pointer}.t5CommReset:hover{background:#0a84ff14}.t5ReprocessBtn{align-self:center;padding:7px 14px;border:1px solid #0a84ff;border-radius:10px;background:#eaf4ff;color:#0a5fd0;font-weight:700;font-size:12px;cursor:pointer}.t5ReprocessBtn:disabled{opacity:.6;cursor:default}.t5ReceiptHint{font-size:11px;color:var(--muted);margin-top:2px}.t5CommFromReceipt{margin-top:2px;font-weight:800;color:#1a8f3c;display:block;line-height:1.15}.t5CommFromReceipt small{font-weight:600;font-size:10px;color:var(--muted)}.t5CommPending{display:block;margin-top:2px;font-size:10px;font-weight:700;color:#9a6b00}.t5CommMissing{display:block;font-size:10px;font-weight:600;color:var(--muted);font-style:italic}.t5CommManual{display:block;margin-top:1px;color:#0a84ff;font-size:10px;font-weight:800}.t5CommCell{min-width:160px}.t5Badge{font-weight:800;font-size:12px}.t5Badge.ok{color:#1a8f3c}.t5Badge.bad{color:#c81e1e}.t5Badge.muted{color:var(--muted)}.t5Report{border:1px solid #cdeccd;background:#f3fbf3;border-radius:14px;padding:12px 14px}.t5Report.blocked{border-color:#f3c0c0;background:#fdf3f3}.t5ReportHead{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:13px}.t5ReportHead b.ok{color:#1a8f3c}.t5ReportHead b.bad{color:#c81e1e}.t5ReportHead span{color:var(--muted)}.t5AnomalyList{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.t5Anomaly{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12px;padding:7px 10px;border-radius:8px;background:#fff;border-left:3px solid var(--muted)}.t5Anomaly.t5Sev-error{border-left-color:#c81e1e}.t5Anomaly.t5Sev-warning{border-left-color:#e08a00}.t5Anomaly.t5Sev-info{border-left-color:#0a84ff}.t5AnomalyActions{display:flex;gap:6px;flex-shrink:0}.t5AnomalyActions button{padding:4px 10px;border:1px solid var(--line, rgba(0, 0, 0, .18));border-radius:8px;background:#fff;font-weight:700;font-size:11px;cursor:pointer}.t5NoAnomaly{margin-top:8px;color:var(--muted);font-size:12px}body.dark-mode .t5StructName{color:#f2f2f7}body.dark-mode .t5Select,body.dark-mode .t5MyInput,body.dark-mode .t5MyPicker,body.dark-mode .t5MyMonth,body.dark-mode .t5DayCell,body.dark-mode .t5DashCard,body.dark-mode .t5CommInput,body.dark-mode .t5CommReset,body.dark-mode .t5ReceiptText,body.dark-mode .t5AnomalyActions button{background:#2c2c2e;border-color:#3a3a3c;color:#f2f2f7}body.dark-mode .t5MyMonth.active{background:var(--jestio-fill-d);color:#fff;border-color:var(--jestio-fill-d)}body.dark-mode .t5Box{background:#1f1f21;border-color:#3a3a3c}body.dark-mode .t5DayCell.closed{background:#163a23;border-color:#2f8a63}body.dark-mode .t5DayCell.closed .t5DayNum{color:#4cd964}body.dark-mode .t5Anomaly{background:#2c2c2e}body.dark-mode .t5Report{background:#14241a;border-color:#2c5c3a}body.dark-mode .t5Report.blocked{background:#2a1616;border-color:#6b2a2a}body.dark-mode .t5MultiNote{background:#2e2a16;border-color:#5c5224;color:#f0d98a}body.dark-mode .t5DashCard.bad b,body.dark-mode .t5Badge.bad{color:#ff8a80}.t5StatsBox{align-items:stretch}.t5StatsSource{font-size:12px;color:var(--muted);margin:0 0 8px}.t5Warn{background:#fff4e5;border:1px solid #ffd8a8;color:#8a4b00;border-radius:10px;padding:8px 12px;font-size:13px;margin:0 0 10px}body.dark-mode .t5Warn{background:#2a2113;border-color:#5a4420;color:#ffcf8a}.t5StatsOptions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:13px;font-weight:600}.t5StatsOptions select{margin-left:6px;padding:5px 8px;border:1px solid var(--line, rgba(0, 0, 0, .14));border-radius:8px}.t5StatsTables{display:grid;grid-template-columns:1fr 1fr;gap:14px}.t5StatsTable{min-width:0;overflow-x:auto}.t5StatsTable table,.t5Calib table{width:100%}.t5StatsTable h4{margin:0 0 6px;font-size:13px}.t5StatsEmpty{color:var(--muted);font-size:12px;padding:8px}.t5Calib{display:flex;flex-direction:column;gap:8px;margin-top:4px}.t5CalibResult{font-size:14px;font-weight:700;padding:8px 12px;border-radius:10px;background:#f5f5f7}.t5CalibResult.ok{background:#e9f8ee;color:#1a8f3c}.t5CalibResult.bad{background:#fdf3f3;color:#c81e1e}.t5CalibResult b{font-size:16px}@media(max-width:640px){.t5StatsTables{grid-template-columns:1fr}}body.dark-mode .t5StatsOptions select{background:#2c2c2e;border-color:#3a3a3c;color:#f2f2f7}body.dark-mode .t5CalibResult{background:#1f1f21;color:#f2f2f7}body.dark-mode .t5CalibResult.ok{background:#163a23;color:#4cd964}body.dark-mode .t5CalibResult.bad{background:#2a1616;color:#ff8a80}body.dark-mode .backupImportCards .biOk b{color:#4cd964}body.dark-mode .backupImportCards .biWarn b{color:#ffb340}body.dark-mode .biSectionTitle.ok{color:#4cd964}body.dark-mode .biSectionTitle.warn{color:#ffb340}.istatMiddleBlock{display:flex;flex-direction:column;gap:16px}.istatDaysBox{gap:10px}.istatCalGrid{display:flex;flex-wrap:nowrap;gap:2px;width:100%;overflow:hidden}.istatCalDay{flex:1 1 0;min-width:0;aspect-ratio:1/1;min-height:28px;max-height:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 1px;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:8px;background:#fff;color:var(--text, #1c1c1e);box-sizing:border-box;text-align:center;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.istatCalDay:hover{background:#0000000a}.istatCalDay.has{border-color:#1f6048;background:#f1fbf4}.istatCalDay.warn:not(.selected){border-color:#e08a00;background:#fff8ec}.istatCalDay.selected,.istatCalDay.selected:hover{border-color:#0a84ff;background:#eaf4ff}.istatCalDay.has.selected,.istatCalDay.has.selected:hover{border-color:#0a84ff;background:#f1fbf4;box-shadow:inset 0 0 0 1px #0a84ff}.istatCalNum{display:block;width:100%;font-size:11px;font-weight:800;line-height:1;color:var(--muted);text-align:center}.istatCalDay.selected .istatCalNum{color:#0a5fd0}.istatCalDay.has .istatCalNum{color:#1a8f3c}.istatCalIndicator{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line, rgba(0, 0, 0, .18));border-radius:3px;background:#fff;box-sizing:border-box;line-height:1}.istatCalDay.has .istatCalIndicator,.istatCalDay.has.selected .istatCalIndicator{border-color:#1f6048;background:#1f6048}.istatCalDay.selected:not(.has) .istatCalIndicator{border-color:#0a84ff;background:#0a84ff}.istatCalDay.warn:not(.selected) .istatCalIndicator{border-color:#e08a00;background:#e08a00}.istatCalIndicatorText{color:#fff;font-size:8px;font-weight:900;line-height:1}.istatLegend{margin-top:2px;font-size:11px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}.istatDot{width:10px;height:10px;border-radius:3px;display:inline-block;vertical-align:middle}.istatDot.has{background:#1f6048}.istatDot.selected{background:#0a84ff}.istatDot.warn{background:#e08a00}.istatDayList{width:100%;display:flex;flex-direction:column;gap:6px}.istatDayHead{display:grid;grid-template-columns:minmax(74px,.8fr) 1fr 1fr minmax(104px,.9fr);align-items:center;gap:8px;padding:7px 10px;box-sizing:border-box;min-height:36px}.istatDaySection{border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:10px;overflow:hidden;background:#fff}.istatDayDate{font-weight:800;font-size:13px;text-align:left;min-width:0;white-space:nowrap}.istatDayCell{min-width:0;text-align:center;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.istatDayCell b{font-weight:800}.istatDayBody{display:flex;flex-direction:column;gap:6px;padding:0 10px 10px}.istatDayRoom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;text-align:left;width:100%;padding:7px 10px;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:8px;background:#f7f7f9;cursor:pointer}.istatDayRoom:hover{background:#0a84ff14}.istatDayRoomMain{font-weight:700;font-size:13px;min-width:0;word-break:break-word}.istatStatus{font-size:11px;font-weight:800;padding:2px 9px;border-radius:999px;color:#fff}.istatStatus-non-compilato{background:#8e8e93}.istatStatus-parziale{background:#e08a00}.istatStatus-completato{background:#1f6048}.istatStatus-copiato{background:#0a84ff}.istatDialogOverlay{z-index:90}.istatDialog{max-width:560px}.istatDialogBody{display:flex;flex-direction:column;gap:12px;padding:4px 2px}.istatCopyBtn{align-self:flex-start;padding:9px 16px;border:1px solid var(--jestio-line);border-radius:10px;background:var(--jestio-tint);color:var(--jestio-ink);font-weight:800;font-size:13px;cursor:pointer}.istatHint{font-size:12px;color:var(--muted)}.istatGuestBlock{border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:12px;padding:10px 12px}.istatGuestHead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.istatGuestName{font-weight:800}.istatGuestCount{font-size:11px;color:var(--muted);margin-right:auto}.istatMini{padding:3px 10px;border:1px solid var(--line, rgba(0, 0, 0, .18));border-radius:8px;background:#fff;font-weight:700;font-size:11px;cursor:pointer}.istatDayChips{display:flex;flex-wrap:wrap;gap:6px}.istat-night-chip{padding:6px 11px;border:1px solid var(--line, rgba(0, 0, 0, .18));border-radius:999px;background:#fff;color:var(--text, #1c1c1e);font-weight:700;font-size:12px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.istat-night-chip:hover{background:#0000000d;border-color:var(--line, rgba(0, 0, 0, .28))}.istat-night-chip.istat-night-selected,.istat-night-chip.istat-night-selected:hover,.istat-night-chip.istat-night-selected:focus,.istat-night-chip.istat-night-selected:active,.istat-night-chip.istat-night-selected:focus-visible{background:#1f6048!important;border-color:#1f6048!important;color:#fff!important}.istatDialogActions{gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.istatDialogTotal{font-size:12px;color:var(--muted);margin-left:auto}body.dark-mode .guestSheet.istatPage button.istatCalDay{background:#2c2c2e!important;border-color:#3a3a3c!important;color:#f2f2f7!important}body.dark-mode .guestSheet.istatPage button.istatCalDay:hover{background:#343436!important}body.dark-mode .guestSheet.istatPage button.istatCalDay.has{background:#163a23!important;border-color:#1f6048!important}body.dark-mode .guestSheet.istatPage button.istatCalDay.warn:not(.selected){background:#2e2616!important;border-color:#b5780f!important}body.dark-mode .guestSheet.istatPage button.istatCalDay.selected,body.dark-mode .guestSheet.istatPage button.istatCalDay.selected:hover{background:#10243a!important;border-color:#0a84ff!important}body.dark-mode .guestSheet.istatPage button.istatCalDay.has.selected,body.dark-mode .guestSheet.istatPage button.istatCalDay.has.selected:hover{background:#163a23!important;border-color:#0a84ff!important;box-shadow:inset 0 0 0 1px #0a84ff}body.dark-mode .istatCalDay .istatCalIndicator{background:#1f1f21;border-color:#545458}body.dark-mode .istatCalDay.has .istatCalIndicator,body.dark-mode .istatCalDay.has.selected .istatCalIndicator{background:#22c55e;border-color:#22c55e}body.dark-mode .istatCalDay.selected:not(.has) .istatCalIndicator{background:#0a84ff;border-color:#0a84ff}body.dark-mode .istatCalDay.warn:not(.selected) .istatCalIndicator{background:#b5780f;border-color:#b5780f}body.dark-mode .istatCalDay.selected .istatCalNum{color:#6fb1ff}body.dark-mode .istatCalDay.has .istatCalNum{color:#4cd964}body.dark-mode .istatGuestBlock{border-color:#3a3a3c}body.dark-mode .istat-night-chip,body.dark-mode .istatMini,body.dark-mode .istatCopyBtn{background:#2c2c2e;border-color:#3a3a3c;color:#f2f2f7}body.dark-mode .istatCopyBtn{background:var(--jestio-tint-d);border-color:var(--jestio-line-d);color:var(--jestio-ink-d)}body.dark-mode .istat-night-chip:hover{background:#ffffff12;border-color:#3a3a3c}body.dark-mode .guestSheet .istat-night-chip.istat-night-selected,body.dark-mode .guestSheet .istat-night-chip.istat-night-selected:hover,body.dark-mode .guestSheet .istat-night-chip.istat-night-selected:focus,body.dark-mode .guestSheet .istat-night-chip.istat-night-selected:active,body.dark-mode .guestSheet .istat-night-chip.istat-night-selected:focus-visible{background:#22c55e!important;border-color:#22c55e!important;color:#052e16!important}body.dark-mode .istatDaySection{background:#1f1f21;border-color:#3a3a3c}body.dark-mode .istatDayRoom{background:#2c2c2e;border-color:#3a3a3c;color:#f2f2f7}body.dark-mode .istatDayRoom:hover{background:#0a84ff2e}.istatPage .t5Box{background:#fff;border-color:#ececf1;border-radius:14px;padding:16px;gap:12px}.istatPage .t5Dash{gap:12px}.istatPage .t5DashCard{background:#fafafb;border-color:#eceef2;border-radius:12px;padding:12px 10px}.istatPage .t5DashCard b{font-size:19px}.istatPage .t5Dash.t5Level-green{box-shadow:inset 0 0 0 1px #1f60484d;padding:4px}.istatPage .t5Dash.t5Level-yellow{box-shadow:inset 0 0 0 1px #f5b30052;padding:4px}.istatPage .t5Dash.t5Level-red{box-shadow:inset 0 0 0 1px #c81e1e52;padding:4px}.istatPage .channelTable{border-spacing:0}.istatPage .channelTable th{text-align:center;padding:10px;font-size:11px;border-bottom:1px solid #e6e6eb}.istatPage .channelTable td{text-align:center;border:0;border-top:1px solid #f0f0f3;border-radius:0;padding:10px}.istatPage .channelTable tbody tr:first-child td{border-top:0}.istatPage .t5VerifyTableWrap{border-color:#ececf1;border-radius:12px}.istatPage .istatDaySection{border-color:#ececf1}.istatPage .istatDayHead{gap:14px}.istatPage .istatDayRoom{background:#fafafb;border-color:#ececf1}body.dark-mode .istatPage .channelTable th{border-bottom-color:#3a3a3c}body.dark-mode .istatPage .channelTable td{border-top-color:#3a3a3c}body.dark-mode .istatPage .t5VerifyTableWrap{border-color:#3a3a3c}.istatPage .t5Form{gap:18px}.istatPage .t5Form>.t5Section{order:1}.istatPage .t5Form>.t5Box:not(.t5Cruscotto):not(.t5VerifyBox):not(.t5StatsBox){order:2}.istatPage .t5Form>.istatMiddleBlock{order:3}.istatPage .t5Form>.t5Cruscotto{order:4}.istatPage .t5Form>.t5VerifyBox{order:5}.istatPage .t5Form>.t5StatsBox{order:6}.istatPage .t5Form>.t5Actions{order:7}.istatPage .t5Form>.t5Report{order:8}.istatPage .t5Form>.t5Cruscotto .t5Dash,.istatPage .t5Form>.t5Cruscotto .t5Label,.istatPage .t5StatsBox>.t5Label,.istatPage .t5VerifyBox>.t5Label,.istatPage .t5Note,.istatPage .t5DaysHint,.istatPage .t5ReceiptHint,.istatPage .t5StatsSource{display:none}.istatPage .t5Form>.t5Cruscotto{background:transparent;border:0;padding:0;gap:0}.istatPage .t5VerifyToggle{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:13px 16px;border:1px solid #ececf1;border-radius:12px;background:#fff;color:#1d1d1f;font-weight:700;font-size:13px}.istatPage .t5VerifyToggle:hover{background:#fafafb}.istatPage .istatDaysBox,.istatPage .t5StatsBox{background:transparent;border:0;padding:0;gap:12px}.istatPage .t5Procedi{background:#1d1d1f;font-size:14px;font-weight:800;letter-spacing:.02em;box-shadow:none;padding:11px 28px}.istatPage .t5Procedi:hover{background:#000}.istatPage .istatMiddleBlock{gap:18px}body.dark-mode .istatPage .istatDaysBox,body.dark-mode .istatPage .t5StatsBox{background:transparent;border:0}body.dark-mode .istatPage .t5VerifyToggle{background:#1f1f21;border-color:#3a3a3c;color:#f2f2f7}body.dark-mode .istatPage .t5VerifyToggle:hover{background:#2a2a2c}body.dark-mode .istatPage .t5Procedi{background:#f2f2f7;color:#1d1d1f}body.dark-mode .istatPage .t5Procedi:hover{background:#fff}.istatPage,.istatPage .t5Form{overflow-x:hidden}.istatPage .t5ContentOnlySection,.istatPage .t5Form,.istatPage .istatMiddleBlock,.istatPage .t5Box,.istatPage .t5Dash,.istatPage .t5VerifyTableWrap,.istatPage .t5StatsTables,.istatPage .t5StatsTable,.istatPage .channelTable{max-width:100%;min-width:0}.istatPage .t5ContentOnly,body.dark-mode .istatPage .t5ContentOnly{background:transparent}.istatPage .t5ContentOnlySection,body.dark-mode .istatPage .t5ContentOnlySection{background:transparent;border:0;border-radius:0;box-shadow:none}.istatPage{border-radius:22px}.puPage{width:min(1320px,97vw);max-height:92vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.puHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:10px 14px 0;border-bottom:1px solid var(--line, rgba(0, 0, 0, .1));background:inherit;flex:0 0 auto}.puTabs{display:flex;gap:6px}.puTab{padding:10px 20px;border:1px solid transparent;border-bottom:none;border-radius:12px 12px 0 0;background:transparent;color:var(--muted, #6e6e73);font-weight:800;font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease}.puTab:hover{background:#0000000d;color:var(--text, #1d1d1f)}.puTab.active{background:var(--panelSolid, #fff);color:var(--jestio-ink);border-color:var(--line, rgba(0, 0, 0, .1));box-shadow:inset 0 2px 0 var(--jestio-fill)}.puClose{align-self:center}.puCreateFileModal .puHead{position:relative;display:block;min-height:74px;padding:14px 72px 10px;border-bottom:0;background:transparent}.puCreateFileModal .puTabs{display:flex;justify-content:center}.puCreateFileModal .puTab{padding:0;border:0;border-radius:0;background:transparent;color:var(--text, #1d1d1f);font-size:21px;line-height:1.12;font-weight:900;letter-spacing:-.02em;cursor:default;box-shadow:none}.puCreateFileModal .puTab:hover,.puCreateFileModal .puTab.active{background:transparent;color:var(--text, #1d1d1f);border-color:transparent;box-shadow:none}.puCreateSubtitle{display:none}.puCreateFileModal .puCreateSubtitle{display:block;margin-top:3px;text-align:center;color:var(--muted, #6e6e73);font-size:12px;line-height:1.25;font-weight:600}.puCreateFileModal .puClose{position:absolute;top:12px;right:12px;align-self:auto;line-height:1}.puBody{flex:1 1 auto;overflow:auto;--pu-pad: 20px;padding-bottom:8px}.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)}}.puBody .rd{padding:16px var(--pu-pad) var(--pu-pad)}.puBody .alloggiatiPage .psHero,.puBody .alloggiatiPage .psToolbar,.puBody .alloggiatiPage .psTableWrap,.puBody .alloggiatiPage .psActions,.puBody .alloggiatiPage .psNightsHint{padding-left:var(--pu-pad);padding-right:var(--pu-pad)}.puBody .alloggiatiPage .psErrors{margin-left:var(--pu-pad);margin-right:var(--pu-pad)}.puBody .shPage .psHero,.puBody .shPage .shTopBar,.puBody .shPage .shResultHead,.puBody .shPage .shListFull,.puBody .shPage .shPlaceholder{padding-left:var(--pu-pad);padding-right:var(--pu-pad)}.puPage .puBody .riCard{margin-left:var(--pu-pad);margin-right:var(--pu-pad)}.guestSheetOverlay.puEmbed{position:static;inset:auto;display:block;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.guestSheet.puEmbedSection{position:relative;width:100%;max-width:100%;max-height:none;margin:0;border:none;border-radius:0;box-shadow:none;animation:none}body.dark-mode .puHead{border-color:#3a3a3c}body.dark-mode .puTab{color:#aeaeb2}body.dark-mode .puTab:hover{background:#3a3a3c;color:#f2f2f7}body.dark-mode .puTab.active{background:#2c2c2e;color:var(--jestio-ink-d);border-color:#3a3a3c;box-shadow:inset 0 2px 0 var(--jestio-fill-d)}body.dark-mode .puCreateFileModal .puHead{border-color:transparent}body.dark-mode .puCreateFileModal .puTab,body.dark-mode .puCreateFileModal .puTab:hover,body.dark-mode .puCreateFileModal .puTab.active{background:transparent;color:#f5f5f7;border-color:transparent;box-shadow:none}body.dark-mode .puCreateFileModal .puCreateSubtitle{color:#98989d}.riCard{margin:12px 14px 4px;padding:14px 16px;background:#fff;border:1px solid var(--line, rgba(0, 0, 0, .1));border-radius:16px;box-shadow:0 6px 22px #0000000a}.riHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.riHead b{display:block;font-size:15px}.riHead small{display:block;color:var(--muted, #6e6e73);margin-top:2px;max-width:60ch}.riRetention{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;color:var(--muted, #6e6e73);white-space:nowrap}.riRetentionText{font-weight:700}.riRetentionEdit{padding:2px 9px;border:1px solid var(--line, #d1d1d6);border-radius:999px;background:#fff;color:#0a84ff;font-size:11px;font-weight:700;cursor:pointer;box-shadow:none}.riRetentionEdit:hover{background:#f2f7ff;border-color:#9cc9f5;box-shadow:none;transform:none}.riRetentionBackdrop{position:fixed;inset:0;z-index:60;background:transparent}.riRetentionPopup{position:absolute;top:calc(100% + 6px);right:0;z-index:61;width:min(380px,86vw);padding:14px;border:1px solid var(--line, rgba(0, 0, 0, .1));border-radius:14px;background:#fff;box-shadow:0 14px 34px #0000002e;white-space:normal;text-align:left}.riRetentionPopup h3{margin:0 0 12px;color:#1d1d1f;font-size:16px;font-weight:850}.riRetentionChangeRow{margin-bottom:12px}.riRetentionField{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--muted, #6e6e73)}.riRetentionField input{box-sizing:border-box;width:100%;padding:7px 10px;border:1px solid var(--line, #d1d1d6);border-radius:9px;font-size:14px;font-weight:600}.riRetentionActions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.riRetentionActions button{padding:7px 14px;border:1px solid var(--line, #d1d1d6);border-radius:9px;background:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:none}.riRetentionConfirm{background:#0a84ff;border-color:#0a84ff;color:#fff}.riRetentionConfirm:hover{filter:brightness(1.05)}body.dark-mode .riRetentionEdit{background:#2c2c2e;border-color:#3a3a3c;color:#5ab1ff}body.dark-mode .riRetentionEdit:hover{background:#34343a;border-color:#48484a}body.dark-mode .riRetentionPopup{background:#2c2c2e;border-color:#3a3a3c;box-shadow:0 14px 34px #00000080}body.dark-mode .riRetentionPopup h3{color:#f2f2f7}body.dark-mode .riRetentionField input{background:#1c1c1e;border-color:#3a3a3c;color:#f2f2f7}body.dark-mode .riRetentionActions button{background:#2c2c2e;border-color:#3a3a3c;color:#f2f2f7}body.dark-mode .riRetentionConfirm{background:#0a84ff;border-color:#0a84ff;color:#fff}.riUpload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.riPickBtn{cursor:pointer;display:inline-flex;align-items:center}.riFileName{font-weight:700;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.riStatus{font-size:13px;color:var(--muted, #6e6e73);display:inline-flex;align-items:center;gap:7px}.riStatus.ok{color:#1f6048;font-weight:700}.riStatus.warn{color:#c2410c;font-weight:700}.riSpinner{width:13px;height:13px;flex:0 0 auto;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:riSpin .7s linear infinite}@keyframes riSpin{to{transform:rotate(360deg)}}.riReason{margin:10px 0 0;padding:8px 10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:10px;font-size:13px}.riGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.riGrid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #6e6e73);font-weight:700}.riGrid input,.riGrid select{padding:8px 10px;border:1px solid var(--line, #d1d1d6);border-radius:10px;font-size:14px}.riGrid .riNotes{grid-column:1/-1}.riActions{display:flex;gap:10px;margin-top:12px}.shItem.shReceipt{border-left:3px solid #0a84ff;background:#f5f9ff}.shReceiptTag{display:inline-block;background:#0a84ff;color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px}.shReceiptTag.shUsedT5{background:#b45309}.shReceiptTag.shStatusRead{background:#1a8f3c}.shReceiptTag.shStatusReview{background:#9a6b00}.shReceiptTag.shStatusError{background:#c81e1e}.shReceiptFile{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shReceiptMeta{margin-top:4px;font-weight:700}.shReceiptNotes{margin-top:2px;color:var(--muted, #6e6e73);font-size:13px}.shReceiptActions{display:flex;gap:8px;margin-top:8px}.shReceiptActions button{padding:6px 12px;border-radius:9px;font-size:13px}body.dark-mode .riCard{background:#2c2c2e;border-color:#3a3a3c}body.dark-mode .riReason{background:#2a1f12;border-color:#5a3a1a;color:#ffb877}body.dark-mode .riGrid input,body.dark-mode .riGrid select,body.dark-mode .riRetention input{background:#1c1c1e;color:#f2f2f7;border-color:#3a3a3c}body.dark-mode .shItem.shReceipt{background:#16223a;border-left-color:#5ab1ff}.puPage .riCard,.puPage .shPage{box-sizing:border-box}.shPage{overflow-x:hidden;background:#f7f7f9}.shPage .psHero{padding:10px 18px 6px}.shPage .psHero h2{font-size:17px;font-weight:760;letter-spacing:0}.shPage .psHero .psSubtitle{margin-top:3px;font-size:11px}.puPage .riCard{margin:12px 16px 8px;padding:12px 14px;border:1px solid #ececf1;border-radius:12px;background:#fff;box-shadow:none}.puPage .riHead{align-items:center;gap:14px}.puPage .riHead b{font-size:14px;font-weight:750}.puPage .riHead small{max-width:none;font-size:12px;line-height:1.35}.puPage .riRetention{flex:0 0 auto;font-size:11px;font-weight:650}.puPage .riRetention input{width:50px;height:30px;padding:0 8px;border-color:#dedee5;border-radius:8px}.puPage .riUpload{margin-top:10px;gap:8px}.puPage .riPickBtn,.puPage .riActions button,.shReceiptActions button{min-height:30px;padding:0 10px;border:1px solid #dedee5;border-radius:8px;background:#fff!important;color:#2f6fb6!important;box-shadow:none;font-size:12px;font-weight:700;text-decoration:none;transform:none}.puPage .riPickBtn:hover,.puPage .riActions button:hover,.shReceiptActions button:hover{background:#f7fbff!important;border-color:#b8d5f5;color:#155fa8!important;box-shadow:none;transform:none}.puPage .riActions button:not(.blue),.shReceiptActions button:not(.blue):not(.danger){color:#4a4d55!important}.shReceiptActions button.danger{color:#b42318!important;border-color:#f0c6c2}.shReceiptActions button.danger:hover{background:#fff7f7!important;border-color:#e8aaa5;color:#9f1f16!important}.puPage .riFileName,.shReceiptFile{min-width:0;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.puPage .riStatus{font-size:12px}.puPage .riStatus.ok{color:#187a35}.puPage .riStatus.warn{color:#a15c00}.puPage .riReason{margin-top:10px;padding:8px 10px;border-radius:8px;background:#fff9f0;border-color:#f1d8ad;font-size:12px}.puPage .riGrid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px}.puPage .riGrid label{font-size:11px;gap:4px}.puPage .riGrid input,.puPage .riGrid select{height:34px;padding:0 9px;border-color:#dedee5;border-radius:8px;font-size:13px}.puPage .riActions{gap:8px;margin-top:10px}.shPage .shTopBar{display:grid;grid-template-columns:minmax(360px,auto) minmax(0,1fr);align-items:end;gap:14px;margin:12px 16px;padding:12px 20px;border:1px solid #ececf1;border-radius:12px;background:#fff}.shPage .shDatePick{gap:5px}.shPage .shTopLabel,.shPage .shFilters label{color:#6e6e73;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:none}.shPage .backupDateFields{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.shPage .backupDateInput{min-width:150px;height:38px;padding:5px 10px;border-color:#dedee5;border-radius:9px;background:#fff}.shPage .backupDateInput small{font-size:9px;letter-spacing:0}.shPage .backupDateInput b{font-size:13px;font-weight:700}.shPage .backupDateInput.active{border-color:#9cc9f5;box-shadow:0 0 0 2px #0a84ff1a}.shPage .backupDateSep{font-size:13px;color:#9a9aa1}.shPage .backupRangeReset{height:34px;padding:0 10px;border:1px solid #dedee5;border-radius:8px;background:#fff;color:#5f626a;font-size:12px}.shPage .backupRangeReset:hover{background:#fafafa;border-color:#cfd0d7}.shPage .shFilters{justify-content:flex-end;align-items:end;gap:9px;min-width:0}.shPage .shFilters label{min-width:0;gap:5px}.shPage .shFilters select,.shPage .shFilters input{box-sizing:border-box;width:160px;height:36px;margin:0;padding:0 10px;border-color:#dedee5;border-radius:8px;background:#fff;color:#1d1d1f;font-size:13px;font-weight:600}.shPage .shFilters label:nth-child(1) select{width:190px}.shPage .shFilters label:nth-child(2) input{width:92px}.shPage .shFilters label:nth-child(3) input{width:190px}.shPage .shResultHead{padding:12px 16px 0}.shPage .shRightHead h3{margin:0 0 8px;font-size:15px;font-weight:750}.shPage .shSummary{gap:8px;padding:0;border:0}.shPage .shSummary span{display:inline-flex;align-items:baseline;gap:4px;min-height:26px;padding:4px 9px;border:1px solid #ececf1;border-radius:999px;background:#fff;color:#6e6e73;font-size:12px}.shPage .shSummary b{color:#1d1d1f;font-size:13px}.shPage .shListFull{padding:0 16px 16px}.shPage .shList{max-height:none;overflow-x:hidden;gap:7px;margin-top:10px}.shPage .shGroup{margin-bottom:7px;border-color:#ececf1;border-radius:10px;background:#fff;overflow:hidden}.shPage .shGroupHead{min-height:42px;padding:9px 11px;background:#fff;color:#1d1d1f;font-size:13px;font-weight:650}.shPage .shGroupHead.open{background:#f6fbf7}.shPage .shGroupCaret{width:13px;color:#8c8f98}.shPage .shGroupCount{color:#6e6e73;font-size:12px;font-weight:650;text-align:right}.shPage .shGroupBody{padding:8px;gap:7px;background:#fbfbfd}.shPage .shItem{border-color:#ececf1;border-radius:9px;padding:9px 10px;background:#fff;overflow-wrap:anywhere}.shPage .shItemTop{align-items:center;gap:7px;flex-wrap:wrap}.shPage .shRoom{font-size:13px;font-weight:750}.shPage .shStruct,.shPage .shPersons,.shPage .shCreated,.shPage .shItemNights,.shPage .shReceiptNotes{color:#6e6e73}.shPage .shStruct,.shPage .shPersons{font-size:11px;font-weight:650}.shPage .shGuestBlock{margin-top:7px;padding-top:7px;border-top-color:#f0f0f3}.shPage .shGuestHead{font-size:12px;font-weight:650;line-height:1.35}.shPage .shGuestRole{color:#187a35;font-weight:750}.shPage .shItemNights{font-size:11px}.shPage .shCreated{margin-top:7px;font-size:11px}.shPage .shPlaceholder{margin:16px;padding:28px 18px;border:1px solid #ececf1;border-radius:12px;background:#fff;color:#6e6e73}.shPage .shItem.shReceipt{border-left:2px solid #9cc9f5;background:#fff}.shPage .shReceiptTag{padding:2px 7px;border-radius:999px;background:#eef6ff;color:#1f6fb2;font-size:10px;font-weight:750}.shPage .shReceiptTag.shStatusRead{background:#edf8f0;color:#187a35}.shPage .shReceiptTag.shStatusReview{background:#fff8e7;color:#8a6200}.shPage .shReceiptTag.shStatusError{background:#fff0f0;color:#b42318}.shPage .shReceiptTag.shUsedT5{background:#f7f0e7;color:#8a4b12}.shPage .shReceiptMeta{margin-top:6px;font-size:13px;font-weight:650}.shPage .shReceiptActions{gap:7px;flex-wrap:wrap}@media(max-width:980px){.shPage .shTopBar{grid-template-columns:1fr;align-items:stretch}.shPage .shFilters{justify-content:flex-start}}@media(max-width:720px){.puPage .riHead{flex-direction:column;align-items:flex-start}.puPage .riGrid{grid-template-columns:1fr}.shPage .backupDateInput,.shPage .shFilters select,.shPage .shFilters input,.shPage .shFilters label:nth-child(1) select,.shPage .shFilters label:nth-child(2) input,.shPage .shFilters label:nth-child(3) input{width:100%}.shPage .shDatePick,.shPage .shFilters label{width:100%}}body.dark-mode .shPage{background:#1f1f21}body.dark-mode .puPage .riCard,body.dark-mode .shPage .shTopBar,body.dark-mode .shPage .shSummary span,body.dark-mode .shPage .shGroup,body.dark-mode .shPage .shGroupHead,body.dark-mode .shPage .shItem,body.dark-mode .shPage .shPlaceholder{background:#242426;border-color:#343438;color:#f2f2f7}body.dark-mode .shPage .shGroupBody{background:#202022}body.dark-mode .shPage .shGroupHead.open{background:#243127}body.dark-mode .shPage .shTopLabel,body.dark-mode .shPage .shFilters label,body.dark-mode .shPage .shSummary span,body.dark-mode .shPage .shStruct,body.dark-mode .shPage .shPersons,body.dark-mode .shPage .shCreated,body.dark-mode .shPage .shItemNights,body.dark-mode .shPage .shReceiptNotes,body.dark-mode .puPage .riHead small,body.dark-mode .puPage .riRetention,body.dark-mode .puPage .riStatus{color:#aeaeb2}body.dark-mode .shPage .shSummary b,body.dark-mode .shPage .shRightHead h3,body.dark-mode .shPage .shRoom,body.dark-mode .shPage .shGuestHead,body.dark-mode .shPage .shReceiptMeta,body.dark-mode .puPage .riHead b{color:#f2f2f7}body.dark-mode .shPage .backupDateInput,body.dark-mode .shPage .backupRangeReset,body.dark-mode .shPage .shFilters select,body.dark-mode .shPage .shFilters input,body.dark-mode .puPage .riGrid input,body.dark-mode .puPage .riGrid select,body.dark-mode .puPage .riRetention input{background:#1c1c1e;border-color:#3a3a3c;color:#f2f2f7}body.dark-mode .shPage .backupDateInput.active{border-color:#4f6f92;box-shadow:0 0 0 2px #5ab1ff1f}body.dark-mode .shPage .shGuestBlock{border-top-color:#343438}body.dark-mode .shPage .shGuestRole{color:#8fe3a4}body.dark-mode .shPage .shItem.shReceipt{background:#242426;border-left-color:#4f6f92}body.dark-mode .shPage .shReceiptTag{background:#263548;color:#9fd0ff}body.dark-mode .shPage .shReceiptTag.shStatusRead{background:#203a27;color:#8fe3a4}body.dark-mode .shPage .shReceiptTag.shStatusReview{background:#3a301b;color:#ffd88a}body.dark-mode .shPage .shReceiptTag.shStatusError{background:#3a2523;color:#ff9a94}body.dark-mode .shPage .shReceiptTag.shUsedT5{background:#352c23;color:#e8bb7a}body.dark-mode .puPage .riPickBtn,body.dark-mode .puPage .riActions button,body.dark-mode .shReceiptActions button{background:#242426!important;border-color:#3a3a3c;color:#8ec7ff!important}body.dark-mode .puPage .riPickBtn:hover,body.dark-mode .puPage .riActions button:hover,body.dark-mode .shReceiptActions button:hover{background:#2f343a!important;border-color:#4f6f92;color:#b9ddff!important}body.dark-mode .shReceiptActions button.danger{color:#ff9a94!important;border-color:#5a3a38}body.dark-mode .puPage .riReason{background:#2a2116;border-color:#4a3a24;color:#ffd08a}.verifyBadge{display:inline-block;margin-left:8px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;font-size:11px;font-weight:800;padding:1px 8px;border-radius:999px;vertical-align:middle;white-space:nowrap}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, #d1d1d6);border-radius:10px;font-size:14px;background:#fff;color:var(--text, #1d1d1f);box-sizing:border-box}.acInput:focus,.dateMaskInput:focus{outline:none;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff26}.dateMaskInput.fieldError{border-color:#ff3b30}.acMenu{position:fixed;z-index:1000;max-height:300px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:12px;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;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text, #1d1d1f);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acItem.active,.acItem:hover{background:#eef6ff;color:#06c}.acEmpty{padding:10px;color:var(--muted, #6e6e73);font-size:13px;text-align:center}body.dark-mode .acInput,body.dark-mode .dateMaskInput{background:#1c1c1e;color:#f2f2f7;border-color:#3a3a3c}body.dark-mode .acMenu{background:#2c2c2e;border-color:#3a3a3c;box-shadow:0 14px 40px #0000008c}body.dark-mode .acItem{color:#f2f2f7}body.dark-mode .acItem.active,body.dark-mode .acItem:hover{background:#3a3a3c;color:#5ab1ff}body.dark-mode .acEmpty{color:#aeaeb2}.pfChoiceGrid .pfChoiceBtn.document-type-card--completed{background:#dcfce7!important;border-color:#1f6048!important;color:#166534!important}.pfChoiceGrid .pfChoiceBtn.document-type-card--neutral{background:#f7f7f9!important;border-color:#d7d7df!important;color:#1d1d1f!important}body.dark-mode .pfChoiceGrid .pfChoiceBtn.document-type-card--completed{background:#22c55e33!important;border-color:#22c55e!important;color:#bbf7d0!important}body.dark-mode .pfChoiceGrid .pfChoiceBtn.document-type-card--neutral{background:#2c2c2e!important;border-color:#3a3a3c!important;color:#f2f2f7!important}.pfChoiceGrid .pfChoiceBtn.document-type-card:hover{box-shadow:0 2px 10px #0000001a!important}.detailModal.booking-modal--background-muted{border-color:transparent!important;box-shadow:0 30px 90px #00000052!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.pfAssignOverlay .pfAssignBackdrop{background:#0a0a0e8c!important}:root{--pms-control-radius: 999px;--pms-control-soft-radius: 16px;--pms-control-height: 42px;--pms-control-padding-x: 14px;--pms-control-bg: #ffffff;--pms-control-border: #dedee5;--pms-control-hover-bg: #f7f9fc;--pms-control-hover-border: #cfd5e2;--pms-control-focus: 0 0 0 3px rgba(10, 132, 255, .16)}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, #1d1d1f);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, #1d1d1f);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, #0a84ff);box-shadow:var(--pms-control-focus);outline:none}.topSearch,.searchPanelInput,.topbar .menuBtn,.topbar .themeToggle,.topbar .todayBtn,.periodNav>button,.viewPickerItem,.periodPickerItem,.psSaveFile,.psDateBtn,.psDayNav,.backupFormatBtn,.backupRangeReset,.backupCalClear,.backupExportSummary,.t5VerifyToggle,.t5ReceiptApply,.t5ReprocessBtn,.t5Procedi,.t5MyInput,.t5MyMonth,.t5AnomalyActions button,.istatCopyBtn,.istat-night-chip,.rdAdd,.rdToggle,.riPickBtn,.riActions button,.riRetentionEdit,.riRetentionActions button,.pfChoiceBtn,.acItem,.typePickerItem,.cleanSteps button,.guestCardBtn,.detailGuestBtn,.addGuestBtn,.saveGuestBtn,.removeGuestBtn2,.sheetBackBtn,.softPrimary,.detailMiniBtn,.eventEdit,.eventDelete,.dailyQuickPanel button,.dailyPaymentPanel button,.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}.statsCards>.statPopupCard{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;position:relative}.statsCards>.statPopupCard.open{z-index:30}.statsCards>.statPopupCard:hover,.statsCards>.statPopupCard.open{transform:none;box-shadow:0 9px 22px #00000012;border-color:#0a84ff38}.statsCards .statFilterSwitch{justify-self:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-bottom:9px}.statsCards .statFilterSwitch .propertyVisibilityOption{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;height:30px;min-height:30px;padding:0 8px;font-size:11.5px;font-weight:800;line-height:1.05;text-align:center;white-space:nowrap;overflow:visible;text-overflow:clip}.viewPickerItem:hover,.periodPickerItem:hover,.psDateBtn:hover,.psDayNav:hover,.backupRangeReset:hover,.backupCalClear:hover,.t5VerifyToggle:hover,.t5ReprocessBtn:hover,.rdAdd:hover,.rdToggle:hover,.riPickBtn:hover,.riActions button:hover,.riRetentionEdit:hover,.riRetentionActions button:hover,.acItem:hover,.typePickerItem:hover,.dailyQuickPanel button:not(.active):hover,.dailyPaymentPanel button:not(.green):not(.danger):hover{background:var(--pms-control-hover-bg);border-color:var(--pms-control-hover-border);box-shadow:none;transform:none}.dailyPaymentPanel{min-width:0;max-width:calc(100vw - 24px);padding:8px}.dailyPaymentPanel h3{margin-bottom:4px;padding:0 2px;font-size:12px}.dailyPaymentList{gap:3px;max-height:118px;overflow:auto;margin-bottom:6px}.dailyPaymentRow{gap:1px 6px;padding:4px 6px;border-radius:10px;font-size:11px}.dailyPaymentRow input,.dailyPaymentRow select{height:25px;min-height:25px;padding:2px 7px;font-size:11px}.dailyPaymentPanel label{margin-top:5px;font-size:11px}.dailyPaymentPanel input,.dailyPaymentPanel select{height:30px;min-height:30px;margin-top:3px!important;padding:4px 9px;font-size:12px}.dailyPaymentPanel .dailyPaymentActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px}.dailyPaymentPanel .dailyPaymentActions button{min-height:30px;padding:5px 6px;font-size:11px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dailyPaymentPanel .dailyPaymentEditActions{gap:4px}.dailyPaymentPanel .dailyPaymentEditActions button,.dailyPaymentPanel .dailyPaymentRow>button{min-height:24px;padding:3px 6px;font-size:10px;line-height:1}.dailyPaymentPanel .dailyPaymentSettle{min-height:28px;width:auto;min-width:64px;padding:5px 12px;border:0;border-radius:999px;background:#1f6048;color:#fff;font-size:11px;font-weight:850;line-height:1;box-shadow:none}.dailyPaymentPanel .dailyPaymentSettle:hover{background:#2fb84f;transform:none;box-shadow:none}.dailyPaymentPanel .dailyPaymentSettle:disabled{opacity:.45;cursor:not-allowed}.dailyPaymentPanel .dailyPaymentAdd{background:#f2f4f7db;border-color:#1018281a;color:#1d1d1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.periodNav>button,.psDayNav,.dashOccNav,.sgDateNav,.t5CommReset,.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,.sgRoomModeToggle,.backupFormatGroup{border-radius:var(--pms-control-radius)}.pfModeToggle{height:var(--pms-control-height)}.pfModeToggle button,.sgRoomModeToggle button{height:34px;min-height:34px;padding:0 12px;border-radius:var(--pms-control-radius)}.pfExtras{margin-top:16px;display:flex;flex-direction:column;gap:10px;padding:0 18px}.pfExtras>.pfCheckLabel{align-self:flex-start;font-size:13px;font-weight:600;color:#1d1d1f}.pfExtrasHead{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.pfExtrasHead .pfFieldLabel{margin:0;height:auto;min-height:0;font-size:13px;font-weight:700;letter-spacing:-.01em;color:#1d1d1f}.pfExtrasAddBtn{margin:0;padding:8px 14px;font-size:13px;font-weight:650;white-space:nowrap;border-radius:12px;background:#f2f2f7;color:#1d1d1f;box-shadow:none}.pfExtrasAddBtn:hover{background:#e8e8ed;transform:none}.pfExtras .dailyExtrasList{gap:6px;margin-bottom:0}.pfExtras .dailyExtraRow{grid-template-columns:minmax(0,1fr) auto minmax(88px,auto) 26px;gap:14px;padding:9px 12px;font-size:13px;border-radius:12px}.pfExtras .dailyExtraRow b{font-size:13px}.pfExtras .dailyExtraRow>span{text-align:right;font-weight:700}.pfExtras .dailyExtraQty button{width:22px;min-width:22px;height:22px;border-radius:7px}.pfExtras .dailyExtraQty span{min-width:18px;font-size:13px}.pfExtras .dailyExtraRow button.danger{width:24px;min-width:24px;height:24px}.pfExtrasCatalog{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px;background:#f8f8fa;border:1px solid var(--line);border-radius:14px}.pfExtras .dailyExtrasGroup h4{margin:0 0 6px;font-size:11px}.pfExtras .dailyExtraItem{font-size:13px;padding:9px 12px;margin:0 0 6px;border-radius:12px}.pfExtras .dailyExtraItem:last-child{margin-bottom:0}.pfExtras .dailyExtrasNone{font-size:12px;padding:2px}.pfLayoutGrid{--pf-field-row-height: calc(30px + 6px + var(--pms-control-height));display:grid;grid-template-columns:minmax(0,1fr) minmax(108px,122px) minmax(0,1fr);grid-template-areas:"guest guest doc" "checkin nights guests" "mode price price" "taxinfo taxinfo tax";grid-template-rows:var(--pf-field-row-height) var(--pf-field-row-height) var(--pf-field-row-height) auto;gap:12px 18px;align-items:end}.pfLayoutGrid>.pfField{display:grid;grid-template-rows:30px var(--pms-control-height);gap:6px;min-width:0;height:var(--pf-field-row-height);align-self:stretch;margin:0}.pfGuestField{grid-area:guest}.pfDocDateField{grid-area:doc}.pfCheckinField{grid-area:checkin}.pfNightsField{grid-area:nights}.pfPriceModeField{grid-area:mode}.pfGuestsField{grid-area:guests}.pfPriceField{grid-area:price}.pfTaxInfoField{grid-area:taxinfo}.pfTaxIncludedField{grid-area:tax}.pfLayoutGrid .pfField>input,.pfLayoutGrid .pfField>select,.pfLayoutGrid .psDateBtn,.pfLayoutGrid .sgDatePickerWrap,.pfLayoutGrid .pfModeToggle{width:100%}.pfLayoutGrid .pfField>input,.pfLayoutGrid .pfField>select,.pfLayoutGrid .psDateBtn,.pfLayoutGrid .sgDatePickerWrap,.pfLayoutGrid .pfModeToggle{align-self:end;height:var(--pms-control-height);min-height:var(--pms-control-height);margin:0;box-sizing:border-box}.pfLayoutGrid .pfFieldLabel{height:30px;min-height:30px;align-items:flex-end;white-space:nowrap;overflow:visible;text-overflow:clip}.pfLayoutGrid .pfMiniField .pfFieldLabel{justify-content:center;text-align:center;overflow-wrap:normal}.pfLayoutGrid .pfMiniField input{text-align:center;padding-inline:8px}.pfLayoutGrid .pfTaxInfoField{align-self:center;min-width:0}.pfLayoutGrid .pfTaxIncludedField{align-self:start;justify-content:flex-start;min-height:var(--pms-control-height);margin:0;line-height:1.25}@media(max-width:760px){.pfLayoutGrid{grid-template-columns:1fr;grid-template-areas:"guest" "doc" "checkin" "nights" "guests" "mode" "price" "tax" "taxinfo"}.pfLayoutGrid .pfMiniField .pfFieldLabel{justify-content:flex-start;text-align:left}}.rdCompare .rdTotInput,.rdCompare .rdMiniBtn,.t5CommInput,.t5CommReset,.istatMini{height:34px;min-height:34px;border-radius:var(--pms-control-radius)}.rdCompare .rdMiniBtn,.istatMini{padding:0 12px}.viewPicker,.periodPicker,.searchResults,.searchResultsPanel,.typePickerPopover,.acMenu,.sgDatePicker,.t5MyPicker,.backupCal,.riRetentionPopup,.statPopover,.dashOccPop,.psToolbar,.shPage .shTopBar,.riCard,.rdPanel,.t5Box,.backupChooserBtn,.pfChoiceBtn{border-radius:var(--pms-control-soft-radius)}.badge,.psBadge,.psCameraBadge,.channelStatus,.statPopover .roomsList span,.rdTag,.verifyBadge,.propertySettingsChip,.shReceiptTag,.psHistoryStatus,.istatStatus,.istat-night-chip{border-radius:var(--pms-control-radius)}.alloggiatiPage .psToolbar select,.alloggiatiPage .psToolbar input,.alloggiatiPage .psDateBtn,.shPage .backupDateInput,.shPage .backupRangeReset,.shPage .shFilters select,.shPage .shFilters input,.registry-control,.backupDateInput,.backupExportSummary,.t5Select,.t5MyInput,.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)}.pfField>textarea,.t5ReceiptText{border-radius:var(--pms-control-soft-radius)}.pfHistFilters input{margin:0!important}.pfTotalBar{display:flex;align-items:baseline;justify-content:flex-end;gap:14px;margin-top:6px;padding:12px 4px 4px;border-top:1px solid var(--line, #e5e5ea)}.pfTotalLabel{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted, #6e6e73)}.pfTotalValue{font-size:23px;font-weight:800;letter-spacing:-.02em;color:inherit}.guestSheet.alloggiatiPage.pfModal{max-width:1080px;width:min(1080px,96vw)}.pfSplit{display:flex;gap:24px;align-items:flex-start}.pfLeft{flex:1 1 56%;min-width:0}.pfPreview{flex:0 0 39%;position:sticky;top:4px;align-self:flex-start}.pfPreviewSheet{position:relative;aspect-ratio:210/297;background:#fff;border:1px solid var(--line, #e5e5ea);border-radius:6px;box-shadow:0 10px 34px #10182829;overflow:hidden}.pfPreviewCanvas{display:block;width:100%;height:auto;cursor:zoom-in}.pfPreviewCaption{margin-top:9px;text-align:center;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #6e6e73)}.pfPreviewMsg{position:absolute;inset:0;display:grid;place-items:center;padding:16px;text-align:center;font-size:13px;color:var(--muted, #6e6e73)}.pfPreviewShimmer{position:absolute;inset:0;background:linear-gradient(100deg,#0000 30%,#0000000f,#0000 70%);background-size:220% 100%;animation:pfShimmer 1.1s ease-in-out infinite}@keyframes pfShimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.pfPreviewToggle{display:none}@media(max-width:900px){.pfSplit{flex-direction:column}.pfLeft{flex-basis:auto;width:100%}.pfPreviewToggle{display:inline-flex;align-self:center;margin-top:4px}.pfPreview{position:static;flex-basis:auto;width:100%;max-width:460px;margin:8px auto 0}.pfPreviewHidden{display:none}}.alloggiatiPage .psDayNav{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)}.alloggiatiPage .psSaveFile,.puPage .riPickBtn,.puPage .riActions button,.shReceiptActions button,body .rd .registry-control,body .rd .rdAdd,.istatPage .t5VerifyToggle{min-height:var(--pms-control-height);border-radius:var(--pms-control-radius)}.guestSheet.alloggiatiPage.awLivePage{display:flex;flex-direction:column;height:90vh;max-height:92vh;overflow:hidden;min-height:0}.awLivePage .awLiveBody{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.awLiveBody .psTable th{top:0}.awLiveSwitchBar{display:flex;justify-content:center;margin:.5rem 0 .2rem}.awLiveSwitch{display:inline-flex;gap:3px;padding:4px;background:#14161cb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;box-shadow:0 6px 22px #00000047;border:1px solid rgba(255,255,255,.08);max-width:100%;overflow-x:auto;scrollbar-width:none}.awLiveSwitch::-webkit-scrollbar{display:none}.awLiveSwitch button{pointer-events:auto;border:0;background:transparent;color:#e7ebf0;cursor:pointer;white-space:nowrap;font-family:inherit;font-size:13px;font-weight:600;padding:8px 15px;border-radius:999px;transition:background-color .15s,color .15s}.awLiveSwitch button:hover{background:#ffffff1f}.awLiveSwitch button.active{background:#fff;color:#1c2330}.awLiveSwitch button:focus-visible{outline:2px solid #4c8dff;outline-offset:2px}.alloggiatiPage .psSaveFile.psOutline{background:#fff!important;color:var(--jestio-fill)!important;border:2px solid var(--jestio-fill)!important}.alloggiatiPage .psSaveFile.psOutline:hover:not(:disabled){background:var(--jestio-fill)!important;color:#fff!important}body.dark-mode .alloggiatiPage .psSaveFile.psOutline{background:transparent!important;color:var(--jestio-fill-d, #34c07a)!important;border-color:var(--jestio-fill-d, #34c07a)!important}.puPage .riPickBtn,.puPage .riActions button,.shReceiptActions button,body .rd .rdAdd,.istatPage .t5VerifyToggle{padding:0 var(--pms-control-padding-x)}body .rd .registry-control,body .rd .rdAdd{height:var(--pms-control-height)}body .rd .rdPanel,.istatPage .t5Box{border-radius:var(--pms-control-soft-radius)}.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)}.dashOccDateBar{position:relative}.dashOccDatePickWrap{position:relative;flex:1;min-width:0;display:flex;justify-content:center}.dashOccDateTrigger{box-sizing:border-box;width:100%;height:var(--pms-control-height);min-height:var(--pms-control-height);padding:0 var(--pms-control-padding-x);border:1px solid rgba(0,0,0,.1);border-radius:var(--pms-control-radius);background:#fff;color:#1d1d1f;font-size:13px;font-weight:800;line-height:1.2;text-align:center;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.dashOccDateTrigger:hover,.dashOccDateTrigger.open{background:var(--pms-control-hover-bg);border-color:var(--pms-control-hover-border)}.dashOccPop .sgDatePicker.dashOccCal{position:absolute;top:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%);z-index:1010;width:252px;max-width:calc(100vw - 48px)}.dashOccPop .sgDatePicker.dashOccCal,.sgDatePicker.dashOccCal.isOverlay{margin:0;padding:10px;border-radius:var(--pms-control-soft-radius);box-shadow:0 18px 44px #1018282e,0 2px 8px #10182814}.sgDatePicker.dashOccCal.isOverlay{position:fixed;top:0;left:0;right:auto;width:auto;transform:none;z-index:1300}.occPriceTypeWrap{display:inline-block;min-width:0;max-width:100%}.occPriceTypeBtn{display:inline-block;max-width:100%;padding:1px 4px;margin:-1px -4px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .12s ease,color .12s ease}.occPriceTypeBtn:hover,.occPriceTypeBtn:focus-visible{background:#0a84ff1a;color:#0a84ff}.occPriceTypeBtn:focus-visible{outline:none;box-shadow:0 0 0 2px #0a84ff59}.occPricePopover{position:fixed;z-index:1300;width:220px;max-width:calc(100vw - 48px);background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:var(--pms-control-soft-radius);box-shadow:0 18px 44px #1018282e,0 2px 8px #10182814;padding:10px 12px;cursor:default;white-space:normal}.occPricePopHead{display:flex;flex-direction:column;gap:1px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.08)}.occPricePopHead strong{font-size:13px;font-weight:800;color:#1d1d1f}.occPricePopHead small{font-size:10.5px;font-weight:650;color:#6e6e73;text-transform:capitalize}.occPricePopRates{display:flex;flex-direction:column;gap:4px}.occPricePopRate{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px}.occPricePopRateName{color:#3d3d3f;font-weight:600;min-width:0}.occPricePopRatePrice{color:#1d1d1f;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.occPricePopMessage{margin:0;font-size:12px;color:#6e6e73;line-height:1.35}.occPricePopSkeleton{display:flex;flex-direction:column;gap:6px}.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}}.occPricePopFoot{margin-top:8px;padding-top:6px;border-top:1px solid rgba(0,0,0,.08);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a1a1a6;text-align:right}.statsCards .arrDepCard{position:relative;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.statsCards .arrDepCard:hover,.statsCards .arrDepCard.open{transform:none;border-color:var(--jestio-line)}.statsCards .arrDepCard.open{z-index:30}.statsCards .arrDepCard>.arrDepPop{position:absolute;top:calc(100% + 3px);left:0;width:100%;max-width:100%;max-height:min(70vh,100vh - 160px);overflow-y:auto;overflow-x:hidden;z-index:1010;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;box-shadow:0 18px 45px #0000002e;padding:12px;text-align:left;cursor:default}.arrDepSummary{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12px;font-weight:700;color:#6e6e73;margin:0 0 8px;padding:4px 6px;border:0;border-radius:7px;background:transparent;cursor:pointer}.arrDepSummary span{min-width:18px;padding:1px 5px;border-radius:999px;background:#eef1f5;color:#4b5563;font-size:10px;text-align:center}.arrDepSummary:hover{background:#f1f5f9;color:#1d1d1f}.arrDepSummary.active{background:#e8f6ee;color:#1f7a4d}.arrDepSummary:focus-visible{outline:2px solid #0a84ff;outline-offset:2px}.arrDepList{display:flex;flex-direction:column;gap:4px}.arrDepItem{display:flex;align-items:center;gap:10px;padding:8px;border-left:3px solid #dc2626;border-radius:10px;cursor:pointer;min-height:44px;background:#fef2f2;transition:background-color .2s ease,border-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.arrDepBody{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.arrDepItem+.arrDepItem{border-top:1px solid var(--lineSoft, rgba(0, 0, 0, .06))}.arrDepItem:hover{background:#fde8e8}.arrDepItem:focus-visible{outline:2px solid #0a84ff;outline-offset:-2px}.arrDepItem .arrDepRoom,.arrDepItem .arrDepGuest{color:#991b1b}.arrDepItem.isDone{background:#f0fdf4;border-left-color:#16a34a}.arrDepItem.isDone:hover{background:#e7f9ee}.arrDepItem.isDone .arrDepRoom,.arrDepItem.isDone .arrDepGuest{color:#166534}.arrDepRow1{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0}.arrDepRow2{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.arrDepRoom{font-weight:800;font-size:13px;white-space:nowrap;color:#1d1d1f;flex:0 0 auto}.arrDepGuest{font-weight:700;font-size:13px;color:#1d1d1f;flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.arrDepMeta,.arrDepNights{font-size:11px;color:#6e6e73;font-weight:600;white-space:nowrap}.arrDepState{font-size:11px;font-weight:800;border-radius:999px;padding:3px 9px;white-space:nowrap;border:none;flex:0 0 auto}.arrDepState.ok{background:#e8f6ee;color:#1f7a4d}.arrDepState.warn{background:#fdeceb;color:#c0392b;cursor:pointer}.arrDepState.warn:hover{background:#f9d9d6}.arrDepEmpty{font-size:13px;color:#6e6e73;padding:6px 2px;text-align:left}body.dark-mode .statsCards .arrDepCard>.arrDepPop{background:#2c2c2e;border-color:#3a3a3c;box-shadow:0 18px 45px #00000080}body.dark-mode .arrDepSummary{color:#aeaeb2}body.dark-mode .arrDepSummary span{background:#3a3a3c;color:#d1d1d6}body.dark-mode .arrDepSummary:hover{background:#3a3a3c;color:#f2f2f7}body.dark-mode .arrDepSummary.active{background:#1f3a2c;color:#6ee7a8}body.dark-mode .arrDepRoom,body.dark-mode .arrDepGuest{color:#f2f2f7}body.dark-mode .arrDepMeta{color:#aeaeb2}body.dark-mode .arrDepItem+.arrDepItem{border-color:#3a3a3c}body.dark-mode .arrDepItem{background:#3a1f1f;border-left-color:#ef4444}body.dark-mode .arrDepItem:hover{background:#462525}body.dark-mode .arrDepItem .arrDepRoom,body.dark-mode .arrDepItem .arrDepGuest{color:#fca5a5}body.dark-mode .arrDepItem.isDone{background:#14311f;border-left-color:#22c55e}body.dark-mode .arrDepItem.isDone:hover{background:#183a25}body.dark-mode .arrDepItem.isDone .arrDepRoom,body.dark-mode .arrDepItem.isDone .arrDepGuest{color:#6ee7a8}body.dark-mode .arrDepState.ok{background:#1f3a2c;color:#6ee7a8}body.dark-mode .arrDepState.warn{background:#4a2320;color:#ff9d92}@media(max-width:500px){.arrDepRow2{row-gap:8px}.arrDepItem{padding:10px 8px}}.alloggiatiPage .pfForm~.psTableWrap .psTable th,.ftSolo .ftForm .psTableWrap .psTable th{position:static;top:auto;z-index:auto}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(42px * var(--pms-visibility-control-scale));--pms-control-padding-x: calc(14px * 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,.psBadge,.bookingBar,.eventPill,.propertySettingsChip,.dailyGuestCell,.dailyUnitCell,.dailyInfoChip,.dailyMoneyPill){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,.psBadge,.dailyMoneyPill){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,.searchItem small,.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)}.readingAssistControl{border-color:var(--jestio-line);background:var(--jestio-tint)}body.dark-mode .readingAssistControl{border-color:var(--jestio-line-d);background:var(--jestio-tint-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}.propertySettingsHead .propertySettingsClose{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}#dlg .sgRateCard .sgChannelField,#dlg .sgRateCard .sgAgencyCodeField,#dlg .sgRateCard .sgTreatmentField,#dlg .sgPaymentCard .sgPayMethodField,#dlg .sgPaymentCard .sgDepositField,#dlg .sgPaymentCard .sgPreAuthDateField,#dlg .sgPaymentCard .sgPreAuthAmountField{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:5px!important;min-width:0!important;min-height:calc(35px + var(--sgCtrlH))!important;height:auto!important;margin:0!important;padding:0!important;position:relative!important;transform:none!important;overflow:visible!important;grid-template-rows:none!important}#dlg .sgRateCard .sgChannelField>.sgLabel,#dlg .sgRateCard .sgAgencyCodeField>.sgLabel,#dlg .sgRateCard .sgTreatmentField>.sgLabel,#dlg .sgPaymentCard .sgPayMethodField>.sgLabel,#dlg .sgPaymentCard .sgDepositField>.sgLabel,#dlg .sgPaymentCard .sgPreAuthDateField>.sgLabel,#dlg .sgPaymentCard .sgPreAuthAmountField>.sgLabel{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;flex:0 0 30px!important;width:100%!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;line-height:1.15!important}#dlg .sgRateCard .sgChannelField>.sgInput,#dlg .sgRateCard .sgAgencyCodeField>.sgInput,#dlg .sgRateCard .sgTreatmentField>.sgInput,#dlg .sgPaymentCard .sgPayMethodField>.sgInput,#dlg .sgPaymentCard .sgDepositField>.sgInput,#dlg .sgPaymentCard .sgPreAuthDateField>.sgInput,#dlg .sgPaymentCard .sgPreAuthAmountField>.sgInput{display:flex!important;align-items:center!important;width:100%!important;height:var(--sgCtrlH)!important;min-height:var(--sgCtrlH)!important;margin:0!important;position:static!important;transform:none!important;align-self:stretch!important;line-height:1.2!important}#dlg .sgRateCard .sgFields,#dlg .sgPaymentCard .sgPaymentFields,#dlg .sgPaymentCard .sgPaymentPreAuth{align-items:start!important}#dlg .sgDateCard .sgFields,#dlg .sgRateCard .sgFields{grid-template-rows:calc(29px + var(--sgCtrlH)) calc(29px + var(--sgCtrlH))!important;align-content:start!important;align-items:start!important}#dlg .sgDateCard .sgField,#dlg .sgRateCard .sgChannelField,#dlg .sgRateCard .sgAgencyCodeField,#dlg .sgRateCard .sgTreatmentField{gap:5px!important;min-height:calc(29px + var(--sgCtrlH))!important;height:calc(29px + var(--sgCtrlH))!important}#dlg .sgDateCard .sgField>.sgLabel,#dlg .sgRateCard .sgChannelField>.sgLabel,#dlg .sgRateCard .sgAgencyCodeField>.sgLabel,#dlg .sgRateCard .sgTreatmentField>.sgLabel{flex:0 0 24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;line-height:1.15!important}#dlg .sgDateCard .sgField>.sgInput,#dlg .sgRateCard .sgChannelField>.sgInput,#dlg .sgRateCard .sgAgencyCodeField>.sgInput,#dlg .sgRateCard .sgTreatmentField>.sgInput{height:var(--sgCtrlH)!important;min-height:var(--sgCtrlH)!important}#dlg .sgPaymentCard .sgCardTitleRow{align-items:center!important;margin-bottom:10px!important}#dlg .sgPaymentCard .sgCardTitle{padding-top:0!important}#dlg .sgPaymentCard .sgPreAuthToggle{height:28px!important;min-height:28px!important;max-height:28px!important;white-space:nowrap!important;overflow:hidden!important}#dlg .sgPaymentCard .sgPreAuthToggle span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#dlg .sgPaymentCard .sgPaymentFields,#dlg .sgPaymentCard .sgPaymentPreAuth{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:0 14px!important;margin:0!important;padding:0!important}#dlg .sgPaymentCard .sgPaymentFields{grid-template-rows:52px!important;min-height:52px!important;height:52px!important}#dlg .sgPaymentCard .sgPaymentPreAuth{grid-template-rows:70px!important;min-height:70px!important;height:70px!important}#dlg .sgPaymentCard .sgPayMethodField,#dlg .sgPaymentCard .sgDepositField{gap:2px!important;min-height:52px!important;height:52px!important}#dlg .sgPaymentCard .sgPreAuthDateField,#dlg .sgPaymentCard .sgPreAuthAmountField{gap:6px!important;min-height:70px!important;height:70px!important}#dlg .sgPaymentCard .sgPayMethodField>.sgLabel,#dlg .sgPaymentCard .sgDepositField>.sgLabel{flex:0 0 14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;line-height:1.1!important}#dlg .sgPaymentCard .sgPreAuthDateField>.sgLabel,#dlg .sgPaymentCard .sgPreAuthAmountField>.sgLabel{flex:0 0 22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;line-height:1.15!important}#dlg .sgPaymentCard .sgPayMethodField>.sgInput,#dlg .sgPaymentCard .sgDepositField>.sgInput{height:36px!important;min-height:36px!important}#dlg .sgPaymentCard .sgPreAuthDateField>.sgInput,#dlg .sgPaymentCard .sgPreAuthAmountField>.sgInput{height:42px!important;min-height:42px!important}body:not(.dark-mode) .sideMenu,body:not(.dark-mode) .subMenu{background:#fff;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}.searchHints{display:flex;gap:16px;justify-content:center;margin-top:10px;font-size:12px;color:var(--muted)}.searchHints kbd{display:inline-block;min-width:18px;padding:1px 5px;margin-right:3px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:#f5f5f7;font-family:inherit;font-size:11px;font-weight:700;text-align:center}.searchItem .searchRoleBadge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;vertical-align:2px;color:var(--jestio-ink);background:var(--jestio-tint);border:1px solid var(--jestio-line)}.searchItem .searchRoleBadge.secondary{color:var(--muted);background:#f2f2f7;border-color:var(--line)}body.dark-mode .searchItem .searchRoleBadge{color:var(--jestio-ink-d);background:var(--jestio-tint-d);border-color:var(--jestio-line-d)}body.dark-mode .searchItem .searchRoleBadge.secondary{color:#aeaeb2;background:#2c2c2e;border-color:#3a3a3c}.optionsPanel{max-width:760px;max-height:96vh;--ps-border-soft: #ededf2;--ps-ink: #1d1d1f;--ps-muted: #6e6e73;--ps-input-bg: #ffffff;--ps-hover: #f0f0f5}body.dark-mode .optionsPanel{--ps-border-soft: #3a3a3c;--ps-ink: #f2f2f7;--ps-muted: #aeaeb2;--ps-input-bg: #1c1c1e;--ps-hover: #3a3a3c}.optionsPanel .propertySettingsSection{padding:0;border:0;background:transparent;box-shadow:none}.optionsPanel .propertySettingsSection h3{margin-bottom:10px}.optionsPanel .roomStatusSection{margin-top:10px}.optionsPanel .roomStatusHead{margin-bottom:2px}.optionsPanel .propertySettingsHint{margin:4px 0 0}.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}.optionsBack{justify-self:start;height:34px;padding:0 14px 0 10px;border:1px solid var(--ps-border-soft);border-radius:999px;background:var(--ps-input-bg);color:var(--ps-ink);font-size:13px;font-weight:750;cursor:pointer}.optionsBack:hover{border-color:var(--jestio-line);background:var(--jestio-tint)}body.dark-mode .optionsHubCard:hover,body.dark-mode .optionsBack: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}.dashOccRow{grid-template-columns:minmax(0,1fr) max-content max-content}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:#8e8e93}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.groupc{background:#ffc2bd}body:not(.dark-mode) .bookingBar.option{background:#ffee8c}body:not(.dark-mode) .bookingBar.block{background:#dcdce2}.bookingStructureAccent{position:absolute;z-index:5;inset:4px auto 4px 0;width:4px;border-radius:0 3px 3px 0;background:var(--booking-structure);pointer-events:none}.noteDotGreen,.noteDotOrange{box-sizing:border-box;border:1px solid #fff;box-shadow:0 0 0 1px currentColor}.noteDotGreen{color:#1f6048}.noteDotOrange{color:#b45309}.notePopupHead{display:flex;align-items:center;gap:12px;margin-bottom:14px}.notePopupHead h3{flex:1 1 auto;margin:0}.notePopupClose{flex:none}#dlg form{padding-bottom:14px}#dlg form>menu{margin:14px 0 0}.pfLayoutGrid .pfModeToggle{min-width: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}body .rd .registry-control{margin:0}#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}#dlg .bookingHead{margin-bottom:2px}#dlg .steps.cleanSteps{margin:0 0 4px}#dlg .sgHead{margin-bottom:2px!important}#dlg .sgStep .sgHead .sgHint{margin:2px 0 0!important}#dlg .sgStep{--sgGap: 7px}#dlg .sgStep .sgCard{padding:8px 12px!important}#dlg .sgCardTitle{margin-bottom:7px!important}#dlg .sgStep .sgSummary{margin-top:7px!important;padding:8px 12px!important}#dlg .sgStep .sgTax{margin-top:5px!important;font-size:11.5px!important}#dlg .sgStep .sgGrid{gap:10px}#dlg .sgStep .sgDateCard,#dlg .sgStep .sgRateCard,#dlg .sgStep .sgNotesCard{grid-column:1/-1}#dlg .sgStep .sgCard,#dlg .sgStep .sgSummary{border-color:#e5e5ea;border-radius:16px;background:#f8f8fa}#dlg .sgStep .sgCardTitle,#dlg .sgStep .bookingSummaryTitle{display:flex;align-items:center;gap:8px;margin:0 0 10px!important;color:#1d1d1f;font-size:13px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}#dlg .sgStep .sgCardTitle:before,#dlg .sgStep .bookingSummaryTitle:before{content:"";width:4px;height:15px;flex:0 0 4px;border-radius:999px;background:#1f6048}#dlg .sgStep .sgDateCard .sgFields2{grid-template-columns:minmax(220px,320px) 112px;grid-template-rows:auto!important;align-content:start!important;align-items:start!important}#dlg .sgStep .sgDateCard{display:block}#dlg .sgStep .sgDateCard .sgNightsField{grid-column:auto}.sgRateMetaFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.sgRateMetaFields .sgLabel{min-height:16px!important}.bookingPricePanel{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);gap:16px;margin-top:11px;padding:12px;border:1px solid #dfe3e0;border-radius:14px;background:#fff}.bookingPricePanel.hasError{border-color:#ff3b30;box-shadow:0 0 0 3px #ff3b301a}.bookingPriceEntry{min-width:0}.bookingPriceHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bookingPriceTitle{display:block;color:#1d1d1f;font-size:14px;font-weight:900}.bookingPriceHead small{display:block;margin-top:3px;color:#6e6e73;font-size:10.5px;font-weight:650;line-height:1.25}.bookingPriceMode{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;flex:0 0 224px;height:36px;padding:3px;border:1px solid #d9d9df;border-radius:999px;background:#eeeef2;box-sizing:border-box}.bookingPriceModeThumb{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:#1f6048;box-shadow:0 1px 4px #1f60483d;transition:transform .18s ease}.bookingPriceMode.isIncluded .bookingPriceModeThumb{transform:translate(100%)}.bookingPriceMode button{position:relative;z-index:1;min-width:0;min-height:28px;margin:0;padding:0 8px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:#6e6e73;font-size:10.5px;font-weight:850;line-height:1;transform:none}.bookingPriceMode button:hover{background:transparent;box-shadow:none;transform:none}.bookingPriceMode button.active{color:#fff}.bookingPriceMode button:focus-visible{outline:2px solid #0a84ff;outline-offset:2px}.bookingPriceInput{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;height:52px;margin-top:11px;padding:0 13px;border:2px solid #1f6048;border-radius:13px;background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.bookingPriceInput:focus-within{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff24}.bookingPriceInput.fieldError{border-color:#ff3b30;background:#fff8f7}.bookingPriceCurrency{color:#1f6048;font-size:22px;font-weight:900}.bookingPriceInput input{width:100%;min-width:0;margin:0;padding:0 6px;border:0;outline:0;background:transparent;color:#1d1d1f;font-size:24px;font-weight:900;font-variant-numeric:tabular-nums;box-shadow:none}.bookingPriceUnit{color:#6e6e73;font-size:12px;font-weight:750;white-space:nowrap}.bookingPriceBreakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}.bookingPriceBreakdown>div{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:9px 10px;border:1px solid #ececf1;border-radius:11px;background:#f8f8fa}.bookingPriceBreakdown span{color:#6e6e73;font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase}.bookingPriceBreakdown b{color:#1d1d1f;font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.bookingPriceBreakdown .bookingPriceNightTotal{border-color:#1f604838;background:#ecf8f1}.bookingPriceBreakdown .bookingPriceNightTotal b{color:#1f6048}.bookingPriceBreakdown .bookingStaySubtotal{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;background:#fff}.bookingPriceBreakdown .bookingStaySubtotal b{font-size:16px}#dlg .sgStep .bookingSummaryTitle{margin-bottom:9px!important}#dlg .sgStep .sgSummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr))}#dlg .sgStep .sgSummaryTotals{display:grid;grid-template-columns:1fr 1fr;gap:8px!important}#dlg .sgStep .sgTotalRow{padding:9px 11px;border:1px solid #e5e5ea;border-radius:11px;background:#fff}#dlg .sgStep .sgBalance{border-color:#1f60483d;background:#ecf8f1}#dlg .sgStep .sgBalance b{color:#1f6048}@media(max-width:760px){#dlg .sgStep .sgDateCard .sgFields2{grid-template-columns:minmax(0,1fr) 104px}#dlg .sgStep .sgDateCard .sgNightsField{grid-column:auto}.sgRateMetaFields{grid-template-columns:1fr 1fr}.sgRateMetaFields .sgTreatmentField{grid-column:1/-1}.bookingPricePanel{grid-template-columns:1fr}#dlg .sgStep .sgSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.sgRateMetaFields{grid-template-columns:1fr}.sgRateMetaFields .sgTreatmentField,#dlg .sgStep .sgDateCard .sgNightsField{grid-column:auto}.bookingPriceHead{flex-direction:column}.bookingPriceMode{width:100%;flex-basis:auto}.bookingPriceBreakdown{grid-template-columns:1fr}.bookingPriceBreakdown .bookingStaySubtotal{grid-column:auto}#dlg .sgStep .sgSummaryTotals{grid-template-columns:1fr}}.guestSheet.alloggiatiPage.pfModal{padding:12px 20px;max-height:95vh}.pfModal .psHero{margin:0 0 6px}.pfModal .psHero h2{margin:0}.pfCreateModal .psHero h2{font-size:21px;line-height:1.12;letter-spacing:-.02em}.pfCreateModal .psHero .psSubtitle{margin-top:3px}.pfLayoutGrid{--pf-field-row-height: calc(24px + 4px + var(--pms-control-height));gap:8px 14px}.pfLayoutGrid>.pfField{grid-template-rows:24px var(--pms-control-height);gap:4px}.pfLayoutGrid .pfFieldLabel{height:24px;min-height:24px}.pfModal .pfExtras{margin-top:10px;gap:8px}.pfModal .pfForm~.psTableWrap,.pfModal .psTableWrap{margin-top:8px!important}.pfModal .psTable th,.pfModal .psTable td{padding:6px}.pfModal .psActions{margin-top:8px}.occPanel{--occ-bg: #f5f5f7;--occ-card: #ffffff;--occ-line: #e8e8ee;--occ-line-soft: #f0f0f4;--occ-ink: #1d1d1f;--occ-muted: #6e6e73;--occ-accent: #1f6048;--occ-accent-soft: #e8f3ee;--occ-track: #ececf1;--occ-in: #b45309;--occ-out: #0a5fd6;--occ-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 30px rgba(0, 0, 0, .05);background:var(--occ-bg);color:var(--occ-ink)}.occHead{padding:18px 24px;background:#ffffffd1;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--occ-line)}.occHeadLeft{display:flex;align-items:center;gap:14px;min-width:0}.occHeadIcon{flex-shrink:0;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(158deg,#ecf6f0,#d7ecdf);color:var(--occ-accent);border:1px solid rgba(31,96,72,.14);box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0000000a}.occHeadIcon svg{width:24px;height:24px}.occHeadTitle{display:flex;flex-direction:column;gap:1px;min-width:0}.occEyebrow{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--occ-accent)}.occHeadTitle h2{margin:0;font-size:23px;font-weight:800;letter-spacing:-.02em;line-height:1.12;color:var(--occ-ink)}.occHeadRight{display:flex;align-items:center;gap:12px;flex-shrink:0}.occHeadDate{color:var(--occ-accent);font-size:12.5px;font-weight:750;text-transform:capitalize;white-space:nowrap;padding:7px 13px;border-radius:999px;background:#1f604814;border:1px solid rgba(31,96,72,.16)}.occHead .occClose{width:38px;height:38px;min-width:38px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--occ-line);background:#fff;color:var(--occ-muted);font-size:22px;line-height:1;box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:background .15s ease,color .15s ease}.occHead .occClose:hover{background:var(--occ-line-soft);color:var(--occ-ink)}.occBody{flex:1;overflow-y:auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:16px;max-width:1120px;width:100%;margin:0 auto}.occCard{background:var(--occ-card);border:1px solid var(--occ-line);border-radius:20px;padding:20px 22px;box-shadow:var(--occ-shadow)}.occCardHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.occCardHead h3{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--occ-ink)}.occCardHint{color:var(--occ-muted);font-size:12px;font-weight:650}.occHero{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.occGauge{position:relative;width:132px;height:132px;flex-shrink:0}.occRing{width:100%;height:100%;transform:rotate(-90deg)}.occRingTrack{fill:none;stroke:var(--occ-track);stroke-width:12}.occRingFill{fill:none;stroke:var(--occ-accent);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset .5s cubic-bezier(.22,1,.36,1)}.occGaugeText{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.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)}.occHeroMeta{flex:1;min-width:220px;display:flex;flex-direction:column;gap:12px}.occHeroMain{font-size:28px;font-weight:850;color:var(--occ-ink);letter-spacing:-.02em;font-feature-settings:"tnum" 1}.occHeroMain span{font-size:14px;font-weight:650;color:var(--occ-muted);letter-spacing:0}.occSplitBar{height:12px;border-radius:999px;background:var(--occ-track);overflow:hidden}.occSplitOcc{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f8a63,var(--occ-accent));transition:width .5s cubic-bezier(.22,1,.36,1)}.occSplitLegend{display:flex;gap:18px}.occLegend{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--occ-ink)}.occDot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.occDotOcc{background:var(--occ-accent)}.occDotFree{background:var(--occ-track);border:1px solid var(--occ-line)}.occKpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.occKpi{background:var(--occ-card);border:1px solid var(--occ-line);border-radius:18px;padding:14px 16px;box-shadow:var(--occ-shadow);display:flex;flex-direction:column;gap:4px}.occKpiLabel{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--occ-muted)}.occKpiNum{font-size:clamp(1.5rem,1.9vw,2.1rem);font-weight:850;line-height:1;color:var(--occ-ink);letter-spacing:-.02em;font-feature-settings:"tnum" 1;margin:2px 0 1px;white-space:nowrap}.occKpiRev .occKpiNum{font-size:clamp(1.4rem,1.7vw,1.9rem)}.occKpiSub{font-size:12px;font-weight:600;color:var(--occ-muted)}.occKpiIn .occKpiNum{color:var(--occ-in)}.occKpiOut .occKpiNum{color:var(--occ-out)}.occKpiRev .occKpiNum{color:var(--occ-accent)}.occTrend{display:flex;align-items:flex-end;gap:6px;height:176px}.occTrendCol{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;height:100%}.occTrendBarWrap{position:relative;width:100%;flex:1;display:flex;align-items:flex-end;justify-content:center}.occTrendBar{width:100%;max-width:34px;min-height:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#3a9c74,var(--occ-accent));transition:height .5s cubic-bezier(.22,1,.36,1)}.occTrendCol.weekend .occTrendBar{background:linear-gradient(180deg,#c9d2ce,#9fb1a9)}.occTrendCol.today .occTrendBar{background:linear-gradient(180deg,#34c07a,#1f6048);box-shadow:0 0 0 2px #1f60482e}.occTrendVal{position:absolute;top:-2px;left:50%;transform:translate(-50%,-100%);font-size:10px;font-weight:800;color:var(--occ-muted)}.occTrendCol.today .occTrendVal{color:var(--occ-accent)}.occTrendWd{font-size:11px;font-weight:700;color:var(--occ-muted);text-transform:capitalize}.occTrendDay{font-size:12px;font-weight:800;color:var(--occ-ink)}.occTrendCol.today .occTrendDay,.occTrendCol.today .occTrendWd{color:var(--occ-accent)}.occStructList{display:flex;flex-direction:column;gap:18px}.occStruct{display:flex;flex-direction:column;gap:7px}.occStructTop{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.occStructName{font-size:15px;font-weight:800;color:var(--occ-ink)}.occStructPct{font-size:15px;font-weight:850;color:var(--occ-accent);font-variant-numeric:tabular-nums}.occBar{height:12px;border-radius:999px;background:var(--occ-track);overflow:hidden}.occBar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f8a63,var(--occ-accent));transition:width .5s cubic-bezier(.22,1,.36,1)}.occBar>span.hot{background:linear-gradient(90deg,#e0663c,#c0392b)}.occStructMeta{font-size:12px;font-weight:650;color:var(--occ-muted)}.occTypeRows{margin-top:4px;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--occ-line-soft);padding-top:8px}.occTypeRow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(80px,1fr) 46px 54px;align-items:center;gap:10px;padding:3px 0;font-size:13px}.occTypeName{color:var(--occ-ink);font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occTypeBar{height:7px;border-radius:999px;background:var(--occ-track);overflow:hidden}.occTypeBar>span{display:block;height:100%;border-radius:999px;background:var(--occ-accent)}.occTypeCount{text-align:right;font-weight:750;color:var(--occ-ink);font-variant-numeric:tabular-nums}.occTypeAvail{text-align:right;font-weight:750;color:var(--occ-accent);font-variant-numeric:tabular-nums}.occTypeRow.full .occTypeAvail{color:#c0392b}.occTypeRow.full .occTypeBar>span{background:#c0392b}.occArrList{display:flex;flex-direction:column}.occArrRow{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:11px 2px;border-top:1px solid var(--occ-line-soft)}.occArrRow:first-child{border-top:0}.occArrName{font-weight:750;font-size:14px;color:var(--occ-ink)}.occArrRoom{font-size:12px;font-weight:750;color:var(--occ-ink);background:var(--occ-line-soft);padding:3px 10px;border-radius:999px}.occArrChannel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;padding:3px 9px;border-radius:999px;background:#e0e0e6;color:#555}.occArrChannel.direct{background:#e8f3ee;color:#1f6048}.occArrChannel.booking{background:#e6effb;color:#1a4b8f}.occArrChannel.airbnb{background:#ffe9ec;color:#c0395a}.occArrChannel.expedia{background:#fff3d9;color:#9a6a00}.occArrPax{font-size:12px;font-weight:700;color:var(--occ-muted)}.occPeriodNav{display:flex;align-items:center;gap:8px}.occNavBtn{width:34px;height:34px;min-width:34px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--occ-line);background:#fff;color:var(--occ-muted);font-size:20px;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background .15s ease,color .15s ease}.occNavBtn:hover{background:var(--occ-line-soft);color:var(--occ-ink)}.occPeriodLabel{min-width:128px;text-align:center;color:var(--occ-accent);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:7px 14px;border-radius:999px;background:#1f604814;border:1px solid rgba(31,96,72,.16)}.occChips{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.occChip{display:inline-flex;align-items:center;gap:5px;background:var(--occ-line-soft);border:1px solid var(--occ-line);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:750;color:var(--occ-ink);font-variant-numeric:tabular-nums}.occChip em{font-style:normal;text-transform:capitalize;color:var(--occ-muted)}.occChip.up{background:var(--occ-accent-soft);border-color:#1f604838;color:var(--occ-accent)}.occChip.down{background:#fdecec;border-color:#f2c4c4;color:#c0392b}.occMetricRow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(70px,1fr) auto;align-items:center;gap:12px;padding:7px 0;border-top:1px solid var(--occ-line-soft)}.occMetricRow:first-child{border-top:0}.occMetricName{font-size:13px;font-weight:700;color:var(--occ-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occMetricBar{height:8px;border-radius:999px;background:var(--occ-track);overflow:hidden}.occMetricBar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f8a63,var(--occ-accent))}.occMetricVal{text-align:right;font-size:13px;font-weight:800;color:var(--occ-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.occMetricVal small{display:block;font-size:11px;font-weight:650;color:var(--occ-muted)}.occCompare{width:100%;overflow-x:auto}.occCompareTable{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.occCompareTable th,.occCompareTable td{padding:11px 12px;text-align:right;white-space:nowrap;border-top:1px solid var(--occ-line-soft)}.occCompareTable thead th{border-top:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--occ-accent)}.occCompareTable tbody th{text-align:left;font-size:13px;font-weight:750;color:var(--occ-muted)}.occCompareTable td b{font-size:14px;font-weight:800;color:var(--occ-ink)}.occCompareTable .occDelta{font-size:11px;font-weight:700;display:block;margin-top:1px}.occCompareTable .occDelta.up{color:var(--occ-accent)}.occCompareTable .occDelta.down{color:#c0392b}@media(max-width:900px){.occKpis{grid-template-columns:repeat(2,1fr)}.occHero{gap:20px}.occTrend{height:150px}}@media(max-width:560px){.occKpis{grid-template-columns:1fr 1fr}.occTypeRow{grid-template-columns:minmax(0,1fr) 44px 50px}.occTypeBar,.occHeadDate{display:none}}body.dark-mode .occPanel{--occ-bg: #1c1c1e;--occ-card: #2c2c2e;--occ-line: #3a3a3c;--occ-line-soft: #333335;--occ-ink: #f2f2f7;--occ-muted: #aeaeb2;--occ-accent: #34c07a;--occ-accent-soft: #17311f;--occ-track: #3a3a3c;--occ-in: #f0a24a;--occ-out: #6ab0ff}body.dark-mode .improvPanel.occPanel{background:var(--occ-bg)}body.dark-mode .occHead{background:#1c1c1ed1}body.dark-mode .occHeadIcon{background:linear-gradient(158deg,#21402f,#17311f);border-color:#34c07a3d;box-shadow:inset 0 1px #ffffff0f}body.dark-mode .occHeadDate{background:#34c07a1f;border-color:#34c07a42}body.dark-mode .occHead .occClose{background:#3a3a3c;color:#f2f2f7;box-shadow:none;border-color:#3a3a3c}body.dark-mode .occHead .occClose:hover{background:#48484a}body.dark-mode .occSplitOcc,body.dark-mode .occBar>span:not(.hot){background:linear-gradient(90deg,#2f9c66,#34c07a)}body.dark-mode .occTrendBar{background:linear-gradient(180deg,#34c07a,#2f8a63)}body.dark-mode .occTrendCol.today .occTrendBar{background:linear-gradient(180deg,#4bd98c,#2f9c66);box-shadow:0 0 0 2px #34c07a47}body.dark-mode .occTrendCol.weekend .occTrendBar{background:linear-gradient(180deg,#55565a,#46474b)}body.dark-mode .occTypeBar>span{background:#34c07a}body.dark-mode .occArrRoom{background:#3a3a3c;color:#f2f2f7}body.dark-mode .occNavBtn{background:#3a3a3c;color:#f2f2f7;box-shadow:none;border-color:#3a3a3c}body.dark-mode .occNavBtn:hover{background:#48484a}body.dark-mode .occPeriodLabel{background:#34c07a1f;border-color:#34c07a42}body.dark-mode .occChip{background:#3a3a3c;border-color:#48484a}body.dark-mode .occChip.up{background:#34c07a29;border-color:#34c07a4d;color:#34c07a}body.dark-mode .occChip.down{background:#c0392b2e;border-color:#c0392b57;color:#ff6b5e}body.dark-mode .occMetricBar>span{background:linear-gradient(90deg,#2f9c66,#34c07a)}.cronPanel{--cron-bg: #f5f5f7;--cron-card: #ffffff;--cron-line: #e8e8ee;--cron-ink: #1d1d1f;--cron-muted: #6e6e73;--cron-icon-bg: #f0f0f4;--cron-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 22px rgba(0, 0, 0, .05);background:var(--cron-bg);color:var(--cron-ink)}.cronHead{padding:18px 24px;background:#ffffffd1;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--cron-line)}.cronHeadLeft{display:flex;align-items:center;gap:14px;min-width:0}.cronHeadIcon{flex-shrink:0;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(158deg,#ecf6f0,#d7ecdf);color:#1f6048;border:1px solid rgba(31,96,72,.14);box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0000000a}.cronHeadIcon svg{width:24px;height:24px}.cronHeadTitle{display:flex;flex-direction:column;gap:1px;min-width:0}.cronEyebrow{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#1f6048}.cronHeadTitle h2{margin:0;font-size:23px;font-weight:750;letter-spacing:-.02em;line-height:1.12;color:var(--cron-ink)}.cronHeadRight{display:flex;align-items:center;gap:12px;flex-shrink:0}.cronHeadCount{color:#1f6048;font-size:12.5px;font-weight:750;white-space:nowrap;padding:7px 13px;border-radius:999px;background:#1f604814;border:1px solid rgba(31,96,72,.16)}.cronHead .cronClose{width:38px;height:38px;min-width:38px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--cron-line);background:#fff;color:var(--cron-muted);font-size:22px;line-height:1;box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:background .15s ease,color .15s ease}.cronHead .cronClose:hover{background:var(--cron-icon-bg);color:var(--cron-ink)}.cronFilter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:14px 24px;border-bottom:1px solid var(--cron-line)}.cronFilterField{display:flex;flex-direction:column;gap:4px}.cronFilterField>span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cron-muted)}.cronFilterField input{margin:0;padding:7px 10px;font-size:13.5px;line-height:1.4;border:1px solid var(--cron-line);border-radius:10px;background:#fff;color:var(--cron-ink)}.cronFilterReset{padding:7px 13px;border:1px solid var(--cron-line);border-radius:999px;background:#fff;color:var(--cron-muted);font-size:12.5px;font-weight:750;box-shadow:none;cursor:pointer}.cronFilterReset:hover{background:var(--cron-icon-bg);color:var(--cron-ink);box-shadow:none}body.dark-mode .cronFilterField input,body.dark-mode .cronFilterReset{background:#1c1c1e;color:#f2f2f7}.cronScroll{flex:1;overflow-y:auto;padding:20px 24px 28px}.cronList{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.cronCard{display:flex;align-items:center;gap:14px;background:var(--cron-card);border:1px solid var(--cron-line);border-radius:16px;padding:12px 16px;box-shadow:var(--cron-shadow);transition:transform .14s ease,box-shadow .14s ease}.cronCard:hover{transform:none;box-shadow:0 2px 4px #0000000d,0 12px 28px #00000012}.cronCardIcon{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--cron-icon-bg);font-size:19px;line-height:1}.cronCardBody{flex:1;min-width:0}.cronCardDetail{font-size:14px;font-weight:650;color:var(--cron-ink);line-height:1.35}.cronCardMeta{font-size:12px;font-weight:600;color:var(--cron-muted);margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cronOp{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--cron-ink)}.cronOpDot{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:#fff;font-size:9px;font-weight:800;font-style:normal;box-shadow:inset 0 1px #ffffff40}.cronMetaSep{color:var(--cron-muted)}.cronCard.clickable{cursor:pointer}.cronCard.open{align-items:flex-start}.cronCard.open .cronCardIcon,.cronCard.open .cronChevron{margin-top:2px}.cronChangeCount{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--cron-accent, #1f6048);background:#1f60481a;border:1px solid rgba(31,96,72,.2);padding:2px 8px;border-radius:999px}.cronChevron{flex-shrink:0;color:var(--cron-muted);font-size:20px;font-weight:700;line-height:1;transition:transform .18s ease}.cronChevron.up{transform:rotate(90deg)}.cronChanges{margin-top:10px;display:flex;flex-direction:column;gap:1px;border:1px solid var(--cron-line);border-radius:12px;overflow:hidden;cursor:default}.cronChangeRow{display:grid;grid-template-columns:minmax(110px,.9fr) 2fr;gap:12px;align-items:baseline;padding:9px 12px;background:var(--cron-icon-bg);border-top:1px solid var(--cron-line)}.cronChangeRow:first-child{border-top:0}.cronChangeField{font-size:12px;font-weight:800;color:var(--cron-muted);text-transform:uppercase;letter-spacing:.02em}.cronChangeVals{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13.5px}.cronChangeOld{color:var(--cron-muted);text-decoration:line-through;text-decoration-color:#c0392b80}.cronChangeArrow{color:var(--cron-muted);font-weight:700}.cronChangeNew{color:var(--cron-ink);font-weight:750}body.dark-mode .cronChangeCount{color:#34c07a;background:#34c07a24;border-color:#34c07a47}body.dark-mode .cronPanel{--cron-bg: #1c1c1e;--cron-card: #2c2c2e;--cron-line: #3a3a3c;--cron-ink: #f2f2f7;--cron-muted: #aeaeb2;--cron-icon-bg: #3a3a3c}body.dark-mode .improvPanel.cronPanel{background:var(--cron-bg)}body.dark-mode .cronHead{background:#1c1c1ed1}body.dark-mode .cronHeadIcon{background:linear-gradient(158deg,#21402f,#17311f);color:#34c07a;border-color:#34c07a3d;box-shadow:inset 0 1px #ffffff0f}body.dark-mode .cronEyebrow{color:#34c07a}body.dark-mode .cronHeadCount{color:#34c07a;background:#34c07a1f;border-color:#34c07a42}body.dark-mode .cronHead .cronClose{background:#3a3a3c;color:#f2f2f7;box-shadow:none;border-color:#3a3a3c}body.dark-mode .cronHead .cronClose:hover{background:#48484a}.ftAppleModal{--ft-bg: #f5f5f7;--ft-card: #ffffff;--ft-border: #d2d2d7;--ft-border-soft: #e6e6ea;--ft-fill: #fbfbfd;--ft-fill-2: #f1f1f4;--ft-text: #1d1d1f;--ft-muted: #6e6e73;--ft-label: #86868b;--ft-accent: #0071e3;--ft-accent-soft: rgba(0, 113, 227, .12);--pms-control-height: 36px;--pms-control-radius: 9px;--pms-control-padding-x: 11px;--pms-control-border: var(--ft-border);--pms-control-bg: var(--ft-fill);--pms-control-focus: 0 0 0 3.5px var(--ft-accent-soft)}.guestSheet.alloggiatiPage.pfModal.ftModal.ftAppleModal{display:flex;flex-direction:column;width:min(1180px,96vw);max-width:1180px;max-height:94vh;padding:0;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:var(--ft-bg);box-shadow:0 30px 90px #00000038}.guestSheet.alloggiatiPage.pfModal.pfCreateModal{width:min(1180px,96vw);max-width:1180px;height:94vh;max-height:94vh;display:flex;flex-direction:column}.guestSheet.alloggiatiPage.pfModal.pfCreateModal .pfSplit{flex:1 1 auto;min-height:0;overflow:auto}.guestSheet.alloggiatiPage.pfModal.ftModal.ftAppleModal{height:94vh}.guestSheet.alloggiatiPage.ftHistoryModal{width:min(1180px,96vw);max-width:1180px;height:94vh;max-height:94vh;display:flex;flex-direction:column}.ftHistoryModal .psTableWrap{flex:1 1 auto;min-height:0;overflow:auto}.ftDocGrid .pfField{position:relative}.ftDocGrid .ftFieldErr{position:absolute;top:100%;left:0;margin-top:2px;pointer-events:none}.ftDocGrid.ncDocGrid{grid-template-columns:minmax(0,220px) minmax(0,180px) minmax(0,260px) minmax(0,1fr)}app-documenti-fiscali-menu .ftSideTabs{display:none}.guestSheetOverlay:has(.pmsClosing),.bookingAdjustOverlay:has(.pmsClosing),.pfAssignOverlay:has(.pmsClosing),.noteOverlay:has(.pmsClosing),.improvOverlay:has(.pmsClosing){pointer-events:none}.pfAssignCard .pfChoiceGrid{grid-template-columns:1fr 1fr}@media(max-width:520px){.pfAssignCard .pfChoiceGrid{grid-template-columns:1fr}}.ftAppleModal .psHero{margin:0}.ftAppleModal .psHero h2{font-size:21px;line-height:1.12;letter-spacing:-.02em}.ftAppleModal .psHero .psSubtitle{margin-top:3px}.ftAppleModal .guestSheetHead{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ftAppleForm{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px;overflow:auto;background:var(--ft-bg)}.ftCard{min-width:0;padding:18px;border:1px solid var(--ft-border-soft);border-radius:14px;background:var(--ft-card);box-shadow:0 1px 2px #0000000a}.ftCard h3{margin:0 0 14px;font-size:15px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--ft-text)}.ftCard h4{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ft-muted)}.ftCardHead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.ftCardHead h3{margin:0}.ftFieldGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 14px;align-items:start}.ftFieldGrid .pfField{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.ftFieldGrid .pfFieldLabel{height:15px;font-size:11.5px;line-height:15px;font-weight:600;letter-spacing:0;color:var(--ft-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ftSpanAll{grid-column:1/-1}.ftSpan2{grid-column:span 2}.ftSpan3{grid-column:span 3}.ftAppleModal input,.ftAppleModal select,.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 select{padding-right:8px;cursor:pointer}.ftAppleModal input::placeholder{color:#b0b0b6;font-weight:400}.ftAppleModal input:focus,.ftAppleModal select:focus,.ftAppleModal .sgDateButton:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3.5px var(--ft-accent-soft);outline:none}.ftAppleModal input[readonly]{background:var(--ft-fill-2);color:var(--ft-muted);cursor:default}.ftAppleModal .pfField>input,.ftAppleModal .pfField>select,.ftAppleModal .pfField>textarea,.ftAppleModal .pfField>.sgDatePickerWrap,.ftAppleModal .ftCombo input{margin:0!important}.ftAppleModal .sgDatePickerWrap{width:100%}.ftAppleModal .sgDateButton{display:flex;align-items:center;text-align:left}.ftAppleModal .sgDatePicker{width:max(100%,288px);right:auto;padding:12px;border-radius:14px;box-shadow:0 16px 34px #00000024}.ftAppleModal .sgDatePicker .sgDateGrid{gap:4px;grid-auto-rows:34px}.ftAppleModal .sgDatePicker .sgDateWeekdays{margin-bottom:6px}.ftAppleModal .sgDatePicker .sgDateDay{width:100%;min-width:0;height:34px;min-height:34px;border-radius:9px;border:1px solid transparent;background:transparent;color:#1d1d1f;font-size:12.5px;font-weight:600}.ftAppleModal .sgDatePicker .sgDateDay:hover{background:#e7f1ec;border-color:#bfdccb;color:#1f6048}.ftAppleModal .sgDatePicker .sgDateDay:focus-visible{outline:none;border-color:#1f6048;box-shadow:0 0 0 3px #1f604847}.ftAppleModal .sgDatePicker .sgDateDay.outside{visibility:hidden;pointer-events:none}.ftAppleModal .sgDatePicker .sgDateDay:disabled{background:transparent;border-color:transparent}.ftAppleModal .sgDatePicker .sgDateDay.today:not(.selected){background:#e2efe8!important;border-color:#1f6048;color:#0f5132!important;font-weight:750;box-shadow:none}.ftAppleModal .sgDatePicker .sgDateDay.today:not(.selected):hover{background:#d3e8dc!important;color:#0b3f27!important}.ftAppleModal .sgDatePicker .sgDateDay.selected{background:#1f6048;border-color:#1f6048;color:#fff;font-weight:750;box-shadow:0 1px 4px #1f604873}.ftAppleModal .sgDatePicker .sgDateDay.selected:hover{background:#184c39;border-color:#184c39;color:#fff}.ftAppleModal .sgDatePicker .sgDateDay.today.selected{background:#1f6048!important;border-color:#fff;color:#fff!important;box-shadow:0 0 0 1px #1f6048,inset 0 0 0 2px #ffffffb3}.ftAppleModal .pfModeToggle{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:36px;padding:2px;gap:2px;border-radius:9px;background:#e9e9ed;border:0}.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{width:100%;max-width:720px}.ftKindToggle button{font-size:12px}.ftSwitchRow{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;min-height:36px}.ftSwitchRow .pfCheckLabel{margin:0;display:inline-flex;align-items:center;gap:7px;color:var(--ft-text);font-size:13px;font-weight:500;white-space:nowrap}.ftClientSave{padding:12px 14px;border:1px solid var(--ft-border-soft);border-radius:10px;background:var(--ft-fill)}.ftDocGrid{grid-template-columns:minmax(0,200px) 92px 82px minmax(0,220px) minmax(0,1fr);align-items:stretch;gap:8px 12px}.ftDocGrid .pfField{display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.ftDocGrid .pfFieldLabel{height:auto;min-height:0;overflow:visible;white-space:nowrap}.ftDocGrid .pfField:nth-child(2) input,.ftDocGrid .pfField:nth-child(3) input{text-align:center}.ftClientGrid .ftCodDest{max-width:150px;justify-self:start}.ftClientGrid .ftCodDest input{text-align:center}.ftClientGrid .ftCombo{min-width:0}.ftClientGrid .pfFieldDisabled input{color:var(--ft-muted);background:var(--ft-fill-2)}.ftClientGrid app-official-autocomplete{display:block;width:100%;min-width:0}.ftClientGrid app-official-autocomplete .acWrap{display:block}.ftClientGrid app-official-autocomplete .acInput{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-sizing:border-box}.ftNamePair{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;align-items:end}.ftNamePair .pfField{display:flex;flex-direction:column;gap:6px;margin:0}.ftClientGrid .ftContactPair{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;align-items:start}.ftClientGrid .ftContactPair .pfField{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.ftStayRoomRow{display:flex;align-items:flex-end;gap:10px}.ftStayRoomRow+.ftStayRoomRow{margin-top:10px}.ftStayRoomRow .ftStayGrid{flex:1 1 auto;min-width:0}.ftStayRoomRow>.ftIconBtn{flex:0 0 auto;margin-bottom:1px}.ftStayGrid{grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(60px,80px) minmax(158px,1.5fr) minmax(48px,64px) 58px;gap:8px 10px;align-items:stretch}.ftStayGrid .pfField{justify-content:flex-end}.ftStayRoom input,.ftStayNights input,.ftStayGuests input{text-align:center;font-variant-numeric:tabular-nums}.ftStayCheckin .sgDateButton{justify-content:center;text-align:center}.ftSearchWrap{position:relative;margin-bottom:14px}.ftSearchWrap input{width:100%}.ftSearchResults{position:absolute;z-index:12;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--ft-border);border-radius:12px;background:var(--ft-card);box-shadow:0 16px 44px #00000029}.ftSearchItem{display:flex;flex-direction:column;gap:2px;width:100%;margin:0;padding:9px 11px;border:0;border-radius:8px;background:transparent;text-align:left;box-shadow:none;cursor:pointer}.ftSearchItem:hover{background:var(--ft-fill-2);transform:none;box-shadow:none}.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{position:relative;width:100%}.ftCombo input{padding-right:36px;overflow:hidden;text-overflow:ellipsis;cursor:text}.ftCombo input::placeholder{color:var(--ft-muted);opacity:.82}.ftComboOpen input{border-color:var(--ft-accent);background:var(--ft-card);box-shadow:0 0 0 3.5px var(--ft-accent-soft)}.ftComboChevron{position:absolute;top:5px;right:5px;z-index:2;display:flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;min-height:0;margin:0;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ft-muted);font-size:0;font-weight:800;line-height:1;box-shadow:none;cursor:pointer}.ftComboChevron:hover{background:var(--ft-fill-2);transform:none;box-shadow:none}.ftComboChevron:before{content:"";width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg)}.ftComboMenu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:246px;overflow:auto;padding:5px;border:1px solid var(--ft-border);border-radius:13px;background:#fffffff5;box-shadow:0 12px 30px #00000024,0 1px #ffffffbf inset;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.ftComboMenuWide{width:100%;min-width:100%;max-width:100%;right:0;box-sizing:border-box}.ftComboItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:32px;margin:0;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--ft-text);text-align:left;box-shadow:none;cursor:pointer}.ftComboItem:hover,.ftComboItem.selected{background:var(--ft-fill-2);transform:none;box-shadow:none}.ftComboItem:active{background:var(--ft-accent-soft)}.ftComboItem.selected b{color:var(--ft-accent)}.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}.ftComboEmpty{padding:10px;color:var(--ft-muted);font-size:12.5px;font-weight:600}.ftLinkedChip{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border-radius:999px;background:var(--ft-accent-soft);color:var(--ft-accent);font-size:12.5px;font-weight:600}.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}.ftAddVoceBtn{align-self:flex-start;height:34px;margin:12px 0 0;padding:0 16px;border:1px dashed var(--ft-border);border-radius:9px;background:transparent;color:var(--ft-accent);font-size:13px;font-weight:700;box-shadow:none}.ftAddVoceBtn:hover{background:var(--ft-accent-soft);border-style:solid;transform:none}.ftTaxInline{grid-column:span 2;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;align-self:end;min-height:36px}.ftTaxInline .pfCheckLabel{margin:0;display:inline-flex;align-items:center;gap:7px;color:var(--ft-text);font-size:13px;font-weight:500;white-space:nowrap}.ftTaxNote{margin:12px 0 0;font-size:12px;font-weight:500;color:var(--ft-muted)}.ftBottomFlags{margin-top:14px;gap:10px 24px}.ftDocTableWrap{margin-top:14px;overflow:auto;border:1px solid var(--ft-border-soft);border-radius:12px;background:var(--ft-card)}.ftDocTable{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;table-layout:fixed}.ftDocTable th{position:sticky;top:0;z-index:1;padding:9px 10px;background:var(--ft-fill-2);border-bottom:1px solid var(--ft-border-soft);color:var(--ft-muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-align:left;white-space:nowrap}.ftDocTable th:nth-child(2),.ftDocTable th:nth-child(3),.ftDocTable th:nth-child(4),.ftDocTable th:nth-child(5),.ftDocTable th:nth-child(6){text-align:center}.ftDocTable th:nth-child(1){width:auto}.ftDocTable th:nth-child(2){width:72px}.ftDocTable th:nth-child(3){width:96px}.ftDocTable th:nth-child(4){width:120px}.ftDocTable th:nth-child(5){width:120px}.ftDocTable th:nth-child(6){width:110px}.ftDocTable th:nth-child(7){width:44px}.ftDocTable td{padding:7px 8px;border-bottom:1px solid var(--ft-border-soft);vertical-align:middle;background:var(--ft-card)}.ftDocTable tbody tr:last-child td{border-bottom:0}.ftDocTable input,.ftDocTable select{height:32px;min-height:32px;padding:0 8px;border-radius:8px;font-size:12.5px;text-align:center}.ftDocTable td:first-child input{text-align:left}.ftDocTable td strong{display:block;color:var(--ft-text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ftIconBtn{width:28px;height:28px;min-width:28px;min-height:0;padding:0;border-radius:50%;font-size:15px;line-height:1;box-shadow:none}.ftAdvancedCard{padding:0;overflow:hidden}.ftAdvancedCard>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:16px 18px;cursor:pointer;list-style:none}.ftAdvancedCard>summary::-webkit-details-marker{display:none}.ftAdvancedCard>summary h3{margin:0}.ftAdvancedCard>summary span{font-size:12.5px;font-weight:500;color:var(--ft-muted)}.ftAdvancedCard>summary:after{content:"\203a";margin-left:auto;color:var(--ft-muted);font-size:20px;transition:transform .18s ease}.ftAdvancedCard[open]>summary:after{transform:rotate(90deg)}.ftAdvancedBody{display:flex;flex-direction:column;gap:16px;padding:0 18px 18px;border-top:1px solid var(--ft-border-soft)}.ftAdvancedBody>.ftFieldGrid{padding-top:16px}.ftAdvancedBody>.ftFieldGrid+.ftFieldGrid{padding-top:0}.ftPayGrid .pfField:nth-child(3){grid-column:span 2}.ftCassaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ftAdvancedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ftAdvancedFields{grid-template-columns:1fr}.ftAttachList{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ftAttachRow{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--ft-border-soft);border-radius:9px;background:var(--ft-fill)}.ftAttachName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--ft-text)}.ftAttachRow small{color:var(--ft-muted);font-size:11.5px;white-space:nowrap}.ftAttachRow .danger{width:24px;height:24px;min-height:0;padding:0;border-radius:50%;box-shadow:none}.ftAttachAdd{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;background:var(--ft-accent-soft);color:var(--ft-accent);font-size:13px;font-weight:600;cursor:pointer}.ftAttachAdd:hover{background:#0071e32e}.ftStatePill{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:9px;background:#ff950024;color:#b4620a;font-size:13px;font-weight:600}.ftStatePill.ftStatePaid{background:#34c75929;color:#1f7a3f}.ftTotalsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.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 span{font-size:11.5px;font-weight:600;color:var(--ft-muted)}.ftTotalsGrid strong{color:var(--ft-text);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.ftTotalsGrid .ftGrandTotal{background:var(--ft-text);border-color:var(--ft-text)}.ftTotalsGrid .ftGrandTotal span{color:#ffffffb3}.ftTotalsGrid .ftGrandTotal strong{color:#fff}.ftActionsBar{flex:none;display:flex;flex-direction:column;gap:10px;padding:12px 22px;background:var(--ft-card);border-top:1px solid var(--ft-border)}.ftErrorBanner{display:flex;align-items:center;gap:9px;padding:7px 12px;border-radius:9px;background:#ff3b301a;border:1px solid rgba(255,59,48,.26);color:#c62f26;font-size:12.5px;font-weight:600}.ftErrorIcon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#d7362b;color:#fff;font-size:12px;font-weight:800;line-height:1}.ftErrorText{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftErrorMore{flex:none;padding:1px 8px;border-radius:999px;background:#d6362b29;font-size:11px;font-weight:700}.ftActionsRow{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ftFileHint{margin:0;font-size:12px;font-weight:500;color:var(--ft-muted)}.ftAppleModal .ftActions{display:flex;align-items:center;gap:10px;margin:0;flex-wrap:wrap;justify-content:flex-end}.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}.ftAppleModal .ftActions button:disabled{opacity:.45;cursor:not-allowed}.ftAppleModal .ftActions .psSaveFile{border-color:var(--ft-accent);background:var(--ft-accent);color:#fff}.ftAppleModal .ftActions .psSaveFile:hover:not(:disabled){background:#0064c9}.ftAppleModal .ftActions .ftBtnGhost{background:transparent;border-color:var(--ft-border);color:var(--ft-muted)}.ftAppleModal .ftActions .ftBtnGhost:hover:not(:disabled){background:var(--ft-fill-2);color:var(--ft-text)}.ftActionsMeta{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.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}.ftStatoBadge[data-stato=VERIFICATA]{background:#0071e324;color:var(--ft-accent)}.ftStatoBadge[data-stato=XML_GENERATO]{background:#ff950029;color:#b4620a}.ftStatoBadge[data-stato=CARICATA_SU_WEBDESK]{background:#1f9d5529;color:#1f7a3f}body.dark-mode .ftStatoBadge[data-stato=XML_GENERATO]{background:#ff9f0a33;color:#ff9f0a}body.dark-mode .ftStatoBadge[data-stato=CARICATA_SU_WEBDESK]{background:#30d15833;color:#30d158}.ftFieldErr{display:block;margin-top:4px;font-size:11.5px;line-height:1.3;font-weight:600;color:#d70015}body.dark-mode .ftFieldErr{color:#ff6961}input.ftInvalid,select.ftInvalid,.ftCombo.ftInvalid input{border-color:#d70015!important;box-shadow:0 0 0 3px #d700151f}body.dark-mode input.ftInvalid,body.dark-mode select.ftInvalid{border-color:#ff6961!important;box-shadow:0 0 0 3px #ff696129}.ftReadonly{background:var(--ft-fill-2);color:var(--ft-muted);cursor:default}.ftFieldHintInline{color:var(--ft-muted);font-weight:500}.ftStatoBadge.ftStato-BOZZA{background:var(--ft-fill-2);color:var(--ft-muted)}.ftStatoBadge.ftStato-VERIFICATA{background:#0071e324;color:var(--ft-accent)}.ftStatoBadge.ftStato-XML_GENERATO{background:#ff950029;color:#b4620a}.ftStatoBadge.ftStato-CARICATA_SU_WEBDESK{background:#1f9d5529;color:#1f7a3f}body.dark-mode .ftStatoBadge.ftStato-XML_GENERATO{background:#ff9f0a33;color:#ff9f0a}body.dark-mode .ftStatoBadge.ftStato-CARICATA_SU_WEBDESK{background:#30d15833;color:#30d158}.ftHistFilters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.ftHistFilters .pfField{min-width:150px}.ftHistFilters .ftHistSearch{flex:1 1 240px}.ftHistoryModal .psHero{margin:0}.ftHistoryModal .psHero h2{font-size:21px;line-height:1.12;letter-spacing:-.02em}.ftHistoryModal .psHero .psSubtitle{margin-top:3px}.ftHistFilters input{text-align:left}.ftHistFilters select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#86868b 50%),linear-gradient(135deg,#86868b 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}.ftHistTotals{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;padding:12px 16px;border-radius:12px;background:var(--ft-fill-2)}.ftHistTotals>div{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.ftHistTotals span{font-size:11.5px;color:var(--ft-muted)}.ftHistTotals strong{font-size:15px;font-variant-numeric:tabular-nums}.ftHistTotals .ftHistGrand{margin-left:auto}.ftHistTotals .ftHistGrand strong{color:var(--ft-accent)}@media(max-width:900px){.ftFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftSpan2,.ftSpan3,.ftTaxInline,.ftPayGrid .pfField:nth-child(3){grid-column:span 2}.ftCassaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftAdvancedGrid{grid-template-columns:1fr}.ftTotalsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftKindToggle{width:auto}.ftStayGrid{grid-template-columns:minmax(132px,1fr) 64px minmax(160px,1fr)}.ftStayGuestNames{grid-column:1/-1}}@media(max-width:620px){.guestSheet.alloggiatiPage.pfModal.ftModal.ftAppleModal{width:100vw;max-width:100vw;max-height:100vh;border-radius:0}.ftAppleForm{padding:14px}.ftActionsBar{padding:12px 16px}.ftFieldGrid{grid-template-columns:1fr}.ftSpan2,.ftSpan3,.ftTaxInline,.ftPayGrid .pfField:nth-child(3),.ftCassaGrid,.ftTotalsGrid{grid-template-columns:1fr;grid-column:auto}.ftCassaGrid,.ftTotalsGrid{display:grid}.ftStayGrid{grid-template-columns:minmax(0,1fr) 64px}.ftStayGrid .pfField,.ftStayGuestNames{grid-column:auto}.ftStayBooking,.ftStayCheckin,.ftStayGuestNames{grid-column:1/-1}.ftAppleModal .ftActions{width:100%}.ftAppleModal .ftActions button{flex:1 1 45%}}body.dark-mode .ftAppleModal{--ft-bg: #161617;--ft-card: #1e1e20;--ft-border: #3a3a3d;--ft-border-soft: #313134;--ft-fill: #262628;--ft-fill-2: #2c2c2f;--ft-text: #f5f5f7;--ft-muted: #98989d;--ft-label: #86868b;--ft-accent: #0a84ff;--ft-accent-soft: rgba(10, 132, 255, .18)}body.dark-mode .guestSheet.alloggiatiPage.pfModal.ftModal.ftAppleModal{border-color:#313134;box-shadow:0 30px 90px #0000008c}body.dark-mode .ftAppleModal .guestSheetHead{background:transparent!important;border-color:transparent}body.dark-mode .ftAppleModal .pfModeToggle{background:#2c2c2f}body.dark-mode .ftAppleModal .pfModeToggle button.active{box-shadow:none}body.dark-mode .ftSearchResults{box-shadow:0 16px 44px #00000080}body.dark-mode .ftComboMenu{background:#1e1e20f5;border-color:#3a3a3d;box-shadow:0 16px 36px #0000006b,0 1px #ffffff0f inset}body.dark-mode .ftComboItem:hover,body.dark-mode .ftComboItem.selected{background:#2c2c2f}body.dark-mode .ftComboItem:active{background:#0a84ff2e}body.dark-mode .ftStatePill{background:#ff9f0a2e;color:#ff9f0a}body.dark-mode .ftStatePill.ftStatePaid{background:#30d1582e;color:#30d158}body.dark-mode .ftTotalsGrid .ftGrandTotal{background:var(--ft-accent);border-color:var(--ft-accent)}body.dark-mode .ftActionsBar{background:#161617db}body.dark-mode .ftAppleModal .ftActions .psSaveFile:hover:not(:disabled){background:#0a74e0}.cmPage{--cm-green: #22744f;--cm-green-bg: #edf8f1;--cm-green-line: #c9e7d4;--cm-amber: #9a6200;--cm-amber-bg: #fff6e7;--cm-amber-line: #f1d8a8;--cm-red: #b4232d;--cm-red-bg: #fff1f1;--cm-red-line: #efc5c8;--cm-neutral: #667085;--cm-neutral-bg: #f4f5f7;--cm-surface: #fff;--cm-surface-soft: #fafbfc;--cm-surface-sunken: #f2f4f7;--cm-border: #e4e7ec;--cm-border-soft: #edf0f2;--cm-title: #1d2939;--cm-text: #344054;--cm-muted: #667085;--cm-faint: #8a93a3;--cm-shadow: 0 1px 2px rgba(16, 24, 40, .05);--cm-shadow-lg: 0 12px 30px rgba(16, 24, 40, .07), 0 1px 2px rgba(16, 24, 40, .04);--cm-brand: var(--jestio-fill);--cm-brand-hover: var(--jestio-fill-hover);--cm-brand-tint: var(--jestio-tint);--cm-brand-line: var(--jestio-line);--cm-edit: #0a84ff;--cm-saved: #1f8f5f;--cm-grid-head: #f8fafc;--cm-grid-line: #e9ecef;--cm-grid-col: #dee3e9;--cm-cell: #f5f6f8;--cm-cell-available: #f1faf5;--cm-cell-soldout: #fdf2f2;--cm-cell-weekend: rgba(16, 24, 40, .035);--cm-cell-today: rgba(31, 96, 72, .07);--cm-pad: 22px}body.dark-mode .cmPage{--cm-green-bg: rgba(34, 116, 79, .2);--cm-green-line: rgba(120, 200, 160, .3);--cm-amber-bg: rgba(154, 98, 0, .2);--cm-amber-line: rgba(214, 158, 46, .3);--cm-red-bg: rgba(180, 35, 45, .2);--cm-red-line: rgba(232, 122, 130, .3);--cm-red: #ff8a8a;--cm-green: #6fd8a2;--cm-amber: #e5ab4a;--cm-neutral-bg: #232326;--cm-surface: var(--ftx-card, #1e1e20);--cm-surface-soft: #1a1a1c;--cm-surface-sunken: #262628;--cm-border: var(--ftx-border, #3a3a3d);--cm-border-soft: var(--ftx-border-soft, #313134);--cm-title: #f5f5f7;--cm-text: #e3e4e8;--cm-muted: #98989d;--cm-faint: #85858b;--cm-shadow: none;--cm-shadow-lg: 0 12px 30px rgba(0, 0, 0, .3);--cm-brand: var(--jestio-fill-d);--cm-brand-hover: var(--jestio-fill-hover-d);--cm-brand-tint: var(--jestio-tint-d);--cm-brand-line: var(--jestio-line-d);--cm-grid-head: #202022;--cm-grid-line: #313134;--cm-grid-col: #3f3f43;--cm-cell: #1c1c1e;--cm-cell-available: rgba(45, 138, 88, .13);--cm-cell-soldout: rgba(204, 59, 66, .14);--cm-cell-weekend: rgba(255, 255, 255, .03);--cm-cell-today: rgba(47, 138, 99, .16)}.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, #34c07a)}.cmPage .cmHero{padding:18px var(--cm-pad) 15px;text-align:left;border-bottom:1px solid var(--cm-border-soft);background:linear-gradient(135deg,var(--cm-brand-tint) 0%,transparent 60%)}.cmPage .cmHero h2{margin:0;color:var(--cm-title)}.cmPage .cmHero .psSubtitle{max-width:680px;margin-top:5px}.cmEyebrow{margin:0 0 5px;color:var(--cm-brand);font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.cmDashboardHead{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:20px var(--cm-pad) 13px}.cmDashboardHead h3,.cmSectionHead h3{margin:0;color:var(--cm-title);font-size:16px;font-weight:850;letter-spacing:-.01em}.cmDashboardHead p:not(.cmEyebrow),.cmSectionHead p:not(.cmEyebrow){max-width:64ch;margin:4px 0 0;color:var(--cm-muted);font-size:12px;font-weight:600;line-height:1.45}.cmStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 var(--cm-pad) 18px}.cmStatusCard{display:flex;min-height:158px;flex-direction:column;padding:14px;border:1px solid var(--cm-border);border-radius:13px;background:var(--cm-surface);box-shadow:var(--cm-shadow)}.cmStatusCard--success{border-color:var(--cm-green-line);background:var(--cm-green-bg)}.cmStatusCard--warning{border-color:var(--cm-amber-line);background:var(--cm-amber-bg)}.cmStatusCard--error{border-color:var(--cm-red-line);background:var(--cm-red-bg)}.cmStatusCard--neutral{border-color:var(--cm-border);background:var(--cm-neutral-bg)}.cmStatusCardTop,.cmStatusFoot{display:flex;align-items:center;justify-content:space-between;gap:8px}.cmStatusCardTop h3{margin:0;color:var(--cm-text);font-size:12px;font-weight:800;line-height:1.25}.cmStatusDot{width:9px;height:9px;flex:0 0 auto;border-radius:99px;background:var(--cm-neutral);box-shadow:0 0 0 4px #6670851f}.cmStatusCard--success .cmStatusDot{background:var(--cm-green);box-shadow:0 0 0 4px #22744f24}.cmStatusCard--warning .cmStatusDot{background:var(--cm-amber);box-shadow:0 0 0 4px #9a620024}.cmStatusCard--error .cmStatusDot{background:#b4232d;box-shadow:0 0 0 4px #b4232d24}.cmStatusValue{margin:14px 0 4px;color:var(--cm-title);font-size:16px;font-weight:850;letter-spacing:-.015em}.cmStatusDetail{margin:0;color:var(--cm-text);font-size:11px;font-weight:600;line-height:1.4}.cmStatusFoot{margin-top:auto;padding-top:12px;color:var(--cm-muted);font-size:10px;font-weight:700}.cmCardAction{border:0;border-bottom:1px solid currentColor;padding:0;background:transparent;color:var(--cm-brand);font:inherit;font-weight:850;cursor:pointer}.cmCardAction:hover{color:var(--cm-brand-hover)}.cmSection{margin:0 var(--cm-pad) 14px;overflow:hidden;border:1px solid var(--cm-border);border-radius:14px;background:var(--cm-surface);box-shadow:var(--cm-shadow)}.cmSectionHead{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px 16px 12px;border-bottom:1px solid var(--cm-border-soft);background:var(--cm-surface-soft)}.cmSectionHead>div{min-width:0}.cmSectionBody{--pms-control-height: 36px;--pms-control-padding-x: 10px;--pms-control-radius: 9px;padding:14px 16px 16px}.cmSectionBody--flush{padding:0}.cmSectionActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cmSectionActions--pad{margin-top:0;padding:12px 16px 16px}.cmFieldGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 12px}.cmFieldGrid+.cmFieldGrid{margin-top:12px}.cmField{display:flex;min-width:0;flex-direction:column;gap:4px}.cmField>span{color:var(--cm-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cmField input,.cmField select{width:100%;min-width:0;font-size:13px;font-weight:600}.cmField input::placeholder{color:var(--cm-faint);font-weight:600}.cmField select:disabled,.cmField input:disabled{color:var(--cm-faint)}body[class*=font-scale-] .cmSectionBody :where(input,select){min-height:calc(var(--pms-control-height) * var(--pms-visibility-control-scale, 1))}.cmSegmented{display:inline-flex;gap:3px;align-self:flex-start;padding:3px;border:1px solid var(--cm-border);border-radius:10px;background:var(--cm-surface-sunken)}.cmSegment{height:28px;min-height:28px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--cm-muted);font-size:12px;font-weight:750}.cmSegment--on{background:var(--cm-surface);color:var(--cm-brand);box-shadow:0 1px 2px #1018281f}.cmSegment:disabled{cursor:default;opacity:1}.cmInlineActions{display:flex;gap:8px;padding:2px var(--cm-pad) 14px}.cmInlineActions--wrap{flex-wrap:wrap}.cmHint{margin:0;color:var(--cm-muted);font-size:12px;font-weight:600;line-height:1.45}.cmHint--inset{padding:0 var(--cm-pad) 12px}.cmHint--pad{padding:11px 16px}.cmHint--error{color:var(--cm-red);font-weight:700}.cmLoading{padding:18px var(--cm-pad);color:var(--cm-muted);font-size:12px;font-weight:650}.cmValue--error{color:var(--cm-red);font-weight:800}.cmPage .pmsInlineStatus.cmBanner{margin:0 var(--cm-pad) 12px;font-weight:700}.cmUnmappedNote{margin-left:6px;color:var(--cm-faint);font-size:11px;font-weight:700}.cmToggleRow{display:flex;align-items:center;gap:10px;margin:0 var(--cm-pad) 14px;padding:10px 12px;border:1px solid var(--cm-border);border-radius:11px;background:var(--cm-surface);color:var(--cm-text);font-size:12px;font-weight:750;cursor:pointer}.cmToggleRow input{width:16px;height:16px;min-height:0;flex:0 0 auto;accent-color:var(--cm-brand)}.cmToggleRow small{display:block;margin-top:2px;color:var(--cm-muted);font-size:11px;font-weight:600}.alloggiatiPage .psSaveFile.psOutline.cmDangerBtn{color:var(--cm-red)!important;border-color:var(--cm-red-line)!important}.alloggiatiPage .psSaveFile.psOutline.cmDangerBtn:hover:not(:disabled){background:#b4232d!important;border-color:#b4232d!important;color:#fff!important}.cmPage .psTableWrap{padding:0;border-radius:0}.cmPage .psTable{width:100%;margin:0;border-spacing:0;font-size:12px}.cmPage.alloggiatiPage .psTable th{position:static;padding:9px 16px;border-radius:0;background:var(--cm-surface-soft);color:var(--cm-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-align:left;text-transform:uppercase}.cmPage .psTable td{padding:9px 16px;border-top:0;border-bottom:1px solid var(--cm-border-soft);background:transparent;color:var(--cm-text);font-weight:600;vertical-align:middle}.cmPage .psTable tbody tr:last-child td{border-bottom:0}.cmPage .psTable .cmValue--error{color:var(--cm-red);font-weight:800}.cmPage .cmDetailTable .psTable td:first-child{width:38%;color:var(--cm-muted);font-weight:750}.cmPage .cmMappingTable .psTable{table-layout:fixed}.cmPage .cmMappingTable .psTable th:nth-child(1){width:30%}.cmPage .cmMappingTable .psTable th:nth-child(2){width:24%}.cmPage .cmMappingTable .psTable th:nth-child(3){width:46%}.cmRateCell{--pms-control-height: 30px;--pms-control-padding-x: 8px;--pms-control-radius: 8px}.cmRateRow{display:grid;grid-template-columns:minmax(0,1fr) 76px 76px 26px;align-items:center;gap:6px;margin-bottom:6px}.cmRateRow .cmRateSelect,.cmRateRow .cmRateNum{width:100%;min-width:0;font-size:12px}.cmRateNum{text-align:center}.cmRateRemove{width:26px;height:26px;padding:0;border:0;border-radius:50%;background:#1018280f;color:var(--cm-muted);font-size:14px;line-height:1;cursor:pointer}.cmRateRemove:hover{background:#b4232d1f;color:#b4232d}.cmRateRemove:disabled{opacity:.4;cursor:default}.cmRateAdd{padding:5px 11px;border:1px dashed var(--cm-brand-line);border-radius:999px;background:transparent;color:var(--cm-brand);font-size:11px;font-weight:700;cursor:pointer}.cmRateAdd:hover{border-style:solid;background:var(--cm-brand-tint)}.cmInventoryToolbar{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;min-height:62px;padding:10px var(--cm-pad);border-bottom:1px solid var(--cm-border-soft);background:var(--cm-surface)}.cmInventoryToolbarTitle{min-width:0;flex:1 1 auto;margin-right:6px}.cmInventoryEyebrow{display:block;margin-bottom:2px;color:var(--cm-faint);font-size:10px;font-weight:800;letter-spacing:.075em;line-height:1.1;text-transform:uppercase}.cmInventoryTitleLine{display:flex;align-items:baseline;gap:8px;min-width:0}.cmInventoryTitleLine strong{overflow:hidden;color:var(--cm-title);font-size:17px;font-weight:760;letter-spacing:-.02em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.cmInventoryDateRange{color:var(--cm-muted);font-size:11px;font-weight:650;white-space:nowrap}.cmToolbarSep{width:1px;height:22px;margin:0 3px;flex:0 0 auto;background:var(--cm-border)}.cmMonthNav{display:flex;align-items:center;gap:8px;flex:0 0 auto}.cmBulkOpen{display:inline-flex;align-items:center;gap:6px;height:32px;flex:0 0 auto;padding:0 14px;border:0;border-radius:999px;background:var(--cm-brand);color:#fff;font-size:12px;font-weight:750;letter-spacing:-.005em;cursor:pointer;transition:background .15s ease}.cmBulkOpen span{font-size:15px;font-weight:500;line-height:1}.cmBulkOpen:hover,.cmBulkOpen--on{background:var(--cm-brand-hover)}.cmOnlyProblems{display:inline-flex;align-items:center;gap:6px;height:32px;flex:0 0 auto;padding:0 14px;border:1px solid var(--cm-border);border-radius:999px;background:var(--cm-surface);color:var(--cm-title);font-size:12px;font-weight:750;letter-spacing:-.005em;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cmOnlyProblems span{font-size:13px;line-height:1}.cmOnlyProblems:hover{background:var(--cm-surface-sunken)}.cmOnlyProblems--on{background:var(--cm-brand);border-color:var(--cm-brand);color:#fff}.cmOnlyProblems--on:hover{background:var(--cm-brand-hover)}.cmChannelBookings{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border:1px solid var(--cm-border);border-radius:999px;background:var(--cm-surface);color:var(--cm-brand);font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.cmChannelBookings:hover{background:var(--cm-brand-tint)}.cmSettingsHead .cmChannelBookings{justify-self:end}.cmInventorySettings,.cmPage .cmInventoryToolbar .cmInventoryClose{display:inline-flex;width:32px;min-width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cm-muted);font-size:20px;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease}.cmInventorySettings svg{width:19px;height:19px}.cmInventorySettings:hover,.cmPage .cmInventoryToolbar .cmInventoryClose:hover{background:var(--cm-surface-sunken);color:var(--cm-title)}.cmBulkOpen:focus-visible,.cmOnlyProblems:focus-visible,.cmBulkReviewToggle:focus-visible,.cmInventorySettings:focus-visible,.cmInventoryClose:focus-visible,.cmBulkChip:focus-visible,.cmBulkMini:focus-visible,.cmBulkRun:focus-visible,.cmBulkClose:focus-visible,.cmRateAdd:focus-visible,.cmRateRemove:focus-visible,.cmCalendarSave:focus-visible,.cmCardAction:focus-visible{outline:2px solid var(--cm-brand);outline-offset:2px}.cmInventoryWorkspace{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;padding:0 var(--cm-pad) 18px}.cmCalendarMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;flex:0 0 auto}.cmCalendarLegend{display:flex;align-items:center;gap:8px 13px;margin:8px 0;color:var(--cm-muted);font-size:10px;font-weight:700;flex-wrap:wrap}.cmCalendarLegend>span{display:inline-flex;align-items:center;gap:5px}.cmCalendarLegendDot{width:7px;height:7px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 3px #98a2b31f}.cmCalendarLegendDot--available{background:#2d8a58;box-shadow:0 0 0 3px #2d8a5824}.cmCalendarLegendDot--soldout{background:#cc3b42;box-shadow:0 0 0 3px #cc3b4224}.cmCalendarLegendDot--unknown{background:#98a2b3}.cmCalendarHint{color:var(--cm-faint);font-size:10px;font-weight:650;white-space:nowrap}.cmCalendarHint--error{color:#cc3b42;white-space:normal}.cmCalendarEmpty{display:flex;align-items:center;gap:16px;min-height:128px;flex:1 1 auto;margin-top:12px;padding:18px;border:1px dashed var(--cm-border);border-radius:14px;background:var(--cm-surface-soft)}.cmCalendarEmpty--error{border-style:solid;border-color:var(--cm-red-line);background:var(--cm-red-bg)}.cmCalendarEmpty strong{color:var(--cm-title);font-size:13px;font-weight:850}.cmCalendarEmpty p{max-width:510px;margin:5px 0 0;color:var(--cm-muted);font-size:12px;font-weight:600;line-height:1.45}.cmCalendarSkeleton{flex:1 1 auto;min-height:220px;border:1px solid var(--cm-border);border-radius:14px;background:linear-gradient(100deg,var(--cm-surface) 30%,var(--cm-surface-sunken) 50%,var(--cm-surface) 70%);background-size:220% 100%;animation:pfShimmer 1.1s ease-in-out infinite}.cmInventoryCalendar{flex:1 1 auto;min-height:240px;overflow:auto;border:1px solid var(--cm-border);border-radius:14px;background:var(--cm-surface);box-shadow:var(--cm-shadow-lg);--pms-control-height: 20px;--pms-control-padding-x: 3px;--pms-control-radius: 5px}.cmInventoryCalendar:focus-visible{outline:3px solid var(--cm-brand-line);outline-offset:2px}.cmTopStrip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px var(--cm-pad, 16px) 8px}.cmStatusStrip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--cm-muted);font-size:12.5px}.cmStatusStrip b{color:var(--cm-title);font-weight:600}.cmStripPill{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid var(--cm-red-line);border-radius:8px;background:var(--cm-red-bg);color:var(--cm-red);font-weight:600}.cmStripPill .cmMk{font-size:10px}.cmPage .cmStripPill .cmCalendarRetrySync{min-height:0;height:auto;width:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:12.5px;text-decoration:underline;cursor:pointer}.cmStripWarn{color:var(--cm-amber);font-weight:600}.cmKey{display:flex;gap:14px;flex-wrap:wrap;margin-left:auto;color:var(--cm-faint);font-size:11.5px}.cmKey span{display:inline-flex;align-items:center;gap:6px}.cmSw{flex:none;width:16px;height:16px;display:grid;place-items:center;border:1px solid var(--cm-border-soft);border-radius:4px;background:var(--cm-surface);font-size:9px;font-weight:800;font-style:normal;line-height:1}.cmSw--a{background:var(--cm-red-bg);border-color:var(--cm-red-line);color:var(--cm-red)}.cmSw--s{background:var(--cm-surface-sunken);color:var(--cm-muted)}.cmSw--w{background:var(--cm-surface-soft);color:var(--cm-faint)}.cmSw--m{color:var(--cm-brand)}.cmSheet{isolation:isolate;min-width:max-content}.cmRow{display:grid;grid-template-columns:var(--cm-rail) repeat(var(--cm-days, 7),var(--cm-col));align-items:stretch}.cmRow+.cmRow,.cmUnmappedRow,.cmCalendarGroupRow{border-top:1px solid var(--cm-grid-line)}[data-cm-view=week] .cmSheet{--cm-rail: 198px;--cm-col: minmax(0, 1fr);min-width:0}[data-cm-view=month] .cmSheet{--cm-rail: 198px;--cm-col: minmax(37px, 1fr)}[data-cm-view=day] .cmSheet{--cm-rail: 198px;--cm-col: minmax(0, 1fr);min-width:0}.cmRow--head{position:sticky;top:0;z-index:30;background:var(--cm-grid-head);border-bottom:1px solid var(--cm-border)}.cmDayHead{min-width:0;padding:0;border-right:1px solid var(--cm-grid-col);color:var(--cm-faint);font-size:9px;font-weight:750;text-align:center}.cmDayHead:last-child{border-right:0}.cmRail{min-width:0;border-right:1px solid var(--cm-grid-line)}.cmRail--head{display:flex;align-items:center;padding:8px 13px}.cmRail--head .cmEyebrow{color:var(--cm-faint);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:650}.cmUnmappedFill{grid-column:2/-1;display:flex;align-items:center;padding:6px 10px}.cmRow--empty .cmCalendarEmptyInline{grid-column:1/-1;padding:18px;color:var(--cm-muted);font-size:12px}.cmCalendarDayPick{position:relative;display:block;width:100%;min-height:0;height:auto;margin:0;padding:8px 6px 12px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease}.cmCalendarDayPick:hover{background:var(--cm-brand-tint)}.cmCalendarDayPick:focus-visible{outline:2px solid var(--cm-brand);outline-offset:-2px}.cmCalendarDayPick--pending{background:var(--cm-brand-tint);box-shadow:inset 0 0 0 2px var(--cm-brand)}.cmDayHead time{display:grid;gap:1px;justify-items:center;white-space:nowrap}.cmDayHead time span{font-size:10.5px;font-weight:650;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--cm-faint)}.cmDayHead time strong{color:var(--cm-muted);font-weight:600;line-height:1}[data-cm-view=week] .cmDayHead time strong{font-size:15px;letter-spacing:-.025em}[data-cm-view=month] .cmDayHead time strong{font-size:12px;letter-spacing:-.02em}.cmDayHead.cmCalendarDay--weekend time strong{color:var(--cm-title)}.cmDayHead.cmCalendarDay--today time span,.cmDayHead.cmCalendarDay--today time strong{color:var(--cm-brand)}.cmDayHead.cmCalendarDay--today .cmCalendarDayPick:after{content:"";position:absolute;left:50%;bottom:5px;transform:translate(-50%);width:16px;height:2px;border-radius:1px;background:var(--cm-brand)}.cmRail{position:sticky;left:0;z-index:10;background:var(--cm-grid-head);box-shadow:1px 0 0 var(--cm-grid-line);text-align:left}.cmRail--head{z-index:40}.cmCalendarRoomLabel{display:flex;flex-direction:column;justify-content:center;padding:11px 13px}.cmCalendarRoomLabel strong{display:block;color:var(--cm-title);font-size:13.5px;font-weight:620;letter-spacing:-.012em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmCalendarRoomLabel span{display:block;margin-top:2px;color:var(--cm-faint);font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmCalendarRoomLabel>strong{order:0}.cmCalendarRoomLabel>span{order:1}.cmCalendarRoomLabel>.cmCalendarPmsRooms{display:none}.cmCalendarRoomLabel>.cmCalendarRoomBadge{order:2}.cmInventoryCalendar input,.cmInventoryCalendar select{font-size:11px;font-weight:650;line-height:1}.cmInventoryCalendar input:not([type=checkbox]):not([type=radio]),.cmInventoryCalendar select{margin:0;font-size:11px}body[class*=font-scale-] .cmInventoryCalendar :where(input,select),body[class*=font-scale-] .cmBulk :where(input,select){min-height:calc(var(--pms-control-height) * var(--pms-visibility-control-scale, 1));height:calc(var(--pms-control-height) * var(--pms-visibility-control-scale, 1))}.cmPage{--cm-fig-day: 32px;--cm-fig-week: 21px;--cm-fig-month: 15px;--cm-glass-blur: 20px;--cm-glass-saturate: 1.4;--cm-glass-surface: color-mix(in srgb, var(--cm-surface) 88%, transparent);--cm-ease: cubic-bezier(.22, .9, .32, 1)}@keyframes cmRise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes cmFlapIn{0%{opacity:.25;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}.cmNum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.015em}.cmDayView{padding:2px}.cmDayGroup{display:flex;align-items:center;gap:12px;margin:18px 2px 11px}.cmDayGroup:first-child{margin-top:4px}.cmDayGroupTitle{margin:0;color:var(--cm-faint);font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.cmDayGroup i{flex:1 1 auto;height:1px;background:var(--cm-border)}.cmDayGroupCount{color:var(--cm-faint);font-size:11.5px;font-weight:600}.cmDayCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(278px,1fr));gap:11px}.cmDayCard{position:relative;display:flex;flex-direction:column;gap:11px;padding:14px 15px 11px;border:1px solid var(--cm-border);border-radius:14px;background:var(--cm-surface);box-shadow:var(--cm-shadow);animation:cmRise .42s var(--cm-ease) both;transition:transform .22s var(--cm-ease),box-shadow .22s var(--cm-ease)}.cmDayCard:nth-child(2){animation-delay:.04s}.cmDayCard:nth-child(3){animation-delay:.08s}.cmDayCard:nth-child(4){animation-delay:.12s}.cmDayCard:nth-child(5){animation-delay:.16s}.cmDayCard:nth-child(n+6){animation-delay:.2s}.cmDayCard:hover{transform:translateY(-2px);box-shadow:var(--cm-shadow-lg)}.cmDayCard--soldout{border-color:var(--cm-red-line)}.cmDayCard--stopsell{background:var(--cm-red-bg);border-color:var(--cm-red-line)}.cmDayCard--unmapped{background:var(--cm-surface-soft)}.cmDayCard[data-state=dirty]{border-color:var(--cm-edit);box-shadow:inset 0 0 0 1px var(--cm-edit)}.cmDayCard[data-state=error]{border-color:var(--cm-red-line)}.cmDayCard .cmCalendarField{width:auto;height:32px;padding:0 8px;border-radius:8px;font-size:12.5px}.cmDayCard .cmCalendarField:focus{outline-offset:1px}.cmDayCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cmDayCardTitle{flex:1 1 auto;min-width:0}.cmDayCardTitle strong{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.014em;color:var(--cm-title)}.cmDayCardQual{display:block;margin-top:2px;color:var(--cm-muted);font-size:11.5px;font-weight:600}.cmDayCardRooms{display:block;margin-top:1px;color:var(--cm-faint);font-size:10.5px;font-weight:600}.cmDayCardMode{flex:0 0 auto;width:auto;min-width:104px}.cmDayCardEmpty{margin:0;color:var(--cm-muted);font-size:12.5px;font-weight:600}.cmDayCardEmpty b{color:var(--cm-text)}.cmDayCardFigs{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap}.cmDayFig{display:flex;flex-direction:column;gap:4px;min-width:0}.cmDayFigValue{font-size:var(--cm-fig-day);font-weight:750;line-height:1;letter-spacing:-.04em;color:var(--cm-title);animation:cmFlapIn .2s var(--cm-ease) both;transform-origin:center 55%}.cmDayCard--soldout .cmDayFigValue,.cmDayCard--stopsell .cmDayFigValue{color:var(--cm-red)}.cmDayFigValue--action{color:var(--cm-title)}.cmDayFigValue--action{margin:0;padding:0;border:0;background:none;box-shadow:none;cursor:pointer;border-bottom:1px dashed transparent}.cmDayFigValue--action:hover{border-bottom-color:var(--cm-brand-line);color:var(--cm-brand);box-shadow:none;transform:none}.cmDayFigKey{color:var(--cm-faint);font-size:10.5px;font-weight:700}.cmDayCard .cmDayFigInput{width:84px;height:38px;font-size:18px;font-weight:700}.cmDayCardPrices{display:flex;flex-direction:column;gap:6px}.cmDayPrice{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.cmDayPriceLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cm-muted);font-size:12px;font-weight:600}.cmDayPriceField{position:relative;flex:0 0 auto}.cmDayCard .cmDayPriceField .cmCalendarPriceInput{width:104px;padding-right:22px;text-align:right}.cmDayPriceCur{position:absolute;top:50%;right:7px;color:var(--cm-faint);font-size:11.5px;transform:translateY(-50%);pointer-events:none}.cmDayCardStatus{display:flex;align-items:center;gap:7px;min-width:0;padding-top:10px;border-top:1px solid var(--cm-border-soft);color:var(--cm-muted);font-size:12px;font-weight:600}.cmDayStatusText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmDayInfo{flex:0 0 auto;margin-left:auto}.cmDayRules{flex:0 0 auto;min-height:28px;padding:0 10px;border:1px solid var(--cm-border);border-radius:8px;background:var(--cm-surface);color:var(--cm-brand);font-size:11px;font-weight:750;cursor:pointer}.cmDayRules:hover{background:var(--cm-brand-tint)}body.dark-mode .guestSheet.cmPage .cmDayRules{background:var(--cm-surface)!important;border-color:var(--cm-border)!important;color:var(--cm-brand)!important}.cmDayMark{flex:0 0 auto;padding:1px 6px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.04em}.cmDayMark--stop{background:var(--cm-red-bg);color:var(--cm-red)}.cmDayMark--cap{background:var(--cm-amber-bg);color:var(--cm-amber)}.cmDayMark--draft{background:color-mix(in srgb,var(--cm-edit) 14%,transparent);color:var(--cm-edit)}.cmMk{font-weight:800;font-size:9.5px;letter-spacing:.04em;line-height:1}.cmMk--a{color:var(--cm-red)}.cmMk--s{color:var(--cm-muted)}.cmMk--m{color:var(--cm-brand)}.cmCorner{position:absolute;top:5px;right:6px;z-index:1}.cmDayFigOf{font-size:14px;font-weight:400;color:var(--cm-faint);letter-spacing:-.01em}.cmDayFig--money .cmDayFigField{position:relative;display:inline-flex;align-items:baseline}body .cmDayCard .cmDayFig--money input.cmDayFigValue.cmNum{animation:none;opacity:1;width:5ch;min-width:0;height:auto;padding:0;border:0;border-bottom:1px dashed transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--cm-title);font-size:var(--cm-fig-day);font-weight:740;line-height:1;letter-spacing:-.04em;text-align:left}body .cmDayCard .cmDayFig--money input.cmDayFigValue.cmNum:hover{border-bottom-color:var(--cm-brand-line)}body .cmDayCard .cmDayFig--money input.cmDayFigValue.cmNum:focus{outline:none;border-bottom-color:var(--cm-brand)}body.dark-mode .cmDayCard .cmDayFig--money input.cmDayFigValue.cmNum{border:0!important;border-bottom:1px dashed transparent!important;background:transparent!important;box-shadow:none!important;color:var(--cm-title)!important}body.dark-mode .cmDayCard .cmDayFig--money input.cmDayFigValue.cmNum:hover{border-bottom-color:var(--cm-brand-line)}body.dark-mode .cmDayCard .cmDayFig--money input.cmDayFigValue.cmNum:focus{border-bottom-color:var(--cm-brand)}.cmDayFigCur{margin-left:3px;color:var(--cm-faint);font-size:17px;font-weight:400}.cmDayModeGroup{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto}.cmDayToggle{display:inline-flex;padding:2px;flex:none;border:1px solid var(--cm-border);border-radius:8px;background:var(--cm-surface-soft)}.cmDayCard .cmDayToggle button{min-height:0;height:auto;width:auto;min-width:0;padding:3px 9px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--cm-muted);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.cmDayCard .cmDayToggle button[aria-pressed=true]{background:var(--cm-surface);color:var(--cm-title);font-weight:700;box-shadow:0 1px 1.5px #00000017}.cmDayCard .cmDayToggle button:disabled{opacity:.45;cursor:default}.cmDayCard .cmDayStopBtn{min-height:0;height:auto;width:auto;min-width:0;padding:3px 9px;border:1px solid var(--cm-border);border-radius:8px;background:transparent;box-shadow:none;color:var(--cm-muted);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.cmDayCard .cmDayStopBtn:hover{background:var(--cm-surface-soft);transform:none;box-shadow:none}.cmDayCard .cmDayStopBtn[aria-pressed=true]{background:var(--cm-red-bg);border-color:var(--cm-red-line);color:var(--cm-red)}.cmDayMeter{height:3px;margin-top:11px;border-radius:2px;background:var(--cm-border-soft);overflow:hidden}.cmDayMeter>i{display:block;height:100%;background:var(--cm-faint);opacity:.6}.cmDayCardFoot{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--cm-border-soft)}.cmDayTag{padding:3px 8px;border-radius:6px;border:1px solid var(--cm-border-soft);background:var(--cm-surface-soft);color:var(--cm-muted);font-size:11px;font-weight:600}.cmDayTag--shut{background:var(--cm-surface-sunken);color:var(--cm-text)}.cmDayWhen{margin-left:auto;padding:0;border:0;background:none;box-shadow:none;color:var(--cm-faint);font:inherit;font-size:11px}.cmDayWhen--action{cursor:pointer;border-bottom:1px dashed transparent}.cmDayWhen--action:hover{color:var(--cm-brand);border-bottom-color:var(--cm-brand-line);background:none;transform:none;box-shadow:none}[data-cm-view=week] .cmCalendarSyncValue{font-size:var(--cm-fig-week);font-weight:750;letter-spacing:-.035em}[data-cm-view=month] .cmCalendarSyncValue{font-size:var(--cm-fig-month);font-weight:700;letter-spacing:-.03em}[data-cm-view=week] .cmCalendarSyncValue,[data-cm-view=month] .cmCalendarSyncValue{font-variant-numeric:tabular-nums}[data-cm-view=week] .cmSheet .cmRow:not(.cmRow--head),[data-cm-view=month] .cmSheet .cmRow:not(.cmRow--head){animation:cmRise .34s var(--cm-ease) both}@media(prefers-reduced-motion:reduce){.cmDayCard,.cmDayFigValue,[data-cm-view=week] .cmSheet .cmRow,[data-cm-view=month] .cmSheet .cmRow{animation:none}.cmDayCard:hover{transform:none}}.cmCalendarCell{min-width:0;padding:4px;border-right:1px solid var(--cm-grid-col);background-color:var(--cm-cell);transition:background-color .15s ease}.cmCalendarCell:last-child{border-right:0}.cmCalendarCell--available{background-color:var(--cm-cell-available)}.cmCalendarCell--soldout{background-color:var(--cm-cell-soldout)}.cmCalendarCell--unknown{background-color:var(--cm-cell)}.cmCalendarCell--weekend{background-image:linear-gradient(var(--cm-cell-weekend),var(--cm-cell-weekend))}.cmCalendarCell--stopsell{background-color:var(--cm-red-bg)!important;box-shadow:inset 0 0 0 1px var(--cm-red-line)}.cmCalendarCell--today{background-image:linear-gradient(var(--cm-cell-today),var(--cm-cell-today));border-right-color:var(--cm-brand-line);box-shadow:inset 1px 0 0 var(--cm-brand-line)}.cmCalendarCell[data-state=dirty]{box-shadow:inset 0 0 0 1.5px var(--cm-edit)}.cmCalendarCell[data-state=saving]{box-shadow:inset 0 0 0 1.5px #98a2b3}.cmCalendarCell[data-state=saved]{box-shadow:inset 0 0 0 1.5px var(--cm-saved)}.cmCalendarCell[data-state=error]{box-shadow:inset 0 0 0 1.5px #d92d20}.cmCalendarCell--today[data-state=dirty]{box-shadow:inset 0 0 0 2px var(--cm-edit)}.cmCalendarCell--today[data-state=saved]{box-shadow:inset 0 0 0 2px var(--cm-saved)}.cmCalendarCell--today[data-state=error]{box-shadow:inset 0 0 0 2px #d92d20}.cmCalendarGroupRow{display:block;padding:6px 14px;background:var(--cm-surface-soft);border-bottom:1px solid var(--cm-border-soft)}.cmCalendarGroupLabel{display:block;color:var(--cm-faint);font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.cmCalendarEditor{display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-auto-rows:var(--pms-control-height);align-items:stretch;gap:2px}.cmCalendarEditor>*{min-width:0;margin:0;align-self:start}.cmCalendarAvailabilityRow{grid-column:1/-1;display:flex;align-items:stretch;gap:2px;min-width:0}.cmCalendarAvailabilityRow .cmCalendarAvailabilityInput{flex:1 1 auto;min-width:0;padding-inline:1px}.cmCalendarCmTag{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:17px;padding:0 3px;border-radius:4px;background:var(--cm-brand);color:#fff;font-size:9px;font-weight:800;letter-spacing:.2px;line-height:1}.cmCalendarPmsAvailability{grid-column:1}.cmCalendarSave{grid-column:2}.cmCalendarStatusRow{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;height:var(--pms-control-height)}.cmCalendarSyncGroup{display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto}.cmCalendarSyncDot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--cm-neutral)}.cmCalendarSyncDot--in_sync{background:var(--cm-green);box-shadow:0 0 0 2px var(--cm-green-bg)}.cmCalendarSyncDot--pending{background:var(--cm-amber);box-shadow:0 0 0 2px var(--cm-amber-bg)}.cmCalendarSyncDot--error{background:var(--cm-red);box-shadow:0 0 0 2px var(--cm-red-bg)}.cmCalendarSyncValue{min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--cm-faint);font-size:9px;font-weight:800;line-height:1}.cmCalendarStopSell{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:var(--pms-control-height);border:1px dashed rgba(16,24,40,.22);border-radius:4px;background:transparent;cursor:pointer}.cmCalendarStopSell:hover{border-color:#10182866}.cmCalendarStopSell input[type=checkbox]{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.cmCalendarStopSellMark{color:var(--cm-faint);font-size:8px;font-weight:800;letter-spacing:.2px;line-height:1}.cmCalendarStopSell--on{border-style:solid;border-color:var(--cm-red);background:var(--cm-red)}.cmCalendarStopSell--on:hover{border-color:var(--cm-red)}.cmCalendarStopSell--on .cmCalendarStopSellMark{color:#fff}.cmCalendarPmsAvailability{min-height:18px;padding:1px 4px;border:1px dashed rgba(31,96,72,.35);border-radius:4px;background:#1f604814;color:#1f6048;font-size:9px;font-weight:800;line-height:1;cursor:pointer}.cmCalendarPmsAvailability:hover:not(:disabled){background:#1f604826}.cmCalendarPmsAvailability:disabled{cursor:not-allowed;opacity:.55}.cmCalendarLegendPms{color:var(--cm-brand)}.cmCalendarRetrySync{padding:4px 10px;border:1px solid var(--cm-brand-line);border-radius:999px;background:transparent;color:var(--cm-brand);font-size:11px;font-weight:700;cursor:pointer}.cmCalendarRetrySync:hover:not(:disabled){background:var(--cm-brand-tint)}.cmCalendarRetrySync:disabled{opacity:.55;cursor:default}.cmCalendarOutboundPaused{margin:0 0 8px;padding:6px 10px;border-radius:8px;background:var(--cm-amber-bg);color:var(--cm-amber);font-weight:700}.cmCalendarField{box-sizing:border-box;width:100%;min-width:0;height:var(--pms-control-height);padding:0 4px;border:1px solid rgba(16,24,40,.16);border-radius:5px;background:#fff;color:#1d1d1f;font:inherit;font-size:11px;font-weight:650;line-height:1;text-align:center}.cmCalendarField:focus{outline:2px solid rgba(10,132,255,.35);outline-offset:0}.cmCalendarField:disabled{background:#f2f4f7;color:#98a2b3}.cmCalendarAvailabilityInput{padding-inline:2px;font-weight:700}.cmCalendarCell--available .cmCalendarAvailabilityInput{color:#14663f}.cmCalendarCell--soldout .cmCalendarAvailabilityInput{color:#a4242b}.cmCalendarPriceInput{-moz-appearance:textfield;appearance:textfield}.cmCalendarPriceInput::-webkit-outer-spin-button,.cmCalendarPriceInput::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.cmCalendarPriceInput::placeholder{color:#c6ccd6}.cmCalendarPriceTag{display:flex;align-items:center;justify-content:center;width:20px;height:var(--pms-control-height);overflow:hidden;color:var(--cm-faint);font-size:9px;font-weight:800;line-height:1}.cmCalendarUnmapped{display:block;padding:3px 2px;color:var(--cm-faint);font-size:11px;font-weight:600;text-align:center;opacity:.7}.cmCalendarRoomLabel--unmapped strong,.cmCalendarRoomLabel--unmapped span{color:var(--cm-faint)}.cmCalendarRoomBadge{display:inline-block;margin-top:3px;padding:1px 6px;border-radius:999px;background:var(--cm-amber-bg);color:var(--cm-amber);font-size:9px;font-style:normal;font-weight:800}.cmCalendarSave,.cmCalendarUnmappedInfo{width:20px;min-width:20px;height:var(--pms-control-height);padding:0;border:0;border-radius:5px;background:#10182812;color:#475467;font-size:10px;font-weight:800;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.cmCalendarCell[data-state=dirty] .cmCalendarSave{background:var(--cm-brand);color:#fff}.cmCalendarCell[data-state=dirty] .cmCalendarSave:hover{background:var(--cm-brand-hover)}.cmCalendarCell[data-state=error] .cmCalendarSave{background:#d92d20;color:#fff}.cmCalendarSave:disabled{opacity:.4;cursor:default}.cmCalendarCell[data-state=saving] .cmCalendarSave{background:#1018281f}@keyframes cmSpin{to{transform:rotate(360deg)}}.cmCalendarCellError{display:block;margin-top:2px;color:#b42318;font-size:9px;font-weight:800;text-align:center}.cmCalendarSave--infoActive,.cmCalendarUnmappedInfo--active{background:var(--cm-brand-tint);color:var(--cm-brand)}[data-cm-view=week] .cmCalendarSyncValue,[data-cm-view=month] .cmCalendarSyncValue{color:var(--cm-title)}[data-cm-view=week] .cmCalendarCmTag,[data-cm-view=month] .cmCalendarCmTag{background:var(--cm-brand-tint);color:var(--cm-brand)}[data-cm-view=week] .cmCalendarPmsAvailability,[data-cm-view=month] .cmCalendarPmsAvailability,[data-cm-view=week] .cmCalendarPriceTag,[data-cm-view=month] .cmCalendarPriceTag{opacity:.72}[data-cm-view=week] .cmCalendarCell:hover,[data-cm-view=month] .cmCalendarCell:hover{outline:1px solid var(--cm-brand-line);outline-offset:-1px}[data-cm-view=week] .cmCalendarStatusRow,[data-cm-view=month] .cmCalendarStatusRow{justify-content:center}[data-cm-view=week] .cmCalendarSyncGroup,[data-cm-view=month] .cmCalendarSyncGroup{flex:0 0 auto;justify-content:center}[data-cm-view=week] .cmCalendarCell{padding:11px 8px 10px;min-height:78px;text-align:center;position:relative;background-color:var(--cm-surface)}[data-cm-view=week] .cmCalendarCell--weekend{background-image:none}[data-cm-view=week] .cmCalendarEditor{display:block;grid-template-columns:none;grid-auto-rows:auto;gap:0}[data-cm-view=week] .cmCalendarStatusRow{display:block;height:auto}[data-cm-view=week] .cmCalendarSyncGroup{display:block}[data-cm-view=week] .cmCalendarSyncDot,[data-cm-view=month] .cmCalendarSyncDot,[data-cm-view=week] .cmCalendarStopSell,[data-cm-view=month] .cmCalendarStopSell{display:none}[data-cm-view=week] .cmCalendarSyncValue{display:block;font-size:22px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--cm-title)}[data-cm-view=week] .cmCalendarSyncOf{font-size:10.5px;font-weight:400;letter-spacing:0}[data-cm-view=week] .cmCalendarRestPrice{display:inline-block;grid-column:auto;margin-top:5px;padding:0 1px;border-bottom:1px dashed transparent;color:var(--cm-muted);font-size:12.5px;font-weight:500}[data-cm-view=week] .cmCalendarCell:hover .cmCalendarRestPrice{border-bottom-color:var(--cm-brand-line);color:var(--cm-text)}[data-cm-view=week] .cmCalendarRestriction{display:block;margin-top:6px;min-height:13px;color:var(--cm-faint);font-size:10px;letter-spacing:.02em;line-height:1.3}[data-cm-view=week] .cmCorner{top:5px;right:6px}[data-cm-view=week] .cmCalendarCell--available,[data-cm-view=month] .cmCalendarCell--available{background-color:var(--cm-surface)}[data-cm-view=week] .cmCalendarCell[data-state=saving],[data-cm-view=month] .cmCalendarCell[data-state=saving],[data-cm-view=week] .cmCalendarCell--unknown,[data-cm-view=month] .cmCalendarCell--unknown{background-color:var(--cm-surface-soft)}[data-cm-view=week] .cmCalendarCell--soldout,[data-cm-view=week] .cmCalendarCell--stopsell{background-color:var(--cm-surface-sunken)!important;box-shadow:none}[data-cm-view=week] .cmCalendarCell--soldout .cmCalendarSyncValue,[data-cm-view=week] .cmCalendarCell--stopsell .cmCalendarSyncValue,[data-cm-view=week] .cmCalendarCell--soldout .cmCalendarRestriction,[data-cm-view=week] .cmCalendarCell--stopsell .cmCalendarRestriction{color:var(--cm-muted);font-weight:600}[data-cm-view=week] .cmCalendarCell[data-state=error]{background-color:var(--cm-red-bg)}[data-cm-view=week] .cmCalendarCell[data-state=error] .cmCalendarSyncValue,[data-cm-view=week] .cmCalendarCell[data-state=error] .cmCalendarRestriction{color:var(--cm-red);font-weight:600}[data-cm-view=week] .cmCalendarCell--unknown .cmCalendarSyncValue{color:var(--cm-faint);font-weight:400;opacity:.55}[data-cm-view=week] .cmCalendarCell--unknown .cmCalendarRestPrice{visibility:hidden}[data-cm-view=month] .cmCalendarEditor>*:not(.cmCalendarStatusRow):not(.cmCalendarRestPrice):not(.cmCalendarRestriction){display:none}.cmCalendarCell[role=button]{cursor:pointer}.cmCalendarCell--editing{outline:2px solid var(--cm-brand);outline-offset:-2px}[data-cm-view=week] .cmCellControls{display:none}.cmCalendarStopSell{width:auto;border:0;background:none}.cmCalendarStopSellMark,.cmCalendarCellError{padding:1px 6px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.04em}.cmCalendarStopSell--on .cmCalendarStopSellMark{background:var(--cm-red-bg);color:var(--cm-red)}.cmCalendarStopSell:not(.cmCalendarStopSell--on) .cmCalendarStopSellMark{background:var(--cm-amber-bg);color:var(--cm-amber)}.cmCalendarCellError{display:inline-block;background:color-mix(in srgb,var(--cm-edit) 14%,transparent)}.cmCalendarRestPrice{grid-column:1/-1;align-self:start;color:var(--cm-muted);font-size:11.5px;font-weight:500;line-height:1.1;text-align:center}[data-cm-view=month] .cmCalendarRestPrice{font-size:9.5px;color:var(--cm-faint)}[data-cm-view=month] .cmCalendarRestriction{display:none}.cmCalendarSyncOf{font-size:.58em;font-weight:400;color:var(--cm-faint);letter-spacing:0}.cmCalendarUnmappedInfo{display:block;margin:3px auto 0}.cmUnmappedBlock{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 10px;padding:8px 12px;border:1px dashed var(--cm-border);border-radius:12px;background:var(--cm-surface-soft)}.cmUnmappedToggle{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 4px;border:0;background:none;box-shadow:none;color:var(--cm-muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.cmUnmappedToggle:hover{color:var(--cm-text);background:none;transform:none;box-shadow:none}.cmUnmappedCaret{flex:0 0 auto;font-size:10px;line-height:1}.cmUnmappedCta{margin-left:auto;min-height:30px;padding:0 12px;border:1px solid var(--cm-brand-line);border-radius:12px;background:transparent;box-shadow:none;color:var(--cm-brand);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.cmUnmappedCta:hover{background:var(--cm-brand-tint);transform:none;box-shadow:none}.cmUnmappedEmpty{margin:2px 0 10px;color:var(--cm-muted);font-size:12.5px;font-weight:600}.cmUnmappedRow{display:grid;grid-template-columns:var(--cm-rail) 1fr;align-items:center;min-height:34px;background:var(--cm-surface-soft)}.cmUnmappedRow>.cmRail{background:var(--cm-surface-soft);padding:4px 13px}.cmUnmappedRow .cmUnmappedFill{grid-column:2;padding:4px 10px}.cmUnmappedRow .cmUnmappedCta{margin-left:0}.cmUnmappedRow .cmCalendarRoomLabel{display:flex;flex-direction:row;align-items:center}.cmUnmappedEmpty{margin:0;color:var(--cm-muted);font-size:12px;font-weight:600}.cmCellEditor{position:fixed;z-index:61;overflow-y:auto;overscroll-behavior:contain;padding:14px;border:1px solid var(--cm-border);border-radius:14px;background:var(--cm-surface);color:var(--cm-text);box-shadow:0 14px 34px #0000002e;animation:cmRise .18s var(--cm-ease, ease) both;text-align:left}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.cmCellEditor{background:var(--cm-glass-surface, color-mix(in srgb, #fff 88%, transparent));backdrop-filter:blur(var(--cm-glass-blur, 20px)) saturate(var(--cm-glass-saturate, 1.4));-webkit-backdrop-filter:blur(var(--cm-glass-blur, 20px)) saturate(var(--cm-glass-saturate, 1.4))}}.cmCellEditor{--cm-brand: var(--jestio-fill);--cm-brand-hover: var(--jestio-fill-hover);--cm-brand-line: var(--jestio-line);--cm-brand-tint: var(--jestio-tint);--cm-surface: var(--panelSolid, #fff);--cm-surface-soft: var(--bg, #fafbfc);--cm-border: var(--line, rgba(16, 24, 40, .12));--cm-title: var(--text, #1d2939);--cm-text: var(--text, #1d2939);--cm-muted: var(--muted, #667085);--cm-faint: var(--muted, #98a2b3);--cm-glass-surface: color-mix(in srgb, var(--cm-surface) 88%, transparent);--cm-ease: cubic-bezier(.22, .9, .32, 1);--pms-control-height: 26px;--pms-control-padding-x: 8px;--pms-control-radius: 7px}body.dark-mode .cmCellEditor{--cm-brand: var(--jestio-fill-d);--cm-brand-hover: var(--jestio-fill-hover-d);--cm-brand-line: var(--jestio-line-d);--cm-brand-tint: var(--jestio-tint-d)}.cmCellEditor h4{margin:0 0 2px;font-size:13px;font-weight:650;color:var(--cm-title)}.cmCellEditorSub{margin:0 0 11px;font-size:11px;color:var(--cm-faint)}.cmCellEditorRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12.5px;color:var(--cm-muted)}.cmCellEditor input[type=number]{width:96px;min-height:0;height:auto;padding:5px 8px;border:1px solid var(--cm-border);border-radius:7px;background:var(--cm-surface-soft);color:var(--cm-text);font:inherit;font-size:12.5px;text-align:right}.cmCellEditor input[type=number]:disabled{opacity:.5}.cmCellEditor input[type=checkbox]{width:auto;min-height:0}.cmCellEditorRatesLabel{margin:2px 0 6px;color:var(--cm-faint);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cmCellEditorRow--rate .cmCellEditorRateName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cm-text)}.cmCellEditorToggle{display:inline-flex;padding:2px;flex:none;border:1px solid var(--cm-border);border-radius:8px;background:var(--cm-surface-soft)}.cmCellEditor .cmCellEditorToggle button{min-height:0;height:auto;width:auto;min-width:0;padding:3px 9px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--cm-muted);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.cmCellEditor .cmCellEditorToggle button[aria-pressed=true]{background:var(--cm-surface);color:var(--cm-title);font-weight:700;box-shadow:0 1px 1.5px #00000017}.cmCellEditor .cmCellEditorToggle button:disabled{opacity:.45;cursor:default}.cmCellEditorActions{display:flex;gap:7px;margin-top:11px}.cmCellEditor .cmCellEditorApply,.cmCellEditor .cmCellEditorClose{flex:1;min-height:0;height:auto;padding:7px 0;border-radius:12px;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;box-shadow:none}body .cmCellEditor .cmCellEditorApply{border:0;background:var(--cm-brand);color:#fff}body .cmCellEditor .cmCellEditorApply:hover{background:var(--cm-brand-hover);transform:none}body .cmCellEditor .cmCellEditorClose{border:1px solid var(--cm-brand-line);background:transparent;color:var(--cm-brand)}body .cmCellEditor .cmCellEditorClose:hover{background:var(--cm-brand-tint);transform:none}.cmCellInfoPopover{position:fixed;z-index:60;padding:10px 12px;border:1px solid rgba(16,24,40,.12);border-radius:12px;background:#fff;color:#1d2939;font-size:12px;box-shadow:0 14px 34px #0000002e;animation:cmRise .18s var(--cm-ease, ease) both}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.cmCellInfoPopover{background:var(--cm-glass-surface, color-mix(in srgb, #fff 88%, transparent));backdrop-filter:blur(var(--cm-glass-blur, 20px)) saturate(var(--cm-glass-saturate, 1.4));-webkit-backdrop-filter:blur(var(--cm-glass-blur, 20px)) saturate(var(--cm-glass-saturate, 1.4))}}@media(prefers-reduced-motion:reduce){.cmCellInfoPopover{animation:none}}.cmCellInfoPopoverTitle{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(16,24,40,.12);color:#1d2939;font-weight:800;font-size:12px}.cmCellInfoPopoverRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:3px 0}.cmCellInfoPopoverRow span{color:#667085;white-space:nowrap}.cmCellInfoPopoverRow strong{color:#1d2939;font-weight:750;text-align:right}body.dark-mode .cmCellInfoPopover{border-color:#3a3a3d;background:#1e1e20;color:#f5f5f7}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){body.dark-mode .cmCellInfoPopover{background:color-mix(in srgb,#1e1e20 88%,transparent)}}body.dark-mode .cmCellInfoPopoverTitle{border-bottom-color:#3a3a3d;color:#f5f5f7}body.dark-mode .cmCellInfoPopoverRow span{color:#98989d}body.dark-mode .cmCellInfoPopoverRow strong{color:#f5f5f7}.cmMonthNav .viewPickerTrigger{width:auto;min-width:104px;height:32px;padding:0 14px;border:1px solid var(--cm-border);border-radius:999px;background:var(--cm-surface);color:var(--cm-title);font-size:12px;font-weight:750}.cmMonthNav .viewPickerTrigger:hover{background:var(--cm-surface-sunken)}.cmMonthNav .periodPill{height:32px}.periodPicker .periodPickerItem:disabled{opacity:.35;cursor:not-allowed}.periodPicker .periodPickerItem:disabled:hover{background:#f5f5f7;border-color:#00000014;color:#1d1d1f}.cmBulk{--pms-control-height: 30px;--pms-control-padding-x: 8px;--pms-control-radius: 8px;flex:0 0 auto;margin:10px 0;padding:12px 14px 14px;border:1px solid var(--cm-border);border-radius:14px;background:var(--cm-surface-soft);box-shadow:var(--cm-shadow)}.cmBulkHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cmBulkHead strong{display:block;color:var(--cm-title);font-size:13px;font-weight:800}.cmBulkHead span{display:block;margin-top:2px;color:var(--cm-muted);font-size:11px;font-weight:600}.cmBulkClose{flex:0 0 auto;width:24px;height:24px;border:0;border-radius:50%;background:var(--cm-surface-sunken);color:var(--cm-muted);font-size:14px;line-height:1;cursor:pointer}.cmBulkGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 10px;margin-top:12px}.cmBulkField{display:flex;flex-direction:column;gap:3px}.cmBulkField>span{color:var(--cm-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cmBulkField select,.cmBulkField input:not([type=checkbox]){box-sizing:border-box;width:100%;height:30px;padding:0 8px;border:1px solid var(--cm-border);border-radius:8px;background:var(--cm-surface);color:var(--cm-title);font:inherit;font-size:12px;font-weight:650}.cmBulkField input:focus,.cmBulkField select:focus{outline:2px solid rgba(10,132,255,.35);outline-offset:0}.cmBulkField input[type=checkbox]{box-sizing:border-box;flex:0 0 14px;width:14px;height:14px;margin:0;padding:0;accent-color:var(--cm-brand)}.cmBulkCheck{display:flex;align-items:center;gap:6px;margin-top:2px}.cmBulkBlock{margin-top:12px}.cmBulkBlockHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cmBulkBlockHead>span{color:var(--cm-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cmBulkBlockHead small{color:var(--cm-faint);font-weight:600;letter-spacing:0;text-transform:none}.cmBulkMini{margin-left:6px;padding:3px 9px;border:1px solid var(--cm-border);border-radius:999px;background:var(--cm-surface);color:var(--cm-text);font-size:10px;font-weight:700;cursor:pointer}.cmBulkMini:hover{border-color:var(--cm-brand-line);color:var(--cm-brand)}.cmBulkChips{display:flex;flex-wrap:wrap;gap:6px}.cmBulkChip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px;border:1px solid var(--cm-border);border-radius:9px;background:var(--cm-surface);color:var(--cm-title);font-size:11px;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.cmBulkChip small{color:var(--cm-faint);font-size:9px;font-weight:600}.cmBulkChip--day{padding:5px 11px}.cmBulkChip:hover{border-color:var(--cm-brand-line)}.cmBulkChip--on{border-color:var(--cm-brand);background:var(--cm-brand);color:#fff}.cmBulkChip--on small{color:#ffffffd1}.cmBulkFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.cmBulkPreview{flex:1 1 260px;padding:9px 11px;border:1px solid var(--cm-border);border-radius:9px;background:var(--cm-surface)}.cmBulkPreview strong{display:block;color:var(--cm-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cmBulkPreview p{margin:4px 0 0;color:var(--cm-title);font-size:12px;font-weight:650}.cmBulkValues{color:var(--cm-brand)!important}.cmBulkProblems{margin:5px 0 0;padding-left:16px;color:var(--cm-red);font-size:11px;font-weight:650}.cmBulkReviewToggle{display:inline-block;margin-top:6px;padding:0;border:0;background:transparent;color:var(--cm-brand);font:inherit;font-size:11px;font-weight:650;text-decoration:underline;cursor:pointer}.cmDraftReview{margin-top:8px;padding-top:8px;border-top:1px solid var(--cm-border-soft)}.cmDraftReview .cmDraftReviewGroupTitle{margin:8px 0 3px;color:var(--cm-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cmDraftReview .cmDraftReviewGroupTitle:first-child{margin-top:0}.cmDraftReviewList{margin:0;padding:0;list-style:none}.cmDraftReviewList li{display:flex;flex-direction:column;gap:1px;padding:5px 0;border-top:1px solid var(--cm-border-soft);font-size:11.5px}.cmDraftReviewList li:first-child{border-top:0}.cmDraftReview .cmDraftReviewList li strong{display:block;color:var(--cm-title);font-size:11.5px;font-weight:700;letter-spacing:normal;text-transform:none}.cmDraftReviewList li span{color:var(--cm-muted)}.cmDraftReview .cmDraftReviewNote{margin:8px 0 0;color:var(--cm-muted);font-size:11px;font-style:italic}.cmBulkActions{display:flex;flex:0 0 auto;justify-content:flex-end}.cmBulkRun{padding:9px 18px;border:0;border-radius:999px;background:var(--cm-brand);color:#fff;font-size:12px;font-weight:750;cursor:pointer;transition:background .15s ease}.cmBulkRun:hover:not(:disabled){background:var(--cm-brand-hover)}.cmBulkRun:disabled{opacity:.4;cursor:default}.cmBulk{--pms-control-height: 34px;--pms-control-padding-x: 10px;--pms-control-radius: 9px;margin:12px 0 14px;padding:0;border-radius:16px;background:var(--cm-surface);box-shadow:0 10px 24px #10182814;overflow:hidden}.cmBulkHead{gap:16px;padding:14px 16px 13px;border-bottom:1px solid var(--cm-border-soft);background:linear-gradient(105deg,var(--cm-brand-tint),var(--cm-surface) 58%)}.cmBulkEyebrow{display:block;margin:0 0 3px;color:var(--cm-brand);font-size:9px;font-weight:850;letter-spacing:.085em;line-height:1;text-transform:uppercase}.cmBulkHead strong{font-size:15px;letter-spacing:-.015em}.cmBulkHead>div>span:last-child{margin-top:3px}.cmBulkClose{width:auto;min-width:0;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--cm-border);background:#ffffffbf;color:var(--cm-muted);font-size:11px;font-weight:750}.cmBulkClose:hover{background:var(--cm-surface);color:var(--cm-title)}.cmBulkGrid{grid-template-columns:minmax(260px,.9fr) minmax(420px,1.5fr);gap:12px;margin:0;padding:14px 16px 0}.cmBulkGroup{min-width:0;padding:12px;border:1px solid var(--cm-border-soft);border-radius:12px;background:var(--cm-surface-soft)}.cmBulkGroup--values{background:linear-gradient(135deg,var(--cm-surface-soft),var(--cm-surface))}.cmBulkGroupHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.cmBulkGroupHead>span{color:var(--cm-title);font-size:11px;font-weight:800;letter-spacing:-.005em}.cmBulkGroupHead small{color:var(--cm-muted);font-size:10px;font-weight:600;text-align:right}.cmBulkDateFields,.cmBulkValueFields{display:grid;gap:8px}.cmBulkDateFields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.cmBulkValueFields{grid-template-columns:repeat(3,minmax(0,1fr))}.cmBulkValueFields .cmBulkField+.cmBulkField{border-left:1px solid var(--cm-border-soft);padding-left:8px}.cmBulkField{gap:4px;min-width:0}.cmBulkField>span{font-size:9px;letter-spacing:.055em}.cmBulkField select,.cmBulkField input{height:34px;padding:0 10px;border-radius:9px}.cmBulkField input::placeholder{color:var(--cm-faint);font-weight:600}.cmBulkField input:focus,.cmBulkField select:focus{outline-color:#1f604840;border-color:var(--cm-brand-line)}.cmBulkAvailabilityMode{display:inline-flex;width:max-content;max-width:100%;padding:2px;border:1px solid var(--cm-border-soft);border-radius:8px;background:var(--cm-surface)}.cmBulkAvailabilityMode button{height:22px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:var(--cm-muted);font-size:9px;font-weight:750;cursor:pointer}.cmBulkAvailabilityMode button:hover{color:var(--cm-title)}.cmBulkAvailabilityMode button.cmBulkAvailabilityMode--on{background:var(--cm-brand-tint);color:var(--cm-brand)}.cmBulkAvailabilityHint{color:var(--cm-muted);font-size:9px;font-weight:600;line-height:1.25}.cmBulkField input:disabled{cursor:not-allowed;opacity:.62}.cmCalendarPmsRooms{color:var(--cm-muted);font-size:9px;font-weight:650;line-height:1.15}.cmCalendarUnmapped--pms+.cmCalendarUnmapped{display:none}.cmBulkSelections{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:12px 18px;padding:14px 16px 0}.cmBulkBlock{min-width:0;margin-top:0}.cmBulkBlock--roomTypes .cmBulkBlockHead{justify-content:flex-start}.cmBulkBlock--rates{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--cm-border-soft)}.cmBulkBlockHead{margin-bottom:7px}.cmBulkBlockHead>span{color:var(--cm-title);font-size:10px;letter-spacing:.035em}.cmBulkBlockHead small{color:var(--cm-muted)}.cmBulkMini{margin-left:4px;padding:4px 9px}.cmBulkChip{padding:6px 10px;border-color:var(--cm-border-soft)}.cmBulkChip--day{padding:6px 11px}.cmBulkChip:hover{background:var(--cm-brand-tint)}.cmBulkFooter{margin-top:14px;padding:12px 16px 14px;border-top:1px solid var(--cm-border-soft);background:var(--cm-surface-soft)}.cmBulkRun{min-height:36px;padding:8px 17px}@media(max-width:900px){.cmBulkGrid,.cmBulkSelections{grid-template-columns:1fr}}@media(max-width:620px){.cmBulkGrid,.cmBulkSelections{padding-inline:12px}.cmBulkValueFields{grid-template-columns:1fr}.cmBulkValueFields .cmBulkField+.cmBulkField{border-left:0;border-top:1px solid var(--cm-border-soft);padding:8px 0 0}.cmBulkFooter{padding-inline:12px}}.guestSheetOverlay.cmInventoryOverlay{align-items:stretch;padding:0}.guestSheet.alloggiatiPage.cmPage.cmInventoryPage{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.cmInventoryPage .awLiveBody{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}body:has(.cmInventoryOverlay) .hScrollbar{display:none}.cmPage .guestSheetHead.cmSettingsHead{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:12px;padding:10px 16px 12px;border-bottom:1px solid var(--lineSoft, rgba(16, 24, 40, .08))}.cmSettingsTitle{grid-column:2;margin:0;color:var(--cm-title);font-size:17px;font-weight:650;letter-spacing:-.012em;line-height:1.2;text-align:center;white-space:nowrap}.cmSettingsBack{justify-self:start;display:inline-flex;align-items:center;gap:3px;height:30px;padding:0 11px 0 7px;border:0;border-radius:999px;background:transparent;color:var(--cm-brand);font-size:13px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background .14s ease}.cmSettingsBack svg{width:17px;height:17px}.cmSettingsBack:hover{background:var(--cm-brand-tint)}.cmSettingsBack:focus-visible{outline:2px solid var(--cm-brand);outline-offset:2px}.cmSettingsHead .guestSheetClose{justify-self:end}body.dark-mode .guestSheet.cmPage .cmBulkOpen,body.dark-mode .guestSheet.cmPage .cmBulkRun,body.dark-mode .guestSheet.cmPage .cmBulkChip--on,body.dark-mode .guestSheet.cmPage .cmCalendarCell[data-state=dirty] .cmCalendarSave{background:var(--cm-brand)!important;border-color:var(--cm-brand)!important;color:#fff!important}body.dark-mode .guestSheet.cmPage .cmBulkOpen:hover,body.dark-mode .guestSheet.cmPage .cmBulkOpen--on,body.dark-mode .guestSheet.cmPage .cmBulkRun:hover:not(:disabled),body.dark-mode .guestSheet.cmPage .cmCalendarCell[data-state=dirty] .cmCalendarSave:hover{background:var(--cm-brand-hover)!important;border-color:var(--cm-brand-hover)!important}body.dark-mode .guestSheet.cmPage .cmBulkChip--on small{color:#ffffffd1}body.dark-mode .guestSheet.cmPage .cmOnlyProblems{background:var(--cm-surface)!important;border-color:var(--cm-border)!important;color:var(--cm-title)!important}body.dark-mode .guestSheet.cmPage .cmOnlyProblems:hover{background:var(--cm-surface-sunken)!important}body.dark-mode .guestSheet.cmPage .cmOnlyProblems--on,body.dark-mode .guestSheet.cmPage .cmOnlyProblems--on:hover{background:var(--cm-brand)!important;border-color:var(--cm-brand)!important;color:#fff!important}body.dark-mode .guestSheet.cmPage .cmChannelBookings{background:var(--cm-surface)!important;border-color:var(--cm-border)!important;color:var(--cm-brand)!important}body.dark-mode .guestSheet.cmPage .cmChannelBookings:hover{background:var(--cm-brand-tint)!important}body.dark-mode .guestSheet.cmPage .cmBulkReviewToggle,body.dark-mode .guestSheet.cmPage .cmBulkReviewToggle:hover{background:transparent!important;border-color:transparent!important;color:var(--cm-brand)!important}body.dark-mode .guestSheet.cmPage .cmCalendarCell[data-state=error] .cmCalendarSave{background:#d92d20!important;border-color:#d92d20!important;color:#fff!important}body.dark-mode .guestSheet.cmPage .psSaveFile.psOutline{background:transparent!important;border-color:var(--cm-brand-line)!important;color:var(--cm-brand)!important}body.dark-mode .guestSheet.cmPage .psSaveFile.psOutline:hover:not(:disabled){background:var(--cm-brand-tint)!important}body.dark-mode .guestSheet.cmPage .psSaveFile.psOutline.cmDangerBtn{border-color:#ff8a8a6b!important;color:#ff8a8a!important}body.dark-mode .guestSheet.cmPage .psSaveFile.psOutline.cmDangerBtn:hover:not(:disabled){background:#ff453a29!important}body.dark-mode .guestSheet.cmPage .cmCalendarSave{background:#ffffff1a!important;border-color:transparent!important;color:#d8dae0!important}body.dark-mode .guestSheet.cmPage .cmCardAction,body.dark-mode .guestSheet.cmPage .cmSettingsBack,body.dark-mode .guestSheet.cmPage .cmInventorySettings,body.dark-mode .guestSheet.cmPage .cmRateAdd,body.dark-mode .guestSheet.cmPage .cmSegment{background:transparent!important;border-color:transparent!important}body.dark-mode .guestSheet.cmPage .cmCardAction,body.dark-mode .guestSheet.cmPage .cmSettingsBack,body.dark-mode .guestSheet.cmPage .cmRateAdd{color:var(--cm-brand)!important}body.dark-mode .guestSheet.cmPage .cmRateAdd{border-color:var(--cm-brand-line)!important}body.dark-mode .guestSheet.cmPage .cmInventorySettings{color:var(--cm-muted)!important}body.dark-mode .guestSheet.cmPage .cmInventorySettings:hover,body.dark-mode .guestSheet.cmPage .cmSettingsBack:hover,body.dark-mode .guestSheet.cmPage .cmRateAdd:hover,body.dark-mode .guestSheet.cmPage .cmSegment--on{background:var(--cm-brand-tint)!important}body.dark-mode .guestSheet.cmPage .cmSegment--on{color:var(--cm-brand)!important}body.dark-mode .guestSheet.cmPage .cmBulkChip,body.dark-mode .guestSheet.cmPage .cmBulkMini,body.dark-mode .guestSheet.cmPage .cmBulkClose,body.dark-mode .guestSheet.cmPage .cmRateRemove{background:var(--cm-surface-sunken)!important;border-color:var(--cm-border)!important;color:var(--cm-text)!important}body.dark-mode .guestSheet.cmPage .cmBulkChip:hover,body.dark-mode .guestSheet.cmPage .cmBulkMini:hover{border-color:var(--cm-brand-line)!important;color:var(--cm-brand)!important}body.dark-mode .guestSheet.cmPage .cmInventoryToolbar .cmInventoryClose{background:transparent;color:var(--cm-muted)}body.dark-mode .guestSheet.cmPage .cmInventoryToolbar .cmInventoryClose:hover{background:var(--cm-surface-sunken);color:var(--cm-title)}body.dark-mode .cmCalendarField{border-color:#ffffff24;color:var(--cm-text)}body.dark-mode .cmCalendarField:disabled{background:#ffffff0a;color:#6c6c72}body.dark-mode .cmCalendarPriceInput::placeholder{color:#5c5c62}body.dark-mode .guestSheet.cmPage .cmCalendarCell--available .cmCalendarAvailabilityInput{color:#6fd8a2}body.dark-mode .guestSheet.cmPage .cmCalendarCell--soldout .cmCalendarAvailabilityInput{color:#ff9d9d}body.dark-mode .cmCalendarCellError{color:#ff8a8a}body.dark-mode .cmPage .psTable .cmValue--error{color:var(--cm-red)}body.dark-mode .guestSheet.cmPage .cmCalendarCell[data-state=saving] .cmCalendarSave{background:#ffffff29!important}body.dark-mode .guestSheet.cmPage .cmCalendarPmsAvailability{background:#4ade801f!important;border-color:#86efac6b!important;color:#86efac!important}body.dark-mode .guestSheet.cmPage .cmCalendarPmsAvailability:hover:not(:disabled){background:#4ade8033!important}@media(max-width:700px){.cmCalendarSave,.cmRateRemove,.cmCardAction{min-height:0;padding:0}.cmCalendarDayPick{min-height:0;padding:6px 3px 5px}.cmInventorySettings,.cmPage .cmInventoryToolbar .cmInventoryClose{width:40px;min-width:40px;height:40px;min-height:0;padding:0}.cmBulkOpen,.cmOnlyProblems{height:40px;min-height:0;padding:0 16px}.cmChannelBookings{min-height:40px;padding:0 16px}.cmSegment{min-height:0;padding:0 12px}.cmBulkMini{min-height:0;padding:5px 11px}}@media(max-width:780px){.cmPage{--cm-pad: 14px}.cmStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-cm-view=week] .cmSheet,[data-cm-view=day] .cmSheet{--cm-rail: 128px}[data-cm-view=month] .cmSheet{--cm-rail: 154px}}@media(max-width:620px){.cmPage .guestSheetHead.cmSettingsHead{grid-template-columns:auto 1fr auto;padding-inline:12px}.cmSettingsTitle{font-size:15px;white-space:normal}.cmSettingsBack span{display:none}.cmSettingsBack{padding:0 7px}.cmInventoryToolbar{align-items:center;padding-block:8px;row-gap:8px}.cmInventoryToolbarTitle{order:0}.cmInventorySettings{order:1}.cmPage .cmInventoryToolbar .cmInventoryClose{order:2}.cmToolbarSep{order:3;width:100%;height:0;margin:0;background:none}.cmMonthNav{order:4}.cmBulkOpen{order:5;flex:1 1 auto;justify-content:center}.cmOnlyProblems{order:6;flex:1 1 auto;justify-content:center}.cmTopStrip .cmChannelBookings{order:7;flex:1 1 100%}.cmInventoryTitleLine{display:block}.cmInventoryToolbarTitle strong{font-size:16px}.cmInventoryDateRange{display:block;margin:2px 0 0;font-size:9px}.cmCalendarMeta{align-items:flex-start;flex-direction:column;gap:0;padding:3px 0}.cmCalendarHint{white-space:normal}}@media(max-width:520px){.cmDashboardHead,.cmSectionHead{align-items:start;flex-direction:column}.cmStatusGrid{grid-template-columns:1fr;gap:8px}.cmStatusCard{min-height:142px}.cmPage .cmDetailTable{overflow-x:auto}.cmCalendarEmpty{align-items:start;flex-direction:column}[data-cm-view=week] .cmSheet,[data-cm-view=day] .cmSheet{--cm-rail: 110px}[data-cm-view=month] .cmSheet{--cm-rail: 132px}}: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:#ffffffeb;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:#8a8a8f;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}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}.channelPage{position:relative;overflow:hidden!important;padding:0!important;display:flex;flex-direction:column}.channelPageScroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none}.channelPageScroll::-webkit-scrollbar{display:none}body:not(.layout-mobile) .channelTableWrap{padding-right:16px!important}body.layout-mobile .channelVScrollbar{display:none!important}.channelVScrollbar{position:absolute;top:10px;bottom:10px;right:6px;width:8px;z-index:5;opacity:0;pointer-events:none;border-radius:999px;background:#7878802e;box-shadow:inset 0 0 0 1px #0000000d;transition:opacity .15s ease;touch-action:none}.channelVScrollbar.isVisible{opacity:1;pointer-events:auto}.channelVScrollThumb{position:absolute;left:1px;top:0;width:6px;border-radius:999px;background:#3c3c438c;box-shadow:0 1px 3px #00000040;cursor:grab;transition:background .15s}.channelVScrollbar.isVisible .channelVScrollThumb{will-change:transform}.channelVScrollThumb:hover{background:#3c3c43b8}.channelVScrollThumb:active{background:#28282dd9;cursor:grabbing}body.dark-mode .channelVScrollbar{background:#78788038}body.dark-mode .channelVScrollThumb{background:#dcdce173}body.dark-mode .channelVScrollThumb:hover{background:#dcdce19e}body.dark-mode .channelVScrollThumb:active{background:#ebebf0bf}.channelPageScroll>.channelHero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:2;background:#f5f5f7;border-radius:22px 22px 0 0;border-bottom:1px solid rgba(0,0,0,.06)}.channelHeroText{min-width:0}.channelPageScroll>.channelHero .guestSheetClose{flex:0 0 auto;margin-top:2px}body.dark-mode .channelPageScroll>.channelHero{background:#1c1c1e;border-bottom-color:#ffffff14}@media(max-width:560px){.channelPageScroll>.channelHero{padding:16px 16px 12px;gap:10px}.channelHero h2{font-size:19px}.channelHero p{font-size:12.5px}}@media(max-width:560px){.channelTable,.channelTable tbody{display:block}.channelTable thead{display:none}.channelTable tr{display:block;background:#fff;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 #f0f0f3!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:#6e6e73}.channelTable td.channelActions{flex-direction:column;align-items:stretch;gap:8px;padding-top:10px!important}.channelTable td.channelActions:before{display:none}.channelTable td.channelActions button{width:100%}body.dark-mode .channelTable tr{background:#1c1c1e;border-color:#3a3a3c}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:#1c1c1ee6;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:#fff}.mMenu{position:fixed;inset:0;z-index:1150;display:flex;flex-direction:column;background:#f2f2f7;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:#ffffffe6;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:#1d1d1f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mMenuHeadText small{font-size:12px;color:#8a8a8f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mMenuHead h3{margin:0;flex:1 1 auto;font-size:18px;font-weight:700;color:#1d1d1f}.mMenuClose{flex:0 0 auto;appearance:none;border:0;background:#e9e9ee;color:#1d1d1f;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:#8a8a8f;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:#1d1d1f;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:#1c1c1ee6;border-bottom-color:#ffffff14}body.dark-mode .mMenuHeadText strong,body.dark-mode .mMenuHead h3{color:#f2f2f7}body.dark-mode .mMenuClose{background:#2c2c2e;color:#f2f2f7}body.dark-mode .mMenuAppLabel{color:#f2f2f7}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:#f5f5f7;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:#fff;color:#1d1d1f;font-size:22px;line-height:1;cursor:pointer}.mPeriodNav:active{background:#eef0f3}.mPeriodLabel{flex:1 1 auto;text-align:center;font-size:16px;font-weight:800;letter-spacing:-.01em;color:#1d1d1f;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:#fff;color:#1d1d1f;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:#1c1c1e}body.dark-mode .mSheetHandle{background:#ffffff38}body.dark-mode .mPeriodNav{background:#2c2c2e;border-color:#3a3a3c;color:#f2f2f7}body.dark-mode .mPeriodNav:active{background:#3a3a3c}body.dark-mode .mPeriodLabel{color:#f2f2f7}body.dark-mode .mPeriodItem{background:#2c2c2e;border-color:#3a3a3c;color:#f2f2f7}body.dark-mode .mPeriodItem:active{background:#3a3a3c}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:#fff}.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:#f5f5f7}.mAgendaNav{flex:0 0 auto;width:40px;height:40px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fff;color:#1d1d1f;font-size:22px;line-height:1;cursor:pointer}.mAgendaNav:active{background:#eef0f3}.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:#fff;color:#1d1d1f;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:#f5f5f7}.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:#5b5b61;background:#fff;border:1px solid rgba(0,0,0,.06)}.mAgendaChip b{font-size:16px;font-weight:800}.mAgendaChipIn b{color:var(--jestio-fill)}.mAgendaChipStay b{color:#0a84ff}.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:#8a8a8f;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 #c7c7cc;border-radius:14px;background:#fff;cursor:pointer;box-shadow:0 1px 3px #0000000a}.mAgendaRow:active{background:#f5f7fb}.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:#0a84ff}.mAgendaRow[data-status=libera]{border-left-color:#dcdce1}.mAgendaRow[data-status=libera] .mAgendaRoom{background:#f7f7fa}.mAgendaRow[data-status=chiusa]{border-left-color:#c7c7cc;opacity:.55;cursor:default;box-shadow:none}.mAgendaFreeGuest{color:#8a8a8f;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:#48484a;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:#f2f2f7;font-size:12px;font-weight:700;color:#48484a;white-space:nowrap;cursor:pointer}.mAgendaCloseBtn:active{background:#e5e5ea}.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:#0a84ff;background:#0a84ff1a;cursor:pointer}.mAgendaFreeAdd:active{background:#0a84ff33}.stDot{--st-color: #c7c7cc;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, #1f6048)}.stDot[data-st=incasa]{--st-color: var(--st-incasa, #0a84ff)}.stDot[data-st=partenza]{--st-color: var(--st-partenza, #ff8f0a)}.stDot[data-st=chiusa]{--st-color: var(--st-chiusa, #8e8e93)}.stDot[data-st=libera]{background:transparent;box-shadow:inset 0 0 0 2px var(--st-libera, #34c759)}.dailyUnitCell{position:relative}.dailyUnitCell>.stDot{position:absolute;top:8px;right:8px}.mAgendaRoom{position:relative}.mAgendaRoom>.stDot{position:absolute;top:4px;right:4px}body.dark-mode .stDot{--st-color: #48484a}body.dark-mode .stDot[data-st=arrivo]{--st-color: var(--st-arrivo, #2f8a63)}body.dark-mode .stDot[data-st=incasa]{--st-color: var(--st-incasa, #0a84ff)}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, #636366)}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:#f2f2f7}.mAgendaRoom b{font-size:17px;font-weight:800;color:#1d1d1f}.mAgendaInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.mAgendaGuest{font-size:15px;font-weight:700;color:#1d1d1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mAgendaMeta{font-size:12px;color:#6e6e73;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:#d70015;white-space:nowrap}.mAgendaEmpty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:#8a8a8f;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:#1c1c1e;border-color:#3a3a3c;color:#f2f2f7}body.dark-mode .mAgendaNav:active{background:#2c2c2e}body.dark-mode .mAgendaChip{color:#aeaeb2}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:#1c1c1e;border-color:#2c2c2e;box-shadow:none}body.dark-mode .mAgendaRow:active,body.dark-mode .mAgendaRoom{background:#2c2c2e}body.dark-mode .mAgendaRow[data-status=libera] .mAgendaRoom{background:#262628}body.dark-mode .mAgendaFreeGuest{color:#98989d}body.dark-mode .mAgendaCloseBtn{background:#2c2c2e;border-color:#3a3a3c;color:#d1d1d6}body.dark-mode .mAgendaCloseBtn:active{background:#3a3a3c}.roomStatusHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.roomStatusReset{height:34px;padding:0 16px;border-radius:999px;border:1px solid var(--ps-border-soft, #ededf2);background:var(--ps-input-bg, #fff);color:var(--ps-ink, #1d1d1f);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}.roomStatusReset:hover{border-color:var(--jestio-line);background:var(--jestio-tint)}.roomStatusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.roomStatusRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--ps-border-soft, #ededf2);border-radius:14px;background:var(--ps-input-bg, #fff)}.roomStatusRow .stDot{width:14px;height:14px;flex:none}.roomStatusRow .stDot[data-st=libera]{box-shadow:inset 0 0 0 2.5px var(--st-libera, #34c759)}.roomStatusLabel{min-width:0;font-size:14px;font-weight:700;color:var(--ps-ink, #1d1d1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roomStatusColorField{position:relative;flex:none}.roomStatusColor{width:48px;height:32px;min-height:0;margin:0;padding:0;border:1px solid var(--ps-border-soft, #ededf2);border-radius:9px;cursor:pointer}.roomStatusColor:hover{border-color:var(--jestio-line)}.roomStatusPickerBackdrop{position:fixed;inset:0;z-index:10}.roomStatusPalette{position:absolute;z-index:11;top:auto;bottom:calc(100% + 8px);right:0;margin:0;padding:12px;grid-template-columns:repeat(4,30px);gap:10px;border:1px solid var(--ps-border-soft, #ededf2);border-radius:16px;background:var(--ps-input-bg, #fff);box-shadow:0 18px 44px #1018282e}body.dark-mode .mAgendaRoom b,body.dark-mode .mAgendaGuest{color:#f2f2f7}body.dark-mode .mAgendaMeta{color:#98989d}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}body.layout-mobile #dlg form:has(.sgStep) menu{position:sticky;bottom:0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}@keyframes pmsSheetUp{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.green{background:linear-gradient(135deg,#1f7d5b,#23a97a);border-color:transparent;box-shadow:0 3px 12px #1f825f42}.green:not(:disabled):hover{transform:none;box-shadow:0 9px 24px #1f966c61}.green:not(:disabled):active{background:linear-gradient(135deg,#1a6b4d,#1c9068);transform:translateY(0);box-shadow:0 2px 8px #1f825f4d}.blue{background:linear-gradient(135deg,#0a84ff,#3aa0ff);border-color:transparent;box-shadow:0 3px 12px #0a84ff42}.blue:not(:disabled):hover{transform:none;box-shadow:0 9px 24px #0a84ff66}.blue:not(:disabled):active{background:linear-gradient(135deg,#0060d0,#1f83e6);transform:translateY(0);box-shadow:0 2px 8px #0a84ff4d}.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}}.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:#ffffff38;color:#fff}.toast[data-type=success]{background:#1f8f5f;color:#fff;box-shadow:0 12px 30px #1f8f5f59}.toast[data-type=error]{background:#d92d20;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:#ffffff2e;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 .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}body:not(.dark-mode) .dailyUnitCell.isHotel,body:not(.dark-mode) .dailyBookingCard.isHotel{background:linear-gradient(180deg,#e1eff9,#d0e4f3);border-color:#a7c5dc}body:not(.dark-mode) .dailyUnitCell.isDependance,body:not(.dark-mode) .dailyBookingCard.isDependance{background:linear-gradient(180deg,#fbe8e8,#f4d6d6);border-color:#ddb0b0}body:not(.dark-mode) .dailyUnitCell.isExtra,body:not(.dark-mode) .dailyBookingCard.isExtra{background:linear-gradient(180deg,#f3f3f4,#e8e8eb);border-color:#c7c8ce}.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 #e2e2e7;border-radius:16px;background:#fff;color:#1d1d1f;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}.ftAppleModal .pmsDatePicker{--pms-date-day-height: 34px}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:#f5f5f7;color:#1d1d1f;font-size:12px;font-weight:700;line-height:1;box-shadow:none}body:not(.dark-mode) .pmsDatePicker .sgDateGrid>.sgDateDay:hover{background:#eef6ff;border-color:#0a84ff;color:#06c}body:not(.dark-mode) .pmsDatePicker .sgDateGrid>.sgDateDay:focus-visible{outline:none;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff38}body:not(.dark-mode) .pmsDatePicker .sgDateGrid>.sgDateDay.outside{background:transparent;border-color:transparent;color:#c7c7cc}body:not(.dark-mode) .pmsDatePicker .sgDateGrid>.sgDateDay:disabled{background:#f5f5f7;border-color:#0000000d;color:#a1a1a6;opacity:.58}body:not(.dark-mode) .pmsDatePicker .sgDateGrid>.sgDateDay.today:not(.selected):not(.rangeStart):not(.rangeEnd){background:#ecfdf3!important;border-color:#1f6048;color:#126c2e!important;font-weight:800;box-shadow:none}body:not(.dark-mode) .pmsDatePicker .sgDateGrid>.sgDateDay.selected,body:not(.dark-mode) .pmsDatePicker .sgDateGrid>.sgDateDay.rangeStart,body:not(.dark-mode) .pmsDatePicker .sgDateGrid>.sgDateDay.rangeEnd{background:#0a84ff!important;border-color:#0a84ff;color:#fff!important;box-shadow:0 2px 5px #0a84ff47}body:not(.dark-mode) .pmsDatePicker .sgDateGrid>.sgDateDay.inRange:not(.rangeStart):not(.rangeEnd){background:#e8f3ff;border-color:#c9e2ff;color:#06c}.pmsDatePicker .sgDateEmpty{visibility:hidden;pointer-events:none;cursor:default}body:not(.dark-mode) .pmsDatePicker .t5MyGrid>.t5MyMonth{background:#f5f5f7;border-color:#00000014;border-radius:10px;color:#1d1d1f}body:not(.dark-mode) .pmsDatePicker .t5MyGrid>.t5MyMonth:hover{background:#eef6ff;border-color:#0a84ff;color:#06c}body:not(.dark-mode) .pmsDatePicker .t5MyGrid>.t5MyMonth.active{background:#0a84ff;border-color:#0a84ff;color:#fff;box-shadow:0 2px 5px #0a84ff47}.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:#fff;color:#1d1d1f;font:inherit;font-size:13px;font-weight:650;box-shadow:none}.pmsDatePickerControl:hover{background:#f7f7f9;border-color:#0a84ff61}.pmsDatePickerControl:focus-visible{outline:none;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff2e}.pmsDatePickerControl.pmsInputInvalid{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201f}.pmsReusableDatePicker{min-width:0}.cronFilterField>.pmsDatePickerHost{width:168px}.cronFilterField .pmsDatePickerControl{height:36px;min-height:36px;padding:0 34px 0 10px;border-color:var(--cron-line);border-radius:10px;font-size:13.5px;color:var(--cron-ink)}.riGrid .pmsDatePickerHost{width:100%}.riGrid .pmsDatePickerControl{font-size:14px}.rvAddRow .rvDatePicker{flex:0 1 164px;width:164px}.rvAddRow .rvDatePicker .pmsDatePickerControl{height:38px;min-height:38px;padding:0 34px 0 10px;border-color:#d1d1d6;border-radius:8px;font-size:inherit}@media(max-width:620px){.cronFilterField>.pmsDatePickerHost,.rvAddRow .rvDatePicker{width:100%;flex-basis:100%}}app-preventivi .pvGrid .pvCheckInPicker{box-sizing:border-box;width:100%;height:var(--pms-control-height, 42px);min-height:var(--pms-control-height, 42px);margin:5px 0 12px}app-preventivi .pvGrid .pvDateBtn{box-sizing:border-box;width:100%;height:100%;min-height:100%;margin:0;padding:0 var(--pms-control-padding-x, 14px);border-radius:var(--pms-control-radius, 999px)}.dailyLegacyBooking{display:none!important}.dailySimpleLegend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px 14px;min-height:27px;padding:0 4px 6px;color:var(--muted, #6e6e73);font-size:10px;font-weight:720}.dailySimpleLegend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.dailySimpleLegend .stDot{width:8px;height:8px}.dailySimpleLegend .stDot[data-st=libera]{box-shadow:inset 0 0 0 1.5px var(--st-libera, #34c759)}.dailySimpleTable{--daily-simple-cols: minmax(118px, .78fr) minmax(190px, 1.36fr) minmax(182px, 1.18fr) minmax(136px, .84fr) minmax(122px, .72fr) 74px;overflow:hidden;border:1px solid var(--line, #e5e5ea);border-radius:16px;background:var(--panelSolid, #fff);color:var(--text, #1d1d1f)}.dailySimpleGrid{display:grid;grid-template-columns:var(--daily-simple-cols)}.dailySimpleHeader{min-height:37px;border-bottom:1px solid var(--line, #e5e5ea);background:#f5f5f7}.dailySimpleHeaderCell{display:flex;align-items:center;min-width:0;padding:0 12px;color:var(--muted, #6e6e73);font-size:10px;font-weight:800;letter-spacing:.035em;line-height:1;text-transform:uppercase}.dailySimpleBalanceHeader{justify-content:flex-end}.dailySimpleDetailsHeader{justify-content:center}.dailySimpleStructure{display:flex;align-items:center;min-height:31px;padding:0 14px;border-bottom:1px solid var(--line, #e5e5ea);background:#e1eff9;color:#1f4e72;font-size:12px;font-weight:800;letter-spacing:.01em}.dailySimpleStructure.isHotel{background:#e1eff9;color:#1f4e72}.dailySimpleStructure.isDependance{background:#fbe8e8;color:#9b3b3b}.dailySimpleStructure.isExtra{background:#f2f2f7;color:#6e6e73}.dailySimpleBooking{position:relative;border-bottom:1px solid var(--lineSoft, #f0f0f3);background:var(--panelSolid, #fff)}.dailySimpleBooking:last-child{border-bottom:0}.dailySimpleBooking.isOpen{background:#e1eff9}.dailySimpleBooking.isOpen:before{position:absolute;inset:0 auto 0 0;width:4px;background:#0a84ff;content:""}.dailySimpleBooking.isDependance.isOpen{background:#fbe8e8}.dailySimpleBooking.isDependance.isOpen:before{background:#d74c4c}.dailySimpleBooking.isExtra.isOpen{background:#f3f3f4}.dailySimpleBooking.isExtra.isOpen:before{background:#8e8e93}.dailySimpleRow{min-height:60px}.dailySimpleCell{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}button.dailySimpleCell{width:100%;margin:0;cursor:pointer}button.dailySimpleCell:hover{background:#10182809}button.dailySimpleCell:focus-visible,.dailyInlineActions button:focus-visible{outline:3px solid var(--pms-control-focus, rgba(10, 132, 255, .24));outline-offset:-3px}.dailySimplePrimary{overflow:hidden;color:var(--text, #1d1d1f);font-size:13px;font-weight:760;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.dailySimpleCell small{overflow:hidden;margin-top:3px;color:var(--muted, #6e6e73);font-size:10px;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dailySimpleRoomCell{position:relative;padding-left:30px}.dailySimpleRoomCell .stDot{position:absolute;top:19px;left:12px}.dailySimpleGuestButton{border-left:1px solid rgba(16,24,40,.035)}.dailySimpleGuestButton .dailySimplePrimary{color:var(--daily-guest-text, var(--text, #1d1d1f))}.dailySimpleStatusCell{gap:0}.dailySimpleStatus{width:fit-content;max-width:100%;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.025em;line-height:1;white-space:nowrap}.dailySimpleStatusPending{border-color:#efd8a6;background:#fff8e8;color:#a86400}.dailySimpleStatusIn{border-color:var(--jestio-line, #bcd7c8);background:var(--jestio-tint, #eef5f1);color:var(--jestio-ink, #1c5a42)}.dailySimpleStatusNeutral{border-color:#dedee5;background:#f5f5f7;color:#6e6e73}.dailySimpleBalanceCell{align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums}.dailySimpleBalanceCell .dailySimplePrimary{color:#c52530}.dailySimpleBalanceCell.isPaid .dailySimplePrimary,.dailySimpleBalanceCell.isPaid small{color:var(--jestio-ink, #1c5a42)}.dailySimpleDetailsButton{align-items:center;color:var(--jestio-ink, #1c5a42);font-size:12px;font-weight:750;text-align:center}.dailySimpleMuted{color:var(--muted, #6e6e73)}.dailyInlineDetails{margin:0 12px 10px;overflow:hidden;border:1px solid var(--jestio-line, #bcd7c8);border-radius:12px;background:#ffffffd1}.dailyInlineFacts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px 14px;border-bottom:1px solid var(--jestio-line, #bcd7c8)}.dailyInlineFacts div{min-width:0}.dailyInlineFacts small,.dailyInlineFacts b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dailyInlineFacts small{color:var(--muted, #6e6e73);font-size:10px;font-weight:700}.dailyInlineFacts b{margin-top:4px;color:var(--text, #1d1d1f);font-size:12px;font-weight:760}.dailyInlineActions{display:flex;align-items:center;gap:7px;padding:8px 10px}.dailyInlineActions>span{flex:1 1 auto;min-width:92px;color:var(--muted, #6e6e73);font-size:11px;font-weight:760}.dailyInlineActions button{min-height:36px;margin:0;padding:7px 10px;border:1px solid var(--line, #e5e5ea);border-radius:8px;background:#fff;color:var(--text, #1d1d1f);box-shadow:none;font:inherit;font-size:11px;font-weight:700;white-space:nowrap}.dailyInlineActions button:hover{background:#f5f5f7;transform:none}.dailyInlineActions .dailyInlinePrimary{border-color:var(--jestio-fill, #1f6048);background:var(--jestio-fill, #1f6048);color:#fff}.dailyInlineActions .dailyInlinePrimary:hover{background:var(--jestio-fill-hover, #184c39)}.dailyInlineActions .dailyInlineClose{color:var(--jestio-ink, #1c5a42)}@media(max-width:1100px){.dailySimpleTable{--daily-simple-cols: minmax(100px, .76fr) minmax(165px, 1.28fr) minmax(154px, 1.06fr) minmax(116px, .78fr) minmax(106px, .68fr) 66px}.dailySimpleCell{padding-right:9px;padding-left:9px}.dailySimpleRoomCell{padding-left:27px}.dailySimpleRoomCell .stDot{left:9px}.dailyInlineActions{flex-wrap:wrap}.dailyInlineActions>span{flex-basis:100%}}@media(max-width:760px){.dailySimpleLegend{justify-content:flex-start;gap:6px 10px;padding-left:2px}.dailySimpleTable{--daily-simple-cols: minmax(82px, .78fr) minmax(130px, 1.22fr) minmax(130px, 1.15fr) minmax(88px, .72fr) 58px}.dailySimpleLastHeader,.dailySimpleLastCell{display:none}.dailySimpleHeaderCell{padding:0 8px;font-size:9px}.dailySimpleCell{padding:7px 8px}.dailySimplePrimary{font-size:12px}.dailySimpleRoomCell{padding-left:24px}.dailySimpleRoomCell .stDot{top:18px;left:8px}.dailyInlineFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.dailyInlineActions{align-items:stretch}.dailyInlineActions button{flex:1 1 calc(50% - 7px)}}body.dark-mode .dailySimpleTable,body.dark-mode .dailySimpleBooking{border-color:#3a3a3c;background:#1c1c1e;color:#f2f2f7}body.dark-mode .dailySimpleHeader{border-color:#3a3a3c;background:#242426}body.dark-mode .dailySimpleStructure.isHotel{background:#1c2c3d;color:#9bc8ec}body.dark-mode .dailySimpleStructure.isDependance{background:#3a2222;color:#ffb4b4}body.dark-mode .dailySimplePrimary,body.dark-mode .dailyInlineFacts b{color:#f2f2f7}body.dark-mode .dailySimpleBooking.isOpen{background:#1c2c3d}body.dark-mode .dailySimpleBooking.isDependance.isOpen{background:#3a2222}body.dark-mode .dailySimpleBooking.isExtra.isOpen{background:#2c2c2e}body.dark-mode .dailyInlineDetails,body.dark-mode .dailyInlineActions button{background:#242426;border-color:#3a3a3c}.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}.cmpPanel{display:flex;flex-direction:column;gap:10px;margin-top:12px}.cmpLoading,.cmpError{padding:14px;text-align:center;color:#6e6e73;background:#fff;border-radius:14px;font-size:13px}.cmpError{color:#b3261e;background:#fdf1f0}.cmpHeaderRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cmpMeta{font-size:12px;color:#6e6e73}.cmpRefreshBtn{margin-left:auto;font-size:12px;padding:6px 10px;border-radius:10px;border:1px solid #e6e6eb;background:#fff;cursor:pointer}.cmpRefreshBtn:disabled{opacity:.6;cursor:default}.cmpSection{background:#fff;border:1px solid #e6e6eb;border-radius:14px;padding:10px 14px}.cmpSection+.cmpSection{margin-top:0}.cmpSection summary{cursor:pointer;font-weight:700;font-size:13px;color:#1d1d1f;padding:4px 0}.cmpSection[open] summary{margin-bottom:8px}.cmpOccList,.cmpTimeline{display:flex;flex-direction:column;gap:8px}.cmpOccCurrent{border-color:#8ecbff;box-shadow:0 0 0 1px #8ecbff inset}.cmpOccCancelled{opacity:.65}.cmpTimelineWarn{border-color:#f5b400;background:#fffaf0}.cmpFieldGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 16px}.cmpField{display:flex;flex-direction:column;gap:2px;min-width:0}.cmpFieldLabel{font-size:11px;color:#6e6e73;text-transform:uppercase;letter-spacing:.02em}.cmpFieldValue{font-size:13px;color:#1d1d1f;font-weight:600;overflow-wrap:break-word}.cmpDayPrices{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cmpReconcileBanner{background:#fff6e5;border:1px solid #f5b400;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.cmpReconcileTitle{font-weight:750;color:#7a5200;font-size:14px}.cmpReconcileMsg{font-size:13px;color:#4a4a4a}.cmpReconcileOccs{display:flex;flex-direction:column;gap:4px}.cmpReconcileOccRow{font-size:12px;font-family:ui-monospace,monospace}body.dark-mode .cmpLoading,body.dark-mode .cmpSection,body.dark-mode .cmpRefreshBtn{background:#1c1c1e;border-color:#3a3a3c;color:#f2f2f7}body.dark-mode .cmpSection summary{color:#f2f2f7}body.dark-mode .cmpError{background:#3a1f1d;color:#ff8a80}body.dark-mode .cmpFieldValue{color:#f2f2f7}body.dark-mode .cmpReconcileBanner{background:#3a2f10;border-color:#f5b400}body.dark-mode .cmpReconcileTitle{color:#ffd36e}body.dark-mode .cmpReconcileMsg{color:#d8d8dc}body.dark-mode .cmpTimelineWarn{background:#3a2f10;border-color:#f5b400}: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-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(--panelSolid);overflow:hidden;transition:transform .22s ease}.jSidebar.isCollapsed{transform:translate(-100%)}.jSidebarBackdrop{position:fixed;inset: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}.jSideBrand{display:flex;align-items:center;gap:var(--j-shell-brand-gap);height:var(--j-shell-header-h);padding:0 var(--j-shell-header-pad-x);padding-left:calc(var(--j-shell-header-pad-x) + var(--j-shell-brand-inset));box-sizing:border-box}.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)}@media(min-width:761px)and (max-width:1200px){.jSideBrand{height:64px}}@media(min-width:761px)and (max-width:1000px){.jSideBrand{padding-inline:14px}}.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}.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)}.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:#b4232d}body.dark-mode .jSideSignOut{color:#ff6b60}.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}.jSideToggle,.jSideReopen{box-sizing:border-box}.jSideReopen{position:relative;z-index:1;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panelSolid);color:var(--muted);cursor:pointer}.jSideReopen svg{width:18px;height:18px}.jSideReopen:hover{background:var(--lineSoft);color:var(--text);transform:none}@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:#1c1c1e;color:#f5f5f7}body.dark-mode app-home-dashboard .hdTlDay:hover{background:#2c2c2e}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}.statsCards .statMicro{display:block;margin-top:1px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.15;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.statsCards .statMicroLink{margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#b4232d;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.statsCards .statMicroLink:hover{transform:none;box-shadow:none;filter:brightness(1.1)}body.dark-mode .statsCards .statMicroLink{color:#ff6b60}.operationalKpis{box-sizing:border-box;overflow:visible}.operationalKpis>.operationalKpi{position:relative;box-sizing:border-box}.operationalKpiBody{display:flex;min-width:0;flex-direction:column}.operationalKpiIcon{display:none}.operationalPopupTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px -2px 10px;padding-bottom:9px;border-bottom:1px solid rgba(16,24,40,.08)}.operationalPopupTitle>span{display:flex;min-width:0;flex-direction:column;gap:1px}.operationalPopupTitle strong{color:inherit;font-size:14px;font-weight:800}.operationalPopupTitle small{color:var(--muted);font-size:10.5px;font-weight:650}.operationalPopupTitle>button{width:28px;height:28px;min-height:28px;margin:0;padding:0;border:0;border-radius:50%;background:#f1f3f5;box-shadow:none;color:#667085;font-size:20px;line-height:1}.operationalPopupTitle>button:hover{background:#e7eaee;box-shadow:none;transform:none}body.dark-mode .operationalPopupTitle{border-bottom-color:#ffffff17}body.dark-mode .operationalPopupTitle>button{background:#3a3a3c;color:#d1d1d6}.operationalKpis--calendar .operationalKpiBody{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:1px 6px;max-width:100%}.operationalKpis--calendar .operationalKpiBody>b{grid-row:1/span 2;font-size:26px;font-weight:850;line-height:.9}.operationalKpis--calendar .operationalKpiBody>small{grid-column:2;align-self:end;margin:0;font-size:14px;line-height:1;white-space:nowrap}.operationalKpis--calendar .operationalKpiBody>.statMicro{grid-column:2;align-self:start;margin:0}.operationalKpis--dashboard{position:relative;z-index:5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--hd-gap, 10px);width:100%}.operationalKpis--dashboard>.operationalKpi{display:flex;align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px 12px;border:1px solid var(--hd-line, rgba(16, 24, 40, .09));border-radius:var(--hd-radius, 14px);background:var(--hd-surface, rgba(255, 255, 255, .84));box-shadow:var(--hd-shadow, 0 8px 24px rgba(16, 24, 40, .05));color:var(--hd-text, #101828);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.operationalKpis--dashboard>.operationalKpi:hover,.operationalKpis--dashboard>.operationalKpi.open{border-color:#1f60484d;background:var(--hd-solid, #fff);box-shadow:0 12px 28px #1018281a;transform:none}.operationalKpis--dashboard>.operationalKpi.open{z-index:42}.operationalKpis--dashboard .operationalKpiIcon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--hd-sunken, #f4f5f6);color:var(--hd-muted, #667085)}.operationalKpis--dashboard .operationalKpiIcon svg{width:20px;height:20px}.operationalKpis--dashboard .operationalKpiIcon--arrivals{background:#2a7fd421;color:#2a7fd4}.operationalKpis--dashboard .operationalKpiIcon--departures{background:#7a5af821;color:#7a5af8}.operationalKpis--dashboard .operationalKpiIcon--occupancy,.operationalKpis--dashboard .operationalKpiIcon--clean{background:#1f60481f;color:#1f6048}.operationalKpis--dashboard .operationalKpiIcon--reminders{background:#cf8a1224;color:#b77708}.operationalKpis--dashboard .operationalKpiBody{gap:1px;flex:1 1 auto}.operationalKpis--dashboard .operationalKpiBody>small{order:1;margin:0;color:var(--hd-muted, #667085);font-size:11.5px;font-weight:680;line-height:1.15}.operationalKpis--dashboard .operationalKpiBody>b{order:2;color:var(--hd-text, #101828);font-size:25px;font-weight:820;line-height:1.05;letter-spacing:-.03em}.operationalKpis--dashboard .operationalKpiBody>.statMicro{order:3;margin:0;color:var(--hd-faint, #98a2b3);font-size:10.5px;font-weight:620;line-height:1.2;text-align:left}.operationalKpis--dashboard .statMicroLink{margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#b4232d;font:inherit;font-weight:800;text-decoration:underline}.operationalKpis--dashboard .arrDepPop,.operationalKpis--dashboard .dashOccPop,.operationalKpis--dashboard .statPopoverNested{top:calc(100% + 6px);z-index:1010;width:min(520px,100vw - 32px);min-width:min(420px,100vw - 32px);max-width:min(520px,100vw - 32px);max-height:min(620px,72vh);overflow:auto;margin:0;padding:14px;border:1px solid var(--hd-line, rgba(16, 24, 40, .09));border-radius:16px;background:var(--hd-solid, #fff);box-shadow:0 22px 55px #10182838;color:var(--hd-text, #101828);cursor:default;text-align:left;transform:none}.operationalKpis--dashboard .operationalKpi--arrivals>.arrDepPop,.operationalKpis--dashboard .operationalKpi--departures>.arrDepPop,.operationalKpis--dashboard .operationalKpi--departures>.statPopoverNested{position:absolute;right:auto;left:0}.operationalKpis--dashboard .operationalKpi--occupancy>.dashOccPop{position:absolute;right:auto;left:50%;transform:translate(-50%)}.operationalKpis--dashboard .operationalKpi--clean>.statPopoverNested,.operationalKpis--dashboard .operationalKpi--reminders>.statPopoverNested{position:absolute;right:0;left:auto}.operationalKpis--dashboard .arrDepList{gap:7px}.operationalKpis--dashboard .arrDepItem{min-height:54px;padding:10px 12px}.operationalKpis--dashboard .arrDepRoom,.operationalKpis--dashboard .arrDepGuest{font-size:13.5px}.operationalKpis--dashboard .operationalOccStructures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.operationalKpis--dashboard .dashOccStruct{margin:0;padding:10px;border:1px solid var(--hd-line, rgba(16, 24, 40, .09));border-radius:11px}.operationalKpis--dashboard .roomsList{gap:8px}.operationalKpis--dashboard .statPopover .roomsList span{padding:7px 11px}body.dark-mode .operationalKpis--dashboard .operationalKpiIcon--occupancy,body.dark-mode .operationalKpis--dashboard .operationalKpiIcon--clean{color:#3fbf85}body.dark-mode .operationalKpis--dashboard .arrDepPop,body.dark-mode .operationalKpis--dashboard .dashOccPop,body.dark-mode .operationalKpis--dashboard .statPopoverNested{background:var(--hd-solid, #1c201f);border-color:#ffffff17}@media(max-width:1280px){.operationalKpis--dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.operationalKpis--dashboard .operationalKpi--occupancy>.dashOccPop{right:0;left:auto;transform:none}.operationalKpis--dashboard .operationalKpi--departures>.arrDepPop,.operationalKpis--dashboard .operationalKpi--departures>.statPopoverNested,.operationalKpis--dashboard .operationalKpi--reminders>.statPopoverNested{right:auto;left:50%;transform:translate(-50%)}.operationalKpis--dashboard .operationalKpi--clean>.statPopoverNested{right:auto;left:0;transform:none}}@media(max-width:900px){.operationalKpis--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.operationalKpis--dashboard .operationalKpi--arrivals>.arrDepPop,.operationalKpis--dashboard .operationalKpi--occupancy>.dashOccPop,.operationalKpis--dashboard .operationalKpi--reminders>.statPopoverNested{right:auto;left:0;transform:none}.operationalKpis--dashboard .operationalKpi--departures>.arrDepPop,.operationalKpis--dashboard .operationalKpi--departures>.statPopoverNested,.operationalKpis--dashboard .operationalKpi--clean>.statPopoverNested{right:0;left:auto;transform:none}}@media(max-width:600px){.operationalKpis--dashboard{grid-template-columns:1fr}.operationalKpis--dashboard .operationalKpi>.arrDepPop,.operationalKpis--dashboard .operationalKpi>.dashOccPop,.operationalKpis--dashboard .operationalKpi>.statPopoverNested{position:fixed;top:76px;right:12px;left:12px;width:auto;min-width:0;max-width:none;max-height:calc(100dvh - 92px)}.operationalKpis--dashboard .operationalOccStructures{grid-template-columns:1fr}}:root{--cal-cell-bg: #f4f6f9;--cal-cell-line: #dde2ea;--cs-ospite: #2f66c4;--cs-prenotazione: #6a4bb8;--cs-conto: #0f7269;--cs-proprieta: #5b6472}.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.a11y-ipermetropia{--pms-scale-patho: 1.12;--a11y-lh: 1.7;--a11y-ls: .02em}body.a11y-presbiopia{--pms-scale-patho: 1.15;--a11y-lh: 1.7;--a11y-ls: .02em}body.a11y-miopia{--pms-scale-patho: 1.06;--a11y-lh: 1.55;--a11y-ls: .01em}body.a11y-astigmatismo{--pms-scale-patho: 1.06;--a11y-lh: 1.6;--a11y-ls: .03em}body[class*=a11y-]:not(.a11y-nessuna) :where(p,li,td,th,label,small,.detailPanel .line,.searchItem small,.mAgendaMeta){line-height:var(--a11y-lh, inherit);letter-spacing:var(--a11y-ls, normal)}body.a11y-astigmatismo,body.a11y-astigmatismo :where(button,input,select,textarea){font-family:Arial,Helvetica,system-ui,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.a11y-ipermetropia:not(.dark-mode),body.a11y-presbiopia:not(.dark-mode),body.a11y-miopia:not(.dark-mode){--text: #0e0e10;--muted: #3d3d42;--line: #a9a9b2;--lineSoft: #c9c9d0}body.a11y-ipermetropia.dark-mode,body.a11y-presbiopia.dark-mode,body.a11y-miopia.dark-mode{--text: #ffffff;--muted: #d2d2da;--line: #5a5a63;--lineSoft: #47474f}body.a11y-ipermetropia :focus-visible,body.a11y-presbiopia :focus-visible,body.a11y-miopia :focus-visible{outline-width:3px;outline-offset:3px}body.a11y-daltonismo-rg{--jestio-fill: #0b6bcc;--jestio-fill-hover: #0956a6;--jestio-ink: #0b6bcc;--jestio-tint: #e7f1fb;--jestio-line: #b6d3ef;--jestio-fill-d: #2f8ad6;--jestio-fill-hover-d: #3f9ae6;--jestio-ink-d: #8fc4ec;--st-arrivo: #0b6bcc;--st-libera: #12a8b8}body.a11y-daltonismo-rg .green,body.a11y-daltonismo-rg .topbar .todayBtn,body.a11y-daltonismo-rg .loginSubmit{background:#0b6bcc!important;border-color:#0b6bcc!important}body.a11y-daltonismo-rg .green:hover,body.a11y-daltonismo-rg .topbar .todayBtn:hover{background:#0956a6!important}body.a11y-daltonismo-rg .red,body.a11y-daltonismo-rg .danger,body.a11y-daltonismo-rg .collabBtn.danger{background:#e08600!important;border-color:#e08600!important;color:#fff!important}body.a11y-daltonismo-rg .saldoOk{color:#0b6bcc!important}body.a11y-daltonismo-rg .saldoRosso,body.a11y-daltonismo-rg .menuRowLogout{color:#e08600!important}body.a11y-daltonismo-rg .toast[data-type=success]{background:#0b6bcc!important;box-shadow:0 12px 30px #0b6bcc59!important}body.a11y-daltonismo-rg .toast[data-type=error]{background:#e08600!important;box-shadow:0 12px 30px #e0860059!important}body.a11y-daltonismo-by{--accent: #c0007a;--jestio-fill: #1f8f5f;--st-incasa: #c0007a;--st-partenza: #1f8f8f}body.a11y-daltonismo-by .blue{background:#c0007a!important;border-color:#c0007a!important}body.a11y-daltonismo-by .orange{background:#1f8f8f!important}
