:root{color:#17201b;background:#f5f2ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(1500px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.topActions{align-items:center;display:flex;gap:10px}.topActionButton{min-height:44px}.languageSwitch{background:#f4f1ea;border-radius:8px;display:inline-grid;gap:4px;grid-template-columns:repeat(2,minmax(70px,1fr));padding:4px}.languageSwitch button{background:transparent;border:0;border-radius:6px;min-height:36px;padding:0 10px}.languageSwitch button.active{background:#17201b;color:#fff}.topbar h1{align-items:baseline;display:flex;flex-wrap:wrap;font-size:clamp(28px,4vw,48px);gap:8px;line-height:1;margin:4px 0 0}.titleVersion{color:#6b6255;font-size:.36em;font-weight:700;line-height:1}.eyebrow{color:#6b6255;font-size:12px;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.metric{align-items:center;background:#fff;border:1px solid #ddd7cc;border-radius:8px;display:grid;grid-template-columns:34px 1fr auto;min-height:66px;padding:14px}.metric svg{color:#1f7a5b}.metric span{color:#6b6255;font-weight:700}.metric strong{font-size:26px}.workspace{display:grid;gap:16px;grid-template-columns:360px 1fr}.panel{background:#fff;border:1px solid #ddd7cc;border-radius:8px;padding:18px}.panelHeader{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.panelActions{align-items:center;display:inline-flex;gap:8px}.panelHeader h2,.guestHeader h2{font-size:19px;margin:0}.listPanel{align-self:start;position:sticky;top:16px}.segments{background:#f4f1ea;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));margin-bottom:14px;padding:4px}.segments button{background:transparent;border:0;border-radius:6px;min-height:36px}.segments button.active{background:#17201b;color:#fff}.applicationList{display:grid;gap:8px}.applicationRow{align-items:center;background:#fbfaf7;border:1px solid #e8e2d7;border-radius:8px;color:inherit;display:flex;gap:10px;justify-content:space-between;min-height:68px;padding:12px;text-align:left;width:100%}.applicationRow.selected{border-color:#1f7a5b;box-shadow:0 0 0 2px #1f7a5b29}.applicationRow strong,.applicationRow small{display:block}.applicationRow small,.muted{color:#6b6255}.detailColumn{display:grid;gap:16px}.newApplicationPage{display:grid;gap:14px;margin:0 auto;max-width:980px}.calendarPage{display:grid;gap:14px}.calendarToolbar{align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr}.monthControls{align-items:center;display:inline-flex;gap:10px;justify-content:center}.monthControls h2{font-size:22px;margin:0;min-width:190px;text-align:center}.monthControls .iconButton.small{min-height:48px;width:48px}.monthControls .iconButton.small svg{height:26px;width:26px;stroke-width:2.6}.monthControls .iconButton.small:hover,.monthControls .iconButton.small:focus-visible{border-color:#1f7a5b;box-shadow:0 0 0 3px #1f7a5b24}.calendarLegend{align-items:center;display:flex;gap:10px;justify-content:end}.legendItem{align-items:center;color:#17201b;display:inline-flex;font-size:13px;font-weight:800;gap:6px}.legendItem:before{border-radius:999px;content:"";height:10px;width:10px}.legendItem.unrented:before{background:#17201b}.legendItem.rented{color:#817b72}.legendItem.rented:before{background:#817b72}.calendarPanel{padding:0;overflow:hidden}.weekdayGrid,.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdayGrid{background:#f4f1ea;border-bottom:1px solid #ddd7cc}.weekdayGrid span{color:#544d43;font-size:13px;font-weight:850;padding:12px;text-align:center}.calendarDay{background:#fff;border-bottom:1px solid #eee8dd;border-right:1px solid #eee8dd;color:#17201b;display:grid;gap:8px;min-height:132px;padding:10px}.calendarDay:nth-child(7n){border-right:0}.calendarDay.empty{background:#fbfaf7}.calendarDay.rented{background:#f2f0eb;color:#817b72}.dateNumber{font-size:18px;font-weight:900;line-height:1}.stayList{display:grid;gap:6px}.stayItem{border-left:3px solid #817b72;display:grid;gap:2px;padding-left:8px}.stayItem strong,.stayItem span,.stayItem small{overflow-wrap:anywhere}.stayItem strong{color:#5f5a52;font-size:13px}.stayItem span,.stayItem small,.noStay{color:inherit;font-size:12px}.cleaningTask{background:#fee2e2;border:1px solid #ef4444;border-radius:4px;color:#b91c1c;font-weight:850;padding:2px 4px;width:fit-content}.noStay{align-self:end;font-weight:750}.standaloneForm{width:100%}.listEmpty{background:#fbfaf7;border:1px dashed #d9d2c7;border-radius:8px;color:#6b6255;font-size:14px;font-weight:700;padding:16px 12px;text-align:center}.emptyState{align-content:center;display:grid;min-height:180px;text-align:center}.emptyState h2{font-size:20px;margin:0 0 8px}.emptyState p{color:#6b6255;margin:0}.compactForm .formGrid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.formGrid .field:nth-child(1),.formGrid .field:nth-child(2),.formGrid .field:nth-child(4){grid-column:span 2}.datePickerField,.checkoutField{grid-column:span 2}.field{display:grid;gap:7px;margin-bottom:12px}.datePickerField,.checkoutField{position:relative}.field span{color:#544d43;font-size:13px;font-weight:750}.field input,.field textarea,.field select{background:#fbfaf7;border:1px solid #d9d2c7;border-radius:8px;color:#17201b;min-height:42px;padding:10px 12px;width:100%}.field.hasError input,.field.hasError textarea,.field.hasError select{border-color:#b42318;box-shadow:0 0 0 3px #b423181a}.fieldError{color:#b42318;font-size:12px;font-weight:700;line-height:1.35}.field textarea{min-height:82px;resize:vertical}.dateMirror{color:#17201b}.datePickerShell{background:#fbfaf7;border:1px solid #d9d2c7;border-radius:8px;display:grid;gap:8px;padding:10px}.datePickerShell.popover{box-shadow:0 18px 44px #17201b29;left:0;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.datePickerHeader{align-items:center;display:grid;gap:8px;grid-template-columns:36px 1fr 36px}.datePickerHeader strong{font-size:14px;text-align:center}.checkoutWeekdays,.checkoutCalendar{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.checkoutWeekdays span{color:#6b6255;font-size:11px;font-weight:850;text-align:center}.checkoutDay{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #e8e2d7;border-radius:6px;color:#17201b;display:inline-flex;justify-content:center;min-height:30px;padding:0}.checkoutDay.empty{background:transparent;border:0}.checkoutDay.beforeCheckout{background:#e6e2dc;border-color:#ded8cf;color:#8f887f}.checkoutDay.occupied,.checkoutDay.blockedRange{background:#f0eee9;color:#8b867e}.checkoutDay.occupied .checkoutDayNumber,.checkoutDay.pastDate .checkoutDayNumber{text-decoration:line-through;text-decoration-thickness:2px}.checkoutDay.stayRange,.checkoutDay.checkInStart,.checkoutDay.selected{background:#1f7a5b;border-color:#1f7a5b;color:#fff}.checkoutDay:disabled{cursor:not-allowed}.wide{margin-top:12px}.formActions{display:flex;flex-wrap:wrap;gap:10px}.primary,.success,.danger,.secondary,.iconButton{align-items:center;border:0;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.primary{background:#1f7a5b;color:#fff}.secondary{background:#fff;border:1px solid #ddd7cc;color:#17201b;justify-self:start}.secondary.smallAction{font-size:14px;min-height:36px;padding:0 12px}.primary.saved{background:#dff3e8;color:#155d44;transition:background .16s ease,color .16s ease,transform .16s ease}.primary.saved svg{color:currentColor}.success{background:#dff3e8;color:#155d44}.danger{background:#fde2df;color:#9f2f25}.iconButton{aspect-ratio:1;background:#fff;border:1px solid #ddd7cc;color:#17201b;width:44px}.iconButton.small{min-height:36px;width:36px}.guestPanel{display:grid;gap:14px}.guestHeader{align-items:start;display:flex;gap:12px;justify-content:space-between}.contactLine{display:flex;flex-wrap:wrap;gap:12px}.contactLine span{align-items:center;color:#544d43;display:inline-flex;gap:6px}.actions{display:flex;gap:10px}.twoColumns{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;padding:6px 9px;white-space:nowrap;background:#e8edf3;color:#344054}.pill.pending{background:#fff0c2;color:#765700}.pill.approved{background:#dff3e8;color:#155d44}.pill.rejected{background:#fde2df;color:#9f2f25}.checks{display:grid;gap:8px;margin:8px 0 14px}.check{align-items:center;background:#fbfaf7;border:1px solid #e8e2d7;border-radius:8px;display:flex;gap:10px;min-height:42px;padding:10px 12px}.error{background:#fde2df;border:1px solid #f7b6ae;border-radius:8px;color:#7f281f;margin-bottom:16px;padding:12px 14px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.workspace,.twoColumns{grid-template-columns:1fr}.listPanel{position:static}}@media(max-width:760px){.shell{width:min(100% - 20px,1500px);padding-top:16px}.topbar,.topActions{align-items:stretch;flex-direction:column}.calendarToolbar{align-items:stretch;grid-template-columns:1fr}.calendarLegend{justify-content:start}.calendarPanel{overflow-x:auto}.weekdayGrid,.calendarGrid{min-width:760px}.metrics,.compactForm .formGrid{grid-template-columns:1fr}.formGrid .field:nth-child(1),.formGrid .field:nth-child(2),.formGrid .field:nth-child(4){grid-column:auto}.topbar{align-items:start;gap:12px}.segments{grid-template-columns:repeat(2,1fr)}}
