:where(:root),:where(:host){--vaadin-app-layout-drawer-width: 256px}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar']){--vaadin-app-layout-navbar-padding-top: var(--aura-app-layout-inset);--vaadin-app-layout-navbar-padding-inline-start: var(--aura-app-layout-inset);--vaadin-app-layout-navbar-padding-inline-end: var(--aura-app-layout-inset);--vaadin-app-layout-navbar-padding-bottom: 0px;transition: padding-bottom var(--vaadin-app-layout-transition-duration),padding-inline-start var(--vaadin-app-layout-transition-duration),padding-inline-end var(--vaadin-app-layout-transition-duration)}vaadin-app-layout.jmix-main-view-app-layout[drawer-opened]:not([primary-section='navbar']){--vaadin-app-layout-navbar-padding-inline-start: 0px}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar'])::part(navbar){transition: inset-inline-start var(--vaadin-app-layout-transition-duration),padding var(--vaadin-app-layout-transition-duration)}vaadin-app-layout.jmix-main-view-app-layout[has-navbar]:not([primary-section='navbar'])>:nth-child(1 of :not([slot]):not(jmix-timer)):nth-last-child(1 of :not([slot]):not(jmix-timer)){border-top-width: 0;border-start-start-radius: 0;border-start-end-radius: 0}vaadin-app-layout.jmix-main-view-app-layout[has-navbar][has-drawer][drawer-opened]:not([overlay]):not([primary-section='navbar'])>:nth-child(1 of :not([slot]):not(jmix-timer)):nth-last-child(1 of :not([slot]):not(jmix-timer)){border-start-start-radius: 0}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar']) .jmix-main-view-header{background: linear-gradient(var(--aura-surface-color),var(--aura-surface-color)),var(--aura-app-background);background-clip: padding-box;background-origin: border-box;border: var(--aura-app-layout-border-width) solid var(--vaadin-border-color-secondary);border-top-width: min(var(--aura-app-layout-inset),var(--aura-app-layout-border-width));border-inline-width: min(var(--aura-app-layout-inset),var(--aura-app-layout-border-width));border-bottom-width: 1px;border-start-start-radius: var(--_app-layout-radius);border-start-end-radius: var(--_app-layout-radius);padding: var(--vaadin-padding-s) var(--vaadin-padding-m)}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar'])::part(navbar-bottom){border-top: 1px solid var(--vaadin-border-color-secondary)}vaadin-app-layout.jmix-main-view-app-layout[has-drawer][drawer-opened]:not([overlay]):not([primary-section='navbar'])>.jmix-main-view-header{border-inline-start-width: var(--aura-app-layout-border-width)}.jmix-main-view-header{display: flex;align-items: center;width: 100%;box-sizing: border-box;gap: var(--vaadin-gap-m)}.jmix-main-view-title{font-size: var(--aura-font-size-xl)}.jmix-main-view-section{display: flex;flex-direction: column;align-items: stretch;max-height: 100%;min-height: 100%}.aircon-sidebar-brand{display: flex;align-items: center;gap: var(--vaadin-gap-s);padding: var(--vaadin-padding-m);border-bottom: 1px solid var(--vaadin-border-color-secondary)}.aircon-sidebar-logo{flex: 0 0 auto;width: 2.75rem;height: 2.75rem;object-fit: contain}.aircon-sidebar-brand-title{margin: 0;color: var(--aura-accent-text-color);font-size: var(--aura-font-size-l);font-weight: var(--aura-font-weight-semibold);letter-spacing: 0.04em}.jmix-main-view-application-title{display: flex;align-items: center;margin: 0;padding: var(--vaadin-padding-m);font-size: var(--aura-font-size-l)}.jmix-main-view-application-title-base-link{color: var(--vaadin-text-color);text-decoration: none}.jmix-main-view-navigation{display: flex;flex-direction: column;flex-grow: 1;overflow: auto}.jmix-main-view-footer{display: flex;align-items: center;gap: var(--vaadin-gap-m);padding: var(--vaadin-padding-m);padding-bottom: max(0px,var(--aura-app-layout-inset) - var(--vaadin-padding-m));border-top: 1px solid var(--vaadin-border-color-secondary)}.jmix-main-view-footer .jmix-user-indicator{flex-grow: 1}.jmix-main-view-user-menu{margin-inline-start: auto}.user-menu-button-content,.user-menu-header-content{display: grid;grid-template: "avatar text" "avatar subtext";grid-template-columns: auto 1fr;column-gap: var(--vaadin-gap-s);width: max-content;box-sizing: border-box;color: var(--vaadin-text-color);padding: var(--vaadin-padding-xs) var(--vaadin-padding-s)}.user-menu-header-content{width: 100%;padding-inline-end: var(--vaadin-padding-l)}.user-menu-button-content>.user-menu-avatar,.user-menu-header-content>.user-menu-avatar{grid-area: avatar;align-self: center}.user-menu-button-content>.user-menu-text{grid-row: text / subtext}.jmix-main-view-user-menu[theme~='substituted'] .user-menu-button-content>.user-menu-text{grid-row: text}.user-menu-header-content>.user-menu-text{grid-area: text;color: var(--vaadin-text-color);font-weight: 700;font-size: var(--aura-font-size-m)}.user-menu-header-content>.user-menu-text-subtext{grid-row: text / subtext}.user-menu-button-content>.user-menu-text,.user-menu-header-content>.user-menu-text{align-self: center;text-align: start;width: 100%;overflow: hidden;text-overflow: ellipsis}.user-menu-button-content>.user-menu-subtext,.user-menu-header-content>.user-menu-subtext{grid-area: subtext;align-self: center;text-align: start;color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-xs);width: 100%;overflow: hidden;text-overflow: ellipsis}.jmix-main-view-user-menu:not([theme~='substituted']) .user-menu-button-content>.user-menu-subtext{display: none}.jmix-initial-layout{--title-size: round(var(--aura-font-size-m) * 2.5,0.0625rem);--title-color: var(--vaadin-text-color-secondary);width: 100%;height: 100%;align-items: center;justify-content: center;container-type: inline-size;container-name: jmix-initial-layout}.jmix-initial-layout-content{display: flex;justify-content: space-between;width: 100%;max-width: 50rem;padding: var(--vaadin-padding-xl);box-sizing: border-box}.jmix-initial-layout-title{position: relative;color: var(--title-color);font-size: var(--title-size);line-height: calc(4 * var(--title-size));box-sizing: border-box}.jmix-initial-layout-title:after{position: absolute;width: 100%;height: 0.3rem;content: '';background: var(--title-color);top: 0;left: 0}.jmix-initial-layout-logo{--logo-size: calc(2.5 * var(--title-size));width: var(--logo-size);height: var(--logo-size)}@container jmix-initial-layout (max-width: 45rem){.jmix-initial-layout-content{flex-direction: column-reverse;align-items: center;gap: var(--vaadin-gap-l)}.jmix-initial-layout-title{padding-top: var(--vaadin-padding-m);line-height: var(--aura-line-height-m);text-align: center}}.jmix-main-view-navigation>.jmix-menu-filter-field{margin: var(--vaadin-padding-s) var(--vaadin-padding-m)}.jmix-main-view-navigation>.jmix-search-field{display: flex;margin: auto var(--vaadin-padding-m) var(--vaadin-padding-s) var(--vaadin-padding-m)}.jmix-main-view-header>.jmix-search-field{margin-inline-start: auto;margin-inline-end: var(--vaadin-padding-m)}.jmix-main-view-top-menu-app-layout{--vaadin-app-layout-navbar-padding-bottom: 0px}vaadin-app-layout.jmix-main-view-top-menu-app-layout::part(navbar){min-height: 0;border-bottom: 0}.jmix-main-view-top-menu-navigation-bar-box{padding: 0;width: 100%}.jmix-main-view-top-menu-view-header-box{width: 100%;border-top: 1px solid var(--vaadin-border-color-secondary)}.jmix-main-view-top-menu-navigation{display: flex;flex-grow: 1;overflow: auto}.jmix-main-view-top-menu-header{display: flex;align-items: center;width: 100%;box-sizing: border-box;gap: var(--vaadin-gap-m)}.jmix-main-view-top-menu-logo-container{display: flex;margin: 0 var(--vaadin-padding-m)}.jmix-main-view-top-menu-logo{--logo-size: round(var(--aura-base-size) * 2.5 * 1px,1px);width: var(--logo-size);height: var(--logo-size)}.jmix-main-view-top-menu-user-box{align-self: flex-end;align-items: center;margin: 0 var(--vaadin-padding-m);max-width: 20em}.jmix-main-view-top-menu-view-title{font-size: var(--aura-font-size-xl);margin: var(--vaadin-padding-s) var(--vaadin-padding-m)}.jmix-login-main-layout jmix-login-form::part(form){--vaadin-login-form-border-radius: var(--vaadin-radius-l);--vaadin-login-form-background: var(--aura-surface-color);box-shadow: var(--aura-shadow-s);border: 1px solid var(--vaadin-border-color)}.workflow-guidance{box-sizing: border-box;width: 100%;border: 1px solid #c58d12;border-left-width: 5px;border-radius: 8px;padding: 1rem 1.25rem;background-color: rgba(197,141,18,0.10)}.workflow-guidance p{margin: 0}.workflow-guidance-title{font-size: 1.1rem;font-weight: 700}.workflow-guidance-instructions,.workflow-guidance-context,.workflow-guidance-pause{white-space: pre-line;overflow-wrap: anywhere}.workflow-guidance p + p{margin-top: 0.65rem}.workflow-guidance-context{border-top: 1px solid rgba(128,128,128,0.3);padding-top: 0.65rem}.workflow-guidance-pause{font-weight: 600}.quote-template-workspace{align-items: flex-start;flex-wrap: wrap;gap: 1.5rem}.quote-template-editor{flex: 1 1 42rem;min-width: 32rem}.quote-template-preview-panel{box-sizing: border-box;flex: 0 1 34rem;min-width: 28rem;position: sticky;top: 1rem}.quote-template-preview-panel>h3,.quote-template-preview-panel>p{margin: 0 0 0.5rem}.quote-template-preview-panel>p{color: #5d6775}.quote-template-live-preview{--quote-preview-primary: #164e63;--quote-preview-accent: #0e7490;box-sizing: border-box;max-height: 76vh;overflow: auto;padding: 0.75rem;border-radius: 0.75rem;background: #e7eaee;box-shadow: inset 0 0 0 1px rgba(31,41,55,0.08)}.quote-preview-page{box-sizing: border-box;min-height: 47rem;padding: 1.75rem;border-top: 0.5rem solid var(--quote-preview-primary);background: #fff;color: #1f2937;box-shadow: 0 0.35rem 1rem rgba(31,41,55,0.16);font-size: 0.72rem}.quote-preview-header,.quote-preview-contacts,.quote-preview-details,.quote-preview-price,.quote-preview-total,.quote-preview-footer{display: flex;justify-content: space-between;gap: 0.75rem}.quote-preview-header{align-items: flex-start;padding-bottom: 1rem;border-bottom: 2px solid var(--quote-preview-accent)}.quote-preview-header-copy,.quote-preview-contact,.quote-preview-price-figures{display: flex;flex-direction: column;gap: 0.2rem}.quote-preview-title{color: var(--quote-preview-primary);font-size: 1.45rem;font-weight: 700}.quote-preview-reference{color: #5d6775}.quote-preview-tagline{color: var(--quote-preview-accent);font-style: italic}.quote-preview-logo{display: flex;align-items: center;justify-content: center;width: 5.5rem;height: 3.25rem;border: 1px dashed color-mix(in srgb,var(--quote-preview-primary),white 55%);color: var(--quote-preview-primary);font-size: 0.62rem;font-weight: 700}.quote-preview-logo-image{max-width: 100%;max-height: 100%;object-fit: contain}.quote-preview-contacts{margin-top: 0.75rem}.quote-preview-contact{box-sizing: border-box;width: 50%;min-height: 4.2rem;padding: 0.75rem;border-left: 4px solid var(--quote-preview-accent);background: color-mix(in srgb,var(--quote-preview-primary),white 96%)}.quote-preview-eyebrow{color: var(--quote-preview-accent);font-size: 0.62rem;font-weight: 700}.quote-preview-contact-name{color: var(--quote-preview-primary);font-size: 0.82rem;font-weight: 700}.quote-preview-details{margin-top: 0.55rem;padding: 0.45rem 0.65rem;background: color-mix(in srgb,var(--quote-preview-accent),white 92%)}.quote-preview-details span:first-child{color: var(--quote-preview-primary);font-weight: 700}.quote-preview-price{align-items: flex-start;margin: 1rem 0;padding: 0.65rem 0;border-bottom: 1px solid #d7dce2}.quote-preview-price-description{color: var(--quote-preview-primary);font-weight: 700}.quote-preview-price-figures{align-items: flex-end;color: #5d6775}.quote-preview-section{display: flex;flex-direction: column;gap: 0.35rem;margin-top: 0.75rem;padding: 0.75rem 0.85rem;border-left: 4px solid var(--quote-preview-accent)}.quote-preview-section-title{color: var(--quote-preview-primary);font-size: 0.92rem;font-weight: 700}.quote-preview-section-line{white-space: pre-line}.quote-preview-style-standard{background: transparent}.quote-preview-style-card,.quote-preview-style-checklist,.quote-preview-style-steps{background: color-mix(in srgb,var(--quote-preview-accent),white 94%)}.quote-preview-style-callout{background: color-mix(in srgb,var(--quote-preview-accent),white 88%)}.quote-preview-style-quote{border-left-color: var(--quote-preview-primary);background: color-mix(in srgb,var(--quote-preview-primary),white 94%);font-style: italic}.quote-preview-step::first-letter{color: var(--quote-preview-primary);font-weight: 700}.quote-preview-page-break{padding-bottom: 0.25rem;border-bottom: 1px dashed var(--quote-preview-accent);color: var(--quote-preview-accent);font-size: 0.58rem;font-weight: 700}.quote-preview-empty{margin: 1rem 0;padding: 1rem;border: 1px dashed #9aa3ae;color: #5d6775;text-align: center}.quote-preview-total{align-items: center;margin-top: 1.25rem;padding: 0.8rem;background: color-mix(in srgb,var(--quote-preview-accent),white 90%);color: var(--quote-preview-primary);font-size: 0.9rem}.quote-preview-total span:last-child{font-size: 1.2rem;font-weight: 700}.quote-preview-footer{margin-top: 2rem;padding-top: 0.55rem;border-top: 1px solid var(--quote-preview-accent);color: #5d6775;font-size: 0.58rem}.quote-section-style-label{font-weight: 600}.quote-section-style-help-icon{display: inline-flex;cursor: help;color: #0e7490;outline-offset: 0.2rem}.quote-section-style-help-icon:hover,.quote-section-style-help-icon:focus{color: #164e63}.quote-section-style-guide{display: flex;flex-direction: column;gap: 0.6rem;max-height: 34rem;overflow: auto;padding: 0.85rem;color: #1f2937}.quote-section-style-guide-title{color: #164e63;font-size: 1rem;font-weight: 700}.quote-section-style-guide-row{display: grid;grid-template-columns: 7rem 1fr;gap: 0.2rem 0.75rem;padding: 0.65rem 0.75rem;border-left: 4px solid #0e7490;border-radius: 0.3rem;background: #f5f8f9}.quote-section-style-guide-row.quote-preview-style-standard{background: #fff}.quote-section-style-guide-row.quote-preview-style-callout{background: #e5f3f5}.quote-section-style-guide-row.quote-preview-style-quote{border-left-color: #164e63;background: #f3f0f1}.quote-section-style-guide-name{grid-row: span 2;color: #164e63;font-weight: 700}.quote-section-style-guide-sample{white-space: pre-line;font-weight: 600}.quote-section-style-guide-use{color: #5d6775;font-size: 0.78rem}@media (max-width: 1100px){.quote-template-editor,.quote-template-preview-panel{min-width: 100%}.quote-template-preview-panel{position: static}}.survey-builder-workspace{align-items: flex-start;gap: 1.5rem}.survey-builder-editor{min-width: 34rem;flex: 1 1 54%}.survey-builder-preview-panel{position: sticky;top: 1rem;min-width: 24rem;flex: 1 1 46%}.survey-builder-preview{display: flex;justify-content: center;width: 100%;min-height: 48rem;overflow: auto;border: 1px solid #cbd5e1;border-radius: 0.75rem;background: #f1f5f9;padding: 0.5rem}.survey-builder-preview iframe{border: 0;border-radius: 0.5rem;background: white;box-shadow: 0 4px 18px rgba(15,23,42,0.14);transition: width 180ms ease}@media (max-width: 1050px){.survey-builder-workspace{flex-direction: column}.survey-builder-editor,.survey-builder-preview-panel{min-width: 0;width: 100%}.survey-builder-preview-panel{position: static}}