@import "/fonts/barlow-v13-latin/fonts-config.css";.abstractAdminPage{display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 2rem;min-height: 100vh;padding: 1rem 1rem;box-sizing: border-box}.abstractAdminPage .formCard{background-color: var(--global-teale);padding: 1rem;box-shadow: 0 30px 59px -20px var(--global-shadow);max-width: 360px;gap: 1rem}.abstractAdminPage.registrationPage{gap: 0.5rem}.abstractAdminPage .formCard.registrationFormCard{gap: 0}.abstractAdminPage .header{font: 900 2rem "Barlow Condensed",sans-serif}.abstractAdminPage .subheader{margin: 0}.abstractAdminPage .name,.abstractAdminPage .email,.abstractAdminPage .password,.abstractAdminPage .confirmPassword,.abstractAdminPage .companyName,.abstractAdminPage .siteName{width: 100%}.abstractAdminPage .passwordRulesLayout{padding: 0;gap: 0}.abstractAdminPage .registerButton{background-color: var(--global-orange);color: var(--global-white);font-weight: bold;height: 3.5rem;margin-top: 1rem;cursor: pointer}.abstractAdminPage .registerButton:hover{background-color: var(--global-hover-orange)}.abstractAdminPage vaadin-text-field::part(input-field),.abstractAdminPage vaadin-email-field::part(input-field),.abstractAdminPage vaadin-password-field::part(input-field){background-color: var(--global-white)}.abstractAdminPage vaadin-email-field.validationSuccess::part(input-field),.abstractAdminPage vaadin-password-field.validationSuccess::part(input-field),.abstractAdminPage vaadin-text-field.validationSuccess::part(input-field){border: 2px solid var(--lumo-success-color);background-color: var(--lumo-success-color-10pct)}.abstractAdminPage vaadin-text-field.validationSuccess::part(label),.abstractAdminPage vaadin-email-field.validationSuccess::part(label),.abstractAdminPage vaadin-password-field.validationSuccess::part(label){color: var(--lumo-success-text-color)}.abstractAdminPage .loginLink{cursor: pointer}.abstractAdminPage .loginLink:hover{color: var(--global-dark-blue)}.abstractAdminPage .continueToLoginButton,.abstractAdminPage .resendVerificationEmailButton{width: 100%}.abstractAdminPage .submitPasswordResetButton{width: 100%}.abstractAdminPage .sendPasswordResetButton{width: 100%}@media (max-width: 375px){.abstractAdminPage .registerButton{font-size: 0.8rem}}.loginPage{justify-content: center;align-items: center;height: 100%;gap: 2rem}.loginPage .loginForm::part(form){background-color: var(--global-teale);box-shadow: 0 30px 59px -20px var(--global-shadow)}.loginPage .loginForm vaadin-text-field[name="username"]::part(input-field),.loginPage .loginForm vaadin-password-field::part(input-field){background-color: var(--global-white)}.loginPage .loginForm vaadin-button[theme~="primary"]:hover{background-color: var(--global-dark-blue)}.loginPage .loginForm vaadin-button[slot="forgot-password"]:hover,.loginPage .registerLink:hover{color: var(--global-dark-blue)}.loginPage .registerLink{cursor: pointer}.landing-view{background-color: var(--global-white);padding: 0;min-height: 100vh;min-width: 320px;height: auto;max-width: 2000px;justify-self: center;gap: 0;margin-left: auto;margin-right: auto}.landing-view .layerOneTopSection{background-color: var(--global-teale);width: 100%;padding: 0.5rem 6rem 1rem 6rem;box-shadow: 0 30px 59px -20px var(--global-shadow)}.landing-view .header{flex-grow: 1;align-items: center;justify-content: space-between}.landing-view .menu-toggle{display: none}.landing-view .fullLogoTransparentNoBuffer{height: 4rem}.landing-view .headerButtons{justify-content: right;align-items: center}.landing-view .featuresButton,.landing-view .pricingButton,.landing-view .contactUsButton,.landing-view .loginButton{cursor: pointer}.landing-view .featuresButton:hover,.landing-view .pricingButton:hover,.landing-view .contactUsButton:hover{color: var(--global-dark-blue)}.landing-view .loginButton:hover{background-color: var(--global-dark-blue)}.landing-view .landingViewToggle{display: none}vaadin-dialog.landing-view-drawer::part(overlay){position: fixed;left: 0;height: 100vh}vaadin-dialog.landing-view-drawer::part(overlay){background: transparent !important;box-shadow: none !important}vaadin-dialog.landing-view-drawer::part(content){padding: 0;overflow: hidden}.drawerMenuItems{animation: bouncySlideIn 0.7s cubic-bezier(0.68,-0.55,0.265,1.55) forwards;background-color: var(--global-teale);height: 100vh;margin: 0 0 16px 0;box-shadow: 0 4px 59px 0 var(--global-shadow);width: fit-content !important;border-radius: 0 20px 20px 0}@keyframes bouncySlideIn{from{transform: translateX(-100%)}to{transform: translateX(0)}}.landing-view .layerOnePunchySection{flex-grow: 1;flex-wrap: wrap;gap: 3rem}.landing-view .punchySectionStatementAndTrialButton{flex-grow: 1;min-width: 350px;max-width: 600px}.landing-view .punchySectionPunchyStatement{font: normal 900 4rem 'Barlow Condensed',sans-serif;padding-top: 4rem;line-height: 0.9;color: var(--global-slate-gray)}.landing-view .punchySectionPunchySubStatement{padding-bottom: 2rem;color: var(--global-slate-gray)}.landing-view .punchySectionTrialButton{font-weight: bolder;font-size: x-large;background-color: var(--global-orange);color: var(--global-white);height: 4rem;width: 25rem;margin-bottom: 2rem}.landing-view .punchySectionTrialButton:hover{cursor: pointer;background-color: var(--global-hover-orange)}.landing-view .punchySectionInsightfulPicture{flex-grow: 1;min-width: 350px;justify-content: center;align-items: center}.landing-view .punchySectionFactoryLogo{width: 16rem;height: 16rem}.landing-view .layerOneBottomSection{background-color: var(--global-teale);justify-content: center;align-items: center;padding: 3rem 0}.landing-view .trustingQuote{background-color: var(--global-white);padding: 1rem;border-radius: 1rem;box-shadow: 0 4px 16px 0 var(--global-shadow);font-style: italic;margin-bottom: 1rem}.landing-view .featuresContainer{display: flex;gap: 2rem;width: 100%;padding: 5rem 6rem;flex-wrap: wrap;justify-content: center}.landing-view .featureHeader{padding: 1rem;color: var(--global-slate-gray);font: normal 900 2.5rem 'Barlow Condensed',sans-serif;align-self: center;margin-top: 4rem}.landing-view .theFeatureBox{flex: 1;padding: 1rem 1rem 0 1rem;border-radius: 1rem;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;gap: 0.5rem;background-color: var(--global-teale);box-shadow: 0 10px 10px -5px var(--global-shadow);max-width: 30rem}.landing-view .theFeatureIcon{width: 4rem;height: 4rem}.landing-view .theFeatureHeader{}.landing-view .theFeatureImage{width: 28.75rem;height: 22.5rem}.landing-view .pricingContainer{display: flex;flex-direction: column;align-items: center;width: 100%;padding: 0 6rem 5rem 6rem}.landing-view .pricingHeader{padding: 1rem;color: var(--global-slate-gray);font: normal 900 2.5rem 'Barlow Condensed',sans-serif}.landing-view .billingToggle[checked]::part(checkbox){background-color: var(--global-blue) !important;border-color: var(--global-blue) !important}.landing-view .billingToggle:not([checked])::part(checkbox){background-color: var(--global-blue) !important;border-color: var(--global-blue) !important}.landing-view .billingToggle::part(checkbox)::after{background-color: var(--global-white) !important}.landing-view .billingText{width: 10rem;font: normal 500 1.5rem 'Barlow Condensed',sans-serif}.landing-view .billingTextMonthly{text-align: right}.landing-view .activeBilling{color: var(--global-blue)}.landing-view .pricingBoxesContainer{display: flex;gap: 2rem;width: 100%;flex-wrap: wrap;justify-content: center;max-width: 1200px;align-items: center;padding: 2rem 0}.landing-view .thePriceBox{flex: 1;min-width: 280px;max-width: 580px;border-radius: 1rem;display: flex;flex-direction: column;align-items: center;text-align: center;background-color: var(--global-white);border: 1px solid var(--global-shadow);box-shadow: 0 4px 6px -1px var(--global-shadow);padding: 2rem 0.5rem;cursor: pointer;transition: all 0.2s ease}.landing-view .thePriceBox:nth-child(2){background-color: var(--global-teale);border: 2px solid var(--global-teale);border-top: 6px solid var(--global-orange);transform: scale(1.05);box-shadow: 0 10px 20px -5px var(--global-shadow);position: relative;z-index: 1}.landing-view .thePriceBox:nth-child(2)::before{content: "MOST POPULAR";position: absolute;top: -16px;background-color: var(--global-orange);color: var(--global-white);font-size: 0.75rem;font-weight: bold;padding: 0.5rem 1rem;border-radius: 20px;letter-spacing: 1px}.landing-view .thePriceBox:hover{transform: translateY(-2px);box-shadow: 0 10px 20px -1px var(--global-shadow)}.landing-view .thePriceBox:nth-child(2):hover{transform: scale(1.05) translateY(-2px);box-shadow: 0 15px 25px -5px var(--global-shadow)}.landing-view .thePriceBox:active{transform: scale(0.98);box-shadow: 0 2px 5px var(--global-shadow)}.landing-view .thePriceBox:nth-child(2):active{transform: scale(1.02);box-shadow: 0 4px 8px var(--global-shadow)}.landing-view .bulletPointsContainer{display: flex;flex-direction: column;text-align: left;width: 100%;gap: 0.75rem;padding: 2.5rem 0}.landing-view .noteOnPricing{font: 500 1.5rem 'Barlow Condensed',sans-serif}.landing-view .header-span{font-size: larger}.landing-view .price-span{font-size: large;font-weight: bolder}.landing-view vaadin-grid.pricing-matrix::part(dimmed-row){color: var(--lumo-tertiary-text-color);font-style: italic}.landing-view vaadin-grid.pricing-matrix::part(dark-row){background-color: var(--lumo-contrast-50pct);min-height: 2px !important;height: 2px !important;padding: 0 !important}.landing-view .footer{background-color: var(--global-blue);padding: 0.5rem 6rem 1rem 6rem;justify-content: center;align-items: center;text-align: center;width: 100%}.landing-view .footerStatement{font: 900 5rem 'Barlow Condensed',sans-serif;color: var(--global-white)}.landing-view .footerContactLegalTrustContainer{width: 100%;background-color: var(--global-dark-blue);;padding: 3rem 6rem;flex-direction: row;display: flex;flex-wrap: wrap;gap: 2rem}.landing-view .contactContainer{min-width: 250px;padding: 0;gap: 0;flex: 1}.landing-view .contactUs{color: var(--global-white);margin: 0}.landing-view .emailField,.landing-view .textArea,.landing-view .sendEmail{width: 100%}.landing-view .emailField::part(input-field),.landing-view .textArea::part(input-field){background-color: var(--global-white) !important;border: 1px solid var(--global-slate-gray) !important;border-radius: 4px}.landing-view .emailField::part(label),.landing-view .textArea::part(label){color: var(--global-white);opacity: 0.9}.landing-view .emailField>input,.landing-view .textArea>textarea{color: var(--global-slate-gray) !important}.landing-view .emailField>input::placeholder,.landing-view .textArea>textarea::placeholder{color: rgba(255,255,255,0.6) !important}.landing-view .emailField[focused]::part(input-field),.landing-view .textArea[focused]::part(input-field){box-shadow: 0 0 0 2px rgba(255,255,255,0.3) !important}.landing-view .sendEmail{background-color: var(--global-orange);color: white}.landing-view .sendEmail:hover{cursor: pointer;background-color: var(--global-hover-orange)}.landing-view .successMessage{color: var(--global-green);font-size: 1rem;margin-top: 0.5rem;opacity: 0;transition: opacity 0.4s ease}.landing-view .trustAndSecureContainer{min-width: 250px;padding: 0;gap: 2.5rem;flex: 1}.landing-view .trustedAndSecure{color: var(--global-white);margin: 0}.landing-view .bannerHorizontal{align-items: center}.landing-view .bannerHeader{color: var(--global-white)}.landing-view .bannerIcon{color: var(--global-white)}.landing-view .bannerText{color: var(--global-white)}.landing-view .legalStuffContainer{padding: 0;gap: 1rem;background-color: var(--global-slate-gray);width: 100%;justify-content: center;flex-wrap: wrap}@media (max-width: 1650px){.landing-view .punchySectionStatementAndTrialButton{max-width: 2000px}}@media (max-width: 1100px){.landing-view .thePriceBox:nth-child(2){order: +1}.landing-view .footerStatement{font: 800 3rem 'Barlow Condensed',sans-serif}.landing-view .punchySectionPunchyStatement{font: normal 900 3rem 'Barlow Condensed',sans-serif;line-height: 0.9}}@media (max-width: 950px){.landing-view .headerButtons{display: none}.landing-view .landingViewToggle{display: inline-flex}.landing-view .footerStatement{font: 800 2rem 'Barlow Condensed',sans-serif}}@media (max-width: 600px){.landing-view .layerOneTopSection{padding: 1rem}.landing-view .menu-toggle{display: inline-flex}.landing-view .punchySectionPunchyStatement{font: normal 900 2.5rem 'Barlow Condensed',sans-serif;line-height: 0.9}.landing-view .fullLogoTransparentNoBuffer{height: 2rem}.landing-view .punchySectionTrialButton{font-size: 15px;width: 17rem}.landing-view .featuresContainer{flex-direction: column;padding: 1rem}.landing-view .thePriceBox:nth-child(2){transform: scale(1);order: -1}.landing-view .pricingContainer{padding: 1rem}.landing-view .billingText{width: fit-content}.landing-view .footer{padding: 1rem}.landing-view .footerContactContainer{padding: 1rem}.landing-view .footerContactLegalTrustContainer{padding: 1rem}.legalStuffDialog::part(content){padding: 2rem 1.5rem !important}.landing-view .theFeatureImage{width: 16rem;height: 15rem}}@media (max-width: 400px){.landing-view .punchySectionPunchyStatement{font: normal 900 2.0rem 'Barlow Condensed',sans-serif;line-height: 0.9}}.mainLayout .mainLayoutLogo{width: 11rem}@keyframes flashing-bell{0%{background: var(--lumo-error-color-10pct);width: 20px;height: 20px}50%{background: var(--lumo-error-color-50pct);width: 35px;height: 35px}100%{background: var(--lumo-error-color-10pct);width: 20px;height: 20px}}.mainLayout .bell-icon{width: 25px;height: 25px;background-color: var(--global-off-white);border-radius: 20px;color: var(--global-slate-gray)}.mainLayout .flashing-bell{animation: flashing-bell 1s infinite linear}@media (max-width: 800px){.mainLayout .name-span{display: none}}.workOrderForm .description{min-height: 5rem;width: 100%}.workOrderForm .buttonContainer{flex-wrap: wrap}.workOrderForm .archive-button,.workOrderForm .cancelButton{width: 6rem;cursor: pointer}.workOrderForm .saveButton{background-color: var(--global-blue);color: white;width: 10rem;cursor: pointer}.workOrderForm .saveButton:hover{background-color: var(--global-dark-blue)}.workOrderForm .restore-button{background-color: green;color: white;width: 10rem;cursor: pointer}.workOrderForm .restore-button:hover{background-color: darkgreen}.workOrderForm .archive-button{margin-left: auto}.workOrderForm .partsSelector{width: 100%}.workOrderForm .partsInputRow{flex-wrap: wrap;gap: 0;padding: 0}.workOrderForm .quantity-input,.workOrderForm .add-part-button{width: 10rem}.workOrderForm .add-part-button{cursor: pointer;margin-bottom: 2rem}.workOrderForm .history-container{padding: 0;margin-bottom: 7rem}.workOrderForm .form-upload-button{width: 12rem;margin-bottom: 1rem;margin-top: 1rem}.workOrderForm .upload-buttons-container{width: 100%;flex-wrap: wrap;justify-content: center;gap: 1rem}@media (max-width: 800px){.workOrderForm .archive-button{margin-left: 0}.workOrderForm .createdAt::part(input-fields){flex-wrap: wrap}.workOrderForm .buttonContainer{padding: 0;gap: 0.1rem}.workOrderForm .saveButton{margin-bottom: 1rem}.workOrderForm .saveButton,.workOrderForm .archive-button,.workOrderForm .cancelButton,.workOrderForm .restore-button{width: 100%}.workOrderForm .form-upload-button{width: 100%;margin-bottom: 0.5rem;margin-top: 0.5rem}.workOrderForm .upload-buttons-container{gap: 0}}.workOrderManagement .gridAndButtons{padding: 0;gap: 0;width: 100%;height: 100%}.workOrderManagement .createNewWorkOrderButton,.workOrderManagement .upload-button,.workOrderManagement .export-button{cursor: pointer;width: 10rem;align-self: center}.workOrderManagement .show-archived{margin-left: auto}.workOrderManagement .grid-footer-wrapper{padding: 0.5rem;position: relative;width: 100%}.workOrderManagement .mobile-hamburger-btn{display: none}.workOrderManagement .action-buttons-drawer{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;width: 100%}.workOrderManagement .desktop-only-drop-zone{display: flex}@media (max-width: 1200px){.workOrderManagement .desktop-only-drop-zone{display: none !important}}@media (max-width: 800px){.workOrderManagement .createNewWorkOrderButton,.workOrderManagement .show-archived{width: 100%}.workOrderManagement vaadin-split-layout::part(splitter){display: none}.workOrderManagement vaadin-split-layout>*{width: 100% !important;min-width: 100% !important;max-width: 100% !important}.workOrderManagement.detail-open vaadin-split-layout>:first-child{display: none !important}.workOrderManagement:not(.detail-open) vaadin-split-layout>:last-child{display: none !important}.workOrderManagement .mobile-hamburger-btn{display: block;width: 100%;height: 44px;z-index: 10;margin: 0;padding: 0}.workOrderManagement .action-buttons-drawer{position: absolute;bottom: 60px;left: 0;right: 0;gap: 0;flex-direction: column;align-items: stretch;background-color: var(--lumo-base-color);padding: 1rem;border-radius: var(--lumo-border-radius-l);box-shadow: 0 10px 30px rgba(0,0,0,0.2);z-index: 100;opacity: 0;visibility: hidden;transform: translateY(20px);transition: all 0.25s cubic-bezier(0.4,0.0,0.2,1)}.workOrderManagement .action-buttons-drawer.open{opacity: 1;visibility: visible;transform: translateY(0)}.workOrderManagement .action-buttons-drawer vaadin-upload,.workOrderManagement .action-buttons-drawer vaadin-upload::part(upload-button),.workOrderManagement .export-button,.workOrderManagement .download-anchor,.workOrderManagement .upload-button,.workOrderManagement .createNewWorkOrderButton{width: 100% !important;max-width: 100% !important}.workOrderManagement .action-buttons-drawer .show-archived{align-self: center;margin-top: 0.5rem;margin-left: 0}}@media (max-width: 800px){.standardCrudLayout vaadin-split-layout::part(splitter){display: none}.standardCrudLayout vaadin-split-layout>*{width: 100% !important;min-width: 100% !important;max-width: 100% !important}.standardCrudLayout.detail-open vaadin-split-layout>:first-child{display: none !important}.standardCrudLayout:not(.detail-open) vaadin-split-layout>:last-child{display: none !important}}.admin-form{justify-self: anchor-center;max-width: 35rem}.admin-form .form-title{margin-top: 0;margin-bottom: var(--lumo-space-s);color: var(--global-slate-gray);padding-bottom: var(--lumo-space-s)}.admin-form vaadin-text-field,.admin-form vaadin-email-field,.admin-form vaadin-multi-select-combo-box{width: 100%}.admin-form .button-container{gap: var(--lumo-space-m)}.admin-form .primary-button-row{align-items: center;flex-wrap: wrap}.admin-form .archive{margin-left: auto;cursor: pointer}.admin-form .cancel-button,.admin-form .send-password-reset,.admin-form .register-new-user{cursor: pointer}.admin-form .save-button{background-color: var(--global-blue);color: white;width: 10rem;cursor: pointer}.admin-form .save-button:hover,.admin-form .register-new-user:hover{background-color: var(--global-dark-blue)}.admin-form .form-row{flex-wrap: wrap;width: 100%}.admin-form .secondary-button-row{align-items: center;padding-top: var(--lumo-space-m)}.admin-form .unit-of-measure,.admin-form .current-stock-level,.admin-form .unit-cost,.admin-form .min-stock-level{width: 10rem !important}@media (max-width: 800px){.admin-form .save-button,.admin-form .cancel-button,.admin-form .archive,.admin-form .send-password-reset,.admin-form .register-new-user{width: 100%}.admin-form .unit-of-measure,.admin-form .current-stock-level,.admin-form .unit-cost,.admin-form .min-stock-level{width: 100% !important}.admin-form .form-row>*{width: 100% !important}}.admin-management-page .left-side-content{height: 100%;width: 100%;padding: 0;gap: 0}.admin-management-page .upload-button,.admin-management-page .export-button,.admin-management-page .add-user-button{width: 10rem;cursor: pointer}.admin-management-page .show-archived{margin-left: auto}.admin-management-page .grid-footer-wrapper{padding: 0.5rem;position: relative;width: 100%}.admin-management-page .mobile-hamburger-btn{display: none}.admin-management-page .action-buttons-drawer{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;width: 100%}.admin-management-page .desktop-only-drop-zone{display: flex}@media (max-width: 1200px){.admin-management-page .desktop-only-drop-zone{display: none !important}}@media (max-width: 800px){.admin-management-page .mobile-hamburger-btn{display: block;width: 100%;height: 44px;border-radius: var(--lumo-border-radius-m);z-index: 10;margin: 0;padding: 0}.admin-management-page .action-buttons-drawer{position: absolute;bottom: 60px;left: 0;right: 0;gap: 0;flex-direction: column;align-items: stretch;background-color: var(--lumo-base-color);padding: 1rem;border-radius: var(--lumo-border-radius-l);box-shadow: 0 10px 30px rgba(0,0,0,0.2);z-index: 100;opacity: 0;visibility: hidden;transform: translateY(20px);transition: all 0.25s cubic-bezier(0.4,0.0,0.2,1)}.admin-management-page .action-buttons-drawer.open{opacity: 1;visibility: visible;transform: translateY(0)}.admin-management-page .action-buttons-drawer vaadin-upload,.admin-management-page .action-buttons-drawer vaadin-upload::part(upload-button),.admin-management-page .export-button,.admin-management-page .download-anchor,.admin-management-page .upload-button,.admin-management-page .add-user-button{width: 100% !important;max-width: 100% !important}.admin-management-page .action-buttons-drawer .show-archived{align-self: center;margin-top: 0.5rem;margin-left: 0}}.settings-page{padding: 0}.settings-page .settings-description{color: var(--lumo-secondary-text-color)}.settings-page .csv-mapping-container{padding: 2rem 0 0 0}.settings-page .template-grid-container{width: 100%;height: 100%;padding: 0}.settings-page .msteams-tab-container{padding: 0}.settings-page .webhook-url-area{width: 100%;min-height: 200px}.settings-page .msteams-action-buttons{flex-wrap: wrap}.settings-page .test-button,.settings-page .save-button{width: 10rem}.settings-page .voice-alerts-tab-container{padding: 0}.settings-page .name-field,.settings-page .phone-field{width: 20rem}.settings-page .action-button{width: 8rem}@media (max-width: 800px){.settings-page .name-field,.settings-page .phone-field,.settings-page .action-button{width: 100%}.settings-page .test-button,.settings-page .save-button{width: 100%}}.report-subscription-panel{width: 100%;height: 100%;padding: 0}.report-toolbar{width: 100%;padding: 1rem 0}.main-form-container{padding: 2rem 0 0 0;border-top: 1px solid var(--lumo-contrast-10pct);background-color: var(--lumo-base-color)}.form-fields-layout{width: 100%;padding: 0}.cron-setup-layout{padding: 0}.full-width-field{width: 100%}.form-actions-layout{width: 100%;margin-top: 1rem}.action-button{width: 10rem}.delete-button-align{margin-left: auto}@media (max-width: 800px){.form-fields-layout{flex-wrap: wrap}.form-actions-layout{flex-wrap: wrap}.action-button{width: 100%}}.subscription-page vaadin-grid.pricing-matrix::part(dimmed-row){color: var(--lumo-tertiary-text-color);font-style: italic}.subscription-page vaadin-grid.pricing-matrix::part(dark-row){background-color: var(--lumo-contrast-50pct);min-height: 2px !important;height: 2px !important;padding: 0 !important}.subscription-page .billing-dashboard-view{padding: 0}.subscription-page .status-header{padding-bottom: 15px}.subscription-page .usage-section{background-color: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);padding: 20px;margin-top: var(--lumo-space-s)}.subscription-page .usage-title{font-size: var(--lumo-font-size-l);margin-bottom: var(--lumo-space-m)}.subscription-page .manage-subscription-btn{width: 100%;margin-top: var(--lumo-space-m)}.subscription-page .compare-title{font-size: var(--lumo-font-size-xl);margin-top: var(--lumo-space-m);margin-bottom: var(--lumo-space-s)}.subscription-page .pricing-matrix{max-width: 100%;margin-top: var(--lumo-space-m)}@media (min-width: 800px){.subscription-page .manage-subscription-btn{width: auto}}@media (max-width: 800px){.subscription-page .usage-section{padding: 0.5rem}.subscription-page .status-header{padding: 0}.subscription-page .usage-title{font-size: var(--lumo-font-size-s)}.subscription-page .manage-subscription-btn{font-size: var(--lumo-font-size-s)}}.cemms-logo{font-family: 'Barlow',sans-serif;font-weight: 900;font-size: 3rem;letter-spacing: 0.02em;margin: 0;display: inline-block}.brand-blue{color: rgba(0,0,255,1)}.brand-orange{color: #FF6B00}.brand-split{color: rgba(0,0,255,1);background: linear-gradient(to right,rgba(0,0,255,1) 50%,#FF6B00 50%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}@media (max-width: 600px){.cemms-logo{font-size: 2rem}}.legal-view-container{background-color: var(--global-off-white);min-height: 100vh;width: 100%;display: flex;justify-content: center;align-items: center}.legal-paper-document{background-color: #ffffff;border-radius: 2px;box-shadow: 0 25px 50px -12px rgba(0,0,0,0.3),0 0 15px rgba(0,0,0,0.1);max-width: 800px;width: 95vw;padding: 4rem 5rem;font-family: 'Georgia','Times New Roman',serif;color: #1a1a1a;line-height: 1.6}.tos-acceptance-dialog::part(backdrop){backdrop-filter: blur(2px)}@media (max-width: 600px){.legal-paper-document{padding: 2rem 1.5rem}}.part-tile-card{border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);background-color: var(--lumo-base-color);overflow: hidden;cursor: pointer;display: flex;flex-direction: column;transition: transform 0.2s ease-in-out,box-shadow 0.2s ease-in-out}.part-tile-card:hover{box-shadow: var(--lumo-box-shadow-m);transform: translateY(-2px)}.part-tile-image-container{width: 100%;height: 180px;background-color: var(--lumo-contrast-5pct);display: flex;align-items: center;justify-content: center}.part-tile-cover-image{width: 100%;height: 100%;object-fit: cover}.part-tile-details{padding: var(--lumo-space-m);display: flex;flex-direction: column}.part-tile-name{font-weight: 600;font-size: var(--lumo-font-size-l);color: var(--lumo-header-text-color);margin-bottom: var(--lumo-space-xs);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.part-tile-location{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);display: flex;align-items: center}.part-tile-location vaadin-icon{width: 12px;height: 12px;margin-right: 4px}.part-tile-mpn{font-size: var(--lumo-font-size-xs);color: var(--lumo-tertiary-text-color);margin-top: var(--lumo-space-s)}.flagged-part-tile{background-color: #FDE8E8 !important;border: 1px solid #F8B4B4 !important}.flagged-part-tile .part-tile-name,.flagged-part-tile .part-tile-location,.flagged-part-tile .part-tile-mpn{color: #9B1C1C !important}.stores-filter-input{min-width: 200px;flex-grow: 1}.stores-filter-combo{min-width: 250px;flex-grow: 1}.stores-filter-checkbox{padding-bottom: var(--lumo-space-s);align-content: end}vaadin-notification-card.notification-glued-to-glass-screen{display: none}@media (min-width: 801px){.desktop-filters{display: flex !important}.mobile-filter-fab{display: none !important}}@media (max-width: 800px){.desktop-filters{display: none !important}.mobile-filter-fab{display: flex !important;position: fixed;bottom: var(--lumo-space-xl);right: var(--lumo-space-xl);z-index: 100;box-shadow: var(--lumo-box-shadow-l);border-radius: 50%;width: 56px;height: 56px}.stores-filter-input,.stores-filter-combo{flex-grow: 0 !important}.stores-filter-checkbox{padding-bottom: 0 !important}.bottom-sheet{align-items: flex-end !important;justify-content: center !important;--vaadin-overlay-viewport-inset: 0px !important}.bottom-sheet::part(overlay){width: 100% !important;max-width: 100% !important;height: 75vh !important;max-height: 75vh !important;position: absolute !important;top: auto !important;bottom: 0 !important;left: 0 !important;transform: none !important;margin: 0 !important;border-bottom-left-radius: 0 !important;border-bottom-right-radius: 0 !important;border-top-left-radius: var(--lumo-border-radius-l) !important;border-top-right-radius: var(--lumo-border-radius-l) !important}vaadin-notification-container[slot="bottom-end"],vaadin-notification-container[top]{transform: none !important}vaadin-notification-card.notification-glued-to-glass-screen{display: flex;position: fixed !important;top: 50% !important;bottom: auto !important;left: 50% !important;transform: translate(-50%,-50%) !important;z-index: 999999 !important;margin: 0 !important}}.analytics-tab-wrapper{padding: var(--lumo-space-l);box-sizing: border-box}.analytics-card{background-color: var(--lumo-base-color);border-radius: var(--lumo-border-radius-l);box-shadow: var(--lumo-box-shadow-s);padding: var(--lumo-space-l);box-sizing: border-box}.analytics-card h3{margin-top: 0}.analytics-card p{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);margin-top: var(--lumo-space-xs)}@media screen and (max-width: 1200px){.analytics-page .work-flow-load-container{flex-wrap: wrap}.analytics-page .work-flow-load-card{width: 100% !important}}@media screen and (max-width: 768px){.analytics-page{padding: 0}.analytics-page .analytics-datepicker{padding: 3px}.analytics-page .header{flex-wrap: wrap;gap: 3px;justify-content: center}.analytics-tab-wrapper{padding: var(--lumo-space-xs)}.analytics-card{padding: var(--lumo-space-s);border-radius: var(--lumo-border-radius-m)}.analytics-card h3{font-size: var(--lumo-font-size-l)}.analytics-page .metrics-row{flex-wrap: wrap}}html{--lumo-base-color: var(--global-off-white);--lumo-primary-color: var(--global-blue);--lumo-font-family: 'Barlow',sans-serif}body{font: normal 400 1rem var(--lumo-font-family)}*{box-sizing: border-box}:root{--global-blue: rgba(0,0,255,1);--global-dark-blue: darkblue;--global-green: rgba(0,255,0,1);--global-orange: rgba(255,100,0,1);--global-hover-orange: rgba(220,80,0,1);--global-teale: rgba(204,243,255,1);--global-teale-medium-darker: rgba(179,230,245,1);--global-teale-alot-darker: rgba(153,215,235,1);--global-teale-alot-lot-darker: rgba(128,200,224,1);--global-white: rgba(255,255,255);--global-off-white: #F3F4F6;--global-slate-gray: #1f2937;--global-shadow: rgba(0,0,0,1)}vaadin-grid::part(steady-low-light-amber-row){background: rgba(255,255,7,0.15) none !important}vaadin-grid::part(steady-medium-amber-row){background: rgba(255,193,7,0.2) none !important}vaadin-grid::part(steady-high-orange-row){background: rgba(255,145,0,0.25) none !important}vaadin-grid::part(preventative-work-order-row){background: rgba(76,175,80,0.15) none !important}vaadin-grid::part(steady-light-red-row){background: var(--lumo-error-color-10pct) none !important}.aSolidHorizontalLine{margin-top: 2rem;background-color: var(--global-orange);height: 3px}.aSolidHorizontalLine-v2{margin-top: 2rem;background-color: var(--lumo-contrast-30pct);height: 2px}.history-log-card{border: 2px solid var(--lumo-contrast-10pct);border-radius: 10px;background-color: var(--lumo-base-color);padding: 10px;flex-wrap: wrap}.sticky-footer{box-shadow: 0 -10px 12px -1px var(--lumo-shade-30pct);margin-top: 2rem;padding: 1rem;position: sticky;z-index: 10;background-color: var(--lumo-base-color);width: 100%;bottom: 0}vaadin-button[theme~="primary"]{cursor: pointer}vaadin-button[slot="forgot-password"]{cursor: pointer}@keyframes pulse-save-glow-intense{0%{box-shadow: 0 0 0 0 var(--global-orange);transform: scale(1)}50%{box-shadow: 0 0 0 15px rgba(0,0,0,0);transform: scale(1.03)}100%{box-shadow: 0 0 0 0 rgba(0,0,0,0);transform: scale(1)}}.needs-saving{animation: pulse-save-glow-intense 0.8s infinite ease-in-out;filter: brightness(1.15);z-index: 2}vaadin-button.locked-button[disabled]{background: repeating-linear-gradient( 45deg,var(--lumo-error-color-10pct,rgba(235,89,89,0.1)),var(--lumo-error-color-10pct,rgba(235,89,89,0.1)) 10px,transparent 10px,transparent 20px ) !important;color: var(--lumo-error-text-color,#e53935) !important;-webkit-text-fill-color: var(--lumo-error-text-color,#e53935) !important;border: 2px solid var(--lumo-error-color,#e53935) !important;opacity: 1 !important;cursor: not-allowed !important;animation: lock-pulse 2s infinite}@keyframes lock-pulse{0%{box-shadow: 0 0 0 0 var(--lumo-error-color-50pct)}70%{box-shadow: 0 0 0 6px transparent}100%{box-shadow: 0 0 0 0 transparent}}