@charset "UTF-8";.bodhi-domain-alarm-templates-table-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;column-gap:8px}.bodhi-domain-alarm-templates-delete-modal-content{display:flex;flex-direction:column;row-gap:16px}.bodhi-domain-alarm-templates-form-container{display:flex;flex-direction:column;block-size:100%;min-block-size:0}.bodhi-domain-alarm-templates-form-container .bodhi-domain-alarm-templates-form-body{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0;row-gap:16px;padding-block-start:4px}.bodhi-domain-alarm-templates-form-container .bodhi-domain-alarm-templates-form-body .bodhi-domain-alarm-templates-form-section{flex-shrink:0;display:flex;flex-direction:column;row-gap:12px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px}.bodhi-domain-alarm-templates-form-container .bodhi-domain-alarm-templates-form-body .bodhi-domain-alarm-templates-form-section__head{display:flex;align-items:center;column-gap:11px}.bodhi-domain-alarm-templates-form-container .bodhi-domain-alarm-templates-form-body .bodhi-domain-alarm-templates-form-section__badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bodhi-domain-alarm-templates-form-container .bodhi-domain-alarm-templates-form-body .bodhi-domain-alarm-templates-form-section__eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.bodhi-domain-alarm-templates-form-container .bodhi-domain-alarm-templates-form-body .template-choice-radio-buttons-container{display:flex;flex-direction:row;column-gap:12px}.bodhi-domain-alarm-templates-form-container .bodhi-domain-alarm-templates-form-body .alarm-form{flex:1 1 auto;min-block-size:0}.global-modal-root:has(.bodhi-domain-alarm-templates-form-container){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.bodhi-domain-alarm-templates-form-container) .bodhi-domain-alarm-templates-form-container{flex:1 1 auto;min-block-size:0}.allowed-modes-fieldset{border:none;margin:0;padding:0;min-inline-size:0;display:flex;flex-direction:column;row-gap:12px;inline-size:100%}.allowed-modes-legend{padding:0;color:var(--text-secondary);font-size:12px;line-height:20px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.allowed-modes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;inline-size:100%}.allowed-modes-option{background:var(--primary-gradient-10to5);border:solid var(--border-strong) 1px;border-radius:10px;padding:8px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;column-gap:8px;min-height:48px}.allowed-modes-option-name{display:flex;flex-direction:row;align-items:center;column-gap:8px;min-inline-size:0;color:var(--text-primary)}.allowed-modes-option-icon{flex-shrink:0}.allowed-modes-error{margin-inline-end:auto}.domain-bodhi-hardware-section{display:flex;justify-content:center;height:100%;padding-top:15%}.amazon-alexa-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.amazon-alexa-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.amazon-alexa-form-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block-start:4px;padding-block-end:4px}.amazon-alexa-form-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px}.amazon-alexa-form-modal__section-head{display:flex;align-items:center;gap:11px}.amazon-alexa-form-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.amazon-alexa-form-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.amazon-alexa-form-modal__fields{display:flex;flex-direction:column;gap:16px}.global-modal-root:has(.amazon-alexa-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.amazon-alexa-form-modal) .amazon-alexa-form-modal{flex:1 1 auto;min-block-size:0}.bodhi-domain-settings-amazon-alexa-table-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.bodhi-domain-settings-amazon-alexa-table-actions .bodhi-icon-button svg{fill:var(--text-primary);width:20px;height:20px}.asset-requirements-form-modal__shell{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.asset-requirements-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.asset-requirements-form-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block:4px}.asset-requirements-form-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px}.asset-requirements-form-modal__section-head{display:flex;align-items:center;gap:11px}.asset-requirements-form-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.asset-requirements-form-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.asset-requirements-form-modal__fields{display:flex;flex-direction:column;gap:16px}.asset-requirements-form-modal__field-row{display:flex;flex-direction:row;align-items:flex-start;column-gap:8px}.asset-requirements-form-modal__field-row>*:not(.asset-requirements-form-modal__field-remove){flex:1 1 0;min-inline-size:0}.asset-requirements-form-modal__field-remove{margin-block-start:8px;flex-shrink:0}.asset-requirements-form-modal__field-remove svg{fill:var(--text-primary);inline-size:20px;block-size:20px}.global-modal-root:has(.asset-requirements-form-modal__shell){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.asset-requirements-form-modal__shell) .asset-requirements-form-modal__shell{flex:1 1 auto;min-block-size:0}.bodhi-domain-settings-asset-requirement-table-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.bodhi-domain-settings-asset-requirement-table-actions .bodhi-icon-button svg{fill:var(--text-primary);width:20px;height:20px}.domain-brand-standard{display:flex;flex-direction:column;gap:.75rem;max-width:40rem}.domain-brand-standard__current{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--background-secondary)}.domain-contacts-form{display:flex;flex-direction:column;flex:1 1 auto;inline-size:100%;min-block-size:0}.domain-contacts-form__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding:4px 24px}.domain-contacts-form__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px}.domain-contacts-form__section-head{display:flex;align-items:center;gap:11px}.domain-contacts-form__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.domain-contacts-form__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.domain-contacts-form__fields{display:flex;flex-direction:column;gap:16px}.domain-contact-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.global-modal-root:has(.domain-contact-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.domain-contact-form-modal) .domain-contact-form-modal{flex:1 1 auto;min-block-size:0}.bodhi-domain-settings-contacts-table-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.bodhi-domain-settings-contacts-table-actions .bodhi-icon-button svg{fill:var(--text-primary);inline-size:20px;block-size:20px}.space-overview-grid{width:100%}.space-overview-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;width:100%}@media(max-width:950px){.space-overview-container{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}}.space-overview-card{background:var(--primary-gradient-10to5);border:1px solid var(--border-default);border-radius:6px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:42px;transition:transform .2s ease,border-color .2s ease}@media(max-width:950px){.space-overview-card{padding:6px 4px;min-height:38px}}.space-overview-card:hover{transform:translateY(-1px);border-color:var(--border-strong)}.space-overview-card-content{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0}.space-type-name{margin-bottom:0;opacity:.9;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;display:block;color:var(--text-primary);font-size:var(--fs-xs);font-weight:600}.space-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.space-overview-loading,.space-overview-empty{display:flex;align-items:center;justify-content:center;padding:32px;text-align:center;width:100%;opacity:.7;min-height:56px}.hvac-seasonal-override-accordion{border-radius:8px;margin-bottom:8px}.hvac-seasonal-override-accordion .bodhi-accordion__icon{fill:#000000de}.hvac-seasonal-override-accordion.summer .bodhi-accordion__header,.hvac-seasonal-override-accordion.summer .bodhi-accordion__content-inner{background-color:#fff8e1}.hvac-seasonal-override-accordion.winter .bodhi-accordion__header,.hvac-seasonal-override-accordion.winter .bodhi-accordion__content-inner{background-color:#e3f2fd}.hvac-seasonal-override-accordion .hvac-seasonal-override-content{padding:8px 0}.hvac-seasonal-override-accordion .override-field-row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-bottom:16px}.hvac-seasonal-override-accordion .override-field-row:last-child{margin-bottom:0}.hvac-seasonal-override-accordion .override-field-row .custom-bodhi-checkbox .checkbox{border:2px solid rgba(0,0,0,.5)}.hvac-seasonal-override-accordion .override-field-row .custom-bodhi-checkbox .checkbox.checked{border-color:var(--secondary-color)!important;background-color:var(--secondary-color)}.hvac-seasonal-override-accordion .override-field-row .custom-bodhi-checkbox .label{color:#000000de;font-weight:500;white-space:nowrap}.hvac-seasonal-override-accordion .override-field-row .custom-select .selected-value input{background-color:#ffffffb3;color:#000000de;border-color:#0003}.hvac-seasonal-override-accordion .override-field-row .custom-select .selected-value input::placeholder{color:#00000080}.hvac-seasonal-override-accordion .override-field-row .custom-select .arrow{top:50%;transform:translateY(-50%);margin-top:0;border-color:rgba(0,0,0,.7) transparent transparent}.hvac-seasonal-override-accordion .override-field-row .custom-select .arrow.open{border-color:transparent transparent rgba(0,0,0,.7)!important}.hvac-seasonal-override-accordion .override-field-row .custom-select .options{background-color:var(--bg-surface);border-color:#0003}.hvac-seasonal-override-accordion .override-field-row .custom-select.disabled .selected-value input{background-color:#fff6!important}.hvac-seasonal-override-accordion .override-field-row .text-field-outer-container .text-field-inner-container{background-color:#ffffffb3;border-color:#0003}.hvac-seasonal-override-accordion .override-field-row .text-field-outer-container .text-field-inner-container .text-field-input{background-color:transparent;color:#000000de}.hvac-seasonal-override-accordion .override-field-row .text-field-outer-container .text-field-inner-container .text-field-input::placeholder{color:#00000080}.hvac-seasonal-override-accordion .override-field-row .text-field-outer-container .text-field-inner-container .text-field-input:-webkit-autofill,.hvac-seasonal-override-accordion .override-field-row .text-field-outer-container .text-field-inner-container .text-field-input:-webkit-autofill:hover,.hvac-seasonal-override-accordion .override-field-row .text-field-outer-container .text-field-inner-container .text-field-input:-webkit-autofill:focus,.hvac-seasonal-override-accordion .override-field-row .text-field-outer-container .text-field-inner-container .text-field-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px rgba(255,255,255,.85) inset!important;-webkit-text-fill-color:rgba(0,0,0,.87)!important;transition:background-color 5000s ease-in-out 0s}.hvac-seasonal-override-accordion .override-field-row .text-field-outer-container.disabled .text-field-inner-container{background-color:#fff6!important}.bodhi-domain-settings-hvac-table-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.bodhi-domain-settings-hvac-table-actions .bodhi-icon-button svg{fill:var(--text-primary);width:20px;height:20px}.hvac-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.hvac-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.hvac-form-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block:4px}.hvac-form-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding-block:20px;padding-inline:22px}.hvac-form-modal__section-head{display:flex;align-items:center;gap:11px}.hvac-form-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hvac-form-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.hvac-form-modal__fields{display:flex;flex-direction:column;gap:16px}.hvac-form-modal__field-row{display:flex;flex-direction:row;align-items:center;column-gap:8px}.hvac-form-modal__field-control{flex:1 1 auto;min-inline-size:0}.hvac-form-modal__switch{flex-shrink:0;margin-block-start:1.2rem}.hvac-form-modal__seasonal{display:flex;flex-direction:column;gap:8px}.global-modal-root:has(.hvac-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.hvac-form-modal) .hvac-form-modal{flex:1 1 auto;min-block-size:0}.current-mode-card{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px;padding:24px;border-radius:12px;width:100%;background:var(--bg-surface);border:1px solid var(--border-default);transition:all .3s ease}@media(max-width:768px){.current-mode-card{flex-direction:column;align-items:flex-start;gap:16px}}.current-mode-card--summer{background:linear-gradient(135deg,#f57c0026,#ff98000d);border-color:#f57c004d}.current-mode-card--winter{background:linear-gradient(135deg,#1976d226,#2196f30d);border-color:#1976d24d}.current-mode-card--neutral{background:linear-gradient(135deg,#7575751f,#9e9e9e0a);border-color:var(--border-subtle);border-style:dashed}.current-mode-card__icon{display:flex;align-items:center;justify-content:center;min-width:64px;min-height:64px;border-radius:50%;background:var(--bg-surface-2)}.current-mode-card__info{display:flex;flex-direction:column;gap:4px;flex:1}.current-mode-card__override{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-left:20px;border-left:1px solid var(--border-default);min-width:140px;min-height:52px;margin-left:auto}@media(max-width:768px){.current-mode-card__override{width:100%;align-items:stretch;padding-left:0;padding-top:12px;border-left:none;border-top:1px solid var(--border-default);margin-left:0;min-height:auto}}.override-toggle-row{display:flex;align-items:center;gap:12px}@media(max-width:768px){.override-toggle-row{justify-content:space-between;width:100%}}.override-toggle-label{white-space:nowrap}.temperature-history-section{width:100%;margin-top:8px;padding:16px;background:var(--bg-surface-2);border-radius:8px;border:1px solid var(--border-subtle)}.temperature-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}@media(max-width:480px){.temperature-history-header{flex-direction:column;align-items:flex-start;gap:8px}}.current-weather-inline{display:flex;align-items:center;gap:8px}.temperature-chart-empty{padding:32px;text-align:center;color:var(--text-muted);font-size:var(--fs-base)}.temperature-history-chart{margin:0}.manual-override-toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;margin-top:12px;background:var(--bg-surface-2);border-radius:8px;border:1px solid var(--border-subtle);transition:background .2s ease}.manual-override-toggle:hover{background:var(--bg-surface-2)}.manual-override-toggle__label{display:flex;flex-direction:column;gap:2px}.override-controls{display:flex;flex-direction:column;gap:16px;align-items:flex-start;width:100%;max-width:900px;padding:16px;margin-top:8px;background:#ff98000d;border-radius:8px;border:1px solid rgba(255,152,0,.2)}.override-controls .override-mode-select,.override-controls .override-expiration-picker{width:100%}.preset-link-content{display:flex;flex-direction:column;gap:8px;padding:8px 0}.seasonal-hvac-tabs-container{max-width:900px;width:100%}.seasonal-hvac-temperature-section{display:flex;flex-direction:column;gap:0}.temperature-season-group{margin-top:16px}.temperature-season-group:first-of-type{margin-top:0}.temperature-rule-inputs{display:flex;flex-direction:row;gap:16px;width:100%;max-width:900px}@media(max-width:600px){.temperature-rule-inputs{flex-direction:column}}.date-range-row{display:flex;flex-direction:row;align-items:flex-end;gap:12px;width:100%;max-width:900px}@media(max-width:768px){.date-range-row{flex-direction:column;align-items:stretch;gap:8px}.date-range-row .date-range-separator{display:none}}.date-range-row .date-range-separator{padding-bottom:8px;white-space:nowrap}.seasonal-hvac-calendar-section{display:flex;flex-direction:column;gap:0}.calendar-season-group{margin-top:16px}.calendar-season-group:first-of-type{margin-top:0}.seasonal-hvac-trigger-config{display:flex;flex-direction:column;gap:24px}.current-mode-display{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;padding:16px 0;width:100%}.current-mode-display .current-mode-info{display:flex;flex-direction:column;gap:4px}.preset-link-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.translations-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.translations-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.translations-form-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block:4px}.translations-form-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px}.translations-form-modal__section-head{display:flex;align-items:center;gap:11px}.translations-form-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.translations-form-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.translations-form-modal__fields{display:flex;flex-direction:column;gap:16px}.global-modal-root:has(.translations-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.translations-form-modal) .translations-form-modal{flex:1 1 auto;min-block-size:0}.bodhi-domain-settings-translations-table-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.bodhi-domain-settings-translations-table-actions .bodhi-icon-button svg{fill:var(--text-primary);width:20px;height:20px}.spaces-mapping-view{display:flex;flex-direction:column;height:100%;gap:16px}.spaces-mapping-view .spaces-mapping-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-shrink:0}.spaces-mapping-view .spaces-mapping-header .header-left{display:flex;align-items:center;gap:12px}.spaces-mapping-view .spaces-mapping-header .header-left .back-button{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--secondary-light);cursor:pointer;padding:8px;border-radius:4px;font-size:var(--fs-base)}.spaces-mapping-view .spaces-mapping-header .header-left .back-button:hover{background-color:var(--primary-darker)}.spaces-mapping-view .spaces-mapping-header .header-actions{display:flex;flex-direction:row;gap:12px}.spaces-mapping-view .spaces-mapping-content{display:flex;flex-direction:row;gap:24px;flex:1;min-height:0;position:relative}.spaces-mapping-view .spaces-mapping-content:before{content:"→";position:absolute;inset-inline-start:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--secondary-color);color:var(--text-primary);border-radius:50%;font-size:var(--fs-lg);font-weight:700;z-index:1;box-shadow:0 2px 8px #0000004d}.spaces-mapping-view .tree-panel{flex:1;display:flex;flex-direction:column;background-color:#00000040;border-radius:12px;border:2px solid var(--primary-light);overflow:hidden;box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff0d}.spaces-mapping-view .tree-panel .panel-header{padding:16px 20px;border-block-end:2px solid var(--primary-light);flex-shrink:0;background-color:#0000004d}.spaces-mapping-view .tree-panel .panel-header .panel-title{font-size:var(--fs-md);font-weight:600;color:var(--text-primary);margin-block-end:12px;text-transform:uppercase;letter-spacing:.5px}.spaces-mapping-view .tree-panel .panel-header .panel-controls{display:flex;flex-direction:column;gap:12px}.spaces-mapping-view .tree-panel .panel-header .panel-controls .panel-toggles{display:flex;align-items:center;gap:16px}.spaces-mapping-view .tree-panel .panel-content{flex:1;overflow-y:auto;padding:12px 16px}.spaces-mapping-view .spaces-tree-panel{border-color:#2196f380}.spaces-mapping-view .spaces-tree-panel .panel-header{background:linear-gradient(180deg,#2196f326,#0000004d);border-block-end-color:#2196f366}.spaces-mapping-view .spaces-tree-panel .panel-header .panel-title{color:var(--info-blue)}.spaces-mapping-view .provider-tree-panel{border-color:#4caf5080}.spaces-mapping-view .provider-tree-panel .panel-header{background:linear-gradient(180deg,#4caf5026,#0000004d);border-block-end-color:#4caf5066}.spaces-mapping-view .provider-tree-panel .panel-header .panel-title{color:var(--status-success-text)}.spaces-mapping-view .tree-node{-webkit-user-select:none;user-select:none}.spaces-mapping-view .tree-node .tree-node-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background-color .15s ease;margin-block-end:2px;appearance:none;box-sizing:border-box;inline-size:100%;background:none;border:0;color:inherit;font:inherit;text-align:start}.spaces-mapping-view .tree-node .tree-node-row:hover{background-color:var(--primary-light)}.spaces-mapping-view .tree-node .tree-node-row.selected{background-color:#2196f333;border-inline-start:3px solid var(--info-blue)}.spaces-mapping-view .tree-node .tree-node-row.just-assigned{animation:highlight-fade 1s ease}.spaces-mapping-view .tree-node .tree-node-row .expand-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--secondary-light);flex-shrink:0;transition:transform .15s ease;appearance:none;box-sizing:border-box;padding:0;margin:0;background:none;border:0;font:inherit;cursor:pointer}.spaces-mapping-view .tree-node .tree-node-row .expand-toggle.expanded{transform:rotate(90deg)}.spaces-mapping-view .tree-node .tree-node-row .expand-toggle.placeholder{visibility:hidden}.spaces-mapping-view .tree-node .tree-node-row .node-label{flex:1;font-size:var(--fs-base);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spaces-mapping-view .tree-node .tree-node-row .node-mapping{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;margin-inline-start:auto;padding:4px 10px;border-radius:4px}.spaces-mapping-view .tree-node .tree-node-row .node-mapping.has-mapping{color:var(--status-success-text);background-color:#4caf5026}.spaces-mapping-view .tree-node .tree-node-row .node-mapping.unmapped{color:var(--secondary-light);background-color:transparent;font-style:italic;opacity:.6}.spaces-mapping-view .tree-node .tree-node-children{margin-inline-start:28px}.spaces-mapping-view .provider-tree-panel .tree-node-row.clickable{cursor:pointer;border:1px dashed transparent;transition:background-color .15s ease,border-color .15s ease}.spaces-mapping-view .provider-tree-panel .tree-node-row.clickable:hover{background-color:#4caf5033;border-color:var(--status-success)}.spaces-mapping-view .mapping-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#0000004d;border-radius:12px;border:2px solid var(--primary-light);flex-shrink:0;box-shadow:0 -2px 8px #0003,inset 0 1px #ffffff0d}.spaces-mapping-view .mapping-toolbar .toolbar-left{display:flex;align-items:center;gap:16px}.spaces-mapping-view .mapping-toolbar .toolbar-left .selection-count{font-size:var(--fs-base);color:var(--secondary-light);padding:8px 16px;background-color:#0000004d;border-radius:6px;border:1px solid var(--primary-light)}.spaces-mapping-view .mapping-toolbar .toolbar-left .selection-count .count{color:var(--info-blue);font-weight:700;font-size:var(--fs-md)}.spaces-mapping-view .mapping-toolbar .toolbar-actions{display:flex;align-items:center;gap:16px}.spaces-mapping-view .mapping-toolbar .toolbar-actions .assign-dropdown{display:flex;align-items:center;gap:12px}.spaces-mapping-view .mapping-toolbar .toolbar-actions .assign-dropdown .assign-select{min-width:280px;padding:10px 14px;border-radius:6px;border:1px solid var(--primary-light);background-color:#0006;color:var(--text-primary);font-size:var(--fs-base)}.spaces-mapping-view .mapping-toolbar .toolbar-actions .assign-dropdown .assign-select:focus{outline:none;border-color:var(--secondary-color)}.spaces-mapping-view .mapping-toolbar .toolbar-actions .assign-dropdown .assign-select:disabled{opacity:.5;cursor:not-allowed}@keyframes highlight-fade{0%{background-color:var(--status-success)}to{background-color:transparent}}.bodhi-domain-service-providers-table-actions{display:flex;flex-direction:row;column-gap:12px;justify-content:flex-end;align-items:center}.service-providers-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.service-providers-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.service-providers-form-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block:4px}.service-providers-form-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px}.service-providers-form-modal__section-head{display:flex;align-items:center;gap:11px}.service-providers-form-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-providers-form-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.service-providers-form-modal__fields{display:flex;flex-direction:column;gap:16px}.service-providers-form-modal__mapping-buttons{display:flex;flex-direction:row;align-items:center;column-gap:16px;flex-wrap:wrap}.service-providers-form-modal .spaces-mapping-view{flex:1 1 auto;min-block-size:0}.global-modal-root:has(.service-providers-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.service-providers-form-modal) .service-providers-form-modal{flex:1 1 auto;min-block-size:0}.providers-issues-mapping-form-radio-row{display:flex;flex-direction:row;align-items:center;column-gap:16px}.providers-issues-mapping-form-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;column-gap:16px}.service-providers-form-modal-root.expanded-mapping-mode .global-modal-root,.service-providers-form-modal-root.expanded-mapping-mode .MuiPaper-root{inline-size:95vw;max-inline-size:1800px;block-size:90vh;max-block-size:90vh}.space-variants-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.space-variants-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.space-variants-form-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block:4px}.space-variants-form-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px}.space-variants-form-modal__section-head{display:flex;align-items:center;gap:11px}.space-variants-form-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.space-variants-form-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.space-variants-form-modal__fields{display:flex;flex-direction:column;gap:16px}.space-variants-form-modal .space-variants-fields-list{display:flex;flex-direction:column;row-gap:12px}.space-variants-form-modal .space-variants-field-row{display:flex;flex-direction:row;align-items:center;column-gap:8px;row-gap:12px;flex-wrap:wrap}@media(max-width:900px){.space-variants-form-modal .space-variants-field-row{flex-direction:column;align-items:stretch;row-gap:8px}}.space-variants-form-modal .space-variants-override-card,.space-variants-form-modal .space-variants-expected-space-card{display:flex;flex-direction:column;row-gap:12px;padding:12px;background:var(--bg-surface-3);border:1px solid var(--border-default);border-radius:8px}.space-variants-form-modal .space-variants-expected-space-card .space-variants-expected-space-card{margin-inline-start:16px;background:var(--bg-surface-2);border-inline-start:3px solid var(--accent-soft)}.global-modal-root:has(.space-variants-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.space-variants-form-modal) .space-variants-form-modal{flex:1 1 auto;min-block-size:0}.bodhi-domain-settings-space-variants-table-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.bodhi-domain-settings-space-variants-table-actions .bodhi-icon-button svg{fill:var(--text-primary);width:20px;height:20px}.space-variants-row-delete-button{flex-shrink:0}.space-variants-row-delete-button svg{fill:var(--text-primary);width:20px;height:20px}.domain-color-presets-container{display:flex;justify-content:center;align-items:flex-start;height:100%;padding-top:15%}.audio-source-list-modal{display:flex;flex-direction:column;gap:1.5rem;padding-block-start:1.5rem}.audio-source-list-modal__zones{display:flex;flex-direction:column;gap:.5rem;max-height:18rem;overflow:auto;min-inline-size:0;border:1px solid var(--border-default);border-radius:4px;padding:.75rem}.audio-source-list-modal__zone-note{color:var(--text-secondary);margin-inline-start:.5rem}@media(max-width:900px){.audio-source-list-modal{gap:1rem}}.enable-bodhi-settings-template{width:100%}.enable-bodhi-settings-template .enable-bodhi-settings-template-item{background:var(--primary-gradient-10to5);border:solid var(--border-strong) 1px;border-radius:10px;padding:8px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:48px}.enable-bodhi-settings-template .enable-bodhi-settings-template-item .icon-and-name{display:flex;flex-direction:row;align-items:center;column-gap:8px}.application-enable-features-container{padding:16px;height:100%;display:flex;flex-direction:column;row-gap:24px}.application-enable-features-container .feature-title-divider{width:100%;height:1px;background:var(--bg-surface-2)}.bodhi-image-upload-parent-container{display:flex;flex-direction:column;row-gap:8px}.bodhi-image-upload-parent-container .bodhi-image-upload-header{display:flex;align-items:center}.bodhi-image-upload-parent-container .bodhi-image-upload-required{color:var(--heating-red)}.bodhi-image-upload-parent-container .bodhi-image-upload-optional{margin-inline-start:auto;padding-inline-start:8px;font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs);color:var(--text-muted)}.bodhi-image-upload-parent-container .bodhi-image-upload-drag-and-drop{width:400px;height:340px;padding:8px;background-color:var(--bg-surface-2);border:dashed 1px var(--border-strong);border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative}.bodhi-image-upload-parent-container .bodhi-image-upload-drag-and-drop .uploaded-image{max-width:100%;max-height:100%}.bodhi-image-upload-parent-container .bodhi-image-upload-drag-and-drop .bodhi-image-upload-clear-button{position:absolute;top:8px;right:8px}.bodhi-image-upload-parent-container .bodhi-image-upload-drag-and-drop .no-image-starting-content{display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:16px}.bodhi-image-upload-parent-container .bodhi-image-upload-drag-and-drop .no-image-starting-content .starting-content-text-container{display:flex;flex-direction:column;row-gap:8px}.bodhi-image-upload-size-modal{display:flex;flex-direction:column;row-gap:32px}.bodhi-image-upload-size-modal .bodhi-image-upload-size-modal-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.bodhi-image-upload-size-modal .bodhi-image-upload-size-modal-content{display:flex;flex-direction:column;row-gap:16px}.application-dashboard-images-container{display:flex;flex-direction:row;justify-content:space-around;height:100%;padding-top:10%}@media(max-width:1350px){.application-dashboard-images-container{flex-direction:column;align-items:center;gap:2rem;padding-top:3rem}}.application-dashboard-images__logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}@media(max-width:1100px){.application-dashboard-images__logo-grid{grid-template-columns:1fr;justify-items:center}}.application-dashboard-images__logo-cell{display:flex;flex-direction:column;gap:8px;min-inline-size:0;width:100%}@media(max-width:1100px){.application-dashboard-images__logo-cell{align-items:center;max-width:480px}}.dashboard-overlay-tuner{display:flex;flex-direction:column;gap:16px;width:100%}.dashboard-overlay-tuner__preview{position:relative;width:100%;height:480px;border-radius:12px;border:1px solid var(--border-default);background-size:cover;background-position:center;overflow:hidden}.dashboard-overlay-tuner__preview-overlay{position:absolute;inset:0;pointer-events:none;z-index:1}.dashboard-overlay-tuner__preview-content{position:absolute;inset:0;z-index:2;padding:20px 24px;display:flex;flex-direction:column;gap:18px;pointer-events:none}.dashboard-overlay-tuner__preview-action-row{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.dashboard-overlay-tuner__preview-title-block{display:flex;flex-direction:column;gap:6px;min-inline-size:0}.dashboard-overlay-tuner__preview-title{font-size:var(--fs-2xl);font-weight:700;line-height:1.15;margin:0}.dashboard-overlay-tuner__preview-breadcrumb{font-size:var(--fs-xs);line-height:1.3;margin:0;letter-spacing:.02em}.dashboard-overlay-tuner__preview-actions{display:flex;flex-direction:row;gap:8px}.dashboard-overlay-tuner__preview-action-btn{height:32px;padding:0 12px;border-radius:8px;font-size:var(--fs-xs);font-weight:700;line-height:1;border:1px solid transparent;display:inline-flex;align-items:center;white-space:nowrap}.dashboard-overlay-tuner__preview-sections{display:flex;flex-direction:column;gap:14px;min-height:0}.dashboard-overlay-tuner__preview-section{display:flex;flex-direction:column;gap:8px;min-height:0}.dashboard-overlay-tuner__preview-section-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;padding-inline-start:2px}.dashboard-overlay-tuner__preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-overlay-tuner__preview-box{block-size:76px;border-radius:6px;border-inline-start:5px solid transparent;padding:0 16px;display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:hidden}.dashboard-overlay-tuner__preview-box-name{font-size:var(--fs-sm);font-weight:700;line-height:1.2}.dashboard-overlay-tuner__preview-box-state{font-size:var(--fs-xs);font-weight:500;line-height:1.2}.dashboard-overlay-tuner__preview-content[data-preview-theme=light] .dashboard-overlay-tuner__preview-title{color:#0f172a}.dashboard-overlay-tuner__preview-content[data-preview-theme=light] .dashboard-overlay-tuner__preview-breadcrumb{color:#475569}.dashboard-overlay-tuner__preview-content[data-preview-theme=light] .dashboard-overlay-tuner__preview-section-label{color:#0f172a}.dashboard-overlay-tuner__preview-content[data-preview-theme=light] .dashboard-overlay-tuner__preview-action-btn--chrome{background:#eaecef;color:#0f172a;border-color:#dfe3e7}.dashboard-overlay-tuner__preview-content[data-preview-theme=light] .dashboard-overlay-tuner__preview-action-btn--primary{background:#0e7ade;color:#fff;border-color:#0e7ade}.dashboard-overlay-tuner__preview-content[data-preview-theme=light] .dashboard-overlay-tuner__preview-box{background-color:#eaecef;border-inline-start-color:#94a3b8}.dashboard-overlay-tuner__preview-content[data-preview-theme=light] .dashboard-overlay-tuner__preview-box--status-ok{border-inline-start-color:#22c55e}.dashboard-overlay-tuner__preview-content[data-preview-theme=light] .dashboard-overlay-tuner__preview-box--status-warn{border-inline-start-color:#f59e0b}.dashboard-overlay-tuner__preview-content[data-preview-theme=light] .dashboard-overlay-tuner__preview-box--status-danger{border-inline-start-color:#ef4444}.dashboard-overlay-tuner__preview-content[data-preview-theme=light] .dashboard-overlay-tuner__preview-box-name{color:#0f172a}.dashboard-overlay-tuner__preview-content[data-preview-theme=light] .dashboard-overlay-tuner__preview-box-state{color:#475569}.dashboard-overlay-tuner__preview-content[data-preview-theme=dark] .dashboard-overlay-tuner__preview-title{color:#f5f6fa}.dashboard-overlay-tuner__preview-content[data-preview-theme=dark] .dashboard-overlay-tuner__preview-breadcrumb{color:#ffffffb3}.dashboard-overlay-tuner__preview-content[data-preview-theme=dark] .dashboard-overlay-tuner__preview-section-label{color:#f5f6fa}.dashboard-overlay-tuner__preview-content[data-preview-theme=dark] .dashboard-overlay-tuner__preview-action-btn--chrome{background:#ffffff14;color:#f5f6fa;border-color:#ffffff2e}.dashboard-overlay-tuner__preview-content[data-preview-theme=dark] .dashboard-overlay-tuner__preview-action-btn--primary{background:#0e7ade;color:#fff;border-color:#0e7ade}.dashboard-overlay-tuner__preview-content[data-preview-theme=dark] .dashboard-overlay-tuner__preview-box{background-color:#11141ba6;border-inline-start-color:#475569}.dashboard-overlay-tuner__preview-content[data-preview-theme=dark] .dashboard-overlay-tuner__preview-box--status-ok{border-inline-start-color:#22c55e}.dashboard-overlay-tuner__preview-content[data-preview-theme=dark] .dashboard-overlay-tuner__preview-box--status-warn{border-inline-start-color:#f59e0b}.dashboard-overlay-tuner__preview-content[data-preview-theme=dark] .dashboard-overlay-tuner__preview-box--status-danger{border-inline-start-color:#ef4444}.dashboard-overlay-tuner__preview-content[data-preview-theme=dark] .dashboard-overlay-tuner__preview-box-name{color:#f5f6fa}.dashboard-overlay-tuner__preview-content[data-preview-theme=dark] .dashboard-overlay-tuner__preview-box-state{color:#ffffffb3}.dashboard-overlay-tuner__controls{display:flex;flex-direction:row;align-items:center;gap:24px;flex-wrap:wrap}.dashboard-overlay-tuner__slider-row{display:flex;flex-direction:row;align-items:center;gap:16px;flex:1 1 320px;min-inline-size:0}.dashboard-overlay-tuner__slider-value{inline-size:48px;text-align:end}.dashboard-overlay-tuner__actions{display:flex;flex-direction:row;justify-content:flex-end;gap:8px}.application-chat-permissions-additional{flex:1}.bodhi-color-picker{width:300px}.application-settings-guest-room-priority-table{width:100%;display:flex;flex-direction:column}.application-settings-guest-room-priority-table .guest-room-priority-actions-header{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.application-settings-guest-room-priority-modal-content{width:100%;min-height:200px;display:flex;flex-direction:column;row-gap:16px}.application-settings-guest-room-priority-modal-content .application-settings-guest-room-priority-modal-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:solid var(--border-default) 1px}.application-settings-guest-room-importance-table-settings{width:100%;display:flex;flex-direction:row;align-items:center;column-gap:8px}.application-settings-guest-room-importance-table-settings .room-variant{padding:0;margin:0;font-family:var(--font-family)}.application-settings-guest-room-importance-table-settings .importance-color{width:30px;height:15px}.application-settings-guest-room-importance-table-actions{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;column-gap:8px}.room-status-column-toggles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;width:100%}.room-status-column-toggle-card{display:flex;flex-direction:column;justify-content:space-between;row-gap:8px;padding:16px;background:var(--bg-surface-2);border-radius:8px;border:1px solid var(--border-default);transition:background .2s ease}.room-status-column-toggle-card:hover{background:var(--bg-surface-2)}.room-status-makeup-time-fields{display:flex;flex-direction:row;gap:16px;max-inline-size:480px}@media(max-width:600px){.room-status-makeup-time-fields{flex-direction:column;max-inline-size:100%}}.room-status-makeup-time-fields>*{flex:1;min-inline-size:0}.room-status-makeup-invert-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-start:16px;padding:16px;max-inline-size:480px;background:var(--bg-surface-2);border-radius:8px;border:1px solid var(--border-default)}.room-status-column-toggle-label{display:flex;align-items:center;gap:12px}.room-status-column-icon{font-size:var(--fs-md)}.room-status-sidebar-items-list{max-inline-size:480px}.room-status-sidebar-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-block-end:8px;background:var(--bg-surface-2);border-radius:8px;border:1px solid var(--border-default)}.room-status-sidebar-item__left{display:flex;align-items:center;gap:12px;min-inline-size:0}.room-status-sidebar-item__handle{margin:0;padding:0;border:0;background:transparent;font:inherit;appearance:none;display:inline-flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;font-size:var(--fs-md);line-height:1;color:var(--text-secondary);cursor:grab;-webkit-user-select:none;user-select:none}.room-status-sidebar-item__handle:active{cursor:grabbing}.room-status-sidebar-item__handle:focus-visible{outline:2px solid var(--bodhi-link);outline-offset:2px;border-radius:4px}.climate-settings{display:flex;flex-direction:column;gap:1rem;max-inline-size:520px}.climate-settings__desc{margin-block-start:-.35rem;line-height:1.45}.climate-settings__subhead{margin-block-start:.75rem}.climate-settings__fields{display:flex;flex-wrap:wrap;gap:1.25rem}.climate-settings__field{display:flex;flex-direction:column;gap:.3rem;min-inline-size:200px;flex:1 1 200px}.climate-settings__hint{font-size:.72rem;color:var(--text-muted)}.color-scheme-settings-upload-container{background:var(--primary-gradient-10to5);border:solid var(--border-strong) 1px;border-radius:10px;padding:8px;display:flex;flex-direction:column;row-gap:16px;min-width:350px}.color-scheme-settings-upload-container .color-scheme-settings-upload-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.color-scheme-settings-upload-container .color-scheme-settings-upload-header .color-scheme-settings-upload-color-preview-box{width:62px;height:24px;border-radius:4px}.color-scheme-settings-upload-container .color-scheme-settings-upload-color-picker{width:100%;display:flex;flex-direction:column;row-gap:10px}.color-scheme-settings-upload-container .color-scheme-settings-upload-color-picker .color-picker-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;column-gap:8px}.chat-display-type-setting-select{width:100%}.chat-display-type-setting-select__container{display:flex;flex-direction:column;gap:16px;padding-top:6px}.chat-display-type-setting-select__button{align-self:flex-end}.default-language-select{width:100%}.default-language-select__container{display:flex;flex-direction:column;gap:16px;padding-top:6px}.default-language-select__button{align-self:flex-end}.home-page-variation-select{width:100%;display:flex;flex-direction:column;row-gap:32px}.home-page-variation-select .variation-display-section{display:flex;flex-direction:row;align-items:center;justify-content:space-between;column-gap:5rem}@media(max-width:950px){.home-page-variation-select .variation-display-section{flex-direction:column;row-gap:32px}}.home-page-variation-select .variation-display-section .variation-item{display:flex;flex-direction:column;row-gap:8px}.home-page-variation-select .variation-display-section .variation-item .radio-and-label{display:flex;flex-direction:row;align-items:center;column-gap:8px}.additional-security-groups-select{width:100%}.additional-security-groups-select__container{display:flex;flex-direction:column;gap:16px;padding-top:6px;width:100%}.additional-security-groups-select__button{align-self:flex-end}.guest-app-main-settings-section-fields.center{display:flex;justify-content:center;align-items:center;margin:0 auto;width:100%}.app-layout-top-bar{position:static;height:68px;min-height:68px;max-height:68px;background:var(--hosp-primary-color);padding:16px;display:flex;flex-direction:column;justify-content:flex-end;row-gap:32px;border-top-left-radius:10px;border-top-right-radius:10px;flex-shrink:0}.app-layout-top-bar .app-layout-top-bar-content{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;column-gap:16px;width:100%}.app-layout-top-bar .app-layout-top-bar-content .app-layout-top-bar-actions{display:flex;flex-direction:row;align-items:center;column-gap:16px}.app-layout-top-bar .app-layout-home-page-specific-content{display:flex;flex-direction:column;gap:8px}.app-layout-top-bar .app-layout-home-page-specific-content .secondary-header-text{line-height:20px}.app-layout-top-bar.home{height:auto;min-height:186px;max-height:none}.app-layout-top-bar.home.variation2{background-size:cover;background-position:center}.app-layout-top-bar.home.variation3,.app-layout-top-bar.home.variation4{background:transparent}.app-layout-top-bar.home.variation4 .app-layout-home-page-specific-content .header-text{color:var(--hosp-secondary-color)!important}.app-layout-top-bar.home.variation4 .app-layout-home-page-specific-content .secondary-header-text{color:var(--hosp-secondary-80)!important}.app-layout-top-bar .weather-bubble{border:none;outline:0;background:var(--hosp-secondary-20);height:32px;padding:4px 8px 4px 4px;border-radius:40px;display:flex;flex-direction:row;align-items:center;column-gap:8px}.app-layout-top-bar .weather-bubble .weather-bubble-icon{fill:var(--hosp-white)}.app-layout-top-bar .weather-bubble.variation2{background:var(--hosp-secondary-40)}.app-layout-top-bar .weather-bubble.variation3{background:var(--hosp-white-10)}.app-layout-top-bar .weather-bubble.variation4{background:var(--hosp-secondary-5)}.app-layout-top-bar .weather-bubble.variation4 .weather-bubble-icon{fill:var(--hosp-secondary-color)!important}.app-layout-top-bar .weather-bubble.variation4 .weather-bubble-text{color:var(--hosp-secondary-color)!important}.app-layout-top-bar .weather-bubble.variation4 .weather-bubble-text span sup{color:var(--hosp-secondary-80)!important}.app-layout-top-bar .language-bubble{border:none;outline:0;background:var(--hosp-secondary-20);height:32px;padding:4px 8px 4px 4px;border-radius:40px;display:flex;flex-direction:row;align-items:center;column-gap:8px}.app-layout-top-bar .language-bubble.variation2{background:var(--hosp-secondary-40)}.app-layout-top-bar .language-bubble.variation3{background:var(--hosp-white-10)}.app-layout-top-bar .language-bubble.variation4{background:var(--hosp-secondary-5)}.app-layout-top-bar .language-bubble.variation4 .weather-bubble-icon{fill:var(--hosp-secondary-color)!important}.app-layout-top-bar .language-bubble.variation4 .weather-bubble-text{color:var(--hosp-secondary-color)!important}.app-layout-top-bar .language-bubble.variation4 .weather-bubble-text span sup{color:var(--hosp-secondary-80)!important}.home-page-events-section{display:flex;flex-direction:column;row-gap:16px;padding-left:10px;padding-right:10px;padding-top:10px}.clickable-card{outline:0;background:none;background:var(--hosp-white);min-height:174px;height:100%;width:100%;border-radius:10px;border:solid 1px var(--hosp-primary-10);box-shadow:0 6px 6px #0e7ade1a;display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:14px}.clickable-card .clickable-card-icon-display{width:80px;height:80px;padding:20px;border-radius:60px;background-color:var(--hosp-primary-10)}.clickable-card .clickable-card-text.title{color:var(--hosp-secondary-color);text-transform:uppercase}.clickable-card .clickable-card-text.secondary{color:var(--hosp-secondary-60)}.clickable-card.active{background:var(--hosp-primary-color)}.clickable-card.active .clickable-card-icon-display{background-color:var(--hosp-white-10)}.clickable-card.active .clickable-card-text{color:var(--hosp-white)}.clickable-card.has-hover{cursor:pointer}.home-page-asset-actions{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;column-gap:32px}.home-page-asset-actions .home-page-asset-actions-icon-button{width:52px;height:52px;border-radius:50px;background:var(--hosp-primary-color);display:flex;align-items:center;justify-content:center;fill:#fff}.home-page-asset-actions .home-page-asset-actions-icon-button:hover{background:var(--hosp-primary-color);fill:#fff}.home-page-panel-section{margin-top:0!important;padding-left:10px;padding-right:10px}.home-page-panel-section.variation3 .clickable-card.inactive{background:var(--hosp-secondary-60)!important;border-color:var(--hosp-white-20)!important}.home-page-panel-section.variation3 .clickable-card.inactive .clickable-card-icon-display{background-color:var(--hosp-white-10)}.home-page-panel-section.variation3 .clickable-card.inactive .clickable-card-text.title{color:var(--hosp-white)!important}.home-page-panel-section.variation3 .clickable-card.inactive .clickable-card-text.secondary{color:var(--hosp-white-80)!important}.guest-app-preview-page-container{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;padding-bottom:1rem;align-self:flex-start;scrollbar-width:none;-ms-overflow-style:none}.guest-app-preview-page-container::-webkit-scrollbar{width:0;height:0}.room-controls-devices-section{padding:16px;width:100%;display:flex;flex-direction:column;row-gap:8px}.room-controls-devices-section .device-types{background:var(---hosp-primary-10);padding:12px;border-radius:10px;width:100%;display:flex;flex-direction:row;column-gap:8px;height:auto}.room-controls-devices-section .device-types .device-type{width:100%;display:flex;flex-direction:column;row-gap:8px}.room-controls-door-lock-section{width:100%;padding:16px}.room-controls-scenes-section{display:flex;flex-direction:column;row-gap:8px;padding:16px}.room-controls-scenes-section .scene-display-box{height:75px;padding:12px;border-radius:10px;background:var(--hosp-primary-10);display:flex;flex-direction:row;align-items:center;column-gap:8px;overflow-x:auto}.thermostat-control-item{width:100%;display:flex;flex-direction:column;border:1px solid var(--hosp-primary-20);border-radius:10px}.thermostat-control-item .thermostat-mode-buttons-tag{background-color:var(--white);color:var(--hosp-secondary-70);padding:3px 4px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);border-radius:6px;font-size:var(--fs-xs)}.thermostat-control-item .mui-divider-styles{color:var(--hosp-secondary-70)!important;border-color:var(--hosp-secondary-40)!important;font-size:var(--fs-xs)!important}.thermostat-control-item .mui-divider-styles:before,.thermostat-control-item .mui-divider-styles:after{color:var(--hosp-secondary-70)!important;border-color:var(--hosp-secondary-40)!important}.thermostat-control-item .thermostat-control-item-temperature-section{position:relative;border-bottom:var(--hosp-secondary-40) 1px solid;height:134px;background:var(--hosp-primary-10);display:flex;flex-direction:column;justify-content:space-between;padding:16px}.thermostat-control-item .thermostat-control-item-temperature-section .thermostat-info{display:flex;flex-direction:row;align-items:center;column-gap:8px}.thermostat-control-item .thermostat-control-item-temperature-section .thermostat-info .thermostat-info-text{display:flex;flex-direction:column;justify-content:space-between}.thermostat-control-item .thermostat-control-item-temperature-section .thermostat-info .thermostat-info-text .current-text-and-icon{display:flex;flex-direction:row;align-items:center;column-gap:4px}.thermostat-control-item .thermostat-control-item-temperature-section .thermostat-set-point-controls{width:100%;height:40px;border-radius:30px;padding:6px;background:var(--hosp-white);display:flex;flex-direction:row;align-items:center;justify-content:space-between}.thermostat-control-item .thermostat-control-item-temperature-section .thermostat-set-point-controls .set-point{width:28px;height:28px;padding:8px 10px}.thermostat-control-item .thermostat-control-item-temperature-section .thermostat-set-point-controls .set-point.down{background:var(--hosp-primary-color)}.thermostat-control-item .thermostat-control-item-temperature-section .thermostat-set-point-controls .set-point.up{background:var(--hosp-red)}.thermostat-control-item .thermostat-control-item-actions-section{height:90px;padding:11px 0;display:flex;flex:row;align-items:center;justify-content:space-around}.thermostat-control-item .thermostat-control-item-actions-section .control-item-action{display:flex;flex-direction:column;align-items:center;row-gap:8px}.thermostat-control-item .thermostat-control-item-actions-section .control-item-action .action-icon-button{width:40px;height:40px;background:var(--hosp-primary-10)}.thermostat-control-item .thermostat-control-item-actions-section .control-item-action .action-icon-button .action-svg{fill:var(--hosp-secondary-color)}.thermostat-control-item .thermostat-control-item-actions-section .control-item-action .action-icon-button.active{background:var(--hosp-primary-color)}.thermostat-control-item .thermostat-control-item-actions-section .control-item-action .action-icon-button.active .action-svg{fill:var(--hosp-white)}.custom-switch-icon-container-guest{width:50px}.custom-switch-icon-container-guest .switch-label{font-size:var(--fs-base);font-weight:400;color:var(--secondary-color);padding-bottom:4px}.custom-switch-icon-container-guest .custom-switch-icon-internal-container{display:flex;flex-direction:row;align-items:center;gap:8px}.custom-switch-icon-container-guest .custom-switch-icon-internal-container .switch-dynamic-label{font-size:var(--fs-base);font-weight:400;color:var(--secondary-color)}.custom-switch-icon-container-guest .custom-switch-icon{position:relative;display:inline-block;width:50px;height:20px}.custom-switch-icon-container-guest .custom-switch-icon input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;appearance:none;-webkit-appearance:none;cursor:pointer}.custom-switch-icon-container-guest .custom-switch-icon input[type=checkbox]:disabled{cursor:not-allowed}.custom-switch-icon-container-guest .custom-switch-icon input[type=checkbox]:not(:checked)+.switch:before{transform:translate(-3px)}.custom-switch-icon-container-guest .custom-switch-icon input[type=checkbox]:not(:checked)+.switch+.switch-icon{transform:translate(-3px)}.custom-switch-icon-container-guest .custom-switch-icon input[type=checkbox]:checked+.switch{background-color:var(--hosp-primary-color)}.custom-switch-icon-container-guest .custom-switch-icon input[type=checkbox]:checked+.switch:before{transform:translate(25px)}.custom-switch-icon-container-guest .custom-switch-icon input[type=checkbox]:checked+.switch+.switch-icon{transform:translate(25px)}.custom-switch-icon-container-guest .custom-switch-icon .switch{position:absolute;cursor:pointer;background-color:var(--white-20);border-radius:25px;inset:0;transition:background-color .2s ease}.custom-switch-icon-container-guest .custom-switch-icon .switch:before{position:absolute;content:"";left:1px;top:-2px;width:24px;height:24px;background-color:var(--white);border:solid 1px var(--secondary-5);box-shadow:0 4px 2px #00000012;border-radius:50%;transition:transform .3s ease;display:flex;align-items:center;justify-content:center}.custom-switch-icon-container-guest .custom-switch-icon .switch-icon{position:absolute;color:var(--primary-color);display:flex;align-items:center;justify-content:center;left:4.5px;top:1.5px}.custom-switch-icon-container-guest .custom-switch-icon .switch-icon .MuiTypography-root{color:var(--secondary-color)!important}.custom-switch-icon-container-guest.force-neutral-colors .custom-switch-icon input[type=checkbox]:checked+.switch{background-color:var(--white-80)}.custom-switch-icon-container-guest.disabled .custom-switch-icon-internal-container input[type=checkbox]:checked+.switch{background-color:var(--white-10)}.custom-switch-icon-container-guest.disabled .custom-switch-icon-internal-container input[type=checkbox]:checked+.switch:before{background-color:var(--white-40)}.custom-switch-icon-container-guest.disabled .custom-switch-icon-internal-container .switch{background-color:var(--white-10)}.room-controls-thermostat-section{width:100%;padding:16px}.room-controls-thermostat-section .thermostat-control{display:flex;flex-direction:column;row-gap:16px}.room-controls-thermostat-section .thermostat-control .thermostat-drawer-control-header{display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:8px}.room-controls-thermostat-section .thermostat-control .thermostat-control-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-top:16px}.television-remote-icon-button{width:56px;height:56px;background:var(--hosp-primary-15)!important}.television-remote-icon-button.hidden{visibility:hidden!important;pointer-events:none}.television-remote-icon-button:hover{background:var(--hosp-primary-15)!important}.television-remote-icon-button svg{fill:var(--hosp-secondary-color)}.television-remote-icon-button.powerOn svg{fill:var(--hosp-green)}.television-remote-icon-button.powerOff svg{fill:var(--hosp-white)}.television-remote-icon-button.disabled{visibility:hidden}.television-remote-power-section-with-arrows{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.television-remote-power-section{width:100%}.television-remote-power-section .on-and-off-enabled-container{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;column-gap:16px}.television-remote-power-section .on-and-off-enabled-container .button-container{display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:4px}.television-remote-power-section .power-on-only-enabled-container{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.television-remote-arrow-section{max-width:375px;width:100%;height:300px;background:var(--hosp-primary-15);border-radius:50px;display:flex;flex-direction:column;align-items:center;justify-content:center}.television-remote-arrow-section.hidden{visibility:hidden}@media(min-width:950px){.television-remote-arrow-section{min-width:350px}}.television-remote-arrow-section button[type=button]{background:none;border:none;outline:0;cursor:pointer}.television-remote-arrow-section button[type=button].hidden{visibility:hidden;pointer-events:none}.television-remote-arrow-section .arrow-button-top{background:var(--hosp-primary-color)!important;width:80px;height:100px;border-top-left-radius:50px;border-top-right-radius:50px}.television-remote-arrow-section .arrow-button-bottom{background:var(--hosp-primary-color)!important;width:80px;height:100px;border-bottom-left-radius:50px;border-bottom-right-radius:50px}.television-remote-arrow-section .horizontal-flex-container{background:var(--hosp-primary-color);height:80px;border-radius:50px;display:flex;flex-direction:row;align-items:center}.television-remote-arrow-section .horizontal-flex-container .arrow-button-left{width:100px;height:100%}.television-remote-arrow-section .horizontal-flex-container .ok-button{width:60px;height:100%}.television-remote-arrow-section .horizontal-flex-container .ok-button .white-bg{background:var(--hosp-white);color:var(--hosp-secondary-color);height:56px;width:56px;border-radius:50px;display:flex;align-items:center;justify-content:center}.television-remote-arrow-section .horizontal-flex-container .arrow-button-right{width:100px;height:100%}.television-remote-channel-and-volume-section{max-width:375px;width:100%;display:flex;flex-direction:column;row-gap:16px}.television-remote-channel-and-volume-section .row{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.television-remote-channel-and-volume-section .volume-and-channel{width:100%;display:flex;flex-direction:row;justify-content:space-between}.television-remote-channel-and-volume-section .volume-and-channel .television-remote-vertical-button-group button{display:flex;justify-content:center;align-items:center}.television-remote-number-pad-section{max-width:375px;width:100%;display:flex;flex-direction:column;row-gap:8px}.television-remote-number-pad-section .color-buttons{width:100%;display:flex;align-items:center;flex-direction:row;justify-content:space-between}.television-remote-number-pad-section .number-buttons{display:flex;flex-direction:column;row-gap:8px}.television-remote-number-pad-section .number-buttons .row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.television-remote-vertical-button-group{width:56px;display:flex;flex-direction:column;border-radius:50px;background:var(--hosp-primary-15);color:var(--hosp-secondary-color)}.television-remote-vertical-button-group.hidden{display:none}.television-remote-vertical-button-group .top-button{background:none;border:none;outline:0;padding:0;width:100%;height:50px}.television-remote-vertical-button-group .top-button.hidden{visibility:hidden}.television-remote-vertical-button-group .middle-label{width:100%;height:68px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:400;line-height:20px;letter-spacing:.1em}.television-remote-vertical-button-group .bottom-button{background:none;border:none;outline:0;padding:0;width:100%;height:50px}.television-remote-vertical-button-group .bottom-button.hidden{visibility:hidden}.television-remote-number-button{background:var(--hosp-primary-15);color:var(--hosp-secondary-color);width:86px;height:56px;border-radius:50px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);font-weight:700;line-height:24px}.television-remote-number-button.hidden{visibility:hidden!important;pointer-events:none}.television-remote{display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:16px;overflow-y:auto;padding:16px}.weather-widget-top{display:flex;flex-direction:column;row-gap:8px;margin-bottom:16px}.weather-widget-top .current-temp-and-description,.weather-widget-top .min-max-section{display:flex;flex-direction:row;align-items:center;column-gap:12px}.weather-widget-bottom{display:flex;flex-direction:row;column-gap:4px}@media(min-width:950px){.weather-widget-bottom{justify-content:space-between}}.weather-widget-bottom .weather-forecast-day{background:var(--hosp-white-80);width:99px;min-width:99px;max-width:99px;height:192px;padding:16px 12px;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.weather-widget-bottom .weather-forecast-day .min-and-max{display:flex;flex-direction:column;row-gap:4px}.weather-widget{width:100%;max-width:790px;overflow-x:scroll;padding:1rem;position:relative;margin:0 auto;height:441px;min-height:441px;max-height:441px;border-radius:10px}.weather-widget::-webkit-scrollbar{display:none}.weather-widget.cloudy{background-image:url(/assets/cloudy-CbhPByLK.png);background-size:cover}.weather-widget.sunny{background-image:url(/assets/sunny-DhhjZFK5.png);background-size:cover}.weather-widget.rainy{background-image:url(/assets/rainy-HJYbqG5q.png);background-size:cover}.weather-widget.cold{background-image:url(/assets/cold-CNpyRpOy.png);background-size:cover}.weather-widget .weather-description-icon{position:absolute;top:1rem;right:1rem}.service-card{outline:0;background:none;background:var(--hosp-white);min-height:174px;height:100%;width:100%;border-radius:10px;border:solid 1px var(--hosp-primary-10);box-shadow:0 6px 6px #0e7ade1a;display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:14px}.service-card .service-card-icon-display{width:80px;height:80px;padding:20px;border-radius:60px;background-color:var(--hosp-primary-10)}.service-card .service-card-text.title{color:var(--hosp-secondary-color);text-transform:uppercase}.service-card .service-card-text.secondary{color:var(--hosp-secondary-60)}.service-card.active{background:var(--hosp-primary-color)}.service-card.active .service-card-icon-display{background-color:var(--hosp-white-10)}.service-card.active .service-card-text{color:var(--hosp-white)}.service-card.has-hover{cursor:pointer}.bodhi-amenity-card-with-image-hosp{width:100%;min-height:221px;border:1px solid var(--hosp-primary-10);box-shadow:0 6px 6px 0 var(--hosp-primary-10);position:relative;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.bodhi-amenity-card-with-image-hosp .card-image-section{width:100%;height:150px;border-top-left-radius:10px;border-top-right-radius:10px}.bodhi-amenity-card-with-image-hosp .card-content-section{padding:8px;width:100%;display:flex;flex-direction:column;row-gap:16px}.bodhi-amenity-card-with-image-hosp .card-content-section .text-content{display:flex;flex-direction:column}.room-service-card{width:100%;display:flex;flex-direction:column;row-gap:8px}.room-service-card .room-service-card-image{width:100%;height:200px;border-radius:10px}.room-service-card .room-service-card-info{width:100%;display:flex;flex-direction:column;row-gap:8px}.room-service-card .room-service-card-info .info-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.room-service-card .room-service-card-info .info-bottom{display:flex;flex-direction:row;align-items:center;column-gap:6px}.room-service-card .room-service-card-info .info-bottom .separator{width:6px;height:6px;border-radius:6px;background-color:var(--hosp-secondary-10)}.settings-guest-app-preview-spacer{display:flex;justify-content:center}.settings-guest-app-preview-container{width:100%;max-width:400px;min-width:400px;max-height:800px;min-height:800px;border:solid var(--white-20) 1px;background-color:var(--white);flex:1;border-radius:10px;margin-top:2rem}@media(max-width:500px){.settings-guest-app-preview-container{width:100%;max-width:100%;min-width:100%}}:root{--hosp-white: rgba(255, 255, 255);--hosp-white-80: rgba(255, 255, 255, .8);--hosp-white-75: rgba(255, 255, 255, .75);--hosp-white-70: rgba(255, 255, 255, .7);--hosp-white-65: rgba(255, 255, 255, .65);--hosp-white-60: rgba(255, 255, 255, .6);--hosp-white-40: rgba(255, 255, 255, .4);--hosp-white-20: rgba(255, 255, 255, .2);--hosp-white-10: rgba(255, 255, 255, .1);--hosp-white-5: rgba(255, 255, 255, .05);--hosp-primary-color: #0e7ade;--hosp-primary-80: rgba(14, 122, 222, .8);--hosp-primary-75: rgba(14, 122, 222, .75);--hosp-primary-70: rgba(14, 122, 222, .7);--hosp-primary-65: rgba(14, 122, 222, .65);--hosp-primary-60: rgba(14, 122, 222, .6);--hosp-primary-40: rgba(14, 122, 222, .4);--hosp-primary-30: rgba(14, 122, 222, .3);--hosp-primary-25: rgba(14, 122, 222, .25);--hosp-primary-20: rgba(14, 122, 222, .2);--hosp-primary-15: rgba(14, 122, 222, .15);--hosp-primary-10: #f3f8fe;--hosp-primary-5: #0e7ade0d;--hosp-secondary-color: #1c1f2a;--hosp-secondary-80: rgba(28, 31, 42, .8);--hosp-secondary-75: rgba(28, 31, 42, .75);--hosp-secondary-70: rgba(28, 31, 42, .7);--hosp-secondary-65: rgba(28, 31, 42, .65);--hosp-secondary-60: rgba(28, 31, 42, .6);--hosp-secondary-40: rgba(28, 31, 42, .4);--hosp-secondary-30: rgba(28, 31, 42, .3);--hosp-secondary-25: rgba(28, 31, 42, .25);--hosp-secondary-20: rgba(28, 31, 42, .2);--hosp-secondary-15: rgba(28, 31, 42, .15);--hosp-secondary-10: rgba(28, 31, 42, .1);--hosp-secondary-5: #1c1f2a0d;--hosp-gray: #2f2f2f;--hosp-gray-20: #2f2f2f33;--hosp-red: #e76967;--hosp-power-red: #ff5757;--hosp-cool-blue: #73b0f9;--hosp-green: #25d652;--hosp-success: #27ae60;--hosp-success-10: rgba(39, 174, 96, .1);--hosp-step-complete-green: #1fc74b;--hosp-green-10: #25d6521a;--hosp-uploaded-logo: url(/bodhi-logo.png) --hosp-font-family: "Inter", sans-serif;--hosp-font-optical-sizing: auto;--hosp-font-style: normal;--hosp-font-variation-settings: "slnt" 0;--hosp-font-primary: "Inter", sans-serif;--hosp-font-secondary: "Inter", sans-serif;--hosp-primary: #5075f6;--hosp-secondary: #edf1fe;--hosp-black: rgba(0, 0, 0, 0, .8);--hosp-secondary-dark: rgb(213, 222, 253)}.app{height:100%;min-height:100%;width:100%;display:flex;flex-direction:column;position:fixed;inset:0;overflow-y:auto}*{box-sizing:border-box;padding:0;margin:0}html,body{min-height:100%;position:relative;max-width:100vw;background-color:#fff;font-size:var(--fs-md);padding:0;margin:0;font-family:var(--hosp-font-primary)}a{color:inherit;text-decoration:none}@media(prefers-color-scheme:dark){html{color-scheme:dark}}.rtl .RTL-ta-right{text-align:right}.rtl .RTL-ta-left{text-align:left}.rtl .RTL-ml-0point5{margin-left:.5rem!important}.rtl .RTL-mr-0point5{margin-right:.5rem!important}.rtl .RTL-ml-0point75{margin-left:.75rem!important}.rtl .RTL-mr-0point75{margin-right:.75rem!important}.rtl .RTL-row-reverse{flex-direction:row-reverse}.rtl .RTL-flex-item-order-1{order:1}.rtl .RTL-flex-item-order-2{order:2}.MuiCircularProgress-colorPrimary{color:var(--hosp-primary-color)!important}.MuiCircularProgress-colorSecondary{color:var(--hosp-white)!important}.scrollable-container::-webkit-scrollbar{display:none}.variation3 .clickable-card.inactive{background:var(--hosp-secondary-60);border-color:var(--hosp-white-20)}.variation3 .clickable-card.inactive .clickable-card-icon-display{background-color:var(--hosp-white-10)}.variation3 .clickable-card.inactive .clickable-card-icon-display .clickable-card-icon{fill:var(--hosp-white)}.variation3 .clickable-card.inactive .clickable-card-icon-display .clickable-card-text.title{color:var(--hosp-white)}.variation3 .clickable-card.inactive .clickable-card-icon-display .clickable-card-text.secondary{color:var(--hosp-white-80)}.variation3 .clickable-card.inactive .clickable-card-text.title{color:var(--hosp-white)}.variation3 .clickable-card.inactive .clickable-card-text.secondary{color:var(--hosp-white-80)}.variation3 .service-card.inactive{background:var(--hosp-secondary-60);border-color:var(--hosp-white-20)}.variation3 .service-card.inactive .service-card-icon-display{background-color:var(--hosp-primary-20)}.variation3 .service-card.inactive .service-card-icon-display .service-card-icon{fill:var(--hosp-white)}.variation3 .service-card.inactive .service-card-icon-display .service-card-icon svg{fill:var(--hosp-white)}.variation3 .service-card.inactive .service-card-text.title{color:var(--hosp-white)}.variation3 .service-card.inactive .service-card-text.secondary{color:var(--hosp-white-80)}.variation3 .bodhi-amenity-card-with-image-hosp{background-color:var(--hosp-secondary-60);border:solid var(--hosp-white-20) 1px;border-radius:10px}.variation3 .bodhi-amenity-card-with-image-hosp .bodhi-card-with-image-text.title{color:var(--hosp-white)}.variation3 .bodhi-amenity-card-with-image-hosp .bodhi-card-with-image-text.secondary{color:var(--hosp-white-80)}.variation3 .room-controls-scenes-section button{background-color:var(--hosp-secondary-color)!important;border-color:var(--hosp-white-20);color:var(--hosp-white)!important}.variation3 .room-controls-scenes-section .scene-section-title-text{color:var(--hosp-white)}.variation3 .room-controls-scenes-section .scene-display-box,.variation3 .room-controls-devices-section .device-types{background-color:var(--hosp-secondary-60)}.variation3 .room-controls-devices-section .room-controls-devices-section-title-text,.variation3 .room-controls-thermostat-section .thermostat-control-header .thermostat-control-header-title-text{color:var(--hosp-white)}.variation3 .room-controls-thermostat-section .thermostat-control-item{background-color:var(--hosp-secondary-60);border-color:var(--hosp-white-20)}.variation3 .room-controls-thermostat-section .thermostat-control-item .mui-divider-styles{color:var(--white)!important;border-color:var(--white-60)!important;font-size:var(--fs-xs)!important}.variation3 .room-controls-thermostat-section .thermostat-control-item .mui-divider-styles:before,.variation3 .room-controls-thermostat-section .thermostat-control-item .mui-divider-styles:after{color:var(--white)!important;border-color:var(--white-60)!important}.variation3 .room-controls-thermostat-section .thermostat-control-item .control-item-action button :not(.active){background-color:var(--hosp-primary-20)}.variation3 .room-controls-thermostat-section .thermostat-control-item .control-item-action button svg{fill:var(--hosp-white)!important}.variation3 .room-controls-thermostat-section .thermostat-control-item .thermostat-control-text{color:var(--hosp-white)}.variation3 .room-controls-thermostat-section .thermostat-control-item .thermostat-control-item-temperature-section{background-color:transparent;border-bottom:none}.variation3 .room-controls-thermostat-section .thermostat-control-item .thermostat-control-item-temperature-section .thermostat-mode-buttons-tag{display:none}.variation3 .room-controls-thermostat-section .thermostat-control-item .thermostat-control-item-temperature-section .thermostat-control-thermometer-icon{fill:var(--hosp-white);color:var(--hosp-white)}.variation3 .room-controls-thermostat-section .thermostat-control-item .thermostat-set-point-controls{background-color:var(--hosp-primary-20)}.variation3 .hotel-information-section .hotel-info-text.title{color:var(--hosp-white)}.variation3 .hotel-information-section .hotel-info-text.secondary{color:var(--hosp-white-80)}.variation3 .television-remote p{color:var(--hosp-white)}.variation3 .television-remote .television-remote-arrow-section{background-color:var(--hosp-secondary-60);border-color:var(--hosp-white-20)}.variation3 .television-remote .television-remote-icon-button{background-color:var(--hosp-secondary-60)!important;border-color:var(--hosp-white-20);color:var(--hosp-white)}.variation3 .television-remote .television-remote-icon-button svg{fill:var(--hosp-white)}.variation3 .television-remote .television-remote-number-button,.variation3 .television-remote .television-remote-vertical-button-group{background-color:var(--hosp-secondary-60);border-color:var(--hosp-white-20);color:var(--hosp-white)}.variation3 .television-remote .television-remote-vertical-button-group svg{fill:var(--hosp-white)}.variation3 .room-service-card .room-service-card-text.title{color:var(--hosp-white)}.variation3 .room-service-card .room-service-card-text.secondary{color:var(--hosp-white-80)}.variation3 .room-service-card .separator{background-color:var(--hosp-white-20)!important}.variation3 .room-service-card{background-color:var(--hosp-secondary-60);border-radius:10px;border:solid var(--hosp-white-20) 1px}.variation3 .room-service-card .room-service-card-info{padding:0 16px 8px}.events-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.events-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.events-form-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block-start:4px;padding-block-end:4px}.events-form-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px}.events-form-modal__section-head{display:flex;align-items:center;gap:11px}.events-form-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.events-form-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.events-form-modal__fields{display:flex;flex-direction:column;gap:16px}.global-modal-root:has(.events-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.events-form-modal) .events-form-modal{flex:1 1 auto;min-block-size:0}.bodhi-app-settings-modal-form-container{display:flex;flex-direction:column;row-gap:16px}.bodhi-app-settings-modal-form-container .bodhi-app-settings-form-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.bodhi-app-settings-form-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;column-gap:16px;padding-top:16px}.bodhi-domain-settings-events-table-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;column-gap:8px}.bodhi-settings-scheduled-events-section{width:100%}.home-page-welcome-section{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%}.home-page-welcome-section .welcome-section-content{display:flex;flex-direction:column;row-gap:16px;width:100%}@media(max-width:950px){.home-page-welcome-section{flex-direction:column;row-gap:24px}}.guest-app-home-page-events-fields,.guest-app-home-page-events-fields .guest-app-settings-home-page-daily-events-section{width:100%}.guest-app-room-controls-page-sections-section,.guest-app-room-controls-thermostat-section{flex:1}.guest-app-television-container{display:flex;flex-direction:column;height:100%}.hospitality-devices-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.hospitality-devices-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.hospitality-devices-form-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block-start:4px;padding-block-end:4px}.hospitality-devices-form-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px}.hospitality-devices-form-modal__section-head{display:flex;align-items:center;gap:11px}.hospitality-devices-form-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hospitality-devices-form-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.global-modal-root:has(.hospitality-devices-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.hospitality-devices-form-modal) .hospitality-devices-form-modal{flex:1 1 auto;min-block-size:0}.bodhi-guest-app-settings-hospitality-device-table-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;column-gap:8px}.hospitality-devices-short-code-table-body{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;column-gap:12px}.guest-app-email-settings-property-info-container{display:flex;flex-direction:column;gap:16px;max-width:600px;width:100%;margin:0 auto;align-items:flex-end}.guest-app-email-settings-center-fields{display:flex;justify-content:center;align-items:center}.guest-app-email-preview-section{display:flex;flex-direction:column;align-items:center;height:100%;padding:1rem}@media(max-width:1050px){.guest-app-email-preview-section{padding:1rem}}.guest-app-email-preview-section .email-preview-container{width:100%;max-width:650px;max-height:90vh;margin:0 auto;overflow:hidden;display:flex;flex-direction:column}.guest-app-email-preview-section .email-preview-container .email-preview-header{padding:1.5rem;border-bottom:1px solid var(--border-default);text-align:center}.guest-app-email-preview-section .email-preview-container .email-preview-header h3{margin:0 0 .5rem;font-size:var(--fs-lg);font-weight:600}.guest-app-email-preview-section .email-preview-container .email-preview-header p{margin:0;opacity:.7;font-size:var(--fs-base)}.guest-app-email-preview-section .email-preview-container .email-template-wrapper{width:100%;max-width:650px;font-family:inherit;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;flex:1;overflow-y:auto;max-height:calc(90vh - 120px)}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-webkit{width:100%}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-outer-table{width:100%;padding:0;margin:0;border:0;border-spacing:0;border-collapse:collapse;border-radius:10px}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-inner-container{width:100%;max-width:600px;margin:0 auto;padding:0}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-modules-container{padding:0;text-align:left;width:100%}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-spacer{width:100%;display:block;table-layout:fixed}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-logo-section{padding:0;font-size:6px;line-height:10px;text-align:center;vertical-align:top}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-logo-section .email-logo{border:0px;max-width:100%!important;width:auto;height:79px;display:block;margin:0 auto}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-welcome-title{padding:0 20px;line-height:36px;text-align:center}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-welcome-title .welcome-text{font-family:inherit;text-align:center}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-welcome-title .welcome-text strong{font-size:var(--fs-2xl);font-family:inherit;font-weight:700}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-welcome-message{padding:0 20px;line-height:27px;text-align:inherit}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-welcome-message .message-content{font-family:inherit;margin-left:0;font-size:var(--fs-md);box-sizing:border-box;vertical-align:baseline;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:pre-wrap;word-spacing:0px}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-button-section{padding:0;text-align:center}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-button-section .button-wrapper{width:100%;text-align:center}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-button-section .button-inner{text-align:center;border-radius:6px;font-size:var(--fs-md);background-color:inherit}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-button-section .control-button{background-color:#152c42;border:1px solid #333333;border-color:#333;border-radius:2px;border-width:1px;color:#fff;display:inline-block;font-weight:700;letter-spacing:0px;line-height:normal;padding:20px 30px;text-align:center;text-decoration:none;border-style:solid;font-size:var(--fs-lg);font-family:inherit;transition:background-color .3s ease,border-color .3s ease}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-button-section .control-button:hover{background-color:#1e3a52;border-color:#444;color:#fff}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-about-title{padding:0 20px;line-height:36px;text-align:center}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-about-title .about-text{font-family:inherit;text-align:center}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-about-title .about-text strong{font-size:var(--fs-2xl);font-family:inherit;font-weight:700}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-additional-info{padding:0 20px;line-height:27px;text-align:center}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-additional-info .info-content{font-family:inherit;text-align:center;font-size:var(--fs-lg)}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-image-section{padding:0;font-size:6px;line-height:10px;text-align:center;vertical-align:top}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-image-section .home-page-image{border:0;display:block;margin:0 auto;max-width:90%!important;width:90%;height:auto!important}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-footer{width:100%}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-footer .unsubscribe-section{color:#444;font-size:var(--fs-xs);line-height:20px;padding:16px;text-align:center}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-footer .unsubscribe-section .unsubscribe-links{font-size:var(--fs-xs);line-height:20px;margin:0}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-footer .unsubscribe-section .unsubscribe-links .unsubscribe-link,.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-footer .unsubscribe-section .unsubscribe-links .unsubscribe-preferences{color:var(--secondary-color);text-decoration:none}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-footer .unsubscribe-section .unsubscribe-links .unsubscribe-link:hover,.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-footer .unsubscribe-section .unsubscribe-links .unsubscribe-preferences:hover{text-decoration:underline}.guest-app-email-preview-section .email-preview-container .email-template-wrapper a{color:#1188e6;text-decoration:none}.guest-app-email-preview-section .email-preview-container .email-template-wrapper p{margin:0;padding:0}.guest-app-email-preview-section .email-preview-container .email-template-wrapper img{max-width:100%!important;height:auto!important;display:block}@media screen and (max-width:480px){.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-inner-container{width:100%!important}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-logo-section .email-logo{height:auto!important;max-width:100%!important}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-welcome-title,.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-welcome-message,.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-about-title,.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-additional-info{padding:0 10px}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-welcome-title .welcome-text strong{font-size:var(--fs-xl)}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-welcome-message .message-content{font-size:var(--fs-base)}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-button-section .control-button{display:block!important;width:auto!important;font-size:80%;padding:15px 20px}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-about-title .about-text strong{font-size:var(--fs-xl)}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-additional-info .info-content{font-size:var(--fs-md)}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-image-section .home-page-image{width:100%!important;max-width:100%!important}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-footer .unsubscribe-section{padding:12px 8px}.guest-app-email-preview-section .email-preview-container .email-template-wrapper .email-footer .unsubscribe-section .unsubscribe-links{font-size:var(--fs-xs);line-height:18px}}@media(max-width:768px){.guest-app-email-preview-section .email-preview-container{margin:0 1rem}.guest-app-email-preview-section .email-preview-container .email-preview-header{padding:1rem}.guest-app-email-preview-section .email-preview-container .email-preview-header h3{font-size:var(--fs-md)}}.qr-codes-short-code-table-body{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.qr-codes-short-code-table-body .icon-buttons-container{display:flex;flex-direction:row;align-items:center;column-gap:8px}@media(max-width:900px){.qr-codes-short-code-table-body{justify-content:flex-end}}.qr-codes-download-table-body{display:flex;flex-direction:row;align-items:center;justify-content:center}@media(max-width:900px){.qr-codes-download-table-body{justify-content:flex-end}}.qr-codes-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.qr-codes-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.qr-codes-form-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block-start:4px;padding-block-end:4px}.qr-codes-form-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px}.qr-codes-form-modal__section-head{display:flex;align-items:center;gap:11px}.qr-codes-form-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qr-codes-form-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.qr-codes-form-modal__all-rooms{display:flex;flex-direction:column}.global-modal-root:has(.qr-codes-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.qr-codes-form-modal) .qr-codes-form-modal{flex:1 1 auto;min-block-size:0}.bodhi-domain-settings-qr-codes-table-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.announcements-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.announcements-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.announcements-form-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block-start:4px;padding-block-end:4px}.announcements-form-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px}.announcements-form-modal__section-head{display:flex;align-items:center;gap:11px}.announcements-form-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.announcements-form-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.announcements-form-modal__fields{display:flex;flex-direction:column;gap:16px}.global-modal-root:has(.announcements-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.announcements-form-modal) .announcements-form-modal{flex:1 1 auto;min-block-size:0}.property-about-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.property-about-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.property-about-form-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block-start:4px;padding-block-end:4px}.property-about-form-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px}.property-about-form-modal__section-head{display:flex;align-items:center;gap:11px}.property-about-form-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.property-about-form-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.property-about-form-modal__fields{display:flex;flex-direction:column;gap:16px}.global-modal-root:has(.property-about-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.property-about-form-modal) .property-about-form-modal{flex:1 1 auto;min-block-size:0}.property-rules-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.property-rules-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.property-rules-form-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block-start:4px;padding-block-end:4px}.property-rules-form-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px}.property-rules-form-modal__section-head{display:flex;align-items:center;gap:11px}.property-rules-form-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.property-rules-form-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.property-rules-form-modal__fields{display:flex;flex-direction:column;gap:16px}.global-modal-root:has(.property-rules-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.property-rules-form-modal) .property-rules-form-modal{flex:1 1 auto;min-block-size:0}.ai-settings-section-header{display:flex;flex-direction:column;padding:16px}.guest-app-general-ai-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.guest-app-general-ai-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.guest-app-general-ai-form-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block-start:4px;padding-block-end:4px}.guest-app-general-ai-form-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px}.guest-app-general-ai-form-modal__section-head{display:flex;align-items:center;gap:11px}.guest-app-general-ai-form-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guest-app-general-ai-form-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.guest-app-general-ai-form-modal__fields{display:flex;flex-direction:column;gap:16px}.global-modal-root:has(.guest-app-general-ai-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.guest-app-general-ai-form-modal) .guest-app-general-ai-form-modal{flex:1 1 auto;min-block-size:0}.bodhi-ai-general-settings-table-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;column-gap:8px}.bodhi-settings-table-only-page-wrapper .guest-gpt-settings-section-header{display:flex;flex-direction:column;padding:16px}.bodhi-ai-guest-gpt-table-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;column-gap:8px}.bodhi-ai-guest-gpt-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.bodhi-ai-guest-gpt-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.bodhi-ai-guest-gpt-form-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block-start:4px;padding-block-end:4px}.bodhi-ai-guest-gpt-form-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px}.bodhi-ai-guest-gpt-form-modal__section-head{display:flex;align-items:center;gap:11px}.bodhi-ai-guest-gpt-form-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bodhi-ai-guest-gpt-form-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.bodhi-ai-guest-gpt-form-modal__fields{display:flex;flex-direction:column;gap:16px}.global-modal-root:has(.bodhi-ai-guest-gpt-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.bodhi-ai-guest-gpt-form-modal) .bodhi-ai-guest-gpt-form-modal{flex:1 1 auto;min-block-size:0}.ai-skills-section-header{display:flex;flex-direction:column;padding:16px}.ai-skills-cell-truncate{display:inline-block;max-inline-size:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.ai-skills-cell-muted{color:var(--text-muted, #9aa0a6)}.ai-skills-chip{display:inline-block;padding-block:2px;padding-inline:8px;border:1px solid var(--border-default);border-radius:12px;font-size:var(--fs-xs);line-height:18px;white-space:nowrap;max-inline-size:160px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ai-skills-chip-category{border-color:var(--secondary, #4a90e2);color:var(--secondary, #4a90e2)}.ai-skills-tags-cell{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.ai-skills-tags-overflow{font-size:var(--fs-xs);line-height:18px;color:var(--text-muted, #9aa0a6);white-space:nowrap}.ai-skill-table-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;column-gap:8px}.grant-entitlement-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.grant-entitlement-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.grant-entitlement-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block-start:4px;padding-block-end:4px}.grant-entitlement-modal__error{padding:12px 16px;background:color-mix(in srgb,var(--input-error-red) 8%,transparent);border:1px solid color-mix(in srgb,var(--input-error-red) 30%,transparent);border-radius:10px}.grant-entitlement-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px}.grant-entitlement-modal__section-head{display:flex;align-items:center;gap:11px}.grant-entitlement-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.grant-entitlement-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.grant-entitlement-modal__fields{display:flex;flex-direction:column;gap:16px}.global-modal-root:has(.grant-entitlement-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.grant-entitlement-modal) .grant-entitlement-modal{flex:1 1 auto;min-block-size:0}.admin-module-entitlements__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:12px}.admin-module-entitlements__list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.admin-module-entitlements__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px;background:var(--primary-color);border:1px solid var(--secondary-80);border-radius:12px}.admin-module-entitlements__row--empty,.admin-module-entitlements__row--always{opacity:.7}.admin-module-entitlements__row-main{display:flex;flex-direction:column;gap:4px;flex:1;min-inline-size:0}.admin-module-entitlements__row-notes{margin-block-start:4px;font-style:italic}.admin-module-entitlements__row-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}.admin-module-entitlements__status-badge{display:inline-flex;align-items:center;align-self:flex-start;padding-block:2px;padding-inline:8px;border-radius:9999px;font-size:var(--fs-xs);font-weight:600;line-height:1.5;text-transform:capitalize}.admin-module-entitlements__status-badge--active{background:var(--status-success-soft);color:var(--status-success-text)}.admin-module-entitlements__status-badge--trial{background:var(--status-info-soft);color:var(--status-info)}.admin-module-entitlements__status-badge--suspended{background:var(--status-warning-soft);color:var(--status-warning)}.admin-module-entitlements__status-badge--expired{background:var(--bg-surface-2);color:var(--text-muted)}.admin-ai-usage__filters{display:flex;flex-direction:column;gap:12px;padding-block:8px 16px;border-block-end:1px solid var(--secondary-80)}.admin-ai-usage__filters-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.admin-ai-usage__filters-row--secondary{align-items:center;gap:8px}.admin-ai-usage__filters-spacer{flex:1;min-inline-size:0}.admin-ai-usage__updated-label{white-space:nowrap}.admin-ai-usage__refresh-button.bodhi-custom-icon-button{width:40px;height:40px}.admin-ai-usage__presets-label{text-transform:uppercase;letter-spacing:.04em;margin-inline-end:4px}.admin-ai-usage__preset-chip{appearance:none;border:1px solid var(--secondary-80);background:transparent;color:var(--text-secondary);border-radius:9999px;padding-block:4px;padding-inline:12px;font-size:var(--fs-xs);font-family:var(--font-family);cursor:pointer;transition:border-color .12s ease,color .12s ease}.admin-ai-usage__preset-chip:hover:not(:disabled){border-color:var(--accent-primary, var(--primary-blue));color:var(--accent-primary, var(--primary-blue))}.admin-ai-usage__preset-chip:disabled{opacity:.5;cursor:not-allowed}.admin-ai-usage__group-by{margin-inline-start:16px}.admin-ai-usage__kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block:16px}@media(max-width:1100px){.admin-ai-usage__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-ai-usage__kpi-grid{grid-template-columns:1fr}}.admin-ai-usage__kpi-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--bg-surface, var(--primary-color));border:1px solid var(--secondary-80);border-radius:12px}.admin-ai-usage__kpi-head{display:flex;align-items:center;gap:12px}.admin-ai-usage__kpi-icon{width:40px;height:40px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface-2, var(--secondary-20))}.admin-ai-usage__kpi-text{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.admin-ai-usage__kpi-label{text-transform:uppercase;letter-spacing:.02em}.admin-ai-usage__kpi-spark{margin-block-start:auto;height:36px}.admin-ai-usage__panel{display:flex;flex-direction:column;gap:8px;padding:16px;margin-block-end:16px;background:var(--bg-surface, var(--primary-color));border:1px solid var(--secondary-80);border-radius:12px}.admin-ai-usage__panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-ai-usage__chart{inline-size:100%}.admin-ai-usage__empty{padding-block:40px;text-align:center}.admin-ai-usage__section-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-ai-usage__hint{display:inline-flex;align-items:center;gap:6px;padding-block:3px;padding-inline:10px;border:1px solid var(--secondary-80);border-radius:9999px;font-size:var(--fs-xs);color:var(--text-secondary)}.admin-ai-usage__filter-chip{appearance:none;display:inline-flex;align-items:center;gap:6px;padding-block:3px;padding-inline:10px;border:none;border-radius:9999px;background:var(--accent-primary, var(--primary-blue));color:#fff;font-size:var(--fs-xs);font-family:var(--font-family);cursor:pointer}.admin-ai-usage__muted{color:var(--text-muted)}.admin-ai-usage__lowercase{text-transform:lowercase}.admin-ai-usage__mono{font-family:monospace}.admin-ai-usage__feature-chip{display:inline-flex;align-items:center;padding-block:2px;padding-inline:8px;border-radius:6px;font-size:var(--fs-xs);font-weight:500;line-height:1.5}.admin-ai-usage__outline-chip{display:inline-flex;align-items:center;padding-block:2px;padding-inline:8px;border:1px solid var(--secondary-80);border-radius:6px;font-size:var(--fs-xs);color:var(--text-secondary)}.admin-ai-usage__status-chip{display:inline-flex;align-items:center;padding-block:2px;padding-inline:8px;border-radius:9999px;font-size:var(--fs-xs);font-weight:600;text-transform:capitalize}.admin-ai-usage__status-chip--success{background:var(--status-success-soft);color:var(--status-success-text)}.admin-ai-usage__status-chip--error{background:var(--status-danger-soft);color:var(--status-danger)}.admin-ai-usage__status-chip--neutral{background:var(--bg-surface-2, var(--secondary-20));color:var(--text-muted)}.admin-ai-usage__detail{display:flex;flex-direction:column;gap:16px;inline-size:100%}.admin-ai-usage__detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-ai-usage__detail-heading{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.admin-ai-usage__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;border-radius:8px;background:var(--bg-surface-2, var(--secondary-20));border:1px solid var(--secondary-80)}@media(max-width:560px){.admin-ai-usage__detail-grid{grid-template-columns:1fr}}.admin-ai-usage__detail-section{display:flex;flex-direction:column}.admin-ai-usage__detail-field{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.admin-ai-usage__detail-field-label{text-transform:uppercase;letter-spacing:.02em}.admin-ai-usage__detail-cost{color:#30b566;font-weight:700}.admin-ai-usage__detail-ledger{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block-start:12px;border-block-start:1px solid var(--secondary-80)}.admin-ai-usage__detail-ledger-text{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.scenario-config-page{inline-size:100%}.scenario-config{display:block;inline-size:100%;max-inline-size:1100px;margin-inline:auto;padding-block:0 1.25rem;padding-inline:1.5rem;min-block-size:0;overflow-y:auto}.scenario-config>*+*{margin-block-start:1rem}.scenario-config--loading>*+*{margin-block-start:.75rem}.scenario-config__skeleton{block-size:36px;border-radius:8px;background:var(--secondary-80, rgba(255, 255, 255, .06));animation:scenario-config-pulse 1.4s ease-in-out infinite}.scenario-config__skeleton--short{block-size:24px;inline-size:60%}.scenario-config__toolbar{display:flex;flex-direction:column;gap:.75rem;position:sticky;inset-block-start:0;z-index:2;background:var(--page-background-colorDrop);padding-block:.75rem;border-block-end:1px solid var(--border-subtle)}.scenario-config__toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.scenario-config__toolbar-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.scenario-config__toolbar-search{inline-size:min(280px,100%)}.scenario-config__filters{margin:0;padding:0;border:0;min-inline-size:0;display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.scenario-config__filter-pill{appearance:none;cursor:pointer;padding-block:.25rem;padding-inline:.625rem;border-radius:999px;font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--bg-surface-2);border:1px solid var(--border-default);transition:background .12s ease,color .12s ease,border-color .12s ease}.scenario-config__filter-pill:hover{color:var(--text-primary)}.scenario-config__filter-pill--active{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.scenario-config__error-banner{display:flex;align-items:center;gap:.75rem;padding-block:.625rem;padding-inline:.875rem;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.25)}.scenario-config__evaluation-banner{display:flex;align-items:center;gap:.75rem;padding-block:.625rem;padding-inline:.875rem;border-radius:8px;background:var(--status-warning-soft);border:1px solid color-mix(in srgb,var(--status-warning) 30%,transparent)}.scenario-config__readonly-banner{display:flex;align-items:center;gap:.75rem;padding-block:.625rem;padding-inline:.875rem;border-radius:8px;background:#94a3b81f;border:1px solid rgba(148,163,184,.3)}.scenario-config__empty{display:inline-flex;align-items:flex-start;gap:.5rem;padding-block:.625rem;padding-inline:.875rem;border-radius:8px;background:var(--white-2, rgba(255, 255, 255, .02));border:1px solid var(--white-10)}.scenario-config__category{inline-size:100%}.scenario-config__category-title{display:inline-flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.scenario-config__category-count{color:var(--text-secondary);font-weight:500}.scenario-config__category-meta{font-size:.6875rem;font-weight:500;color:var(--text-muted)}.scenario-config__category-meta--mod{color:var(--accent)}.scenario-config__category-meta--not-evaluated{color:var(--status-warning)}.scenario-config__category-body{display:flex;flex-direction:column;gap:.5rem;padding-block:.5rem .75rem;padding-inline:.25rem}.scenario-config__row{margin:0;min-inline-size:0;display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border:1px solid var(--white-10);border-radius:.375rem;background:var(--white-2, rgba(255, 255, 255, .02));transition:opacity .12s ease}.scenario-config__row--pending{opacity:.7}.scenario-config__row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scenario-config__row-header{display:flex;flex-direction:column;gap:.125rem}.scenario-config__row-title{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.scenario-config__row-pending{display:inline-flex;align-items:center}.scenario-config__row-saved{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;color:var(--status-success-text);animation:scenario-config-fade-in .18s ease}.scenario-config__row-evaluation{display:flex;align-items:baseline;flex-wrap:wrap;gap:.375rem .5rem;margin-block-start:.375rem}.scenario-config__row-controls{display:flex;flex-direction:column;gap:.75rem}.scenario-config__row-reset{align-self:flex-start;appearance:none;border:none;background:none;padding:0;font-size:.6875rem;font-weight:500;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.scenario-config__row-reset:hover:not(:disabled){color:var(--accent-strong)}.scenario-config__row-reset:disabled{opacity:.5;cursor:default}.scenario-config__field{display:flex;flex-direction:column;gap:.25rem}.scenario-config__field--switch{flex-direction:row;align-items:center}.scenario-config__param{padding-block-start:.5rem;border-block-start:1px solid var(--white-5, rgba(255, 255, 255, .04))}.scenario-config__param-label{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.scenario-config__param-inert{display:inline-flex;align-items:center;padding-block:.0625rem;padding-inline:.375rem;border-radius:999px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--status-warning);background:var(--status-warning-soft);border:1px solid color-mix(in srgb,var(--status-warning) 30%,transparent)}.scenario-config__param-inert:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scenario-config__param-badge{display:inline-flex;align-items:center;padding-block:.0625rem;padding-inline:.375rem;border-radius:999px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-bord)}.scenario-config__param-reset{appearance:none;border:none;background:none;padding:0;font-size:.6875rem;font-weight:500;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.scenario-config__param-reset:hover{color:var(--accent-strong)}.scenario-config__param-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,140px);align-items:center;gap:.75rem}@media(max-width:640px){.scenario-config__param-row{grid-template-columns:1fr}}.scenario-config__param-input{inline-size:100%}@keyframes scenario-config-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes scenario-config-fade-in{0%{opacity:0}to{opacity:1}}.care-template-fields__example{display:flex;align-items:baseline;gap:8px}.care-template-fields__example-value{padding:2px 8px;border-radius:4px;background:var(--surface-subtle, rgba(0, 0, 0, .04));font-family:monospace;font-size:.875rem;color:var(--text-primary)}.care-template-fields__tokens{display:flex;flex-direction:column;gap:8px}.care-template-fields__token-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4px 24px;margin:0}.care-template-fields__token{display:flex;align-items:baseline;gap:8px}.care-template-fields__token dt{flex:0 0 auto}.care-template-fields__token dt code{font-family:monospace;font-size:.75rem;color:var(--text-primary)}.care-template-fields__token dd{margin:0;font-size:.75rem;color:var(--text-muted)}.care-asset-tags__worked-example{display:flex;flex-direction:column;gap:4px}.care-asset-tags__worked-example-compare{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-size:.75rem;color:var(--text-secondary)}.auto-publish-master{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;margin-block-end:1rem;background:var(--primary-color);border:1px solid var(--accent);border-radius:12px}.auto-publish-master--unread{border-color:var(--secondary-80);padding:1rem 1.25rem}.auto-publish-master--unknown{border-color:var(--secondary-80)}.auto-publish-master__header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.auto-publish-master__status{display:inline-flex;align-items:center;padding-inline:.5rem;padding-block:.125rem;border-radius:999px;border:1px solid var(--white-20);margin-inline-start:auto}.auto-publish-master__status--on{border-color:var(--status-success)}.auto-publish-master__switch{display:flex;align-items:center}.auto-publish-master__confidence{display:flex;flex-direction:column;gap:.375rem;max-inline-size:32rem}.auto-publish-master__save-failed{display:flex;align-items:flex-start;gap:.375rem;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--status-danger);background:var(--secondary-80)}.prediction-analytics-panel{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:12px;background:var(--bg-hover);border:1px solid var(--border-subtle)}.prediction-analytics-panel--loading{min-block-size:120px}.prediction-analytics-panel__skeleton{block-size:100px;border-radius:8px;background:var(--bg-hover);animation:care-skeleton-pulse 1.4s ease-in-out infinite}.prediction-analytics-panel__header{display:flex;align-items:center;gap:8px}.prediction-analytics-panel__header-icon{color:#60a5fa}.prediction-analytics-panel__window-badge{margin-inline-start:auto;font-size:.6875rem;color:var(--text-muted);background:var(--bg-hover);border-radius:9999px;padding:2px 10px}.prediction-analytics-panel__tiles{display:flex;gap:16px;flex-wrap:wrap}.prediction-analytics-panel__primary-tile{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-radius:10px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);flex:0 0 160px;align-items:center;text-align:center}.prediction-analytics-panel__primary-tile--met{background:#22c55e0f;border-color:#22c55e33}.prediction-analytics-panel__secondary-tiles{display:flex;flex-wrap:wrap;gap:12px;flex:1}.prediction-analytics-panel__tile{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:8px;background:var(--bg-hover);border:1px solid var(--border-subtle);flex:1 1 100px;min-inline-size:90px}.prediction-analytics-panel__tile--highlight{background:#4ade800d;border-color:#4ade8026}@keyframes care-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.predictions-config{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;background:var(--primary-color);border:1px solid var(--secondary-80);border-radius:12px}.predictions-config--loading{min-inline-size:0}.predictions-config__skeleton{block-size:36px;border-radius:8px;background:var(--secondary-80, rgba(255, 255, 255, .06));animation:predictions-config-pulse 1.4s ease-in-out infinite}.predictions-config__skeleton--heading,.predictions-config__skeleton--category{block-size:70px}.predictions-config__skeleton--rule{block-size:234px;border-radius:.5rem}.predictions-config__skeleton--aside{block-size:567px;border-radius:12px}.predictions-config__skeleton-category{display:flex;flex-direction:column;border:1px solid var(--white-10);border-radius:.5rem;overflow:hidden}.predictions-config__skeleton-rules{display:flex;flex-direction:column;gap:8px;padding:8px 8px 12px}.predictions-config__heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.predictions-config__heading-left{display:inline-flex;align-items:center;gap:.5rem}.predictions-config__heading-actions{display:inline-flex;align-items:center;gap:.625rem}.predictions-config__warning{display:inline-flex;align-items:flex-start;gap:.5rem;padding:.625rem .875rem;border-radius:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25)}.predictions-config__field{display:flex;flex-direction:column;gap:.5rem}.predictions-config__label{cursor:default}.predictions-config__confidence-row{display:flex;align-items:center;gap:.875rem}.predictions-config__slider{flex:1;appearance:none;block-size:4px;border-radius:9999px;background:var(--secondary-80, rgba(255, 255, 255, .12));outline:none;cursor:pointer}.predictions-config__slider::-webkit-slider-thumb{appearance:none;inline-size:16px;block-size:16px;border-radius:50%;background:#3b82f6;cursor:pointer;transition:background .12s ease}.predictions-config__slider::-moz-range-thumb{inline-size:16px;block-size:16px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none;transition:background .12s ease}.predictions-config__slider:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:2px;border-radius:9999px}.predictions-config__confidence-value{font-size:.875rem;font-weight:600;color:var(--text-primary);min-inline-size:3ch;text-align:end}.predictions-config__cost-modal-body{display:flex;flex-direction:column;gap:16px}.predictions-config__cost-ack-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.predictions-config__cost-ack-checkbox{margin-block-start:2px;flex-shrink:0;accent-color:#3b82f6;inline-size:16px;block-size:16px}@keyframes predictions-config-pulse{0%,to{opacity:1}50%{opacity:.4}}.auto-wo-rules__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1rem;align-items:start}@media(max-width:1024px){.auto-wo-rules__layout{grid-template-columns:1fr}}@container auto-wo-rules (max-width: 60rem){.auto-wo-rules__layout{grid-template-columns:1fr}}.auto-wo-rules__analytics-aside{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.75rem}@media(max-width:1024px){.auto-wo-rules__analytics-aside{position:static}}@container auto-wo-rules (max-width: 60rem){.auto-wo-rules__analytics-aside{position:static}}.auto-wo-rules__analytics-empty{padding:1.25rem 1rem;border:1px dashed var(--white-10);border-radius:.5rem;text-align:center}.auto-wo-rules{display:flex;flex-direction:column;gap:1rem}.auto-wo-rules__category{border:1px solid var(--white-10);border-radius:.5rem;overflow:hidden}.auto-wo-rules__category-header-row{display:flex;align-items:center;gap:.75rem;padding-inline-end:1rem;background:var(--white-5)}@media(max-width:768px){.auto-wo-rules__category-header-row{flex-wrap:wrap;padding-block-end:.75rem}}.auto-wo-rules__category-header{flex:1;min-inline-size:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;text-align:start}.auto-wo-rules__category-header:hover{background:var(--white-10)}.auto-wo-rules__bulk-field{min-inline-size:12rem;flex-shrink:0}@media(max-width:768px){.auto-wo-rules__bulk-field{inline-size:calc(100% - 1rem);margin-inline-start:1rem}}.auto-wo-rules__category-chevron{font-size:1rem;color:var(--text-secondary)}.auto-wo-rules__category-body{display:flex;flex-direction:column;padding:.5rem .5rem .75rem;gap:.5rem}.auto-wo-rules__row{margin:0;min-width:0;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--white-10);border-radius:.375rem;background:var(--white-2, rgba(255, 255, 255, .02));transition:opacity .12s ease}.auto-wo-rules__row--patching{opacity:.7}.auto-wo-rules__row-header{display:flex;flex-direction:column;gap:.125rem}.auto-wo-rules__row-title{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.auto-wo-rules__row-pending{display:inline-flex;align-items:center}.auto-wo-rules__row-acceptrate{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-block-start:.125rem}.auto-wo-rules__row-controls{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,1fr) auto auto;gap:.75rem;align-items:center}@media(max-width:768px){.auto-wo-rules__row-controls{grid-template-columns:1fr}}@container auto-wo-rules (max-width: 40rem){.auto-wo-rules__row-controls{grid-template-columns:1fr}}.auto-wo-rules__field{display:flex;flex-direction:column;gap:.25rem}.auto-wo-rules__field--switch{flex-direction:row;align-items:center}.auto-wo-rules__field--mode{display:flex;gap:.5rem}.auto-wo-rules__mode{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:1px solid var(--white-20);border-radius:.25rem;cursor:pointer}.auto-wo-rules__mode--selected{background:var(--bodhi-blue, #4a90e2);border-color:var(--bodhi-blue, #4a90e2)}.auto-wo-rules__mode input[type=radio]{margin:0}.care-auto-work-orders{container:auto-wo-rules/inline-size}.care-dispatch-rule-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.care-dispatch-rule-form-modal__body{flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:12px;padding-block:4px}.care-dispatch-rule-form-modal__row{display:flex;gap:16px}.care-dispatch-rule-form-modal__row>*{flex:1 1 0}.care-dispatch-rule-form-modal__weights{display:flex;flex-wrap:wrap;gap:12px}.care-dispatch-rule-form-modal__weights>*{flex:1 1 120px}.care-dispatch-rule-form-modal__simulate{border-block-start:1px solid var(--border-subtle);padding-block-start:12px}.care-dispatch-rule-form-modal__simulate-result{margin-block-start:8px;padding:10px 12px;background:var(--bg-surface-2);border-radius:10px}.care-dispatch-rule-form-modal__simulate-outcomes{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-block-size:180px;overflow-y:auto}.global-modal-root:has(.care-dispatch-rule-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.care-dispatch-rule-form-modal) .care-dispatch-rule-form-modal{flex:1 1 auto;min-block-size:0}.care-dispatch-rules__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.care-dispatch-rules__row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface-2)}.care-dispatch-rules__row[data-pending]{opacity:.6}.care-dispatch-rules__row-order{display:flex;flex-direction:column;gap:4px}.care-dispatch-rules__row-main{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.care-dispatch-rules__row-heading{display:flex;align-items:center;gap:8px}.care-dispatch-rules__row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.care-dispatch-rules__sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.care-vendor-catalog-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.care-vendor-catalog-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.care-vendor-catalog-form-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block:4px}.care-vendor-catalog-form-modal__error{padding:12px 16px;background:color-mix(in srgb,var(--input-error-red) 8%,transparent);border:1px solid color-mix(in srgb,var(--input-error-red) 30%,transparent);border-radius:10px}.care-vendor-catalog-form-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px;scroll-margin-block-start:12px}.care-vendor-catalog-form-modal__section-head{display:flex;align-items:center;gap:11px}.care-vendor-catalog-form-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.care-vendor-catalog-form-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.care-vendor-catalog-form-modal__fields{display:flex;flex-direction:column;gap:16px}.care-vendor-catalog-form-modal__flag{display:flex;flex-direction:column;gap:4px}.global-modal-root:has(.care-vendor-catalog-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.care-vendor-catalog-form-modal) .care-vendor-catalog-form-modal{flex:1 1 auto;min-block-size:0}.care-issue-type-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.care-issue-type-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.care-issue-type-form-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block:4px;padding-inline:4px}.care-issue-type-form-modal__error{padding:12px 16px;background:color-mix(in srgb,var(--input-error-red) 8%,transparent);border:1px solid color-mix(in srgb,var(--input-error-red) 30%,transparent);border-radius:10px}.care-issue-type-form-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px;scroll-margin-block-start:12px}.care-issue-type-form-modal__section-head{display:flex;align-items:center;gap:11px}.care-issue-type-form-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.care-issue-type-form-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.care-issue-type-form-modal__section-action{margin-inline-start:auto;display:flex;align-items:center}.care-issue-type-form-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.care-issue-type-form-modal__row{grid-template-columns:1fr}}.care-issue-type-form-modal__checklist{display:flex;flex-direction:column;gap:8px}.care-issue-type-form-modal__checklist-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px;background:var(--bg-hover);border-radius:8px}@media(max-width:700px){.care-issue-type-form-modal__checklist-row{grid-template-columns:1fr auto}}.care-issue-type-form-modal__loading{padding:2rem;text-align:center}.global-modal-root:has(.care-issue-type-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.care-issue-type-form-modal) .care-issue-type-form-modal{flex:1 1 auto;min-block-size:0}.care-issue-types{display:flex;flex-direction:column;gap:24px;padding:16px;inline-size:100%}@media(max-width:600px){.care-issue-types{padding:12px;gap:16px}}.care-issue-types__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.care-issue-types__title-section{display:flex;flex-direction:column;gap:4px}.care-issue-types__header-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.care-issue-types__filters-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px}@media(max-width:900px){.care-issue-types__filters-card{flex-direction:column;align-items:stretch}}.care-issue-types__search{flex:1;inline-size:100%;min-inline-size:0}.care-issue-types__select{flex:0 0 auto;inline-size:180px}@media(max-width:900px){.care-issue-types__select{inline-size:100%}}.care-issue-types__select--category{inline-size:220px}@media(max-width:900px){.care-issue-types__select--category{inline-size:100%}}.care-issue-types__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 24px;text-align:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px}.care-issue-types__empty-icon{color:var(--text-muted);font-size:var(--fs-5xl)}.care-issue-types__list{display:flex;flex-direction:column;gap:8px}.care-issue-types__row{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;align-items:center;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px}@media(max-width:700px){.care-issue-types__row{grid-template-columns:1fr;gap:8px}}.care-issue-types__row-primary,.care-issue-types__row-meta{display:flex;flex-direction:column;gap:2px}.care-issue-types__row-meta-label{text-transform:uppercase;letter-spacing:.04em}.care-issue-types__row-actions{display:inline-flex;align-items:center;gap:4px;justify-self:flex-end}.care-issue-types__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:var(--fs-xs);background:var(--border-default);color:var(--text-primary)}.care-issue-types__chip--paused{background:#f59e0b33;color:#f59e0b}.care-issue-types__gated-action{display:inline-flex}.care-issue-types__readonly-note{margin-top:.25rem;font-style:italic}.care-wo-resolution-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.care-wo-resolution-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.care-wo-resolution-form-modal__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block:4px;padding-inline:4px}.care-wo-resolution-form-modal__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding:20px 22px;scroll-margin-block-start:12px}.care-wo-resolution-form-modal__section-head{display:flex;align-items:center;gap:11px}.care-wo-resolution-form-modal__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.care-wo-resolution-form-modal__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.care-wo-resolution-form-modal__fields{display:flex;flex-direction:column;gap:16px}.global-modal-root:has(.care-wo-resolution-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.care-wo-resolution-form-modal) .care-wo-resolution-form-modal{flex:1 1 auto;min-block-size:0}.capability-role-form-modal{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.capability-role-form-modal__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.capability-role-form-modal__body{display:flex;flex-direction:column;flex:1 1 auto;overflow-y:auto;min-block-size:0;gap:1rem;padding-block:.5rem}.capability-role-form-modal__error{padding-block:.625rem;padding-inline:.75rem;border:1px solid rgba(239,68,68,.35);border-radius:8px;background:#ef444414}.capability-role-form-modal__capability-group{display:flex;flex-direction:column;margin:0;padding:0;border:none;padding-block-start:.5rem;border-block-start:1px solid var(--secondary-80)}.capability-role-form-modal__capability-group:first-of-type{padding-block-start:0;border-block-start:none}.capability-role-form-modal__group-header{display:flex;align-items:center;gap:.75rem;min-block-size:2.25rem}.capability-role-form-modal__group-toggle{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-inline-size:0;margin:0;padding-block:.25rem;padding-inline:0;border:none;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.capability-role-form-modal__group-chevron{flex:0 0 auto;color:var(--text-secondary);transform:rotate(-90deg);transition:transform .15s ease}[dir=rtl] .capability-role-form-modal__group-chevron{transform:rotate(90deg)}.capability-role-form-modal__group-chevron--open,[dir=rtl] .capability-role-form-modal__group-chevron--open{transform:rotate(0)}.capability-role-form-modal__group-name{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-primary)}.capability-role-form-modal__group-state{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline-start:.75rem;font-size:.8125rem;color:var(--text-secondary)}.capability-role-form-modal__group-body{display:flex;flex-direction:column;gap:.625rem;padding-block:.5rem .75rem}.capability-role-form-modal__capability{display:flex;flex-direction:column;gap:.25rem}.capability-role-form-modal__scope-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-inline-start:1.75rem}.capability-role-form-modal__capability-hint{padding-inline-start:1.75rem}.global-modal-root:has(.capability-role-form-modal){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.capability-role-form-modal) .capability-role-form-modal{flex:1 1 auto;min-block-size:0}.capability-role-grid{display:flex;flex-direction:column;gap:.75rem}.capability-role-grid__armed{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding-block:.625rem;padding-inline:.75rem;border-radius:8px;border:1px solid var(--warning-color, rgba(234, 179, 8, .4));background:#eab30814}.capability-role-grid__legend{padding-block-end:.25rem;border-block-end:1px solid var(--secondary-80)}.capability-role-grid__group{display:flex;flex-direction:column;gap:.375rem;padding-block-start:.5rem}.capability-role-grid__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding-block:.25rem}@media(max-width:600px){.capability-role-grid__row{grid-template-columns:minmax(0,1fr)}}.capability-role-grid__row-name{display:flex;flex-direction:column;gap:.125rem;min-inline-size:0}.capability-role-grid__row-cells{display:flex;align-items:center;gap:.625rem}.capability-role-grid__cell{display:inline-flex}.capability-role-grid__row-scope{display:flex;align-items:center;justify-content:flex-end;min-inline-size:7rem}@media(max-width:600px){.capability-role-grid__row-scope{justify-content:flex-start}}.capability-role-grid__scope-options{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.capability-role-grid__page{padding-block:.125rem}.capability-role-raw-cells{display:flex;flex-direction:column;gap:.5rem;padding-block:.75rem;padding-inline:.875rem;border:1px solid var(--secondary-80);border-radius:8px}.capability-role-raw-cells__rows{display:flex;flex-direction:column;gap:.5rem}.capability-role-raw-cells__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.75rem;overflow-wrap:anywhere}@media(max-width:600px){.capability-role-raw-cells__row{grid-template-columns:minmax(0,1fr)}}.capability-role-raw-cells__grant{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;min-inline-size:0}.capability-role-raw-cells__scope{display:flex;justify-content:flex-end;min-inline-size:3.5rem}@media(max-width:600px){.capability-role-raw-cells__scope{justify-content:flex-start}}.capability-role-raw-cells__pages{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.policy-rules-panel{display:flex;flex-direction:column;gap:1rem;min-inline-size:0}.policy-rules-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.5rem}.policy-rules-panel__intro{flex:1 1 24rem;min-inline-size:0}.policy-rules-panel__title{margin:0;color:var(--text-primary);font-size:var(--fs-lg);font-weight:600}.policy-rules-panel__description{margin-block:.25rem 0;max-inline-size:60ch;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.45}.policy-rules-panel__details{margin-block-start:.375rem;max-inline-size:72ch;font-size:var(--fs-sm);color:var(--text-secondary)}.policy-rules-panel__details summary{cursor:pointer;inline-size:fit-content;color:var(--accent);font-weight:500}.policy-rules-panel__details p{margin-block:.375rem 0;line-height:1.5}.policy-rules-panel__action{flex:none}.policy-rule-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.policy-rule-card{border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);transition:border-color .15s ease}.policy-rule-card--open{border-color:var(--border-strong)}.policy-rule-card--error{border-color:var(--status-danger)}.policy-rule-card__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem;padding-block:.875rem;padding-inline:1rem}.policy-rule-card .custom-switch-container{margin-block-start:.125rem}.policy-rule-card__text{display:flex;flex-direction:column;gap:.375rem;min-inline-size:0}.policy-rule-card--off .policy-rule-card__text{opacity:.6}.policy-rule-card__conditions{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.policy-rule-card__chip{padding-block:.125rem;padding-inline:.5rem;border-radius:999px;background:var(--bg-surface-3);color:var(--text-primary);font-size:var(--fs-sm);font-weight:500;line-height:1.5}.policy-rule-card__chip--off{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary)}.policy-rule-card__outcome{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.45}.policy-rule-card__error{margin:0;color:var(--status-danger-text);font-size:var(--fs-sm);font-weight:500}.policy-rule-card__editor{display:flex;flex-direction:column;border-block-start:1px solid var(--border-default)}.policy-rule-card__priority{inline-size:8rem}.policy-rule-card__footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.75rem;padding-inline:1rem;border-block-start:1px solid var(--border-subtle)}.policy-rule-card>.fresh-policy-rules__cycle-warning{margin-block:0 .875rem;margin-inline:1rem}@media(max-width:600px){.policy-rule-card__summary{grid-template-columns:auto minmax(0,1fr)}.policy-rule-card__toggle{grid-column:2;justify-self:start}}.policy-rule-step{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:.75rem 1.5rem;padding-block:1rem;padding-inline:1rem}.policy-rule-step+.policy-rule-step{border-block-start:1px solid var(--border-subtle)}.policy-rule-step__label h4{margin:0;color:var(--text-primary);font-size:var(--fs-sm);font-weight:600}.policy-rule-step__label p{margin-block:.25rem 0;color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.45}.policy-rule-step__body{display:flex;flex-direction:column;gap:.875rem;min-inline-size:0}@media(max-width:760px){.policy-rule-step{grid-template-columns:minmax(0,1fr)}}.policy-rule-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.875rem 1rem;align-items:start;min-inline-size:0}.policy-rule-choices{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border:0;min-inline-size:0}.policy-rule-choices>legend{padding:0;margin-block-end:.375rem;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500}.policy-rule-choices .label{font-size:var(--fs-sm)}.policy-rule-hint{margin:0;color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.45}.policy-rule-condition{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;min-inline-size:0}.policy-rule-condition__remove{display:inline-grid;place-items:center;inline-size:2.875rem;block-size:2.875rem;margin-block-start:1.5rem;padding:0;border:1px solid var(--border-default);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:1.125rem;line-height:1;cursor:pointer}.policy-rule-condition__remove:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.policy-rule-condition__remove:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.policy-rule-add-conditions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.policy-rule-add-conditions__label{color:var(--text-secondary);font-size:var(--fs-sm)}.policy-rule-add-conditions__button{min-block-size:2rem;padding-block:.25rem;padding-inline:.75rem;border:1px dashed var(--border-strong);border-radius:999px;background:transparent;color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer}.policy-rule-add-conditions__button:hover{border-style:solid;background:var(--bg-hover)}.policy-rule-add-conditions__button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media(pointer:coarse){.policy-rule-add-conditions__button{min-block-size:2.75rem}}.policy-rule-fields__full{grid-column:1/-1}.policy-rule-steps{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.policy-rule-steps__item{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface-2)}.policy-rule-steps__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.policy-rule-steps__number{color:var(--text-primary);font-size:var(--fs-sm);font-weight:600}.policy-rule-steps__subhead{margin:0;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fresh-policy-rules__default-card{display:flex;align-items:baseline;gap:.75rem;padding-block:.625rem;padding-inline:.875rem;margin-block-end:.5rem;border-radius:10px;background:var(--bg-surface-2);border:1px solid var(--border-subtle)}.fresh-policy-rules__default-card p{margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.45}.fresh-policy-rules__default-card strong{color:var(--text-primary);font-weight:600}.fresh-policy-rules__tabs{margin-block-end:1.25rem}.fresh-policy-rules__tab-error{inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--status-danger)}.fresh-policy-rules__tab-error-text{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fresh-policy-rules__default-weekly{display:flex;flex-direction:column;gap:.375rem;max-inline-size:22rem}.fresh-policy-rules__exceptions-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem;padding-block-start:1rem;border-block-start:1px solid var(--border-subtle)}.fresh-policy-rules__subtitle{margin:0 0 .25rem;color:var(--text-primary);font-size:var(--fs-md);font-weight:600}.fresh-policy-rules__exceptions{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.fresh-policy-rules__exception{display:grid;grid-template-columns:minmax(10rem,1.4fr) minmax(9rem,1fr) minmax(9rem,1fr) auto;gap:.75rem 1rem;align-items:end;padding:.875rem 1rem;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface)}@media(max-width:760px){.fresh-policy-rules__exception{grid-template-columns:minmax(0,1fr)}}.fresh-policy-rules__exception-actions{display:flex;align-items:center;gap:.75rem;min-block-size:2.875rem}.fresh-policy-rules__notice.fresh-policy-rules__notice--danger{border-color:color-mix(in srgb,var(--status-danger) 45%,transparent);background:var(--status-danger-soft)}.fresh-policy-rules__notice{padding-block:.625rem;padding-inline:.875rem;margin-block-end:.75rem;border-radius:8px;border:1px solid var(--secondary-80);background:var(--hk-neutral-bg, rgba(255, 255, 255, .04))}.fresh-policy-rules__recommended{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-block-end:.75rem}.fresh-policy-rules__cycle-warning{display:flex;flex-direction:column;gap:.5rem;padding-block:.625rem;padding-inline:.875rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--status-warning) 40%,transparent);background:var(--status-warning-soft)}.fresh-policy-rules__cycle-warning-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.fresh-policy-rules__escalation-passthrough-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;margin-block-end:.75rem}.fresh-policy-rules__escalation-passthrough-row{display:flex;flex-direction:column;gap:.25rem;padding-block:.625rem;padding-inline:.875rem;border-radius:8px;border:1px dashed var(--secondary-80)}.fresh-unit-schedule__filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.fresh-unit-schedule__bulk{display:flex;flex-direction:column;gap:.5rem;margin-inline:0;padding:.75rem 1rem;border:1px solid var(--hk-neutral-border);border-radius:8px;min-inline-size:0}.fresh-unit-schedule__bulk-days,.fresh-unit-schedule__bulk-options,.fresh-unit-schedule__bulk-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.fresh-unit-schedule__scroll{overflow-x:auto}.fresh-unit-schedule__caption{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.fresh-unit-schedule__table{inline-size:100%;border-collapse:collapse}.fresh-unit-schedule__table th,.fresh-unit-schedule__table td{padding-block:.375rem;padding-inline:.5rem;text-align:start;vertical-align:middle}.fresh-unit-schedule__table thead th{font-size:.75rem;font-weight:600;color:var(--text-secondary);border-block-end:1px solid var(--hk-neutral-border)}.fresh-unit-schedule__row{border-block-end:1px solid var(--hk-neutral-border)}.fresh-unit-schedule__row[data-invalid]{outline:1px solid var(--input-error-red)}.fresh-unit-schedule__unit{min-inline-size:8rem;font-weight:400}.fresh-unit-schedule__cell{text-align:center}.fresh-unit-schedule__main-day{min-inline-size:9rem}.fresh-activity-feed-settings__choices{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;border:0;min-inline-size:0}.fresh-activity-feed-settings__legend{padding:0;margin-block-end:.75rem;color:var(--text-primary);font-size:.85rem;font-weight:600}.fresh-activity-feed-settings__help{margin-block-start:.25rem;padding-inline-start:1.75rem}.fresh-daily-report__card{display:flex;flex-direction:column;gap:.875rem;padding:1.25rem 1.5rem;background:var(--primary-color);border:1px solid var(--secondary-80);border-radius:12px}.fresh-daily-report__fields{display:flex;flex-direction:column;gap:1.5rem}.fresh-daily-report__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.fresh-daily-report__field{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border:0;min-inline-size:0}.fresh-daily-report__field-legend{padding:0;margin-block-end:.5rem;font-size:.875rem;line-height:1.5;color:var(--text-primary)}.fresh-daily-report__weekday-list{display:flex;flex-flow:row wrap;gap:.5rem 1.25rem}.fresh-daily-report__actions{display:flex;justify-content:flex-end}.settings-page-services-and-amenities-section{display:flex;flex-direction:column;height:100%}.settings-page-services-and-amenities-visual-preview-table-body{display:flex;flex-direction:row;align-items:center;justify-content:center}@media(max-width:950px){.settings-page-services-and-amenities-visual-preview-table-body{justify-content:flex-end}}.guest-app-amenities-form{display:flex;flex-direction:column;block-size:100%;inline-size:100%;min-block-size:0}.guest-app-amenities-form__form{display:flex;flex-direction:column;flex:1 1 auto;min-block-size:0}.guest-app-amenities-form__body{position:relative;flex:1 1 auto;overflow-y:auto;min-block-size:0;display:flex;flex-direction:column;gap:16px;padding-block:4px;padding-inline:4px}.guest-app-amenities-form__error{padding-block:12px;padding-inline:16px;background:color-mix(in srgb,var(--input-error-red) 8%,transparent);border:1px solid color-mix(in srgb,var(--input-error-red) 30%,transparent);border-radius:10px}.guest-app-amenities-form__section{display:flex;flex-direction:column;gap:16px;background:var(--bg-surface-2);border:1px solid var(--border-subtle);border-radius:16px;padding-block:20px;padding-inline:22px;scroll-margin-block-start:12px}.guest-app-amenities-form__section-head{display:flex;align-items:center;gap:11px}.guest-app-amenities-form__section-badge{inline-size:26px;block-size:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guest-app-amenities-form__section-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.guest-app-amenities-form .card-links-container{display:flex;flex-direction:column;row-gap:16px;inline-size:100%}.guest-app-amenities-form .card-links-container .card-links-section{inline-size:100%;display:flex;flex-direction:row;align-items:center;column-gap:8px}.global-modal-root:has(.guest-app-amenities-form){display:flex;flex-direction:column;overflow:hidden}.global-modal-root:has(.guest-app-amenities-form) .guest-app-amenities-form{flex:1 1 auto;min-block-size:0}.settings-page-services-and-amenities-table-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;column-gap:8px}.settings-page-services-and-amenities-card-order-control{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.settings-page-services-and-amenities-card-order-control .card-order-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;column-gap:16px}.bodhi-service-card-preview-card-hospitality{outline:0;background:none;background:#1c1f2a99;min-height:174px;max-width:225px;height:100%;width:100%;border-radius:10px;border:solid 1px var(--border-strong);box-shadow:0 6px 6px #0e7ade1a;display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:14px}.bodhi-service-card-preview-card-hospitality .card-icon-display{width:80px;height:80px;padding:20px;border-radius:60px;background-color:#65829e1a}.bodhi-service-card-preview-card-hospitality .card-text.title{color:var(--text-primary);text-transform:uppercase}.bodhi-service-card-preview-card-hospitality .card-text.secondary{color:var(--text-primary)}.bodhi-amenity-card-with-image-hospitality{width:100%;min-height:221px;background-color:#1c1f2a99;border:1px solid var(--border-strong);box-shadow:0 6px 6px #65829e1a;position:relative;border-radius:10px;max-width:500px;margin:0 auto}.bodhi-amenity-card-with-image-hospitality .card-image-section{width:100%;height:150px;border-top-left-radius:10px;border-top-right-radius:10px}.bodhi-amenity-card-with-image-hospitality .card-content-section{padding:8px;width:100%;display:flex;flex-direction:column;row-gap:16px}.bodhi-amenity-card-with-image-hospitality .card-content-section .text-content{display:flex;flex-direction:column}.bodhi-resident-app-card-preview{background:#fff;min-height:174px;max-width:200px;height:100%;width:100%;border-radius:10px;border:solid 1px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;justify-content:space-between;row-gap:14px;padding:16px}.bodhi-resident-app-card-preview .card-icon-display{width:60px;height:60px;padding:16px;border-radius:50%;background-color:#388e8e1a;display:flex;align-items:center;justify-content:center}.bodhi-resident-app-card-preview .card-icon-display svg{color:#388e8e}.bodhi-resident-app-card-preview .card-text{text-align:left}.bodhi-resident-app-card-preview .card-text.title{color:var(--primary-color);font-weight:600;font-size:var(--fs-base);margin-bottom:4px}.bodhi-resident-app-card-preview .card-text.secondary{color:var(--primary-80);font-weight:400;font-size:var(--fs-xs)}.guest-app-amenities-visual-preview-table-body{display:flex;flex-direction:row;align-items:center;justify-content:center}
