@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@300;400;500;600&family=Manrope:wght@500;600;700&display=swap";.crmNameReview{gap:10px!important}.crmNameFields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crmNameFields label{color:#626b65;font-size:11px;font-weight:600}.crmNameFields input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:5px;padding:9px 10px;display:block}.crmNameReview .primary{justify-self:start}.crmNameActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crmNameActions .secondary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-weight:700}.crmNameActions button:disabled{cursor:not-allowed;opacity:.6}.crmLanguageReview{gap:10px!important}.crmLanguageStats{flex-wrap:wrap;gap:8px;display:flex}.crmLanguageStats div{border:1px solid var(--line);background:#f8faf6;border-radius:8px;gap:1px;min-width:96px;padding:8px 10px;display:grid}.crmLanguageStats b{font-size:12px}.crmLanguageStats span{color:var(--muted);font-size:10px}.crmLanguageReview label{color:#626b65;font-size:11px;font-weight:600}.crmLanguageReview select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:5px;padding:9px 10px;display:block}.crmLanguageReview .primary{justify-self:start}.crmRoomLocationReview{gap:10px!important}.crmRoomLocationReview label{color:#626b65;font-size:11px;font-weight:600}.crmRoomLocationReview select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:5px;padding:9px 10px;display:block}.crmRoomLocationReview .primary{justify-self:start}.crmAddressReview{gap:10px!important}.crmAddressFields{grid-template-columns:.7fr 1.2fr 1.2fr;gap:9px;display:grid}.crmAddressFields label,.crmFilePicker{color:#626b65;font-size:11px;font-weight:600}.crmAddressFields input,.crmFilePicker input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:5px;padding:9px 10px;display:block}.crmAddressReview .primary{justify-self:start}.crmFileImport{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:20px;display:grid}.crmFileImport h3,.crmFileImport p{margin:0}.crmFileImport>.secondary{justify-self:start}.crmFileMeta{background:#f4f7f3;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;font-size:11px;display:flex}.crmFileWarning{color:#805b16;background:#fff0d9;border-radius:8px;padding:9px 10px;font-size:11px}.crmBookingList article{gap:10px;display:grid}.crmBookingList article>header{justify-content:space-between;gap:12px;display:flex}.crmBookingDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px!important;margin:0!important;display:grid!important}.crmBookingDetails>div{min-width:0}.crmBookingDetails dt{color:var(--muted);font-size:10px}.crmBookingDetails dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;font-weight:600}.crmImportProgress{gap:7px;margin-top:12px;display:grid}.crmImportProgress progress{width:100%;height:10px;accent-color:var(--green)}.crmImportProgress span{color:var(--muted);font-size:11px;font-weight:600}.crmImportStartActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crmImportRun{position:relative;padding-right:92px!important}.crmImportRunStatus{color:#28633b;background:#e7f3e9;border-radius:999px;padding:3px 7px;font-size:10px;position:absolute;top:12px;right:0}.crmImportRun.running .crmImportRunStatus{color:#805b16;background:#fff0d6}.crmImportRun.failed .crmImportRunStatus,.crmImportRun.interrupted .crmImportRunStatus{color:#9f3429;background:#fbe5e1}.crmImportRunError{color:var(--danger)!important}.crmImportRun progress{width:100%;height:8px;accent-color:var(--green)}.crmImportRun.queued .crmImportRunStatus{color:#536059;background:#edf1ed}.crmCustomerFilters{flex-wrap:wrap;gap:8px;margin-top:-8px;display:flex}.crmCustomerFilters select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:150px;padding:9px 10px}.crmProfileActions{gap:12px;margin:18px 0;display:grid}.crmProfileBackdrop{z-index:19;background:#14251e40;position:fixed;inset:0}.crmProfileActions>.secondary{justify-self:start}.crmProfileEdit,.crmProfileMerges{border:1px solid var(--line);background:#f8faf6;border-radius:10px;gap:10px;padding:14px;display:grid}.crmProfileEdit h4,.crmProfileMerges h4,.crmProfileMerges p{margin:0}.crmProfileMerges p{color:var(--muted);font-size:11px}.crmProfileEditGrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.crmProfileEditGrid label{color:#626b65;font-size:10px;font-weight:700}.crmProfileEditGrid input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:4px;padding:8px 9px;display:block}.crmProfileEditButtons{flex-wrap:wrap;gap:8px;display:flex}.crmProfileMerges article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:9px;display:flex}.crmProfileMerges article div{gap:2px;display:grid}.crmProfileMerges small{color:var(--muted);font-size:10px}.secondary.danger{color:var(--danger)}.crmProfileDanger{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.crmProfileDanger h4{margin:0 0 5px}.crmProfileDanger p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.45}.crmDeleteConfirmation{color:var(--muted);gap:7px;margin:18px 0;font-size:12px;display:grid}.crmDeleteConfirmation input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px}.crmDeleteConfirm{background:var(--danger)!important;border-color:var(--danger)!important}.crmDeletePscList{overflow-wrap:anywhere;margin-top:6px;font-weight:700;display:block}.crmDuplicateReview{gap:10px!important}.crmDuplicateProfiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crmDuplicateProfiles>section{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:12px}.crmDuplicateProfiles>section.existing{background:#f4f8f5;border-color:#9bb9a8}.crmDuplicateProfileTag{color:#536059;background:#edf1ed;border-radius:999px;margin-bottom:7px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.crmDuplicateProfiles h4{margin:0 0 10px;font-size:13px}.crmDuplicateProfiles dl{gap:7px;margin:0;display:grid}.crmDuplicateProfiles dl>div{gap:1px;min-width:0;display:grid}.crmDuplicateProfiles dt{color:var(--muted);font-size:10px}.crmDuplicateProfiles dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.crmDuplicateProfiles small{border-radius:999px;justify-self:start;margin-top:3px;padding:2px 6px;font-size:9px;font-weight:700}.crmDuplicateProfiles small.match{color:#27633a;background:#e3f3e7}.crmDuplicateProfiles small.different{color:#8a5614;background:#fff0d9}.crmMergeDecision{gap:10px;padding-top:4px;display:grid}.crmMergeDecision h4,.crmMergeDecision p{margin:0}.crmMergeDecision fieldset{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:9px;display:grid}.crmMergeDecision legend{color:#626b65;padding:0 5px;font-size:11px;font-weight:700}.crmMergeDecision label{cursor:pointer;background:#fff;border:1px solid #dfe4df;border-radius:8px;align-items:flex-start;gap:7px;min-width:0;padding:8px;display:flex}.crmMergeDecision label:has(input:checked){border-color:var(--green);background:#f1f7f2}.crmMergeDecision label span{overflow-wrap:anywhere;min-width:0;font-size:11px;display:grid}.crmMergeDecision label b{color:var(--muted);font-size:9px}.crmMergeDecision .primary{justify-self:start}.crmDuplicateActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crmDuplicateActions .primary,.crmDuplicateActions .secondary{justify-self:auto}.crmDuplicateActions .secondary{border:1px solid var(--line);color:#4d5851;cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-weight:700}.crmDuplicateActions button:disabled{cursor:not-allowed;opacity:.6}@media (width<=560px){.crmNameFields,.crmDuplicateProfiles,.crmMergeDecision fieldset,.crmBookingDetails,.crmProfileEditGrid,.crmAddressFields{grid-template-columns:1fr}}.contactLinkTab{gap:16px;display:grid}.contactLinkTab>div:first-child h3{margin:0 0 5px}.contactLinkTab>div:first-child p:last-child{color:var(--muted);margin:0;font-size:12px}.contactLinkForm{border:1px solid var(--line);background:#f7f8f4;border-radius:11px;grid-template-columns:1.2fr 1fr;gap:12px;padding:14px;display:grid}.contactLinkForm label{color:#626b65;font-size:11px;font-weight:600}.contactLinkForm label.wide{grid-column:1/-1}.contactLinkForm input,.contactLinkForm select{background:#fff;border:1px solid #dfe1dc;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.contactLinkForm button{justify-self:start}.contactCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contactLinkCard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.contactLinkCardHead{justify-content:space-between;align-items:center;display:flex}.contactLinkCardHead span{letter-spacing:.08em;text-transform:uppercase;color:#315b49;background:#e8f0e9;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800}.contactLinkCardHead button{color:var(--danger);background:0 0;border:0;padding:0 3px;font-size:20px}.contactLinkCard h4{margin:12px 0 3px;font-size:15px}.contactLinkCard>p{color:var(--muted);margin:0 0 12px;font-size:11px}.contactLinkCard dl{gap:7px;margin:0;display:grid}.contactLinkCard dl div{grid-template-columns:62px 1fr;gap:8px;font-size:11px;display:grid}.contactLinkCard dt{color:var(--muted)}.contactLinkCard dd{white-space:normal;overflow-wrap:anywhere;margin:0}.contactLinkCard>small{border-top:1px solid var(--line);color:var(--muted);margin-top:11px;padding-top:10px;line-height:1.4;display:block}@media (width<=620px){.contactLinkForm,.contactCardGrid{grid-template-columns:1fr}.contactLinkForm label.wide{grid-column:auto}}.settingsMenu{gap:3px;display:grid}.settingsToggle>span{margin-left:auto;font-size:12px;transition:transform .15s}.settingsMenu.open .settingsToggle>span{transform:rotate(180deg)}.settingsSubmenu{border-left:1px solid #3d5a50;gap:2px;margin:1px 0 4px 20px;padding-left:10px;display:grid}.settingsSubmenu button{padding:8px 10px;font-size:12px}.settingsSubmenu button i{width:17px;font-size:14px}.settingsSubmenu button.active{box-shadow:none;color:#fff;background:#345449}@media (width<=720px){.settingsMenu{display:flex}.settingsSubmenu{border:0;margin:0;padding:0;display:flex}.settingsSubmenu button{min-width:max-content}.settingsToggle>span{display:none}}.providerSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.providerStatus{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.providerStatus.active{color:#267145;background:#e3f4ea}.providerStatus.planned{color:#6d675f;background:#f0eee9}@media (width<=850px){.providerSettingsGrid{grid-template-columns:1fr}}.integrationSettings{background:#fff;border:1px solid #e8e2db;border-radius:14px;padding:18px 20px}.integrationSettingsHead{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.integrationSettingsHead h3{margin:0}.integrationSettingsHead>span{color:#7a746d;font-size:11px}.lockedSetting{color:#626b65;font-size:11px;font-weight:600;display:block;position:relative}.lockedSetting .idEditLink{position:absolute;top:-6px;right:0}.lockedSetting input{color:#18201c;background:#fff;border:1px solid #dfe1dc;border-radius:7px;width:100%;margin-top:6px;padding:10px;display:block}.lockedSetting input:disabled{color:#777d78;cursor:not-allowed;background:#f1f1ed}.settingActions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.settingActions>button{background:#fff;border:1px solid #e7e8e3;border-radius:8px;padding:9px 14px}.huumStatusList{border-top:1px solid #eee8e1;padding-top:10px}.huumState{font-weight:700}.huumState.heating{color:#b65a24}.huumState.ready{color:#267145}.huumState.fault{color:#a83c2d}.unknownHuumStatus{color:#765315;background:#fff6df;border-radius:9px;margin:0;padding:9px 11px;font-size:12px;line-height:1.4}.stateCard .connectionError b,.unknownHuumStatus b{font-weight:800}.integrationsPage{gap:18px;display:grid}.integrationIntro{background:linear-gradient(135deg,#fff7ee,#fff);border:1px solid #eadfd4;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.integrationIntro h2{margin:4px 0 6px;font-size:22px}.integrationIntro p:last-child{color:#6f6a64;max-width:760px;margin:0;line-height:1.55}.integrationTabs{margin:0}.integrationGroups{gap:18px;display:grid}.integrationGroup{background:#fff;border:1px solid #e8e2db;border-radius:16px;overflow:hidden}.integrationGroupHead{border-bottom:1px solid #eee8e1;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.integrationGroupHead>div{align-items:center;gap:10px;display:flex}.integrationGroupHead span{color:#a85120;background:#fff0e4;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.integrationGroupHead h3{margin:0;font-size:18px}.integrationGroupHead small{color:#7a746d}.stateGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:16px;display:grid}.stateCard{border:1px solid #e8e2db;border-radius:14px;gap:14px;padding:16px;display:grid}.stateCardHead{justify-content:space-between;gap:12px;display:flex}.stateCardHead b{display:block}.stateCardHead small,.cellSub{color:#827c75;margin-top:3px;display:block}.connectionBadge{color:#655f58;background:#f0eee9;border-radius:999px;align-self:flex-start;align-items:center;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.connectionBadge.connected{color:#267145;background:#e3f4ea}.connectionBadge.error{color:#a83c2d;background:#fde9e5}.connectionBadge.incomplete,.connectionBadge.pending{color:#8c620f;background:#fff0d6}.temperature{background:#faf7f3;border-radius:12px;align-items:end;gap:18px;padding:14px;display:flex}.temperature div{gap:2px;display:grid}.temperature small{color:#7d766f}.temperature strong{font-size:22px}.temperature>span{color:#b5aca3;padding-bottom:4px}.stateCard dl{gap:8px;margin:0;display:grid}.stateCard dl div{justify-content:space-between;gap:12px;display:flex}.stateCard dt{color:#77716a}.stateCard dd{text-align:right;margin:0}.connectionError{color:#9d3d31;background:#fff0ed;border-radius:9px;margin:0;padding:9px 11px;font-size:12px;line-height:1.4}.compact{justify-self:start;padding:7px 10px}.errorText{color:#a33c30;max-width:320px}.integrationsPage td small{font-size:11px}.integrationsPage button:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.integrationIntro{display:grid}.integrationIntro .primary{width:100%}.stateGrid{grid-template-columns:1fr}.temperature{gap:12px}.temperature strong{font-size:19px}}.connectionOverview{gap:12px;margin-top:4px;display:grid}.connectionOverview h3{margin:0;font-size:17px}.connectionBadge.offline{color:#655f58;background:#f0eee9}.integrationSettings.wideProvider{grid-column:1/-1}.endpointGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.endpointStatus{float:right;border-radius:999px;padding:2px 6px;font-size:9px}.endpointStatus.active{color:#267145;background:#e3f4ea}.endpointStatus.planned{color:#6d675f;background:#f0eee9}.boukGuests{gap:14px;display:grid}.boukFilters{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.boukFilters label{color:#626b65;font-size:11px;font-weight:600}.boukFilters input,.boukFilters select{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe1dc;border-radius:7px;margin-top:6px;padding:10px;display:block}.boukFilters button{height:40px}.boukTable td b{font-weight:700}.accessCode{color:#294f3e;letter-spacing:.05em;background:#edf2e9;border-radius:7px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;display:inline-flex}.privacyNote{color:#7d857f;line-height:1.5}.boukGuests .formError{margin:0}@media (width<=900px){.boukFilters{grid-template-columns:1fr 1fr}.endpointGrid{grid-template-columns:1fr}}@media (width<=560px){.boukFilters{grid-template-columns:1fr}.boukFilters button{width:100%}}.saveFeedback{z-index:3;border:1px solid;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:16px;margin:18px 0 0;padding:12px 14px;display:flex;position:sticky;top:-1px;box-shadow:0 5px 18px #14251e14}.saveFeedback.success{color:#2f6b42;background:#e7f1e8;border-color:#b9d6bf}.saveFeedback.error{color:#a43a2e;background:#f9e7e4;border-color:#ecc1bb}.saveFeedback div{gap:2px;display:grid}.saveFeedback span{font-size:12px}.saveFeedback button{color:inherit;background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.drawer[aria-busy=true]{cursor:progress}.drawer[aria-busy=true] input,.drawer[aria-busy=true] select,.drawer[aria-busy=true] textarea{pointer-events:none;opacity:.72}.drawer button:disabled{cursor:not-allowed;opacity:.55}.saunaPills button{transition:background .15s,border-color .15s,transform .15s}.saunaPills button:hover,.saunaPills button:focus-visible{outline-offset:2px;background:#dfeadf;border-color:#91b49d;outline:2px solid #315b4930;transform:translateY(-1px)}.assetTable th:first-child,.assetTable td:first-child{z-index:2;background:#fff;position:sticky;left:0}.assetTable th:first-child{z-index:3;background:#fafaf7}.assetTable td:first-child{font-weight:700}.assetTable tr:hover td,.assetTable tr:hover td:first-child{background:#fbfcf9}.formGrid input:invalid:not(:placeholder-shown),.formGrid select:invalid{border-color:#c56b5f}.formGrid label{position:relative}.fieldHint{color:#8a918c;margin-top:5px;font-size:10px;font-weight:400;line-height:1.35;display:block}.deviceFieldLabel{align-items:center;gap:6px;display:flex}.fieldInfo{color:#667069;cursor:help;border:1px solid #9ca49e;border-radius:50%;outline:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-grid;position:relative}.fieldInfo:focus-visible{border-color:#315b49;box-shadow:0 0 0 3px #315b4930}.fieldInfoOverlay{z-index:20;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#19372d;border-radius:8px;width:260px;padding:10px 12px;font-size:11px;font-weight:400;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 24px #14251e30}.fieldInfoOverlay:after{content:"";border:5px solid #0000;border-top-color:#19372d;margin-left:-5px;position:absolute;top:100%;left:50%}.fieldInfo:hover .fieldInfoOverlay,.fieldInfo:focus .fieldInfoOverlay,.fieldInfo:focus-within .fieldInfoOverlay{opacity:1;visibility:visible;transform:translate(-50%)}.crmPage{gap:16px;display:grid}.crmIntro{border:1px solid var(--line);background:linear-gradient(135deg,#edf4ed,#fff);border-radius:16px;justify-content:space-between;gap:24px;padding:22px 24px;display:flex}.crmIntro h2{margin:3px 0 6px;font-size:22px}.crmIntro p:last-child{color:var(--muted);max-width:760px;margin:0}.crmIntro>span{color:#805b16;background:#fff0d6;border-radius:999px;height:max-content;padding:6px 10px;font-size:11px;font-weight:700}.detailTabs b{color:#fff;background:#c64f40;border-radius:99px;margin-left:6px;padding:1px 6px;font-size:10px}.crmCustomerRow{cursor:pointer}.crmCustomerRow:hover td{background:#f8faf6}.crmProfile{z-index:20;box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;width:min(480px,100%);height:100dvh;padding:30px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-15px 0 45px #19372d25}.crmProfile>button{float:right;background:0 0;border:0;font-size:25px}.crmProfile h3{margin:5px 0 24px}.crmProfile dl,.crmPreview dl{gap:10px;display:grid}.crmProfile dl div,.crmPreview dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:9px;display:flex}.crmProfile dt,.crmPreview dt{color:var(--muted)}.crmProfile dd,.crmPreview dd{text-align:right;margin:0}.crmProfile>small{color:var(--muted);margin-top:24px;line-height:1.5;display:block}.crmImportLayout{grid-template-columns:1.1fr 1fr;gap:16px;display:grid}.crmImportCard,.crmReviewCard,.crmHistoryCard{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.crmImportCard{grid-row:span 2}.crmImportCard h3,.crmReviewCard h3,.crmHistoryCard h3{margin:0 0 8px}.crmImportCard>p:not(.eyebrow){color:var(--muted);line-height:1.5}.crmDateRange{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.crmDateRange label{color:#626b65;font-size:11px;font-weight:600}.crmDateRange input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.crmPreview{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.crmPreview h4{margin:0}.crmReviewGroup{gap:0;margin-top:16px;display:grid}.crmReviewGroup>header{color:var(--green);background:#f2f5ef;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:12px;display:flex}.crmReviewGroup>header span{text-align:center;min-width:24px;color:var(--muted);background:#fff;border-radius:999px;padding:2px 7px;font-weight:700}.crmReviewCard article,.crmHistoryCard article{border-top:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.crmReviewCard article span{color:#9a6218;text-transform:uppercase;font-size:10px;font-weight:700}.crmReviewCard article p{color:var(--muted);margin:2px 0;font-size:12px;line-height:1.4}.crmHistoryCard article span,.crmHistoryCard article small{color:var(--muted);font-size:11px}.crmReset{color:var(--danger);background:0 0;border:0;margin-top:16px;padding:8px 0}.crmPage .saveFeedback{margin:0}@media (width<=900px){.crmImportLayout{grid-template-columns:1fr}.crmImportCard{grid-row:auto}}@media (width<=560px){.crmIntro{display:grid}.crmDateRange{grid-template-columns:1fr}}:root{--ink:#18201c;--muted:#6e7771;--line:#e7e8e3;--paper:#f6f6f2;--green:#254c3c;--lime:#d8ee93;--danger:#c54b3c;--warn:#a06c22}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}aside{color:#f7f7ef;background:#19372d;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand>b{background:var(--lime);color:#19372d;border-radius:10px;place-items:center;width:39px;height:39px;font:700 15px Manrope;display:grid}.brand>span{letter-spacing:.08em;font:700 13px Manrope}.brand small,.profile small{color:#a8bbb3;letter-spacing:.14em;margin-top:3px;font-size:9px;display:block}nav{gap:4px;display:grid}nav button{color:#b8c8c1;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-weight:500;display:flex}nav button i{text-align:center;width:20px;font-size:18px;font-style:normal}nav button:hover,nav button.active{color:#fff;background:#2b4b40}nav button.active{box-shadow:inset 3px 0 var(--lime)}nav em{color:#fff;background:#d65a49;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.profile{border-top:1px solid #315047;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 0;font-size:12px;display:flex}.profile>span{color:#19372d;background:#d8ee93;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.profile small{letter-spacing:0;text-transform:capitalize}.shell>main{min-width:0;padding:38px 46px 60px}.shell header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.eyebrow{color:#889089;letter-spacing:.15em;margin:0 0 7px;font:700 10px Manrope}.shell h1{letter-spacing:-.04em;margin:0;font:600 30px Manrope}.topActions{gap:10px;display:flex}.iconBtn,.topActions button,.primary,.drawer button,.panelHead button,.edit{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 14px}.primary{color:#fff;font-weight:600;background:var(--green)!important;border-color:var(--green)!important}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:15px;padding:20px;display:flex}.statIcon{color:#315b49;background:#eaf1ed;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.stats small{color:var(--muted)}.stats strong{margin-top:6px;font:600 27px Manrope;display:block}.stats p{color:#8a918c;margin:2px 0 0;font-size:11px}.grid{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px}.panelHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panelHead h2,.drawer h2{margin:0;font:600 18px Manrope}.panelHead button{color:#315b49;background:0 0;border:0;padding:7px}.attention,.location{border-top:1px solid #eff0eb;align-items:center;gap:12px;padding:14px 0;display:flex}.attention>span,.location>span{background:#f4e8d8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.attention>span.danger{color:var(--danger);background:#f7e1de}.attention div,.location div{flex:1}.attention b,.location b{font-size:13px}.attention p,.location p{color:var(--muted);margin:3px 0;font-size:11px}.attention em,.location i,.pill{text-transform:capitalize;color:#667068;background:#eff1ed;border-radius:20px;padding:4px 8px;font-size:10px;font-style:normal}.attention em.danger,.pill.critical,.pill.offline{color:var(--danger);background:#f8e2df}.attention em.warn,.pill.high,.pill.urgent,.pill.service_due,.pill.low_battery{color:var(--warn);background:#f8ecd8}.location i.active,.pill.operational,.pill.online,.pill.complete,.pill.resolved,.pill.admin{color:#36734a;background:#e7f1e8}.toolbar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:8px;width:290px;padding:9px 12px}.search input{background:0 0;border:0;outline:0;width:90%}.tableWrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#89908b;letter-spacing:.08em;text-transform:uppercase;background:#fafaf7;font-size:10px}th,td{white-space:nowrap;border-bottom:1px solid #eff0eb;padding:14px 16px}tr:last-child td{border-bottom:0}.edit{padding:5px 9px}.empty,.loading{text-align:center;color:var(--muted);padding:40px}.scrim{z-index:10;background:#14251ec7;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fafaf7;width:min(580px,100%);padding:28px;animation:.2s slide;overflow:auto}@keyframes slide{0%{opacity:0;transform:translate(30px)}}.drawerHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:20px;display:flex}.drawerHead>button{background:0 0;border:0;font-size:24px}.formGrid{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.formGrid label{color:#626b65;font-size:11px;font-weight:600}.formGrid .wide{grid-column:1/-1}.formGrid input,.formGrid select,.formGrid textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe1dc;border-radius:7px;margin-top:6px;padding:10px;display:block}.drawerFoot{border-top:1px solid var(--line);justify-content:space-between;padding-top:20px;display:flex}.drawerFoot>div{gap:8px;display:flex}.delete{color:var(--danger)}.formError{color:#a43a2e;background:#f9e7e4;border-radius:7px;padding:10px}.gate{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:20px;display:grid}.gateMark{background:var(--green);width:64px;height:64px;color:var(--lime);border-radius:16px;place-items:center;margin-bottom:24px;font:700 22px Manrope;display:grid}.gate h1{margin:0;font:600 32px Manrope}.gate>p:not(.eyebrow){color:var(--muted);max-width:380px}.gate button{background:var(--green);color:#fff;border:0;border-radius:8px;margin:10px;padding:11px 20px}.gate small{color:#8a918c}@media (width<=1000px){.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}}@media (width<=720px){.shell{display:block}.shell aside{height:auto;padding:15px;position:static}.brand{padding:0}.brand span,.profile{display:none}nav{margin-top:12px;display:flex;overflow:auto}nav button{min-width:max-content}nav button i{display:none}.shell>main{padding:24px 16px}.shell header{align-items:flex-end}.stats{grid-template-columns:1fr 1fr}.stats article{padding:14px}.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:auto}.topActions .iconBtn{display:none}}@media (width<=430px){.stats{grid-template-columns:1fr}.shell h1{font-size:24px}.search{width:220px}}.brand-refresh-marker{display:none}:root{--ink:#2b2d34;--muted:#6f746d;--line:#dedfd9;--paper:#f8f5f0;--green:#73816c;--lime:#e9e7e3;--danger:#b95845;--warn:#a96a49;--brand-sage:#73816c;--brand-sage-soft:#e9ede6;--brand-terracotta:#c1805f;--brand-charcoal:#2b2d34;--brand-cream:#f8f5f0}body{background:var(--brand-cream);color:var(--brand-charcoal)}.shell{grid-template-columns:252px 1fr}.shell aside{background:var(--brand-sage);color:#fff;padding:26px 18px 20px}.brand{border-bottom:1px solid #ffffff30;justify-items:start;gap:12px;margin-bottom:18px;padding:2px 10px 28px;display:grid}.brand img{filter:brightness(0)invert();width:148px;height:auto;display:block}.brand>span{letter-spacing:.24em;color:#f8f5f0cc;font:600 10px Manrope,sans-serif}.shell aside nav button{color:#f8f5f0d1}.shell aside nav button:hover,.shell aside nav button.active{color:#fff;background:#ffffff18}.shell aside nav button.active{box-shadow:inset 3px 0 var(--brand-terracotta)}.settingsSubmenu{border-left-color:#ffffff42}.settingsSubmenu button.active{background:#ffffff20!important}.profile{border-top-color:#ffffff36}.profile>span{background:var(--brand-terracotta);color:#fff}.profile small,.brand small{color:#f8f5f0b8}.primary,.gateSignIn{transition:background .16s,transform .16s,box-shadow .16s;box-shadow:0 1px 2px #2b2d3414;background:var(--brand-sage)!important;border-color:var(--brand-sage)!important;color:#fff!important}.primary:hover,.gateSignIn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #2b2d3420;background:#606f5b!important}.eyebrow{color:var(--brand-sage)}.panel,.stats article,.tableWrap,.integrationGroup,.integrationSettings,.crmImportCard,.crmReviewCard,.crmHistoryCard,.deviceLocationGroup,.bookingDetail,.callcenterAccessSettings{border-color:var(--line);box-shadow:0 1px 1px #2b2d3408}.statIcon{background:var(--brand-sage-soft);color:var(--brand-sage)}.statIcon.s1{color:#9d6044;background:#f2e8df}.statIcon.s2{color:#66765e;background:#edf0e8}.statIcon.s3{color:#a65443;background:#f2e5e0}.panelHead button,.edit,.guestLink,.contactLinkCardHead span{color:var(--brand-sage)}.crmIntro{background:linear-gradient(135deg,#e9ede6,#fff)}.integrationIntro{background:linear-gradient(135deg,#f3e8df,#fff);border-color:#e5d2c5}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #c1805f66}.locationChevron{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px;margin-left:6px;transition:transform .16s}.locationPicker>button[aria-expanded=true] .locationChevron{transform:rotate(180deg)}.gate{background:radial-gradient(circle at 50% 28%,#fff 0,#f8f5f0 62%)}.gateLogo{width:190px;height:auto;margin:0 auto 22px;display:block}.callcenterLogin .gateLogo{width:180px;margin-left:0}.callcenterLogin{border-top:4px solid var(--brand-terracotta);box-shadow:0 18px 48px #2b2d3414}@media (width<=720px){.brand{border-bottom:0;justify-content:space-between;align-items:center;margin-bottom:0;padding:0 4px 8px;display:flex}.brand img{width:104px}.brand>span{display:block!important}.shell aside{background:var(--brand-sage)}}.availabilityPage{background:#f8f5f0;min-height:100vh;padding:0}.availability{gap:14px;min-width:0;display:grid}.publicAvailability{padding:20px}.availabilityControls{z-index:6;border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #2b2d340d}.availabilityActions{align-items:center;gap:8px;display:flex}.availabilityExternalLink{border:1px solid var(--line);min-height:44px;color:var(--green);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;padding:8px 13px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.availabilityExternalLink:hover{background:var(--brand-sage-soft)}.dayNav{align-items:stretch;gap:7px;display:flex}.dayNav button,.locationPicker>button{border:1px solid var(--line);color:var(--brand-charcoal);background:#fff;border-radius:9px;min-height:44px;padding:8px 13px;font-weight:650}.dayNav button{font-size:25px;line-height:1}.dayNav button:disabled{opacity:.35;cursor:not-allowed}.dayNav label{border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;padding:4px 10px;display:grid}.dayNav label span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.dayNav input{color:var(--ink);background:0 0;border:0;font-weight:650}.locationPicker{position:relative}.locationPicker>button{align-items:center;gap:8px;display:flex}.locationPicker>button span{margin-left:6px}.locationPicker>div{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 30px #2b2d3420}.locationPicker label{border-radius:7px;align-items:center;gap:9px;padding:9px;font-size:14px;display:flex}.locationPicker label:hover{background:var(--brand-sage-soft)}.availabilityScroll{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 1px 1px #2b2d3408}.availabilityMatrix{width:100%;display:grid}.matrixCorner,.matrixGroup,.matrixLocation{z-index:3;background:var(--brand-sage);color:#fff;position:sticky}.matrixCorner{z-index:5;border-bottom:1px solid #ffffff35;grid-row:span 2;top:0;left:0}.matrixGroup{text-align:center;border-bottom:1px solid #ffffff42;border-left:1px solid #ffffff2e;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 12px;display:flex;top:0}.matrixGroup b{font:650 14px Manrope,sans-serif}.locationPin{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.matrixLocation{text-align:center;border-bottom:1px solid #ffffff35;border-left:1px solid #ffffff2e;place-content:center;min-height:48px;padding:8px;display:grid;top:42px}.matrixLocation b{font:650 13px Manrope,sans-serif}.matrixTime{z-index:2;border-top:1px solid var(--line);white-space:nowrap;background:#fafaf7;place-items:center;min-height:58px;padding:8px;font-size:12px;font-weight:700;display:grid;position:sticky;left:0;overflow:hidden}.matrixSlot{border-left:1px solid var(--line);border-top:1px solid var(--line);text-align:center;place-items:center;min-width:0;min-height:58px;padding:8px;font-size:12px;text-decoration:none;display:grid}.matrixSlot.available{color:#465f3d;background:#edf3e9}.matrixSlot.available:hover{background:#dfead8}.matrixSlot.booked{color:#95513d;background:#f3e8e3}.matrixSlot.summer_break{color:#777b76;background:#f0efec}.seasonOpening{margin-top:2px;font-size:10px;font-weight:400;line-height:1.25;display:block}.availabilityNotice,.availabilityError{border-radius:9px;margin:0;padding:10px 12px;font-size:13px}.availabilityNotice{color:#805b16;background:#fff1d8}.availabilityError{color:#a43a2e;background:#f9e7e4}.availabilityLoading{min-height:240px;color:var(--muted);place-items:center;font-size:28px;display:grid}@media (width<=620px){.publicAvailability{padding:10px}.availabilityControls,.availabilityActions{flex-direction:column;align-items:stretch}.availabilityExternalLink{justify-content:center}.dayNav{width:100%}.dayNav label{flex:1}.locationPicker>button{justify-content:center;width:100%}.locationPicker>div{left:0;right:0}.matrixLocation{min-height:72px}.matrixSlot,.matrixTime{min-height:54px}}.matrixGroup{min-width:0;min-height:34px;padding:5px 8px;font-size:11px}.matrixGroup b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.matrixLocation{min-width:0;min-height:40px;padding:5px 6px;top:34px}.matrixLocation b{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:11px;line-height:1.2}.matrixSlot,.matrixTime{min-height:49px;padding:5px 6px;font-size:11px}.matrixTime{font-size:10px}.matrixSlot b{font-size:11px}.matrixCorner{min-width:0}.seasonBreakStart{border-left:6px solid #fff!important}.seasonBreakHeader{color:#fff;background:#7f897d!important}.matrixGroup.seasonBreakHeader b{text-overflow:clip;overflow:visible}.matrixSeasonBreak{color:#636961;border-left:1px solid var(--line);border-top:1px solid var(--line);text-align:center;background:linear-gradient(#eeefec 0%,#f7f7f5 100%);justify-content:center;align-items:flex-start;min-width:0;padding:16px 8px;display:flex}.matrixSeasonBreak>div{writing-mode:horizontal-tb;gap:3px;display:grid;transform:none}.matrixSeasonBreak b{letter-spacing:.02em;font-size:12px;font-weight:650}.matrixSeasonBreak small{white-space:normal;font-size:10px;font-weight:400;line-height:1.25}@media (width<=620px){.matrixLocation{min-height:40px}.matrixSlot,.matrixTime{min-height:47px}.publicAvailability{gap:9px}.matrixSeasonBreak{align-items:flex-start;padding:12px 6px}.matrixSeasonBreak b{font-size:11px}.matrixSeasonBreak small{font-size:9px}.seasonBreakStart{border-left-width:4px!important}}.availabilityLoadingLabel{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.availabilitySkeleton{pointer-events:none;position:relative}.availabilitySkeleton .availabilityMatrix{opacity:.92}.skeletonCorner{background:#dfe4dc;grid-row:span 2;min-height:74px}.skeletonHead,.skeletonSubhead{border-left:1px solid #ffffff70;min-height:34px}.skeletonHead{background:#aeb8aa}.skeletonSubhead{background:#c5ccc2;height:40px}.skeletonRow{display:contents}.skeletonTime{border-top:1px solid var(--line);background:#eceeea;min-height:49px}.skeletonCell{border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fff;place-items:center;min-height:49px;padding:11px;display:grid}.skeletonCell i{background:#e5e8e3;border-radius:999px;width:min(72%,72px);height:13px;display:block}.skeletonShimmer{background-image:linear-gradient(105deg,#0000 35%,#ffffffa8 50%,#0000 65%);background-size:220% 100%;animation:1.35s ease-in-out infinite availabilityShimmer}@keyframes availabilityShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeletonShimmer{animation:none}}.availabilityPage{background:#fff}.publicAvailability{color:#060607;background:#fff;font-family:Inter,Helvetica,Arial,sans-serif;font-weight:300}.publicAvailability .availabilityControls{box-shadow:none;border:1px solid #e7e7e7;border-radius:18px}.publicAvailability .dayNav button,.publicAvailability .locationPicker>button{color:#060607;border-color:#d9d9d9;border-radius:50px;font-weight:400}.publicAvailability .dayNav label{border-color:#d9d9d9;border-radius:14px}.publicAvailability .dayNav label span{color:#606060;font-weight:500}.publicAvailability .dayNav input{color:#060607;font-family:Inter,Helvetica,Arial,sans-serif;font-weight:400}.publicAvailability .locationPicker>div{border-color:#e0e0e0;border-radius:16px}.publicAvailability .locationPicker label{border-radius:10px;font-size:13px;font-weight:300}.publicAvailability .locationPicker label:hover{background:#f4f4f4}.publicAvailability .availabilityScroll{box-shadow:none;border-color:#e2e2e2;border-radius:18px}.publicAvailability .matrixCorner,.publicAvailability .matrixGroup,.publicAvailability .matrixLocation{background:var(--brand-sage)}.publicAvailability .matrixGroup b,.publicAvailability .matrixLocation b{font-family:Manrope,Helvetica,Arial,sans-serif}.publicAvailability .matrixTime{color:#060607;background:#f7f7f7;font-weight:500}.publicAvailability .matrixSlot{font-weight:300}.publicAvailability .matrixSlot.available{color:#315529;background:#eff5eb}.publicAvailability .matrixSlot.available:hover{background:#e3efdc}.publicAvailability .matrixSlot.booked{color:#884631;background:#f5ece8}.publicAvailability .matrixSlot.summer_break{color:#666;background:#f3f3f3}.publicAvailability .matrixSlot b{font-weight:500}.boukRoomTab{gap:16px;display:grid}.boukRoomTab .subsectionHead p:last-child{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.boukRoomList{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.boukRoomList label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.boukRoomList label.assigned{border-color:var(--green);background:#f2f6ef}.boukRoomList input{margin-top:2px}.boukRoomList span{gap:4px;min-width:0;display:grid}.boukRoomList b{font-size:13px}.boukRoomList small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.callcenterPage{gap:16px;display:grid}.emergencyBanner{color:#742719;background:#fff2ee;border:2px solid #c84b32;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.emergencyBanner>div:first-child{align-items:center;gap:14px;display:flex}.emergencyBanner>div:first-child>span{color:#fff;background:#c84b32;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-size:22px;font-weight:900;display:grid}.emergencyBanner p{gap:3px;margin:0;line-height:1.45;display:grid}.emergencyBanner strong{letter-spacing:.06em;font-size:21px}.emergencyBanner button{background:#fff;border:1px solid #cda69e;border-radius:8px;padding:8px 11px}.emergencyEdit{align-items:center;gap:8px;display:flex}.emergencyEdit input{border:1px solid #cda69e;border-radius:8px;width:105px;padding:9px}.callcenterFilters{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:150px minmax(240px,1.4fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.callcenterFilters label{color:#626b65;font-size:11px;font-weight:700}.callcenterFilters input,.callcenterFilters select{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe1dc;border-radius:7px;margin-top:6px;padding:10px;display:block}.callcenterFilters>button{height:40px}.testDateNotice{color:#765510;background:#fff7df;border-radius:9px;margin:0;padding:10px 13px}.callcenterLayout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.guestLink{color:#a85120;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.bookingDetail{border:1px solid var(--line);background:#fff;border-radius:14px;gap:15px;padding:19px;display:grid;position:relative}.bookingDetail h3{margin:0;font-size:20px}.detailClose{background:0 0;border:0;font-size:22px;position:absolute;top:10px;right:12px}.bookingDetail dl{gap:9px;margin:0;display:grid}.bookingDetail dl div{grid-template-columns:90px 1fr;gap:10px;display:grid}.bookingDetail dt{color:#77716a}.bookingDetail dd{overflow-wrap:anywhere;margin:0}.customerCode{background:#f5f1eb;border-radius:11px;gap:8px;padding:14px;display:grid}.customerCode strong{letter-spacing:.08em;font-size:22px}.customerCode button{justify-self:start}.callcenterPage .privacyNote{margin-top:2px}@media (width<=1050px){.callcenterFilters{grid-template-columns:1fr 1fr}.callcenterLayout{grid-template-columns:1fr}.bookingDetail{order:-1}}@media (width<=620px){.emergencyBanner{align-items:flex-start;display:grid}.callcenterFilters{grid-template-columns:1fr}.emergencyEdit{flex-wrap:wrap}}.externalCallcenter{max-width:1500px;min-height:100vh;margin:auto;padding:32px}.externalHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.externalHeader h1,.externalHeader p{margin:6px 0}.externalCallcenter button:not(.guestLink):not(.detailClose),.callcenterAccessSettings button{border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:10px 15px}.callcenterLogin{border:1px solid var(--line);background:#fff;border-radius:18px;gap:14px;max-width:420px;margin:8vh auto;padding:32px;display:grid}.callcenterLogin h1,.callcenterLogin p{margin:0}.callcenterLogin label,.callcenterAccessSettings label{font-size:13px;font-weight:650}.callcenterLogin input,.callcenterAccessSettings input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:6px;padding:12px;display:block}.externalFilters{grid-template-columns:minmax(145px,.65fr) minmax(220px,1.5fr) 1fr 1fr auto}.externalHint{color:#67655f;margin:0;font-size:13px}.externalError{color:#812e1b;background:#fff0ec;border:1px solid #d49482;border-radius:8px;padding:12px 16px}.callcenterAccessSettings{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.callcenterAccessSettings summary{cursor:pointer;font-weight:700}.callcenterAccessSettings form{gap:12px;max-width:500px;display:grid}.externalCallcenter .tableWrap{overflow-x:auto}.externalCallcenter .bookingDetail{position:sticky;top:20px}.externalCallcenter :focus-visible,.callcenterAccessSettings :focus-visible{outline-offset:3px;outline:3px solid #bb6d30}@media (width<=950px){.externalCallcenter{padding:18px}.externalFilters{grid-template-columns:1fr 1fr}.externalHeader{align-items:flex-start}.externalCallcenter .bookingDetail{position:relative;top:auto}}@media (width<=500px){.externalFilters{grid-template-columns:1fr}.callcenterLogin{margin:3vh auto;padding:24px}}.callcenterAccessBlock{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.callcenterAccessBlock h3{margin:0 0 8px}.accessLinkResult{grid-template-columns:minmax(260px,500px) auto;align-items:end;gap:10px;margin:14px 0;display:grid}.accessLinkResult small{grid-column:1/-1}.accessLinkActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.callcenterAccessSettings .dangerButton{color:#812e1b;background:#fff0ec;border-color:#d49482}@media (width<=500px){.accessLinkResult{grid-template-columns:1fr}.accessLinkResult small{grid-column:auto}}.deadlineDate{gap:3px;display:grid}.deadlineDate small{color:#a85120;white-space:nowrap;font-size:10px;font-weight:700}.deadlineRange{gap:3px;min-width:130px;display:grid}.deviceOverview{gap:18px;display:grid}.deviceFilters{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.deviceFilters label{color:#626b65;font-size:11px;font-weight:600}.deviceFilters select{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe1dc;border-radius:7px;margin-top:6px;padding:10px;display:block}.deviceFilters>span{color:var(--muted);white-space:nowrap;padding:10px 0;font-size:12px}.deviceLocationGroups{gap:18px;display:grid}.deviceLocationGroup{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.deviceLocationGroup>header{border-bottom:1px solid var(--line);background:#f9faf6}.deviceLocationGroup[data-collapsed=true]>header{border-bottom:0}.groupToggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.groupToggle>div{align-items:center;gap:10px;display:flex}.groupToggle>div>span{color:var(--green);background:#e7f0e8;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.groupToggle h2{margin:0;font:600 18px Manrope,sans-serif}.groupToggle small{color:var(--muted);align-items:center;gap:9px;display:flex}.groupToggle i,.subgroupToggle i{font-size:15px;font-style:normal;transition:transform .16s;display:inline-block}.groupToggle[aria-expanded=false] i,.subgroupToggle[aria-expanded=false] i{transform:rotate(-90deg)}.groupToggle:hover,.groupToggle:focus-visible{background:#f2f5ef;outline:0}.deviceSubgroup{padding:16px 20px 20px}.deviceSubgroup[data-collapsed=true]{padding-bottom:16px}.deviceSubgroup+.deviceSubgroup{border-top:1px solid var(--line)}.deviceSubgroup h3{align-items:center;gap:8px;margin:0 0 10px;font:600 13px Manrope,sans-serif;display:flex}.deviceSubgroup h3 span{min-width:21px;height:21px;color:var(--muted);background:#edf0eb;border-radius:999px;place-items:center;font-size:10px;display:grid}.subgroupToggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:0;display:flex}.subgroupToggle b{font:600 13px Manrope,sans-serif}.subgroupToggle span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.deviceSubgroup[data-collapsed=true] .subgroupToggle{margin-bottom:0}.subgroupToggle:hover b,.subgroupToggle:focus-visible b{color:var(--green)}.subgroupToggle:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #315b4930}.deviceSubgroup .tableWrap{border-radius:9px}.deviceSubgroup th,.deviceSubgroup td{padding:11px 13px}.deviceSubgroup td:first-child{font-weight:700}.otherDevices .groupToggle>div>span{color:#6c675f;background:#f0eee9}.deviceEmpty{border:1px solid var(--line);background:#fff;border-radius:12px}@media (width<=1050px){.deviceFilters{grid-template-columns:1fr 1fr}.deviceFilters>span{grid-column:1/-1;padding:0}}@media (width<=600px){.deviceFilters{grid-template-columns:1fr}.deviceFilters>span{grid-column:auto}.groupToggle{align-items:flex-start}.groupToggle>div{flex-direction:column;align-items:flex-start}.deviceSubgroup{padding:14px}.deviceSubgroup table{min-width:620px}}.deviceGroupActions{justify-content:flex-end;gap:8px;margin-top:-6px;display:flex}.deviceGroupActions button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:600}.deviceGroupActions button:hover,.deviceGroupActions button:focus-visible{outline-offset:2px;background:#eaf1eb;border-color:#a8bcae;outline:2px solid #315b4930}@media (width<=600px){.deviceGroupActions{justify-content:stretch}.deviceGroupActions button{flex:1}}.huumDashboard{gap:16px;display:grid}.huumHero{background:linear-gradient(135deg,#fff4e7 0%,#fff 58%,#eef4ee 100%);border:1px solid #e7ded5;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.huumHero h2{margin:4px 0 7px;font:600 22px Manrope,sans-serif}.huumHero p:last-child{max-width:720px;color:var(--muted);margin:0;line-height:1.5}.huumMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.huumMetrics article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px 18px}.huumMetrics article.needsAttention{background:#fff8f5;border-color:#ebc7bd}.huumMetrics small,.huumMetrics span{color:var(--muted);display:block}.huumMetrics strong{margin:5px 0 2px;font:650 28px Manrope,sans-serif;display:block}.huumMetrics span{font-size:11px}.huumFilters{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.huumFilters label{color:#626b65;font-size:11px;font-weight:650}.huumFilters input,.huumFilters select{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe1dc;border-radius:8px;margin-top:6px;padding:10px;display:block}.huumFilters>span{color:var(--muted);white-space:nowrap;padding:10px 0;font-size:12px}.huumFleet{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.huumHeaterCard{border:1px solid var(--line);background:#fff;border-radius:15px;gap:14px;padding:18px;display:grid;box-shadow:0 1px 1px #2b2d3408}.huumHeaterCard.attention{border-color:#e6cfc5}.huumHeaterCard>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.huumIdentity{align-items:flex-start;gap:12px;min-width:0;display:flex}.huumCoil{color:#a85120;background:#fff0df;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.huumIdentity small{color:#9a5a2e;letter-spacing:.08em;font-size:10px;font-weight:800}.huumIdentity h3{margin:2px 0 3px;font:650 17px Manrope,sans-serif}.huumIdentity p{color:var(--muted);margin:0;font-size:12px}.huumBadges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.huumLive{background:#f7f7f3;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.huumLive div{min-width:0}.huumLive small{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.huumLive strong{font:650 17px Manrope,sans-serif}.huumFacts{grid-template-columns:1fr 1fr;gap:18px;display:grid}.huumFacts dl{align-content:start;gap:7px;margin:0;display:grid}.huumFacts dl div{border-bottom:1px solid #f0f0eb;justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.huumFacts dt{color:var(--muted);font-size:11px}.huumFacts dd{text-align:right;margin:0;font-size:11px;font-weight:600}.huumOperations{flex-wrap:wrap;gap:7px;display:flex}.huumOperations span{color:#53615a;background:#eef2ec;border-radius:7px;padding:6px 8px;font-size:10px}.huumAlert{color:#963f31;background:#fff0ec;border-radius:8px;padding:9px 10px;font-size:11px;line-height:1.4}.huumNotes{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:10px;font-size:11px;line-height:1.45}@media (width<=1100px){.huumMetrics{grid-template-columns:1fr 1fr}.huumFleet{grid-template-columns:1fr}}@media (width<=720px){.huumHero{padding:18px;display:grid}.huumHero .primary{width:100%}.huumFilters{grid-template-columns:1fr}.huumFilters>span{padding:0}.huumFacts{grid-template-columns:1fr}.huumMetrics{grid-template-columns:1fr 1fr}}@media (width<=430px){.huumMetrics{grid-template-columns:1fr}.huumHeaterCard>header{display:grid}.huumBadges{justify-content:flex-start}.huumLive{grid-template-columns:1fr 1fr}.huumLive div:last-child{grid-column:1/-1}}@media (width>=1101px){.huumMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}}.huumDashboard{--huum-ink:#173f49;--huum-muted:#668087;--huum-bg:#edf6f7;--huum-orange:#df8a50;background:var(--huum-bg);border-radius:22px;padding:22px}.huumDashboard .huumHero{background:0 0;border:0;padding:8px 4px 12px}.huumDashboard .huumHero h2,.huumDashboard .huumMetrics strong,.huumDashboard .huumIdentity h3,.huumDashboard .huumTarget strong{color:var(--huum-ink)}.huumDashboard .eyebrow{color:#3b8792;letter-spacing:.12em}.huumDashboard .primary{background:var(--huum-ink);border:0;border-radius:999px;box-shadow:0 8px 22px #173f4924}.huumDashboard .huumMetrics article,.huumDashboard .huumFilters,.huumDashboard .huumHeaterCard{background:#fff;border:0;box-shadow:0 10px 32px #31545b10}.huumDashboard .huumMetrics article{border-radius:18px}.huumDashboard .huumMetrics article.needsAttention{background:#fff7f1;box-shadow:inset 0 0 0 1px #efd4c2}.huumDashboard .huumFilters{border-radius:18px}.huumDashboard .huumFilters input,.huumDashboard .huumFilters select{background:#f7fbfb;border-color:#d9e5e7;border-radius:12px}.huumDashboard .huumHeaterCard{border-radius:22px;padding:22px;overflow:hidden}.huumDashboard .huumHeaterCard.attention{box-shadow:0 10px 32px #31545b10,inset 0 0 0 1px #e9c8b3}.huumDashboard .huumCoil{color:var(--huum-ink);background:#edf6f7;border-radius:50%}.huumDashboard .huumIdentity small,.huumDashboard .huumIdentity p,.huumDashboard .huumFacts dt,.huumDashboard .huumTarget small,.huumDashboard .huumTarget span{color:var(--huum-muted)}.huumDashboard .connectionBadge{border-radius:999px;padding:7px 11px}.huumGaugePanel{background:linear-gradient(145deg,#f7fbfb,#eef6f6);border-radius:18px;grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr);align-items:center;gap:20px;min-height:210px;padding:14px 20px;display:grid}.huumGauge{border-radius:50%;place-items:center;width:180px;height:180px;margin:auto;display:grid;position:relative;transform:rotate(0)}.huumGauge:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px;box-shadow:inset 0 0 30px #df8a5012}.huumGauge>div{z-index:1;justify-items:center;gap:2px;display:grid;position:relative}.huumGauge small{color:var(--huum-muted);font-size:11px}.huumGauge strong{color:var(--huum-ink);font:650 35px Manrope,sans-serif}.huumGauge .huumState{margin-top:3px;font-size:11px}.huumTarget{border-left:1px solid #dbe6e7;justify-items:center;gap:3px;padding:20px 12px;display:grid}.huumTarget strong{font:650 28px Manrope,sans-serif}.huumFacts{background:#f8fbfb;border-radius:16px;padding:14px}.huumDashboard .huumFacts dl div{border-color:#e5eeee}.huumDashboard .huumOperations span{color:#456a5b;background:#eaf4ef;border-radius:999px}.huumDashboard .huumAlert{color:#9b572e;background:#fff2e9;border-radius:14px}@media (width<=720px){.huumDashboard{border-radius:16px;padding:14px}.huumGaugePanel{grid-template-columns:1fr}.huumTarget{border-top:1px solid #dbe6e7;border-left:0}}.huumDashboard .huumMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.huumDashboard .huumMetrics article{padding:11px 15px}.huumDashboard .huumMetrics strong{margin:2px 0 0;font-size:23px}.huumDashboard .huumFleet{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.huumDashboard .huumHeaterCard{border-radius:18px;gap:10px;padding:16px}.huumDashboard .huumHeaterCard.offline{box-shadow:0 10px 32px #31545b10,inset 0 0 0 1px #e9c8b3}.huumDashboard .huumHeaterCard>header{align-items:center}.huumOnlineState{border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.huumOnlineState i{background:currentColor;border-radius:50%;width:7px;height:7px}.huumOnlineState.online{color:#28734a;background:#e9f5ed}.huumOnlineState.offline{color:#ad592d;background:#fff0e7}.huumDashboard .huumGauge{width:145px;height:145px}.huumDashboard .huumGauge:before{inset:10px}.huumDashboard .huumGauge strong{font-size:30px}.huumDashboard .huumGauge span{color:var(--huum-muted);font-size:12px;font-weight:650}@media (width<=1100px){.huumDashboard .huumFleet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.huumDashboard .huumMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.huumDashboard .huumFleet{grid-template-columns:1fr}.huumDashboard .huumMetrics article{padding:10px}}.drawer{width:min(820px,100%)}.seasonBox{border-top:1px solid var(--line);padding:20px 0 24px}.detailTabs{border:1px solid var(--line);background:#f1f2ed;border-radius:10px;gap:4px;margin-top:22px;padding:4px;display:flex}.detailTabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;padding:9px 8px;font-size:12px;font-weight:600}.detailTabs button.active{color:var(--green);background:#fff;box-shadow:0 1px 4px #1f33241a}.tabSection{border-top:0;padding-top:18px}.subsectionHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.subsectionHead h3,.blockTab h3{margin:0;font:600 15px Manrope,sans-serif}.subsectionHead>button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;padding:7px 10px}.exceptionHead{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.blockCard{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:12px;padding:14px}.blockFields{grid-template-columns:1.2fr .8fr .8fr auto;align-items:end;gap:9px;display:grid}.blockFields.exceptionFields{grid-template-columns:1.1fr 1fr 1fr .75fr .75fr auto}.blockFields label,.blockNote{color:#626b65;font-size:10px;font-weight:600}.blockFields input,.blockFields select,.blockNote input{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe1dc;border-radius:7px;min-width:0;margin-top:5px;padding:8px;display:block}.rowDelete{color:var(--danger);font-size:18px;padding:6px 8px!important}.weekdayPicker{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.weekdayPicker button{border:1px solid var(--line);width:36px;height:32px;color:var(--muted);background:#f7f8f5;border-radius:7px;padding:0;font-size:11px}.weekdayPicker button.selected{background:var(--green);border-color:var(--green);color:#fff}.blockNote{margin-top:12px;display:block}.saunaAssets{border-top:1px solid var(--line);padding:20px 0 24px}.saunaAssets h3{margin:0;font:600 16px Manrope,sans-serif}.assetAssign{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 22px;display:grid}.assetAssign label{color:#626b65;font-size:10px;font-weight:600}.assetAssign select{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe1dc;border-radius:7px;margin-top:5px;padding:9px;display:block}.deviceAssignment{grid-template-columns:1fr 1.25fr;gap:12px;margin:16px 0 22px;display:grid}.deviceAssignment label{color:#626b65;font-size:10px;font-weight:600}.deviceAssignment input,.deviceAssignment select{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe1dc;border-radius:7px;margin-top:5px;padding:9px;display:block}.assetGroup{margin-top:20px}.assetGroup h4{align-items:center;gap:7px;margin:0 0 10px;font:600 13px Manrope,sans-serif;display:flex}.assetGroup h4 span{min-width:20px;color:var(--muted);text-align:center;background:#e8ece7;border-radius:10px;padding:2px 6px;font-size:9px}.assetGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assetCard{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px}.assetCardHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.assetCardHead b{font-size:12px}.assetCard dl{grid-template-columns:1fr 1.2fr;gap:6px 10px;margin:12px 0 0;font-size:10px;display:grid}.assetCard dt{color:var(--muted)}.assetCard dd{text-align:right;overflow-wrap:anywhere;margin:0}.assetEmpty{color:var(--muted);text-align:center;border:1px dashed #d8dbd5;border-radius:9px;margin:0;padding:16px;font-size:11px}.assetRemove{color:var(--danger);margin-top:12px;font-size:10px;background:0 0!important;border:0!important;padding:5px 0!important}.deviceTypeBadge{color:var(--green);background:#e8f0ea;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:600}.deviceDetail{display:contents}.deviceDetail i{color:var(--muted);font-style:normal}.deviceDetail b{text-align:right;overflow-wrap:anywhere;font-weight:400}.movementHint{color:var(--green);background:#edf3ef;border-radius:7px;margin:0 0 16px;padding:9px 11px;font-size:10px}.confirmScrim{z-index:40;background:#14251ed9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmModal{background:#fff;border-radius:14px;width:min(460px,100%);padding:24px;box-shadow:0 24px 80px #08120d59}.confirmModal h3{margin:0 0 12px;font:600 19px Manrope,sans-serif}.confirmModal>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55}.assignmentChange{background:#f3f5f1;border-radius:9px;grid-template-columns:64px 1fr;gap:8px 12px;margin:18px 0;padding:14px;font-size:11px;display:grid}.assignmentChange span{color:var(--muted)}.confirmWarning{background:#fbebdf;border-radius:8px;padding:10px 12px;color:#9b572e!important}.confirmActions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.warehouseInventory,.warehouseSectors{border-top:1px solid var(--line);padding:20px 0 24px}.warehouseSectors h3{margin:0;font:600 16px Manrope,sans-serif}.sectorCreator{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.sectorCreator input,.inventoryDevice>label select{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe1dc;border-radius:7px;padding:9px}.sectorCreator button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;padding:8px 11px}.sectorTags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.sectorTags>span{color:var(--green);background:#e8f0ea;border-radius:18px;align-items:center;gap:6px;padding:6px 8px 6px 11px;font-size:10px;font-weight:600;display:inline-flex}.sectorTags button{color:inherit;background:0 0;border:0;padding:0 2px;font-size:14px}.sectorTags i{color:var(--muted);font-size:11px;font-style:normal}.inventoryDevice{gap:7px;display:grid}.inventoryDevice>label{color:var(--muted);font-size:10px;font-weight:600}.inventoryDevice>label select{margin-top:4px;padding:7px 8px}.inventoryHead{justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px;display:flex}.inventoryHead h3{margin:0;font:600 16px Manrope,sans-serif}.inventoryHead h3 span{min-width:22px;height:22px;color:var(--muted);background:#e8ece7;border-radius:12px;place-items:center;margin-left:5px;font-size:10px;display:inline-grid}.inventoryHead input{width:min(280px,48%);color:var(--ink);background:#fff;border:1px solid #dfe1dc;border-radius:7px;padding:9px}.heaterPreset{background:#f1f5f1;border:1px solid #d9e2da;border-radius:10px;margin-top:20px;padding:16px}.heaterPreset h3{margin:0 0 12px;font:600 14px Manrope,sans-serif}.heaterPreset select{width:100%;color:var(--ink);background:#fff;border:1px solid #ced7cf;border-radius:7px;padding:9px}.heaterPreset>p{color:var(--muted);margin:9px 0 0;font-size:10px}.locationMedia{border-top:1px solid var(--line);padding:20px 0 24px}.locationMedia h3{margin:0 0 14px;font:600 16px Manrope,sans-serif}.inlineLocationMap{width:100%;margin:12px 0 0}.inlineLocationMap .locationMap,.inlineLocationMap .mapMissing{width:100%;min-height:190px}.linkFieldIcon{vertical-align:middle;border-radius:3px;width:15px;height:15px;margin:-2px 6px 0 0}.idField{position:relative}.idField input:disabled{color:#7b837e;cursor:not-allowed;background:#eef0ec}.idEditLink{float:right;color:var(--green);font-size:11px;font-weight:600;text-decoration:underline;background:0 0!important;border:0!important;padding:0!important}.idEditLink:disabled{color:#9ba19d;cursor:default;text-decoration:none}.saunaPills{flex-wrap:wrap;gap:6px;min-width:180px;display:flex}.saunaPills button,.saunaPills span{color:#315b49;white-space:nowrap;background:#edf5ee;border:1px solid #cdddcf;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600}.saunaPills button:hover{background:#dcebdd;border-color:#9fbea4}.saunaPills button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.noSaunas{color:var(--muted);font-size:12px}.expandableSaunaDevices{gap:8px;min-width:180px;display:grid}.saunaDevicesToggle{width:max-content;color:var(--green);background:#f7f8f5;border:1px solid #d8ddd6;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:600;display:inline-flex}.saunaDevicesToggle i{font-size:13px;font-style:normal;transition:transform .15s;display:inline-block}.saunaDevicesToggle[aria-expanded=false] i{transform:rotate(-90deg)}.saunaDevicesToggle:hover,.saunaDevicesToggle:focus-visible{outline-offset:2px;background:#eaf1eb;border-color:#a8bcae;outline:2px solid #315b4930}.saveFeedback{z-index:40;border-radius:10px;gap:3px;width:min(360px,100vw - 40px);padding:13px 15px;font-size:12px;display:grid;position:fixed;top:20px;right:20px;box-shadow:0 10px 30px #14251e2b}.saveFeedback b{font-size:13px}.saveFeedback.success{color:#285c37;background:#e7f3e9;border:1px solid #b8d5bd}.saveFeedback.error{color:#a43a2e;background:#f9e7e4;border:1px solid #e8b9b2}.sortHeader{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.sortHeader span{color:#a9afaa;font-size:12px}th[aria-sort=ascending] .sortHeader,th[aria-sort=descending] .sortHeader{color:var(--green)}.locationNameCell{gap:3px;display:grid}.locationNameCell b{color:var(--ink);font-size:13px}.locationNameCell small{color:#8d9690;font-size:11px;font-weight:400}.saunaModelCell{gap:3px;display:grid}.saunaModelCell b{color:var(--ink);font-size:13px}.saunaModelCell small{color:#8d9690;font-size:11px;font-weight:400}.gateSignIn{background:var(--green);color:#fff;border-radius:8px;margin:10px;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-block}.gateSignIn:hover{background:#19372d}.gateSignIn:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (width<=720px){.inlineLocationMap{width:100%}}.locationMap{border:1px solid var(--line);background:#eef1ec;border-radius:10px;width:100%;height:220px}.miniMap{border:1px solid var(--line);border-radius:8px;width:128px;height:76px;display:block}.mapMissing{min-height:110px;color:var(--muted);background:#f7f8f5;border:1px dashed #cfd4cd;border-radius:10px;place-items:center;font-size:12px;display:grid}.mapMissing.compact{width:128px;min-height:76px}.imageUpload{grid-template-columns:180px 1fr;align-items:start;gap:16px;display:grid}.imageUpload img,.imagePlaceholder{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:180px;height:120px}.imagePlaceholder{color:var(--muted);background:#f2f3ef;place-items:center;font-size:12px;display:grid}.imageUpload p{color:var(--muted);margin:8px 0;font-size:11px}.uploadButton{background:var(--green);color:#fff;cursor:pointer;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-block}.uploadButton input{display:none}.imageLinks{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.imageLinks a{color:var(--green);background:#edf3ef;border-radius:6px;padding:6px 8px;font-size:11px;text-decoration:none}.imageUrls{gap:8px;margin-top:12px;display:grid}.imageUrls>div{grid-template-columns:1fr auto;align-items:end;gap:7px;display:grid}.imageUrls label{min-width:0;color:var(--muted);font-size:10px}.imageUrls input{border:1px solid var(--line);color:#48504b;background:#fff;border-radius:6px;width:100%;margin-top:4px;padding:7px;font-size:10px;display:block}.imageUrls button{color:var(--green);white-space:nowrap;padding:7px 9px;font-size:10px}.deleteImage{color:var(--danger);margin-top:5px;font-size:11px;background:0 0!important;border:0!important;padding:6px 0!important}.seasonBox>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.seasonBox h3{margin:0;font:600 16px Manrope,sans-serif}.seasonBox button{padding:7px 10px}.seasonHint{color:var(--muted);margin:16px 0 0;font-size:12px}.seasonColumns{color:#626b65;grid-template-columns:.65fr 1fr 1fr auto;gap:10px;margin-top:16px;font-size:11px;font-weight:600;display:grid}.seasonColumns span:last-child{width:34px}.seasonRow{grid-template-columns:.65fr 1fr 1fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.seasonRow input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dfe1dc;border-radius:7px;padding:9px;display:block}.seasonRow>button{color:var(--danger);font-size:18px}.seasonTableScroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;padding:0 2px 12px;overflow-x:auto}.seasonTableScroll:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:7px}.seasonColumnsWithHours,.seasonRowWithHours{grid-template-columns:90px repeat(6,145px) 105px 105px 40px;width:max-content;min-width:100%}.seasonColumnsWithHours{z-index:2;background:#fff;padding:8px 0;position:sticky;top:0}.seasonRowWithHours input{min-width:0;font-size:11px}.seasonColumnsWithHours>:first-child,.seasonRowWithHours>:first-child{z-index:1;background:#fff;position:sticky;left:0;box-shadow:8px 0 10px -12px #17241d}.seasonColumnsWithHours>:first-child{z-index:3}@media (width<=600px){.seasonColumns,.seasonRow{gap:7px}.seasonRow input{padding:8px 7px;font-size:11px}.imageUpload{grid-template-columns:1fr}.imageUpload img,.imagePlaceholder{width:100%;height:180px}.blockFields,.blockFields.exceptionFields{grid-template-columns:1fr 1fr}.blockFields label:first-child{grid-column:1/-1}.rowDelete{justify-self:end}.assetAssign,.deviceAssignment,.assetGrid{grid-template-columns:1fr}.inventoryHead{flex-direction:column;align-items:stretch}.inventoryHead input{width:100%}}.availabilityTomorrowLink{appearance:none;color:inherit;font:inherit;text-underline-offset:.16em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline}.availabilityTomorrowLink:hover{text-decoration-thickness:2px}.availabilityTomorrowLink:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}
