:root{--flyhotel-primary: #0b5cff;--flyhotel-ink: #17213b;--flyhotel-muted: #64708b;--flyhotel-surface: #ffffff;--flyhotel-background: #f4f7fc;font-family: Inter,"Segoe UI",sans-serif}.email-template-view{display: block;min-height: 100%;background: #f3f6fb;padding: 28px 34px 42px;box-sizing: border-box}.email-template-header{display: flex;align-items: flex-end;justify-content: space-between;margin-bottom: 22px}.email-template-heading>span{color: #1463f3;font-size: 0.75rem;font-weight: 800;letter-spacing: 0.08em}.email-template-heading h1{margin: 5px 0 3px;font-size: clamp(1.75rem,2.5vw,2.45rem)}.email-template-heading p,.email-template-preview-toolbar p{color: #697792;margin: 0}.email-template-editor{display: grid;grid-template-columns: minmax(430px,0.86fr) minmax(520px,1.14fr);gap: 22px;align-items: start}.email-template-editor-column{display: grid;gap: 16px}.email-template-card,.email-template-preview-panel{background: #fff;border: 1px solid #dce4f0;border-radius: 16px;box-shadow: 0 8px 26px rgba(31,54,96,0.06)}.email-template-card{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px 14px;padding: 20px}.email-template-card h2{grid-column: 1 / -1;margin: 0 0 3px;font-size: 1.08rem}.email-template-card>vaadin-text-field:nth-of-type(n+2),.email-template-copy>vaadin-text-area{grid-column: 1 / -1}.email-template-card>vaadin-checkbox{grid-column: 1 / -1;margin-top: 4px}.email-template-color-palette,.email-template-image-editor{grid-column: 1 / -1}.email-template-color-palette{background: #f7f9fc;border: 1px solid #e0e6ef;border-radius: 12px;padding: 13px}.email-template-color-palette>p,.email-template-image-editor>div:first-child p,.email-template-upload-preview p{color: #697792;font-size: 0.76rem;margin: 0}.email-template-color-swatches{display: flex;flex-wrap: wrap;gap: 8px;margin: 10px 0}.email-template-color-swatch{appearance: none;background: var(--swatch-color) !important;border: 2px solid #fff;border-radius: 999px;box-shadow: 0 0 0 1px #cbd5e1;height: 28px;min-width: 28px;padding: 0;width: 28px}.email-template-color-swatch:focus-visible{box-shadow: 0 0 0 3px rgb(20 99 243 / 35%);outline: none}.email-template-color-swatch:hover{box-shadow: 0 0 0 2px #1463f3;transform: translateY(-1px)}.email-template-color-exact{align-items: end;display: grid;gap: 10px;grid-template-columns: 48px minmax(0,190px)}.email-template-color-picker{border: 1px solid #cbd5e1;border-radius: 9px;box-sizing: border-box;cursor: pointer;height: 38px;padding: 3px;width: 48px}.email-template-image-editor{border-top: 1px solid #e6ebf2;display: grid;gap: 10px;padding-top: 14px}.email-template-image-editor>div:first-child h2{font-size: 0.92rem;margin: 0 0 2px}.email-template-upload-preview{align-items: center;background: #f7f9fc;border: 1px dashed #cbd5e1;border-radius: 10px;display: flex;justify-content: center;min-height: 74px;overflow: hidden;padding: 8px}.email-template-upload-preview img{display: block;max-height: 56px;max-width: 210px;object-fit: contain}.email-template-upload-preview.is-hero{height: 132px;padding: 0}.email-template-upload-preview.is-hero img{height: 100%;max-height: none;max-width: none;object-fit: cover;width: 100%}.email-template-upload-actions{align-items: center;display: flex;gap: 8px}.email-template-upload-actions vaadin-upload{min-height: 0}.email-template-copy>.email-template-inline{grid-column: 1 / -1;display: grid;grid-template-columns: 1fr auto;gap: 14px;align-items: end}.email-template-copy>.email-template-inline:last-of-type{grid-template-columns: repeat(2,minmax(0,1fr))}.email-template-actions{display: flex;justify-content: flex-end}.email-template-preview-panel{padding: 16px;position: sticky;top: 72px}.email-template-preview-toolbar{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 2px 2px 14px}.email-template-preview-toolbar h2{margin: 0 0 2px;font-size: 1.08rem}.email-template-preview-toolbar>div:last-child{display: flex;gap: 5px}.email-template-preview-frame{display: block;width: 100%;height: 720px;border: 1px solid #d8e0eb;border-radius: 12px;background: #eef2f7;margin: 0 auto;transition: width 180ms ease}.email-template-preview-frame.is-mobile{width: min(390px,100%)}@media (max-width: 1120px){.email-template-editor{grid-template-columns: 1fr}.email-template-preview-panel{position: static}}@media (max-width: 700px){.email-template-view{padding: 18px 14px 30px}.email-template-card,.email-template-copy>.email-template-inline:last-of-type{grid-template-columns: 1fr}}.customer-directory-view{box-sizing: border-box;min-height: 100%;padding: 26px 34px 40px;background: #f4f7fc}.customer-directory-header{display: flex;align-items: flex-start;justify-content: space-between;gap: 24px;margin-bottom: 22px}.customer-directory-heading>span:first-child{color: #1769e0;font-size: 0.76rem;font-weight: 800;letter-spacing: 0.08em}.customer-directory-heading h1{margin: 3px 0 2px;font-size: clamp(1.8rem,2.4vw,2.35rem);line-height: 1.08}.customer-directory-heading p{margin: 0;color: #66758f}.customer-directory-metrics{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;margin-bottom: 18px}.customer-directory-metric{display: flex;align-items: center;gap: 13px;min-height: 76px;padding: 14px 17px;border: 1px solid #dfe6f2;border-radius: 15px;background: #fff;box-shadow: 0 6px 18px rgb(35 65 110 / 5%)}.customer-directory-metric>div:first-child{display: grid;place-items: center;width: 40px;height: 40px;flex: 0 0 40px;border-radius: 11px;color: #0967e8;background: #eaf2ff}.customer-directory-metric span{color: #71809a;font-size: 0.78rem}.customer-directory-metric h2{margin: 1px 0 0;font-size: 1.35rem}.customer-directory-panel{overflow: hidden;border: 1px solid #dfe6f2;border-radius: 16px;background: #fff;box-shadow: 0 12px 30px rgb(38 64 105 / 7%)}.customer-directory-filters{display: grid;grid-template-columns: minmax(280px,1fr) 150px 150px auto;align-items: end;gap: 12px;padding: 14px 16px;border-bottom: 1px solid #e6ebf4}.customer-directory-result-count{align-self: center;justify-self: end;color: #66758f;font-size: 0.82rem;font-weight: 700;white-space: nowrap}.customer-directory-identity,.customer-directory-commercial,.customer-directory-commercial>div,.customer-directory-contact{display: flex}.customer-directory-identity{align-items: center;gap: 11px;min-width: 0}.customer-directory-identity-copy,.customer-directory-contact,.customer-directory-commercial{min-width: 0;flex-direction: column}.customer-directory-identity-copy{display: flex;align-items: flex-start;gap: 3px}.customer-directory-avatar{display: grid;place-items: center;width: 37px;height: 37px;flex: 0 0 37px;border-radius: 11px;color: #1265db;background: #eaf2ff}.customer-directory-avatar.is-agency{color: #7247d7;background: #f0eaff}.customer-directory-name{overflow: hidden;color: #18243a;font-weight: 750;text-overflow: ellipsis;white-space: nowrap}.customer-directory-secondary,.customer-directory-contact span:last-child,.customer-directory-commercial>span,.customer-directory-commercial>div span:first-child{overflow: hidden;color: #75829a;font-size: 0.76rem;text-overflow: ellipsis;white-space: nowrap}.customer-directory-tags{display: flex;flex-wrap: wrap;gap: 5px;min-width: 0;margin-top: 4px}.customer-directory-tags .customer-tag-badge{padding: 2px 7px;font-size: 0.66rem}.customer-directory-commercial>div{flex-direction: row;align-items: center;gap: 9px}.customer-directory-production{color: #087a47;font-size: 0.76rem;font-weight: 750}.customer-directory-badge{display: inline-flex;align-items: center;justify-content: center;width: max-content;padding: 4px 9px;border-radius: 999px;font-size: 0.72rem;font-weight: 800}.customer-directory-badge.is-customer{color: #075fca;background: #e4f0ff}.customer-directory-badge.is-agency{color: #6834c6;background: #eee5ff}.customer-directory-badge.is-active{color: #087646;background: #dff7eb}.customer-directory-badge.is-archived{color: #68758a;background: #edf0f5}vaadin-grid.customer-directory-grid::part(is-undesired){background: #fff0f1}vaadin-grid.customer-directory-grid::part(is-undesired):hover{background: #ffe5e8}.customer-undesired-badge{display: inline-flex;align-items: center;gap: 4px;width: max-content;max-width: 100%;padding: 3px 7px;border: 1px solid #ef9aa5;border-radius: 999px;color: #a91427;background: #ffe1e5;font-size: 0.66rem;font-weight: 900;text-transform: uppercase}.customer-undesired-cell{display: flex;align-items: center;min-height: 28px}.customer-undesired-badge vaadin-icon{width: 0.75rem;height: 0.75rem}.quote-customer-option{display: flex;align-items: center;gap: 10px;min-width: 0;padding: 3px 0}.quote-customer-option>vaadin-icon{flex: 0 0 auto;color: #1769df}.quote-customer-option.is-agency>vaadin-icon{color: #7043cf}.quote-customer-option.is-undesired>vaadin-icon{color: #c51f34}.quote-customer-option>div{display: flex;min-width: 0;flex-direction: column}.quote-customer-option>div span:first-child{overflow: hidden;color: #1d2a40;font-weight: 750;text-overflow: ellipsis;white-space: nowrap}.quote-customer-option>div span:last-child{color: #71809a;font-size: 0.73rem}.quote-customer-undesired-label,.quote-customer-option>div .quote-customer-undesired-label{width: max-content;margin-top: 3px;padding: 2px 6px;border-radius: 999px;color: #fff;background: #c51f34;font-size: 0.62rem;font-weight: 900;letter-spacing: 0.025em}vaadin-dialog-overlay.customer-directory-dialog::part(overlay){border-radius: 18px}vaadin-dialog-overlay.customer-directory-dialog::part(content){padding: 0}.customer-directory-dialog-body{display: flex;flex-direction: column;gap: 20px;min-height: 0;padding: 18px 22px 26px;background: #f5f8fc}.customer-directory-dialog-form{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.customer-directory-form-section{padding: 16px;border: 1px solid #dfe6f1;border-radius: 14px;background: #fff}.customer-directory-form-section.is-wide{grid-column: 1 / -1}.customer-directory-form-section h3{margin: 0 0 11px;color: #19263c;font-size: 0.96rem}.customer-directory-form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px 12px}.customer-directory-form-section.is-wide .customer-directory-form-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.customer-directory-form-section.is-classification .customer-directory-form-grid{grid-template-columns: minmax(0,1fr) max-content;align-items: center;column-gap: 24px}.customer-undesired-editor{grid-column: 1 / -1;display: grid;grid-template-columns: 1fr;gap: 7px;padding: 11px 13px;border: 1px solid #dfe6f1;border-radius: 12px;background: #f8fafc}.customer-undesired-editor.is-active{border-color: #e78c98;background: #fff0f2;box-shadow: inset 4px 0 #c91d34}.customer-undesired-editor.is-active vaadin-checkbox{color: #a91427;font-weight: 850}.customer-tag-picker{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: 8px;min-width: 0;width: 100%}.customer-tag-picker vaadin-multi-select-combo-box{min-width: 0;width: 100%}.quote-delivery-body{display: grid;gap: 16px;padding: 2px 0 8px}.quote-delivery-security{display: grid;grid-template-columns: 38px minmax(0,1fr);gap: 12px;align-items: center;padding: 13px 15px;border: 1px solid #b9d1ff;border-radius: 13px;background: #eef5ff;color: #164da8}.quote-delivery-security>vaadin-icon{width: 25px;height: 25px}.quote-delivery-security span{display: block;font-weight: 800}.quote-delivery-security p{margin: 3px 0 0;color: #526987;font-size: 0.82rem;line-height: 1.35}.quote-delivery-form{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px 12px}.quote-delivery-form>vaadin-text-field,.quote-delivery-form>vaadin-text-area{grid-column: 1 / -1}.quote-delivery-history{display: grid;gap: 6px}.quote-delivery-history h3{margin: 2px 0 4px;color: #253653;font-size: 0.9rem}.quote-delivery-history-row{display: grid;grid-template-columns: minmax(130px,0.8fr) minmax(0,1fr) auto;align-items: center;gap: 12px;min-height: 38px;padding: 6px 10px;border: 1px solid #e2e8f2;border-radius: 10px;background: #f8fafc;color: #64748b;font-size: 0.78rem}.quote-delivery-history-row>div{display: flex;align-items: center;gap: 7px;color: #263853;font-weight: 750}.quote-delivery-history-row vaadin-icon{width: 15px;height: 15px;color: #1768e5}.quote-delivery-status{border-radius: 999px;font-size: 0.68rem;font-weight: 700;line-height: 1;padding: 0.32rem 0.48rem;white-space: nowrap;background: #e8eef8;color: #43516a}.quote-delivery-status.is-queued,.quote-delivery-status.is-sending{background: #e8f1ff;color: #075dcc}.quote-delivery-status.is-sent{background: #dcf7e8;color: #087a43}.quote-delivery-status.is-failed{background: #ffe6e9;color: #c51834}.quote-email-preview-dialog::part(content){padding: 0 1rem 1rem;overflow: hidden}.quote-email-preview-toolbar{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 0.35rem 0 0.8rem}.quote-email-preview-toolbar p{margin: 0;color: #697792}.quote-email-preview-toolbar>div{display: flex;gap: 0.3rem}.quote-email-preview-frame{display: block;width: 100%;height: calc(min(900px,94vh) - 165px);margin: 0 auto;border: 1px solid #d8e0eb;border-radius: 12px;background: #eef2f7;transition: width 180ms ease}.quote-email-preview-frame.is-mobile{width: min(390px,100%)}.delivery-channel-view{display: block;min-height: calc(100vh - 58px);padding: 28px 34px 44px;background: #f4f7fb;box-sizing: border-box}.delivery-channel-header{display: flex;align-items: center;justify-content: space-between;gap: 24px;margin-bottom: 22px}.delivery-channel-heading>span{color: #2364dd;font-size: 0.75rem;font-weight: 850;letter-spacing: 0.08em}.delivery-channel-heading h1{margin: 5px 0 2px;color: #101827;font-size: clamp(1.8rem,2.5vw,2.45rem)}.delivery-channel-heading p{margin: 0;color: #667691}.delivery-channel-header-security{display: flex;align-items: center;gap: 9px;padding: 10px 13px;border: 1px solid #bfd4ff;border-radius: 12px;background: #eef5ff;color: #1f5ec7;font-size: 0.8rem;font-weight: 750}.delivery-channel-header-security vaadin-icon{width: 18px;height: 18px}.delivery-channel-metrics{display: grid;grid-template-columns: repeat(5,minmax(150px,1fr));gap: 14px;margin-bottom: 20px}.delivery-channel-metric{display: grid;grid-template-columns: 42px minmax(0,1fr);align-items: center;gap: 12px;min-height: 82px;padding: 14px 18px;border: 1px solid #dde6f2;border-radius: 15px;background: #fff}.delivery-channel-metric>div:first-child{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 11px;background: #eaf2ff;color: #1768e5}.delivery-channel-metric vaadin-icon{width: 20px;height: 20px}.delivery-channel-metric span{color: #77869f;font-size: 0.78rem}.delivery-channel-metric h2{margin: 2px 0 0;color: #111827;font-size: 1.35rem}.delivery-channel-panel{overflow: hidden;border: 1px solid #dce5f1;border-radius: 16px;background: #fff;box-shadow: 0 10px 25px rgba(35,61,104,0.055)}.delivery-channel-toolbar{display: flex;align-items: center;justify-content: space-between;gap: 18px;padding: 15px 18px;border-bottom: 1px solid #e2e8f2}.delivery-channel-toolbar h2{margin: 0;color: #19263c;font-size: 1rem}.delivery-channel-toolbar p{margin: 3px 0 0;color: #78869d;font-size: 0.78rem}.delivery-channel-toolbar>div:last-child{display: flex;flex-wrap: wrap;gap: 7px}.delivery-channel-provider,.delivery-channel-mode,.delivery-channel-status{display: inline-flex;align-items: center;min-height: 24px;padding: 2px 9px;border-radius: 999px;font-size: 0.72rem;font-weight: 800;white-space: nowrap}.delivery-channel-provider{background: #eaf2ff;color: #145fcf}.delivery-channel-provider.is-missing{background: #f1f4f8;color: #7a879a}.delivery-channel-mode.is-dedicated{background: #eee9ff;color: #6540c7}.delivery-channel-mode.is-inherited{background: #e8f7f2;color: #087c5d}.delivery-channel-status.is-verified{background: #dcf8e9;color: #087a49}.delivery-channel-status.is-not_tested{background: #fff2d7;color: #956000}.delivery-channel-status.is-suspended,.delivery-channel-status.is-missing{background: #eef1f5;color: #667085}.delivery-channel-status.is-error{background: #ffe3e7;color: #b6172e}.delivery-channel-dialog-body{display: grid;gap: 16px}.delivery-channel-editor-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px 14px;padding: 15px;border: 1px solid #dfe7f2;border-radius: 14px;background: #f9fbfe}.delivery-channel-editor-grid vaadin-checkbox{align-self: end;min-height: 44px}.delivery-channel-inherited-notice,.delivery-channel-security-notice{display: grid;grid-template-columns: 36px minmax(0,1fr);align-items: center;gap: 11px;padding: 13px 15px;border-radius: 13px}.delivery-channel-inherited-notice{border: 1px solid #b9e4d6;background: #effaf6;color: #08795b}.delivery-channel-security-notice{border: 1px solid #c9d9f5;background: #f2f7ff;color: #205bb4}.delivery-channel-inherited-notice span,.delivery-channel-security-notice span{display: block;font-weight: 800}.delivery-channel-inherited-notice p,.delivery-channel-security-notice p{margin: 3px 0 0;color: #60728e;font-size: 0.8rem}@media (max-width: 900px){.delivery-channel-view{padding: 20px 18px 36px}.delivery-channel-metrics{grid-template-columns: repeat(2,minmax(0,1fr))}}.pricing-year-view{box-sizing: border-box;min-height: calc(100vh - 50px);padding: 18px 22px 32px;background: #f4f7fb}.pricing-year-header,.pricing-year-summary,.pricing-year-month-navigation,.pricing-year-room-heading{display: flex;align-items: center;justify-content: space-between;gap: 18px}.pricing-year-header{flex-wrap: wrap;margin-bottom: 14px}.pricing-seasonal-button{align-self: end;flex: 0 0 auto;font-weight: 850}.pricing-year-title{display: flex;align-items: flex-start;gap: 10px}.pricing-year-heading>span,.pricing-year-month-navigation>div:first-child>span{display: block;color: #1261d8;font-size: .72rem;font-weight: 800;letter-spacing: .08em}.pricing-year-heading h1{margin: 2px 0 1px;font-size: clamp(1.45rem,2vw,2rem);line-height: 1.12}.pricing-year-heading p,.pricing-year-month-navigation p{margin: 0;color: var(--lumo-secondary-text-color);font-size: .83rem}.pricing-year-content,.pricing-year-grids{display: flex;flex-direction: column;gap: 12px}.pricing-year-view-mode-bar{display: flex;align-items: center;justify-content: space-between;gap: 18px;border: 1px solid #dbe4f1;border-radius: 14px;padding: 8px 12px;background: #fff}.pricing-year-view-mode-copy>span{color: #1261d8;font-size: .67rem;font-weight: 850;letter-spacing: .06em}.pricing-year-view-mode-copy p{margin: 1px 0 0;color: var(--lumo-secondary-text-color);font-size: .75rem}.pricing-year-view-mode-bar vaadin-tabs{flex: 0 0 auto}.pricing-year-summary,.pricing-year-month-navigation,.pricing-year-legend,.pricing-year-room-card{border: 1px solid #dbe4f1;border-radius: 14px;background: #fff;box-shadow: 0 5px 18px rgba(27,54,93,.045)}.pricing-year-summary{padding: 12px 15px}.pricing-year-summary>div:first-child{display: flex;align-items: center;gap: 12px;min-width: 0}.pricing-year-plan-kind{flex: 0 0 auto;border-radius: 999px;padding: 5px 9px;font-size: .67rem;font-weight: 850;letter-spacing: .035em}.pricing-year-plan-kind.is-base{color: #0759cd;background: #e5efff}.pricing-year-plan-kind.is-derived{color: #6543c5;background: #eee9ff}.pricing-year-plan-name h2{margin: 0;font-size: 1.05rem}.pricing-year-plan-name>span{color: var(--lumo-secondary-text-color);font-size: .77rem}.pricing-year-source{display: flex;align-items: center;gap: 9px;min-width: 250px;border-radius: 10px;padding: 8px 11px}.pricing-year-source.is-editable{color: #087744;background: #e8f8ef}.pricing-year-source.is-readonly{color: #6d5a10;background: #fff7dc}.pricing-year-source vaadin-icon{width: 18px}.pricing-year-source>div{display: flex;flex-direction: column;font-size: .75rem}.pricing-year-source>div>span:first-child{font-weight: 750}.pricing-year-month-navigation{padding: 9px 12px}.pricing-year-month-navigation>div:first-child{flex: 0 0 auto}.pricing-year-month-buttons{display: flex;gap: 3px;overflow-x: auto;min-width: 0;padding-bottom: 2px}.pricing-year-period-navigation{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 16px;padding: 8px 12px;border: 1px solid #c7dafa;border-radius: 10px;background: #edf4ff}.pricing-year-period-controls{display: flex;flex-wrap: wrap;align-items: center;gap: 6px}.pricing-year-period-controls>*{margin: 0}.pricing-year-period-controls vaadin-select,.pricing-year-period-controls vaadin-integer-field{--lumo-size-m: 32px}.pricing-year-period-range{color: #184c94;font-size: .8rem;font-weight: 700}.pricing-year-month-buttons vaadin-button{flex: 0 0 auto;margin: 0;font-size: .72rem}.pricing-year-metrics{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px}.pricing-year-metric{min-width: 0;border: 1px solid #dfe6f1;border-radius: 12px;padding: 9px 12px;background: #fff}.pricing-year-metric span{color: var(--lumo-secondary-text-color);font-size: .72rem}.pricing-year-metric h2{margin: 1px 0 0;font-size: 1.08rem}.pricing-year-legend{display: flex;flex-wrap: wrap;align-items: center;gap: 15px;padding: 7px 12px;font-size: .72rem;color: var(--lumo-secondary-text-color)}.pricing-year-legend>div{display: flex;align-items: center;gap: 5px}.pricing-year-legend-marker{width: 10px;height: 10px;border: 1px solid #cad4e3;border-radius: 3px}.pricing-year-legend-marker.is-price{background: #dfeaff}.pricing-year-legend-marker.is-availability{background: #dcf7e8}.pricing-year-legend-marker.is-weekend{background: #e8f6ff}.pricing-year-legend-marker.is-closed{background: #ffe0e4}.pricing-year-legend-marker.is-missing{background: repeating-linear-gradient(135deg,#fff,#fff 3px,#edf1f6 3px,#edf1f6 6px)}.pricing-year-legend-marker.has-restrictions{border-radius: 50%;border-color: #246fe5;background: #246fe5}.pricing-year-legend-marker.is-below-threshold{border: 2px solid #d6243c;background: #fff}.pricing-year-room-card{overflow: hidden}.pricing-year-room-heading{position: relative;z-index: 2;min-height: 42px;padding: 7px 12px;border-bottom: 1px solid #dbe4f1;background: #f8faff}.pricing-year-room-heading>div{display: flex;align-items: baseline;gap: 8px}.pricing-year-room-heading>div>span{color: #0759cd;font-size: .73rem;font-weight: 850}.pricing-year-room-heading h2{margin: 0;font-size: .96rem}.pricing-year-room-heading>span{color: var(--lumo-secondary-text-color);font-size: .72rem}.pricing-year-scroll{width: 100%;overflow-x: auto;overscroll-behavior-x: contain;scrollbar-color: #aab9cd #edf2f8;scrollbar-width: thin}.pricing-year-strip{display: grid;grid-template-columns: repeat(365,82px);width: max-content}.pricing-year-day-cell{box-sizing: border-box;width: 82px;min-height: 112px;padding: 5px 4px 6px;border-right: 1px solid #e3e9f2;background: #fff;cursor: pointer;transition: background-color .12s ease,box-shadow .12s ease}.pricing-year-day-cell:hover,.pricing-year-day-cell:focus-visible{position: relative;z-index: 1;outline: none;box-shadow: inset 0 0 0 2px #2f6fe8;background: #f4f8ff}.pricing-year-day-cell.is-readonly{cursor: default}.pricing-year-day-cell.is-weekend{background: #eef8ff}.pricing-year-day-cell.is-month-start{border-left: 3px solid #2f6fe8}.pricing-year-day-date{display: grid;grid-template-columns: 1fr auto;align-items: baseline;color: #53647d;font-size: .62rem;line-height: 1}.pricing-year-day-date>span:nth-child(2){color: #14223a;font-size: .9rem;font-weight: 800}.pricing-year-day-date>span:last-child{grid-column: 1 / -1;margin-top: 2px;text-transform: uppercase}.pricing-year-day-price{position: relative;display: flex;align-items: center;justify-content: center;gap: 2px;min-height: 25px;margin: 5px 0 4px;border-radius: 6px;background: #e5efff;color: #084fae;font-size: .73rem;font-weight: 850}.pricing-year-day-price>span:first-child{font-size: .58rem;opacity: .72}.pricing-year-day-price.is-missing,.pricing-year-day-availability.is-missing{color: #7d899a;background: repeating-linear-gradient(135deg,#fff,#fff 3px,#edf1f6 3px,#edf1f6 6px)}.pricing-year-day-price.is-below-threshold{padding-right: 13px;box-shadow: inset 0 0 0 1px #e52f45}.pricing-year-day-price.is-below-threshold vaadin-icon{position: absolute;right: 2px;width: 10px;height: 10px;color: #c81731}.pricing-year-day-availability{display: flex;align-items: center;justify-content: center;gap: 3px;min-height: 20px;border-radius: 5px;color: #087744;background: #e5f8ed;font-size: .66rem;font-weight: 800}.pricing-year-day-availability vaadin-icon{width: 11px;height: 11px}.pricing-year-day-availability.is-closed{color: #b71931;background: #ffe3e7;font-size: .57rem}.pricing-year-day-availability.is-zero{color: #9a5b00;background: #fff1d2}.pricing-year-day-restrictions{display: block;min-height: 13px;margin-top: 3px;overflow: hidden;color: #6b7890;font-size: .5rem;line-height: 1.2;text-align: center;white-space: nowrap;text-overflow: ellipsis}.pricing-year-matrix-grids{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,820px),1fr));align-items: start;gap: 14px}.pricing-year-room-card.is-matrix{min-width: 0}.pricing-year-calendar-scroll{width: 100%;overflow-x: auto;scrollbar-color: #aab9cd #edf2f8;scrollbar-width: thin}.pricing-year-calendar-matrix{display: grid;grid-template-columns: 78px repeat(31,minmax(24px,1fr));min-width: 820px;padding: 0 0 5px}.pricing-year-calendar-header,.pricing-year-calendar-month,.pricing-year-calendar-cell{box-sizing: border-box;border-right: 1px solid #e1e7f0;border-bottom: 1px solid #e1e7f0}.pricing-year-calendar-header{display: flex;align-items: center;justify-content: center;min-height: 25px;color: #52627a;background: #f2f6fb;font-size: .58rem;font-weight: 800}.pricing-year-calendar-header.is-month{position: sticky;left: 0;z-index: 3;justify-content: flex-start;padding-left: 8px;border-left: 1px solid #e1e7f0;color: #244267}.pricing-year-calendar-month{position: sticky;left: 0;z-index: 2;display: flex;align-items: center;min-height: 39px;padding: 0 7px;border-left: 1px solid #e1e7f0;color: #213550;background: #f8faff;font-size: .62rem;font-weight: 800;text-transform: uppercase;white-space: nowrap}.pricing-year-calendar-cell{position: relative;display: grid;grid-template-rows: 1fr 1fr 13px;min-width: 24px;min-height: 49px;overflow: hidden;background: #fff;cursor: pointer}.pricing-year-calendar-cell:hover,.pricing-year-calendar-cell:focus-visible{z-index: 1;outline: none;box-shadow: inset 0 0 0 2px #246fe5}.pricing-year-calendar-cell.is-readonly{cursor: default}.pricing-year-closures{display: flex;align-items: center;justify-content: center;gap: 3px;min-width: 0}.pricing-year-closures.is-compact{gap: 2px;background: #f8fafc}.pricing-year-closure-badge{display: inline-flex;align-items: center;justify-content: center;box-sizing: border-box;min-width: 13px;padding: 1px 3px;border-radius: 3px;color: #fff;font-size: 10px;font-weight: 800;line-height: 1.2;flex-shrink: 0}.pricing-year-closure-badge.is-arrival{background: #a84b00}.pricing-year-closure-badge.is-departure{background: #7041ad}.pricing-year-closures.is-compact .pricing-year-closure-badge{min-width: 9px;padding: 0 1px;font-size: 9px;line-height: 11px;border-radius: 2px}.pricing-year-day-restrictions>span{display: block;margin-top: 2px}.pricing-year-calendar-price,.pricing-year-calendar-units{display: flex;align-items: center;justify-content: center;min-width: 0;overflow: hidden;line-height: 1;text-overflow: clip;white-space: nowrap}.pricing-year-calendar-price{color: var(--matrix-price-color,#0759cd);background: var(--matrix-price-bg,#e5efff);font-size: clamp(.48rem,.45vw,.58rem);font-weight: 850}.pricing-year-calendar-units{color: #087744;background: #e8f8ef;font-size: .57rem;font-weight: 850}.pricing-year-calendar-cell.is-weekend::before{position: absolute;inset: 0 auto 0 0;z-index: 2;width: 2px;background: #29a3df;content: ""}.pricing-year-calendar-cell.is-missing-price .pricing-year-calendar-price{color: #7d899a;background: repeating-linear-gradient(135deg,#fff,#fff 3px,#edf1f6 3px,#edf1f6 6px)}.pricing-year-calendar-cell.is-closed .pricing-year-calendar-units{color: #b71931;background: #ffe3e7}.pricing-year-calendar-cell.is-zero .pricing-year-calendar-units{color: #9a5b00;background: #fff1d2}.pricing-year-calendar-cell.is-below-threshold{box-shadow: inset 0 0 0 2px #d6243c}.pricing-year-calendar-cell.has-restrictions::after{position: absolute;top: 2px;right: 2px;z-index: 3;width: 4px;height: 4px;border-radius: 50%;background: #246fe5;box-shadow: 0 0 0 1px rgba(255,255,255,.85);content: ""}.pricing-year-calendar-cell.is-empty,.pricing-year-calendar-cell.is-outside{cursor: default;background: #f1f3f6}.pricing-year-calendar-cell.is-empty{background: repeating-linear-gradient(135deg,#f4f6f9,#f4f6f9 4px,#eaedf2 4px,#eaedf2 8px)}.pricing-year-legend.is-matrix{position: sticky;top: 49px;z-index: 5}.pricing-seasonal-body{display: flex;flex-direction: column;gap: 12px;padding-bottom: 4px}.pricing-seasonal-section{background: #f9fbfe;border: 1px solid #dce5f1;border-radius: 14px;box-sizing: border-box;display: flex;flex-direction: column;gap: 10px;min-width: 0;padding: 14px}.pricing-seasonal-section>div:first-child h2{font-size: .95rem;margin: 0}.pricing-seasonal-section>div:first-child p{color: var(--lumo-secondary-text-color);font-size: .72rem;margin: 3px 0 0}.pricing-seasonal-section.is-scope>div:nth-child(2),.pricing-seasonal-section.is-scope>div:last-child{align-items: end;display: grid;gap: 10px;grid-template-columns: 1fr 1fr}.pricing-seasonal-section.is-scope vaadin-multi-select-combo-box{max-width: none;min-width: 0;width: 100%}.pricing-seasonal-weekdays::part(group-field){display: flex;flex-wrap: wrap;gap: 5px 14px}.pricing-seasonal-values{display: grid;gap: 12px;grid-template-columns: minmax(260px,.75fr) minmax(520px,1.5fr)}.pricing-seasonal-impact{display: grid;gap: 9px;grid-template-columns: repeat(3,minmax(130px,1fr))}.pricing-seasonal-result{display: flex;align-items: flex-start;gap: 10px;padding: 12px 16px;margin-bottom: 12px;border: 1px solid #a6dac4;border-radius: 10px;background: #edfaf3;color: #176344;font-size: .82rem;line-height: 1.5;overflow-wrap: anywhere}.pricing-seasonal-result vaadin-icon{flex: 0 0 20px;width: 20px;height: 20px}.pricing-seasonal-metric{background: #edf4ff;border: 1px solid #c5d8f5;border-radius: 11px;padding: 9px 12px}.pricing-seasonal-metric span{color: #4b6385;display: block;font-size: .65rem;font-weight: 750}.pricing-seasonal-metric h2{color: #164fc4;font-size: 1.05rem;margin: 2px 0 0}.pricing-seasonal-confirmation-note{background: #eef5ff;border-left: 4px solid #2d68d8;border-radius: 8px;color: #24456f;font-size: .75rem;padding: 9px 11px}.pricing-seasonal-confirmation-note.is-warning{background: #fff4df;border-left-color: #d67a00;color: #854a00}.pricing-year-editor-range{display: grid;grid-template-columns: 1fr 1fr auto;align-items: end;gap: 12px;margin-bottom: 15px}.pricing-year-editor-range>span{align-self: center;color: var(--lumo-secondary-text-color);font-size: .76rem;white-space: nowrap}.pricing-year-editor-sections{display: grid;grid-template-columns: minmax(240px,.8fr) minmax(420px,1.5fr);gap: 14px}.pricing-year-editor-section{display: flex;flex-direction: column;gap: 10px;border: 1px solid #dce5f1;border-radius: 13px;padding: 14px;background: #f9fbfe}.pricing-year-editor-section>div:first-child{display: flex;align-items: center;gap: 7px;color: #1261d8}.pricing-year-editor-section>div:first-child vaadin-icon{width: 17px}.pricing-year-editor-section h2,.pricing-year-editor-section p{margin: 0}.pricing-year-editor-section h2{color: #17253c;font-size: .95rem}.pricing-year-editor-section p{min-height: 34px;color: var(--lumo-secondary-text-color);font-size: .73rem}.pricing-year-availability-fields{display: grid;grid-template-columns: minmax(120px,1fr) repeat(3,minmax(100px,auto));align-items: end;gap: 8px 10px}.pricing-year-availability-fields vaadin-integer-field:nth-of-type(2),.pricing-year-availability-fields vaadin-integer-field:nth-of-type(3){max-width: 125px}@media (max-width: 950px){.pricing-year-view{padding: 12px 10px 24px}.pricing-year-header,.pricing-year-summary,.pricing-year-month-navigation,.pricing-year-view-mode-bar{align-items: stretch;flex-direction: column}.pricing-year-source{min-width: 0}.pricing-year-view-mode-bar vaadin-tabs{width: 100%}.pricing-year-metrics,.pricing-year-editor-sections{grid-template-columns: 1fr 1fr}.pricing-seasonal-values{grid-template-columns: 1fr}}@media (max-width: 620px){.pricing-year-title{flex-direction: column}.pricing-year-metrics,.pricing-year-editor-sections,.pricing-year-editor-range,.pricing-year-availability-fields,.pricing-seasonal-values,.pricing-seasonal-impact,.pricing-seasonal-section.is-scope>div:nth-child(2),.pricing-seasonal-section.is-scope>div:last-child{grid-template-columns: 1fr}.pricing-year-room-heading{align-items: flex-start;flex-direction: column;gap: 2px}}@media (max-width: 650px){.delivery-channel-header,.delivery-channel-toolbar{align-items: stretch;flex-direction: column}.delivery-channel-metrics,.delivery-channel-editor-grid{grid-template-columns: 1fr}}@media (max-width: 700px){.quote-delivery-form{grid-template-columns: 1fr}.quote-delivery-form>*{grid-column: 1}.quote-delivery-history-row{grid-template-columns: 1fr;gap: 3px}}.customer-tag-option{display: grid;grid-template-columns: 10px minmax(0,1fr) auto;align-items: center;gap: 9px;width: 100%;padding: 2px 0}.customer-tag-color{width: 9px;height: 9px;border-radius: 50%;background: #2f6fea}.customer-tag-color.is-green{background: #159568}.customer-tag-color.is-purple{background: #7a4ce0}.customer-tag-color.is-orange{background: #e17b18}.customer-tag-color.is-red{background: #d74655}.customer-tag-color.is-gray{background: #78869b}.customer-tag-color.is-teal{background: #078c9a}.customer-tag-option-status{color: #68758b;font-size: 0.7rem}.customer-tag-option-status.is-active{color: #087646}.customer-tag-badge{display: inline-flex;align-items: center;width: max-content;max-width: 100%;padding: 5px 10px;overflow: hidden;border: 1px solid #bfd6ff;border-radius: 999px;color: #075fca;background: #e8f1ff;font-size: 0.75rem;font-weight: 800;text-overflow: ellipsis;white-space: nowrap}.customer-tag-badge.is-green{color: #087646;border-color: #b8e6d0;background: #dff7eb}.customer-tag-badge.is-purple{color: #6636bd;border-color: #d4c3f8;background: #eee7ff}.customer-tag-badge.is-orange{color: #995308;border-color: #f2d1a7;background: #fff0db}.customer-tag-badge.is-red{color: #ad2938;border-color: #f3bbc2;background: #ffe5e8}.customer-tag-badge.is-gray{color: #56647a;border-color: #d3dae4;background: #eef1f5}.customer-tag-badge.is-teal{color: #06717c;border-color: #a9dde1;background: #dcf4f5}vaadin-dialog-overlay.customer-tag-catalog-dialog::part(overlay),vaadin-dialog-overlay.customer-tag-editor-dialog::part(overlay){border-radius: 18px}.customer-tag-catalog-body{display: flex;flex-direction: column;gap: 13px;min-height: 240px;padding: 4px 2px 8px}.customer-tag-catalog-introduction{margin: 0;color: #66758e;font-size: 0.82rem;line-height: 1.45}.customer-tag-catalog-heading{display: flex;align-items: center;justify-content: space-between;gap: 12px}.customer-tag-catalog-heading>div:first-child{display: flex;align-items: baseline;gap: 8px}.customer-tag-catalog-heading h3{margin: 0;font-size: 1rem}.customer-tag-catalog-heading span{color: #76849a;font-size: 0.75rem}.customer-tag-catalog-grid{overflow: hidden;border: 1px solid #dfe6f1;border-radius: 13px}.customer-tag-catalog-empty{margin: 0;padding: 28px;border: 1px dashed #cdd8e8;border-radius: 13px;color: #6d7c94;text-align: center;background: #fbfcfe}.customer-tag-editor-form{display: grid;grid-template-columns: minmax(0,1fr) 180px;align-items: end;gap: 12px;padding: 4px 0 10px}.customer-tag-editor-form vaadin-checkbox{grid-column: 1 / -1}.customer-timeline-section{min-width: 0;padding: 17px 0 4px;border-top: 1px solid #dfe6f1}.customer-timeline-heading{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;margin-bottom: 14px}.customer-timeline-heading h2{margin: 0;font-size: 1.25rem}.customer-timeline-heading p,.customer-timeline-actions>span{margin: 2px 0 0;color: #72809a;font-size: 0.76rem}.customer-timeline-actions{display: flex;align-items: center;gap: 12px}.customer-manual-activity-form{display: grid;gap: 12px;padding: 5px 0 2px}.customer-manual-activity-privacy{margin: 0;padding: 9px 11px;border-radius: 9px;color: #5d6b82;background: #f1f5fb;font-size: 0.75rem}.customer-timeline-scroller{overflow-x: auto;overflow-y: hidden;padding: 3px 2px 14px;scrollbar-color: #aec2df transparent}.customer-timeline-track{position: relative;display: grid;grid-auto-flow: column;grid-auto-columns: minmax(250px,290px);gap: 13px;width: max-content;min-width: 100%;padding-top: 18px}.customer-timeline-track::before{position: absolute;top: 32px;right: 0;left: 0;height: 2px;content: "";background: #cbd8ea}.customer-timeline-card{position: relative;display: grid;grid-template-columns: 30px minmax(0,1fr);gap: 8px;min-height: 155px;padding: 0 12px 13px 0}.customer-timeline-card>div:last-child{min-width: 0;padding: 30px 13px 12px;border: 1px solid #dfe6f1;border-radius: 13px;background: #fff;box-shadow: 0 5px 15px rgb(37 63 104 / 6%)}.customer-timeline-marker{z-index: 1;display: grid;place-items: center;width: 30px;height: 30px;border: 4px solid #f5f8fc;border-radius: 50%;color: #5f718c;background: #dce4ef}.customer-timeline-marker.is-quote{color: #075fca;background: #cfe3ff}.customer-timeline-marker.is-success{color: #087646;background: #ccefdc}.customer-timeline-marker.is-danger{color: #b42333;background: #ffd9de}.customer-timeline-marker.is-warning{color: #965d00;background: #ffe7b2}.customer-timeline-marker.is-message{color: #633ac5;background: #e5dcff}.customer-timeline-time{color: #61708a;font-size: 0.7rem;font-weight: 750}.customer-timeline-card h3{margin: 3px 0 5px;font-size: 0.91rem}.customer-timeline-card p{display: -webkit-box;overflow: hidden;margin: 0 0 7px;color: #56657d;font-size: 0.77rem;-webkit-box-orient: vertical;-webkit-line-clamp: 3}.customer-timeline-meta{display: block;overflow: hidden;color: #7a879d;font-size: 0.69rem;text-overflow: ellipsis;white-space: nowrap}.customer-timeline-empty{padding: 18px;border: 1px dashed #cdd8e8;border-radius: 12px;color: #6d7c94;background: #fbfcfe}@media (max-width: 1050px){.customer-directory-view{padding: 20px}.customer-directory-metrics{grid-template-columns: repeat(2,minmax(0,1fr))}.customer-directory-filters{grid-template-columns: 1fr 130px 130px}.customer-directory-result-count{grid-column: 1 / -1;justify-self: start}}@media (max-width: 720px){.customer-directory-view{padding: 14px}.customer-directory-header{align-items: stretch;flex-direction: column}.customer-directory-metrics{grid-template-columns: 1fr}.customer-directory-filters,.customer-directory-dialog-form,.customer-directory-form-grid,.customer-directory-form-section.is-wide .customer-directory-form-grid{grid-template-columns: 1fr}.customer-directory-form-section.is-wide{grid-column: auto}.customer-tag-picker,.customer-tag-editor-form{grid-template-columns: 1fr}.customer-directory-form-section.is-classification .customer-directory-form-grid{grid-template-columns: 1fr}.customer-tag-editor-form vaadin-checkbox{grid-column: auto}}.planner-view{background: #f5f7fb;min-height: 100%}.planner-header{align-items: center;background: #fff;border-bottom: 1px solid #dfe6f2;box-sizing: border-box;display: flex;justify-content: space-between;padding: 0.72rem 1.1rem 0.68rem;width: 100%}.planner-heading-copy h1{color: #101828;font-size: 1.38rem;line-height: 1.1;margin: 0.15rem 0 0.2rem}.planner-heading-copy p{color: #667085;font-size: 0.78rem;margin: 0}.planner-eyebrow{color: #2764df;font-size: 0.64rem;font-weight: 800;letter-spacing: 0.09em}.planner-content{box-sizing: border-box;display: flex;flex-direction: column;gap: 0.48rem;padding: 0.62rem 0.78rem 0.85rem;width: 100%}.planner-toolbar{align-items: center;background: #fff;border: 1px solid #dce4f1;border-radius: 14px;box-shadow: 0 4px 16px rgba(33,56,104,0.05);display: flex;gap: 1rem;justify-content: space-between;padding: 0.38rem 0.52rem}.planner-period-navigation,.planner-date-fields,.planner-presets,.planner-view-switch,.planner-toolbar-actions{align-items: center;display: flex}.planner-period-navigation{gap: 0.35rem}.planner-date-fields{align-items: flex-end;gap: 0.45rem}.planner-presets{gap: 0.08rem}.planner-toolbar-actions{align-items: flex-end;gap: 0.55rem}.planner-period-copy{display: flex;flex-direction: column;min-width: 205px}.planner-period-copy>span:first-child{color: #172b4d;font-size: 0.82rem;font-weight: 800;text-transform: capitalize}.planner-period-copy>span:last-child{color: #71809a;font-size: 0.66rem}.planner-date-fields vaadin-date-picker::part(label){font-size: 0.64rem;padding-bottom: 0.1rem}.planner-presets vaadin-button.is-active,.planner-view-switch vaadin-button.is-active{background: #e7efff;color: #075de8;font-weight: 800}.planner-view-switch{background: #f1f4f9;border: 1px solid #dce3ef;border-radius: 10px;padding: 0.15rem}.planner-view-switch vaadin-button{margin: 0}.planner-metrics{display: grid;gap: 0.48rem;grid-template-columns: repeat(4,minmax(150px,1fr))}.planner-metric{align-items: center;background: #fff;border: 1px solid #dfe6f1;border-radius: 12px;display: flex;gap: 0.5rem;min-height: 42px;padding: 0.3rem 0.55rem}.planner-metric>vaadin-icon{background: #eef2f7;border-radius: 9px;box-sizing: content-box;color: #53647f;height: 15px;padding: 0.4rem;width: 15px}.planner-metric>div{display: flex;flex-direction: column}.planner-metric>div>span:first-child{color: #6b7890;font-size: 0.64rem}.planner-metric>div>span:last-child{color: #14213b;font-size: 0.96rem;font-weight: 850}.planner-metric.is-blue>vaadin-icon{background: #e7efff;color: #1764dc}.planner-metric.is-amber>vaadin-icon{background: #fff1d7;color: #a85b00}.planner-metric.is-red>vaadin-icon{background: #ffe8e7;color: #c93131}.planner-metric.is-green>vaadin-icon{background: #def8e8;color: #08783f}.planner-legend{align-items: center;display: flex;flex-wrap: wrap;gap: 0.7rem;min-height: 17px;padding: 0 0.2rem}.planner-legend-item{align-items: center;color: #5f6f87;display: flex;font-size: 0.64rem;gap: 0.3rem}.planner-legend-item>span:first-child{border-radius: 4px;height: 9px;width: 18px}.planner-legend-item.is-available>span:first-child{background: #dff7e8;border: 1px solid #65c88a}.planner-legend-item.is-limited>span:first-child{background: #fff1c9;border: 1px solid #e6ad31}.planner-legend-item.is-sold-out>span:first-child{background: #ffe3e1;border: 1px solid #df7771}.planner-legend-item.is-unassigned>span:first-child{background: #d52d2d}.planner-legend-item.is-confirmed>span:first-child{background: #cfe2ff;border: 1px solid #5790e5}.planner-legend-item.is-option>span:first-child{background: #ffe6a8;border: 1px solid #d79b14}.planner-legend-item.is-in-house>span:first-child{background: #d9f4e4;border: 1px solid #4eae76}.planner-legend-item.is-maintenance>span:first-child{background: #e5e7ec;border: 1px dashed #7a8495}.planner-legend-item.is-change>span:first-child{background: #8b5cf6}.planner-room-type-filter{align-items: center;display: flex;gap: 0.35rem;margin-left: auto}.planner-room-type-filter>vaadin-icon{color: #5d6d85;height: 14px;width: 14px}.planner-room-type-filter>span{color: #5d6d85;font-size: 0.62rem;font-weight: 750}.planner-room-type-filter vaadin-multi-select-combo-box{--vaadin-input-field-height: 30px;max-width: min(680px,62vw)}.planner-room-type-filter-option{align-items: baseline;display: flex;gap: 0.42rem;min-width: 0}.planner-room-type-filter-option>span:first-child{color: #1559cb;flex: 0 0 auto;font-size: 0.66rem;font-weight: 850}.planner-room-type-filter-option>span:last-child{color: #5f6d82;font-size: 0.62rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.planner-range-hint{align-items: center;background: #edf5ff;border: 1px solid #c8dcfa;border-radius: 9px;color: #31557f;display: flex;font-size: 0.62rem;gap: 0.35rem;margin-bottom: 0.38rem;padding: 0.28rem 0.5rem}.planner-range-hint vaadin-icon{color: #1769e8;height: 14px;width: 14px}.planner-action-mode-bar{align-items: center;background: #edf5ff;border: 1px solid #c8dcfa;border-radius: 10px;display: flex;gap: 0.7rem;justify-content: space-between;min-height: 38px;padding: 0.25rem 0.34rem 0.25rem 0.58rem}.planner-action-mode-copy{align-items: center;color: #31557f;display: flex;font-size: 0.62rem;gap: 0.4rem;min-width: 0}.planner-action-mode-copy vaadin-icon{color: #1769e8;flex: 0 0 auto;height: 15px;width: 15px}.planner-action-mode-switch{align-items: center;background: #fff;border: 1px solid #d4deec;border-radius: 9px;display: flex;flex: 0 0 auto;gap: 0.08rem;padding: 0.1rem}.planner-view.is-block-mode .planner-action-mode-bar{background: #f6f3ef;border-color: #ddd3c5}.planner-view.is-block-mode .planner-action-mode-copy,.planner-view.is-block-mode .planner-action-mode-copy vaadin-icon{color: #725a3c}.planner-view.is-block-mode .planner-range-simulation.is-valid{background: repeating-linear-gradient(135deg,#ddd6ca,#ddd6ca 7px,#eee9e1 7px,#eee9e1 14px);border-color: #725a3c;color: #5b472f}.planner-matrix-scroll{background: #fff;border: 1px solid #d9e2ef;border-radius: 14px;box-shadow: 0 8px 24px rgba(32,55,96,0.06);max-height: calc(100vh - 294px);min-height: 310px;overflow: auto;position: relative;width: 100%}.planner-matrix{display: flex;flex-direction: column}.planner-matrix-row{display: grid;grid-template-columns: 205px repeat(var(--planner-days),minmax(52px,1fr));min-height: 34px;position: relative}.planner-matrix-row + .planner-matrix-row{border-top: 1px solid #edf1f6}.planner-row-identity{align-items: flex-start;background: #fff;border-right: 1px solid #dfe6f0;box-sizing: border-box;display: flex;flex-direction: column;justify-content: center;left: 0;min-width: 0;padding: 0.24rem 0.55rem;position: sticky;z-index: 3}.planner-row-identity>span:first-child{color: #16233d;font-size: 0.75rem;font-weight: 850}.planner-row-identity>span:nth-child(2){color: #5c6980;font-size: 0.64rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 100%}.planner-row-identity.is-type{align-items: center;background: #edf4ff;flex-direction: row;gap: 0.45rem}.planner-row-identity.is-type>span:first-child{color: #1559cb;flex: 0 0 58px;font-size: 0.62rem;letter-spacing: 0.04em}.planner-row-identity.is-type>span:nth-child(2){color: #17233a;flex: 1;font-size: 0.7rem;font-weight: 750;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: auto}.planner-row-identity.is-room{align-items: center;display: grid;gap: 0.38rem;grid-template-columns: 40px minmax(0,1fr) auto;justify-content: flex-start}.planner-row-identity.is-room>span:first-child{font-size: 0.72rem}.planner-room-type-copy{border-left: 1px solid #dce3ed;display: flex;flex-direction: column;line-height: 1.05;min-width: 0;padding-left: 0.42rem}.planner-room-type-copy>span:first-child{color: #1559cb;font-size: 0.56rem;font-weight: 850;letter-spacing: 0.025em}.planner-room-type-copy>span:last-child{color: #66758d;font-size: 0.52rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.planner-room-floor{color: #7b8799 !important;font-size: 0.5rem !important;text-align: right;white-space: nowrap;width: auto !important}.planner-matrix-row.is-type-summary{border-top: 2px solid #c8d9f2;min-height: 36px}.planner-matrix-row.is-type-room .planner-row-identity.is-nested{box-shadow: inset 3px 0 0 #c8d9f2;padding-left: 0.72rem}.planner-matrix-header{border-bottom: 1px solid #d5dfec;min-height: 48px;position: sticky;top: 0;z-index: 5}.planner-matrix-corner{background: #f3f6fb;color: #394b68;font-size: 0.66rem;font-weight: 800;text-transform: uppercase;z-index: 7}.planner-day-heading{align-items: center;background: #f7f9fc;border-right: 1px solid #e4eaf2;color: #687890;display: flex;flex-direction: column;justify-content: center;line-height: 1}.planner-day-heading>span:first-child{font-size: 0.55rem;text-transform: uppercase}.planner-day-heading>span:nth-child(2){color: #26364f;font-size: 0.86rem;font-weight: 850;margin: 0.2rem 0}.planner-day-heading>span:last-child{font-size: 0.53rem;text-transform: uppercase}.planner-day-heading.is-weekend{background: #edf6ff;color: #3374a9}.planner-day-heading.is-today{box-shadow: inset 0 -3px 0 #1769e8}.planner-day-cell{align-items: center;border-right: 1px solid #edf1f6;box-sizing: border-box;display: flex;justify-content: center;min-width: 0;position: relative}.planner-day-cell.is-today{box-shadow: inset 2px 0 0 rgba(23,105,232,0.72),inset -2px 0 0 rgba(23,105,232,0.72);z-index: 1}.planner-type-cell{cursor: pointer;flex-direction: column;transition: filter 120ms ease,transform 120ms ease}.planner-type-cell:hover{filter: saturate(1.12);transform: translateY(-1px);z-index: 1}.planner-type-cell.is-available{background: #effaf3;color: #087644}.planner-type-cell.is-limited{background: #fff7df;color: #925c00}.planner-type-cell.is-sold-out{background: #fff0ef;color: #b72c2c}.planner-type-value{align-items: baseline;display: flex}.planner-type-value>span:first-child{font-size: 0.8rem;font-weight: 850}.planner-type-value>span:last-child{font-size: 0.52rem;opacity: 0.68}.planner-unassigned-badge{background: #cf2e2e;border-radius: 8px;color: #fff;font-size: 0.5rem;font-weight: 850;line-height: 1;padding: 0.16rem 0.26rem;position: absolute;right: 3px;top: 3px}.planner-room-group-header{align-items: center;background: #edf3fe;border-bottom: 1px solid #cfddf2;border-top: 1px solid #cfddf2;color: #354661;display: flex;font-size: 0.62rem;gap: 0.7rem;min-height: 25px;padding: 0 0.55rem;position: relative;z-index: 1}.planner-room-group-header>div{align-items: center;display: flex;gap: 0.35rem}.planner-room-group-header>div>span:first-child{color: #145dce;font-weight: 900}.planner-room-group-header>div>span:last-child{color: #192942;font-weight: 750}.planner-room-group-header>span:last-child{margin-left: auto}.planner-room-group-header.has-unassigned>span:last-child{background: #fff0ef;border-radius: 10px;color: #b62b2b;font-weight: 800;padding: 0.15rem 0.45rem}.planner-room-cell{background: #fff;cursor: default;overflow: hidden}.planner-room-cell.is-selectable{cursor: crosshair;touch-action: none;user-select: none}.planner-room-cell.is-selectable:hover{background: #f1f6ff}.planner-room-occupancy-bar{align-items: center;bottom: 3px;box-sizing: border-box;cursor: pointer;display: flex;justify-content: center;left: 0;overflow: hidden;position: absolute;right: 0;top: 3px;z-index: 2}.planner-room-occupancy-bar.is-confirmed{background: #dbe9ff;color: #1454ad}.planner-room-occupancy-bar.is-option{background: #ffedbd;color: #8b5800}.planner-room-occupancy-bar.is-in-house{background: #dff6e8;color: #08733f}.planner-room-occupancy-bar.is-maintenance{background: repeating-linear-gradient(135deg,#e8ebf0,#e8ebf0 5px,#f5f6f8 5px,#f5f6f8 10px);color: #525d6c}.planner-room-occupancy-bar.is-arrival{border-left: 3px solid currentColor;border-radius: 6px 0 0 6px;left: 50%}.planner-room-occupancy-bar.is-departure{border-radius: 0 6px 6px 0;border-right: 3px solid currentColor;right: 50%}.planner-room-occupancy-bar.is-maintenance.is-resize-start::before,.planner-room-occupancy-bar.is-maintenance.is-resize-end::after{content: "";cursor: ew-resize;height: 100%;position: absolute;top: 0;touch-action: none;width: 14px}.planner-room-occupancy-bar.is-maintenance.is-resize-start::before{left: 0}.planner-room-occupancy-bar.is-maintenance.is-resize-end::after{right: 0}.planner-room-occupancy-bar.is-resize-source{opacity: 0.28}.planner-room-occupancy-bar.planner-block-resize-preview.is-valid{background: repeating-linear-gradient(135deg,#cfc4b5,#cfc4b5 7px,#e9e3da 7px,#e9e3da 14px);border-color: #614b32;color: #4e3b28}.planner-room-occupancy-bar.planner-range-simulation{background: linear-gradient(90deg,#1769e8,#4d8df0);border: 2px solid #0e57c9;border-radius: 7px;bottom: 3px;box-shadow: 0 3px 9px rgba(18,81,177,0.24),inset 0 0 0 1px rgba(255,255,255,0.28);color: #fff;cursor: grabbing;justify-content: flex-start;min-width: 1px;opacity: 0.96;pointer-events: none;right: auto;top: 3px;z-index: 4}.planner-multi-selection-bar{align-items: center;background: var(--lumo-primary-color-10pct,#e6f0ff);border-bottom: 1px solid #91b9f2;border-top: 1px solid #91b9f2;bottom: 3px;box-sizing: border-box;color: var(--lumo-primary-text-color,#1454ad);display: flex;left: 0;overflow: hidden;position: absolute;right: 0;top: 3px;z-index: 4}.planner-multi-selection-bar.is-arrival{border-left: 3px solid var(--lumo-primary-color,#1769e8);border-radius: 6px 0 0 6px;left: 50%}.planner-multi-selection-bar.is-departure{border-radius: 0 6px 6px 0;border-right: 3px solid var(--lumo-primary-color,#1769e8);right: 50%}.planner-multi-selection-bar.is-continuation{border-radius: 0}.planner-multi-composer{background: #fff;border: 1px solid #bdd2f6;border-radius: 14px;bottom: 0.75rem;box-shadow: 0 12px 32px rgba(22,72,146,0.18);display: grid;gap: 0.7rem;margin: 0.9rem 0 0;padding: 0.85rem 1rem;position: sticky;z-index: 20}.planner-multi-composer-heading,.planner-multi-composer-heading>div,.planner-multi-composer-actions,.planner-multi-composer-items>div{align-items: center;display: flex}.planner-multi-composer-heading{justify-content: space-between}.planner-multi-composer-heading>div{gap: 0.45rem}.planner-multi-composer-heading h2{font-size: 1rem;margin: 0}.planner-multi-composer-heading>span{background: #e8f1ff;border-radius: 999px;color: #1454ad;font-size: 0.76rem;font-weight: 700;padding: 0.25rem 0.55rem}.planner-multi-composer-items{display: grid;gap: 0.45rem;grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}.planner-multi-composer-items>p{color: #64748b;margin: 0}.planner-multi-composer-items>div{background: #f6f9fe;border: 1px solid #dbe7f8;border-radius: 9px;justify-content: space-between;padding: 0.45rem 0.55rem 0.45rem 0.7rem}.planner-multi-composer-items>div>div:first-child{display: grid;gap: 0.08rem}.planner-multi-composer-items>div>div:first-child span:first-child{color: #17233a;font-size: 0.8rem;font-weight: 700}.planner-multi-composer-items>div>div:first-child span:last-child{color: #64748b;font-size: 0.72rem}.planner-multi-composer-actions{border-top: 1px solid #e3eaf4;gap: 0.55rem;justify-content: flex-end;padding-top: 0.65rem}.planner-multi-composer-actions>span{margin-right: auto}.planner-multi-composer-actions>span.is-valid{color: #08733f}.planner-multi-composer-actions>span.is-invalid{color: #b42318}.planner-room-occupancy-bar.planner-range-simulation.is-invalid{background: repeating-linear-gradient(135deg,#d93a36,#d93a36 7px,#ee625d 7px,#ee625d 14px);border-color: #b42320;color: #fff}.planner-range-simulation-label{font-size: 0.57rem;font-weight: 900;letter-spacing: 0.01em;overflow: hidden;padding: 0 0.38rem;text-overflow: ellipsis;text-shadow: 0 1px 1px rgba(0,0,0,0.2);white-space: nowrap}.planner-room-cell-label{font-size: 0.49rem;font-weight: 800;overflow: hidden;padding: 0 0.1rem;text-overflow: ellipsis;white-space: nowrap;width: 100%}.planner-room-change-icon{background: #8058dc;border: 2px solid #fff;border-radius: 50%;color: #fff;height: 12px;left: -7px;padding: 2px;position: absolute;top: 3px;width: 12px;z-index: 2}.planner-empty-state{align-items: center;background: #fff;border: 1px dashed #bdcadc;border-radius: 14px;display: flex;flex-direction: column;justify-content: center;min-height: 320px;padding: 2rem;text-align: center}.planner-empty-state>vaadin-icon{color: #2768d8;height: 34px;width: 34px}.planner-empty-state h2{color: #17233b;margin: 0.8rem 0 0.25rem}.planner-empty-state p{color: #68778e;margin: 0 0 1rem}.planner-detail-heading{align-items: center;display: flex;justify-content: space-between;width: 100%}.planner-detail-heading h2{color: #15213a;font-size: 1.08rem;margin: 0}.planner-detail-heading span{color: #6b7890;font-size: 0.68rem}.planner-detail-facts{display: grid;gap: 0.65rem;grid-template-columns: repeat(2,minmax(0,1fr));padding: 0.35rem 0 0.75rem}.planner-detail-fact{background: #f7f9fc;border: 1px solid #e1e7f0;border-radius: 10px;display: flex;flex-direction: column;padding: 0.6rem 0.7rem}.planner-detail-fact>span:first-child{color: #758198;font-size: 0.6rem}.planner-detail-fact>span:last-child{color: #18253d;font-size: 0.76rem;font-weight: 800;margin-top: 0.15rem}.planner-detail-fact.is-green{background: #effaf3;border-color: #bce6cb}.planner-detail-fact.is-blue{background: #eff5ff;border-color: #c6daf8}.planner-detail-fact.is-red{background: #fff1f0;border-color: #f1c2bf}.planner-detail-fact.is-amber{background: #fff8e8;border-color: #efdaa2}.planner-block-form{min-width: 0;padding: 0.1rem 0 0.6rem}.planner-block-explanation{background: #f0f6ff;border-left: 3px solid #2d6edb;color: #4f6078;font-size: 0.7rem;margin: 0 0 0.65rem;padding: 0.48rem 0.62rem}.planner-block-period-editor{background: #f7f9fc;border: 1px solid #dce4ef;border-radius: 13px;display: flex;flex-direction: column;gap: 0.72rem;padding: 0.8rem}.planner-block-period-heading h2{color: #17243b;font-size: 0.9rem;margin: 0 0 0.14rem}.planner-block-period-heading span{color: #6a7890;font-size: 0.66rem}.planner-block-period-fields{align-items: start;display: grid;gap: 0.7rem;grid-template-columns: repeat(2,minmax(0,1fr))}.planner-block-period-fields vaadin-date-picker{--vaadin-input-field-background: #fff}.planner-block-period-visual{align-items: center;display: grid;gap: 0.5rem;grid-template-columns: auto minmax(80px,1fr) auto}.planner-block-period-visual>span{color: #52627a;font-size: 0.62rem;font-weight: 750;white-space: nowrap}.planner-block-period-visual>div{align-items: center;background: repeating-linear-gradient(135deg,#ddd6ca,#ddd6ca 7px,#eee9e1 7px,#eee9e1 14px);border: 2px solid #725a3c;border-radius: 999px;color: #59452f;display: flex;height: 23px;justify-content: center;min-width: 0;position: relative}.planner-block-period-visual>div::before,.planner-block-period-visual>div::after{background: #725a3c;border: 2px solid #fff;border-radius: 50%;box-shadow: 0 0 0 1px #725a3c;content: "";height: 8px;position: absolute;width: 8px}.planner-block-period-visual>div::before{left: -5px}.planner-block-period-visual>div::after{right: -5px}.planner-block-period-visual>div>span{font-size: 0.62rem;font-weight: 850;overflow: hidden;padding: 0 0.45rem;text-overflow: ellipsis;white-space: nowrap}.planner-block-period-visual.is-invalid>div{background: #ffe8e6;border-color: #c73531;color: #a32623}.planner-block-period-editor>vaadin-button{align-self: flex-end;margin: 0}.planner-block-resize-comparison{align-items: center;display: grid;gap: 0.75rem;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);padding-top: 0.3rem}.planner-block-resize-comparison>vaadin-icon{color: #637189;height: 20px;width: 20px}.planner-block-resize-period{border: 1px solid #dce3ed;border-radius: 12px;display: flex;flex-direction: column;gap: 0.2rem;min-width: 0;padding: 0.75rem}.planner-block-resize-period.is-current{background: #f5f7fa;color: #57657a}.planner-block-resize-period.is-requested{background: #f3efe9;border-color: #cdbfae;color: #5e4932}.planner-block-resize-period>span:first-child{font-size: 0.6rem;font-weight: 850;letter-spacing: 0.05em;text-transform: uppercase}.planner-block-resize-period>span:nth-child(2){color: #18253d;font-size: 0.72rem;font-weight: 800}.planner-block-resize-period>span:last-child{font-size: 0.64rem;font-weight: 750}.planner-block-resize-impact{background: #eef4ff;border-left: 3px solid #2b69d6;color: #48607f;font-size: 0.7rem;margin: 0.8rem 0 0;padding: 0.55rem 0.65rem}@media (max-width: 1180px){.planner-toolbar{align-items: stretch;flex-direction: column}.planner-toolbar-actions{justify-content: space-between}.planner-matrix-scroll{max-height: calc(100vh - 360px)}}@media (max-width: 760px){.planner-header{align-items: flex-start;gap: 0.7rem}.planner-heading-copy p{display: none}.planner-content{padding: 0.65rem}.planner-toolbar-actions{align-items: stretch;flex-direction: column}.planner-room-type-filter{margin-left: 0;width: 100%}.planner-room-type-filter vaadin-multi-select-combo-box{flex: 1;width: auto !important}.planner-action-mode-bar{align-items: stretch;flex-direction: column}.planner-action-mode-switch{align-self: flex-start}.planner-date-fields{width: 100%}.planner-date-fields vaadin-date-picker{flex: 1;width: auto !important}.planner-metrics{grid-template-columns: repeat(2,minmax(0,1fr))}.planner-metric{min-height: 45px}.planner-matrix-row{grid-template-columns: 160px repeat(var(--planner-days),minmax(50px,1fr))}.planner-row-identity{padding-left: 0.5rem}.planner-detail-facts{grid-template-columns: 1fr}.planner-block-period-fields{grid-template-columns: 1fr}.planner-block-period-visual{align-items: stretch;grid-template-columns: 1fr}.planner-block-period-visual>span:last-child{text-align: right}.planner-block-resize-comparison{grid-template-columns: 1fr}.planner-block-resize-comparison>vaadin-icon{justify-self: center;transform: rotate(90deg)}}.operator-management-view{box-sizing: border-box;margin: 0 auto;max-width: 1540px;padding: 1.15rem 1.35rem 2rem;width: 100%}.operator-management-header{align-items: center;display: flex;gap: 1rem;justify-content: space-between;margin-bottom: 1rem}.operator-header-actions vaadin-button:first-child{background: white;border: 1px solid #cfd9e9;color: #0756c9}.operator-management-heading>span:first-child{color: var(--lumo-primary-text-color);display: block;font-size: 0.7rem;font-weight: 800;letter-spacing: 0.11em}.operator-management-heading h1{font-size: 1.75rem;margin: 0.12rem 0 0}.operator-management-heading p{color: var(--flyhotel-muted);margin: 0.25rem 0 0}.operator-metrics{display: grid;gap: 0.75rem;grid-template-columns: repeat(4,minmax(0,1fr));margin-bottom: 0.85rem}.operator-metric{align-items: center;background: white;border: 1px solid #e1e7f2;border-radius: 13px;display: flex;gap: 0.8rem;min-height: 58px;padding: 0.52rem 0.78rem}.operator-metric>vaadin-icon{background: #edf4ff;border-radius: 10px;box-sizing: content-box;color: #075ee8;padding: 0.55rem}.operator-metric span{color: var(--flyhotel-muted);display: block;font-size: 0.72rem}.operator-metric h2{font-size: 1.25rem;margin: 0.05rem 0 0}.operator-grid-panel{overflow-x: auto;padding: 0}.operator-grid-detail-layout{align-items: start;display: grid;gap: 0.85rem;grid-template-columns: minmax(0,1fr)}.operator-grid-detail-layout.is-detail-open{grid-template-columns: minmax(0,1fr) minmax(450px,510px)}.operator-detail-panel{background: white;border: 1px solid #dce4f0;border-radius: 14px;box-shadow: 0 14px 32px rgba(30,49,81,0.12);min-width: 0;overflow: hidden;position: sticky;top: 0.75rem}.operator-detail-panel .operator-editor-body{max-height: calc(100vh - 285px);overflow-x: hidden;padding: 0.8rem}.operator-detail-panel .operator-editor-fields{grid-template-columns: 1fr 1fr}.operator-detail-panel .operator-password-block,.operator-detail-panel .operator-editor-fields>vaadin-checkbox{grid-column: 1 / -1}.operator-detail-panel .operator-scope-fields{grid-template-columns: minmax(0,1fr)}.operator-detail-panel .operator-role-assignment-row{grid-template-columns: 32px minmax(0,1fr)}.operator-detail-panel .operator-role-assignment-row vaadin-select,.operator-detail-panel .operator-role-assignment-row .operator-role-summary{grid-column: 2}.operator-detail-badges{display: flex;flex-wrap: wrap;gap: 0.4rem;margin-top: 0.65rem}.operator-detail-data{display: grid;gap: 0.5rem;grid-template-columns: 1fr 1fr;margin-top: 0.65rem}.operator-detail-field{background: #f6f8fc;border: 1px solid #e3e8f1;border-radius: 9px;padding: 0.55rem 0.65rem}.operator-detail-field>span{color: var(--flyhotel-muted);display: block;font-size: 0.65rem;font-weight: 700;margin-bottom: 0.12rem}.operator-detail-field p{color: #1d293d;font-size: 0.76rem;font-weight: 700;margin: 0;overflow-wrap: anywhere}.operator-god-protection{align-items: flex-start;background: #f0edff;border: 1px solid #dcd5ff;border-radius: 11px;color: #4932a8;display: flex;gap: 0.65rem;padding: 0.75rem}.operator-god-protection>vaadin-icon{flex: 0 0 auto;height: 1rem;margin-top: 0.08rem;width: 1rem}.operator-god-protection span{display: block;font-size: 0.75rem;font-weight: 800}.operator-god-protection p{color: #5b4c9c;font-size: 0.69rem;line-height: 1.4;margin: 0.18rem 0 0}.operator-grid-panel vaadin-grid{min-width: 1220px;--vaadin-grid-cell-padding: 0.72rem}.operator-header-actions{align-items: center;display: flex;gap: 0.45rem}.operator-cell{align-items: center;display: flex;gap: 0.7rem}.operator-avatar{align-items: center;background: #e8f1ff;border: 1px solid #cbdcff;border-radius: 50%;color: #075ee8;display: flex;flex: 0 0 36px;font-size: 0.72rem;font-weight: 800;height: 36px;justify-content: center;width: 36px}.operator-avatar.is-god{background: #171e2e;border-color: #171e2e;color: white}.operator-cell .operator-identity{min-width: 0}.operator-cell .operator-identity span:first-child{color: #182235;display: block;font-size: 0.84rem;font-weight: 750}.operator-cell .operator-identity span:last-child{color: var(--flyhotel-muted);display: block;font-size: 0.7rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.operator-status,.operator-access,.operator-validity,.operator-protected-label{align-items: center;border-radius: 999px;display: inline-flex;font-size: 0.7rem;font-weight: 750;gap: 0.28rem;padding: 0.28rem 0.55rem;white-space: nowrap}.operator-status vaadin-icon,.operator-access vaadin-icon,.operator-validity vaadin-icon,.operator-protected-label vaadin-icon{height: 0.78rem;width: 0.78rem}.operator-status.is-active{background: #e5f8ed;color: #08733e}.operator-status.is-inactive{background: #f0f2f5;color: #697387}.operator-status.is-expired,.operator-validity.is-expired{background: #feecec;color: #b42318}.operator-validity.is-unlimited{background: #edf8f2;color: #14784b}.operator-validity.is-valid{background: #edf4ff;color: #175cd3}.operator-validity.is-warning{background: #fff4dc;color: #9a5b00}.operator-validity.is-god{background: #f2efff;color: #6045c7;justify-content: center;min-width: 2rem}.operator-access{background: #eef2f8;color: #48566c}.operator-access.is-manager{background: #fff2d8;color: #895900}.operator-access.is-organization-admin{background: #e6f7f5;color: #08786f}.operator-access.is-god,.operator-protected-label{background: #e9e6ff;color: #4932a8}.operator-role-badges{display: flex;flex-wrap: wrap;gap: 0.3rem;min-width: 0}.operator-role-badge{align-items: center;background: #edf4ff;border: 1px solid #d2e2ff;border-radius: 999px;color: #0756c9;display: inline-flex;font-size: 0.68rem;font-weight: 750;gap: 0.25rem;max-width: 100%;padding: 0.25rem 0.48rem;white-space: normal}.operator-grid-panel vaadin-grid::part(header-cell){background: #eef3fb;color: #344561;font-size: 0.69rem;font-weight: 800;letter-spacing: 0.025em}.operator-grid-panel vaadin-grid::part(body-cell){min-height: 58px}.operator-grid-panel vaadin-grid::part(cell):last-child{justify-content: center}.operator-role-badge vaadin-icon{flex: 0 0 auto;height: 0.72rem;width: 0.72rem}.operator-role-badge.is-god{background: #e9e6ff;border-color: #d9d1ff;color: #4932a8}.operator-role-badge.is-organization-admin{background: #e6f7f5;border-color: #bce8e3;color: #08786f}.operator-scope-fields{align-items: end;display: grid;gap: 0.8rem;grid-template-columns: minmax(260px,1.25fr) minmax(220px,1fr)}.operator-scope-fields vaadin-radio-group{margin: 0}.operator-no-role{color: #bd3434;font-size: 0.72rem;font-weight: 700}vaadin-dialog-overlay.operator-editor-dialog::part(overlay){border-radius: 18px;overflow: hidden}vaadin-dialog-overlay.operator-editor-dialog::part(content){padding: 0}.operator-editor-heading{align-items: flex-start;background: white;border-bottom: 1px solid #e3e8f1;display: flex;justify-content: space-between;padding: 1.2rem 1.35rem 1rem}.operator-editor-title h2,.operator-editor-title p{margin: 0}.operator-editor-title h2{font-size: 1.35rem}.operator-editor-title p,.operator-editor-section>p,.operator-permission-heading p{color: var(--flyhotel-muted);font-size: 0.76rem;margin: 0.2rem 0 0}.operator-editor-body{background: #f6f8fc;display: grid;gap: 0.85rem;max-height: calc(100vh - 210px);overflow: auto;padding: 1rem 1.25rem}.operator-editor-section{background: white;border: 1px solid #e0e6f0;border-radius: 13px;min-width: 0;padding: 0.9rem 1rem}.operator-editor-section>p{max-width: 100%;overflow-wrap: anywhere;white-space: normal}.operator-editor-section>h2,.operator-permission-heading h2{font-size: 0.95rem;margin: 0}.operator-editor-fields{align-items: end;display: grid;gap: 0.7rem;grid-template-columns: repeat(3,minmax(0,1fr)) auto;margin-top: 0.65rem}.operator-editor-fields vaadin-checkbox{margin-bottom: 0.45rem}.operator-password-block,.operator-validity-block{align-self: stretch;display: flex;flex-direction: column;justify-content: flex-end;min-width: 0}.operator-password-block vaadin-password-field{width: 100%}.operator-validity-block vaadin-date-picker{width: 100%}.operator-password-requirement{color: #59677e;font-size: 0.68rem;line-height: 1.25;margin: 0 0 0.18rem 0.15rem}.operator-role-assignment-list{border: 1px solid #dfe6f1;border-radius: 11px;margin-top: 0.65rem;overflow: hidden}.operator-role-assignment-row{align-items: center;border-bottom: 1px solid #e8edf5;display: grid;gap: 0.75rem;grid-template-columns: 34px minmax(190px,1.2fr) minmax(210px,1fr) 150px;min-height: 64px;padding: 0.45rem 0.75rem}.operator-role-assignment-row:last-child{border-bottom: 0}.operator-role-hotel span:first-child{color: #1b263a;display: block;font-size: 0.78rem;font-weight: 750}.operator-role-hotel span:last-child,.operator-role-summary{color: var(--flyhotel-muted);display: block;font-size: 0.67rem}.operator-role-assignment-row vaadin-select{width: 100%}.operator-role-fields{align-items: end;display: grid;gap: 0.65rem;grid-template-columns: 1.2fr 1.2fr 1fr 1.5fr;margin-top: 0.65rem}.operator-role-permission-grid{border: 1px solid #dfe6f1;border-radius: 11px;display: grid;grid-template-columns: minmax(230px,1fr) minmax(430px,1.6fr);margin-top: 0.65rem;overflow: hidden}.operator-role-permission-header{background: #edf2fa;border-bottom: 1px solid #d9e1ee;color: #4c5b72;font-size: 0.68rem;font-weight: 800;letter-spacing: 0.045em;padding: 0.55rem 0.75rem;text-transform: uppercase}.operator-role-module-name,.operator-access-radio{align-items: center;border-bottom: 1px solid #e8edf5;display: flex;min-height: 49px;padding: 0.2rem 0.75rem}.operator-role-module-name{flex-direction: column;justify-content: center}.operator-role-module-name span:first-child{align-self: stretch;color: #1d293d;font-size: 0.75rem;font-weight: 750}.operator-role-module-name span:last-child:not(:empty){align-self: stretch;color: #916000;font-size: 0.63rem;margin-top: 0.1rem}.operator-access-radio{background: #fbfcfe}.operator-access-radio vaadin-radio-button{font-size: 0.72rem;margin-right: 0.7rem}.operator-hotel-selector{display: flex;flex-wrap: wrap;gap: 0.4rem 1.2rem;margin-top: 0.55rem}.operator-permission-heading{align-items: center;display: flex;gap: 1rem;justify-content: space-between;margin-bottom: 0.7rem}.operator-permission-presets{gap: 0.35rem}.operator-permission-hotels{display: grid;gap: 0.7rem;grid-template-columns: repeat(auto-fit,minmax(390px,1fr))}.operator-permission-card{border: 1px solid #dfe6f1;border-radius: 11px;overflow: hidden}.operator-permission-card>h2{background: #f4f7fc;border-bottom: 1px solid #dfe6f1;font-size: 0.78rem;margin: 0;padding: 0.65rem 0.75rem}.operator-module-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));padding: 0.35rem 0.65rem}.operator-module-row{align-items: center;border-bottom: 1px solid #edf0f5;display: grid;gap: 0.45rem;grid-template-columns: minmax(0,1fr) 138px;min-height: 48px;padding: 0.22rem 0.35rem}.operator-module-row>span{font-size: 0.73rem;font-weight: 650}.operator-module-row vaadin-select{width: 138px}.operator-permission-empty{align-items: center;background: #f7f9fc;border: 1px dashed #cfd8e8;border-radius: 10px;color: var(--flyhotel-muted);display: flex;font-size: 0.78rem;gap: 0.55rem;justify-content: center;min-height: 74px}.operator-editor-footer{align-items: center;border-top: 1px solid #e3e8f1;display: flex;gap: 0.5rem;justify-content: flex-end;padding: 0.8rem 1.25rem}@media (max-width: 900px){.operator-metrics{grid-template-columns: repeat(2,minmax(0,1fr))}.operator-editor-fields,.operator-module-grid,.operator-role-fields{grid-template-columns: 1fr}.operator-permission-hotels{grid-template-columns: 1fr}.operator-role-assignment-row{grid-template-columns: 34px 1fr}.operator-role-assignment-row vaadin-select,.operator-role-assignment-row .operator-role-summary{grid-column: 2}}@media (max-width: 1450px){.operator-grid-detail-layout.is-detail-open{grid-template-columns: minmax(0,1fr)}.operator-detail-panel{bottom: 1rem;max-width: min(520px,calc(100vw - 2rem));overflow: auto;position: fixed;right: 1rem;top: 4.75rem;width: 520px;z-index: 20}}@media (max-width: 600px){.operator-management-view{padding: 0.8rem 0.65rem 1.5rem}.operator-management-header,.operator-permission-heading{align-items: stretch;flex-direction: column}.operator-scope-fields{grid-template-columns: 1fr}.operator-metrics{grid-template-columns: 1fr}}.availability-restriction-fields{display: flex;flex: 1 1 560px;flex-direction: column;gap: 0.25rem}.availability-restriction-primary,.availability-restriction-secondary{align-items: end;display: flex;flex-wrap: wrap;gap: 0.35rem 0.75rem}.availability-restriction-primary vaadin-integer-field{width: 145px}.availability-restriction-primary vaadin-checkbox{font-size: 0.8rem;font-weight: 750}.availability-restriction-secondary{border-top: 1px solid #edf1f7;padding-top: 0.25rem}.availability-restriction-secondary vaadin-checkbox{align-self: end;font-size: 0.7rem;margin-bottom: 0.35rem}.availability-restriction-secondary vaadin-integer-field{--vaadin-input-field-value-font-size: 0.75rem;width: 88px}.availability-restriction-secondary vaadin-integer-field::part(label){font-size: 0.64rem}.availability-selection-editor{flex-wrap: wrap}vaadin-button.availability-matrix-cell.has-restrictions{align-items: center;flex-direction: column;gap: 0.22rem;height: 70px;justify-content: center;margin-block: 8px}.availability-restriction-badges{display: flex;flex-wrap: wrap;gap: 0.15rem;justify-content: center;max-width: 98px}.availability-restriction-badge{border-radius: 4px;font-size: 0.48rem;font-weight: 900;line-height: 1;padding: 0.16rem 0.22rem;white-space: nowrap}.availability-restriction-badge.is-closed{background: #ffe4e7;color: #aa2633}.availability-restriction-badge.is-stay{background: #e8f1ff;color: #1757ac}@media (max-width: 980px){.availability-restriction-fields{grid-template-columns: 1fr;width: 100%}}@media (max-width: 640px){.customer-optional-service-row{grid-template-columns: 1.4rem minmax(0,1fr) auto}.customer-optional-service-row vaadin-integer-field{grid-column: 2 / 4;justify-self: end}.customer-optional-service-footer{align-items: stretch;flex-direction: column}.customer-optional-service-footer vaadin-button{width: 100%}}.tenant-management-view{box-sizing: border-box;min-height: 100%;padding: 1.5rem;background: #f5f7fb}.tenant-management-header,.tenant-management-detail-header,.tenant-management-detail-actions{display: flex;align-items: center;justify-content: space-between;gap: 1rem}.tenant-management-heading>span,.tenant-management-detail-heading>span{color: #3866d8;font-size: 0.72rem;font-weight: 800;letter-spacing: 0.08em}.tenant-management-heading h1,.tenant-management-detail-heading h2{margin: 0.2rem 0 0}.tenant-management-heading p,.tenant-management-detail-heading p{color: #66738d;margin: 0.3rem 0 0}.tenant-management-metrics{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0.8rem;margin: 1.15rem 0}.tenant-management-metric{padding: 0.9rem 1rem;border: 1px solid #dfe6f2;border-radius: 14px;background: white}.tenant-management-metric>span{color: #6c7890;font-size: 0.78rem}.tenant-management-metric h2{margin: 0.2rem 0 0;font-size: 1.4rem}.tenant-management-workspace{display: grid;grid-template-columns: minmax(0,1fr);align-items: start;gap: 1rem}.tenant-management-grid-panel,.tenant-management-detail{border: 1px solid #dfe6f2;border-radius: 16px;background: white;box-shadow: 0 8px 26px rgb(32 55 96 / 6%);overflow: hidden}.tenant-management-grid-panel,.tenant-organizations-grid,.tenant-hotels-overview-grid{box-sizing: border-box;min-width: 0;width: 100%}.tenant-management-overview-toolbar{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 52px;box-sizing: border-box;padding: 0.55rem 0.75rem 0.55rem 1rem;border-bottom: 1px solid #e4e9f2;background: #fff}.tenant-management-overview-toolbar>span{color: #68758d;font-size: 0.76rem;font-weight: 700}.tenant-management-overview-switcher{display: inline-flex;align-items: center;gap: 0.2rem;padding: 0.2rem;border: 1px solid #dce4f1;border-radius: 10px;background: #f4f7fc}.tenant-management-overview-switcher vaadin-button{margin: 0}.tenant-management-detail{box-sizing: border-box;width: 100%;min-height: 100%;padding: 0.35rem 0.25rem 1rem;border: 0;border-radius: 0;box-shadow: none;overflow: visible}vaadin-dialog-overlay.tenant-management-detail-dialog::part(overlay){border-radius: 18px}vaadin-dialog-overlay.tenant-management-detail-dialog::part(content){box-sizing: border-box;height: 100%;padding: 1.25rem 1.4rem;overflow: auto}.tenant-management-detail-actions{justify-content: flex-start;margin: 1rem 0}.organization-ai-configuration{display: flex;flex-direction: column;align-items: flex-start;gap: 12px;padding: 20px;border: 1px solid var(--lumo-contrast-10pct);border-radius: 14px;background: var(--lumo-base-color)}.organization-ai-configuration h2,.organization-ai-configuration p{margin: 0}.organization-ai-configuration p{color: var(--lumo-secondary-text-color)}.organization-ai-fields{display: flex;flex-wrap: wrap;gap: 16px;width: 100%}.organization-ai-fields vaadin-text-field{flex: 1 1 200px;min-width: 0}.organization-ai-fields vaadin-password-field{flex: 2 1 280px;min-width: 0}.tenant-management-detail-summary{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.65rem;margin-bottom: 1rem}.tenant-management-detail-value{display: flex;flex-direction: column;gap: 0.2rem;padding: 0.7rem;border-radius: 10px;background: #f6f8fc}.tenant-management-detail-value span:first-child{color: #748098;font-size: 0.72rem}.tenant-management-detail-value span:last-child{color: #18233a;font-weight: 700}.tenant-management-hotels{margin-top: 0.75rem;border-top: 1px solid #e6ebf4;padding-top: 0.85rem}.tenant-management-hotels-heading h2,.tenant-management-audit h2{margin: 0;font-size: 1rem}.tenant-management-hotels-heading p{color: #748098;margin: 0.25rem 0 0.6rem;font-size: 0.8rem}.tenant-management-form{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.65rem 0.8rem;margin: 0.8rem 0 1rem}.tenant-management-audit{margin-top: 1rem;border-top: 1px solid #e6ebf4;padding-top: 0.85rem}.tenant-management-audit-list{display: grid;gap: 0.4rem;margin-top: 0.6rem}.tenant-management-audit-row{display: grid;grid-template-columns: auto 1fr;gap: 0.15rem 0.55rem;padding: 0.55rem 0.65rem;border-radius: 9px;background: #f7f9fc;font-size: 0.76rem}.tenant-management-audit-row span:first-child{color: #264fae;font-weight: 750}.tenant-management-audit-row span:last-child{grid-column: 1 / -1;color: #7a8498;font-size: 0.7rem}.tenant-status-badge{display: inline-flex;align-items: center;width: fit-content;padding: 0.25rem 0.55rem;border-radius: 999px;font-size: 0.72rem;font-weight: 750}.tenant-status-badge.is-active{color: #087443;background: #dcf7e9}.tenant-status-badge.is-setup,.tenant-status-badge.is-provisioning{color: #1856a8;background: #dfedff}.tenant-status-badge.is-suspended{color: #9a5a00;background: #fff0c9}.tenant-status-badge.is-closed{color: #687086;background: #e9ecf2}@media (max-width: 760px){.tenant-management-view{padding: 0.85rem}.tenant-management-header{align-items: flex-start;flex-direction: column}.tenant-management-metrics{grid-template-columns: repeat(2,minmax(0,1fr))}.tenant-management-form,.tenant-management-detail-summary{grid-template-columns: 1fr}.tenant-management-overview-toolbar{align-items: flex-start;flex-direction: column}}.service-catalog-view{background: var(--flyhotel-background);box-sizing: border-box;display: block;min-height: 100%;padding: 1.2rem}.service-catalog-header{align-items: end;display: flex;gap: 2rem;justify-content: space-between;margin: 0 auto 0.9rem;max-width: 1800px}.service-catalog-heading>span{color: var(--flyhotel-primary);font-size: 0.64rem;font-weight: 850;letter-spacing: 0.12em}.service-catalog-heading h1{color: #14213a;font-size: clamp(1.45rem,2.2vw,1.95rem);margin: 0.12rem 0}.service-catalog-heading p{color: #667085;font-size: 0.76rem;margin: 0}.service-catalog-header-actions{align-items: end;display: flex;gap: 0.65rem}.service-catalog-header-actions vaadin-select{min-width: 280px}.service-catalog-view>div:last-child{margin: 0 auto;max-width: 1800px}.service-catalog-metrics{display: grid;gap: 0.7rem;grid-template-columns: repeat(3,minmax(0,1fr));margin-bottom: 0.75rem}.service-catalog-metric{background: #fff;border: 1px solid #e1e7f0;border-radius: 11px;box-shadow: 0 3px 12px rgb(25 49 92 / 4%);padding: 0.7rem 0.85rem}.service-catalog-metric span{color: #667085;font-size: 0.63rem}.service-catalog-metric h2{color: #17233d;font-size: 1.25rem;margin: 0.15rem 0 0}.service-catalog-panel{padding: 0}.service-catalog-panel.is-empty>div:last-child{align-items: center;color: #66758b;display: flex;font-size: 0.72rem;gap: 0.5rem;padding: 1rem}.service-catalog-grid-editor-layout{align-items: start;display: grid;gap: 0;grid-template-columns: minmax(0,1fr) 0;transition: grid-template-columns 180ms ease,gap 180ms ease}.service-catalog-grid-editor-layout.is-editor-open{gap: 0.9rem;grid-template-columns: minmax(0,1fr) minmax(360px,440px)}.service-catalog-side-editor{background: #fff;border: 1px solid #dfe6f1;border-radius: 14px;box-shadow: 0 12px 32px rgb(26 54 93 / 12%);box-sizing: border-box;max-height: calc(100vh - 92px);min-width: 0;overflow-y: auto;padding: 1rem;position: sticky;top: 64px}.service-catalog-editor-heading{align-items: start;display: flex;gap: 0.75rem;justify-content: space-between;margin-bottom: 0.75rem}.service-catalog-editor-title{min-width: 0}.service-catalog-editor-title>span{color: var(--flyhotel-primary);font-size: 0.58rem;font-weight: 850;letter-spacing: 0.11em}.service-catalog-editor-title h2{color: #17233d;font-size: 1rem;line-height: 1.3;margin: 0.25rem 0 0;overflow-wrap: anywhere}.service-catalog-side-editor .service-catalog-editor{grid-template-columns: 1fr}.service-catalog-side-editor .service-catalog-editor-explanation,.service-catalog-side-editor .service-catalog-editor>vaadin-text-area,.service-catalog-side-editor .service-catalog-editor>vaadin-checkbox{grid-column: 1}.service-catalog-editor-footer{align-items: center;border-top: 1px solid #e5eaf2;display: flex;gap: 0.5rem;justify-content: flex-end;margin-top: 0.9rem;padding-top: 0.8rem}.service-catalog-badge{border-radius: 999px;font-size: 0.58rem;font-weight: 850;padding: 0.28rem 0.48rem}.service-catalog-badge.type-service{background: #e8f2ff;color: #075bd8}.service-catalog-badge.type-supplement{background: #fff1dd;color: #9a5c00}.service-catalog-badge.fulfillment-internal{background: #e8f8ee;color: #08733a}.service-catalog-badge.fulfillment-external{background: #f1e9ff;color: #6737a0}.service-catalog-badge.is-active{background: #def6e8;color: #08733a}.service-catalog-badge.is-inactive{background: #f0f2f5;color: #687386}.service-catalog-editor{display: grid;gap: 0.6rem;grid-template-columns: repeat(2,minmax(0,1fr))}.service-catalog-editor>*{min-width: 0}.service-catalog-editor-explanation,.service-catalog-editor>vaadin-text-area,.service-catalog-editor>vaadin-checkbox{grid-column: 1 / -1}.service-catalog-editor-explanation{background: #edf5ff;border-radius: 9px;color: #4d6688;font-size: 0.67rem;line-height: 1.45;margin: 0;padding: 0.62rem}.service-catalog-row-actions{align-items: center;display: flex;gap: 0.1rem;justify-content: flex-end}.service-translation-introduction{background: #edf5ff;border-radius: 10px;color: #456384;font-size: 0.72rem;line-height: 1.5;margin: 0 0 0.8rem;padding: 0.7rem 0.8rem}.service-translation-layout{align-items: start;display: grid;gap: 1rem;grid-template-columns: minmax(0,1.25fr) minmax(300px,0.75fr)}.service-translation-editor{display: grid;gap: 0.65rem;min-width: 0}.service-translation-editor vaadin-button{justify-self: start}.service-translation-saved{border-left: 1px solid #e0e6ef;min-width: 0;padding-left: 1rem}.service-translation-saved h2{color: #1d2a43;font-size: 0.82rem;margin: 0.1rem 0 0.55rem}.service-language-option{align-items: center;display: grid;font-size: 0.76rem;gap: 0.45rem;grid-template-columns: 1.35rem 2rem 1fr}.service-language-option span:nth-child(2){color: #0758dc;font-weight: 850}.service-language-flag{border: 1px solid rgb(16 24 40 / 14%);border-radius: 2px;box-shadow: 0 1px 2px rgb(16 24 40 / 10%);height: 14px;object-fit: cover;width: 21px}.service-language-selected-flag{flex: 0 0 auto}.service-language-badge{align-items: center;background: #f3f6fb;border: 1px solid #dfe6f1;border-radius: 999px;display: inline-flex;font-size: 0.68rem;font-weight: 700;gap: 0.35rem;padding: 0.25rem 0.5rem;white-space: nowrap}.service-language-badge span:nth-child(2){color: #0758dc;font-weight: 850}.service-language-badge span:last-child{border-left: 1px solid #cfd8e6;color: #344054;font-size: 0.64rem;padding-left: 0.4rem}@media (max-width: 720px){.service-catalog-header,.service-catalog-header-actions{align-items: stretch;flex-direction: column}.service-catalog-header-actions vaadin-select{min-width: 0}.service-catalog-metrics,.service-catalog-editor{grid-template-columns: 1fr}.service-translation-layout{grid-template-columns: 1fr}.service-translation-saved{border-left: 0;border-top: 1px solid #e0e6ef;padding-left: 0;padding-top: 0.8rem}.service-catalog-editor-explanation,.service-catalog-editor>vaadin-text-area,.service-catalog-editor>vaadin-checkbox{grid-column: 1}.service-catalog-grid-editor-layout.is-editor-open{gap: 0;grid-template-columns: minmax(0,1fr)}.service-catalog-side-editor{border-radius: 16px 0 0 16px;bottom: 0;box-shadow: -14px 0 40px rgb(20 42 74 / 22%);max-height: none;max-width: min(94vw,440px);position: fixed;right: 0;top: 58px;width: 100%;z-index: 20}}.pricing-plan-overview-summary{color: var(--flyhotel-muted);font-size: 0.76rem;margin: 0 0 0.75rem}.pricing-plan-overview-grid{border: 1px solid #e1e7f2;border-radius: 14px;overflow: hidden}.pricing-overview-badge{border-radius: 999px;display: inline-flex;font-size: 0.67rem;font-weight: 800;padding: 0.3rem 0.55rem;white-space: nowrap}.pricing-overview-badge.is-base{background: #e8f1ff;color: #0758dc}.pricing-overview-badge.is-derived{background: #f1e5ff;color: #65349a}.pricing-overview-badge.is-enabled{background: #eaf9ef;color: #137a3c}.pricing-overview-badge.is-disabled{background: #ffeded;color: #bd2d36}.pricing-lifecycle-badge{border-radius: 999px;display: inline-flex;flex: 0 0 auto;font-size: 0.65rem;font-weight: 850;padding: 0.34rem 0.58rem;white-space: nowrap}.pricing-lifecycle-badge.status-draft{background: #e8f1ff;color: #0758dc}.pricing-lifecycle-badge.status-active{background: #eaf9ef;color: #137a3c}.pricing-lifecycle-badge.status-paused{background: #fff2d9;color: #985900}.pricing-lifecycle-badge.status-archived{background: #edf0f5;color: #566273}.pricing-low-price-warning{align-items: flex-start;background: #fff6e6;border: 1px solid #f3ce86;border-radius: 14px;display: flex;gap: 0.9rem;max-width: 540px;padding: 1rem}.pricing-low-price-warning>vaadin-icon{color: #b86a00;flex: 0 0 auto}.pricing-low-price-warning h2{font-size: 1rem;margin: 0 0 0.35rem}.pricing-low-price-warning p{color: #775328;font-size: 0.8rem;line-height: 1.5;margin: 0}.pricing-policy-dialog{display: flex;flex-direction: column;gap: 1rem;min-width: min(460px,80vw)}.pricing-system-minimum{background: #f4f7fc;border: 1px solid #dfe7f3;border-radius: 12px;padding: 0.8rem 0.9rem}.pricing-system-minimum>span{color: var(--flyhotel-muted);font-size: 0.7rem;font-weight: 750}.pricing-system-minimum h2{font-size: 1.25rem;margin: 0.25rem 0 0.15rem}.pricing-system-minimum p{color: var(--flyhotel-muted);font-size: 0.72rem;margin: 0}.anomaly-view{background: var(--flyhotel-background);display: block;min-height: 100%}.anomaly-header{align-items: center;background: white;border-bottom: 1px solid #e1e7f2;box-sizing: border-box;display: flex;justify-content: space-between;padding: 1rem clamp(1rem,3vw,2rem);width: 100%}.anomaly-heading>span{color: var(--flyhotel-primary);font-size: 0.62rem;font-weight: 850;letter-spacing: 0.12em}.anomaly-heading h1{font-size: 1.55rem;margin: 0.18rem 0 0.2rem}.anomaly-heading p{color: var(--flyhotel-muted);font-size: 0.78rem;margin: 0}.anomaly-header vaadin-select{min-width: 260px}.anomaly-view>div:last-child{box-sizing: border-box;margin: 0 auto;max-width: 1800px;padding: 1.2rem}.anomaly-metrics{display: grid;gap: 0.8rem;grid-template-columns: repeat(3,minmax(160px,240px));margin-bottom: 1rem}.anomaly-metric{background: white;border: 1px solid #e1e7f2;border-radius: 14px;padding: 0.85rem 1rem}.anomaly-metric span{color: var(--flyhotel-muted);font-size: 0.72rem}.anomaly-metric h2{font-size: 1.45rem;margin: 0.25rem 0 0}.anomaly-grid-detail-layout{align-items: start;display: grid;gap: 0;grid-template-columns: minmax(0,1fr) 0;transition: grid-template-columns 180ms ease,gap 180ms ease}.anomaly-grid-detail-layout.is-detail-open{gap: 0.9rem;grid-template-columns: minmax(0,1fr) minmax(340px,410px)}.anomaly-grid-panel{min-width: 0;overflow: hidden}.anomaly-open-detail-icon{color: #718096;height: 0.9rem;width: 0.9rem}.anomaly-detail-panel{background: white;border: 1px solid #dfe6f1;border-radius: 16px;box-shadow: 0 12px 32px rgb(26 54 93 / 12%);box-sizing: border-box;min-width: 0;padding: 1.1rem;position: sticky;top: 72px}.anomaly-detail-heading{align-items: start;display: flex;gap: 0.75rem;justify-content: space-between}.anomaly-detail-title{min-width: 0}.anomaly-detail-title>span{color: var(--flyhotel-primary);font-size: 0.59rem;font-weight: 850;letter-spacing: 0.11em}.anomaly-detail-title h2{font-size: 1rem;line-height: 1.35;margin: 0.35rem 0 0}.anomaly-detail-close{flex: 0 0 auto}.anomaly-detail-badges{display: flex;flex-wrap: wrap;gap: 0.45rem;margin-top: 0.9rem}.anomaly-detail-description{background: #f7f9fc;border-left: 3px solid #8baded;border-radius: 8px;color: #344054;font-size: 0.78rem;line-height: 1.5;margin: 1rem 0;overflow-wrap: anywhere;padding: 0.75rem;white-space: pre-wrap}.anomaly-detail-metadata{border-top: 1px solid #e5eaf2}.anomaly-detail-field{border-bottom: 1px solid #edf0f5;padding: 0.65rem 0}.anomaly-detail-field>span{color: var(--flyhotel-muted);display: block;font-size: 0.64rem;font-weight: 750}.anomaly-detail-field p{color: #182230;font-size: 0.75rem;margin: 0.18rem 0 0;overflow-wrap: anywhere}.anomaly-badge{border-radius: 999px;display: inline-flex;font-size: 0.68rem;font-weight: 800;padding: 0.3rem 0.55rem}.anomaly-badge.severity-warning{background: #fff2d9;color: #985900}.anomaly-badge.severity-critical{background: #ffeded;color: #bd2d36}.anomaly-badge.severity-info{background: #e8f1ff;color: #0758dc}.anomaly-badge.status-open{background: #fff2d9;color: #985900}.anomaly-badge.status-acknowledged{background: #e8f1ff;color: #0758dc}.anomaly-badge.status-resolved{background: #eaf9ef;color: #137a3c}@media (max-width: 760px){.anomaly-header{align-items: stretch;flex-direction: column;gap: 1rem}.anomaly-header vaadin-select{min-width: 0}.anomaly-metrics{grid-template-columns: 1fr}.anomaly-grid-detail-layout.is-detail-open{gap: 0;grid-template-columns: minmax(0,1fr)}.anomaly-detail-panel{border-radius: 16px 0 0 16px;bottom: 0;box-shadow: -14px 0 40px rgb(20 42 74 / 22%);max-width: min(92vw,410px);overflow-y: auto;position: fixed;right: 0;top: 58px;width: 100%;z-index: 20}}.pricing-view{background: var(--flyhotel-background)}.pricing-header{align-items: center;background: white;border-bottom: 1px solid #e1e7f2;box-sizing: border-box;display: flex;flex-wrap: wrap;gap: 1rem 2rem;justify-content: space-between;padding: 0.8rem clamp(1rem,3vw,2rem);width: 100%}.pricing-heading>span{color: var(--flyhotel-primary);font-size: 0.62rem;font-weight: 850;letter-spacing: 0.11em}.pricing-heading h1{font-size: 1.55rem;letter-spacing: -0.035em;margin: 0.15rem 0 0}.pricing-header-controls{align-items: flex-end;display: flex;flex: 1 1 760px;flex-direction: column;gap: 0.45rem;max-width: 100%}.pricing-header-controls vaadin-select{min-width: 240px}.pricing-priority-filter{min-width: 320px;width: 340px}.pricing-priority-filter::part(label){color: #17458f;font-weight: 850}.pricing-priority-filter::part(input-field){background: #edf4ff;border: 2px solid #4b7fe5;box-shadow: 0 3px 10px rgb(32 91 190 / 14%)}.pricing-room-type-filter{min-width: 430px;width: min(510px,46vw)}.pricing-room-type-filter::part(label){color: #315174;font-weight: 800}.pricing-room-type-filter::part(input-field){background: #f8fbff;border: 1px solid #adc4e8}.pricing-filter-controls{align-items: end;display: flex;flex-wrap: nowrap;gap: 0.65rem;justify-content: flex-end;max-width: 100%}.pricing-multi-plan-filter{min-width: 410px;width: min(480px,43vw)}.pricing-header-actions{align-items: center;display: flex;flex-wrap: wrap;gap: 0.25rem;justify-content: flex-end}.pricing-year-overview-button{--lumo-primary-color: #164fc4;--lumo-primary-text-color: white;border: 1px solid #0f43ad;box-shadow: 0 5px 13px rgb(22 79 196 / 24%);font-weight: 800}.pricing-year-overview-button:hover{--lumo-primary-color: #0f43ad;box-shadow: 0 7px 17px rgb(22 79 196 / 30%)}.pricing-year-overview-button vaadin-icon{height: 1.05rem;width: 1.05rem}.pricing-content{box-sizing: border-box;display: flex;flex-direction: column;gap: 0.8rem;margin: 0 auto;max-width: 1800px;padding: 1rem clamp(0.75rem,2vw,1.5rem) 2rem;width: 100%}.pricing-period-bar,.pricing-selection-editor{align-items: center;background: white;border: 1px solid #e0e7f2;border-radius: 16px;box-shadow: 0 8px 24px rgb(30 55 98 / 5%);box-sizing: border-box;display: flex;gap: 1rem;justify-content: space-between;padding: 0.85rem 1rem}.pricing-period-bar{border-radius: 13px;gap: 0.65rem;padding: 0.48rem 0.7rem;position: sticky;top: 0;z-index: 5}.pricing-period-bar>vaadin-horizontal-layout{gap: 0.3rem;margin: 0}.pricing-period-presets{flex: 0 0 auto;flex-wrap: nowrap;gap: 0.1rem !important}.pricing-period-presets vaadin-button{font-size: 0.62rem;padding-inline: 0.48rem}.pricing-period-bar vaadin-date-picker{--vaadin-input-field-container-height: 2.05rem;width: 158px}.pricing-period-bar vaadin-date-picker::part(label){font-size: 0.58rem;line-height: 1;padding-bottom: 0.12rem}.pricing-period-bar vaadin-button{min-height: 2.05rem}.pricing-period-title{min-width: 170px}.pricing-period-title span{display: block}.pricing-period-title span:first-child{font-size: 0.88rem;font-weight: 800;line-height: 1.15;text-transform: capitalize}.pricing-period-title span:last-child{color: var(--flyhotel-muted);font-size: 0.61rem;line-height: 1.1;margin-top: 0.1rem}.pricing-plan-badge{border-radius: 999px;flex: 0 1 auto;font-size: 0.64rem;font-weight: 850;max-width: 300px;overflow: hidden;padding: 0.42rem 0.7rem;text-overflow: ellipsis;white-space: nowrap}.pricing-plan-badge.is-base{background: #e8f1ff;color: #0758dc}.pricing-plan-badge.is-derived{background: #f1e5ff;color: #65349a}.pricing-plan-identity{align-items: center;display: flex;gap: 0.4rem;min-width: 0}.pricing-plan-summary{background: white;border: 1px solid #dfe6f1;border-radius: 14px;display: grid;grid-template-columns: repeat(5,minmax(135px,1fr));overflow: hidden}.pricing-plan-option{border-right: 1px solid #e8edf5;min-width: 0;padding: 0.7rem 0.85rem}.pricing-plan-option:last-child{border-right: 0}.pricing-plan-option span{display: block}.pricing-plan-option span:first-child{color: var(--flyhotel-muted);font-size: 0.62rem;font-weight: 750}.pricing-plan-option span:last-child{color: #182230;font-size: 0.76rem;font-weight: 800;margin-top: 0.22rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pricing-policy-summary{background: #fff;border: 1px solid #dfe6f1;border-radius: 14px;box-shadow: 0 5px 16px rgb(29 55 94 / 4%);padding: 0.75rem}.pricing-policy-summary.is-incomplete{border-color: #efc46b}.pricing-policy-summary-heading{align-items: center;display: flex;gap: 1rem;justify-content: space-between;margin-bottom: 0.6rem}.pricing-policy-summary-heading h2{color: #1e2f48;font-size: 0.78rem;margin: 0}.pricing-policy-summary-heading p{color: #7a8798;font-size: 0.57rem;margin: 0.1rem 0 0}.pricing-policy-summary-heading vaadin-button{font-size: 0.6rem;margin: 0}.pricing-policy-summary-cards{display: grid;gap: 0.6rem;grid-template-columns: repeat(2,minmax(0,1fr))}.pricing-policy-summary-card{align-items: flex-start;background: #f8fafe;border: 1px solid #e0e7f1;border-radius: 11px;display: grid;gap: 0.65rem;grid-template-columns: auto minmax(0,1fr);padding: 0.65rem 0.75rem}.pricing-policy-summary-card>vaadin-icon{color: #0b63d9;height: 1rem;margin-top: 0.1rem;width: 1rem}.pricing-policy-summary-card>div>div{align-items: center;display: flex;gap: 0.35rem}.pricing-policy-summary-card>div>div span:first-child{color: #0b63d9;font-size: 0.5rem;font-weight: 900;letter-spacing: 0.08em}.pricing-policy-summary-card>div>div span:last-child{background: #e8f1ff;border-radius: 999px;color: #386597;font-size: 0.48rem;font-weight: 850;padding: 0.15rem 0.3rem}.pricing-policy-summary-card>div>div span.is-archived{background: #eceff3;color: #5f6877}.pricing-policy-summary-card>div>div span.is-update-available{background: #fff0d4;color: #8a5500}.pricing-policy-summary-card h2{color: #20334f;font-size: 0.72rem;margin: 0.13rem 0}.pricing-policy-summary-card p{color: #66758a;font-size: 0.57rem;line-height: 1.45;margin: 0}.pricing-service-rule-summary{background: #fff;border: 1px solid #dce5f2;border-radius: 0.8rem;padding: 0.75rem 0.9rem}.pricing-service-rule-counters{display: grid;gap: 0.55rem;grid-template-columns: repeat(3,minmax(0,1fr))}.pricing-service-rule-counter{background: #f7faff;border: 1px solid #e2eaf5;border-radius: 0.65rem;padding: 0.55rem 0.7rem}.pricing-service-rule-counter>span{color: #0b63d9;font-size: 0.5rem;font-weight: 900;letter-spacing: 0.08em}.pricing-service-rule-counter h2{color: #172b49;font-size: 1.05rem;margin: 0.12rem 0 0}.pricing-service-rule-counter p{color: #6b7890;font-size: 0.56rem;margin: 0.08rem 0 0}.pricing-service-rule-rows{border: 1px solid #dde6f2;border-radius: 0.75rem;overflow: hidden}.pricing-service-rule-row{align-items: center;display: grid;gap: 0.7rem;grid-template-columns: 2rem minmax(13rem,1fr) minmax(12rem,0.75fr) minmax(9rem,0.45fr) minmax(10rem,0.5fr);padding: 0.55rem 0.7rem}.pricing-service-rule-row:nth-child(even){background: #f7faff}.pricing-service-rule-row.is-disabled{opacity: 0.55}.pricing-service-rule-identity>span{color: #0b63d9;font-size: 0.5rem;font-weight: 850;letter-spacing: 0.06em}.pricing-service-rule-identity h2{color: #1f304b;font-size: 0.72rem;margin: 0.05rem 0}.pricing-service-rule-identity p{color: #718096;font-size: 0.54rem;margin: 0}.pricing-service-rule-row vaadin-select,.pricing-service-rule-row vaadin-big-decimal-field{width: 100%}.quote-service-requests{background: #fff8e8;border: 1px solid #efc765;border-radius: 0.65rem;margin-top: 0.55rem;overflow: hidden}.quote-service-request-heading{align-items: center;display: flex;gap: 0.45rem;padding: 0.5rem 0.65rem}.quote-service-request-heading>vaadin-icon{color: #b46b00;height: 0.9rem;width: 0.9rem}.quote-service-request-heading>div>span{color: #70430b;display: block;font-size: 0.58rem;font-weight: 850}.quote-service-request-heading>div>span:last-child{color: #9a7547;font-size: 0.5rem;font-weight: 650;margin-top: 0.05rem}.quote-service-request-row{background: #fff;border-top: 1px solid #f0d99f;padding: 0.5rem 0.65rem}.quote-service-request-lines>div{align-items: center;display: flex;gap: 0.5rem;justify-content: space-between;padding: 0.13rem 0}.quote-service-request-lines span{color: #40536e;font-size: 0.55rem}.quote-service-request-lines span:last-child{font-weight: 850}.quote-service-request-actions{align-items: flex-end;border-top: 1px dashed #e6d4a8;display: flex;gap: 0.5rem;justify-content: space-between;margin-top: 0.35rem;padding-top: 0.4rem}.quote-service-request-actions>div:first-child span{color: #7f6a47;display: block;font-size: 0.48rem}.quote-service-request-actions>div:first-child span:last-child{color: #70430b;font-size: 0.7rem;font-weight: 900}.quote-service-request-actions>div:last-child{display: flex;gap: 0.3rem}.pricing-policy-matrix-intro{color: #65758a;font-size: 0.66rem;margin: 0 0 0.75rem}.pricing-policy-matrix{align-items: start;display: grid;gap: 0.8rem;grid-template-columns: repeat(2,minmax(0,1fr))}.pricing-policy-matrix-section{background: #f7f9fc;border: 1px solid #dfe6f0;border-radius: 14px;min-width: 0;padding: 0.75rem}.pricing-policy-matrix-heading{align-items: center;display: flex;gap: 0.75rem;justify-content: space-between;margin-bottom: 0.55rem}.pricing-policy-matrix-heading>div{align-items: center;display: flex;gap: 0.55rem}.pricing-policy-matrix-heading>div>vaadin-icon{color: #0b63d9;height: 1rem;width: 1rem}.pricing-policy-matrix-heading h2{color: #1b2e49;font-size: 0.8rem;margin: 0}.pricing-policy-matrix-heading p{color: #7a8798;font-size: 0.54rem;margin: 0.08rem 0 0}.pricing-policy-matrix-heading vaadin-button{font-size: 0.57rem;margin: 0}.pricing-policy-matrix-section vaadin-radio-group{width: 100%}.pricing-policy-matrix-section vaadin-radio-group::part(group-field){display: grid;gap: 0.55rem;grid-template-columns: 1fr}.pricing-policy-matrix-section vaadin-radio-button{align-items: flex-start;background: #fff;border: 1px solid #dce4ef;border-radius: 12px;box-sizing: border-box;padding: 0.65rem;width: 100%}.pricing-policy-matrix-section vaadin-radio-button[checked]{background: #f0f6ff;border-color: #2877e4;box-shadow: 0 0 0 2px rgb(40 119 228 / 10%)}.pricing-policy-option-card{min-width: 0;padding-left: 0.2rem}.pricing-policy-option-card>div:first-child{align-items: center;display: flex;gap: 0.5rem;justify-content: space-between}.pricing-policy-option-card>div:first-child>div:first-child{align-items: center;display: flex;flex-wrap: wrap;gap: 0.3rem}.pricing-policy-badge{border-radius: 999px;font-size: 0.46rem;font-weight: 900;padding: 0.16rem 0.3rem}.pricing-policy-badge.is-code{background: #e6f0ff;color: #075bc9}.pricing-policy-badge.is-version{background: #edf0f4;color: #657287}.pricing-policy-badge.is-previous{background: #fff1d6;color: #925800}.pricing-policy-card-actions{align-items: center;display: flex;flex: 0 0 auto;gap: 0.15rem}.pricing-policy-card-actions vaadin-button{font-size: 0.49rem;margin: 0;min-width: 0}.pricing-policy-usage-summary{align-items: center;border-radius: 7px;display: flex;font-size: 0.51rem;font-weight: 780;gap: 0.3rem;margin: 0 0 0.42rem;padding: 0.3rem 0.4rem}.pricing-policy-usage-summary vaadin-icon{flex: 0 0 auto;height: 0.72rem;width: 0.72rem}.pricing-policy-usage-summary.is-used{background: #eaf3ff;color: #185eae}.pricing-policy-usage-summary.is-unused{background: #f0f2f5;color: #7a8492}.pricing-policy-option-card h2{color: #1d314d;font-size: 0.72rem;margin: 0.28rem 0 0.18rem}.pricing-policy-option-card>p{color: #5d6e84;font-size: 0.57rem;line-height: 1.45;margin: 0 0 0.45rem}.pricing-policy-option-card>div:last-child{border-top: 1px solid #edf0f5;display: grid;gap: 0.25rem;padding-top: 0.4rem}.pricing-policy-option-card>div:last-child>span{align-items: center;color: #566a84;display: flex;font-size: 0.52rem;gap: 0.3rem}.pricing-policy-option-card>div:last-child vaadin-icon{color: #6a83a2;height: 0.72rem;width: 0.72rem}.pricing-policy-create-form{display: grid;gap: 0.65rem;grid-template-columns: repeat(2,minmax(0,1fr));min-width: min(640px,84vw)}.pricing-policy-create-form>vaadin-checkbox{align-self: end;min-height: 42px}.pricing-policy-version-info{background: #edf4ff;border: 1px solid #d4e3fb;border-radius: 9px;color: #315783;font-size: 0.63rem;margin: 0.15rem 0 0.5rem;padding: 0.5rem 0.65rem}.pricing-policy-archive-block{border-top: 1px solid #e5eaf2;margin-top: 0.65rem;padding-top: 0.55rem}.pricing-policy-archive-title{align-items: center;color: #657287;display: flex;font-size: 0.55rem;font-weight: 850;gap: 0.3rem}.pricing-policy-archive-title vaadin-icon{height: 0.75rem;width: 0.75rem}.pricing-policy-archive-rows{display: grid;gap: 0.35rem;margin-top: 0.4rem}.pricing-policy-archive-row{align-items: center;background: #f6f7f9;border: 1px solid #e3e7ed;border-radius: 9px;display: flex;gap: 0.55rem;justify-content: space-between;padding: 0.45rem 0.55rem}.pricing-policy-archive-row>div{min-width: 0}.pricing-policy-archive-row>div>span{display: block}.pricing-policy-archive-row>div>span:first-child{color: #445168;font-size: 0.59rem;font-weight: 850}.pricing-policy-archive-row>div>span:nth-child(2){color: #7a8495;font-size: 0.48rem;margin-top: 0.05rem}.pricing-policy-archive-row p{color: #6a7586;display: -webkit-box;font-size: 0.5rem;line-height: 1.35;margin: 0.18rem 0 0;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.pricing-policy-archive-row vaadin-button{flex: 0 0 auto;font-size: 0.52rem;margin: 0}.pricing-policy-history-intro{color: #65758a;font-size: 0.66rem;line-height: 1.45;margin: 0 0 0.7rem}.pricing-policy-history-rows{display: grid;gap: 0.55rem}.pricing-policy-history-row{background: #f8faff;border: 1px solid #dfe6f1;border-radius: 11px;padding: 0.65rem 0.75rem}.pricing-policy-history-row>div:first-child{align-items: center;display: flex;flex-wrap: wrap;gap: 0.35rem}.pricing-policy-history-row>div:first-child span{color: #738095;font-size: 0.5rem}.pricing-policy-history-row>div:first-child span:first-child{background: #e6f0ff;border-radius: 999px;color: #075bc9;font-weight: 900;padding: 0.17rem 0.35rem}.pricing-policy-history-row>p{color: #4f6078;font-size: 0.6rem;line-height: 1.5;margin: 0.45rem 0}.pricing-policy-history-plans{align-items: center;border-top: 1px solid #e5eaf2;display: flex;flex-wrap: wrap;gap: 0.3rem;padding-top: 0.42rem}.pricing-policy-history-plans span{background: #eef1f5;border-radius: 999px;color: #59677a;font-size: 0.49rem;font-weight: 780;padding: 0.2rem 0.38rem}@media (max-width: 900px){.pricing-plan-summary{grid-template-columns: repeat(2,minmax(140px,1fr))}.pricing-plan-option:nth-child(2){border-right: 0}.pricing-plan-option:nth-child(-n+2){border-bottom: 1px solid #e8edf5}.pricing-policy-summary-cards,.pricing-policy-matrix,.pricing-service-rule-counters{grid-template-columns: 1fr}.pricing-service-rule-row{grid-template-columns: 2rem minmax(0,1fr)}.pricing-service-rule-row vaadin-select,.pricing-service-rule-row vaadin-big-decimal-field,.pricing-service-rule-row vaadin-checkbox:last-child{grid-column: 2}.pricing-policy-create-form{grid-template-columns: 1fr;min-width: 0}}.pricing-band-legend{align-items: center;display: flex;flex-wrap: wrap;gap: 0.4rem}.pricing-band-legend>span{border-radius: 999px;font-size: 0.66rem;font-weight: 750;padding: 0.33rem 0.6rem}.pricing-band-legend>span:first-child{background: transparent;color: var(--flyhotel-muted);padding-left: 0}vaadin-dialog-overlay.pricing-bands-drawer::part(overlay){border-radius: 18px 0 0 18px;margin: 0 0 0 auto;max-height: 100vh}.pricing-bands-introduction{color: var(--flyhotel-muted);font-size: 0.76rem;line-height: 1.45;margin: 0 0 0.8rem}.pricing-band-editor-rows{gap: 0.65rem}.pricing-band-editor-row{align-items: end;background: #f8faff;border: 1px solid #e1e7f2;border-radius: 13px;display: grid;gap: 0.55rem;grid-template-columns: minmax(130px,1.35fr) 100px 120px auto 64px 36px;padding: 0.7rem}.pricing-band-editor-row.is-inactive{opacity: 0.58}.pricing-band-editor-row vaadin-text-field,.pricing-band-editor-row vaadin-big-decimal-field,.pricing-band-editor-row vaadin-select{min-width: 0;width: 100%}.pricing-band-preview{align-items: center;border: 1px solid;border-radius: 8px;display: flex;font-size: 0.7rem;font-weight: 850;height: 34px;justify-content: center}.pricing-band-calculated-range{color: var(--flyhotel-muted);font-size: 0.64rem;font-weight: 700;grid-column: 1 / -1;margin-top: -0.15rem}@media (max-width: 650px){.pricing-band-editor-row{grid-template-columns: 1fr 1fr}.pricing-band-calculated-range{grid-column: 1 / -1}}.pricing-selection-hint,.pricing-derived-info,.pricing-archived-info{align-items: center;background: #eef4ff;border: 1px solid #cfe0ff;border-radius: 12px;color: #2455a7;display: flex;font-size: 0.78rem;gap: 0.55rem;padding: 0.65rem 0.85rem}.pricing-derived-info{background: #f5efff;border-color: #dccaff;color: #65349a}.pricing-archived-info{background: #f3f5f8;border-color: #d9dfe8;color: #566273}.pricing-status-dialog{display: flex;flex-direction: column;gap: 0.75rem;min-width: min(460px,80vw)}.pricing-status-dialog p{color: var(--flyhotel-muted);font-size: 0.8rem;line-height: 1.5;margin: 0}.pricing-delete-warning{align-items: flex-start;background: #fff2f1;border: 1px solid #ffc9c5;border-radius: 12px;color: #9d261f;display: flex;gap: 0.7rem;max-width: 480px;padding: 0.85rem}.pricing-delete-warning vaadin-icon{flex: 0 0 auto}.pricing-delete-warning p{font-size: 0.8rem;line-height: 1.5;margin: 0}.pricing-selection-editor{border-color: #a8c5ff;position: sticky;top: 78px;z-index: 4}.pricing-selection-editor h2{font-size: 0.95rem;margin: 0 0 0.2rem}.pricing-selection-editor p{color: var(--flyhotel-muted);font-size: 0.72rem;margin: 0}.pricing-grid-panel{overflow: hidden}.pricing-matrix::part(header-cell){height: 68px;padding: 0}.pricing-matrix::part(body-cell){height: 66px;padding: 0}.pricing-room-type-cell{box-sizing: border-box;display: flex;flex-direction: column;justify-content: center;min-height: 66px;padding: 0.55rem 0.85rem}.pricing-room-type-cell span:first-child{color: var(--flyhotel-primary);font-size: 0.65rem;font-weight: 850;letter-spacing: 0.06em}.pricing-room-type-cell span:last-child{font-size: 0.82rem;font-weight: 750;margin-top: 0.12rem}.pricing-day-header{align-items: center;display: flex;flex-direction: column;height: 68px;justify-content: center;width: 100%}.pricing-day-header span:first-child,.pricing-day-header span:last-child{color: var(--flyhotel-muted);font-size: 0.58rem;font-weight: 800}.pricing-day-header span:nth-child(2){font-size: 1rem;font-weight: 850;margin: 0.1rem 0}.pricing-day-header.is-weekend{background: #eaf3ff;border-top: 3px solid #8dbbff}vaadin-button.pricing-matrix-cell{background: white;border: 2px solid transparent;border-radius: 9px;box-shadow: none;font-size: 0.72rem;font-weight: 800;height: 48px;margin: 8px 5px;min-width: 0;padding: 0 0.2rem;width: calc(100% - 10px)}vaadin-button.pricing-matrix-cell.is-weekend.is-missing{background: #f3f8ff}vaadin-button.pricing-matrix-cell.is-missing{color: #c62836}vaadin-button.pricing-matrix-cell.is-below-threshold{border-color: #e5484d !important;box-shadow: inset 0 0 0 1px rgb(229 72 77 / 18%)}.pricing-threshold-alert{background: white;border-radius: 50%;color: #c62836;flex: 0 0 auto;height: 0.9rem;padding: 1px;width: 0.9rem}vaadin-button.pricing-matrix-cell.is-selected{background: #0b5cff !important;border-color: #0b5cff !important;color: white !important}.pricing-empty{background: white;border: 1px solid #e0e7f2;border-radius: 18px;margin: 7vh auto;max-width: 560px;padding: 2rem}.pricing-empty>span{color: var(--flyhotel-primary);font-size: 0.66rem;font-weight: 850;letter-spacing: 0.12em}.pricing-empty h1{font-size: 1.6rem;margin: 0.6rem 0 0.4rem}.pricing-overview-view{background: var(--flyhotel-background);display: block;min-height: 100%}.pricing-overview-header{align-items: center;background: white;border-bottom: 1px solid #e1e7f2;box-sizing: border-box;display: flex;flex-wrap: wrap;gap: 0.75rem 1.25rem;justify-content: space-between;padding: 0.75rem clamp(1rem,2.5vw,2rem);width: 100%}.pricing-overview-title{align-items: center;display: flex;gap: 0.8rem}.pricing-overview-heading>span{color: var(--flyhotel-primary);font-size: 0.6rem;font-weight: 850;letter-spacing: 0.11em}.pricing-overview-heading h1{font-size: 1.45rem;margin: 0.1rem 0}.pricing-overview-heading p{color: var(--flyhotel-muted);font-size: 0.72rem;margin: 0}.pricing-overview-header vaadin-select{min-width: 260px}.pricing-overview-content{box-sizing: border-box;display: flex;flex-direction: column;gap: 0.8rem;padding: 0.85rem clamp(0.5rem,0.8vw,0.75rem) 1.5rem;width: 100%}.pricing-overview-period{position: sticky;top: 0;z-index: 5}.pricing-overview-metrics{display: grid;gap: 0.5rem;grid-template-columns: repeat(5,minmax(125px,1fr))}.pricing-overview-metric{align-items: center;background: white;border: 1px solid #e1e7f2;border-radius: 11px;display: flex;gap: 0.55rem;justify-content: space-between;min-height: 42px;padding: 0.35rem 0.65rem}.pricing-overview-metric span{color: var(--flyhotel-muted);font-size: 0.61rem;font-weight: 650;line-height: 1.2}.pricing-overview-metric h2{flex: 0 0 auto;font-size: 0.92rem;line-height: 1.1;margin: 0;text-align: right}.pricing-overview-mode-bar{align-items: center;background: white;border: 1px solid #e1e7f2;border-radius: 14px;display: flex;gap: 1rem;justify-content: space-between;padding: 0.55rem 0.75rem}.pricing-overview-mode-copy span{color: #182230;font-size: 0.72rem;font-weight: 800}.pricing-overview-mode-copy p{color: var(--flyhotel-muted);font-size: 0.64rem;margin: 0.1rem 0 0}.pricing-overview-mode-bar vaadin-tabs{flex: 1 1 auto;justify-content: center}.pricing-overview-mode-bar vaadin-date-picker{width: 165px}.pricing-overview-result{background: white;border: 1px solid #dde5f1;border-radius: 16px;overflow: hidden}.pricing-overview-matrix::part(header-cell){min-height: 68px;padding: 0}.pricing-overview-matrix::part(body-cell){min-height: 58px;padding: 0}.pricing-overview-matrix::part(overview-group-row){background: #e8f0ff;border-bottom: 1px solid #b8cdf6;border-top: 2px solid #7ea6ef}.pricing-overview-matrix::part(overview-child-row){background-clip: padding-box}.pricing-overview-row-label,.pricing-overview-room-label{box-sizing: border-box;display: flex;flex-direction: column;justify-content: center;min-height: 58px;padding: 0.5rem 0.75rem}.pricing-overview-row-code,.pricing-overview-room-label span:first-child{color: var(--flyhotel-primary);font-size: 0.62rem;font-weight: 850;letter-spacing: 0.05em}.pricing-overview-row-name,.pricing-overview-room-label span:last-child{font-size: 0.76rem;font-weight: 750;margin-top: 0.1rem}.pricing-overview-row-label.is-group{background: linear-gradient(90deg,#dce8ff 0%,#e8f0ff 100%);border-left: 5px solid var(--flyhotel-primary);min-height: 62px}.pricing-overview-row-label.is-group .pricing-overview-row-name{color: #102a56;font-size: 0.82rem;font-weight: 900}.pricing-overview-group-kind{align-self: flex-start;background: var(--flyhotel-primary);border-radius: 999px;color: white;font-size: 0.52rem;font-weight: 900;letter-spacing: 0.08em;line-height: 1;margin-bottom: 0.18rem;padding: 0.2rem 0.38rem}.pricing-overview-row-label.is-child{padding-left: 1.55rem}.pricing-overview-details-header{color: #667085;font-size: 0.58rem;font-weight: 750;letter-spacing: 0.02em}.pricing-overview-details-cell{box-sizing: border-box;color: #475467;display: block;font-size: 0.64rem;line-height: 58px;overflow: hidden;padding: 0 0.55rem;text-overflow: ellipsis;white-space: nowrap;width: 100%}.pricing-overview-details-cell.is-group{color: #203a63;font-weight: 750}.pricing-overview-cell{align-items: center;border: 1px solid transparent;border-radius: 8px;box-sizing: border-box;display: flex;font-size: 0.68rem;font-weight: 800;gap: 0.22rem;height: 40px;justify-content: center;margin: 8px 4px;min-width: 0;padding: 0.15rem;width: calc(100% - 8px)}.pricing-overview-cell.is-range{background: #dbe7fb;border-color: #b2c8ed;color: #17345f;font-size: 0.64rem;font-weight: 900}.pricing-overview-cell.is-price{cursor: pointer}.pricing-overview-cell.is-price:hover{box-shadow: 0 0 0 2px rgb(11 92 255 / 25%)}.pricing-overview-cell.is-missing{color: #c62836}.pricing-overview-cell.is-derived{border-style: dashed}.pricing-overview-cell.is-below-threshold{border-color: #e5484d !important}.pricing-overview-warning{color: #c62836;flex: 0 0 auto;height: 0.78rem;width: 0.78rem}.pricing-overview-plan-header{align-items: center;display: flex;flex-direction: column;height: 68px;justify-content: center;line-height: 1.2;text-align: center;width: 100%}.pricing-overview-plan-header span:first-child{color: var(--flyhotel-primary);font-size: 0.62rem;font-weight: 850}.pricing-overview-plan-header span:last-child{font-size: 0.66rem;font-weight: 750;margin-top: 0.2rem}.pricing-overview-plan-header.is-derived{background: #f5efff}@media (max-width: 1050px){.pricing-overview-metrics{grid-template-columns: repeat(3,minmax(125px,1fr))}.pricing-overview-mode-bar{align-items: stretch;flex-direction: column}}@media (max-width: 700px){.pricing-overview-header{align-items: stretch;flex-direction: column;gap: 0.7rem}.pricing-overview-title{align-items: flex-start}.pricing-overview-header vaadin-select,.pricing-overview-header vaadin-multi-select-combo-box{min-width: 0;width: 100%}.pricing-filter-controls{align-items: stretch;flex-direction: column}.pricing-overview-metrics{grid-template-columns: repeat(2,minmax(120px,1fr))}}.occupancy-pricing-view{background: var(--flyhotel-background);display: block;min-height: 100%}.occupancy-pricing-header{align-items: center;background: white;border-bottom: 1px solid #e1e7f2;box-sizing: border-box;display: flex;justify-content: space-between;padding: 0.75rem clamp(1rem,2.5vw,2rem);width: 100%}.occupancy-pricing-title{align-items: center;display: flex;gap: 0.8rem}.occupancy-pricing-heading>span{color: var(--flyhotel-primary);font-size: 0.6rem;font-weight: 850;letter-spacing: 0.11em}.occupancy-pricing-heading h1{font-size: 1.45rem;margin: 0.1rem 0}.occupancy-pricing-heading p{color: var(--flyhotel-muted);font-size: 0.72rem;margin: 0}.occupancy-pricing-header vaadin-select{min-width: 240px}.occupancy-pricing-content{box-sizing: border-box;display: flex;flex-direction: column;gap: 0.85rem;padding: 0.9rem clamp(0.7rem,1.5vw,1.4rem) 5rem;width: 100%}.occupancy-inherited-info{align-items: flex-start;background: #f3f0ff;border: 1px solid #d6ccf5;border-radius: 14px;color: #513a91;display: flex;gap: 0.7rem;padding: 0.8rem 1rem}.occupancy-inherited-info vaadin-icon{flex: 0 0 auto;margin-top: 0.2rem}.occupancy-inherited-info h2{font-size: 0.9rem;margin: 0}.occupancy-inherited-info p{font-size: 0.7rem;margin: 0.2rem 0 0}.occupancy-profile-summary{align-items: end;background: white;border: 1px solid #dfe6f1;border-radius: 14px;display: grid;gap: 1rem;grid-template-columns: minmax(260px,1fr) auto 110px;padding: 0.7rem 0.85rem}.occupancy-profile-summary>div:last-child{border-left: 1px solid #e4e8f0;padding-left: 0.8rem}.occupancy-profile-summary>div:last-child span{color: var(--flyhotel-muted);font-size: 0.62rem}.occupancy-profile-summary>div:last-child h2{color: var(--flyhotel-primary);font-size: 1rem;margin: 0.15rem 0}.occupancy-explanation{display: grid;gap: 0.65rem;grid-template-columns: repeat(3,minmax(190px,1fr))}.occupancy-explanation>div{background: #f8faff;border: 1px solid #dce5f3;border-radius: 12px;display: grid;gap: 0.1rem 0.55rem;grid-template-columns: auto 1fr;padding: 0.7rem}.occupancy-explanation vaadin-icon{color: var(--flyhotel-primary);grid-row: 1 / 3;height: 1.05rem;width: 1.05rem}.occupancy-explanation span{color: #182230;font-size: 0.7rem;font-weight: 850}.occupancy-explanation p{color: var(--flyhotel-muted);font-size: 0.64rem;margin: 0}.occupancy-section{background: white;border: 1px solid #dfe6f1;border-radius: 16px;display: flex;flex-direction: column;gap: 0.75rem;overflow: hidden;padding: 0.9rem}.occupancy-section>div:first-child h2{font-size: 0.95rem;margin: 0}.occupancy-section>div:first-child p{color: var(--flyhotel-muted);font-size: 0.68rem;margin: 0.2rem 0 0}.occupancy-supplement-fields{display: flex;flex-wrap: wrap;gap: 0.6rem}.occupancy-supplement-card{background: #f8faff;border: 1px solid #dbe4f1;border-radius: 12px;display: grid;gap: 0.3rem;grid-template-columns: minmax(145px,1fr) 105px;min-width: 265px;padding: 0.55rem}.occupancy-supplement-card>span{color: #344054;font-size: 0.65rem;font-weight: 800;grid-column: 1 / -1}.occupancy-supplement-card vaadin-select,.occupancy-supplement-card vaadin-big-decimal-field{width: 100%}.occupancy-rules-matrix{min-width: max-content;overflow-x: auto}.occupancy-rule-header,.occupancy-rule-row{align-items: center;display: grid;gap: 0.45rem;grid-template-columns: 300px repeat(var(--occupancy-columns),minmax(195px,220px)) 38px;min-width: max-content}.occupancy-rule-header{background: #e9f0fd;border: 1px solid #cbdaf2;border-radius: 10px 10px 0 0;color: #21395e;font-size: 0.64rem;font-weight: 900;padding: 0.45rem 0.55rem}.occupancy-rule-row{border-bottom: 1px solid #e5eaf2;padding: 0.5rem 0.55rem}.occupancy-rule-row:nth-child(odd){background: #fafbfd}.occupancy-band-identity{align-items: end;display: grid;gap: 0.3rem;grid-template-columns: minmax(125px,1fr) 72px 72px}.occupancy-band-identity vaadin-text-field{width: 100%}.occupancy-band-identity vaadin-integer-field{width: 72px}.occupancy-rule-cell{align-items: end;display: grid;gap: 0.3rem;grid-template-columns: minmax(105px,125px) 82px}.occupancy-rule-cell vaadin-select,.occupancy-rule-cell vaadin-big-decimal-field{min-width: 0;width: 100%}.occupancy-save-actions{background: rgb(255 255 255 / 94%);border-top: 1px solid #dfe6f1;bottom: 0;box-sizing: border-box;display: flex;justify-content: flex-end;padding: 0.75rem 1.4rem;position: sticky;z-index: 8}@media (max-width: 1000px){.occupancy-pricing-header{align-items: stretch;flex-direction: column;gap: 0.7rem}.occupancy-explanation{grid-template-columns: 1fr}}@media (max-width: 700px){.occupancy-pricing-title{align-items: flex-start}.occupancy-pricing-header vaadin-horizontal-layout{align-items: stretch;flex-direction: column}.occupancy-pricing-header vaadin-select{min-width: 0;width: 100%}.occupancy-profile-summary{align-items: stretch;grid-template-columns: 1fr}.occupancy-profile-summary>div:last-child{border-left: 0;border-top: 1px solid #e4e8f0;padding-left: 0;padding-top: 0.5rem}}.pricing-empty p{color: var(--flyhotel-muted);line-height: 1.5}.pricing-plan-fields{display: grid;gap: 0.75rem;grid-template-columns: repeat(2,minmax(210px,1fr));min-width: min(620px,82vw)}@media (max-width: 980px){.pricing-header,.pricing-selection-editor{align-items: stretch;flex-direction: column}.pricing-period-bar{align-items: stretch;flex-direction: column;position: static}.pricing-selection-editor{position: static}.pricing-plan-fields{grid-template-columns: 1fr}}html,body{background: var(--flyhotel-background);color: var(--flyhotel-ink)}.status-draft{--quote-status-bg: #f5ede4;--quote-status-border: #d8bfa7;--quote-status-text: #765334;--quote-status-solid: #9b6d44;--quote-status-ring: rgb(155 109 68 / 14%)}.status-ready{--quote-status-bg: #dbeafe;--quote-status-border: #93c5fd;--quote-status-text: #1d4ed8;--quote-status-solid: #2563eb;--quote-status-ring: rgb(37 99 235 / 14%)}.status-sent{--quote-status-bg: #f3e8ff;--quote-status-border: #d8b4fe;--quote-status-text: #7e22ce;--quote-status-solid: #9333ea;--quote-status-ring: rgb(147 51 234 / 14%)}.status-viewed{--quote-status-bg: #cffafe;--quote-status-border: #67e8f9;--quote-status-text: #0e7490;--quote-status-solid: #0891b2;--quote-status-ring: rgb(8 145 178 / 14%)}.status-pending{--quote-status-bg: #fef3c7;--quote-status-border: #fcd34d;--quote-status-text: #a05a00;--quote-status-solid: #d69e00;--quote-status-ring: rgb(214 158 0 / 15%)}.status-accepted{--quote-status-bg: #dcfce7;--quote-status-border: #86efac;--quote-status-text: #15803d;--quote-status-solid: #16a34a;--quote-status-ring: rgb(22 163 74 / 15%)}.status-confirming{--quote-status-bg: #ffedd5;--quote-status-border: #fdba74;--quote-status-text: #c2410c;--quote-status-solid: #ea580c;--quote-status-ring: rgb(234 88 12 / 15%)}.status-confirmed{--quote-status-bg: #0f766e;--quote-status-border: #0f766e;--quote-status-text: #fff;--quote-status-solid: #0f766e;--quote-status-ring: rgb(15 118 110 / 16%)}.status-rejected{--quote-status-bg: #ffe4e6;--quote-status-border: #fda4af;--quote-status-text: #be123c;--quote-status-solid: #e11d48;--quote-status-ring: rgb(225 29 72 / 14%)}.status-expired{--quote-status-bg: #e5e7eb;--quote-status-border: #9ca3af;--quote-status-text: #374151;--quote-status-solid: #6b7280;--quote-status-ring: rgb(107 114 128 / 14%)}.quote-view{background: var(--flyhotel-background);display: block;min-height: 100%}.quote-header{align-items: center;background: white;border-bottom: 1px solid #e1e7f2;box-sizing: border-box;display: flex;justify-content: space-between;padding: 0.7rem clamp(1rem,2.5vw,2rem);width: 100%}.quote-heading>span{color: var(--flyhotel-primary);font-size: 0.6rem;font-weight: 850;letter-spacing: 0.11em}.quote-heading h1{font-size: 1.45rem;margin: 0.1rem 0}.quote-heading p{color: var(--flyhotel-muted);font-size: 0.72rem;margin: 0}.quote-header vaadin-select{min-width: 270px}.quote-content{box-sizing: border-box;padding: 0.85rem clamp(0.65rem,1.2vw,1.15rem) 2rem;width: 100%}.quote-command-bar{align-items: center;background: #fff;border: 1px solid #d9e3f0;border-left: 4px solid #7890b2;border-left-color: var(--quote-status-solid,#7890b2);border-radius: 14px;box-shadow: 0 12px 32px rgb(26 53 91 / 8%);box-sizing: border-box;display: grid;gap: 1rem;grid-template-columns: minmax(0,1fr) auto;margin: 0 auto 0.85rem;max-width: 1800px;padding: 0.75rem 0.9rem;width: 100%}.quote-command-copy{min-width: 0}.quote-command-title{align-items: center;display: flex;flex-wrap: wrap;gap: 0.5rem}.quote-command-title h2{color: #14233a;font-size: 1.02rem;margin: 0}.quote-command-meta{align-items: center;color: #617087;display: flex;flex-wrap: wrap;font-size: 0.64rem;gap: 0.3rem 0.75rem;margin-top: 0.3rem}.quote-command-meta>span{align-items: center;display: inline-flex}.quote-command-meta>span:not(:last-child)::after{color: #b1bdcc;content: "·";margin-left: 0.75rem}.quote-command-meta>span:first-child{color: #263a57;font-weight: 850}.quote-command-actions{align-items: center;display: flex;gap: 0.7rem}.quote-command-actions vaadin-button{margin: 0}.quote-command-saved{align-items: center;color: #617087;display: flex;font-size: 0.59rem;gap: 0.3rem;white-space: nowrap}.quote-command-saved vaadin-icon{color: #16834d;height: 0.82rem;width: 0.82rem}.quote-layout{align-items: start;display: grid;gap: 1rem;grid-template-columns: minmax(0,1fr) 310px;margin: 0 auto;max-width: 1800px}.quote-main{background: #f8fafd;border: 1px solid #dbe4f0;border-radius: 18px;box-shadow: 0 16px 38px rgb(31 57 92 / 6%);display: flex;flex-direction: column;gap: 0.65rem;min-width: 0;padding: 0.5rem}.quote-main .quote-card,.quote-main .quote-proposal-section,.quote-main .quote-timeline{box-shadow: none}.quote-right-rail{display: flex;flex-direction: column;gap: 0.8rem;max-height: calc(100vh - 74px);min-width: 0;overflow-y: auto;position: sticky;top: 58px}.quote-card,.quote-proposal-section,.quote-timeline,.quote-summary-panel{background: white;border: 1px solid #dfe6f1;border-radius: 15px;box-shadow: 0 7px 22px rgb(28 54 93 / 4%);box-sizing: border-box;padding: 0.8rem}.quote-proposal-section{background: linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-color: #b9cff0;box-shadow: 0 12px 30px rgb(7 91 216 / 8%) !important;padding: 0.95rem}.quote-proposal-section>.quote-section-heading{border-bottom: 1px solid #e2e9f4;padding-bottom: 0.65rem}.quote-proposal-heading-count{background: #edf3fc;border-radius: 999px;color: #55708f;font-size: 0.54rem;font-weight: 800;margin-left: 0.15rem;padding: 0.2rem 0.38rem}.quote-section-heading{align-items: center;display: flex;gap: 0.5rem;justify-content: flex-start}.quote-section-heading>div{align-items: center;display: flex;gap: 0.5rem}.quote-section-heading>div:first-child{margin-right: auto}.quote-section-heading>vaadin-icon,.quote-section-heading>div>vaadin-icon{color: var(--flyhotel-primary);height: 1rem;width: 1rem}.quote-section-heading h2{font-size: 0.95rem;margin: 0}.quote-source-request{align-items: stretch;background: #f7faff;border: 1px solid #d8e5fb;border-radius: 12px;display: grid;gap: 0.6rem;grid-template-columns: minmax(0,1fr) 250px;margin-top: 0.65rem;padding: 0.65rem}.quote-source-request-field{width: 100%}.quote-ai-ready-hint{align-items: flex-start;background: #eaf2ff;border-radius: 10px;color: #154a9e;display: flex;flex-wrap: wrap;gap: 0.55rem;padding: 0.7rem}.quote-ai-ready-hint>div{flex: 1;min-width: 110px}.quote-ai-ready-hint>vaadin-button{flex-basis: 100%;margin: 0}.quote-ai-review-grid{display: grid;grid-template-columns: 180px minmax(130px,1fr) minmax(230px,1.4fr);align-items: center;gap: 10px 16px}.quote-ai-review-grid>*{min-width: 0}.quote-ai-review-grid>vaadin-text-field,.quote-ai-review-grid>vaadin-date-picker,.quote-ai-review-grid>vaadin-integer-field,.quote-ai-review-grid>vaadin-text-area{width: 100%}.quote-ai-review-grid>span:nth-child(-n+3){color: #536782;font-size: 0.8rem;font-weight: 700;padding-bottom: 8px;border-bottom: 1px solid #dce5f2}.quote-ai-review-current{color: #62738b;font-size: 0.85rem;overflow-wrap: anywhere;white-space: pre-wrap}.quote-ai-review-warnings{padding: 12px 16px;margin-bottom: 16px;border-radius: 10px;background: #fff5db;color: #78520d;font-size: 0.85rem}.quote-ai-review-warnings>div{display: flex;gap: 8px;margin: 4px 0}.quote-ai-review-warnings>div>span:first-child{font-weight: 900}.quote-ai-review-error{color: #b82238;background: #fff0f2;padding: 10px;border-radius: 8px}@media (max-width: 650px){.quote-ai-review-grid{grid-template-columns: minmax(100px,0.8fr) minmax(160px,1.2fr);gap: 10px}.quote-ai-review-grid>:nth-child(3n + 2){display: none}}.quote-ai-ready-hint>vaadin-icon{flex: 0 0 auto;height: 1rem;margin-top: 0.1rem;width: 1rem}.quote-ai-ready-hint span{display: block;font-size: 0.68rem;font-weight: 850}.quote-ai-ready-hint p{color: #426494;font-size: 0.62rem;line-height: 1.4;margin: 0.25rem 0 0}.quote-request-card{padding: 0.9rem}.quote-planner-context{align-items: center;background: linear-gradient(90deg,#edf7ff 0%,#f7fbff 100%);border: 1px solid #8fc2f1;border-left: 4px solid var(--lumo-primary-color,#1769e8);border-radius: 12px;box-shadow: 0 6px 18px rgba(23,105,232,0.08);display: grid;gap: 0.65rem;grid-template-columns: 34px minmax(0,1fr) auto;margin-top: 0.65rem;padding: 0.58rem 0.7rem}.quote-planner-context-icon{align-items: center;background: #d9edff;border-radius: 9px;color: #0862c9;display: flex;height: 34px;justify-content: center;width: 34px}.quote-planner-context-icon vaadin-icon{height: 1rem;width: 1rem}.quote-planner-context-copy{min-width: 0}.quote-planner-context-title{align-items: center;display: flex;gap: 0.45rem}.quote-planner-context-title span:first-child{color: #143d70;font-size: 0.73rem;font-weight: 900}.quote-planner-context-title span:last-child{background: #fff;border: 1px solid #c8def4;border-radius: 999px;color: #557393;font-size: 0.5rem;font-weight: 850;padding: 0.12rem 0.32rem;text-transform: uppercase}.quote-planner-context-detail{align-items: center;display: flex;flex-wrap: wrap;gap: 0.25rem 0.65rem;margin-top: 0.18rem}.quote-planner-context-detail span{color: #405b78;font-size: 0.63rem;font-weight: 700}.quote-planner-context-inventory{align-items: center;color: #16814c;display: flex;font-size: 0.6rem;font-weight: 800;gap: 0.35rem;white-space: nowrap}.quote-planner-context-inventory vaadin-icon{height: 0.85rem;width: 0.85rem}.quote-planner-selected-rooms{display: grid;gap: 0.38rem;grid-column: 1 / -1;grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}.quote-planner-selected-room{align-items: center;background: #fff;border: 1px solid #c9def6;border-radius: 9px;display: grid;gap: 0.45rem;grid-template-columns: 24px minmax(0,1fr) auto;padding: 0.42rem 0.5rem}.quote-planner-selected-room>span:first-child{align-items: center;background: var(--lumo-primary-color-10pct,#e6f0ff);border-radius: 50%;color: var(--lumo-primary-text-color,#1454ad);display: flex;font-size: 0.56rem;font-weight: 900;height: 24px;justify-content: center;width: 24px}.quote-planner-selected-room>div:nth-child(2){display: flex;flex-direction: column;min-width: 0}.quote-planner-selected-room>div:nth-child(2) span:first-child{color: #17355f;font-size: 0.66rem;font-weight: 900}.quote-planner-selected-room>div:nth-child(2) span:last-child{color: #6b7e96;font-size: 0.54rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.quote-planner-selected-room>div:last-child{align-items: center;color: #31577f;display: flex;font-size: 0.56rem;font-weight: 800;gap: 0.28rem;white-space: nowrap}.quote-planner-selected-room>div:last-child vaadin-icon{color: #1769e8;height: 0.66rem;width: 0.66rem}.quote-request-form{border: 1px solid #e2e8f2;border-radius: 12px;margin-top: 0.65rem;overflow: hidden}.quote-request-group{align-items: start;border-bottom: 1px solid #e9edf4;display: grid;gap: 0.9rem;grid-template-columns: 150px minmax(0,1fr);padding: 0.68rem 0.75rem}.quote-request-group:last-child{border-bottom: 0}.quote-request-group-heading{align-items: flex-start;display: flex;gap: 0.5rem;padding-top: 1.15rem}.quote-request-group-heading>vaadin-icon{color: var(--flyhotel-primary);flex: 0 0 auto;height: 0.9rem;margin-top: 0.06rem;width: 0.9rem}.quote-request-group-heading span{color: #24324a;display: block;font-size: 0.7rem;font-weight: 850}.quote-request-group-heading p{color: #7a8699;font-size: 0.56rem;line-height: 1.35;margin: 0.16rem 0 0}.quote-request-fields{display: grid;gap: 0.42rem 0.55rem;min-width: 0}.quote-request-fields.is-customer{grid-template-columns: repeat(12,minmax(0,1fr))}.quote-request-fields.is-customer>:nth-child(1){grid-column: span 8}.quote-request-fields.is-customer>:nth-child(2){grid-column: span 4}.quote-request-fields.is-customer>:nth-child(3),.quote-request-fields.is-customer>:nth-child(4){grid-column: span 6}.quote-request-fields.is-customer>.quote-undesired-customer-warning{grid-column: 1 / -1}.quote-undesired-customer-warning{display: grid;grid-template-columns: 52px minmax(0,1fr);align-items: center;gap: 14px;margin-top: 4px;padding: 15px 17px;border: 2px solid #cc1e35;border-radius: 13px;color: #821121;background: linear-gradient(135deg,#fff0f2 0%,#ffdce1 100%);box-shadow: 0 7px 20px rgb(173 20 42 / 16%),inset 5px 0 #b8172e}.quote-undesired-customer-warning-icon{display: grid;place-items: center;width: 48px;height: 48px;box-sizing: border-box;border: 3px solid #fff;border-radius: 50%;color: #fff;background: linear-gradient(145deg,#e32640,#ad1027);box-shadow: 0 0 0 2px #c51f34,0 6px 14px rgb(154 15 35 / 28%)}.quote-undesired-customer-warning-symbol{display: block;color: #fff;font-family: Arial,sans-serif;font-size: 1.85rem;font-weight: 900;line-height: 1;text-align: center;transform: translateY(-1px)}.quote-undesired-customer-warning-copy{min-width: 0}.quote-undesired-customer-warning-copy>span:first-child{display: block;margin-bottom: 2px;color: #b1162c;font-size: 0.7rem;font-weight: 950;letter-spacing: 0.065em}.quote-undesired-customer-warning-copy h3{margin: 0 0 3px;color: #6f0c1a;font-size: 1.05rem}.quote-undesired-customer-warning-copy p{margin: 0 0 4px;color: #821121;font-size: 0.83rem;font-weight: 700}.quote-undesired-customer-warning-copy>span:last-child{color: #a12638;font-size: 0.72rem}.quote-request-fields.is-stay{grid-template-columns: minmax(145px,1fr) minmax(145px,1fr) 82px minmax(135px,0.95fr)}.quote-request-fields.is-occupancy{grid-template-columns: 1fr 1fr minmax(135px,1.45fr) 1fr}.quote-request-fields.is-notes{grid-template-columns: minmax(0,1fr)}.quote-request-fields vaadin-text-field,.quote-request-fields vaadin-email-field,.quote-request-fields vaadin-date-picker,.quote-request-fields vaadin-integer-field,.quote-request-fields vaadin-select,.quote-request-fields vaadin-text-area,.quote-request-fields .stay-date-range-picker{min-width: 0;width: 100%}.quote-stay-range-field{grid-column: span 2}.stay-date-range-fields{align-items: end;display: grid;gap: 0.35rem;grid-template-columns: minmax(0,1fr) 18px minmax(0,1fr)}.stay-date-range-field{min-width: 0}.stay-date-range-label{color: #245b9f;display: block;font-size: var(--lumo-font-size-s);font-weight: 750;margin: 0 0 calc(var(--lumo-space-xs) / 2) var(--lumo-space-xs)}.stay-date-range-input{background: #eef6ff;border: 1px solid #c8ddf8;border-radius: var(--lumo-border-radius-m);box-sizing: border-box;color: #1d3557;font-weight: 650;height: var(--lumo-size-m);margin: 0;min-width: 0;padding-inline: 0.65rem;width: 100%}.stay-date-range-input::part(label){align-items: center;display: flex;gap: 0.48rem;justify-content: flex-start;width: 100%}.stay-date-range-input vaadin-icon{color: #2d6dca;height: 0.92rem;width: 0.92rem}.stay-date-range-arrow{color: #7b8ba2;font-size: 0.8rem;padding-bottom: 0.68rem;text-align: center}.stay-date-range-picker.is-read-only .stay-date-range-input{opacity: 1}.stay-date-range-calendar{box-sizing: border-box;padding: 0.25rem;width: 100%}.stay-date-range-calendar-header{align-items: center;display: grid;grid-template-columns: 34px 1fr 34px;margin-bottom: 0.2rem}.stay-date-range-calendar-header vaadin-button{height: 32px;margin: 0;min-width: 32px;padding: 0}.stay-date-range-calendar-header vaadin-button:last-child{justify-self: end}.stay-date-range-calendar-selectors{display: grid;gap: 0.28rem;grid-template-columns: minmax(0,1fr) 92px}.stay-date-range-calendar-selectors vaadin-select{min-width: 0;width: 100%}.stay-date-range-calendar-selectors vaadin-select::part(input-field){background: #f4f7fc;min-height: 28px;padding-inline: 0.38rem}.stay-date-range-calendar-selectors vaadin-select::part(value){color: #1d2c47;font-size: 0.66rem;font-weight: 850}.stay-date-range-calendar-shortcuts{align-items: center;display: flex;gap: 0.22rem;margin: 0.24rem 0 0.35rem;overflow: hidden}.stay-date-range-calendar-shortcut{background: #f3f7fd;border: 1px solid #dce6f4;border-radius: 999px;color: #315f9d;flex: 0 1 auto;font-size: 0.51rem;font-weight: 800;height: 24px;margin: 0;min-width: 0;padding: 0 0.42rem;white-space: nowrap}.stay-date-range-calendar-shortcut[disabled]{background: #e7f0fc;color: #1f61b8;opacity: 1}.stay-date-range-calendar-instruction{background: #eef5ff;border-radius: 7px;color: #245da8;display: block;font-size: 0.64rem;font-weight: 750;margin: 0.18rem 0 0.38rem;padding: 0.32rem 0.5rem;text-align: center}.stay-date-range-calendar-grid{display: grid;gap: 2px;grid-template-columns: repeat(7,minmax(0,1fr))}.stay-date-range-weekday{color: #78869a;font-size: 0.57rem;font-weight: 800;padding: 0.28rem 0;text-align: center;text-transform: uppercase}.stay-date-range-day{border-radius: 7px;color: #27364e;font-size: 0.68rem;height: 30px;margin: 0;min-width: 0;padding: 0;width: 100%}.stay-date-range-day.is-today{box-shadow: inset 0 0 0 1px #7ea8e5;color: #0a5bd3;font-weight: 850}.stay-date-range-day.is-in-range{background: #dbeafe;border-radius: 5px;color: #174f9a}.stay-date-range-day.is-arrival,.stay-date-range-day.is-departure{background: #0862df;color: #fff;font-weight: 850}.stay-date-range-day[disabled]{background: transparent;color: #b5becb;opacity: 0.72}.stay-date-range-legend{align-items: center;border-top: 1px solid #e8edf4;display: flex;gap: 0.8rem;margin-top: 0.38rem;padding: 0.38rem 0.15rem 0.05rem}.stay-date-range-legend-item{align-items: center;color: #69778c;display: flex;font-size: 0.56rem;gap: 0.25rem}.stay-date-range-legend-dot{background: #0862df;border-radius: 3px;display: block;height: 8px;width: 8px}.stay-date-range-legend-dot.is-in-range{background: #dbeafe;border: 1px solid #b7d1f7;box-sizing: border-box}@media (max-width: 480px){.stay-date-range-calendar-shortcuts{flex-wrap: wrap;overflow: visible}}.quote-request-fields vaadin-icon{color: #718096;height: 0.9rem;width: 0.9rem}.quote-key-request-field::part(input-field){background: #eef6ff;box-shadow: inset 0 0 0 1px #c8ddf8}.quote-key-request-field::part(label){color: #245b9f;font-weight: 750}.quote-nights-field::part(input-field){background: #f4f7fb;color: #263850;font-weight: 850;text-align: center}.quote-origin-option{align-items: center;display: flex;font-size: 0.76rem;gap: 0.45rem}.quote-origin-option vaadin-icon{color: #0a62df;height: 0.9rem;width: 0.9rem}.quote-origin-option.channel-whatsapp vaadin-icon{color: #159447}.quote-origin-option.channel-email vaadin-icon{color: #7657d8}.quote-origin-option.channel-phone vaadin-icon{color: #e27818}.quote-origin-prefix{color: #0a62df !important;height: 0.9rem !important;width: 0.9rem !important}.quote-origin-prefix.channel-whatsapp{color: #159447 !important}.quote-origin-prefix.channel-email{color: #7657d8 !important}.quote-origin-prefix.channel-phone{color: #e27818 !important}.quote-expiry-field::part(input-field){background: #fff2f2;box-shadow: inset 0 0 0 1px #f2c5c8}.quote-expiry-field::part(label){color: #9f3640;font-weight: 750}.quote-inline-revision-panel{background: #fff9e9;border: 1px solid #f0d38b;border-radius: 11px;display: grid;gap: 0.6rem;grid-template-columns: minmax(0,1fr) minmax(250px,0.85fr);margin-top: 0.7rem;padding: 0.7rem}.quote-inline-revision-heading{align-items: flex-start;display: flex;gap: 0.5rem}.quote-inline-revision-heading>vaadin-icon{color: #b36b00;height: 0.95rem;margin-top: 0.1rem;width: 0.95rem}.quote-inline-revision-heading span{color: #704600;display: block;font-size: 0.7rem;font-weight: 850}.quote-inline-revision-heading p{color: #8a672d;font-size: 0.6rem;margin: 0.15rem 0 0}.quote-inline-revision-comparison{display: flex;flex-wrap: wrap;gap: 0.45rem;grid-column: 1}.quote-inline-revision-value{background: rgb(255 255 255 / 75%);border: 1px solid #ecd79e;border-radius: 8px;padding: 0.38rem 0.5rem}.quote-inline-revision-value>span:first-child{color: #9a7435;display: block;font-size: 0.52rem;font-weight: 750}.quote-inline-revision-value>span:last-child{color: #523b14;display: block;font-size: 0.64rem;font-weight: 800;margin-top: 0.08rem}.quote-inline-revision-reason{grid-column: 2;grid-row: 1 / span 2;width: 100%}.quote-inline-revision-reason::part(input-field){background: #fff}.quote-request-actions{align-items: center;border-top: 1px solid #edf0f5;display: flex;gap: 0.6rem;justify-content: flex-end;margin-top: 0.65rem;padding-top: 0.65rem}.quote-request-actions.is-revision-editing{justify-content: space-between}.quote-request-actions.is-revision-editing>div{align-items: center;display: flex;gap: 0.45rem}.quote-version-badge{background: #e8f1ff;border-radius: 999px;color: #0758dc;font-size: 0.65rem;font-weight: 800;padding: 0.35rem 0.6rem}.quote-revision-dependent-sections{display: flex;flex-direction: column;gap: 0.8rem;min-width: 0}.quote-revision-dependent-body{display: flex;flex-direction: column;gap: 0.8rem;min-width: 0}.quote-revision-context-note{align-items: center;background: #fff8e5;border: 1px solid #efd28b;border-radius: 10px;color: #765317;display: flex;font-size: 0.63rem;font-weight: 700;gap: 0.45rem;padding: 0.55rem 0.7rem}.quote-revision-context-note vaadin-icon{color: #bf7600;flex: 0 0 auto;height: 0.9rem;width: 0.9rem}.quote-revision-dependent-sections.is-locked .quote-revision-dependent-body{opacity: 0.58;pointer-events: none;user-select: none}.quote-empty-copy{color: var(--flyhotel-muted);font-size: 0.75rem;margin: 0.75rem 0 0}.quote-availability-section .quote-section-heading>span{color: var(--flyhotel-muted);font-size: 0.65rem;font-weight: 700}.quote-availability-grid{display: grid;gap: 0.55rem;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));margin-top: 0.65rem}.quote-availability-card{border: 1px solid #dfe6f1;border-radius: 11px;min-width: 0;padding: 0.65rem}.quote-availability-card.is-available{border-color: #9bd9b6;background: #fbfffc}.quote-availability-card.is-unavailable{background: #fafbfc;opacity: 0.78}.quote-availability-card>div:first-child{align-items: flex-start;display: flex;gap: 0.45rem;justify-content: space-between}.quote-availability-card>div:first-child>div>span{color: var(--flyhotel-primary);font-size: 0.58rem;font-weight: 850}.quote-availability-card h2{font-size: 0.78rem;margin: 0.12rem 0 0}.quote-availability-card p{color: #536176;font-size: 0.62rem;margin: 0.35rem 0}.quote-availability-card>span{color: var(--flyhotel-muted);display: block;font-size: 0.56rem}.quote-availability-card>vaadin-button{margin-top: 0.35rem}.quote-availability-status{border-radius: 999px;flex: 0 0 auto;font-size: 0.55rem;font-weight: 850;padding: 0.25rem 0.4rem}.quote-availability-status.is-available{background: #def6e8;color: #08733a}.quote-availability-status.is-unavailable{background: #ffeded;color: #bd2d36}.quote-inline-composition{border-color: #b9d2ff;box-shadow: 0 8px 24px rgba(13,91,216,0.08)}.quote-inline-composition-header{align-items: end;display: flex;gap: 1rem;justify-content: space-between}.quote-inline-composition-header>vaadin-select{flex: 0 0 min(310px,42%)}.quote-combination-suggestions{background: #f7faff;border: 1px solid #d9e6f8;border-radius: 12px;margin-top: 0.65rem;padding: 0.68rem}.quote-combination-heading{align-items: center;display: flex;gap: 0.8rem;justify-content: space-between;margin-bottom: 0.52rem}.quote-combination-heading>div{align-items: center;color: #17355f;display: flex;font-size: 0.72rem;font-weight: 850;gap: 0.38rem}.quote-combination-heading>div vaadin-icon{color: #075bd8;height: 0.92rem;width: 0.92rem}.quote-combination-heading>span{color: #718099;font-size: 0.56rem}.quote-combination-grid{display: grid;gap: 0.52rem;grid-template-columns: repeat(3,minmax(0,1fr))}.quote-combination-card{background: white;border: 1px solid #dce5f1;border-radius: 10px;display: flex;flex-direction: column;gap: 0.45rem;min-width: 0;padding: 0.62rem}.quote-combination-card.is-recommended{border-color: #4a8df3;box-shadow: 0 5px 16px rgba(20,96,214,0.1)}.quote-combination-card-title{align-items: center;display: flex;gap: 0.4rem;justify-content: space-between}.quote-combination-card-title>span{background: #e9f2ff;border-radius: 999px;color: #075bd8;font-size: 0.53rem;font-weight: 850;padding: 0.18rem 0.4rem}.quote-combination-card-title h2{color: #142a49;font-size: 0.84rem;margin: 0;white-space: nowrap}.quote-combination-components{display: flex;flex-direction: column;gap: 0.12rem}.quote-combination-components>span{color: #233955;font-size: 0.62rem;font-weight: 750;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.quote-combination-facts{align-items: center;display: flex;flex-wrap: wrap;gap: 0.3rem}.quote-combination-facts>span{background: #f0f4f9;border-radius: 999px;color: #53647b;font-size: 0.52rem;font-weight: 750;padding: 0.2rem 0.36rem}.quote-combination-facts .quote-combination-movement{align-items: center;display: inline-flex;gap: 0.18rem}.quote-combination-movement vaadin-icon{height: 0.62rem;width: 0.62rem}.quote-combination-movement.is-stable{background: #e5f7ec;color: #08733a}.quote-combination-movement.has-changes{background: #fff2d9;color: #9a5d00}.quote-combination-facts .quote-combination-preferred-room{align-items: center;background: #eeeaff;color: #5940b8;display: inline-flex;gap: 0.18rem}.quote-combination-preferred-room vaadin-icon{height: 0.62rem;width: 0.62rem}.quote-combination-card>vaadin-button{align-self: stretch;margin: auto 0 0}.quote-combination-path-details{border-top: 1px solid #e7edf5;color: #52657f;font-size: 0.56rem;padding-top: 0.25rem}.quote-combination-paths{display: flex;flex-direction: column;gap: 0.3rem;padding: 0.2rem 0}.quote-combination-paths>div>span{color: #243955;font-size: 0.55rem;font-weight: 850}.quote-combination-paths p{color: #61738c;font-size: 0.53rem;margin: 0.05rem 0 0}.quote-combination-empty{align-items: center;color: #61738c;display: flex;font-size: 0.62rem;gap: 0.4rem;grid-column: 1 / -1;padding: 0.45rem}.quote-combination-empty.is-warning{color: #9a5d00}.quote-inline-composition-rooms{display: flex;flex-direction: column;gap: 0.38rem;margin-top: 0.55rem}.quote-inline-planner-imported{align-items: center;background: linear-gradient(90deg,#e7f2ff,#f5f9ff);border: 1px solid #a9caf3;border-radius: 10px;color: #1454ad;display: flex;gap: 0.55rem;padding: 0.52rem 0.65rem}.quote-inline-planner-imported>vaadin-icon{flex: 0 0 auto;height: 1rem;width: 1rem}.quote-inline-planner-imported span{color: #143d70;display: block;font-size: 0.68rem;font-weight: 900}.quote-inline-planner-imported p{color: #527196;font-size: 0.56rem;margin: 0.08rem 0 0}.quote-inline-composition-empty{align-items: center;background: #f5f8fd;border: 1px dashed #aac5ed;border-radius: 10px;color: #547092;display: flex;gap: 0.65rem;padding: 0.7rem}.quote-inline-composition-empty vaadin-icon{color: #0a62df;flex: 0 0 auto}.quote-inline-composition-empty span{color: #223a5c;font-size: 0.7rem;font-weight: 800}.quote-inline-composition-empty p{font-size: 0.61rem;margin: 0.12rem 0 0}.quote-inline-composition-empty.is-warning{background: #fff8ea;border-color: #e9c36f}.quote-inline-composition-empty.is-warning vaadin-icon{color: #b47705}.quote-inline-composition-row{align-items: center;border: 1px solid #e0e7f1;border-radius: 9px;display: grid;gap: 0.65rem;grid-template-columns: minmax(0,1fr) auto auto;padding: 0.48rem 0.6rem}.quote-inline-composition-row.is-from-planner{background: #f6faff;border-color: #b9d2f3;border-left: 4px solid var(--lumo-primary-color,#1769e8)}.quote-inline-composition-row>div:first-child{display: flex;flex-direction: column;gap: 0.08rem}.quote-inline-composition-row>div:first-child>span:first-child{color: #182a44;font-size: 0.7rem;font-weight: 800}.quote-inline-composition-row>div:first-child>span:nth-child(2){color: #6d7b8f;font-size: 0.57rem}.quote-inline-composition-row .quote-inline-planner-origin{align-self: flex-start;background: #eaf4ff;border: 1px solid #c8def8;border-radius: 999px;color: #145da8;font-size: 0.51rem;font-weight: 850;margin-top: 0.14rem;padding: 0.1rem 0.32rem}.quote-inline-composition-row>span{color: #075bd8;font-size: 0.72rem;font-weight: 850}.quote-inline-composition-coverage{align-items: center;border-radius: 9px;display: flex;gap: 0.55rem;margin-top: 0.55rem;padding: 0.5rem 0.65rem}.quote-inline-composition-coverage.is-partial{background: #eef5ff;color: #145caf}.quote-inline-composition-coverage.is-complete{background: #e8f8ee;color: #08733a}.quote-inline-composition-coverage span{font-size: 0.67rem;font-weight: 850}.quote-inline-composition-coverage p{font-size: 0.58rem;margin: 0.08rem 0 0}.quote-inline-composition-actions{align-items: end;display: flex;gap: 0.45rem;justify-content: flex-end;margin-top: 0.45rem}.quote-inline-composition-total{margin-right: auto}.quote-inline-composition-total>span{color: #6d7b8f;font-size: 0.56rem;font-weight: 700}.quote-inline-composition-total h2{color: #075bd8;font-size: 1rem;margin: 0.08rem 0 0}@media (max-width: 1180px){.quote-combination-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.quote-combination-heading{align-items: flex-start;flex-direction: column;gap: 0.18rem}.quote-combination-grid{grid-template-columns: 1fr}}.quote-recalculation-panel{background: linear-gradient(135deg,#fffbf2 0%,#fff7e4 100%);border: 1px solid #f0d18c;border-radius: 13px;margin-top: 0.65rem;padding: 0.75rem}.quote-recalculation-heading{align-items: center;display: flex;gap: 0.75rem;justify-content: space-between}.quote-recalculation-heading>div{align-items: center;display: flex;gap: 0.45rem}.quote-recalculation-heading vaadin-icon{color: #9a6100;height: 0.95rem;width: 0.95rem}.quote-recalculation-heading h2{color: #513a12;font-size: 0.82rem;margin: 0}.quote-recalculation-heading>span{background: #ffe5aa;border-radius: 999px;color: #805000;font-size: 0.52rem;font-weight: 900;letter-spacing: 0.06em;padding: 0.25rem 0.43rem}.quote-recalculation-panel>p{color: #705a32;font-size: 0.62rem;line-height: 1.45;margin: 0.35rem 0 0}.quote-recalculation-grid{display: grid;gap: 0.5rem;grid-template-columns: repeat(3,minmax(210px,1fr));margin-top: 0.65rem}.quote-recalculation-card{background: rgba(255,255,255,0.86);border: 1px solid #ead8ae;border-radius: 10px;display: flex;flex-direction: column;min-width: 0;padding: 0.62rem}.quote-recalculation-card>span:first-child{color: #7c570d;font-size: 0.56rem;font-weight: 900;letter-spacing: 0.06em}.quote-recalculation-card>h3{color: #29384f;font-size: 0.76rem;margin: 0.22rem 0 0.28rem}.quote-recalculation-card>p{color: #657187;font-size: 0.59rem;margin: 0.1rem 0}.quote-recalculation-old-total{align-items: baseline;border-top: 1px dashed #e4d5b1;display: flex;justify-content: space-between;margin-top: 0.45rem;padding-top: 0.42rem}.quote-recalculation-old-total span{color: #7a6c52;font-size: 0.55rem}.quote-recalculation-old-total strong{color: #4b3b20;font-size: 0.72rem}.quote-recalculation-card>vaadin-button{align-self: stretch;margin-top: 0.48rem}.quote-proposal-grid{display: grid;gap: 0.65rem;grid-template-columns: repeat(3,minmax(220px,1fr));margin-top: 0.65rem}.quote-proposal-card{background: #fff;border: 1px solid #cad8ee;border-radius: 13px;min-width: 0;padding: 0.75rem;position: relative}.quote-proposal-card:nth-child(3n+2){border-color: #cad8ee}.quote-proposal-card.is-customer-selected{border: 2px solid #075bd8;box-shadow: 0 10px 24px rgb(7 91 216 / 12%);padding: calc(0.75rem - 1px)}.quote-proposal-card.is-customer-selected::after{background: #075bd8;border-radius: 999px;color: #fff;content: "SCELTA CLIENTE";font-size: 0.48rem;font-weight: 900;letter-spacing: 0.04em;padding: 0.2rem 0.34rem;position: absolute;right: 0.62rem;top: 0.58rem}.quote-proposal-card.is-customer-selected .quote-proposal-card-header{padding-right: 5.6rem}.quote-proposal-position{color: var(--flyhotel-primary);font-size: 0.6rem;font-weight: 850;letter-spacing: 0.08em}.quote-proposal-card-header{align-items: center;display: flex;justify-content: space-between;min-height: 25px}.quote-delete-proposal{opacity: 0.72}.quote-delete-proposal:hover{opacity: 1}.quote-delete-proposal-message{color: #526076;font-size: 0.78rem;line-height: 1.55;margin: 0;max-width: 480px}.quote-proposal-title-display{align-items: center;display: flex;gap: 0.2rem;margin: 0.35rem 0 0.4rem}.quote-proposal-title-display h2{font-size: 0.92rem;margin: 0;min-width: 0;overflow-wrap: anywhere}.quote-proposal-title-display vaadin-button{margin: 0;opacity: 0.62}.quote-proposal-title-display vaadin-button:hover{opacity: 1}.quote-proposal-title-editor{align-items: end;display: grid;gap: 0.2rem;grid-template-columns: minmax(0,1fr) auto auto;margin: 0.25rem 0 0.4rem}.quote-proposal-title-editor vaadin-text-field{min-width: 0;width: 100%}.quote-proposal-title-editor vaadin-button{margin: 0 0 0.22rem}.quote-proposal-card>p{color: #536176;font-size: 0.69rem;margin: 0.18rem 0}.quote-proposal-total{align-items: end;border-top: 1px solid #e5eaf2;display: flex;justify-content: space-between;margin-top: 0.65rem;padding-top: 0.6rem}.quote-proposal-total span{color: var(--flyhotel-muted);font-size: 0.62rem}.quote-proposal-total h2{color: var(--flyhotel-primary);font-size: 1.15rem;margin: 0}.quote-proposal-total-values{align-items: flex-end;display: flex;flex-direction: column;gap: 0.05rem}.quote-proposal-total .quote-proposal-total-original{color: #8b95a5;font-size: 0.64rem;font-weight: 700;text-decoration: line-through}.quote-price-override{align-items: flex-start;background: #fff5df;border-radius: 8px;color: #8a5900;display: flex;font-size: 0.64rem;gap: 0.35rem;margin-top: 0.55rem;padding: 0.45rem}.quote-price-override vaadin-icon{flex: 0 0 auto;height: 0.75rem;width: 0.75rem}.quote-proposal-extras-summary{background: #f0faf6;border: 1px solid #cce9dd;border-radius: 9px;margin-top: 0.55rem;overflow: hidden}.quote-proposal-extras-heading{align-items: center;background: #e4f6ee;color: #126a4e;display: flex;justify-content: space-between;padding: 0.42rem 0.52rem}.quote-proposal-extras-heading>div{align-items: center;display: flex;font-size: 0.6rem;font-weight: 850;gap: 0.32rem}.quote-proposal-extras-heading vaadin-icon{height: 0.78rem;width: 0.78rem}.quote-proposal-extras-heading>span{font-size: 0.64rem;font-weight: 900}.quote-proposal-extras-rows{display: flex;flex-direction: column}.quote-proposal-extra-line{align-items: center;border-top: 1px solid #d8eee5;display: flex;gap: 0.45rem;justify-content: space-between;padding: 0.42rem 0.52rem}.quote-proposal-extra-line>div{display: flex;flex-direction: column;min-width: 0}.quote-proposal-extra-line>div>span:first-child{color: #244438;font-size: 0.61rem;font-weight: 800;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.quote-proposal-extra-line>div>span:last-child{color: #5c776e;font-size: 0.54rem}.quote-proposal-extra-line>span:last-child{color: #126a4e;flex: 0 0 auto;font-size: 0.65rem;font-weight: 900}.quote-allocation-summary{background: #f7f9fc;border: 1px solid #e1e7f1;border-radius: 9px;margin-top: 0.55rem;overflow: hidden}.quote-proposal-policy-summary{align-items: center;background: #f7faff;border: 1px solid #dbe6f5;border-radius: 9px;display: flex;gap: 0.45rem;justify-content: space-between;margin-top: 0.45rem;min-width: 0;padding: 0.48rem 0.55rem}.quote-proposal-policy-summary>div:first-child{align-items: flex-start;display: flex;gap: 0.42rem;min-width: 0}.quote-proposal-policy-summary vaadin-icon{color: #1768d5;flex: 0 0 auto;height: 0.82rem;margin-top: 0.05rem;width: 0.82rem}.quote-proposal-policy-summary>div:first-child>div{min-width: 0}.quote-proposal-policy-summary span{display: block}.quote-proposal-policy-summary span:first-child{color: #243a57;font-size: 0.61rem;font-weight: 850}.quote-proposal-policy-summary span:nth-child(2){color: #64758c;font-size: 0.55rem;line-height: 1.35;margin-top: 0.08rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.quote-proposal-policy-summary span:nth-child(3){color: #936000;font-size: 0.51rem;font-weight: 750;line-height: 1.35;margin-top: 0.14rem}.quote-proposal-policy-summary>vaadin-button{flex: 0 0 auto;font-size: 0.58rem;margin: 0}.quote-proposal-policy-summary.has-newer-policy{background: #fff9ed;border-color: #f0d7a5}.quote-proposal-policy-summary.has-newer-policy vaadin-icon{color: #a86800}.quote-proposal-policy-summary.has-archived-policy,.quote-proposal-policy-summary.is-missing{background: #fff3f2;border-color: #efc0bc}.quote-proposal-policy-summary.has-archived-policy vaadin-icon,.quote-proposal-policy-summary.is-missing vaadin-icon{color: #c43f34}.quote-proposal-policy-summary.is-missing{justify-content: flex-start}.quote-proposal-policy-dialog::part(content){background: #f6f8fc;padding-top: 0.25rem}.quote-proposal-policy-dialog-intro{align-items: flex-start;background: #eaf3ff;border: 1px solid #cbdff8;border-radius: 11px;color: #31577f;display: flex;font-size: 0.72rem;gap: 0.55rem;line-height: 1.5;padding: 0.7rem 0.8rem}.quote-proposal-policy-dialog-intro vaadin-icon{color: #1268d9;flex: 0 0 auto;height: 1rem;margin-top: 0.08rem;width: 1rem}.quote-proposal-policy-dialog-list{display: flex;flex-direction: column;gap: 0.65rem;margin-top: 0.75rem}.quote-proposal-policy-dialog-row{background: #fff;border: 1px solid #dbe3ef;border-radius: 12px;overflow: hidden}.quote-proposal-policy-plan{align-items: baseline;background: #eef3fb;border-bottom: 1px solid #dbe3ef;display: flex;gap: 0.45rem;padding: 0.55rem 0.7rem}.quote-proposal-policy-plan span:first-child{color: #173d70;font-size: 0.68rem;font-weight: 900}.quote-proposal-policy-plan span:last-child{color: #64758c;font-size: 0.62rem}.quote-proposal-policy-columns{display: grid;gap: 0.65rem;grid-template-columns: repeat(2,minmax(0,1fr));padding: 0.65rem}.quote-proposal-policy-detail{background: #fafbfd;border: 1px solid #e4e9f1;border-radius: 9px;min-width: 0;padding: 0.62rem}.quote-proposal-policy-detail>div:first-child{align-items: flex-start;display: flex;gap: 0.5rem;justify-content: space-between}.quote-proposal-policy-detail-heading{align-items: flex-start;display: flex;gap: 0.4rem;min-width: 0}.quote-proposal-policy-detail-heading vaadin-icon{color: #1768d5;flex: 0 0 auto;height: 0.88rem;width: 0.88rem}.quote-proposal-policy-detail-heading span{display: block}.quote-proposal-policy-detail-heading span:first-child{color: #75849a;font-size: 0.53rem;font-weight: 800;text-transform: uppercase}.quote-proposal-policy-detail-heading span:last-child{color: #263b57;font-size: 0.69rem;font-weight: 850;margin-top: 0.1rem}.quote-proposal-policy-detail p{color: #596c84;font-size: 0.64rem;line-height: 1.5;margin: 0.55rem 0 0.35rem}.quote-proposal-policy-detail>span:last-child{color: #8a97a8;font-size: 0.52rem}.quote-proposal-policy-state{border-radius: 999px;flex: 0 0 auto;font-size: 0.47rem;font-weight: 900;letter-spacing: 0.025em;padding: 0.18rem 0.32rem}.quote-proposal-policy-state.is-current{background: #dcf7e9;color: #087b43}.quote-proposal-policy-state.is-historical{background: #fff0c9;color: #8b5a00}.quote-proposal-policy-state.is-archived{background: #fde2df;color: #b62f27}.quote-allocation-status{align-items: center;display: flex;font-size: 0.62rem;font-weight: 850;gap: 0.35rem;padding: 0.45rem 0.55rem}.quote-allocation-status vaadin-icon{flex: 0 0 auto;height: 0.82rem;width: 0.82rem}.quote-allocation-status.is-complete{background: #e5f8ec;color: #08733a}.quote-allocation-status.is-incomplete{background: #ffeded;color: #b4232d}.quote-allocation-rooms{display: grid;gap: 0}.quote-allocation-rooms>div,.quote-occupancy-preview>div:not(.quote-allocation-status){border-top: 1px solid #e7ebf2;display: flex;flex-direction: column;gap: 0.1rem;padding: 0.38rem 0.55rem}.quote-allocation-rooms>div>span:first-child,.quote-occupancy-preview>div:not(.quote-allocation-status)>span:first-child{color: #273a56;font-size: 0.61rem;font-weight: 800}.quote-allocation-rooms>div>span:last-child,.quote-occupancy-preview>div:not(.quote-allocation-status)>span:last-child{color: #68758a;font-size: 0.55rem}.quote-allocation-rooms>p{color: #b4232d;font-size: 0.6rem;margin: 0;padding: 0.45rem 0.55rem}.quote-occupancy-preview{align-self: start;border: 1px solid #d9e3f2;border-radius: 9px;grid-column: 1 / -1;max-height: 220px;overflow-y: auto}.quote-occupancy-waiting{color: var(--flyhotel-muted);font-size: 0.62rem;margin: 0;padding: 0.55rem}.quote-price-details{border-top: 1px dashed #dfe6f1;margin-top: 0.6rem;padding-top: 0.35rem}.quote-price-details::part(summary){color: #3f5574;font-size: 0.62rem;font-weight: 750;padding: 0.3rem 0}.quote-price-breakdown,.quote-dialog-price-preview{display: flex;flex-direction: column;gap: 0.25rem}.quote-dialog-price-preview{background: #f7f9fc;border-radius: 9px;grid-column: 1 / -1;max-height: 210px;overflow-y: auto;padding: 0.45rem}.quote-price-day-row{align-items: center;border-bottom: 1px solid #edf0f5;display: flex;gap: 0.5rem;justify-content: space-between;padding: 0.3rem 0}.quote-price-day-row:last-child{border-bottom: 0}.quote-price-day-row>div{display: flex;flex-direction: column;min-width: 0}.quote-price-day-row span{font-size: 0.6rem}.quote-price-day-row>div span:last-child{color: var(--flyhotel-muted);font-size: 0.53rem}.quote-price-day-row>span:last-child{color: #14233a;flex: 0 0 auto;font-weight: 800}.quote-line-price{align-items: flex-end;display: flex !important;flex-direction: row !important;flex: 0 0 auto;gap: 0.25rem}.quote-line-price>span:last-child{color: #14233a !important;font-size: 0.62rem !important;font-weight: 850}.quote-original-price{color: #8b95a5 !important;font-size: 0.54rem !important;text-decoration: line-through}.quote-line-discount{background: #eaf9ef;border-radius: 999px;color: #08733a !important;font-size: 0.49rem !important;font-weight: 850;padding: 0.12rem 0.24rem}.quote-price-day-row.is-adjustment{background: #fff8e8;color: #805600;margin: 0 -0.2rem;padding: 0.3rem 0.2rem}.quote-adjustments-title{color: #8a5900;font-size: 0.57rem;font-weight: 850;margin-top: 0.35rem;text-transform: uppercase}.quote-dialog-availability-hint{align-self: center;color: #18733d;font-size: 0.62rem;font-weight: 750}.quote-proposal-card-actions{display: grid;gap: 0.25rem;grid-template-columns: 1fr;margin-top: 0.35rem}.quote-proposal-card-actions>vaadin-button{justify-content: flex-start;margin: 0;width: 100%}.quote-edit-extras{color: #096b52}.quote-pricing-explanation{background: #f2f6fc;border-radius: 9px;color: #536176;font-size: 0.66rem;grid-column: 1 / -1;line-height: 1.5;margin: 0;padding: 0.6rem}.quote-extras-dialog{display: flex;flex-direction: column;gap: 0.65rem;min-width: 0}.quote-extras-explanation{background: #edf8f4;border: 1px solid #cce9df;border-radius: 9px;color: #3d6257;font-size: 0.67rem;line-height: 1.5;margin: 0;padding: 0.65rem}.quote-extra-catalog{background: #f6f9fd;border: 1px solid #dce5f1;border-radius: 10px;display: flex;flex-wrap: wrap;gap: 0.35rem;padding: 0.55rem}.quote-extra-catalog-heading{align-items: center;display: flex;flex: 1 0 100%;justify-content: space-between;margin-bottom: 0.05rem}.quote-extra-catalog-heading>div{align-items: center;color: #23405f;display: flex;font-size: 0.64rem;font-weight: 850;gap: 0.35rem}.quote-extra-catalog-heading vaadin-icon{color: #075bd8;height: 0.8rem;width: 0.8rem}.quote-extra-catalog-heading>span{color: #6b7b91;font-size: 0.55rem}.quote-extra-catalog>vaadin-button{background: #fff;border: 1px solid #d7e2f1;font-size: 0.6rem;margin: 0}.quote-extra-catalog-empty{align-items: center;color: #65758b;display: flex;font-size: 0.62rem;gap: 0.35rem}.quote-extra-catalog-empty vaadin-icon{height: 0.8rem;width: 0.8rem}.quote-extras-rows{display: flex;flex-direction: column;gap: 0.42rem;max-height: 390px;overflow-y: auto;padding-right: 0.12rem}.quote-extras-empty{align-items: center;background: #f7f9fc;border: 1px dashed #cbd7e8;border-radius: 9px;color: #66758b;display: flex;font-size: 0.67rem;gap: 0.45rem;padding: 0.75rem}.quote-extras-empty vaadin-icon{color: #7890b2;height: 0.9rem;width: 0.9rem}.quote-extra-row{align-items: end;background: #fbfcfe;border: 1px solid #dfe6f0;border-radius: 10px;display: grid;gap: 0.45rem;grid-template-columns: 115px minmax(180px,1fr) 130px 145px 110px 34px;padding: 0.48rem}.quote-extra-row>*{min-width: 0;width: 100%}.quote-extra-row>vaadin-button{margin-bottom: 0.2rem;width: 34px}.quote-extra-line-total{align-items: flex-end;display: flex;flex-direction: column;justify-content: center;min-height: 42px;padding-bottom: 0.25rem}.quote-extra-line-total>span:first-child{color: #657187;font-size: 0.55rem;font-weight: 700}.quote-extra-line-total>span:last-child{color: #075bd8;font-size: 0.78rem;font-weight: 900}.quote-add-extra{align-self: flex-start;margin: 0}.quote-extras-summary{background: #f4f7fb;border-radius: 9px;display: grid;gap: 0.25rem;padding: 0.55rem 0.7rem}.quote-extras-summary>div{align-items: baseline;display: flex;justify-content: space-between}.quote-extras-summary span:first-child{color: #657187;font-size: 0.62rem}.quote-extras-summary span:last-child{color: #162843;font-size: 0.75rem;font-weight: 850}.quote-extras-summary>div:last-child{border-top: 1px solid #dfe6f0;margin-top: 0.2rem;padding-top: 0.4rem}.quote-extras-summary>div:last-child span:last-child{color: #075bd8;font-size: 0.9rem}.quote-custom-price-editor{border-top: 1px solid #e5eaf2;display: flex;flex-direction: column;gap: 0.2rem;grid-column: 1 / -1;margin-top: 0.25rem;padding-top: 0.55rem}.quote-custom-price-title{color: #314968;font-size: 0.63rem;font-weight: 850;text-transform: uppercase}.quote-custom-price-header,.quote-custom-price-row{align-items: center;display: grid;gap: 0.7rem;grid-template-columns: minmax(110px,0.7fr) minmax(130px,0.8fr) minmax(170px,1fr)}.quote-custom-price-header{border-bottom: 1px solid #dfe6f1;color: var(--flyhotel-muted);font-size: 0.53rem;font-weight: 850;padding: 0.28rem 0.45rem;text-transform: uppercase}.quote-custom-price-row{border-bottom: 1px solid #edf0f5;min-height: 42px;padding: 0.18rem 0.45rem}.quote-custom-price-row:last-child{border-bottom: 0}.quote-custom-price-row>span:first-child{color: #314968;font-size: 0.62rem;font-weight: 800;text-transform: capitalize}.quote-custom-price-row>span:nth-child(2){color: #536176;font-size: 0.66rem;font-weight: 750}.quote-custom-price-row>vaadin-big-decimal-field{min-width: 0;width: 100%}.quote-summary-panel{display: flex;flex-direction: column;gap: 0}.quote-summary-panel>div:first-child{align-items: center;display: flex;justify-content: space-between;margin-bottom: 0.5rem}.quote-summary-panel h2{font-size: 0.9rem;margin: 0}.quote-summary-panel>p{color: var(--flyhotel-muted);font-size: 0.73rem;line-height: 1.5}.quote-summary-row{align-items: baseline;border-bottom: 1px solid #edf0f5;display: flex;gap: 0.6rem;justify-content: space-between;padding: 0.48rem 0}.quote-summary-row span:first-child{color: var(--flyhotel-muted);font-size: 0.63rem}.quote-summary-row span:last-child{font-size: 0.72rem;font-weight: 800;text-align: right}.quote-summary-panel>vaadin-button{margin-top: 0.75rem}.quote-summary-panel>vaadin-button.quote-delete-draft{margin-top: 0.25rem}.quote-summary-panel>vaadin-button.quote-customer-preview-button{background: #eef5ff;color: #075bd8;margin-top: 0.7rem}.quote-summary-panel>vaadin-button.quote-customer-link-button{margin-top: 0.3rem}.quote-summary-panel>vaadin-button.quote-customer-link-button.is-delivery-pending{background: #1768e5;color: #fff}.quote-summary-panel>vaadin-button.quote-customer-link-button.is-delivery-success{background: #087a43;color: #fff}.quote-summary-panel>vaadin-button.quote-customer-link-button.is-delivery-failed{background: #c51834;color: #fff}.quote-summary-panel>vaadin-button.quote-customer-link-button.is-delivery-shared{background: #087f8c;color: #fff}.quote-public-link-dialog-body{display: flex;flex-direction: column;gap: 0.75rem;min-width: 0}.quote-public-link-security{align-items: flex-start;background: #eef6ff;border: 1px solid #cfe1f8;border-radius: 11px;display: flex;gap: 0.6rem;padding: 0.7rem}.quote-public-link-security>vaadin-icon{color: #0862df;flex: 0 0 auto;height: 1rem;margin-top: 0.05rem;width: 1rem}.quote-public-link-security span{color: #214c82;display: block;font-size: 0.68rem;font-weight: 850}.quote-public-link-security p{color: #587497;font-size: 0.61rem;line-height: 1.45;margin: 0.2rem 0 0}.quote-public-link-policy-warning{align-items: flex-start;background: #fff7e6;border: 1px solid #efcf8d;border-radius: 11px;color: #775011;display: flex;gap: 0.55rem;padding: 0.7rem}.quote-public-link-policy-warning>vaadin-icon{color: #b36a00;flex: 0 0 auto;height: 1rem;margin-top: 0.05rem;width: 1rem}.quote-public-link-policy-warning span{display: block}.quote-public-link-policy-warning span:first-child{font-size: 0.68rem;font-weight: 900}.quote-public-link-policy-warning span:last-child{font-size: 0.61rem;line-height: 1.45;margin-top: 0.18rem}.quote-public-link-status{background: #f7f9fc;border: 1px solid #e0e6ef;border-radius: 10px;display: grid;gap: 0;grid-template-columns: repeat(2,minmax(0,1fr));overflow: hidden}.quote-public-link-status>div{border-bottom: 1px solid #e5eaf1;display: flex;flex-direction: column;gap: 0.12rem;padding: 0.5rem 0.65rem}.quote-public-link-status>div:nth-child(odd){border-right: 1px solid #e5eaf1}.quote-public-link-status>div span:first-child{color: #758196;font-size: 0.53rem;font-weight: 700}.quote-public-link-status>div span:last-child{color: #233751;font-size: 0.65rem;font-weight: 850}.quote-public-link-status>div:first-child span:last-child{color: #08733a}.quote-public-link-status>p{color: #65758a;font-size: 0.65rem;grid-column: 1 / -1;margin: 0;padding: 0.7rem}.quote-public-link-row{align-items: end;display: grid;gap: 0.4rem;grid-template-columns: minmax(0,1fr) auto}.quote-public-link-row vaadin-button{margin-bottom: 0.2rem}.quote-public-link-value::part(input-field){background: #f5f8fd;font-family: monospace;font-size: 0.62rem}.customer-preview-dialog::part(overlay){max-width: 1180px}.customer-preview-dialog::part(content){padding: 0}.customer-preview-dialog-body{background: #eef2f7;box-sizing: border-box;height: 100%;overflow-y: auto}.customer-preview-toolbar{align-items: center;background: #fff;border-bottom: 1px solid #dce4ef;display: grid;gap: 0.75rem;grid-template-columns: minmax(0,1fr) 190px auto;padding: 0.55rem 0.75rem;position: sticky;top: 0;z-index: 3}.customer-preview-explanation{align-items: center;color: #53647b;display: flex;font-size: 0.65rem;gap: 0.42rem;line-height: 1.4}.customer-preview-explanation vaadin-icon{color: #1768d7;flex: 0 0 auto;height: 0.9rem;width: 0.9rem}.customer-preview-language{min-width: 0;width: 190px}.customer-preview-language-option{align-items: center;display: flex;font-size: 0.7rem;gap: 0.45rem}.customer-preview-language-option img{border-radius: 2px;height: 14px;object-fit: cover;width: 20px}.customer-preview-viewport-actions{align-items: center;display: flex;gap: 0.2rem}.customer-preview-viewport-actions vaadin-button{margin: 0}.customer-preview-content-check{background: #fff;border-bottom: 1px solid #dce4ef;padding: 0.4rem 0.75rem}.customer-preview-check-result{align-items: center;display: flex;font-size: 0.65rem;font-weight: 800;gap: 0.38rem}.customer-preview-check-result vaadin-icon{height: 0.84rem;width: 0.84rem}.customer-preview-check-result.is-complete{color: #08733a}.customer-preview-check-result.has-issues{color: #9a5d00}.customer-preview-content-check vaadin-details::part(summary){color: #5c687a;font-size: 0.6rem;padding: 0.25rem 0 0}.customer-preview-issue-list{display: flex;flex-direction: column;gap: 0.15rem;padding: 0.25rem 0 0.15rem 1.25rem}.customer-preview-issue-list span{color: #735a31;font-size: 0.59rem}.customer-preview-stage{box-sizing: border-box;margin: 0 auto;max-width: 1040px;padding: 1.25rem;transition: max-width 180ms ease}.customer-preview-stage.is-mobile{max-width: 430px}.customer-quote-preview{background: #fff;border-radius: 18px;box-shadow: 0 18px 50px rgb(24 43 75 / 12%);color: #15253d;display: flex;flex-direction: column;min-height: 600px;overflow: hidden}.customer-preview-hero{align-items: flex-start;background: linear-gradient(125deg,#075bd8 0%,#0d76ec 62%,#2c91ee 100%);color: #fff;display: flex;gap: 1rem;isolation: isolate;justify-content: space-between;overflow: hidden;padding: 2.1rem 2.25rem 2rem;position: relative}.customer-preview-hero.has-background-image::after{background: linear-gradient(100deg,rgb(8 24 48 / 82%) 0%,rgb(8 36 74 / 66%) 58%,rgb(5 31 66 / 58%) 100%);content: "";inset: 0;position: absolute;z-index: 1}.customer-preview-hero-background{height: 100%;inset: 0;object-fit: cover;position: absolute;width: 100%;z-index: 0}.customer-preview-hero-copy,.customer-preview-number{position: relative;z-index: 2}.customer-preview-hero-copy>span{font-size: 0.62rem;font-weight: 850;letter-spacing: 0.12em;text-transform: uppercase}.customer-preview-hero-copy h1{color: #fff;font-size: clamp(1.35rem,3vw,2.15rem);margin: 0.28rem 0 1.1rem}.customer-preview-hero-copy p{color: rgb(255 255 255 / 89%);font-size: 0.78rem;line-height: 1.5;margin: 0.12rem 0}.customer-preview-hero-copy p:nth-of-type(1){color: #fff;font-size: 0.95rem;font-weight: 800}.customer-preview-number{background: rgb(255 255 255 / 14%);border: 1px solid rgb(255 255 255 / 28%);border-radius: 10px;flex: 0 0 auto;padding: 0.65rem 0.8rem}.customer-preview-number span{display: block;text-align: right}.customer-preview-number span:first-child{color: rgb(255 255 255 / 78%);font-size: 0.54rem}.customer-preview-number span:last-child{color: #fff;font-size: 0.78rem;font-weight: 900;margin-top: 0.12rem}.customer-preview-stay-summary{border-bottom: 1px solid #e7ecf3;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));padding: 0.9rem 2.25rem}.customer-preview-fact{align-items: center;border-right: 1px solid #e4e9f1;display: flex;gap: 0.55rem;min-width: 0;padding: 0.15rem 1rem}.customer-preview-fact:first-child{padding-left: 0}.customer-preview-fact:last-child{border-right: 0;padding-right: 0}.customer-preview-fact>vaadin-icon{color: #0b63d9;flex: 0 0 auto;height: 1rem;width: 1rem}.customer-preview-fact>div{min-width: 0}.customer-preview-fact span{display: block}.customer-preview-fact span:first-child{color: #7b8798;font-size: 0.52rem;font-weight: 750;text-transform: uppercase}.customer-preview-fact span:last-child{color: #20314a;font-size: 0.67rem;font-weight: 850;margin-top: 0.08rem;overflow-wrap: anywhere}.customer-preview-section-heading{padding: 1.35rem 2.25rem 0;text-align: center}.customer-preview-section-heading h2{color: #162841;font-size: 1.05rem;margin: 0}.customer-preview-section-heading p{color: #738095;font-size: 0.65rem;margin: 0.25rem 0 0}.customer-preview-proposals{display: grid;gap: 0.8rem;grid-template-columns: repeat(auto-fit,minmax(255px,1fr));padding: 1rem 2.25rem 1.5rem}.customer-preview-proposal-card{border: 1px solid #dce5f1;border-radius: 14px;display: flex;flex-direction: column;min-width: 0;overflow: hidden}.customer-preview-proposal-card:hover{border-color: #9fc1f2;box-shadow: 0 8px 24px rgb(20 69 135 / 8%)}.customer-preview-proposal-card.is-accepted{border-color: #28a966;box-shadow: 0 10px 28px rgb(28 153 91 / 13%)}.customer-preview-proposal-card.is-accepted .customer-preview-proposal-header{background: #eefbf4;border-color: #ccebdc}.customer-preview-proposal-card.is-not-selected{opacity: 0.72}.customer-preview-proposal-card>vaadin-button.customer-preview-selected-button{background: #159457;color: white;font-weight: 850}.customer-preview-proposal-card>vaadin-button.customer-preview-unselected-button{background: #f3f5f8;color: #778397}.customer-preview-proposal-header{align-items: center;background: #f5f8fd;border-bottom: 1px solid #e1e7f0;display: flex;gap: 0.5rem;justify-content: space-between;padding: 0.7rem 0.8rem}.customer-preview-proposal-header>div>span{color: #0a62df;font-size: 0.5rem;font-weight: 900;letter-spacing: 0.08em;text-transform: uppercase}.customer-preview-proposal-header h2{color: #1a2c45;font-size: 0.82rem;margin: 0.08rem 0 0}.customer-preview-proposal-header>span{background: #e4efff;border-radius: 999px;color: #165ebd;font-size: 0.52rem;font-weight: 800;max-width: 45%;overflow: hidden;padding: 0.25rem 0.4rem;text-overflow: ellipsis;white-space: nowrap}.customer-preview-rooms{display: flex;flex-direction: column}.customer-preview-room-group{background: #fff;border-bottom: 1px solid #dfe7f2}.customer-preview-room-group-heading{align-items: center;background: linear-gradient(90deg,#eaf3ff,#f6faff);border-bottom: 1px solid #cbdcf3;display: flex;gap: 0.55rem;justify-content: space-between;padding: 0.52rem 0.7rem}.customer-preview-room-group-heading>div{align-items: center;display: flex;gap: 0.42rem;min-width: 0}.customer-preview-room-group-heading>div>vaadin-icon{color: #1769e8;flex: 0 0 auto;height: 0.85rem;width: 0.85rem}.customer-preview-room-group-heading>div>div{min-width: 0}.customer-preview-room-group-heading>div>div span{display: block}.customer-preview-room-group-heading>div>div span:first-child{color: #173d70;font-size: 0.59rem;font-weight: 900;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.customer-preview-room-group-heading>div>div span:last-child{color: #647d9b;font-size: 0.49rem;margin-top: 0.06rem}.customer-preview-room-group-heading>span{background: #fff;border: 1px solid #bcd3ef;border-radius: 999px;color: #1454ad;flex: 0 0 auto;font-size: 0.49rem;font-weight: 900;padding: 0.18rem 0.36rem}.customer-preview-room-group-cards{display: grid;grid-template-columns: minmax(0,1fr)}.customer-preview-room-connector,.customer-detail-room-connector{align-items: center;background: #fff7df;color: #8b5a05;display: flex;font-size: 0.53rem;font-weight: 850;gap: 0.35rem;justify-content: center;padding: 0.32rem 0.55rem}.customer-preview-room-connector vaadin-icon,.customer-detail-room-connector vaadin-icon{height: 0.72rem;width: 0.72rem}.customer-preview-room{border-bottom: 1px solid #e8edf4;display: flex;flex-direction: column;min-width: 0}.customer-preview-room-group-cards .customer-preview-room:last-child{border-bottom: 0}.customer-preview-room-image,.customer-preview-room-placeholder{background: #edf2f8;height: 150px;object-fit: cover;width: 100%}.customer-preview-room-placeholder{align-items: center;color: #9aabc1;display: flex;justify-content: center}.customer-preview-room-placeholder vaadin-icon{height: 2.2rem;width: 2.2rem}.customer-preview-room-copy{padding: 0.65rem 0.8rem 0.7rem}.customer-preview-room-copy h2{color: #1c2e48;font-size: 0.76rem;margin: 0}.customer-preview-room-copy>span{color: #66758a;display: block;font-size: 0.56rem;margin-top: 0.2rem}.customer-preview-room-description{color: #536176;font-size: 0.58rem;line-height: 1.5;margin-top: 0.38rem}.customer-preview-room-description p,.customer-preview-service-description p{margin: 0.16rem 0}.customer-preview-room-change-notice{align-items: flex-start;background: linear-gradient(135deg,#fff8e8,#fffdf7);border: 1px solid #e7c778;border-radius: 10px;color: #76500c;display: flex;gap: 0.6rem;margin: 0.65rem 0.8rem;padding: 0.62rem 0.7rem}.customer-preview-room-change-notice>div:first-child{align-items: center;background: #ffedbd;border-radius: 8px;display: flex;flex: 0 0 auto;height: 1.7rem;justify-content: center;width: 1.7rem}.customer-preview-room-change-notice vaadin-icon{height: 0.88rem;width: 0.88rem}.customer-preview-room-change-notice>div:last-child>span{color: #624207;display: block;font-size: 0.66rem;font-weight: 850}.customer-preview-room-change-notice p{color: #765d2e;font-size: 0.58rem;line-height: 1.48;margin: 0.14rem 0 0}.customer-preview-services{background: #fbfcfe;border-bottom: 1px solid #e7ecf3;padding: 0.55rem 0.8rem}.customer-preview-services-heading{align-items: center;color: #30557f;display: flex;font-size: 0.57rem;font-weight: 850;gap: 0.32rem;margin-bottom: 0.25rem}.customer-preview-services-heading vaadin-icon{color: #e39814;height: 0.75rem;width: 0.75rem}.customer-preview-policy-highlights{background: #f7faff;border-bottom: 1px solid #e2e9f3;display: grid;gap: 0.4rem;grid-template-columns: 1fr 1fr;padding: 0.5rem 0.8rem}.customer-preview-policy-highlights>div{align-items: flex-start;display: flex;gap: 0.35rem;min-width: 0}.customer-preview-policy-highlights>div>vaadin-icon{color: #1767d7;flex: 0 0 auto;height: 0.72rem;margin-top: 0.05rem;width: 0.72rem}.customer-preview-policy-highlights span{display: block}.customer-preview-policy-highlights span:first-child{color: #78869a;font-size: 0.46rem;font-weight: 850;text-transform: uppercase}.customer-preview-policy-highlights span:last-child{color: #2b405d;font-size: 0.54rem;font-weight: 800;margin-top: 0.08rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.customer-preview-service-line{align-items: flex-start;display: flex;gap: 0.5rem;justify-content: space-between;padding: 0.2rem 0}.customer-preview-service-line>div>span{color: #344963;font-size: 0.57rem;font-weight: 750}.customer-preview-service-line>div>span.customer-preview-service-calculation{color: #7a8798;display: block;font-size: 0.51rem;font-weight: 650;margin-top: 0.08rem}.customer-preview-service-line>span{color: #1f3b5e;flex: 0 0 auto;font-size: 0.59rem;font-weight: 850}.customer-preview-service-line.is-included>span{background: #e1f7e9;border-radius: 999px;color: #13753c;padding: 0.12rem 0.42rem}.customer-optional-services{background: linear-gradient(145deg,#f5f9ff,#ffffff);border: 1px solid #cfe0f7;border-radius: 0.8rem;margin: 0.7rem 0;overflow: hidden}.customer-optional-service-heading{align-items: flex-start;display: flex;gap: 0.55rem;padding: 0.7rem 0.8rem 0.55rem}.customer-optional-service-heading>vaadin-icon{color: #0b63d9;height: 1.1rem;width: 1.1rem}.customer-optional-service-heading h2{color: #1b3557;font-size: 0.78rem;margin: 0}.customer-optional-service-heading p{color: #667992;font-size: 0.56rem;line-height: 1.4;margin: 0.12rem 0 0}.customer-optional-service-list{border-block: 1px solid #dde8f6}.customer-optional-service-row{align-items: center;display: grid;gap: 0.55rem;grid-template-columns: 1.4rem minmax(0,1fr) auto 6.2rem;padding: 0.55rem 0.75rem;transition: background 140ms ease,box-shadow 140ms ease}.customer-optional-service-row + .customer-optional-service-row{border-top: 1px solid #e5edf7}.customer-optional-service-row.is-selected{background: #eaf3ff;box-shadow: inset 3px 0 #0b63d9}.customer-optional-service-row h2{color: #263e5e;font-size: 0.68rem;margin: 0}.customer-optional-service-row>span{color: #163d70;font-size: 0.65rem;font-weight: 850;white-space: nowrap}.customer-optional-service-row vaadin-integer-field{width: 6.2rem}.customer-optional-service-description{color: #718097;font-size: 0.53rem;line-height: 1.4;margin-top: 0.12rem}.customer-optional-service-footer{align-items: center;display: flex;gap: 0.7rem;justify-content: space-between;padding: 0.65rem 0.75rem}.customer-optional-service-estimate>span{color: #687b94;display: block;font-size: 0.52rem}.customer-optional-service-estimate h2{color: #0d4fae;font-size: 0.92rem;margin: 0.06rem 0 0}.customer-optional-service-footer vaadin-button{font-size: 0.59rem;margin: 0}.customer-preview-service-description{color: #718096;font-size: 0.52rem;line-height: 1.4}.customer-preview-total{align-items: flex-end;display: flex;gap: 0.5rem;justify-content: space-between;margin-top: auto;padding: 0.7rem 0.8rem}.customer-preview-total>div:first-child span{display: block}.customer-preview-total>div:first-child span:first-child{color: #263a56;font-size: 0.6rem;font-weight: 850}.customer-preview-total>div:first-child span:last-child{color: #7b8798;font-size: 0.5rem;margin-top: 0.08rem}.customer-preview-total>div:last-child{align-items: flex-end;display: flex;flex-direction: column}.customer-preview-total h2{color: #075bd8;font-size: 1.05rem;margin: 0}.customer-preview-original-price{color: #8a95a5;font-size: 0.58rem;text-decoration: line-through}.customer-preview-proposal-card>vaadin-button{border-radius: 0;margin: 0}.customer-preview-proposal-card>vaadin-button.customer-preview-detail-button{background: linear-gradient(90deg,#edf5ff 0%,#f7faff 100%);border-top: 1px solid #d8e6f8;color: #075bd8;font-size: 0.64rem;font-weight: 850;min-height: 42px}.customer-preview-proposal-card>vaadin-button.customer-preview-detail-button:hover{background: #e3efff}.customer-acceptance-banner{align-items: center;background: linear-gradient(115deg,#eaf9f1,#f6fffa);border: 1px solid #bfe5d1;border-radius: 14px;display: flex;gap: 0.85rem;margin: 1rem 2.25rem 0.7rem;padding: 0.9rem 1rem}.customer-acceptance-banner>vaadin-icon{color: #168652;flex: 0 0 auto;height: 28px;width: 28px}.customer-acceptance-banner h2{color: #12623e;font-size: 0.9rem;margin: 0}.customer-acceptance-banner p{color: #47705c;font-size: 0.66rem;margin: 0.18rem 0 0}.customer-acceptance-summary{align-items: center;background: #f1f7ff;border: 1px solid #d5e5fa;border-radius: 12px;display: flex;gap: 0.8rem;padding: 0.9rem}.customer-acceptance-summary>div:first-child{align-items: center;background: #0a62df;border-radius: 50%;color: white;display: flex;flex: 0 0 auto;height: 38px;justify-content: center;width: 38px}.customer-acceptance-summary>div:first-child vaadin-icon{height: 19px;width: 19px}.customer-acceptance-summary span{color: #4d6078;font-size: 0.66rem;font-weight: 800}.customer-acceptance-summary h2{color: #0a57c4;font-size: 1.15rem;margin: 0.1rem 0}.customer-acceptance-summary p{color: #68778b;font-size: 0.65rem;margin: 0}.customer-acceptance-details{display: grid;gap: 0.55rem;grid-template-columns: 1fr 1fr;margin-top: 0.65rem}.customer-acceptance-fact{align-items: center;background: #fff;border: 1px solid #e1e8f1;border-radius: 10px;display: flex;gap: 0.65rem;min-width: 0;padding: 0.7rem}.customer-acceptance-fact>vaadin-icon{color: #0a62df;flex: 0 0 auto;height: 17px;width: 17px}.customer-acceptance-fact>div{display: flex;flex-direction: column;min-width: 0}.customer-acceptance-fact>div>span:first-child{color: #78869a;font-size: 0.53rem;font-weight: 850;letter-spacing: 0.04em;text-transform: uppercase}.customer-acceptance-fact>div>span:nth-child(2){color: #243750;font-size: 0.67rem;font-weight: 850;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.customer-acceptance-fact>div>span:last-child{color: #7d8999;font-size: 0.55rem}.customer-acceptance-checkbox{margin-top: 0.85rem}.customer-acceptance-dialog::part(overlay){max-width: 700px}.customer-acceptance-dialog::part(content){padding: 1.15rem 1.25rem 1.3rem}.customer-acceptance-dialog::part(footer){border-top: 1px solid #e5ebf3;padding: 0.85rem 1.25rem}@media (max-width: 560px){.customer-acceptance-details{grid-template-columns: 1fr}}.customer-preview-terms{background: #f7f9fc;border-bottom: 1px solid #e4eaf2;border-top: 1px solid #e4eaf2;padding: 1.25rem 2.25rem 1.5rem}.customer-terms-heading{align-items: center;display: flex;gap: 0.65rem;margin-bottom: 0.8rem}.customer-terms-heading>vaadin-icon{color: #0a62df;height: 22px;width: 22px}.customer-terms-heading h2{color: #1d304a;font-size: 0.9rem;margin: 0}.customer-terms-heading p{color: #748195;font-size: 0.62rem;margin: 0.12rem 0 0}.customer-terms-grid{display: grid;gap: 0.6rem;grid-template-columns: repeat(2,minmax(0,1fr))}.customer-term-card{background: white;border: 1px solid #dee6f0;border-radius: 11px;min-width: 0;padding: 0.75rem}.customer-term-card>div:first-child{align-items: center;display: flex;gap: 0.45rem}.customer-term-card>div:first-child vaadin-icon{color: #52749f;height: 15px;width: 15px}.customer-term-card h2{color: #2d425e;font-size: 0.67rem;margin: 0}.customer-term-card>div:last-child{color: #65758a;font-size: 0.61rem;line-height: 1.45}.customer-term-card>div:last-child p{margin: 0.35rem 0 0}.customer-term-card:last-child:nth-child(odd){grid-column: 1 / -1}.customer-change-request-cta{align-items: center;background: linear-gradient(105deg,#eef6ff,#f8fbff);border-bottom: 1px solid #dfe9f6;border-top: 1px solid #dfe9f6;display: grid;gap: 0.8rem;grid-template-columns: auto 1fr auto;padding: 0.85rem 2.25rem}.customer-change-request-cta>vaadin-icon{color: #0a62df;height: 24px;width: 24px}.customer-change-request-cta h2{color: #1f3858;font-size: 0.78rem;margin: 0}.customer-change-request-cta p{color: #687b93;font-size: 0.61rem;margin: 0.12rem 0 0}.customer-change-request-cta vaadin-button{background: white;border: 1px solid #bdd3ef;color: #075bd8;font-size: 0.64rem;font-weight: 850}.customer-change-request-dialog::part(overlay){max-width: 680px}.customer-change-request-dialog::part(content){padding: 1rem 1.2rem 1.2rem}.customer-change-current-summary{align-items: center;background: #f1f7ff;border: 1px solid #d5e5fa;border-radius: 11px;display: flex;gap: 0.7rem;margin-bottom: 0.65rem;padding: 0.75rem}.customer-change-current-summary>vaadin-icon{color: #0a62df;height: 20px;width: 20px}.customer-change-current-summary>div{display: flex;flex-direction: column}.customer-change-current-summary span:first-child{color: #73839a;font-size: 0.52rem;font-weight: 900;text-transform: uppercase}.customer-change-current-summary span:nth-child(2){color: #253b58;font-size: 0.68rem;font-weight: 850}.customer-change-current-summary span:last-child{color: #697a90;font-size: 0.58rem}.customer-change-request-notice{background: #fff8e8;border-left: 3px solid #e9a923;color: #6f5725;font-size: 0.61rem;margin: 0.6rem 0 0;padding: 0.6rem 0.7rem}.customer-conversation-request-kind{align-self: flex-start;background: #e8f2ff;border-radius: 999px;color: #075bd8;font-size: 0.52rem;font-weight: 850;margin-top: 0.35rem;padding: 0.2rem 0.45rem}@media (max-width: 680px){.customer-preview-terms{padding: 1rem}.customer-terms-grid{grid-template-columns: 1fr}.customer-term-card:last-child:nth-child(odd){grid-column: auto}.customer-change-request-cta{grid-template-columns: auto 1fr;padding: 0.85rem 1rem}.customer-change-request-cta vaadin-button{grid-column: 1 / -1;width: 100%}}.customer-proposal-detail-dialog::part(overlay){max-width: 860px}.customer-proposal-detail-dialog::part(content){background: #f3f6fa;padding: 0}.customer-proposal-detail-body{display: flex;flex-direction: column;gap: 0.75rem;padding-bottom: 1rem}.customer-detail-hero{align-items: center;background: linear-gradient(125deg,#075bd8 0%,#1680ea 100%);color: #fff;display: flex;gap: 1rem;justify-content: space-between;padding: 1.25rem 1.4rem}.customer-detail-hero>div:first-child>span{color: rgb(255 255 255 / 76%);font-size: 0.52rem;font-weight: 900;letter-spacing: 0.1em;text-transform: uppercase}.customer-detail-hero h1{color: #fff;font-size: 1.25rem;margin: 0.15rem 0}.customer-detail-hero p{color: rgb(255 255 255 / 82%);font-size: 0.62rem;margin: 0}.customer-detail-hero-amount{background: rgb(255 255 255 / 14%);border: 1px solid rgb(255 255 255 / 25%);border-radius: 11px;flex: 0 0 auto;padding: 0.55rem 0.7rem;text-align: right}.customer-detail-hero-amount span{color: rgb(255 255 255 / 78%);display: block;font-size: 0.5rem}.customer-detail-hero-amount h2{color: #fff;font-size: 1rem;margin: 0.1rem 0 0}.customer-detail-summary{background: #fff;border-bottom: 1px solid #e1e7ef;display: grid;grid-template-columns: repeat(4,minmax(0,1fr))}.customer-detail-fact{align-items: center;border-right: 1px solid #e8edf3;display: flex;gap: 0.45rem;justify-content: center;padding: 0.65rem 0.45rem}.customer-detail-fact:last-child{border-right: 0}.customer-detail-fact>vaadin-icon{color: #1268d9;height: 0.9rem;width: 0.9rem}.customer-detail-fact span{display: block}.customer-detail-fact span:first-child{color: #20344f;font-size: 0.73rem;font-weight: 900}.customer-detail-fact span:last-child{color: #758297;font-size: 0.5rem;margin-top: 0.03rem}.customer-detail-section{background: #fff;border: 1px solid #dfe6f0;border-radius: 12px;margin: 0 1rem;overflow: hidden}.customer-detail-section-heading{align-items: center;background: #f8fafd;border-bottom: 1px solid #e4e9f1;display: flex;gap: 0.55rem;padding: 0.65rem 0.75rem}.customer-detail-section-heading>vaadin-icon{color: #1268d9;flex: 0 0 auto;height: 0.9rem;width: 0.9rem}.customer-detail-section-heading h2{color: #1c304b;font-size: 0.72rem;margin: 0}.customer-detail-section-heading p{color: #7b8798;font-size: 0.52rem;margin: 0.08rem 0 0}.customer-detail-room-list{display: flex;flex-direction: column}.customer-detail-room-group + .customer-detail-room-group{border-top: 1px solid #dfe7f1}.customer-detail-room-group-heading{align-items: center;background: #edf5ff;border-bottom: 1px solid #d4e3f5;display: flex;gap: 0.65rem;justify-content: space-between;padding: 0.52rem 0.7rem}.customer-detail-room-group-heading>div{align-items: center;display: flex;gap: 0.45rem;min-width: 0}.customer-detail-room-group-heading>div>vaadin-icon{color: #1769e8;flex: 0 0 auto;height: 0.86rem;width: 0.86rem}.customer-detail-room-group-heading>div>div span{display: block}.customer-detail-room-group-heading>div>div span:first-child{color: #173d70;font-size: 0.64rem;font-weight: 900}.customer-detail-room-group-heading>div>div span:last-child{color: #667d99;font-size: 0.52rem;margin-top: 0.06rem}.customer-detail-room-group-heading>span{background: #fff;border: 1px solid #bfd4ef;border-radius: 999px;color: #1454ad;font-size: 0.52rem;font-weight: 900;padding: 0.2rem 0.4rem}.customer-detail-room-group-lines{display: flex;flex-direction: column}.customer-detail-room-connector{border-block: 1px solid #ecd69d}.customer-detail-room-line{align-items: center;border-bottom: 1px solid #edf0f5;display: flex;gap: 0.5rem;justify-content: space-between;padding: 0.6rem 0.75rem}.customer-detail-room-line:last-child{border-bottom: 0}.customer-detail-room-line>div{align-items: center;display: flex;gap: 0.5rem}.customer-detail-room-line>div>vaadin-icon{color: #597391;height: 0.85rem;width: 0.85rem}.customer-detail-room-line>vaadin-icon{color: #16a05a;height: 0.82rem;width: 0.82rem}.customer-detail-room-line span{display: block}.customer-detail-room-line span:first-child{color: #253a56;font-size: 0.64rem;font-weight: 850}.customer-detail-room-line span:last-child{color: #758196;font-size: 0.53rem;margin-top: 0.08rem}.customer-detail-price-lines{display: flex;flex-direction: column}.customer-detail-price-group + .customer-detail-price-group{border-top: 5px solid #edf2f8}.customer-detail-price-group-heading{align-items: center;background: #f1f6fd;border-bottom: 1px solid #dce6f2;display: flex;gap: 0.65rem;justify-content: space-between;padding: 0.48rem 0.7rem}.customer-detail-price-group-heading>div span{display: block}.customer-detail-price-group-heading>div span:first-child{color: #173d70;font-size: 0.62rem;font-weight: 900}.customer-detail-price-group-heading>div span:last-child{color: #6d8099;font-size: 0.51rem;margin-top: 0.06rem}.customer-detail-price-group-heading>span{background: #e2efff;border-radius: 999px;color: #1454ad;font-size: 0.5rem;font-weight: 900;padding: 0.2rem 0.4rem}.customer-detail-price-group-lines{display: flex;flex-direction: column}.customer-detail-price-line{align-items: center;border-bottom: 1px solid #edf0f5;display: grid;gap: 0.65rem;grid-template-columns: minmax(0,1.25fr) minmax(110px,0.7fr) minmax(90px,0.55fr);padding: 0.5rem 0.75rem}.customer-detail-price-line:last-child{border-bottom: 0}.customer-detail-price-line>div:first-child span{display: block}.customer-detail-price-line>div:first-child span:first-child{color: #253a56;font-size: 0.62rem;font-weight: 850;text-transform: capitalize}.customer-detail-price-line>div:first-child span:last-child{color: #718096;font-size: 0.52rem;margin-top: 0.08rem}.customer-detail-price-line>span{color: #5f6f83;font-size: 0.57rem;text-align: right}.customer-detail-price-line>div:last-child{align-items: flex-end;display: flex;flex-direction: column}.customer-detail-price-line>div:last-child>span:last-child{color: #20344f;font-size: 0.64rem;font-weight: 900}.customer-detail-original-line{color: #919baa !important;font-size: 0.52rem !important;text-decoration: line-through}.customer-detail-price-line.is-changed{background: #fffdf7}.customer-detail-adjustment-lines{display: flex;flex-direction: column}.customer-detail-adjustment-line{align-items: center;border-bottom: 1px solid #edf0f5;display: grid;gap: 0.55rem;grid-template-columns: 22px minmax(0,1fr) auto;padding: 0.55rem 0.75rem}.customer-detail-adjustment-line:last-child{border-bottom: 0}.customer-detail-adjustment-line>vaadin-icon{color: #d48a0d;height: 0.82rem;width: 0.82rem}.customer-detail-adjustment-line>div span{display: block}.customer-detail-adjustment-line>div span:first-child{color: #2c405a;font-size: 0.62rem;font-weight: 850}.customer-detail-adjustment-line>div span:last-child{color: #7a8698;font-size: 0.52rem;margin-top: 0.08rem}.customer-detail-adjustment-line>span{color: #243951;font-size: 0.64rem;font-weight: 900}.customer-detail-adjustment-line.type-discount{background: #f4fbf6}.customer-detail-adjustment-line.type-discount>vaadin-icon,.customer-detail-adjustment-line.type-discount>span{color: #087b3e}.customer-detail-policy-list{display: flex;flex-direction: column}.customer-detail-policy-group{border-bottom: 1px solid #e7ecf3;display: grid;gap: 0.55rem;grid-template-columns: 1fr 1fr;padding: 0.65rem 0.75rem}.customer-detail-policy-group:last-child{border-bottom: 0}.customer-detail-policy-group>div{align-items: flex-start;background: #f8fafe;border: 1px solid #e1e7f0;border-radius: 9px;display: flex;gap: 0.45rem;padding: 0.55rem}.customer-detail-policy-group>div>vaadin-icon{color: #1268d9;flex: 0 0 auto;height: 0.82rem;margin-top: 0.06rem;width: 0.82rem}.customer-detail-policy-group span:first-child{color: #263d5a;display: block;font-size: 0.58rem;font-weight: 850}.customer-detail-policy-group p{color: #66778d;font-size: 0.52rem;line-height: 1.45;margin: 0.18rem 0}.customer-detail-policy-group span:last-child{color: #8793a4;font-size: 0.45rem}.customer-detail-grand-total{align-items: flex-end;background: #132c4c;border-radius: 12px;color: #fff;display: flex;gap: 1rem;justify-content: space-between;margin: 0 1rem;padding: 0.85rem 1rem}.customer-detail-grand-total>div:first-child span{display: block}.customer-detail-grand-total>div:first-child span:first-child{color: #fff;font-size: 0.72rem;font-weight: 900}.customer-detail-grand-total>div:first-child span:last-child{color: #bdccdf;font-size: 0.52rem;margin-top: 0.08rem}.customer-detail-grand-total>div:last-child{align-items: flex-end;display: flex;flex-direction: column}.customer-detail-grand-total h2{color: #fff;font-size: 1.15rem;margin: 0}.customer-detail-grand-original{color: #bac6d5;font-size: 0.57rem;text-decoration: line-through}.customer-preview-notes{background: #f4f8fe;border: 1px solid #dae7f8;border-radius: 12px;margin: 1.25rem 2.25rem 1.5rem;padding: 0.75rem 0.9rem}.customer-preview-notes>div{align-items: center;color: #245b9f;display: flex;font-size: 0.62rem;font-weight: 850;gap: 0.35rem}.customer-preview-notes vaadin-icon{height: 0.82rem;width: 0.82rem}.customer-preview-notes p{color: #50627b;font-size: 0.64rem;line-height: 1.55;margin: 0.4rem 0 0;white-space: pre-wrap}.customer-hotel-story{background: #f8fafc;border-block: 1px solid #e6ebf2;padding: 1.6rem 2.25rem}.customer-hotel-story-heading{margin: 0 auto 1rem;max-width: 680px;text-align: center}.customer-hotel-story-heading>span{color: #0b63d9;font-size: 0.52rem;font-weight: 900;letter-spacing: 0.12em;text-transform: uppercase}.customer-hotel-story-heading h2{color: #172a43;font-size: 1.25rem;margin: 0.25rem 0 0}.customer-hotel-story-heading p{color: #68778c;font-size: 0.66rem;line-height: 1.5;margin: 0.3rem 0 0}.customer-hotel-story-gallery{margin-bottom: 1.15rem;position: relative}.customer-hotel-story-gallery-viewport{aspect-ratio: 16 / 9;background: #dfe6ef;border-radius: 14px;box-shadow: 0 14px 34px rgb(24 49 79 / 12%);overflow: hidden;position: relative;touch-action: pan-y}.customer-hotel-story-gallery-slide{display: block;height: 100%;inset: 0;object-fit: cover;object-position: center;opacity: 0;position: absolute;transform: scale(1.025);transition: opacity 600ms ease,transform 5.6s ease;visibility: hidden;width: 100%}.customer-hotel-story-gallery-slide.is-active{opacity: 1;transform: scale(1);visibility: visible;z-index: 1}.customer-hotel-story-gallery-arrow{align-items: center;backdrop-filter: blur(7px);background: rgb(15 32 53 / 76%) !important;border: 1px solid rgb(255 255 255 / 62%) !important;border-radius: 999px;color: #fff !important;display: flex;height: 38px;justify-content: center;margin: 0;min-width: 38px;padding: 0;position: absolute;top: 50%;transform: translateY(-50%);width: 38px;z-index: 3}.customer-hotel-story-gallery-arrow:hover{background: rgb(11 99 217 / 92%) !important}.customer-hotel-story-gallery-arrow.is-previous{left: 0.75rem}.customer-hotel-story-gallery-arrow.is-next{right: 0.75rem}.customer-hotel-story-gallery-arrow vaadin-icon{height: 0.95rem;width: 0.95rem}.customer-hotel-story-gallery-controls{align-items: center;background: rgb(13 31 53 / 70%);border: 1px solid rgb(255 255 255 / 28%);border-radius: 999px;bottom: 0.75rem;display: flex;gap: 0.65rem;left: 50%;padding: 0.38rem 0.62rem;position: absolute;transform: translateX(-50%);z-index: 3}.customer-hotel-story-gallery-indicators{align-items: center;display: flex;gap: 0.35rem}.customer-hotel-story-gallery-indicator{background: rgb(255 255 255 / 55%);border-radius: 999px;height: 6px;margin: 0;min-height: 6px;min-width: 6px;padding: 0;transition: background-color 180ms ease,width 180ms ease;width: 6px}.customer-hotel-story-gallery-indicator.is-active{background: #fff;width: 18px}.customer-hotel-story-gallery-counter{color: #fff;font-size: 0.52rem;font-variant-numeric: tabular-nums;font-weight: 800;letter-spacing: 0.04em;min-width: 2.2rem;text-align: center}.customer-hotel-story-copy{display: flex;flex-direction: column;gap: 1rem}.customer-hotel-story-body{color: #4e5f75;font-size: 0.64rem;line-height: 1.65}.customer-hotel-story-body p:first-child{margin-top: 0}.customer-hotel-story-highlights{border-block: 1px solid #dfe6ef;display: flex;gap: 0}.customer-hotel-story-highlights>span{align-items: center;color: #7b8798;display: flex;font-size: 0.48rem;font-weight: 900;letter-spacing: 0.1em;padding: 0.65rem 0.8rem 0.65rem 0;text-transform: uppercase}.customer-hotel-story-highlights>div{align-items: center;border-left: 1px solid #e3e9f1;color: #29435f;display: flex;flex: 1 1 0;font-size: 0.57rem;font-weight: 780;gap: 0.38rem;min-width: 0;padding: 0.65rem 0.7rem}.customer-hotel-story-highlights vaadin-icon{color: #d28b17;flex: 0 0 auto;height: 0.68rem;width: 0.68rem}.customer-template-information-section{background: #fff;border-top: 1px solid #e4eaf2;padding: 1.35rem 2.25rem 0.25rem}.customer-template-information-heading{margin-bottom: 0.8rem;text-align: center}.customer-template-information-heading>span{color: #0b63d9;font-size: 0.5rem;font-weight: 900;letter-spacing: 0.11em;text-transform: uppercase}.customer-template-information-heading h2{color: #1b304b;font-size: 1rem;margin: 0.2rem 0 0}.customer-template-information{margin: 0 0 1rem}.customer-conversation-wrapper{margin: 1.75rem 2.25rem 1.5rem}.customer-conversation-cta{align-items: center;background: linear-gradient(120deg,#eef6ff 0%,#f8fbff 100%);border: 1px solid #cfe0f7;border-radius: 15px;display: grid;gap: 0.8rem;grid-template-columns: auto minmax(0,1fr) auto;padding: 0.85rem 1rem}.customer-conversation-cta>div:first-child{align-items: center;background: #0b63db;border-radius: 12px;color: #fff;display: flex;height: 42px;justify-content: center;width: 42px}.customer-conversation-cta>div:first-child vaadin-icon{height: 1.15rem;width: 1.15rem}.customer-conversation-cta.has-unread{background: linear-gradient(120deg,#fff8e9 0%,#fffdf7 100%);border-color: #f0c76a;box-shadow: 0 9px 26px rgb(181 119 0 / 12%)}.customer-conversation-cta.has-unread>div:first-child{background: #e19808;box-shadow: 0 0 0 0 rgb(225 152 8 / 42%);position: relative;animation: customer-unread-message-pulse 1.7s ease-out infinite}.customer-conversation-cta.has-unread h2{color: #65430b}.customer-conversation-unread-badge{align-items: center;background: #d92828;border: 2px solid #fff;border-radius: 999px;color: #fff;display: flex;font-size: 0.48rem;font-weight: 900;height: 18px;justify-content: center;min-width: 18px;padding: 0 3px;position: absolute;right: -7px;top: -7px}@keyframes customer-unread-message-pulse{0%,38%{box-shadow: 0 0 0 0 rgb(225 152 8 / 42%);transform: rotate(0deg)}46%{transform: rotate(-7deg)}54%{transform: rotate(7deg)}62%{box-shadow: 0 0 0 9px rgb(225 152 8 / 0%);transform: rotate(0deg)}100%{box-shadow: 0 0 0 0 rgb(225 152 8 / 0%);transform: rotate(0deg)}}@media (prefers-reduced-motion: reduce){.customer-conversation-cta.has-unread>div:first-child{animation: none}}.customer-conversation-cta h2{color: #173454;font-size: 0.78rem;margin: 0}.customer-conversation-cta p{color: #64768d;font-size: 0.59rem;line-height: 1.45;margin: 0.12rem 0 0}.customer-conversation-cta vaadin-button{font-size: 0.62rem;font-weight: 850}.customer-conversation-panel{background: #fff;border: 1px solid #cbdcf3;border-radius: 15px;box-shadow: 0 10px 28px rgb(20 70 135 / 8%);overflow: hidden}.customer-conversation-wrapper.has-messages .customer-conversation-panel{border-color: #8eb9f3;box-shadow: 0 12px 32px rgb(20 79 157 / 12%)}.customer-conversation-heading{align-items: center;background: linear-gradient(100deg,#edf5ff 0%,#f9fbfe 100%);border-bottom: 1px solid #dce7f4;display: grid;gap: 0.65rem;grid-template-columns: auto minmax(0,1fr) auto;padding: 0.8rem 0.9rem}.customer-conversation-heading>vaadin-icon{color: #0962d8;height: 1rem;width: 1rem}.customer-conversation-heading h2{color: #183551;font-size: 0.76rem;margin: 0}.customer-conversation-heading p{color: #708096;font-size: 0.54rem;margin: 0.08rem 0 0}.customer-conversation-active{background: #dff6e9;border-radius: 999px;color: #08713f;font-size: 0.5rem;font-weight: 900;padding: 0.24rem 0.45rem}.customer-conversation-messages{background: #f7f9fc;display: flex;flex-direction: column;gap: 0.55rem;max-height: 360px;overflow-y: auto;padding: 0.8rem}.customer-conversation-messages:empty{display: none}.customer-conversation-message{border: 1px solid #dce4ef;border-radius: 12px;box-shadow: 0 2px 8px rgb(28 49 78 / 4%);box-sizing: border-box;max-width: 78%;padding: 0.55rem 0.65rem}.customer-conversation-message.from-hotel{align-self: flex-start;background: #fff;border-top-left-radius: 4px}.customer-conversation-message.from-customer{align-self: flex-end;background: #e8f2ff;border-color: #bfd7f6;border-top-right-radius: 4px}.customer-conversation-message>div{align-items: center;display: flex;gap: 0.5rem;justify-content: space-between}.customer-conversation-message>div span:first-child{color: #1e3e61;font-size: 0.56rem;font-weight: 900}.customer-conversation-message>div span:last-child{color: #6d7e92;font-size: 0.49rem}.customer-conversation-message>p{color: #263b55;font-size: 0.64rem;line-height: 1.5;margin: 0.35rem 0;white-space: pre-wrap}.customer-conversation-message>span{color: #7b899b;display: block;font-size: 0.48rem;text-align: right}.customer-conversation-composer{align-items: flex-end;background: #fff;border-top: 1px solid #e2e8f0;display: grid;gap: 0.65rem;grid-template-columns: minmax(0,1fr) auto;padding: 0.75rem 0.8rem}.customer-conversation-composer vaadin-text-area{min-width: 0;width: 100%}.customer-conversation-composer vaadin-button{margin-bottom: 0.2rem}.customer-preview-footer{align-items: center;background: #142944;color: #fff;display: flex;font-size: 0.57rem;gap: 1rem;justify-content: space-between;margin-top: auto;padding: 0.85rem 2.25rem}.customer-preview-footer span:first-child{color: #c9d7e8}.customer-preview-footer span:last-child{font-weight: 850}.customer-quote-preview{line-height: 1.5}.customer-quote-preview .customer-preview-hero-copy>span{font-size: 0.72rem}.customer-quote-preview .customer-preview-hero-copy p{font-size: 0.94rem;line-height: 1.6}.customer-quote-preview .customer-preview-hero-copy p:nth-of-type(1){font-size: 1.08rem}.customer-quote-preview .customer-preview-number span:first-child{font-size: 0.68rem}.customer-quote-preview .customer-preview-number span:last-child{font-size: 0.92rem}.customer-quote-preview .customer-preview-fact span:first-child{font-size: 0.66rem;letter-spacing: 0.025em}.customer-quote-preview .customer-preview-fact span:last-child{font-size: 0.86rem;line-height: 1.35}.customer-quote-preview .customer-preview-section-heading h2{font-size: 1.28rem}.customer-quote-preview .customer-preview-section-heading p{font-size: 0.84rem;line-height: 1.55}.customer-quote-preview .customer-preview-proposal-header>div>span{font-size: 0.63rem}.customer-quote-preview .customer-preview-proposal-header h2{font-size: 1rem}.customer-quote-preview .customer-preview-proposal-header>span{font-size: 0.68rem}.customer-quote-preview .customer-preview-room-copy h2{font-size: 0.96rem}.customer-quote-preview .customer-preview-room-copy>span{font-size: 0.76rem;line-height: 1.45}.customer-quote-preview .customer-preview-room-description{font-size: 0.84rem;line-height: 1.65}.customer-quote-preview .customer-preview-services-heading{font-size: 0.76rem}.customer-quote-preview .customer-preview-policy-highlights span:first-child{font-size: 0.61rem}.customer-quote-preview .customer-preview-policy-highlights span:last-child{font-size: 0.73rem;line-height: 1.35}.customer-quote-preview .customer-preview-service-line>div>span{font-size: 0.79rem;line-height: 1.4}.customer-quote-preview .customer-preview-service-line>div>span.customer-preview-service-calculation{font-size: 0.69rem}.customer-quote-preview .customer-preview-service-line>span{font-size: 0.81rem}.customer-quote-preview .customer-optional-service-heading h2{font-size: 1rem}.customer-quote-preview .customer-optional-service-heading p{font-size: 0.76rem}.customer-quote-preview .customer-optional-service-row h2{font-size: 0.9rem}.customer-quote-preview .customer-optional-service-row>span{font-size: 0.86rem}.customer-quote-preview .customer-optional-service-description{font-size: 0.72rem}.customer-quote-preview .customer-optional-service-estimate>span{font-size: 0.7rem}.customer-quote-preview .customer-optional-service-estimate h2{font-size: 1.15rem}.customer-quote-preview .customer-preview-service-description{font-size: 0.73rem;line-height: 1.55}.customer-quote-preview .customer-preview-total>div:first-child span:first-child{font-size: 0.78rem}.customer-quote-preview .customer-preview-total>div:first-child span:last-child{font-size: 0.68rem}.customer-quote-preview .customer-preview-total h2{font-size: 1.3rem}.customer-quote-preview .customer-preview-original-price{font-size: 0.74rem}.customer-quote-preview .customer-preview-proposal-card>vaadin-button.customer-preview-detail-button{font-size: 0.8rem;min-height: 46px}.customer-quote-preview .customer-acceptance-banner h2{font-size: 1.05rem}.customer-quote-preview .customer-acceptance-banner p{font-size: 0.82rem;line-height: 1.55}.customer-quote-preview .customer-preview-notes>div{font-size: 0.78rem}.customer-quote-preview .customer-preview-notes p{font-size: 0.84rem;line-height: 1.65}.customer-quote-preview .customer-hotel-story-heading>span{font-size: 0.65rem}.customer-quote-preview .customer-hotel-story-heading p{font-size: 0.84rem;line-height: 1.6}.customer-quote-preview .customer-hotel-story-body{font-size: 0.87rem;line-height: 1.72}.customer-quote-preview .customer-hotel-story-highlights>span{font-size: 0.61rem}.customer-quote-preview .customer-hotel-story-highlights>div{font-size: 0.76rem;line-height: 1.4}.customer-quote-preview .customer-template-information-heading>span{font-size: 0.63rem}.customer-quote-preview .customer-template-information-heading h2{font-size: 1.18rem}.customer-quote-preview .customer-terms-heading h2{font-size: 1.05rem}.customer-quote-preview .customer-terms-heading p{font-size: 0.8rem;line-height: 1.5}.customer-quote-preview .customer-term-card h2{font-size: 0.82rem}.customer-quote-preview .customer-term-card>div:last-child{font-size: 0.8rem;line-height: 1.62}.customer-quote-preview .customer-change-request-cta h2,.customer-quote-preview .customer-conversation-cta h2{font-size: 0.94rem}.customer-quote-preview .customer-change-request-cta p,.customer-quote-preview .customer-conversation-cta p{font-size: 0.8rem;line-height: 1.55}.customer-quote-preview .customer-change-request-cta vaadin-button,.customer-quote-preview .customer-conversation-cta vaadin-button{font-size: 0.8rem}.customer-quote-preview .customer-conversation-heading h2{font-size: 0.9rem}.customer-quote-preview .customer-conversation-heading p{font-size: 0.72rem;line-height: 1.45}.customer-quote-preview .customer-conversation-active{font-size: 0.64rem}.customer-quote-preview .customer-conversation-message>div span:first-child{font-size: 0.7rem}.customer-quote-preview .customer-conversation-message>div span:last-child{font-size: 0.62rem}.customer-quote-preview .customer-conversation-message>p{font-size: 0.84rem;line-height: 1.6}.customer-quote-preview .customer-conversation-message>span{font-size: 0.61rem}.customer-quote-preview .customer-preview-footer{font-size: 0.72rem;line-height: 1.45}.customer-proposal-detail-dialog .customer-detail-hero>div:first-child>span{font-size: 0.65rem}.customer-proposal-detail-dialog .customer-detail-hero h1{font-size: 1.45rem}.customer-proposal-detail-dialog .customer-detail-hero p{font-size: 0.8rem;line-height: 1.5}.customer-proposal-detail-dialog .customer-detail-hero-amount span{font-size: 0.65rem}.customer-proposal-detail-dialog .customer-detail-hero-amount h2{font-size: 1.25rem}.customer-proposal-detail-dialog .customer-detail-fact span:first-child{font-size: 0.86rem}.customer-proposal-detail-dialog .customer-detail-fact span:last-child{font-size: 0.66rem}.customer-proposal-detail-dialog .customer-detail-section-heading h2{font-size: 0.88rem}.customer-proposal-detail-dialog .customer-detail-section-heading p{font-size: 0.68rem;line-height: 1.45}.customer-proposal-detail-dialog .customer-detail-room-line span:first-child,.customer-proposal-detail-dialog .customer-detail-price-line>div:first-child span:first-child,.customer-proposal-detail-dialog .customer-detail-adjustment-line>div span:first-child{font-size: 0.79rem}.customer-proposal-detail-dialog .customer-detail-room-line span:last-child,.customer-proposal-detail-dialog .customer-detail-price-line>div:first-child span:last-child,.customer-proposal-detail-dialog .customer-detail-adjustment-line>div span:last-child{font-size: 0.68rem;line-height: 1.4}.customer-proposal-detail-dialog .customer-detail-price-line>span{font-size: 0.71rem}.customer-proposal-detail-dialog .customer-detail-price-line>div:last-child>span:last-child,.customer-proposal-detail-dialog .customer-detail-adjustment-line>span{font-size: 0.81rem}.customer-proposal-detail-dialog .customer-detail-original-line{font-size: 0.66rem !important}.customer-proposal-detail-dialog .customer-detail-policy-group span:first-child{font-size: 0.76rem}.customer-proposal-detail-dialog .customer-detail-policy-group p{font-size: 0.72rem;line-height: 1.6}.customer-proposal-detail-dialog .customer-detail-policy-group span:last-child{font-size: 0.61rem}.customer-proposal-detail-dialog .customer-detail-grand-total>div:first-child span:first-child{font-size: 0.88rem}.customer-proposal-detail-dialog .customer-detail-grand-total>div:first-child span:last-child{font-size: 0.68rem}.customer-proposal-detail-dialog .customer-detail-grand-total h2{font-size: 1.4rem}.customer-proposal-detail-dialog .customer-detail-grand-original{font-size: 0.72rem}.customer-preview-stage.is-mobile .customer-preview-hero{flex-direction: column;padding: 1.4rem 1.2rem}.customer-preview-stage.is-mobile .customer-preview-number span{text-align: left}.customer-preview-stage.is-mobile .customer-preview-stay-summary{grid-template-columns: repeat(2,1fr);padding: 0.7rem 1.2rem}.customer-preview-stage.is-mobile .customer-preview-fact{border-bottom: 1px solid #e4e9f1;border-right: 0;padding: 0.55rem 0}.customer-preview-stage.is-mobile .customer-preview-fact:nth-last-child(-n+2){border-bottom: 0}.customer-preview-stage.is-mobile .customer-preview-section-heading{padding: 1.1rem 1.2rem 0}.customer-preview-stage.is-mobile .customer-preview-proposals{grid-template-columns: 1fr;padding: 0.8rem 1.2rem 1.2rem}.customer-preview-stage.is-mobile .customer-preview-notes{margin: 1rem 1.2rem 1.2rem}.customer-preview-stage.is-mobile .customer-hotel-story{padding: 1.2rem}.customer-preview-stage.is-mobile .customer-hotel-story-gallery-viewport{aspect-ratio: 4 / 3;border-radius: 11px}.customer-preview-stage.is-mobile .customer-hotel-story-gallery-arrow{height: 34px;min-width: 34px;width: 34px}.customer-preview-stage.is-mobile .customer-hotel-story-highlights{display: grid;grid-template-columns: 1fr 1fr}.customer-preview-stage.is-mobile .customer-hotel-story-highlights>span{grid-column: 1 / -1;padding-bottom: 0.4rem}.customer-preview-stage.is-mobile .customer-hotel-story-highlights>div{border-left: 0;border-top: 1px solid #e3e9f1;padding-left: 0}.customer-preview-stage.is-mobile .customer-template-information-section{padding: 1.15rem 1.2rem 0.2rem}.customer-preview-stage.is-mobile .customer-conversation-wrapper{margin: 1.25rem 1.2rem 1.2rem}.customer-preview-stage.is-mobile .customer-conversation-cta{grid-template-columns: auto minmax(0,1fr)}.customer-preview-stage.is-mobile .customer-conversation-cta vaadin-button{grid-column: 1 / -1;width: 100%}.customer-preview-stage.is-mobile .customer-conversation-composer{grid-template-columns: 1fr}.customer-preview-stage.is-mobile .customer-conversation-composer vaadin-button{width: 100%}.customer-preview-stage.is-mobile .customer-preview-footer{align-items: flex-start;flex-direction: column;padding: 0.8rem 1.2rem}.public-quote-view{background: linear-gradient(145deg,#e9f1fb 0%,#f5f8fc 52%,#edf3fa 100%);box-sizing: border-box;display: block;min-height: 100vh;padding: clamp(0.6rem,2vw,1.5rem)}.public-quote-language-bar{align-items: center;backdrop-filter: blur(12px);background: rgb(255 255 255 / 92%);border: 1px solid #d6e1ef;border-radius: 12px;box-shadow: 0 8px 24px rgb(34 58 94 / 8%);box-sizing: border-box;display: flex;gap: 0.8rem;justify-content: flex-end;margin: 0 auto 0.7rem;max-width: 1120px;padding: 0.38rem 0.48rem 0.38rem 0.75rem;position: relative;z-index: 4;flex-wrap: wrap}.public-quote-language-heading{align-items: center;color: #415675;display: flex;font-size: 0.72rem;font-weight: 750;gap: 0.4rem}.public-quote-language-bar .quote-pdf-download{margin-right: auto;font-size: 0.8rem}.quote-pdf-download vaadin-icon{height: 1rem;width: 1rem}.quote-pdf-download:hover{background: var(--lumo-primary-color-10pct)}.quote-pdf-download:focus-visible{outline: 2px solid var(--lumo-primary-color);outline-offset: 2px}.public-quote-language-heading vaadin-icon{color: #1768d7;height: 0.95rem;width: 0.95rem}.public-quote-language-select{width: 178px}.public-quote-language-select::part(input-field){background: #f4f7fb;min-height: 2.15rem}.public-quote-language-selected-flag{border-radius: 2px;height: 14px;object-fit: cover;width: 20px}.public-quote-view>.customer-quote-preview{margin: 0 auto;max-width: 1120px}.public-quote-unavailable{align-items: center;background: #fff;border: 1px solid #dce4ef;border-radius: 18px;box-shadow: 0 18px 50px rgb(24 43 75 / 10%);display: flex;flex-direction: column;margin: 12vh auto 0;max-width: 520px;padding: 2.3rem;text-align: center}.public-quote-unavailable>vaadin-icon{color: #60738e;height: 2rem;width: 2rem}.public-quote-unavailable h1{color: #1d304b;font-size: 1.25rem;margin: 0.8rem 0 0.35rem}.public-quote-unavailable p{color: #68778c;font-size: 0.72rem;line-height: 1.6;margin: 0}@media (max-width: 760px){.customer-preview-toolbar{grid-template-columns: 1fr auto}.customer-preview-explanation{grid-column: 1 / -1}.customer-preview-language{width: 170px}.customer-preview-stage{padding: 0.6rem}.customer-preview-hero{flex-direction: column;padding: 1.4rem 1.2rem}.customer-preview-stay-summary{grid-template-columns: repeat(2,1fr);padding: 0.7rem 1.2rem}.customer-preview-fact{border-bottom: 1px solid #e4e9f1;border-right: 0;padding: 0.55rem 0}.customer-preview-fact:nth-last-child(-n+2){border-bottom: 0}.customer-preview-section-heading{padding: 1.1rem 1.2rem 0}.customer-preview-proposals{grid-template-columns: 1fr;padding: 0.8rem 1.2rem 1.2rem}.customer-preview-notes{margin: 1rem 1.2rem 1.2rem}.customer-hotel-story-gallery-viewport{aspect-ratio: 4 / 3;border-radius: 11px}.customer-hotel-story-gallery-arrow{height: 34px;min-width: 34px;width: 34px}.customer-hotel-story-highlights{display: grid;grid-template-columns: 1fr 1fr}.customer-hotel-story-highlights>span{grid-column: 1 / -1;padding-bottom: 0.4rem}.customer-hotel-story-highlights>div{border-left: 0;border-top: 1px solid #e3e9f1;padding-left: 0}.customer-template-information-section{padding: 1.15rem 1.2rem 0.2rem}.customer-conversation-wrapper{margin: 1.25rem 1.2rem 1.2rem}.customer-conversation-cta{grid-template-columns: auto minmax(0,1fr)}.customer-conversation-cta vaadin-button{grid-column: 1 / -1;width: 100%}.customer-conversation-composer{grid-template-columns: 1fr}.customer-conversation-composer vaadin-button{width: 100%}.customer-conversation-message{max-width: 92%}.customer-preview-footer{padding: 0.8rem 1.2rem}.public-quote-view{padding: 0}.public-quote-language-bar{border-left: 0;border-radius: 0;border-right: 0;margin-bottom: 0;padding: 0.35rem 0.55rem}.public-quote-language-heading{font-size: 0.66rem;margin-right: auto}.public-quote-language-heading{flex-basis: 100%}.public-quote-language-select{width: 158px}.public-quote-view>.customer-quote-preview{border-radius: 0}.quote-public-link-status{grid-template-columns: 1fr}.quote-public-link-status>div:nth-child(odd){border-right: 0}.customer-proposal-detail-dialog::part(overlay){height: 96vh;max-height: 96vh;width: 98vw}.customer-detail-hero{align-items: flex-start;flex-direction: column;padding: 1rem}.customer-detail-hero-amount{text-align: left}.customer-detail-summary{grid-template-columns: repeat(2,1fr)}.customer-detail-fact:nth-child(2){border-right: 0}.customer-detail-fact:nth-child(-n+2){border-bottom: 1px solid #e8edf3}.customer-detail-section,.customer-detail-grand-total{margin-left: 0.55rem;margin-right: 0.55rem}.customer-detail-price-line{gap: 0.25rem 0.5rem;grid-template-columns: minmax(0,1fr) auto}.customer-detail-price-line>span{grid-column: 1;grid-row: 2;text-align: left}.customer-detail-price-line>div:last-child{grid-column: 2;grid-row: 1 / span 2}}.quote-delete-warning{align-items: flex-start;background: #fff4f4;border: 1px solid #f2b8bd;border-radius: 12px;display: flex;gap: 0.75rem;max-width: 480px;padding: 0.85rem}.quote-delete-warning>vaadin-icon{color: #bd2d36;flex: 0 0 auto;height: 1.2rem;width: 1.2rem}.quote-delete-warning h2{font-size: 0.85rem;margin: 0 0 0.3rem}.quote-delete-warning p{color: #70464a;font-size: 0.7rem;line-height: 1.5;margin: 0}.quote-status-badge{background: var(--quote-status-bg,#edf0f5);border: 1px solid var(--quote-status-border,#cfd6e1);border-radius: 999px;color: var(--quote-status-text,#566273);font-size: 0.61rem;font-weight: 850;padding: 0.32rem 0.55rem;white-space: nowrap}.quote-proposal-dialog,.quote-revision-dialog{display: grid;gap: 0.65rem;grid-template-columns: repeat(2,minmax(0,1fr))}.quote-proposal-dialog.is-wide{grid-template-columns: repeat(4,minmax(0,1fr))}.quote-proposal-dialog.is-wide>*{min-width: 0}.quote-composition-list{background: #f7f9fc;border: 1px solid #d9e3f2;border-radius: 10px;display: flex;flex-direction: column;gap: 0.35rem;grid-column: 1 / -1;padding: 0.45rem}.quote-composition-list>p{color: #68758a;font-size: 0.67rem;margin: 0.3rem}.quote-composition-row{align-items: center;background: white;border: 1px solid #e4eaf3;border-radius: 8px;display: grid;gap: 0.15rem 0.55rem;grid-template-columns: minmax(0,1fr) minmax(0,1.2fr) auto;padding: 0.45rem 0.55rem}.quote-composition-row>span:first-child{color: #17243a;font-size: 0.72rem;font-weight: 800}.quote-composition-row>span:nth-child(2){color: #68758a;font-size: 0.62rem}.quote-proposal-dialog>vaadin-checkbox,.quote-proposal-dialog>vaadin-text-area,.quote-revision-dialog>vaadin-text-area{grid-column: 1 / -1}.quote-message-list{display: flex;flex-direction: column;gap: 0.45rem;margin-top: 0.65rem}.quote-message-list>p{color: var(--flyhotel-muted);font-size: 0.72rem}.quote-message{border: 1px solid #dbe4ef;border-radius: 12px;box-shadow: 0 3px 10px rgb(28 49 78 / 5%);box-sizing: border-box;max-width: 88%;padding: 0.62rem 0.7rem}.quote-message.direction-inbound{background: #f1fbf6;border-color: #bfe8d0}.quote-message.direction-outbound{align-self: flex-end;background: #eef5ff;border-color: #bfd5f8}.quote-message.direction-internal{background: #fff9eb;border-color: #ead8a8;max-width: 100%}.quote-message-header,.quote-message-footer{align-items: center;display: flex;gap: 0.45rem;justify-content: space-between}.quote-message-direction{align-items: center;border-radius: 999px;display: inline-flex;font-size: 0.54rem;font-weight: 900;gap: 0.25rem;letter-spacing: 0.035em;padding: 0.18rem 0.42rem;text-transform: uppercase}.quote-message-direction vaadin-icon{height: 0.68rem;width: 0.68rem}.direction-inbound .quote-message-direction{background: #d7f4e3;color: #087443}.direction-outbound .quote-message-direction{background: #d9e9ff;color: #075bc7}.direction-internal .quote-message-direction{background: #f5e7bd;color: #7b5a07}.quote-message-channel{color: #65758a;font-size: 0.54rem;font-weight: 800}.quote-message>p{color: #24364e;font-size: 0.72rem;line-height: 1.48;margin: 0.5rem 0;white-space: pre-wrap}.quote-message-attribution{align-items: center;color: #53667d;display: flex;font-size: 0.53rem;font-weight: 700;gap: 0.25rem}.quote-message-attribution vaadin-icon{height: 0.68rem;width: 0.68rem}.quote-message-time{color: #7b899a;flex: 0 0 auto;font-size: 0.5rem}.quote-message-composer{align-items: end;border-top: 1px solid #e8edf5;display: grid;gap: 0.55rem;grid-template-columns: 1fr 1fr;margin-top: 0.7rem;padding-top: 0.7rem}.quote-message-composer>*{min-width: 0;width: 100%}.quote-message-composer vaadin-text-area,.quote-message-composer vaadin-button,.quote-message-context{grid-column: 1 / -1}.quote-message-context{align-items: flex-start;background: #f4f7fb;border: 1px solid #dce5ef;border-radius: 9px;box-sizing: border-box;color: #53667d;display: flex;font-size: 0.58rem;gap: 0.4rem;line-height: 1.45;padding: 0.48rem 0.55rem}.quote-message-context vaadin-icon{flex: 0 0 auto;height: 0.75rem;margin-top: 0.05rem;width: 0.75rem}.quote-message-context.direction-inbound{background: #f1fbf6;border-color: #cbead8;color: #176344}.quote-message-context.direction-outbound{background: #eef5ff;border-color: #cadaf4;color: #245c9e}.quote-message-context.direction-internal{background: #fff9eb;border-color: #eadbb0;color: #725c1f}.quote-right-rail .quote-conversation-section{padding: 0.75rem}.quote-conversation-section.is-compact{overflow: hidden}.quote-conversation-section .quote-section-heading vaadin-button{--lumo-button-size: 1.7rem;font-size: 0.54rem;margin: 0 0 0 auto;min-width: 0;padding-inline: 0.35rem}.quote-conversation-section .quote-section-heading vaadin-button vaadin-icon{height: 0.72rem;width: 0.72rem}.quote-conversation-summary{display: flex;flex-direction: column;gap: 0.45rem;margin-top: 0.55rem;min-width: 0}.quote-conversation-summary-empty{color: var(--flyhotel-muted);font-size: 0.62rem;line-height: 1.4;margin: 0}.quote-conversation-summary-meta{align-items: center;color: #53667d;display: grid;gap: 0.28rem;grid-template-columns: auto minmax(0,1fr) auto;min-width: 0}.quote-conversation-summary-meta vaadin-icon{color: #1767d8;height: 0.72rem;width: 0.72rem}.quote-conversation-summary-meta span:nth-child(2){font-size: 0.53rem;font-weight: 850;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.quote-conversation-summary-meta span:last-child{color: #8490a1;font-size: 0.47rem;white-space: nowrap}.quote-conversation-summary-preview{color: #34475f;display: -webkit-box;font-size: 0.6rem;line-height: 1.45;margin: 0;overflow: hidden;overflow-wrap: anywhere;-webkit-box-orient: vertical;-webkit-line-clamp: 3}.quote-conversation-count{border-top: 1px solid #e5ebf3;color: #708096;display: block;font-size: 0.5rem;font-weight: 750;margin-top: 0.15rem;padding-top: 0.45rem;white-space: nowrap}.quote-conversation-dialog::part(content){min-height: 0;overflow: hidden;padding-bottom: 0}.quote-conversation-dialog-body{box-sizing: border-box;display: flex;flex-direction: column;height: 100%;min-height: 0}.quote-conversation-dialog-body .quote-conversation-heading-actions{flex: 0 0 auto;margin: 0 0 0.65rem}.quote-conversation-dialog-history{background: #f6f8fc;border: 1px solid #dfe6f0;border-radius: 12px;box-sizing: border-box;flex: 1 1 auto;margin: 0;min-height: 180px;overflow-y: auto;padding: 0.85rem}.quote-conversation-dialog-history .quote-message{max-width: 76%}.quote-conversation-dialog-composer{flex: 0 0 auto;margin-top: 0.75rem;padding-bottom: 0.75rem}.quote-conversation-dialog-composer vaadin-text-area{--vaadin-input-field-default-width: 100%}@media (max-width: 640px){.quote-conversation-dialog-history{padding: 0.55rem}.quote-conversation-dialog-history .quote-message{max-width: 94%}.quote-conversation-dialog-composer{grid-template-columns: 1fr}.quote-conversation-dialog-composer>*{grid-column: 1 / -1}}.quote-recall-section{padding: 0.75rem}.quote-recall-list,.quote-recall-history{display: flex;flex-direction: column;gap: 0.45rem;margin-top: 0.6rem}.quote-recall-empty,.quote-recall-warning{align-items: flex-start;border-radius: 9px;display: flex;font-size: 0.62rem;gap: 0.4rem;line-height: 1.45;margin-top: 0.55rem;padding: 0.5rem 0.55rem}.quote-recall-empty{background: #f5f8fc;border: 1px solid #dfe7f1;color: #66778c}.quote-recall-warning{background: #fff8e8;border: 1px solid #ecd69f;color: #775910}.quote-recall-empty vaadin-icon,.quote-recall-warning vaadin-icon{flex: 0 0 auto;height: 0.78rem;margin-top: 0.04rem;width: 0.78rem}.quote-recall-item{background: #f7faff;border: 1px solid #d8e4f4;border-radius: 10px;display: grid;gap: 0.38rem;padding: 0.55rem}.quote-recall-item-heading{align-items: center;display: grid;gap: 0.35rem;grid-template-columns: auto 1fr auto}.quote-recall-item-heading vaadin-icon{color: #1769ce;height: 0.78rem;width: 0.78rem}.quote-recall-item-heading span:nth-child(2){color: #20334d;font-size: 0.63rem;font-weight: 850}.quote-recall-item-heading span:last-child{color: #52677f;font-size: 0.55rem;font-weight: 750}.quote-recall-meta{align-items: center;display: flex;flex-wrap: wrap;gap: 0.35rem}.quote-recall-meta>span:last-child:not(.quote-recall-mode){color: #69798d;font-size: 0.52rem;font-weight: 700}.quote-recall-mode{border-radius: 999px;font-size: 0.48rem;font-weight: 850;letter-spacing: 0.025em;padding: 0.18rem 0.38rem;text-transform: uppercase}.quote-recall-mode.is-automatic{background: #e9e5ff;color: #5c3db7}.quote-recall-mode.is-manual{background: #e6f1ff;color: #1762b6}.quote-recall-note{color: #52677f;font-size: 0.59rem;line-height: 1.4;margin: 0}.quote-recall-outcome{color: #286345;font-size: 0.59rem;font-weight: 750;line-height: 1.4;margin: 0}.quote-recall-delivery-state{align-items: center;border-top: 1px solid #dfe8f3;display: flex;justify-content: space-between;margin-top: 0.12rem;padding-top: 0.42rem}.quote-recall-delivery-state>span:first-child{color: #687a90;font-size: 0.52rem;font-weight: 750}.quote-recall-cancel{justify-self: end;margin: 0}.quote-recall-form{border-top: 1px solid #e3eaf3;display: grid;gap: 0.45rem;grid-template-columns: minmax(0,1fr) minmax(100px,0.62fr);margin-top: 0.65rem;padding-top: 0.65rem}.quote-recall-form>*{min-width: 0;width: 100%}.quote-recall-form vaadin-select,.quote-recall-form vaadin-text-field,.quote-recall-form vaadin-button{grid-column: 1 / -1}.quote-recall-form vaadin-button{margin: 0}.quote-waiting-customer-button{background: #fff8e6;border: 1px solid #f1d48b;color: #8a5b00;font-weight: 750;margin-top: 0.42rem}.quote-waiting-customer-dialog{display: grid;gap: 0.65rem}.quote-waiting-customer-explanation{color: #65718a;font-size: 0.82rem;line-height: 1.5;margin: 0}.follow-up-rule-view{box-sizing: border-box;margin: 0 auto;max-width: 1540px;padding: 1.15rem 1.35rem 2rem;width: 100%}.follow-up-rule-header{align-items: end;display: flex;gap: 1.5rem;justify-content: space-between;margin-bottom: 1rem}.follow-up-rule-heading>span,.follow-up-rule-editor-title>span{color: #0b5cff;display: block;font-size: 0.66rem;font-weight: 800;letter-spacing: 0.1em}.follow-up-rule-heading h1,.follow-up-rule-heading p,.follow-up-rule-editor-title h2,.follow-up-rule-explanation h2,.follow-up-rule-explanation p{margin: 0}.follow-up-rule-heading h1{color: #17213b;font-size: 1.65rem;line-height: 1.2;margin-top: 0.18rem}.follow-up-rule-heading p{color: #64708b;font-size: 0.85rem;margin-top: 0.28rem}.follow-up-rule-header-actions{align-items: end;display: flex;flex: 0 0 auto;gap: 0.75rem}.follow-up-rule-header-actions vaadin-select{width: min(310px,28vw)}.follow-up-rule-explanation{align-items: center;background: linear-gradient(105deg,#edf5ff,#f7fbff);border: 1px solid #cfe1ff;border-radius: 14px;color: #0b5cff;display: flex;gap: 0.85rem;margin-bottom: 0.75rem;padding: 0.72rem 0.9rem}.follow-up-rule-explanation>vaadin-icon{flex: 0 0 auto;height: 1.45rem;width: 1.45rem}.follow-up-rule-explanation h2{color: #17213b;font-size: 0.92rem}.follow-up-rule-explanation p{color: #56637d;font-size: 0.77rem;margin-top: 0.12rem}.follow-up-rule-metrics{display: grid;gap: 0.65rem;grid-template-columns: repeat(3,minmax(0,1fr));margin-bottom: 0.75rem}.follow-up-rule-metric{background: white;border: 1px solid #e0e7f1;border-radius: 12px;padding: 0.58rem 0.75rem}.follow-up-rule-metric span{color: #71809a;font-size: 0.68rem;font-weight: 650}.follow-up-rule-metric h2{color: #17213b;font-size: 1.05rem;margin: 0.08rem 0 0}.follow-up-rule-grid-editor-layout{align-items: start;display: grid;gap: 0.75rem;grid-template-columns: minmax(0,1fr)}.follow-up-rule-grid-editor-layout.is-editor-open{grid-template-columns: minmax(0,1fr) minmax(330px,390px)}.follow-up-rule-panel,.follow-up-rule-side-editor{background: #fff;border: 1px solid #dfe6f0;border-radius: 14px;box-shadow: 0 8px 24px rgba(31,47,78,0.05);overflow: hidden}.follow-up-rule-panel.is-empty>div:last-child{align-items: center;color: #66738c;display: flex;font-size: 0.8rem;gap: 0.4rem;padding: 0.8rem 1rem}.follow-up-rule-side-editor{padding: 0.9rem}.follow-up-rule-editor-heading{align-items: start;display: flex;justify-content: space-between}.follow-up-rule-editor-title h2{color: #17213b;font-size: 1.05rem;margin: 0.16rem 0 0}.follow-up-rule-editor{display: grid;gap: 0.45rem;margin-top: 0.7rem}.follow-up-rule-editor>vaadin-text-field,.follow-up-rule-editor>vaadin-select{width: 100%}.follow-up-rule-timing{display: grid;gap: 0.45rem;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr)}.follow-up-rule-timing>*{min-width: 0;width: 100%}.follow-up-rule-preview{align-items: start;background: #f2f7ff;border: 1px solid #d2e2ff;border-radius: 10px;color: #28466f;display: flex;font-size: 0.76rem;font-weight: 650;gap: 0.38rem;line-height: 1.4;padding: 0.6rem}.follow-up-rule-preview vaadin-icon{color: #0b5cff;flex: 0 0 auto;height: 1rem;margin-top: 0.05rem;width: 1rem}.follow-up-rule-editor-explanation{border-top: 1px solid #e8edf5;color: #6a768d;font-size: 0.71rem;line-height: 1.45;margin: 0.2rem 0 0;padding-top: 0.55rem}.follow-up-rule-editor-footer{display: flex;gap: 0.5rem;justify-content: end;margin-top: 0.8rem}.follow-up-rule-badge{align-items: center;border-radius: 999px;display: inline-flex;font-size: 0.7rem;font-weight: 750;gap: 0.28rem;padding: 0.2rem 0.48rem;white-space: nowrap}.follow-up-rule-badge vaadin-icon{height: 0.78rem;width: 0.78rem}.follow-up-rule-badge.is-trigger{background: #edf3ff;color: #245cbb}.follow-up-rule-badge.is-channel{background: #f3f0ff;color: #6741c4}.follow-up-rule-badge.is-auto-send{background: #e7f0ff;color: #075ecb}.follow-up-rule-badge.is-task{background: #f2f4f7;color: #475467}.follow-up-rule-badge.is-active{background: #e8f8ee;color: #158344}.follow-up-rule-badge.is-paused{background: #f0f2f5;color: #677286}.follow-up-section-tabs{margin: 0.25rem 0 1rem;max-width: 430px}.follow-up-section-tabs::part(tabs){background: #edf2fa;border-radius: 12px;padding: 0.22rem}.follow-up-section-tabs vaadin-tab{border-radius: 9px;font-size: 0.82rem;font-weight: 750;min-width: 0}.follow-up-section-tabs vaadin-tab[selected]{background: #fff;box-shadow: 0 2px 8px rgb(28 56 100 / 10%)}.follow-up-rule-badge.content-status-published{background: #e7f8ee;color: #087a3f}.follow-up-rule-badge.content-status-draft{background: #fff4d9;color: #8a5a00}.follow-up-rule-badge.content-status-archived{background: #eef0f4;color: #5f6979}.follow-up-content-dialog::part(content){box-sizing: border-box;display: flex;flex-direction: column;gap: 0;height: 100%;padding: 0}.follow-up-content-dialog .follow-up-rule-editor-heading{border-bottom: 1px solid #e1e7f0;flex: 0 0 auto;padding: 1.2rem 1.5rem}.follow-up-content-dialog-body{display: grid;flex: 1 1 auto;gap: 1.4rem;grid-template-columns: minmax(0,1fr) minmax(480px,1fr);min-height: 0;overflow: auto;padding: 1.25rem 1.5rem}.follow-up-content-dialog .follow-up-rule-editor-footer{background: #fff;border-top: 1px solid #e1e7f0;flex: 0 0 auto;padding: 0.9rem 1.5rem}.follow-up-content-editor vaadin-rich-text-editor{min-height: 260px}.follow-up-content-field-label{color: var(--lumo-body-text-color);font-size: var(--lumo-font-size-s);font-weight: 500;margin: 0.25rem 0 -0.35rem}.follow-up-content-preview{background: #fff;border: 1px solid #dce5f2;border-radius: 14px;box-shadow: 0 10px 28px rgb(31 65 115 / 8%);overflow: hidden;padding: 0;position: sticky;top: 0;align-self: start}.follow-up-content-preview-header{align-items: center;border-bottom: 1px solid #dce5f2;display: flex;gap: 1rem;justify-content: space-between;padding: 0.8rem 0.9rem}.follow-up-content-preview-title{display: flex;flex-direction: column;gap: 0.18rem;min-width: 0}.follow-up-content-preview-title>span:first-child{color: #1463f3;font-size: 0.65rem;font-weight: 850;letter-spacing: 0.08em}.follow-up-content-preview-title>span:last-child{color: #65738a;font-size: 0.68rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.follow-up-content-preview-actions{align-items: center;display: flex;flex: 0 0 auto;gap: 0.25rem}.follow-up-content-preview-actions vaadin-button{margin: 0}.follow-up-content-preview-frame{background: #eef3f9;border: 0;box-sizing: border-box;display: block;height: min(680px,calc(90vh - 190px));min-height: 540px;transition: width 160ms ease;width: 100%}.follow-up-content-preview-frame.is-mobile{border-left: 1px solid #dce5f2;border-right: 1px solid #dce5f2;margin-inline: auto;width: 390px}.follow-up-content-preview.has-preview-error{border-color: #efc8c8}.follow-up-language-option{align-items: center;display: flex;gap: 0.55rem}.follow-up-language-flag{border-radius: 2px;height: 15px;object-fit: cover;width: 22px}@media (max-width: 900px){.follow-up-content-dialog{height: 94vh;width: 96vw}.follow-up-content-dialog-body{grid-template-columns: 1fr;padding: 1rem}.follow-up-content-preview{position: static}}.follow-up-rule-status-option{align-items: center;background: var(--quote-status-bg,#edf0f5);border: 1px solid var(--quote-status-border,#cfd6e1);border-radius: 8px;box-sizing: border-box;color: var(--quote-status-text,#566273);display: flex;font-size: 0.68rem;font-weight: 800;gap: 0.5rem;min-width: 0;padding: 0.38rem 0.5rem;width: 100%}.follow-up-rule-status-option .quote-status-dot{height: 0.46rem;width: 0.46rem}@media (max-width: 1050px){.follow-up-rule-grid-editor-layout.is-editor-open{grid-template-columns: 1fr}.follow-up-rule-header{align-items: stretch;flex-direction: column}.follow-up-rule-header-actions{justify-content: space-between}.follow-up-rule-header-actions vaadin-select{width: min(360px,62vw)}}@media (max-width: 650px){.follow-up-rule-view{padding: 0.8rem}.follow-up-rule-metrics{grid-template-columns: 1fr}.follow-up-rule-header-actions{align-items: stretch;flex-direction: column}.follow-up-rule-header-actions vaadin-select{width: 100%}}.quote-recall-status{background: #e9edf3;border-radius: 999px;color: #5c6c80;font-size: 0.5rem;font-weight: 850;justify-self: start;padding: 0.16rem 0.38rem;text-transform: uppercase}.quote-recall-history-details{border-top: 1px solid #e6ecf4;font-size: 0.62rem;margin-top: 0.65rem;padding-top: 0.35rem}.quote-internal-notes-section{background: #fcfbff;border-color: #ddd5f3}.quote-main .quote-internal-notes-section{padding: 1rem}.quote-right-rail .quote-message-list{max-height: 230px;overflow-y: auto;padding-right: 0.2rem}.quote-right-rail .quote-message{box-sizing: border-box;max-width: 94%}.quote-right-rail .quote-message-composer{grid-template-columns: 1fr 1fr}.quote-right-rail .quote-message-composer vaadin-text-area{grid-column: 1 / -1}.quote-right-rail .quote-message-composer vaadin-button{grid-column: 1 / -1;margin: 0}.quote-internal-note-safety{align-items: flex-start;background: #f3effd;border: 1px solid #ddd4f5;border-radius: 9px;color: #55427c;display: flex;font-size: 0.58rem;font-weight: 720;gap: 0.4rem;line-height: 1.45;margin-top: 0.55rem;padding: 0.5rem 0.55rem}.quote-internal-note-safety vaadin-icon{flex: 0 0 auto;height: 0.78rem;margin-top: 0.04rem;width: 0.78rem}.quote-internal-note-list{gap: 0.3rem;margin-bottom: 0.45rem;max-height: 180px !important;overflow-y: auto;padding: 0 0.22rem 0.45rem 0;scrollbar-gutter: stable}.quote-internal-note-list .quote-message{background: #fffaf0;border-color: #e8d8a9;border-radius: 9px;box-shadow: none;max-width: 100%;padding: 0.4rem 0.52rem}.quote-internal-note-list .quote-message>p{font-size: 0.66rem;line-height: 1.38;margin: 0.28rem 0 0}.quote-internal-note-header{align-items: center;gap: 0.55rem}.quote-internal-note-identity,.quote-internal-note-privacy{align-items: center;display: flex;min-width: 0}.quote-internal-note-identity{gap: 0.38rem}.quote-internal-note-author{color: #665d75;font-size: 0.52rem;font-weight: 720;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.quote-internal-note-privacy{color: #79652d;flex: 0 0 auto;font-size: 0.49rem;font-weight: 780;gap: 0.3rem;white-space: nowrap}.quote-internal-note-privacy>span:first-child{letter-spacing: 0.025em;text-transform: uppercase}.quote-internal-note-privacy>span + span{border-left: 1px solid #ddcd9d;padding-left: 0.3rem}.quote-internal-note-composer{border-top: 1px solid #e7e0f4;display: grid;gap: 0.5rem;margin-top: 0.25rem;padding-top: 0.72rem}.quote-internal-note-composer>*{min-width: 0;width: 100%}.quote-internal-note-composer vaadin-button{margin: 0}.quote-customer-acceptance-card{background: linear-gradient(135deg,#edf9f2,#f8fcfa);border: 1px solid #b8e0c8;border-radius: 12px;display: flex;flex-direction: column;gap: 0.55rem;margin-top: 0.75rem;padding: 0.7rem;scroll-margin-top: 5rem}.quote-customer-acceptance-card.needs-action{box-shadow: 0 8px 24px rgb(15 119 67 / 11%)}.quote-customer-acceptance-card.is-handled{background: #f6f8fb;border-color: #dce3ec}.quote-customer-acceptance-header{align-items: center;display: flex;gap: 0.45rem}.quote-customer-acceptance-header>div{align-items: center;background: #159153;border-radius: 8px;color: white;display: flex;height: 28px;justify-content: center;width: 28px}.quote-customer-acceptance-card.is-handled .quote-customer-acceptance-header>div{background: #70829a}.quote-customer-acceptance-header vaadin-icon{height: 0.85rem;width: 0.85rem}.quote-customer-acceptance-header>span{color: #08713f;font-size: 0.48rem;font-weight: 900;letter-spacing: 0.06em}.quote-customer-acceptance-card.is-handled .quote-customer-acceptance-header>span{color: #5c6c80}.quote-customer-acceptance-body{align-items: flex-start;display: flex;flex-direction: column;min-width: 0;width: 100%}.quote-customer-acceptance-card h2{color: #173c2a;font-size: 0.74rem;margin: 0.13rem 0 0}.quote-customer-acceptance-card h2 + span{color: #08713f;font-size: 0.68rem;font-weight: 900;margin-top: 0.08rem}.quote-customer-acceptance-card p{color: #536c60;font-size: 0.55rem;line-height: 1.45;margin: 0.35rem 0}.quote-customer-acceptance-card p + span{color: #718178;font-size: 0.5rem}.quote-customer-acceptance-card vaadin-button{margin: 0.55rem 0 0;width: 100%}.quote-confirmation-availability{background: #fff;border: 1px solid #d7e7dd;border-radius: 10px;box-sizing: border-box;margin: 0.65rem 0 0;padding: 0.6rem;width: 100%}.quote-confirmation-availability.is-unavailable{background: #fff8f7;border-color: #efc2bc}.quote-confirmation-availability-heading{align-items: center;display: grid;gap: 0.45rem;grid-template-columns: auto minmax(0,1fr);width: 100%}.quote-confirmation-availability-heading>vaadin-icon{color: #16834d;height: 1rem;width: 1rem}.quote-confirmation-availability.is-unavailable .quote-confirmation-availability-heading>vaadin-icon{color: #c73c31}.quote-confirmation-availability-heading>div{display: flex;flex-direction: column}.quote-confirmation-availability-heading>div>span:first-child{color: #173c2a;font-size: 0.61rem;font-weight: 850}.quote-confirmation-availability-heading>div>span:last-child{color: #718178;font-size: 0.48rem;margin-top: 0.08rem}.quote-confirmation-authority{align-items: center;background: #f2f6fb;border: 1px solid #dde6f1;border-radius: 8px;color: #466077;display: flex;font-size: 0.49rem;font-weight: 750;gap: 0.3rem;margin-top: 0.45rem;padding: 0.3rem 0.45rem}.quote-confirmation-authority vaadin-icon{color: #1765d8;height: 0.72rem;width: 0.72rem}.quote-confirmation-availability-items{display: flex;flex-direction: column;gap: 0.3rem;margin-top: 0.55rem}.quote-confirmation-availability-items>div{align-items: start;border-top: 1px solid #edf1ee;display: grid;gap: 0.4rem;grid-template-columns: auto minmax(0,1fr);padding-top: 0.35rem}.quote-confirmation-availability-items>div>vaadin-icon{color: #16834d;height: 0.78rem;margin-top: 0.12rem;width: 0.78rem}.quote-confirmation-availability-items>div.is-unavailable>vaadin-icon{color: #c73c31}.quote-confirmation-availability-items>div>div{display: flex;flex-direction: column}.quote-confirmation-availability-items>div>div>span:first-child{color: #30463a;font-size: 0.54rem;font-weight: 750}.quote-confirmation-availability-items>div>div>span:nth-child(2){color: #1765b8;font-size: 0.5rem;font-weight: 800;margin-top: 0.08rem}.quote-confirmation-availability-items>div>div>span:nth-child(3){color: #718178;font-size: 0.48rem;margin-top: 0.06rem}.quote-confirmation-availability-items>div>div>span:nth-child(4):not(:empty){color: #a72f28;font-size: 0.48rem;margin-top: 0.08rem}.quote-customer-acceptance-card .quote-confirmation-availability-refresh{font-size: 0.52rem;margin-top: 0.4rem;min-height: 1.65rem}.quote-confirmation-availability-actions{align-items: center;display: flex;gap: 0.4rem;width: 100%}.quote-confirmation-availability-actions vaadin-button{margin-top: 0.45rem}.quote-confirmation-availability-actions .quote-confirmation-availability-refresh{flex: 0 0 auto;width: auto}.quote-confirmation-availability-actions .quote-definitive-confirmation-button{flex: 1;font-size: 0.56rem;min-width: 0;padding-inline: 0.45rem;white-space: nowrap}.quote-confirmation-availability-actions .quote-definitive-confirmation-button vaadin-icon{height: 0.78rem;margin-inline-end: 0.18rem;width: 0.78rem}.quote-definitive-confirmation-state{align-items: flex-start;border: 1px solid;border-radius: 9px;box-sizing: border-box;display: grid;gap: 0.45rem;grid-template-columns: auto minmax(0,1fr);margin-top: 0.65rem;max-width: 100%;min-width: 0;overflow: hidden;padding: 0.55rem;width: 100%}.quote-definitive-confirmation-state>vaadin-icon{height: 0.9rem;margin-top: 0.08rem;width: 0.9rem}.quote-definitive-confirmation-state>div{display: flex;flex-direction: column;gap: 0.12rem;min-width: 0;width: 100%}.quote-definitive-confirmation-state>div>span{max-width: 100%;overflow-wrap: anywhere;white-space: normal}.quote-definitive-confirmation-state>div>span:first-child{font-size: 0.58rem;font-weight: 850}.quote-definitive-confirmation-state>div>span:nth-child(2){font-size: 0.51rem;line-height: 1.4}.quote-definitive-confirmation-state>div>span:nth-child(3){font-size: 0.46rem;opacity: 0.72}.quote-definitive-confirmation-state.is-succeeded{background: #e8faee;border-color: #aee0be;color: #086335}.quote-definitive-confirmation-state.is-pending{background: #eaf7ff;border-color: #addcf0;color: #075f88}.quote-definitive-confirmation-state.is-failed{background: #fff0f1;border-color: #efbdc3;color: #a42c38}.quote-confirmed-booking-open{align-self: flex-start;font-size: 0.54rem;margin-top: 0.2rem;min-height: 1.45rem}.confirmed-booking-content{display: flex;flex-direction: column;gap: 1rem;min-width: 0;width: 100%}.confirmed-booking-sync{align-items: center;border: 1px solid;border-radius: 12px;display: grid;gap: 0.7rem;grid-template-columns: auto minmax(0,1fr);padding: 0.75rem 0.9rem}.confirmed-booking-sync>vaadin-icon{height: 1.1rem;width: 1.1rem}.confirmed-booking-sync>div{display: flex;flex-direction: column;gap: 0.12rem}.confirmed-booking-sync>div>span:first-child{font-size: 0.85rem;font-weight: 800}.confirmed-booking-sync>div>span:last-child{font-size: 0.72rem;opacity: 0.8}.confirmed-booking-sync.is-succeeded{background: #e8faee;border-color: #aee0be;color: #086335}.confirmed-booking-sync.is-pending{background: #eaf7ff;border-color: #addcf0;color: #075f88}.confirmed-booking-sync.is-failed{background: #fff0f1;border-color: #efbdc3;color: #a42c38}.confirmed-booking-metrics{display: grid;gap: 0.65rem;grid-template-columns: repeat(3,minmax(0,1fr))}.confirmed-booking-metric{background: #f7f9fd;border: 1px solid #dfe6f2;border-radius: 12px;display: flex;flex-direction: column;gap: 0.16rem;padding: 0.75rem 0.85rem}.confirmed-booking-metric>span:first-child{color: var(--flyhotel-muted);font-size: 0.67rem}.confirmed-booking-metric>span:nth-child(2){color: #14223a;font-size: 1rem;font-weight: 820}.confirmed-booking-metric>span:last-child{color: var(--flyhotel-muted);font-size: 0.63rem}.confirmed-booking-content h2{font-size: 0.98rem;margin: 0.15rem 0 0}.confirmed-booking-rooms{display: grid;gap: 0.65rem;grid-template-columns: repeat(auto-fit,minmax(270px,1fr))}.confirmed-booking-room-card{border: 1px solid #dce4f1;border-radius: 12px;display: flex;flex-direction: column;gap: 0.62rem;padding: 0.8rem}.confirmed-booking-room-heading{align-items: center;display: flex;flex-wrap: wrap;gap: 0.4rem}.confirmed-booking-room-heading>span:first-child{color: #14223a;font-size: 0.82rem;font-weight: 820;margin-right: auto}.confirmed-booking-room-heading>span:not(:first-child){background: #eef4ff;border-radius: 999px;color: #1557c0;font-size: 0.6rem;font-weight: 750;padding: 0.2rem 0.42rem}.confirmed-booking-room-stay{align-items: center;color: #4b5c78;display: grid;font-size: 0.67rem;gap: 0.35rem;grid-template-columns: auto minmax(0,1fr)}.confirmed-booking-room-stay vaadin-icon{height: 0.75rem;width: 0.75rem}.confirmed-booking-room-assignment{background: #f7f9fd;border-radius: 9px;display: grid;font-size: 0.65rem;gap: 0.28rem;grid-template-columns: auto minmax(0,1fr);padding: 0.55rem}.confirmed-booking-room-assignment>vaadin-icon{color: #1764dd;grid-row: 1 / span 8;height: 0.8rem;width: 0.8rem}.confirmed-booking-room-assignment>span:first-of-type{color: #233654;font-weight: 760}.confirmed-booking-section-title{align-items: baseline;display: flex;justify-content: space-between}.confirmed-booking-section-title>span{color: var(--flyhotel-muted);font-size: 0.65rem}.confirmed-booking-accounting-grid{border: 1px solid #dce4f1;border-radius: 12px;overflow: hidden}.confirmed-booking-line-description{display: flex;flex-direction: column;gap: 0.08rem;padding: 0.15rem 0}.confirmed-booking-line-description>span:first-child{color: #182842;font-size: 0.7rem;font-weight: 680}.confirmed-booking-line-description>span:last-child:not(:first-child){color: var(--flyhotel-muted);font-size: 0.58rem}.confirmed-booking-line-amount{align-items: flex-end;display: flex;flex-direction: column;font-size: 0.7rem;font-weight: 800}.confirmed-booking-original-amount{color: #8995a9;font-size: 0.58rem;font-weight: 500;text-decoration: line-through}.confirmed-booking-policies{border-top: 1px solid #e1e7f1;display: flex;flex-direction: column;gap: 0.5rem;padding-top: 0.8rem}.confirmed-booking-policy{background: #f7f9fd;border: 1px solid #e0e7f2;border-radius: 10px;font-size: 0.7rem;overflow: hidden;padding: 0.1rem 0.5rem}.confirmed-booking-policy-columns{display: grid;gap: 0.65rem;grid-template-columns: repeat(2,minmax(0,1fr));padding: 0.2rem 0 0.65rem}.confirmed-booking-policy-content{background: white;border: 1px solid #e1e7f1;border-radius: 9px;display: flex;flex-direction: column;gap: 0.35rem;padding: 0.65rem}.confirmed-booking-policy-content>div{align-items: center;display: grid;gap: 0.35rem;grid-template-columns: auto auto minmax(0,1fr)}.confirmed-booking-policy-content vaadin-icon{color: #1764dd;height: 0.78rem;width: 0.78rem}.confirmed-booking-policy-content>div>span:nth-child(2){color: var(--flyhotel-muted);font-size: 0.58rem;font-weight: 750;text-transform: uppercase}.confirmed-booking-policy-content>div>span:last-child{color: #172842;font-size: 0.74rem;font-weight: 800;justify-self: end;text-align: right}.confirmed-booking-policy-content p{color: #40516e;font-size: 0.67rem;line-height: 1.5;margin: 0;white-space: pre-line}.confirmed-booking-policy-content>span:last-child{color: #8a96a9;font-size: 0.54rem}@media (max-width: 760px){.confirmed-booking-metrics{grid-template-columns: 1fr}.confirmed-booking-rooms{grid-template-columns: 1fr}.confirmed-booking-policy-columns{grid-template-columns: 1fr}}.quote-definitive-confirmation-rooms{display: grid;gap: 0.45rem;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));margin: 0.8rem 0}.quote-definitive-confirmation-rooms>div{align-items: center;background: #f6f8fb;border: 1px solid #d5e1f0;border-left: 3px solid #1767d8;border-radius: 9px;display: grid;gap: 0.5rem;grid-template-columns: auto minmax(0,1fr);padding: 0.55rem 0.65rem}.quote-definitive-confirmation-rooms vaadin-icon{color: #1767d8;height: 0.85rem;width: 0.85rem}.quote-definitive-confirmation-rooms>div>div{display: flex;flex-direction: column;min-width: 0}.quote-definitive-confirmation-rooms>div>div span:first-child{color: #1d2d48;font-size: 0.7rem;font-weight: 850}.quote-definitive-confirmation-rooms>div>div span:last-child{color: #1765b8;font-size: 0.58rem;font-weight: 750;margin-top: 0.12rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.quote-definitive-confirmation-notice{align-items: center;background: #fff8e8;border: 1px solid #efd9a9;border-radius: 9px;color: #79500e;display: flex;font-size: 0.68rem;gap: 0.5rem;padding: 0.65rem 0.75rem}.quote-definitive-confirmation-notice vaadin-icon{height: 0.9rem;width: 0.9rem}.quote-confirmation-room-plan{background: #f7f9fc;border: 1px solid #dce5f1;border-radius: 9px;display: grid;gap: 0.35rem;margin-top: 0.55rem;padding: 0.55rem}.quote-confirmation-room-plan>div:first-child{align-items: center;color: #244d80;display: flex;font-size: 0.56rem;font-weight: 850;gap: 0.35rem}.quote-confirmation-room-plan>div:first-child vaadin-icon{height: 0.75rem;width: 0.75rem}.quote-confirmation-room-plan>div:not(:first-child){align-items: center;display: flex;flex-wrap: wrap;gap: 0.3rem}.quote-confirmation-room-plan>div:not(:first-child) span:first-child{color: #243652;font-size: 0.53rem;font-weight: 800}.quote-confirmation-room-plan>div:not(:first-child) span:not(:first-child){background: #e8f0fb;border-radius: 999px;color: #285484;font-size: 0.49rem;padding: 0.16rem 0.35rem}.quote-definitive-physical-plan{border-top: 1px solid #e1e7f0;display: grid;gap: 0.55rem;margin: 0.4rem 0 0.8rem;padding-top: 0.75rem}.quote-definitive-physical-plan>h2{font-size: 0.92rem;margin: 0}.quote-definitive-physical-plan>p{color: #68758a;font-size: 0.68rem;margin: -0.35rem 0 0}.quote-definitive-physical-room-group{background: #f7f9fc;border: 1px solid #dce4ef;border-radius: 10px;display: grid;gap: 0.45rem;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));padding: 0.65rem}.quote-definitive-physical-room-group>span{color: #223552;font-size: 0.7rem;font-weight: 850;grid-column: 1 / -1}.quote-timeline{overflow: hidden}.quote-timeline-track{display: flex;gap: 0;margin-top: 0.75rem;overflow-x: auto;padding: 0.2rem 0 0.5rem}.quote-timeline-point{flex: 0 0 210px;min-width: 0;position: relative}.quote-timeline-point::before{background: #b8caf0;content: "";height: 2px;left: 9px;position: absolute;right: -9px;top: 7px}.quote-timeline-point:last-child::before{right: calc(100% - 9px)}.quote-timeline-point>span{background: var(--flyhotel-primary);border: 3px solid #dce8ff;border-radius: 50%;display: block;height: 9px;position: relative;width: 9px;z-index: 1}.quote-timeline-point>div{padding: 0.5rem 0.75rem 0 0}.quote-timeline-point>div>span:first-child{display: block;font-size: 0.68rem;font-weight: 800}.quote-timeline-point p{color: #536176;font-size: 0.61rem;margin: 0.2rem 0}.quote-timeline-point>div>span:last-child{color: var(--flyhotel-muted);font-size: 0.56rem}@media (max-width: 1100px){.quote-command-bar{position: static}.quote-layout{grid-template-columns: minmax(0,1fr)}.quote-right-rail{grid-row: 1;max-height: none;overflow: visible;position: static}.quote-recalculation-grid{grid-template-columns: repeat(2,minmax(210px,1fr))}.quote-proposal-grid{grid-template-columns: repeat(2,minmax(220px,1fr))}.quote-request-group{grid-template-columns: 135px minmax(0,1fr)}.quote-source-request{grid-template-columns: 1fr}.quote-planner-context{grid-template-columns: 34px minmax(0,1fr)}.quote-planner-context-inventory{grid-column: 1 / -1;white-space: normal}.quote-proposal-dialog.is-wide{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.quote-header{align-items: stretch;flex-direction: column;gap: 0.65rem}.quote-header vaadin-select{min-width: 0}.quote-command-bar{align-items: stretch;grid-template-columns: 1fr}.quote-command-actions{justify-content: space-between}.quote-command-meta{align-items: flex-start;flex-direction: column;gap: 0.15rem}.quote-command-meta>span:not(:last-child)::after{content: none}.quote-main{border-radius: 14px;padding: 0.35rem}.quote-request-group{gap: 0.45rem;grid-template-columns: 1fr}.quote-request-group-heading{padding-top: 0}.quote-request-fields.is-customer,.quote-request-fields.is-stay,.quote-request-fields.is-occupancy{grid-template-columns: repeat(2,minmax(0,1fr))}.quote-request-fields.is-customer>*{grid-column: span 1 !important}.quote-request-fields.is-customer>:first-child{grid-column: 1 / -1 !important}.quote-source-request{grid-template-columns: 1fr}.quote-inline-revision-panel{grid-template-columns: 1fr}.quote-inline-revision-reason{grid-column: 1;grid-row: auto}.quote-request-actions.is-revision-editing{align-items: stretch;flex-direction: column}.quote-request-actions.is-revision-editing>div{justify-content: flex-end}.quote-recalculation-grid{grid-template-columns: 1fr}.quote-proposal-grid{grid-template-columns: 1fr}.quote-proposal-dialog,.quote-revision-dialog{grid-template-columns: 1fr}.quote-proposal-dialog.is-wide{grid-template-columns: 1fr}.quote-extra-row{grid-template-columns: 1fr 1fr}.quote-extra-row>:nth-child(2){grid-column: 1 / -1;grid-row: 1}.quote-extra-line-total{align-items: flex-start}.quote-extra-row>vaadin-button{grid-column: 2;justify-self: end;width: 34px}.quote-message-composer{grid-template-columns: 1fr 1fr}.quote-message-composer vaadin-text-area{grid-column: 1 / -1}}.quote-list-view{background: #f5f7fb;box-sizing: border-box;min-height: 100%;padding: 1.25rem clamp(1rem,2.2vw,2rem) 2rem;width: 100%}.quote-list-header{align-items: end;display: flex;gap: 2rem;justify-content: space-between;margin-bottom: 0.9rem}.quote-list-heading>span{color: var(--flyhotel-primary);font-size: 0.67rem;font-weight: 800;letter-spacing: 0.13em}.quote-list-heading h1{color: #14213a;font-size: clamp(1.55rem,2.4vw,2.05rem);letter-spacing: -0.035em;margin: 0.12rem 0}.quote-list-heading p{color: #667085;font-size: 0.78rem;margin: 0}.quote-list-header-actions{align-items: end;display: flex;gap: 0.65rem}.quote-list-header-actions vaadin-select{width: min(290px,28vw)}.quote-list-header-actions vaadin-select::part(input-field){background: #fff;min-height: 38px}.quote-list-create{min-height: 38px}.quote-list-metrics{display: grid;gap: 0.7rem;grid-template-columns: repeat(4,minmax(0,1fr));margin-bottom: 0.8rem}.quote-list-metric{align-items: center;background: #fff;border: 1px solid #e3e8f1;border-radius: 11px;box-shadow: 0 3px 12px rgb(25 49 92 / 4%);display: flex;justify-content: space-between;padding: 0.72rem 0.9rem}.quote-list-metric>div:first-child>span:first-child{color: #667085;display: block;font-size: 0.64rem;font-weight: 650}.quote-list-metric>div:first-child>span:last-child{color: #17233d;display: block;font-size: 1.35rem;font-weight: 780;letter-spacing: -0.03em;margin-top: 0.15rem}.quote-list-metric-icon{align-items: center;border-radius: 8px;display: flex;height: 28px;justify-content: center;width: 28px}.quote-list-metric-icon vaadin-icon{height: 14px;width: 14px}.quote-list-metric-icon.is-blue{background: #eaf2ff;color: #1261de}.quote-list-metric-icon.is-amber{background: #fff4dc;color: #b76d00}.quote-list-metric-icon.is-green{background: #e7f8ee;color: #128044}.quote-list-metric-icon.is-red{background: #ffebed;color: #d43142}.quote-list-panel{background: #fff;border: 1px solid #e2e7f0;border-radius: 12px;box-shadow: 0 4px 14px rgb(25 49 92 / 4%);overflow: hidden}.quote-list-toolbar{align-items: end;border-bottom: 1px solid #e6ebf2;display: flex;justify-content: space-between;padding: 0.72rem 0.9rem}.quote-list-table-title>span:first-child{color: #1c2942;display: block;font-size: 0.82rem;font-weight: 750}.quote-list-table-title>span:last-child{color: #8993a5;display: block;font-size: 0.57rem;margin-top: 0.1rem}.quote-list-filters{align-items: end;display: flex;gap: 0.5rem}.quote-list-filters vaadin-text-field{width: min(330px,30vw)}.quote-list-filters vaadin-select{width: 155px}.quote-list-filters vaadin-text-field::part(input-field),.quote-list-filters vaadin-select::part(input-field){min-height: 34px}.quote-list-filters vaadin-select::part(label){font-size: 0.6rem}.quote-status-filter-item{align-items: center;display: flex;font-size: 0.72rem;font-weight: 700;gap: 0.48rem}.quote-status-dot{background: var(--quote-status-solid,#94a0b2);border-radius: 50%;box-shadow: 0 0 0 3px var(--quote-status-ring,rgb(148 160 178 / 13%));display: inline-block;flex: 0 0 auto;height: 0.5rem;width: 0.5rem}.quote-status-dot.status-all{background: #7b8798}.quote-list-grid{--vaadin-grid-cell-padding: 0.58rem 0.72rem;font-size: 0.66rem}.quote-list-grid::part(header-cell){background: #f8f9fc;color: #68758a;font-size: 0.59rem;font-weight: 750}.quote-list-grid::part(body-cell){color: #3f4c61;cursor: pointer}.quote-list-grid::part(row):hover>[part~="body-cell"]{background: #eef4ff}.quote-list-expiry{align-items: center;color: #65758a;display: flex;font-size: 0.6rem;font-weight: 700;gap: 0.3rem;white-space: nowrap}.quote-list-expiry vaadin-icon{height: 0.72rem;width: 0.72rem}.quote-list-expiry.is-expired{color: var(--quote-status-solid,#6b7280);font-weight: 850}.quote-list-status-cell{align-items: flex-start;display: flex;flex-direction: column;gap: 0.22rem}.quote-status-delivery-alert{align-items: center;display: inline-flex;font-size: 0.51rem;font-weight: 850;gap: 0.2rem;line-height: 1;white-space: nowrap}.quote-status-delivery-alert vaadin-icon{height: 0.62rem;width: 0.62rem}.quote-status-delivery-alert.is-failed{color: #bd1530}.quote-status-delivery-alert.is-pending{color: #9b5e00}.status-delivery-failed{--quote-status-solid: #c51834;--quote-status-ring: rgb(197 24 52 / 15%)}.status-delivery-pending{--quote-status-solid: #d18400;--quote-status-ring: rgb(209 132 0 / 16%)}.quote-list-number{color: #075bd8;display: block;font-size: 0.69rem;font-weight: 800}.quote-list-number-row{align-items: center;display: flex;gap: 0.42rem}.quote-customer-message-alert{--lumo-button-size: 28px;background: transparent;border: 0;border-radius: 7px;box-shadow: none;color: #c62d43;flex: 0 0 auto;height: 28px;margin: 0;min-width: 28px;overflow: visible;padding: 0;transition: 140ms ease}.quote-customer-message-alert:hover{background: #fff0f2;color: #ad1f35;transform: translateY(-1px)}.quote-customer-message-alert>div{align-items: center;display: flex;height: 100%;justify-content: center;position: relative;width: 100%}.quote-customer-message-alert vaadin-icon{height: 1rem;width: 1rem}.quote-customer-message-alert span{display: none}.quote-customer-message-alert::after{background: #e3344c;border: 2px solid #fff;border-radius: 50%;content: "";height: 6px;position: absolute;right: -2px;top: -2px;width: 6px}.quote-list-channel{align-items: center;color: #69768a;display: flex;font-size: 0.54rem;font-weight: 750;gap: 0.22rem;margin-top: 0.15rem}.quote-list-channel vaadin-icon{color: #0a62df;height: 0.7rem;width: 0.7rem}.quote-list-channel.channel-whatsapp vaadin-icon{color: #159447}.quote-list-channel.channel-email vaadin-icon{color: #7657d8}.quote-list-channel.channel-phone vaadin-icon{color: #e27818}.quote-list-customer-cell{min-width: 0}.quote-list-customer-cell>span:first-child{color: #26344d;display: block;font-size: 0.68rem;font-weight: 720;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.quote-list-customer-cell>span:last-child{color: #7d8798;display: block;font-size: 0.54rem;margin-top: 0.12rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.quote-list-open{color: #1767da}.activity-center-view{background: #f5f7fb;box-sizing: border-box;min-height: 100%;padding: 1.25rem clamp(1rem,2.2vw,2rem) 2rem;width: 100%}.activity-center-header{align-items: end;display: flex;gap: 2rem;justify-content: space-between;margin-bottom: 0.9rem}.activity-center-heading>span{color: #1261de;font-size: 0.67rem;font-weight: 850;letter-spacing: 0.13em}.activity-center-heading h1{color: #14213a;font-size: clamp(1.55rem,2.4vw,2.05rem);letter-spacing: -0.035em;margin: 0.12rem 0}.activity-center-heading p{color: #667085;font-size: 0.78rem;margin: 0}.activity-center-header-actions{align-items: end;display: flex;gap: 0.7rem}.activity-center-header-actions vaadin-select{width: min(290px,28vw)}.activity-center-header-actions vaadin-select::part(input-field){background: #fff;min-height: 38px}.activity-center-updated{color: #7b8798;font-size: 0.58rem;margin-bottom: 0.7rem;white-space: nowrap}.activity-center-metrics{display: grid;gap: 0.7rem;grid-template-columns: repeat(4,minmax(0,1fr));margin-bottom: 0.8rem}.activity-center-metric{align-items: center;background: #fff;border: 1px solid #e3e8f1;border-radius: 11px;box-shadow: 0 3px 12px rgb(25 49 92 / 4%);display: flex;justify-content: space-between;padding: 0.72rem 0.9rem}.activity-center-metric>div:first-child>span:first-child{color: #667085;display: block;font-size: 0.64rem;font-weight: 650}.activity-center-metric>div:first-child>span:last-child{color: #17233d;display: block;font-size: 1.35rem;font-weight: 800;letter-spacing: -0.03em;margin-top: 0.15rem}.activity-center-metric-icon{align-items: center;border-radius: 8px;display: flex;height: 30px;justify-content: center;width: 30px}.activity-center-metric-icon vaadin-icon{height: 15px;width: 15px}.activity-center-metric-icon.is-urgent{background: #ffe8eb;color: #c6243d}.activity-center-metric-icon.is-today{background: #fff2da;color: #ad6800}.activity-center-metric-icon.is-upcoming{background: #e9f2ff;color: #1261de}.activity-center-metric-icon.is-waiting{background: #fef3c7;color: #a05a00}.activity-center-panel{background: #fff;border: 1px solid #e2e7f0;border-radius: 12px;box-shadow: 0 4px 14px rgb(25 49 92 / 4%);overflow: hidden}.activity-center-toolbar{align-items: end;border-bottom: 1px solid #e6ebf2;display: flex;gap: 1rem;justify-content: space-between;padding: 0.72rem 0.9rem}.activity-center-table-title>span:first-child{color: #1c2942;display: block;font-size: 0.82rem;font-weight: 780}.activity-center-table-title>span:last-child{color: #8993a5;display: block;font-size: 0.57rem;margin-top: 0.1rem}.activity-center-filters{align-items: end;display: flex;gap: 0.5rem}.activity-center-filters vaadin-text-field{width: min(330px,28vw)}.activity-center-filters vaadin-select{width: 145px}.activity-center-filters vaadin-text-field::part(input-field),.activity-center-filters vaadin-select::part(input-field){min-height: 34px}.activity-center-filters vaadin-select::part(label){font-size: 0.6rem}.activity-center-grid{--vaadin-grid-cell-padding: 0.58rem 0.7rem;font-size: 0.66rem}.activity-center-grid::part(header-cell){background: #f8f9fc;color: #68758a;font-size: 0.59rem;font-weight: 760}.activity-center-grid::part(body-cell){color: #3f4c61}.activity-center-grid::part(row):hover>[part~="body-cell"]{background: #f4f8ff}.activity-priority-badge{align-items: center;border: 1px solid;border-radius: 999px;display: inline-flex;font-size: 0.55rem;font-weight: 850;gap: 0.38rem;padding: 0.26rem 0.46rem;white-space: nowrap}.activity-priority-badge>span:first-child{background: currentColor;border-radius: 50%;box-shadow: 0 0 0 3px rgb(255 255 255 / 65%);height: 0.4rem;width: 0.4rem}.activity-priority-badge.is-urgent{background: #fff0f2;border-color: #f3b7c0;color: #bd213b}.activity-priority-badge.is-high{background: #fff5df;border-color: #efd39b;color: #9a5c00}.activity-priority-badge.is-normal{background: #fff9df;border-color: #ead98e;color: #836000}.activity-priority-badge.is-planned{background: #edf4ff;border-color: #bfd5f6;color: #2459a8}.activity-type-cell{align-items: center;display: flex;gap: 0.48rem}.activity-type-cell>span{color: #2e3d55;font-size: 0.64rem;font-weight: 760}.activity-type-icon{align-items: center;border-radius: 8px;display: flex;flex: 0 0 auto;height: 27px;justify-content: center;width: 27px}.activity-type-icon vaadin-icon{height: 13px;width: 13px}.activity-type-icon.is-message{background: #e8f2ff;color: #1261de}.activity-type-icon.is-acceptance{background: #e6f8ee;color: #128044}.activity-type-icon.is-recall{background: #f0eaff;color: #6d43c7}.activity-type-icon.is-delivery_failed{background: #ffe8ec;color: #c51834}.activity-type-icon.is-follow_up_failed{background: #fff0e8;color: #b54708}.activity-type-icon.is-confirming{background: #ffedd5;color: #c2410c}.activity-type-icon.is-pending{background: #fef3c7;color: #a05a00}.activity-quote-cell,.activity-details-cell{min-width: 0}.activity-quote-cell>span:first-child{color: #075bd8;display: block;font-size: 0.67rem;font-weight: 820}.activity-quote-cell>span:nth-child(2){color: #48566b;display: block;font-size: 0.61rem;font-weight: 690;margin-top: 0.12rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.activity-owner-badge{align-items: center;border-radius: 999px;display: inline-flex;font-size: 0.5rem;font-weight: 780;gap: 0.22rem;margin-top: 0.22rem;max-width: 100%;padding: 0.15rem 0.35rem}.activity-owner-badge vaadin-icon{flex: 0 0 auto;height: 0.62rem;width: 0.62rem}.activity-owner-badge span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.activity-owner-badge.is-mine{background: #e8f7ee;color: #117540}.activity-owner-badge.is-other{background: #eef1f6;color: #69768a}.activity-details-cell>span:first-child{color: #2c3b52;display: block;font-size: 0.64rem;font-weight: 730;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.activity-details-cell>span:last-child{color: #7c8799;display: block;font-size: 0.54rem;margin-top: 0.13rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.activity-timing-cell{align-items: center;color: #65758a;display: flex;font-size: 0.58rem;font-weight: 720;gap: 0.3rem;white-space: nowrap}.activity-timing-cell vaadin-icon{height: 0.72rem;width: 0.72rem}.activity-timing-cell.is-overdue{color: #c1243d;font-weight: 850}.activity-timing-cell.is-today{color: #9a5c00;font-weight: 820}.activity-timing-cell.is-upcoming{color: #2459a8}.activity-actions-cell{align-items: center;display: flex;gap: 0.35rem;justify-content: flex-end}.activity-actions-cell vaadin-button{font-size: 0.58rem;margin: 0;min-width: 0}.activity-actions-cell .activity-take-button{color: #2459a8;padding-inline: 0.35rem}.activity-recall-dialog{display: flex;flex-direction: column;gap: 0.7rem}.activity-recall-dialog-context{color: #59677b;font-size: 0.72rem;margin: 0}@media (max-width: 1100px){.activity-center-metrics{grid-template-columns: repeat(2,minmax(0,1fr))}.activity-center-toolbar{align-items: stretch;flex-direction: column}.activity-center-filters{flex-wrap: wrap}.activity-center-filters vaadin-text-field{flex: 1;width: auto}}@media (max-width: 720px){.activity-center-header{align-items: stretch;flex-direction: column;gap: 0.65rem}.activity-center-header-actions{align-items: stretch;flex-direction: column}.activity-center-header-actions vaadin-select{width: 100%}.activity-center-updated{margin: 0}.activity-center-metrics{grid-template-columns: 1fr 1fr}.activity-center-filters{align-items: stretch;flex-direction: column}.activity-center-filters vaadin-select,.activity-center-filters vaadin-text-field{width: 100%}}.hotel-content-view{background: #f5f7fb;box-sizing: border-box;min-height: 100%;overflow: auto}.hotel-content-header{align-items: end;display: flex;gap: 1.2rem;justify-content: space-between;margin: 0 auto;max-width: 1420px;padding: 1.15rem 1.4rem 0.8rem;width: calc(100% - 2.8rem)}.hotel-content-heading>span{color: #1261de;display: block;font-size: 0.58rem;font-weight: 900;letter-spacing: 0.1em}.hotel-content-heading h1{color: #18243b;font-size: 1.45rem;letter-spacing: -0.025em;margin: 0.16rem 0 0}.hotel-content-heading p{color: #68758a;font-size: 0.66rem;margin: 0.22rem 0 0}.hotel-content-header vaadin-select{flex: 0 0 auto;width: 285px}.hotel-content-page{box-sizing: border-box;margin: 0 auto;max-width: 1420px;padding: 0 1.4rem 1.4rem;width: 100%}.hotel-content-status-bar{align-items: center;background: linear-gradient(100deg,#fff 0%,#f8fbff 100%);border: 1px solid #dde5f0;border-radius: 12px;box-shadow: 0 3px 14px rgb(25 49 92 / 4%);display: grid;gap: 0.85rem;grid-template-columns: auto minmax(0,1fr) auto auto;margin-bottom: 0.75rem;padding: 0.68rem 0.8rem}.hotel-content-status{align-items: center;border-radius: 999px;display: inline-flex;font-size: 0.56rem;font-weight: 900;gap: 0.25rem;padding: 0.3rem 0.48rem}.hotel-content-status vaadin-icon{height: 0.72rem;width: 0.72rem}.hotel-content-status.is-draft{background: #fff3d9;color: #9a6200}.hotel-content-status.is-published{background: #e6f8ee;color: #08733a}.hotel-content-status-bar>div:nth-child(2) h2{color: #27364e;font-size: 0.76rem;margin: 0}.hotel-content-status-bar>div:nth-child(2) p{color: #7a8799;font-size: 0.56rem;margin: 0.12rem 0 0}.hotel-content-collaborators{color: #7b8798;font-size: 0.54rem;gap: 0.32rem;margin: 0}.hotel-content-status-bar vaadin-button{margin: 0}.hotel-content-editor{align-items: start;display: grid;gap: 0.75rem;grid-template-columns: minmax(0,1.7fr) minmax(300px,0.72fr)}.hotel-content-form,.hotel-content-media-panel{background: #fff;border: 1px solid #dfe6ef;border-radius: 12px;box-shadow: 0 4px 14px rgb(25 49 92 / 4%);box-sizing: border-box;padding: 0.9rem}.hotel-content-form{display: grid;gap: 0.65rem;grid-template-columns: 150px minmax(220px,1fr) minmax(220px,1fr)}.hotel-content-form>div:first-child{grid-column: 1 / -1}.hotel-content-form>div:first-child h2,.hotel-content-media-panel>div:first-child h2{color: #1c2a43;font-size: 0.85rem;margin: 0}.hotel-content-form>div:first-child p,.hotel-content-media-panel>div:first-child p{color: #7b8799;font-size: 0.57rem;line-height: 1.4;margin: 0.14rem 0 0}.hotel-content-form vaadin-select,.hotel-content-form vaadin-text-field,.hotel-content-form vaadin-text-area{width: 100%}.hotel-content-richtext{grid-column: 1 / -1}.hotel-content-richtext>span{color: #36445c;display: block;font-size: 0.62rem;font-weight: 700;margin-bottom: 0.25rem}.hotel-content-richtext vaadin-rich-text-editor{border-radius: 9px;width: 100%}.hotel-content-richtext p{color: #8792a3;font-size: 0.54rem;margin: 0.2rem 0 0}.hotel-content-form>vaadin-text-area{grid-column: 1 / -1}.hotel-content-form>vaadin-button{grid-column: 1 / -1;justify-self: end;margin: 0}.hotel-content-media-panel{display: flex;flex-direction: column;gap: 0.6rem;min-width: 0}.hotel-content-media-panel vaadin-text-field,.hotel-content-media-panel vaadin-upload{width: 100%}.hotel-content-media-panel vaadin-upload{background: #f8fafe;border: 1px dashed #b9c9de;border-radius: 10px;box-sizing: border-box;padding: 0.35rem}.hotel-content-gallery{align-items: stretch;display: grid;gap: 0.55rem;grid-auto-rows: 1fr;grid-template-columns: repeat(2,minmax(0,1fr))}.hotel-content-gallery>p{color: #8792a3;font-size: 0.58rem;grid-column: 1 / -1;margin: 0.25rem 0;text-align: center}.hotel-content-media-card{background: #fff;border: 1px solid #e0e7f0;border-radius: 9px;cursor: grab;display: flex;flex-direction: column;min-width: 0;overflow: hidden;transition: border-color 140ms ease,box-shadow 140ms ease,opacity 140ms ease,transform 140ms ease}.hotel-content-media-card:hover{border-color: #91b8ed;box-shadow: 0 6px 18px rgb(24 76 145 / 10%)}.hotel-content-media-card.is-dragging{cursor: grabbing;opacity: 0.55;transform: scale(0.98)}.hotel-content-media-card>img{aspect-ratio: 16 / 10;display: block;flex: 0 0 auto;height: auto;object-fit: cover;object-position: center;width: 100%}.hotel-content-media-card>div{align-items: center;display: flex;flex: 1 1 auto;gap: 0.3rem;justify-content: space-between;min-height: 58px;padding: 0.4rem}.hotel-content-media-card>div>div{min-width: 0}.hotel-content-media-card>div>div span{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hotel-content-media-card>div>div span:first-child{color: #34445d;font-size: 0.54rem;font-weight: 750}.hotel-content-media-card>div>div span:last-child{color: #8a95a5;font-size: 0.48rem;margin-top: 0.08rem}.hotel-content-media-card>div>div span:nth-child(3){color: #0a62df;font-size: 0.45rem;font-weight: 750}.hotel-content-media-actions{align-items: center;display: flex;flex: 0 0 auto;gap: 0.05rem}.hotel-content-media-card vaadin-button{--lumo-button-size: 26px;flex: 0 0 auto;margin: 0}.hotel-template-editor{display: flex;flex-direction: column;gap: 0.7rem}.hotel-template-toolbar{align-items: end;background: #fff;border: 1px solid #dfe6ef;border-radius: 12px;display: grid;gap: 0.75rem;grid-template-columns: 220px auto 1fr;padding: 0.65rem 0.75rem;position: sticky;top: 0;z-index: 8}.hotel-template-toolbar>div{align-items: center;display: flex;gap: 0.3rem}.hotel-template-toolbar>div:last-child{justify-content: flex-end}.hotel-template-toolbar vaadin-button{margin: 0}.hotel-template-language-option{align-items: center;display: flex;gap: 0.45rem}.hotel-template-language-flag{border-radius: 2px;height: 13px;object-fit: cover;width: 19px}.hotel-template-canvas{background: #fff;border: 1px solid #dce4ef;border-radius: 17px;box-shadow: 0 14px 38px rgb(24 49 88 / 8%);box-sizing: border-box;margin: 0 auto;max-width: 1160px;overflow: hidden;transition: max-width 180ms ease;width: 100%}.hotel-template-canvas.is-mobile{max-width: 430px}.hotel-template-hero-editor{background: linear-gradient(120deg,#075bd8,#0d76e8 58%,#34a4ef);isolation: isolate;min-height: 190px;overflow: hidden;padding: 1.5rem 2rem 1.35rem;position: relative}.hotel-template-hero-editor.has-background-image::after{background: linear-gradient(100deg,rgb(8 24 48 / 80%) 0%,rgb(8 36 74 / 62%) 62%,rgb(5 31 66 / 52%) 100%);content: "";inset: 0;position: absolute;z-index: 1}.hotel-template-hero-editor>:not(.hotel-template-background-layer){position: relative;z-index: 2}.hotel-template-background-layer{inset: 0;pointer-events: none;position: absolute}.hotel-template-background-image{height: 100%;inset: 0;object-fit: cover;position: absolute;width: 100%;z-index: 0}.hotel-template-background-actions{align-items: center;bottom: 0.7rem;display: flex;gap: 0.25rem;pointer-events: auto;position: absolute;right: 0.8rem;z-index: 4}.hotel-template-background-upload{background: rgb(255 255 255 / 92%);border-radius: 9px;padding: 0.05rem;width: auto}.hotel-template-background-upload::part(drop-label){display: none}.hotel-template-background-upload vaadin-button{margin: 0}.hotel-template-canvas.is-preview .hotel-template-background-actions{display: none}.hotel-template-hero-editor>span{color: rgb(255 255 255 / 78%);display: block;font-size: 0.55rem;font-weight: 900;letter-spacing: 0.12em;margin-bottom: 0.35rem}.hotel-template-hero-editor vaadin-text-field{display: block;width: 100%}.hotel-template-hero-editor vaadin-text-field::part(label){color: rgb(255 255 255 / 78%)}.hotel-template-hero-editor vaadin-text-field::part(input-field){background: rgb(255 255 255 / 13%);border: 1px solid rgb(255 255 255 / 28%);color: #fff}.hotel-template-hero-editor vaadin-text-field:first-of-type{--vaadin-input-field-value-font-size: 1.3rem}.hotel-template-hero-editor vaadin-text-field:first-of-type::part(value){font-weight: 900}.hotel-template-canvas .hotel-content-media-panel{border: 0;border-radius: 0;box-shadow: none;padding: 1rem 2rem}.hotel-template-canvas .hotel-content-gallery{grid-template-columns: repeat(4,minmax(0,1fr))}.hotel-template-canvas .hotel-content-media-card>img{aspect-ratio: 16 / 10;height: auto}.hotel-template-story-editor{border-top: 1px solid #e7ecf3;display: grid;gap: 1rem;grid-template-columns: minmax(0,1.4fr) minmax(230px,0.6fr);padding: 1rem 2rem}.hotel-template-story-editor .hotel-content-richtext{min-width: 0}.hotel-template-story-editor>vaadin-text-area{width: 100%}.hotel-template-information-section{background: #f5f8fc;border-top: 1px solid #e3e9f1;padding: 1rem 2rem 1.35rem}.hotel-template-information-heading{align-items: center;display: flex;gap: 1rem;justify-content: space-between;margin-bottom: 0.75rem}.hotel-template-information-heading h2{color: #213752;font-size: 0.82rem;margin: 0}.hotel-template-information-heading p{color: #708096;font-size: 0.55rem;margin: 0.12rem 0 0}.hotel-template-information-list{display: flex;flex-direction: column;gap: 0.75rem}.hotel-information-editor-card{background: #fff;border: 1px solid #dce5f0;border-radius: 12px;box-shadow: 0 5px 18px rgb(25 56 96 / 4%);min-width: 0;overflow: hidden;padding: 0 0.8rem 0.8rem}.hotel-information-editor-heading{align-items: center;border-bottom: 1px solid #e7ecf3;display: flex;gap: 0.8rem;justify-content: space-between;margin: 0 -0.8rem 0.65rem;padding: 0.55rem 0.7rem}.hotel-information-editor-heading>div:first-child{align-items: flex-start;display: flex;gap: 0.45rem}.hotel-information-editor-heading vaadin-icon{color: #0b63d9;height: 0.9rem;margin-top: 0.05rem;width: 0.9rem}.hotel-information-icon-row{align-items: end;display: flex;flex-wrap: wrap;gap: 0.45rem;margin-bottom: 0.65rem}.hotel-information-icon-row vaadin-button{margin-bottom: 0.1rem}.hotel-information-icon-option{align-items: center;display: flex;gap: 0.55rem;padding: 0.12rem 0}.hotel-information-icon-option vaadin-icon{color: #0b63d9;height: 1rem;width: 1rem}.hotel-information-icon-preview{align-items: center;background: #eaf3ff;border: 1px solid #cddfff;border-radius: 9px;display: flex;flex: 0 0 auto;height: 30px;justify-content: center;width: 30px}.hotel-information-icon-preview vaadin-icon{color: #075bd8;height: 1rem;margin: 0;width: 1rem}.hotel-information-editor-heading h2{color: #263d59;font-size: 0.64rem;margin: 0}.hotel-information-editor-heading p{color: #7a8798;font-size: 0.48rem;margin: 0.08rem 0 0}.hotel-information-editor-actions{align-items: center;display: flex;flex: 0 0 auto;gap: 0.05rem}.hotel-information-editor-card>vaadin-text-field{margin-bottom: 0.45rem;width: 100%}.hotel-information-editor-card>vaadin-rich-text-editor{min-height: 220px;width: 100%}.hotel-information-dialog-form{display: flex;flex-direction: column;gap: 0.7rem;width: 100%}.hotel-information-dialog-form vaadin-rich-text-editor{width: 100%}.hotel-template-canvas.is-preview vaadin-rich-text-editor{pointer-events: none}.hotel-template-canvas.is-preview .hotel-content-media-panel vaadin-upload,.hotel-template-canvas.is-preview .hotel-content-media-card vaadin-button,.hotel-template-canvas.is-preview .hotel-template-information-heading vaadin-button,.hotel-template-canvas.is-preview .hotel-information-editor-actions{display: none}.hotel-template-canvas.is-mobile .hotel-content-gallery{grid-template-columns: repeat(2,minmax(0,1fr))}.hotel-template-canvas.is-mobile .hotel-template-story-editor,.hotel-template-canvas.is-mobile .hotel-template-information-section{padding-inline: 1rem}.hotel-template-canvas.is-mobile .hotel-content-media-panel,.hotel-template-canvas.is-mobile .hotel-template-hero-editor{padding-inline: 1rem}@media (max-width: 900px){.hotel-content-header{align-items: stretch;flex-direction: column}.hotel-content-header vaadin-select{width: 100%}.hotel-content-status-bar{grid-template-columns: auto minmax(0,1fr)}.hotel-content-status-bar>vaadin-button{grid-column: 1 / -1;width: 100%}.hotel-content-editor{grid-template-columns: 1fr}.hotel-template-story-editor{grid-template-columns: 1fr}}@media (max-width: 640px){.hotel-content-header{padding-inline: 0.8rem;width: calc(100% - 1.6rem)}.hotel-content-page{padding-inline: 0.8rem}.hotel-content-form{grid-template-columns: 1fr}.hotel-content-form>*{grid-column: 1 !important}.hotel-template-toolbar{align-items: stretch;grid-template-columns: 1fr;position: static}.hotel-template-toolbar>div:last-child{flex-wrap: wrap;justify-content: flex-start}.hotel-template-information-section,.hotel-template-story-editor{padding-inline: 1rem}.hotel-template-canvas .hotel-content-gallery{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.quote-list-header{align-items: stretch;flex-direction: column;gap: 0.7rem}.quote-list-header-actions vaadin-select{flex: 1;width: auto}.quote-list-metrics{grid-template-columns: repeat(2,minmax(0,1fr))}.quote-list-toolbar{align-items: stretch;flex-direction: column;gap: 0.6rem}.quote-list-filters vaadin-text-field{flex: 1;width: auto}}@media (max-width: 560px){.quote-list-header-actions{align-items: stretch;flex-direction: column}.quote-list-metrics{grid-template-columns: 1fr 1fr}.quote-list-filters{align-items: stretch;flex-direction: column}.quote-list-filters vaadin-select{width: 100%}}.dashboard-view{box-sizing: border-box;background: #f5f7fb;margin: 0;max-width: none;min-height: 100%;width: 100%}.authenticated-layout{--vaadin-app-layout-drawer-width: 238px}.authenticated-layout.is-sidebar-collapsed{--vaadin-app-layout-drawer-width: 68px}.authenticated-layout::part(navbar){background: rgb(255 255 255 / 96%);border-bottom: 1px solid #e2e8f3;box-shadow: 0 1px 5px rgb(24 42 79 / 4%);min-height: 48px;padding: 0 1rem}.authenticated-layout::part(drawer){background: #fff;border-right: 1px solid #e2e8f3;box-shadow: 2px 0 8px rgb(24 42 79 / 3%);transition: width 160ms ease}.app-topbar[slot="navbar"]{align-items: center;display: flex;justify-content: space-between;margin: 0;width: 100%}.app-topbar-left{align-items: center;display: flex;gap: 0.45rem;min-width: 0}.app-topbar-right{align-items: center;display: flex;gap: 0.28rem}.app-hotel-context{align-items: center;background: #f7f9fd;border: 1px solid #e1e7f1;border-radius: 9px;display: flex;gap: 0.35rem;margin-right: 0.35rem;padding: 0.22rem 0.38rem 0.22rem 0.5rem}.app-hotel-context>vaadin-icon{color: #3464d9;height: 0.8rem;width: 0.8rem}.app-hotel-context-value{display: flex;flex-direction: column;min-width: 210px}.app-hotel-context-label{color: #7a879e;font-size: 0.56rem;font-weight: 700;letter-spacing: 0.055em;line-height: 1;padding: 0 0.55rem;text-transform: uppercase}.app-hotel-switcher{--vaadin-input-field-background: transparent;--vaadin-input-field-border-width: 0;font-size: 0.7rem;max-width: 280px;min-width: 210px}.app-hotel-switcher::part(input-field){min-height: 1.45rem;padding: 0 0.25rem 0 0.5rem}.operator-role-scope-groups{display: grid;gap: 0.8rem}.operator-role-scope-groups>.operator-editor-section{background: #f8faff;border-color: #e2e8f4;padding: 0.8rem}.operator-role-assignment-row.is-organization-scope{background: #edf4ff;border-color: #cfe0fb}.customer-message-bell{--lumo-button-size: 32px;border: 1px solid transparent;border-radius: 50%;color: #4b5a70;margin: 0;overflow: visible;position: relative}.customer-message-bell:hover{background: #f5f7fb;border-color: #e2e7ef}.customer-message-bell.has-alerts{background: #fff;border-color: #e2e7ef;box-shadow: 0 1px 4px rgb(31 50 81 / 7%);color: #45556d}.customer-message-bell.has-alerts::after{align-items: center;background: #e52f46;border: 2px solid #fff;border-radius: 999px;color: #fff;content: attr(data-alert-count);display: flex;font-size: 0.46rem;font-weight: 900;height: 16px;justify-content: center;min-width: 16px;padding: 0 2px;position: absolute;right: -3px;top: -3px}.customer-message-menu-title{align-items: center;display: flex;justify-content: space-between;min-width: 330px;padding: 0.28rem 0.15rem}.customer-message-menu-title span:first-child{color: #33415a;font-size: 0.6rem;font-weight: 900;letter-spacing: 0.06em}.customer-message-menu-title span:last-child{color: #d92d43;font-size: 0.55rem;font-weight: 800}.customer-message-menu-item{align-items: flex-start;display: flex;gap: 0.6rem;max-width: 370px;padding: 0.15rem 0}.customer-message-menu-icon{align-items: center;background: #fff0f2;border-radius: 8px;color: #d92d43;display: flex;flex: 0 0 auto;height: 30px;justify-content: center;width: 30px}.customer-message-menu-icon vaadin-icon{height: 14px;width: 14px}.customer-message-menu-icon.is-acceptance{background: #eaf9f1;color: #168652}.customer-message-menu-item.is-acceptance{background: linear-gradient(90deg,#f3fcf7,transparent);border-radius: 9px}.customer-message-menu-icon.is-message{background: #e9f2ff;color: #1261de}.customer-message-menu-icon.is-recall{background: #f1eaff;color: #6d43c7}.customer-message-menu-icon.is-confirming{background: #fff0df;color: #c45110}.customer-message-menu-item.is-recall{background: linear-gradient(90deg,#faf7ff,transparent);border-radius: 9px}.customer-message-menu-item.is-confirming{background: linear-gradient(90deg,#fff9f2,transparent);border-radius: 9px}.quote-message-change-request{align-items: center;align-self: flex-start;background: #eaf3ff;border: 1px solid #cfe1f8;border-radius: 8px;color: #075bd8;display: flex;gap: 0.35rem;margin: 0.45rem 0 0.1rem;padding: 0.35rem 0.5rem}.quote-message-change-request vaadin-icon{height: 13px;width: 13px}.quote-message-change-request span{font-size: 0.55rem;font-weight: 850}.quote-message-change-request span:last-child:not(:empty){background: #fff2dc;border-radius: 999px;color: #9a5e00;font-size: 0.46rem;letter-spacing: 0.035em;margin-left: 0.25rem;padding: 0.16rem 0.35rem}.quote-message-change-request.requires-new-quote{border-color: #efcf91}.customer-message-menu-copy{min-width: 0;width: 100%}.customer-message-menu-header{align-items: flex-start;display: flex;gap: 0.7rem;justify-content: space-between}.customer-message-menu-identity{min-width: 0}.customer-message-menu-identity span{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.customer-message-menu-identity span:first-child{color: #23324b;font-size: 0.67rem;font-weight: 850}.customer-message-menu-identity span:last-child{color: #748197;font-size: 0.52rem;margin-top: 0.08rem}.customer-message-menu-meta{align-items: flex-end;display: flex;flex: 0 0 auto;flex-direction: column;gap: 0.12rem}.customer-message-menu-meta span:first-child{color: #8691a2;font-size: 0.49rem}.customer-message-menu-meta span:last-child{align-items: center;background: #e52f46;border-radius: 999px;color: #fff;display: flex;font-size: 0.46rem;font-weight: 900;height: 16px;justify-content: center;min-width: 16px}.customer-message-menu-copy>span{color: #536177;display: -webkit-box;font-size: 0.57rem;line-height: 1.4;margin-top: 0.28rem;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.customer-message-menu-empty{color: #748197;font-size: 0.62rem;min-width: 250px;padding: 0.45rem}.customer-message-menu-meta.activity-alert-menu-meta span{background: transparent;border-radius: 0;color: #6f7d91;display: block;font-size: 0.49rem;font-weight: 750;height: auto;min-width: 0;padding: 0;white-space: nowrap}.activity-alert-menu-footer{align-items: center;color: #7f8a9b;display: flex;font-size: 0.48rem;gap: 0.45rem;justify-content: space-between;margin-top: 0.3rem}.activity-alert-menu-footer span:first-child{color: #43536b;font-weight: 820}.activity-alert-menu-all{align-items: center;color: #1261de;display: flex;font-size: 0.61rem;font-weight: 850;justify-content: space-between;min-width: 330px;padding: 0.32rem 0.15rem}.activity-alert-menu-all vaadin-icon{height: 0.78rem;width: 0.78rem}.quote-conversation-heading-actions{align-items: center;display: grid;gap: 0.3rem;grid-template-columns: max-content minmax(0,1fr);margin: 0.45rem 0 0.65rem;width: 100%}.quote-conversation-heading-actions vaadin-button{--lumo-button-size: 1.65rem;font-size: 0.49rem;justify-self: end;margin: 0;min-width: 0;padding-inline: 0.2rem;white-space: nowrap}.quote-conversation-heading-actions vaadin-button vaadin-icon{height: 0.72rem;width: 0.72rem}.quote-conversation-attention{align-items: center;background: #fff0f2;border-radius: 999px;color: #c9273d;display: flex;font-size: 0.5rem;font-weight: 850;gap: 0.2rem;padding: 0.22rem 0.34rem;white-space: nowrap}.quote-conversation-attention vaadin-icon{height: 0.72rem;width: 0.72rem}.app-current-section{color: #3f4e67;font-size: 0.72rem;font-weight: 800;white-space: nowrap}.app-current-hotel-name{align-items: center;background: #eaf2ff;border: 1px solid #cbdcff;border-radius: 999px;color: #1555bf;display: inline-flex;font-size: 0.65rem;font-weight: 850;gap: 0.3rem;max-width: min(24vw,280px);overflow: hidden;padding: 0.22rem 0.55rem;text-overflow: ellipsis;white-space: nowrap}.app-current-hotel-name::before{background: #2e6de5;border-radius: 50%;content: "";flex: 0 0 auto;height: 0.38rem;width: 0.38rem}.app-mobile-drawer-toggle{display: none}.app-sidebar[slot="drawer"]{box-sizing: border-box;display: flex;flex-direction: column;height: 100%;overflow: hidden;padding: 0.65rem 0.55rem;width: 100%}.app-sidebar-brand-row{align-items: center;display: flex;gap: 0.4rem;justify-content: space-between;min-height: 38px;padding: 0 0.25rem 0.65rem 0.45rem}.app-sidebar-brand{color: var(--flyhotel-primary);font-size: 1.02rem;font-weight: 900;overflow: hidden;text-decoration: none;white-space: nowrap}.app-sidebar-collapse{--lumo-button-size: 28px;color: #64738a;flex: 0 0 auto;margin: 0}.app-sidebar-navigation,.app-sidebar-primary,.app-sidebar-submenu{display: flex;flex-direction: column}.app-sidebar-navigation{gap: 0.7rem}.app-sidebar-primary,.app-sidebar-submenu{gap: 0.18rem}.app-sidebar-group{border-top: 1px solid #edf0f5;padding-top: 0.65rem}.app-sidebar-group-label{align-items: center;color: #7a8799;display: flex;font-size: 0.59rem;font-weight: 850;gap: 0.45rem;letter-spacing: 0.045em;min-height: 28px;padding: 0 0.55rem 0.35rem;text-transform: uppercase;white-space: nowrap}.app-sidebar-group-label vaadin-icon{height: 0.85rem;width: 0.85rem}.app-sidebar-link{align-items: center;border-radius: 9px;color: #46536d;display: flex;font-size: 0.73rem;font-weight: 720;gap: 0.65rem;min-height: 36px;overflow: hidden;padding: 0 0.65rem;text-decoration: none;white-space: nowrap}.app-sidebar-submenu .app-sidebar-link{padding-left: 1.05rem}.app-sidebar-link vaadin-icon{flex: 0 0 auto;height: 1rem;width: 1rem}.app-sidebar-link:hover{background: #f2f6fc;color: var(--flyhotel-primary)}.app-sidebar-link.is-active{background: #e7f0ff;color: var(--flyhotel-primary);font-weight: 850}.authenticated-layout.is-sidebar-collapsed .app-sidebar-brand{font-size: 0}.authenticated-layout.is-sidebar-collapsed .app-sidebar-brand::after{content: "FH";font-size: 0.78rem;font-weight: 950}.authenticated-layout.is-sidebar-collapsed .app-sidebar-brand-row{flex-direction: column;padding-inline: 0}.authenticated-layout.is-sidebar-collapsed .app-sidebar-link-label,.authenticated-layout.is-sidebar-collapsed .app-sidebar-group-label span{display: none}.authenticated-layout.is-sidebar-collapsed .app-sidebar-group-label,.authenticated-layout.is-sidebar-collapsed .app-sidebar-link,.authenticated-layout.is-sidebar-collapsed .app-sidebar-submenu .app-sidebar-link{justify-content: center;padding-inline: 0}.operator-menu{align-items: center;border-radius: 10px;cursor: pointer;display: flex;gap: 0.55rem;margin-left: auto;padding: 0.22rem 0.35rem 0.22rem 0.6rem;transition: background-color 140ms ease}.operator-menu:hover,.operator-menu:focus-visible{background: #f2f6fd;outline: none}.operator-identity{display: flex;flex-direction: column;line-height: 1.2;text-align: right}.operator-name{color: var(--flyhotel-ink);font-size: 0.78rem;font-weight: 700}.operator-role{color: var(--flyhotel-muted);font-size: 0.68rem;margin-top: 0.15rem}.operator-avatar{--vaadin-avatar-size: 30px}@media (max-width: 760px){.authenticated-layout,.authenticated-layout.is-sidebar-collapsed{--vaadin-app-layout-drawer-width: 250px}.authenticated-layout::part(navbar){min-height: 48px;padding: 0 0.6rem}.operator-identity{display: none}.operator-avatar{--vaadin-avatar-size: 28px}.app-mobile-drawer-toggle{display: inline-flex}.app-sidebar-collapse{display: none}.authenticated-layout.is-sidebar-collapsed .app-sidebar-brand{font-size: 1.02rem}.authenticated-layout.is-sidebar-collapsed .app-sidebar-brand::after{content: none}.authenticated-layout.is-sidebar-collapsed .app-sidebar-brand-row{flex-direction: row;padding-inline: 0.45rem 0.25rem}.authenticated-layout.is-sidebar-collapsed .app-sidebar-link-label,.authenticated-layout.is-sidebar-collapsed .app-sidebar-group-label span{display: inline}.authenticated-layout.is-sidebar-collapsed .app-sidebar-group-label,.authenticated-layout.is-sidebar-collapsed .app-sidebar-link,.authenticated-layout.is-sidebar-collapsed .app-sidebar-submenu .app-sidebar-link{justify-content: flex-start;padding-inline: 0.65rem}.authenticated-layout.is-sidebar-collapsed .app-sidebar-submenu .app-sidebar-link{padding-left: 1.05rem}}.login-view{background: radial-gradient(circle at 15% 10%,rgb(52 112 255 / 16%),transparent 34rem),radial-gradient(circle at 90% 90%,rgb(110 75 255 / 8%),transparent 28rem),var(--flyhotel-background);justify-content: flex-start !important;min-height: 100vh;overflow: auto;position: relative}.login-page-company-logo{height: auto;left: 1.5rem;object-fit: contain;position: absolute;top: 0.5rem;width: 240px;z-index: 2}.login-shell{background: var(--flyhotel-surface);border: 1px solid rgb(219 227 242 / 85%);border-radius: 28px;box-shadow: 0 34px 100px rgb(25 49 92 / 14%);box-sizing: border-box;display: grid;grid-template-columns: minmax(0,1.12fr) minmax(390px,0.88fr);height: min(640px,calc(100vh - 8rem));margin: 7.25rem auto 1rem;max-width: 1120px;min-height: 640px;overflow: hidden;width: calc(100% - 4rem)}.login-story{background: linear-gradient(145deg,rgb(255 255 255 / 5%),transparent 45%),linear-gradient(145deg,#071a45 0%,#0a2f78 56%,#0758dc 100%);box-sizing: border-box;color: white;display: flex;flex-direction: column;overflow: hidden;padding: clamp(2rem,3.6vw,3.25rem);position: relative}.login-story::after{border: 1px solid rgb(255 255 255 / 10%);border-radius: 50%;content: "";height: 520px;position: absolute;right: -260px;top: -210px;width: 520px}.login-logo{align-items: center;align-self: flex-start;background: transparent;border: 0;box-shadow: none;display: flex;flex-direction: row;gap: 0.7rem;margin-bottom: 2rem;padding: 0;position: relative;z-index: 1}.login-product-icon{align-items: center;background: #ffffff;border-radius: 9px;color: #0b5cff;display: inline-flex;font-size: 0.72rem;font-weight: 900;height: 34px;justify-content: center;letter-spacing: -0.04em;width: 34px}.login-product-name{color: #ffffff;font-size: 1.08rem;font-weight: 800;letter-spacing: -0.02em;text-shadow: 0 2px 12px rgb(0 20 65 / 45%)}.login-badge{color: #8bb5ff;font-size: 0.7rem;font-weight: 700;letter-spacing: 0.16em;margin-top: 0}.login-story h1{color: #ffffff;font-size: clamp(2.35rem,3.5vw,3.75rem);letter-spacing: -0.055em;line-height: 1;margin: 0.9rem 0 1rem;max-width: 720px}.login-story-text{color: rgb(225 235 255 / 82%);font-size: 1.05rem;line-height: 1.6;margin: 0;max-width: 540px}.login-features{border-top: 1px solid rgb(255 255 255 / 14%);display: grid;gap: 0.85rem;margin-top: 2rem;padding-top: 1.2rem}.login-feature{align-items: flex-start;display: grid;gap: 1rem;grid-template-columns: 34px 1fr}.login-feature-number{color: #74a9ff;font-size: 0.7rem;font-weight: 700;padding-top: 0.2rem}.login-feature-title{font-size: 0.9rem;font-weight: 700}.login-feature p{color: rgb(211 226 255 / 68%);font-size: 0.78rem;line-height: 1.45;margin: 0.2rem 0 0}.login-form-trust{align-items: center;display: flex;gap: 0.6rem;justify-content: center;margin-top: 0.7rem;padding: 0 1rem}.login-form-trust span{background: #50df91;border-radius: 50%;box-shadow: 0 0 0 5px rgb(80 223 145 / 12%);flex: 0 0 auto;height: 7px;width: 7px}.login-form-trust p{color: var(--flyhotel-muted);font-size: 0.74rem;margin: 0}.login-form-panel{align-items: center;background: linear-gradient(rgb(255 255 255 / 93%),rgb(255 255 255 / 93%)),radial-gradient(circle at 100% 0%,#dce8ff,transparent 60%);display: flex;justify-content: center;min-width: 0;padding: clamp(2rem,5vw,4rem)}.login-card{box-sizing: border-box;max-width: 390px;min-width: 0;width: 100%}.login-brand{padding: 0 1rem 0.5rem}.login-brand h2{font-size: 2.15rem;letter-spacing: -0.04em;margin: 0.65rem 0 0.4rem}.login-brand p{color: var(--flyhotel-muted);line-height: 1.5;margin: 0}.login-form-eyebrow{color: var(--flyhotel-primary);font-size: 0.68rem;font-weight: 800;letter-spacing: 0.14em}.login-card vaadin-login-form{min-width: 0;width: 100%}@media (max-width: 820px){.login-view{justify-content: flex-start}.login-shell{grid-template-columns: 1fr;height: auto;margin: 6rem 1rem 1rem;min-height: auto;width: calc(100% - 2rem)}.login-page-company-logo{left: 1rem;top: 0.55rem;width: 190px}.login-story{min-height: 310px;padding: 2rem}.login-logo{margin-bottom: 1.75rem}.login-badge{margin-top: 0}.login-story h1{font-size: clamp(2.3rem,10vw,3.5rem)}.login-features{display: none}.login-form-panel{padding: 2rem 1rem 2.5rem}}.dashboard-content{box-sizing: border-box;padding: 1.35rem clamp(1rem,2.2vw,2rem) 2rem;width: 100%}.dashboard-header{align-items: end;display: flex;gap: 2rem;justify-content: space-between;margin-bottom: 1.1rem}.dashboard-heading>span{color: var(--flyhotel-primary);font-size: 0.67rem;font-weight: 800;letter-spacing: 0.13em}.dashboard-heading h1{color: #14213a;font-size: clamp(1.55rem,2.4vw,2.05rem);letter-spacing: -0.035em;margin: 0.12rem 0}.dashboard-heading p{color: #667085;font-size: 0.78rem;margin: 0}.dashboard-filters{align-items: end;display: flex;gap: 0.55rem}.dashboard-filters vaadin-select{width: min(285px,24vw)}.dashboard-filters vaadin-date-picker{width: 130px}.dashboard-filters vaadin-select::part(label),.dashboard-filters vaadin-date-picker::part(label){font-size: 0.64rem}.dashboard-filters vaadin-select::part(input-field),.dashboard-filters vaadin-date-picker::part(input-field){background: #fff;min-height: 36px}.dashboard-updated{color: #8a94a6;font-size: 0.62rem;padding: 0 0 0.65rem 0.25rem;white-space: nowrap}.dashboard-empty{background: #fff;border: 1px solid #e3e8f1;border-radius: 12px;padding: 2rem}.dashboard-kpi-grid{display: grid;gap: 0.75rem;grid-template-columns: repeat(4,minmax(0,1fr));margin-bottom: 0.85rem}.dashboard-kpi-card{background: #fff;border: 1px solid #e3e8f1;border-radius: 12px;box-shadow: 0 4px 14px rgb(25 49 92 / 4%);min-width: 0;padding: 0.85rem 0.95rem}.dashboard-kpi-top{align-items: center;display: flex;justify-content: space-between}.dashboard-kpi-label{color: #596579;font-size: 0.7rem;font-weight: 650;line-height: 1.2;min-height: 1.7em}.dashboard-kpi-icon{align-items: center;border-radius: 8px;display: flex;height: 27px;justify-content: center;width: 27px}.dashboard-kpi-icon vaadin-icon{height: 14px;width: 14px}.dashboard-kpi-value{color: #17233d;display: block;font-size: 1.62rem;font-weight: 780;letter-spacing: -0.04em;line-height: 1.15;margin: 0.35rem 0 0.18rem}.dashboard-kpi-detail{color: #7a8497;display: block;font-size: 0.59rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.dashboard-kpi-icon.is-blue{background: #eaf2ff;color: #1261de}.dashboard-kpi-icon.is-amber{background: #fff4dc;color: #b76d00}.dashboard-kpi-icon.is-green{background: #e7f8ee;color: #128044}.dashboard-kpi-icon.is-red{background: #ffebed;color: #d43142}.dashboard-kpi-icon.is-violet{background: #f1eaff;color: #7847d6}.dashboard-kpi-icon.is-cyan{background: #e5f8fb;color: #087b8e}.dashboard-kpi-icon.is-indigo{background: #ecefff;color: #485dc9}.dashboard-kpi-icon.is-teal{background: #e5f8f4;color: #087f6b}.dashboard-kpi-detail.is-green{color: #128044}.dashboard-kpi-detail.is-red{color: #c53040}.dashboard-kpi-detail.is-amber{color: #a66706}.dashboard-analysis-grid{align-items: start;display: grid;gap: 0.85rem;grid-template-columns: minmax(245px,0.72fr) minmax(0,1.75fr) minmax(235px,0.68fr)}.dashboard-panel{background: #fff;border: 1px solid #e3e8f1;border-radius: 12px;box-shadow: 0 4px 14px rgb(25 49 92 / 4%);min-width: 0;padding: 1rem}.dashboard-presence-panels,.dashboard-side-panels,.dashboard-center-panels{display: grid;gap: 0.85rem;min-width: 0}.dashboard-panel-header{align-items: center;display: flex;justify-content: space-between;margin-bottom: 0.8rem}.dashboard-panel-header h2{color: #1c2942;font-size: 0.85rem;margin: 0}.dashboard-panel-header p{color: #8a94a6;font-size: 0.61rem;margin: 0.14rem 0 0}.dashboard-chart-legend{align-items: center;display: flex;gap: 0.75rem}.dashboard-chart-legend>div{align-items: center;color: #657084;display: flex;font-size: 0.57rem;gap: 0.25rem}.dashboard-legend-dot{background: #1769e0;border-radius: 50%;height: 6px;width: 6px}.dashboard-legend-dot.is-green{background: #17a05d}.dashboard-legend-dot.is-red{background: #e24c59}.dashboard-legend-dot.is-violet{background: #7956d8}.dashboard-chart{align-items: end;border-bottom: 1px solid #e8edf5;display: flex;gap: max(0.2rem,0.55vw);height: 230px;overflow-x: auto;overflow-y: hidden;padding: 0.35rem 0 0.25rem}.dashboard-chart-day{align-items: center;display: flex;flex: 1 0 20px;flex-direction: column;height: 100%;justify-content: end;min-width: 20px}.dashboard-chart-day>span{color: #8993a5;font-size: 0.48rem;margin-top: 0.35rem;transform: rotate(-45deg);white-space: nowrap}.dashboard-chart-bars{align-items: end;display: flex;gap: 2px;height: calc(100% - 24px);justify-content: center;width: 100%}.dashboard-chart-bar{background: #1769e0;border-radius: 3px 3px 0 0;min-height: 0;width: min(6px,28%)}.dashboard-chart-bar.is-green{background: #20ae69}.dashboard-chart-bar.is-red{background: #e85d68}.dashboard-chart-bar.is-violet{background: #7956d8}.dashboard-status-list{display: grid;gap: 0.55rem}.dashboard-status-row-top{align-items: center;color: #586579;display: flex;font-size: 0.62rem;justify-content: space-between}.dashboard-status-row-top span:last-child{color: #26344d;font-weight: 750}.dashboard-status-track{background: #edf1f7;border-radius: 6px;height: 5px;overflow: hidden}.dashboard-status-fill{background: var(--quote-status-solid,#2975e6);border-radius: inherit;height: 100%;min-width: 0}.dashboard-online-badge{background: #e8f8ef;border-radius: 999px;color: #167849;font-size: 0.59rem;font-weight: 750;padding: 0.3rem 0.55rem}.dashboard-online-badge.is-customer{background: #eaf2ff;color: #1261de}.dashboard-operator-list{display: grid;gap: 0.35rem;max-height: 190px;overflow-y: auto}.dashboard-customer-list{display: grid;gap: 0.35rem;max-height: 220px;overflow-y: auto}.dashboard-operator-row{align-items: center;border-top: 1px solid #edf0f5;display: grid;gap: 0.55rem;grid-template-columns: auto minmax(0,1fr) auto;padding: 0.55rem 0}.dashboard-operator-row:first-child{border-top: 0}.dashboard-operator-avatar{align-items: center;background: #e9f1ff;border-radius: 50%;color: #175fc8;display: flex;font-size: 0.58rem;font-weight: 800;height: 29px;justify-content: center;width: 29px}.dashboard-operator-avatar.is-customer{background: #e8f8ef;color: #16804b}.dashboard-operator-avatar.is-customer vaadin-icon{height: 14px;width: 14px}.dashboard-operator-name{align-items: center;color: #26344d;display: flex;font-size: 0.65rem;font-weight: 720;gap: 0.32rem}.dashboard-presence-dot{background: #20ae69;border: 2px solid #dff7e9;border-radius: 50%;height: 6px;width: 6px}.dashboard-presence-dot.is-customer{box-shadow: 0 0 0 3px rgb(32 174 105 / 12%)}.dashboard-operator-activity{color: #768196;display: block;font-size: 0.55rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.dashboard-operator-seen{color: #1b8a54;font-size: 0.52rem;white-space: nowrap}.dashboard-operator-empty{color: #7a8597;font-size: 0.63rem;line-height: 1.45;margin: 0.35rem 0}.dashboard-customer-row{grid-template-columns: auto minmax(0,1fr) auto}.dashboard-customer-actions{align-items: center;display: flex;gap: 0.12rem}.dashboard-customer-actions vaadin-button,.dashboard-customer-contact{align-items: center;border-radius: 7px;color: #46617f;display: inline-flex;height: 28px;justify-content: center;margin: 0;min-width: 28px;padding: 0;width: 28px}.dashboard-customer-actions vaadin-button:hover,.dashboard-customer-contact:hover{background: #edf4ff;color: #1261de}.dashboard-customer-contact vaadin-icon{height: 14px;width: 14px}.dashboard-recall-panel{padding-bottom: 0.75rem}.dashboard-recall-badge{border-radius: 999px;font-size: 0.57rem;font-weight: 800;padding: 0.28rem 0.5rem;white-space: nowrap}.dashboard-recall-badge.is-overdue{background: #ffe8e6;color: #b8322c}.dashboard-recall-badge.is-clear{background: #e9f8ef;color: #147747}.dashboard-recall-list{display: grid;max-height: 260px;overflow-y: auto}.dashboard-recall-row{align-items: center;border-top: 1px solid #edf0f5;display: grid;gap: 0.65rem;grid-template-columns: auto minmax(0,1fr) auto;padding: 0.58rem 0}.dashboard-recall-row:first-child{border-top: 0}.dashboard-recall-channel{align-items: center;background: #edf4ff;border-radius: 9px;color: #1769d2;display: flex;height: 31px;justify-content: center;width: 31px}.dashboard-recall-channel.is-whatsapp{background: #e7f8ee;color: #13824b}.dashboard-recall-channel.is-phone{background: #f0ecff;color: #6750bd}.dashboard-recall-channel vaadin-icon{height: 14px;width: 14px}.dashboard-recall-details{display: grid;gap: 0.18rem 0.55rem;grid-template-columns: minmax(0,1fr) auto;min-width: 0}.dashboard-recall-identity{min-width: 0}.dashboard-recall-identity>span:first-child{color: #26364e;display: block;font-size: 0.65rem;font-weight: 800;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.dashboard-recall-identity>span:last-child{color: #7a8799;display: block;font-size: 0.53rem;margin-top: 0.08rem}.dashboard-recall-timing{align-self: start;border-radius: 999px;font-size: 0.52rem;font-weight: 800;padding: 0.2rem 0.4rem;white-space: nowrap}.dashboard-recall-timing.is-overdue{background: #ffe8e6;color: #b8322c}.dashboard-recall-timing.is-today{background: #fff1cb;color: #8a5b00}.dashboard-recall-timing.is-upcoming{background: #edf2f8;color: #5b6e86}.dashboard-recall-note{color: #65758a;font-size: 0.55rem;grid-column: 1 / -1;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.dashboard-recall-actions{align-items: center;display: flex;gap: 0.12rem}.dashboard-recall-actions vaadin-button,.dashboard-recall-actions .dashboard-customer-contact{flex: 0 0 auto}.dashboard-recall-actions vaadin-button{border-radius: 7px;height: 28px;margin: 0;min-width: 28px;padding: 0;width: 28px}.dashboard-recall-empty{align-items: center;color: #56806b;display: flex;font-size: 0.63rem;gap: 0.45rem;padding: 0.65rem 0.15rem}.dashboard-recall-empty vaadin-icon{color: #1a9859;height: 16px;width: 16px}.dashboard-recall-dialog{display: grid;gap: 0.65rem}.dashboard-recall-dialog-context{color: #64748a;font-size: 0.7rem;margin: 0}@media (max-width: 1050px){.dashboard-kpi-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.dashboard-analysis-grid{grid-template-columns: 1fr}}@media (max-width: 720px){.dashboard-header{align-items: stretch;flex-direction: column;gap: 0.7rem}.dashboard-filters{align-items: stretch;display: grid;grid-template-columns: 1fr 1fr}.dashboard-filters vaadin-select{grid-column: 1 / -1;width: 100%}.dashboard-filters vaadin-date-picker{width: 100%}.dashboard-updated{grid-column: 1 / -1;padding: 0}.dashboard-kpi-grid{grid-template-columns: 1fr}.dashboard-chart-legend{display: none}}.inventory-setup-view{background: var(--flyhotel-background)}.inventory-header{align-items: end;background: white;border-bottom: 1px solid #e1e7f2;box-sizing: border-box;display: flex;gap: 2rem;justify-content: space-between;padding: 1.1rem clamp(1rem,3vw,2.5rem);width: 100%}.inventory-heading h1{font-size: 1.45rem;letter-spacing: -0.035em;margin: 0.3rem 0 0;white-space: nowrap}.inventory-heading{min-width: 260px}.inventory-header-controls{flex-wrap: wrap}.inventory-header-controls vaadin-select:first-child{min-width: 260px}.inventory-content{box-sizing: border-box;margin: 0 auto;max-width: 1800px;padding: clamp(1rem,2vw,1.5rem);width: 100%}.inventory-summary{display: grid;gap: 1rem;grid-template-columns: repeat(3,minmax(120px,0.42fr)) minmax(280px,1.2fr) minmax(320px,1.5fr);margin-bottom: 1rem}.inventory-metric,.inventory-explainer,.inventory-panel,.inventory-onboarding{background: white;border: 1px solid #e1e7f2;border-radius: 16px;box-shadow: 0 8px 24px rgb(25 49 92 / 4%);box-sizing: border-box}.inventory-metric{padding: 1rem 1.2rem}.inventory-metric span{color: var(--flyhotel-muted);font-size: 0.78rem}.inventory-metric h2{font-size: 1.8rem;margin: 0.35rem 0 0}.inventory-explainer{align-items: center;background: #edf4ff;border-color: #cfddfa;color: #1649a5;display: flex;gap: 0.8rem;padding: 1rem 1.2rem}.inventory-explainer p{font-size: 0.82rem;line-height: 1.45;margin: 0}.inventory-authority-explainer{background: #f3f7fc;border-color: #d9e3ef;color: #294965}.inventory-authority-explainer>div{display: flex;flex-direction: column;gap: 0.18rem}.inventory-authority-explainer>div>span:first-child{font-size: 0.76rem;font-weight: 800}.inventory-authority-explainer>div>span:last-child{color: #63798d;font-size: 0.68rem;line-height: 1.35}.inventory-panels{display: grid;gap: 1rem;grid-template-columns: minmax(820px,1.45fr) minmax(480px,0.85fr)}.inventory-type-panel,.inventory-type-panel vaadin-grid,.inventory-panels>.inventory-panel{min-width: 0;width: 100%}.inventory-panel{overflow: hidden}.inventory-panel-title{align-items: center;display: flex;gap: 1rem;justify-content: space-between;padding: 1.15rem 1.25rem 0.75rem}.inventory-panel-title h2{font-size: 1.05rem;margin: 0}.inventory-panel-title p{color: var(--flyhotel-muted);font-size: 0.76rem;margin: 0.25rem 0 0}.inventory-onboarding{margin: 7vh auto;max-width: 560px;padding: clamp(1.5rem,4vw,3rem);width: 100%}.inventory-onboarding>span:first-child{color: var(--flyhotel-primary);font-size: 0.7rem;font-weight: 800;letter-spacing: 0.14em}.inventory-onboarding h1{letter-spacing: -0.04em;margin: 0.8rem 0 0.4rem}.inventory-onboarding p{color: var(--flyhotel-muted);line-height: 1.5}.inventory-onboarding vaadin-text-field{margin-bottom: 0.6rem}.inventory-dialog-fields{display: grid;gap: 0.8rem;grid-template-columns: repeat(2,minmax(180px,1fr));min-width: min(620px,80vw)}.inventory-dialog-fields>*:nth-child(-n + 2),.inventory-dialog-fields vaadin-select{width: 100%}.inventory-room-dialog::part(content){padding: 0 1.5rem 1.25rem}.inventory-room-dialog::part(header){padding: 1.35rem 1.5rem 0.9rem}.inventory-room-dialog::part(footer){border-top: 1px solid #e5eaf3;padding: 0.9rem 1.5rem}.inventory-room-form{display: grid;gap: 0.85rem}.inventory-form-eyebrow{color: var(--flyhotel-muted);font-size: 0.66rem;font-weight: 800;letter-spacing: 0.13em;margin-top: 0.25rem}.inventory-room-identity{display: grid;gap: 1rem;grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr)}.inventory-room-identity vaadin-text-field{width: 100%}.inventory-room-assignment{background: #f7f9fd;border: 1px solid #e1e8f4;border-radius: 12px;padding: 0.75rem 1rem 0.65rem}.inventory-field-help{color: var(--flyhotel-muted);font-size: 0.74rem;line-height: 1.45;margin: 0.25rem 0 0}.inventory-room-status{align-items: center;border: 1px solid #dfe6f1;border-radius: 12px;display: flex;gap: 1rem;justify-content: space-between;margin-top: 0.25rem;padding: 0.85rem 1rem}.inventory-room-status span{font-size: 0.82rem;font-weight: 700}.inventory-room-status p{color: var(--flyhotel-muted);font-size: 0.72rem;margin: 0.15rem 0 0}.inventory-collaborators{align-self: flex-start;background: #f5f7fb;border: 1px solid #e6ebf3;border-radius: 999px;gap: 0.35rem;margin-bottom: 0.55rem;min-height: 28px;padding: 0.15rem 0.45rem 0.15rem 0.6rem}.inventory-collaborators>span{color: #7a8499;font-size: 0.64rem;font-weight: 600}.inventory-status-badge{align-items: center;border: 1px solid;border-radius: 999px;display: inline-flex;font-size: 0.72rem;font-weight: 700;gap: 0.32rem;line-height: 1;padding: 0.34rem 0.55rem;white-space: nowrap}.inventory-status-badge.is-positive{background: #eaf9ef;border-color: #bde9cb;color: #137a3c}.inventory-status-badge.is-negative{background: #fff0f0;border-color: #f4c7c7;color: #bd2d36}.inventory-capacity-value{color: var(--flyhotel-ink);font-size: 0.8rem;font-weight: 750}.inventory-capacity-value.is-missing{color: #c62836;font-weight: 850}.inventory-capacity-cell{gap: 0.35rem}.inventory-capacity-ignored{color: #2463b6}.inventory-capacity-notice{align-items: flex-start;background: #eef5ff;border: 1px solid #c8dcff;border-radius: 10px;color: #2455a7;display: flex;font-size: 0.75rem;gap: 0.55rem;grid-column: 1 / -1;line-height: 1.45;padding: 0.7rem 0.8rem}.inventory-capacity-notice vaadin-icon{flex: 0 0 auto;height: 17px;margin-top: 0.05rem;width: 17px}.inventory-language-badge{align-items: center;background: #f3f6fb;border: 1px solid #dfe6f1;border-radius: 999px;display: inline-flex;font-size: 0.72rem;font-weight: 700;gap: 0.35rem;letter-spacing: 0.05em;padding: 0.3rem 0.55rem;white-space: nowrap}.inventory-language-badge span:first-child{color: #0758dc;font-weight: 850}.inventory-language-badge span:last-child{border-left: 1px solid #cfd8e6;color: #344054;font-size: 0.68rem;letter-spacing: 0;padding-left: 0.4rem}.inventory-language-flag{border: 1px solid rgb(16 24 40 / 14%);border-radius: 2px;box-shadow: 0 1px 2px rgb(16 24 40 / 10%);height: 14px;object-fit: cover;width: 21px}.inventory-language-selected-flag{flex: 0 0 auto}.inventory-language-option{align-items: center;display: grid;font-size: 0.76rem;gap: 0.45rem;grid-template-columns: 1.35rem 2rem 1fr}.inventory-language-option span:nth-child(2){color: #0758dc;font-weight: 850}.flyhotel-notification::part(overlay){border: 1px solid rgb(255 255 255 / 18%);border-radius: 14px;box-shadow: 0 18px 50px rgb(13 29 61 / 28%);min-width: min(440px,calc(100vw - 2rem));padding: 0.85rem 1rem}vaadin-notification-card[theme~="error"]::part(overlay),.flyhotel-notification[theme~="error"]::part(overlay){background: #fff1f0;border: 1px solid #e5484d;box-shadow: 0 12px 30px rgb(122 39 26 / 20%);color: #8f1d18;font-size: 0.82rem;font-weight: 750;min-width: min(440px,calc(100vw - 2rem));padding: 0.82rem 1rem}vaadin-notification-card[theme~="error"] vaadin-icon,.flyhotel-notification[theme~="error"] vaadin-icon{color: #b42318}.flyhotel-notification-card{gap: 0.8rem}.flyhotel-notification-copy>span{display: block;font-size: 0.86rem;font-weight: 800}.flyhotel-notification-copy p{font-size: 0.74rem;line-height: 1.4;margin: 0.15rem 0 0;opacity: 0.86}vaadin-grid::part(recently-updated-cell){animation: inventory-row-highlight 4.2s ease-out forwards;border-bottom-color: #9cc0ff;border-top-color: #9cc0ff}.inventory-data-grid{--lumo-contrast-5pct: #f4f7fc;--lumo-row-stripe-background-color: #f7f9fd;border-radius: 0 0 16px 16px;overflow: hidden}.inventory-data-grid::part(header-cell){background: #f0f4fb;color: #44516b;font-size: 0.72rem;font-weight: 800;letter-spacing: 0.045em;text-transform: uppercase}.inventory-data-grid::part(odd-row-cell){background: #f7f9fd}.inventory-data-grid::part(even-row-cell){background: #ffffff}.inventory-data-grid::part(body-cell){border-bottom-color: #e8edf5;transition: background-color 120ms ease}.inventory-data-grid::part(body-cell):hover{background: #edf4ff}@keyframes inventory-row-highlight{0%,32%{background: #dce9ff;box-shadow: inset 4px 0 0 #0b5cff}100%{background: transparent;box-shadow: inset 4px 0 0 transparent}}.availability-view{background: var(--flyhotel-background)}.availability-header{align-items: center;background: white;border-bottom: 1px solid #e1e7f2;box-sizing: border-box;display: flex;gap: 2rem;justify-content: space-between;max-width: none;padding: 0.8rem clamp(1rem,3vw,2rem);width: 100%}.availability-heading h1{font-size: 1.65rem;letter-spacing: -0.035em;margin: 0.15rem 0 0}.availability-header vaadin-select{min-width: 260px}.availability-content{box-sizing: border-box;display: flex;flex-direction: column;gap: 0.8rem;margin: 0 auto;max-width: none;padding: 0.75rem clamp(0.5rem,0.8vw,0.75rem) 1.5rem;width: 100%}.availability-period-bar,.availability-selection-editor,.availability-planner-info{background: white;border: 1px solid #e0e7f2;border-radius: 16px;box-shadow: 0 8px 24px rgb(30 55 98 / 5%);box-sizing: border-box;padding: 0.85rem 1rem}.availability-period-bar{align-items: center;display: grid;gap: 1rem;grid-template-columns: auto minmax(320px,1fr) auto auto auto;position: sticky;top: 0;z-index: 5}.availability-period-navigation,.availability-period-dates,.availability-presets,.availability-selection-actions{flex-wrap: wrap}.availability-period-title{min-width: 195px}.availability-period-title span{display: block}.availability-period-title span:first-child{font-size: 0.96rem;font-weight: 800;text-transform: capitalize}.availability-period-title span:last-child{color: var(--flyhotel-muted);font-size: 0.7rem;margin-top: 0.1rem}.availability-period-dates{justify-content: center}.availability-period-dates vaadin-date-picker{width: 145px}.availability-presets{gap: 0.1rem}.availability-selection-editor{align-items: center;border-color: #a8c5ff;box-shadow: 0 10px 28px rgb(11 92 255 / 10%);display: flex;gap: 1.25rem;justify-content: space-between;position: sticky;top: 78px;z-index: 4}.availability-selection-editor h2,.availability-planner-info h2{font-size: 1rem;margin: 0 0 0.2rem}.availability-selection-editor p,.availability-planner-info p{color: var(--flyhotel-muted);font-size: 0.82rem;margin: 0}.availability-mode{border-radius: 999px;display: inline-flex;font-size: 0.67rem;font-weight: 800;padding: 0.32rem 0.6rem}.availability-mode-room_type{background: #e8f1ff;color: #0758dc}.availability-mode-planner{background: #e8f8ef;color: #167748}.availability-authority{background: #f1f5f9;border-radius: 999px;color: #476075;display: inline-flex;font-size: 0.64rem;font-weight: 800;padding: 0.32rem 0.6rem;white-space: nowrap}.availability-authority-pms_api{background: #fff2dc;color: #92530b}.availability-integration-status{align-items: flex-end;display: flex;flex-direction: column;gap: 0.2rem}.availability-last-sync{color: #64748b;font-size: 0.65rem;font-weight: 650;white-space: nowrap}.availability-api-authority{background: #fff8eb;border-color: #f0d8a7;color: #7a4b0d}.availability-api-authority>div{display: flex;flex-direction: column;gap: 0.12rem}.availability-api-authority>div>span:first-child{font-weight: 800}.availability-api-authority>div>span:last-child{color: #8a6a3b;font-size: 0.7rem}.availability-selection-actions vaadin-checkbox{margin-bottom: 0.55rem}.availability-selection-actions vaadin-integer-field{width: 180px}.availability-selection-hint{align-items: center;background: #eef4ff;border: 1px solid #cfe0ff;border-radius: 12px;color: #2455a7;display: flex;font-size: 0.78rem;gap: 0.55rem;padding: 0.65rem 0.85rem}.availability-selection-hint vaadin-icon{height: 17px;width: 17px}.availability-planner-info{align-items: flex-start;background: #f2f7ff;border-color: #cfe0ff;display: flex;gap: 0.9rem}.availability-planner-info>vaadin-icon{color: var(--flyhotel-primary);margin-top: 0.2rem}.availability-grid-panel{overflow: hidden}.availability-matrix{border-radius: 16px;min-height: 250px}.availability-matrix::part(header-cell){height: 68px;padding: 0}.availability-matrix::part(body-cell){height: 86px;padding: 0}.availability-room-type-cell{box-sizing: border-box;display: flex;flex-direction: column;justify-content: center;min-height: 86px;padding: 0.5rem 0.85rem}.availability-room-type-cell span{display: block}.availability-room-type-cell span:first-child{color: var(--flyhotel-primary);font-size: 0.65rem;font-weight: 850;letter-spacing: 0.06em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.availability-room-type-cell span:nth-child(2){color: var(--flyhotel-ink);font-size: 0.82rem;font-weight: 750;margin-top: 0.1rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.availability-room-type-cell span:nth-child(3){color: var(--flyhotel-muted);font-size: 0.65rem;margin-top: 0.12rem}.availability-room-type-cell .availability-capacity-ignored{color: #a75b00;font-size: 0.6rem;font-weight: 750;margin-top: 0.08rem;overflow: visible;white-space: normal}.availability-day-header{align-items: center;box-sizing: border-box;display: flex;flex-direction: column;height: 68px;justify-content: center;width: 100%}.availability-day-header span:first-child{color: var(--flyhotel-muted);font-size: 0.61rem;font-weight: 800;letter-spacing: 0.05em}.availability-day-header span:nth-child(2){color: var(--flyhotel-ink);font-size: 1rem;font-weight: 800;margin-top: 0.1rem}.availability-day-header span:last-child{color: var(--flyhotel-muted);font-size: 0.56rem;font-weight: 750;letter-spacing: 0.025em;margin-top: 0.08rem;white-space: nowrap}.availability-day-header.is-weekend{background: #eaf3ff;border-top: 3px solid #8dbbff}.availability-day-header.is-weekend span:first-child,.availability-day-header.is-weekend span:last-child{color: #2463b6}vaadin-button.availability-matrix-cell{--lumo-button-size: 100%;background: transparent;border: 2px solid transparent;border-radius: 9px;box-shadow: none;color: #243653;font-size: 0.82rem;font-weight: 800;height: 46px;margin: 7px 5px;min-width: 0;padding: 0;width: calc(100% - 10px)}vaadin-button.availability-matrix-cell:hover{background: #eaf2ff;border-color: #b9d0ff}vaadin-button.availability-matrix-cell.is-weekend{background: #f3f8ff}vaadin-button.availability-matrix-cell.is-unconfigured,vaadin-button.availability-matrix-cell.is-planner{color: #9aa4b7;font-weight: 600}vaadin-button.availability-matrix-cell.is-zero{background: #fff2e8;color: #b64d05}vaadin-button.availability-matrix-cell.is-stop-sell{background: #ffeded;color: #bd2d36;font-size: 0.62rem}vaadin-button.availability-matrix-cell.is-over-capacity{background: #f3eaff;border-color: #c9adff;color: #7137b8}vaadin-button.availability-matrix-cell.is-over-capacity vaadin-icon{height: 14px;width: 14px}vaadin-button.availability-matrix-cell.is-selected{background: #0b5cff;border-color: #0b5cff;box-shadow: 0 5px 13px rgb(11 92 255 / 24%);color: white}.availability-capacity-warning{align-items: flex-start;background: #fff6e6;border: 1px solid #f3ce86;border-radius: 14px;display: flex;gap: 0.9rem;max-width: 520px;padding: 1rem}.availability-capacity-warning>vaadin-icon{color: #b86a00;flex: 0 0 auto}.availability-capacity-warning h2{font-size: 1rem;margin: 0 0 0.35rem}.availability-capacity-warning p{color: #775328;font-size: 0.8rem;line-height: 1.5;margin: 0}.availability-copy-dialog{display: flex;flex-direction: column;gap: 0.8rem;min-width: min(480px,80vw)}.availability-copy-source{background: #f4f7fc;border: 1px solid #dfe7f3;border-radius: 12px;padding: 0.8rem 0.9rem}.availability-copy-source>span{color: var(--flyhotel-primary);font-size: 0.62rem;font-weight: 850;letter-spacing: 0.1em}.availability-copy-source h2{font-size: 0.95rem;margin: 0.25rem 0 0.15rem}.availability-copy-source p,.availability-copy-dialog>p{color: var(--flyhotel-muted);font-size: 0.75rem;line-height: 1.45;margin: 0}.availability-copy-target{color: #2455a7;font-weight: 750}@media (max-width: 1380px){.inventory-panels{grid-template-columns: minmax(0,1fr)}}@media (max-width: 980px){.availability-header,.availability-selection-editor{align-items: stretch;flex-direction: column}.availability-period-bar{grid-template-columns: 1fr;position: static}.availability-period-navigation,.availability-period-dates,.availability-presets{justify-content: flex-start}.availability-selection-editor{position: static}}.inventory-content-tab{box-sizing: border-box;min-height: 330px;padding: 1rem 0.25rem}.inventory-translation-editor{align-items: end;background: #f6f8fc;border: 1px solid #e2e8f3;border-radius: 12px;display: grid;gap: 0.75rem;grid-template-columns: 130px minmax(220px,1fr) auto;margin-bottom: 1rem;padding: 1rem}.inventory-richtext-field{grid-column: 1 / -1}.inventory-richtext-label{display: block;font-size: 0.78rem;font-weight: 600;margin-bottom: 0.4rem}.inventory-richtext-field vaadin-rich-text-editor{background: white;border-radius: 10px}.inventory-richtext-field .inventory-field-help{margin-top: 0.4rem}.inventory-translation-editor vaadin-button{grid-column: 3}.inventory-media-note,.inventory-empty{color: var(--flyhotel-muted);font-size: 0.78rem}.inventory-media-gallery{display: grid;gap: 0.9rem;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));margin-top: 1rem}.inventory-media-card{border: 1px solid #e1e7f2;border-radius: 12px;overflow: hidden}.inventory-media-card vaadin-horizontal-layout{box-sizing: border-box;padding: 0.45rem 0.65rem}.inventory-media-card vaadin-horizontal-layout span{font-size: 0.72rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}@media (max-width: 980px){.inventory-header,.inventory-header-controls{align-items: stretch;flex-direction: column}.inventory-summary{grid-template-columns: 1fr}.inventory-header-controls vaadin-select:first-child{min-width: 0}.inventory-translation-editor{align-items: stretch;grid-template-columns: 1fr}.inventory-richtext-field,.inventory-translation-editor vaadin-button{grid-column: 1}.inventory-room-identity{grid-template-columns: 1fr}.inventory-room-status{align-items: flex-start;flex-direction: column}.quote-proposal-policy-columns{grid-template-columns: 1fr}}.pms-admin-view{background: #f4f7fc}.pms-admin-header,.pms-admin-content{width: calc(100% - 48px);margin-inline: 24px;box-sizing: border-box}.pms-admin-header{display: flex;align-items: center;justify-content: space-between;padding: 28px 0 20px}.pms-admin-heading-copy>span:first-child{color: var(--lumo-primary-color);font-size: .78rem;font-weight: 800;letter-spacing: .08em}.pms-admin-heading-copy h1,.pms-admin-heading-copy p,.pms-admin-mode-card h2{margin: 0}.pms-admin-heading-copy h1{margin-top: 4px}.pms-admin-heading-copy p{color: var(--lumo-secondary-text-color)}.pms-admin-security{display: flex;align-items: center;gap: 8px;color: #6543c5;background: #eee9ff;border-radius: 999px;padding: 8px 13px;font-weight: 750}.pms-admin-modes{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;margin-bottom: 18px}.pms-admin-mode-card,.pms-admin-grid-panel{background: white;border: 1px solid #dbe3f1;border-radius: 16px}.pms-admin-mode-card{padding: 16px 18px}.pms-admin-mode-card>span:first-child{color: var(--lumo-primary-color);font-size: .7rem;font-weight: 800;letter-spacing: .08em}.pms-admin-mode-card h2{font-size: 1rem;margin-top: 4px}.pms-admin-mode-card>span:last-child,.pms-admin-hotel>span:last-child{color: var(--lumo-secondary-text-color);font-size: .78rem}.pms-admin-grid-panel{overflow: hidden}.pms-admin-hotel{display: flex;flex-direction: column;line-height: 1.25}.pms-admin-hotel>span:first-child{font-weight: 750}.pms-admin-badge{border-radius: 999px;padding: 5px 9px;font-size: .74rem;font-weight: 750;white-space: nowrap}.pms-admin-badge.is-blue{color: #0758c9;background: #e4efff}.pms-admin-badge.is-violet{color: #6543c5;background: #eee9ff}.pms-admin-badge.is-green{color: #087a43;background: #dcf7e8}.pms-admin-badge.is-gray{color: #5f6b7e;background: #edf0f5}.pms-admin-dialog-header{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;border-bottom: 1px solid #e2e8f2;padding-bottom: 14px;margin-bottom: 14px}.pms-admin-dialog-header h2,.pms-admin-dialog-header span,.pms-admin-current-client{margin: 0}.pms-admin-dialog-header span,.pms-admin-current-client{color: var(--lumo-secondary-text-color);font-size: .82rem}.pms-admin-form-grid{display: grid;grid-template-columns: 1fr 1.5fr 1fr;gap: 12px}.pms-admin-permissions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 7px 18px;padding: 16px;margin: 16px 0;border: 1px solid #dbe3f1;border-radius: 14px;background: #f8faff}.pms-admin-dialog-footer{width: 100%;justify-content: flex-end;margin-top: 18px;border-top: 1px solid #e2e8f2;padding-top: 14px}.pms-admin-token-warning{color: #8b4f00;background: #fff4da;border: 1px solid #f2cf83;border-radius: 10px;padding: 10px 12px}@media (max-width: 900px){.pms-admin-modes,.pms-admin-form-grid,.pms-admin-permissions{grid-template-columns: 1fr}}