@import"https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600;700&display=swap";:root{--xlent-orange: #ED8000;--xlent-blue: #003066;--xlent-primary: #003066;--xlent-primary-dark: #002244;--xlent-primary-light: #004488;--xlent-secondary: #ED8000;--xlent-secondary-light: #f5a030;--xlent-secondary-dark: #c66a00;--xlent-text-primary: #333;--xlent-text-secondary: #666;--xlent-text-tertiary: #999;--xlent-border: #e0e0e0;--xlent-background-light: #f8f9fa;--xlent-white: #ffffff;--xlent-shadow: 0 2px 8px rgba(0, 0, 0, .1);--xlent-shadow-light: 0 1px 4px rgba(0, 0, 0, .05);--xlent-font-family: "Exo 2", "Square", Arial, Helvetica, sans-serif;--xlent-font-size-xs: .65rem;--xlent-font-size-sm: .75rem;--xlent-font-size-base: .875rem;--xlent-font-size-md: 1rem;--xlent-font-size-lg: 1.1rem;--xlent-font-size-xl: 1.25rem;--xlent-font-size-2xl: 1.5rem;--xlent-font-size-3xl: 1.75rem;--xlent-font-size-4xl: 2rem;--xlent-font-size-5xl: 2.75rem;--xlent-spacing-xs: .25rem;--xlent-spacing-sm: .5rem;--xlent-spacing-md: 1rem;--xlent-spacing-lg: 1.5rem;--xlent-spacing-xl: 2rem;--xlent-spacing-2xl: 3rem;--xlent-container-max-width: 1200px}html{font-family:var(--xlent-font-family);--lumo-font-family: "Exo 2", "Square", Arial, Helvetica, sans-serif}vaadin-app-layout,vaadin-vertical-layout,vaadin-horizontal-layout,vaadin-button,vaadin-text-field,vaadin-integer-field,vaadin-grid,vaadin-notification,vaadin-dialog,vaadin-combo-box,vaadin-select,vaadin-side-nav,vaadin-side-nav-item,vaadin-drawer-toggle,[slot=drawer],[slot=navbar]{font-family:var(--lumo-font-family)}.content-wrapper{max-width:var(--xlent-container-max-width);margin:0 auto;width:100%;box-sizing:border-box}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-spacer{margin-left:auto}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--xlent-text-secondary)}.text-small{font-size:var(--xlent-font-size-sm)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.p-0{padding:0}.add-to-cart-button{background-color:var(--xlent-secondary)!important;border-color:var(--xlent-secondary)!important;font-weight:600}.dismiss-button{color:var(--xlent-text-secondary)!important;border-color:var(--xlent-border)!important}.add-all-button{background-color:var(--xlent-primary)!important;border-color:var(--xlent-primary)!important;margin:0}.refresh-button{color:var(--xlent-text-secondary)!important}.user-profile-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:2rem;transition:background-color .2s ease}.user-profile-button:hover{background-color:var(--xlent-background-light)}.user-avatar-icon{width:32px;height:32px;border-radius:50%;background-color:var(--xlent-primary);color:var(--xlent-white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar-icon vaadin-icon{width:18px;height:18px}.step-card{background:var(--xlent-white);border:1px solid var(--xlent-border);border-radius:8px;padding:2rem;text-align:center;box-shadow:var(--xlent-shadow);transition:transform .2s ease,box-shadow .2s ease}.step-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.step-number{width:48px;height:48px;background-color:var(--xlent-primary);color:var(--xlent-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.step-title{font-size:1.3rem;font-weight:600;color:var(--xlent-secondary);margin:0 0 1rem}.step-description{color:var(--xlent-text-secondary);line-height:1.5;margin:0}@media (max-width: 480px){.step-card{padding:1.5rem}}.priority-badge{display:inline-block;padding:.125rem .5rem;border-radius:12px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.priority-badge.priority-overdue{background-color:#dc3545;color:#fff}.priority-badge.priority-ready{background-color:var(--xlent-orange);color:#fff}.priority-badge.priority-upcoming{background-color:#28a745;color:#fff}.priority-badge.priority-occasional{background-color:#6c757d;color:#fff}.count-badge{background-color:var(--xlent-primary);color:var(--xlent-white);border-radius:20px;padding:.25rem .75rem;font-size:.875rem;font-weight:600;margin-left:.75rem;min-width:24px;text-align:center}.category-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.75rem;font-size:.75rem;font-weight:500;white-space:nowrap}.badge-label{opacity:.9}.badge-count{font-weight:700}.empty-state{padding:3rem 1rem;text-align:center;color:var(--xlent-text-secondary)}.empty-icon{color:var(--xlent-secondary);width:48px;height:48px;margin-bottom:1rem}.empty-message{font-size:1.1rem;font-weight:500;margin:0}.header-content{max-width:var(--xlent-container-max-width);margin:0 auto;padding:1rem 2rem;width:100%}.header-logo-row{padding:.2rem 0 .15rem;border-bottom:1px solid var(--lumo-contrast-10pct)}.header-logo{height:24px;width:auto}.header-logo-link{display:inline-flex;align-items:center;cursor:pointer}.header-nav-row{padding:.15rem 0}.header-left-section,.header-right-section{gap:.5rem;align-items:center}.header-desktop-elements{display:none}vaadin-app-layout::part(navbar){padding:0 .5rem}@media (max-width: 600px){.header-logo-row{padding:.15rem 0 .1rem}.header-logo{height:22px}.header-nav-row{padding:.1rem 0}.header-desktop-elements{display:none!important}.header-menu-toggle{width:32px;height:32px;padding:.15rem}.user-profile-button{padding:.2rem .4rem!important;min-width:auto!important;height:auto!important;display:flex!important;align-items:center!important;gap:.3rem!important}.user-avatar-icon{margin:0!important;flex-shrink:0;width:20px!important;height:20px!important}.user-menu-text-container{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;gap:.1rem}.user-menu-org-line{font-size:.7rem;font-weight:600;color:var(--xlent-primary);white-space:nowrap}.user-menu-name-line{font-size:.65rem;font-weight:400;color:var(--lumo-secondary-text-color);white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}.cart-container{flex-shrink:0}.cart-button{padding:.25rem!important;width:32px;height:32px}.cart-badge{top:0!important;right:0!important;width:16px!important;height:16px!important;font-size:var(--xlent-font-size-xs)!important}}@media (min-width: 601px) and (max-width: 900px){.header-logo{height:32px}.header-desktop-elements{display:flex!important}.header-org-selector{display:none!important}.become-customer-button,.exit-admin-button{padding:.25rem .5rem!important;font-size:var(--xlent-font-size-sm)!important}.user-profile-button{padding:.375rem .75rem!important;height:auto!important}.user-avatar-icon{width:24px!important;height:24px!important;margin-right:.5rem!important}.user-menu-text-container{flex-direction:row;gap:.5rem;align-items:center}.user-menu-org-line{font-size:.85rem}.user-menu-name-line{font-size:.75rem;max-width:none}.user-menu-org-line:after{content:" •";margin-left:.25rem}}@media (min-width: 901px){.header-logo{height:36px}.header-desktop-elements,.header-view-title,.header-org-selector,.header-admin-button{display:flex!important}.header-left-section{gap:1rem}.header-right-section{gap:.5rem}.user-profile-button{padding:.5rem 1rem!important;height:auto!important}.user-avatar-icon{width:28px!important;height:28px!important;margin-right:.75rem!important}.user-menu-text-container{flex-direction:row;gap:.75rem;align-items:center}.user-menu-org-line{font-size:.9rem}.user-menu-name-line{font-size:.9rem;max-width:none}.user-menu-org-line:after{content:" •";margin-left:.25rem}}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem;align-items:flex-start}}.predictions-table{--lumo-space-xs: .125rem;--lumo-space-s: .25rem;--lumo-font-size-s: .875rem;--lumo-font-size-xs: .75rem;--lumo-border-radius-s: .25rem}.predictions-table vaadin-grid-cell-content{padding:.375rem .5rem!important;font-size:.875rem;line-height:1.2}.predictions-table vaadin-grid{border:none;border-radius:6px;overflow:hidden}.predictions-table vaadin-grid::part(header-cell){background-color:var(--xlent-background-light);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem;border-bottom:1px solid var(--xlent-border)}.predictions-table vaadin-grid::part(body-cell){padding:.375rem .5rem;border-bottom:1px solid #f5f5f5;min-height:auto;height:auto}.predictions-table vaadin-grid::part(row){min-height:40px;height:auto}.predictions-table vaadin-grid::part(row):hover vaadin-grid::part(body-cell){background-color:var(--xlent-background-light)}.extra-compact-grid{--lumo-font-size: .75rem;--lumo-font-size-s: .7rem;--lumo-font-size-xs: .65rem;--lumo-size-s: 1.5rem;--lumo-size-xs: 1.25rem;--lumo-space-xs: .1rem;--lumo-space-s: .2rem}.extra-compact-grid vaadin-grid-cell-content{padding:.2rem .4rem!important;font-size:.75rem!important;line-height:1.1!important;min-height:1.5rem!important}.extra-compact-grid vaadin-grid::part(header-cell){padding:.3rem .4rem!important;font-size:.7rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;min-height:1.8rem!important}.extra-compact-grid vaadin-grid::part(body-cell){padding:.2rem .4rem!important;min-height:1.5rem!important;height:auto!important}.extra-compact-grid vaadin-grid::part(row){min-height:1.5rem!important;height:auto!important}.extra-compact-grid vaadin-checkbox{--lumo-size-s: 1rem;--lumo-font-size-s: .7rem}.extra-compact-grid vaadin-button{--lumo-size-s: 1.25rem;--lumo-font-size-xs: .65rem;padding:.1rem .3rem!important;min-height:1.25rem!important}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}@media (max-width: 768px){.steps-grid{grid-template-columns:1fr}}.xlent-home{font-family:var(--xlent-font-family);line-height:1.6;color:var(--xlent-text-primary);overflow-y:auto;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.home-header{background:var(--xlent-white);border-bottom:1px solid var(--xlent-border);box-shadow:var(--xlent-shadow-light);position:sticky;top:0;z-index:100;width:100%}.home-header-content{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;max-width:1200px;margin:0 auto;gap:1rem;width:100%;box-sizing:border-box}.home-header-logo{height:36px;width:auto;flex-shrink:0}.home-nav-links{display:none;gap:.25rem;flex:1;justify-content:center}.home-nav-link{color:var(--xlent-text-secondary);text-decoration:none;font-weight:500;padding:.5rem .75rem;border-radius:4px;font-size:.9rem;transition:color .2s,background-color .2s;white-space:nowrap}.home-nav-link:hover{color:var(--xlent-primary);background-color:var(--xlent-background-light)}.home-auth-buttons{display:none;gap:.5rem;flex-shrink:0}.home-login-btn{background-color:var(--xlent-primary)!important;color:#fff!important}.home-login-btn:hover{background-color:var(--xlent-primary-dark)!important}.home-apply-btn{background-color:var(--xlent-orange)!important;color:#fff!important}.home-apply-btn:hover{background-color:var(--xlent-secondary-dark)!important}.home-menu-button{display:flex;color:var(--xlent-primary)!important;flex-shrink:0}.home-hero{background:linear-gradient(135deg,var(--xlent-white) 0%,var(--xlent-background-light) 100%);padding:2rem 1rem;text-align:center;width:100%;box-sizing:border-box}.home-hero-content{max-width:600px;margin:0 auto;padding:0 1rem}.home-hero-title{font-size:1.75rem;font-weight:700;color:var(--xlent-primary);margin:0 0 .5rem;line-height:1.2}.home-hero-subtitle{font-size:1.1rem;color:var(--xlent-primary);margin:0 0 1rem;font-weight:500}.home-hero-description{font-size:.95rem;color:var(--xlent-text-secondary);margin:0 0 1.5rem;line-height:1.6}.home-hero-ctas{display:flex;flex-direction:column;gap:.75rem}.home-cta-primary{background-color:var(--xlent-orange)!important;color:#fff!important;width:100%}.home-cta-primary:hover{background-color:var(--xlent-secondary-dark)!important}.home-cta-secondary{background-color:var(--xlent-primary)!important;color:#fff!important;width:100%}.home-cta-secondary:hover{background-color:var(--xlent-primary-dark)!important}.home-trust-row{background-color:var(--xlent-primary);padding:1.5rem 1rem;width:100%;box-sizing:border-box}.home-trust-content{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1rem}.home-trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:80px}.home-trust-icon{width:28px;height:28px;color:var(--xlent-orange);margin-bottom:.25rem}.home-trust-value{font-size:1.25rem;font-weight:700;color:var(--xlent-white)}.home-trust-label{font-size:.75rem;color:#fffc}.home-how-it-works{background-color:var(--xlent-white);padding:2rem 1rem;width:100%;box-sizing:border-box}.home-section-content{max-width:1200px;margin:0 auto;padding:0 1rem}.home-section-title{font-size:1.5rem;font-weight:700;color:var(--xlent-primary);text-align:center;margin:0 0 1.5rem}.home-steps-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.home-step-card{background:var(--xlent-background-light);border-radius:8px;padding:1.25rem;text-align:center;border:1px solid var(--xlent-border)}.home-step-number{width:36px;height:36px;background-color:var(--xlent-primary);color:var(--xlent-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;margin:0 auto .75rem}.home-step-title{font-size:1.1rem;font-weight:600;color:var(--xlent-orange);margin:0 0 .5rem}.home-step-description{color:var(--xlent-text-secondary);font-size:.875rem;line-height:1.5;margin:0}.home-price-challenge{text-align:center;margin:1.5rem 0 0;display:flex;flex-direction:column;align-items:center;gap:.75rem}.home-price-challenge-text{color:var(--xlent-text-secondary);font-size:1rem;margin:0}.home-quote-btn{background-color:var(--xlent-orange)!important;color:#fff!important}.home-quote-btn:hover{background-color:var(--xlent-secondary-dark)!important}.home-contact-strip{background-color:var(--xlent-background-light);padding:1.25rem 1rem;border-top:1px solid var(--xlent-border);width:100%;box-sizing:border-box}.home-contact-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;padding:0 1rem}.home-contact-item{display:flex;align-items:center;gap:.5rem}.home-contact-icon{width:16px;height:16px;color:var(--xlent-orange);flex-shrink:0}.home-contact-text{color:var(--xlent-text-primary);font-size:.875rem}.home-contact-link{text-decoration:none}.home-contact-link:hover .home-contact-text{color:var(--xlent-primary);text-decoration:underline}.home-footer{background-color:var(--xlent-primary);padding:1.25rem 1rem;text-align:center;width:100%;box-sizing:border-box}.home-footer-copyright{color:#fffc;font-size:.8rem;margin:0 auto;max-width:1200px;padding:0 1rem}.home-mobile-menu{padding:0!important}.home-mobile-menu::part(overlay){background-color:var(--xlent-white);max-width:280px;width:85vw;height:100vh;position:fixed;top:0;right:0;left:auto;border-radius:0;margin:0}.home-mobile-menu-content{padding:1rem;gap:.5rem}.home-mobile-menu-close{align-self:flex-end;margin-bottom:.5rem}.home-mobile-nav-link{display:block;padding:.75rem 0;color:var(--xlent-text-primary);text-decoration:none;font-size:1rem;font-weight:500;border-bottom:1px solid var(--xlent-border)}.home-mobile-nav-link:hover{color:var(--xlent-primary)}.home-mobile-menu-content hr{border:none;border-top:1px solid var(--xlent-border);margin:1rem 0}.home-mobile-login-btn{background-color:var(--xlent-primary)!important;color:#fff!important;margin-bottom:.5rem}.home-mobile-login-btn:hover{background-color:var(--xlent-primary-dark)!important}.home-mobile-apply-btn{background-color:var(--xlent-orange)!important;color:#fff!important}.home-mobile-apply-btn:hover{background-color:var(--xlent-secondary-dark)!important}@media (min-width: 600px){.home-header-content{padding:1rem 1.5rem}.home-header-logo{height:42px}.home-nav-links,.home-auth-buttons{display:flex}.home-menu-button{display:none}.home-hero{padding:3rem 1.5rem}.home-hero-title{font-size:2.25rem}.home-hero-subtitle{font-size:1.25rem}.home-hero-ctas{flex-direction:row;justify-content:center}.home-cta-primary,.home-cta-secondary{width:auto}.home-steps-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.home-contact-content{flex-direction:row;justify-content:center;gap:2rem}}@media (min-width: 900px){.home-header-content{padding:1rem 2rem}.home-header-logo{height:48px}.home-nav-link{padding:.5rem 1rem;font-size:1rem}.home-hero{padding:4rem 2rem}.home-hero-content{max-width:800px}.home-hero-title{font-size:2.75rem}.home-hero-subtitle{font-size:1.4rem}.home-hero-description{font-size:1.1rem}.home-section-title{font-size:2rem}.home-steps-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}.home-how-it-works{padding:3rem 2rem}}@media (min-width: 1200px){.home-hero-title{font-size:3rem}.home-hero-content{max-width:900px}}.public-layout{background:linear-gradient(135deg,var(--xlent-background-light) 0%,#e8ecef 100%);min-height:100vh}.public-header{background:var(--xlent-white);border-bottom:1px solid var(--xlent-border);padding:.5rem 1rem}.public-header-logo{height:28px;width:auto}.public-header-logo-link{display:flex;align-items:center;cursor:pointer}.login-view{background:transparent;padding:1rem}.login-card{background:var(--xlent-white);border-radius:12px;box-shadow:0 4px 24px #0000001a;padding:2rem 1.5rem;width:100%;max-width:400px;text-align:center;--lumo-primary-color: var(--xlent-primary);--lumo-primary-text-color: var(--xlent-primary);--lumo-primary-color-50pct: rgba(0, 48, 102, .5);--lumo-primary-color-10pct: rgba(0, 48, 102, .1)}.login-logo{height:48px;width:auto;margin-bottom:1.5rem}.login-title{color:var(--xlent-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem;font-family:var(--xlent-font-family)}.login-subtitle{color:var(--xlent-text-secondary);font-size:.95rem;margin:0 0 1.5rem}.login-form{width:100%}.login-form vaadin-login-form-wrapper{padding:0}.login-form vaadin-login-form-wrapper::part(form){padding:0}.login-form vaadin-login-form-wrapper::part(form-title){display:none}.login-form vaadin-button[theme~=primary]{background-color:var(--xlent-orange)!important;color:#fff!important;font-weight:600}.login-form vaadin-button[theme~=primary]:hover{background-color:var(--xlent-secondary-dark)!important}.login-form vaadin-button[theme~=tertiary]{color:var(--xlent-primary)!important}@media (max-width: 480px){.login-card{padding:1.5rem 1rem;border-radius:8px;box-shadow:0 2px 12px #00000014}.login-logo{height:40px;margin-bottom:1rem}.login-title{font-size:1.25rem}.login-subtitle{font-size:.875rem;margin-bottom:1rem}.public-header-logo{height:24px}}@media (min-width: 600px){.login-card{padding:2.5rem 2rem}.login-logo{height:56px}.login-title{font-size:1.75rem}}.under-construction-view{background:linear-gradient(135deg,var(--xlent-background-light) 0%,#e8ecef 100%)}.under-construction-card{background:var(--xlent-white);border-radius:12px;box-shadow:0 4px 24px #0000001a;padding:2.5rem 2rem;max-width:450px;width:100%;text-align:center}.under-construction-logo{height:40px;width:auto;margin-bottom:1.5rem}.under-construction-icon{width:64px;height:64px;color:var(--xlent-orange);margin-bottom:1rem;animation:spin 8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.under-construction-title{color:var(--xlent-primary);font-size:1.5rem;font-weight:600;margin:0 0 1rem;font-family:var(--xlent-font-family)}.under-construction-message{color:var(--xlent-text-secondary);font-size:1rem;margin:0 0 .5rem;line-height:1.5}.under-construction-hint{color:var(--xlent-text-tertiary);font-size:.875rem;margin:0 0 1.5rem}.under-construction-button{background-color:var(--xlent-orange)!important;color:#fff!important;font-weight:600}.under-construction-button:hover{background-color:var(--xlent-secondary-dark)!important}@media (max-width: 480px){.under-construction-card{padding:1.5rem 1rem;margin:1rem}.under-construction-logo{height:32px}.under-construction-icon{width:48px;height:48px}.under-construction-title{font-size:1.25rem}.under-construction-message{font-size:.9rem}}.register-view{background:transparent;padding:1rem;min-height:100vh}.register-header{background:var(--xlent-white);border-bottom:1px solid var(--xlent-border);padding:.75rem 1.5rem;width:100%;box-shadow:var(--xlent-shadow-light)}.register-header-content{max-width:var(--xlent-container-max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.register-header-logo{height:32px;width:auto}.register-header-link{color:var(--xlent-primary);text-decoration:none;font-weight:500;font-size:.9rem;transition:color .2s ease}.register-header-link:hover{color:var(--xlent-orange)}.register-home-link{color:var(--xlent-text-secondary);text-decoration:none;font-size:.85rem;transition:color .2s ease}.register-home-link:hover{color:var(--xlent-primary)}.register-selection-card{background:var(--xlent-white);padding:2rem 1.5rem;border-radius:12px;box-shadow:0 4px 24px #0000001a;margin:1.5rem auto;max-width:800px;width:100%}.register-selection-title{text-align:center;color:var(--xlent-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:600;font-family:var(--xlent-font-family)}.register-selection-subtitle{text-align:center;color:var(--xlent-text-secondary);margin:0 0 1.5rem;font-size:1rem}.customer-type-card{border:2px solid var(--xlent-border);border-radius:8px;padding:1.25rem;cursor:pointer;transition:all .3s ease;margin:.5rem 0;background:var(--xlent-white)}.customer-type-card:hover{border-color:var(--xlent-primary);box-shadow:0 2px 8px #00306626}.customer-type-card.selected{border-color:var(--xlent-orange);box-shadow:0 2px 12px #ed800033;background:#ed800008}.customer-type-title{margin:0 0 .5rem;color:var(--xlent-primary);font-size:1.1rem;font-weight:600;font-family:var(--xlent-font-family)}.customer-type-description{margin:0;color:var(--xlent-text-secondary);font-size:.95rem}.customer-type-benefits{margin:.5rem 0 0;color:var(--xlent-text-tertiary);font-size:.85rem;font-style:italic}.register-form-card{background:var(--xlent-white);padding:2rem 1.5rem;border-radius:12px;box-shadow:0 4px 24px #0000001a;margin:1.5rem auto;max-width:600px;width:100%;--lumo-primary-color: var(--xlent-primary);--lumo-primary-text-color: var(--xlent-primary);--lumo-primary-color-50pct: rgba(0, 48, 102, .5);--lumo-primary-color-10pct: rgba(0, 48, 102, .1)}.register-form-title{text-align:center;color:var(--xlent-primary);margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;font-family:var(--xlent-font-family)}.register-button{width:100%;margin-top:1rem;background-color:var(--xlent-orange)!important;color:#fff!important;font-weight:600;font-size:1rem;transition:all .2s ease}.register-button:hover:not([disabled]){background-color:var(--xlent-secondary-dark)!important}.register-button[disabled]{background-color:#ccc!important;color:#888!important;cursor:not-allowed;opacity:1!important}.register-terms-container{margin:1.5rem 0 .5rem;padding:1rem;background:var(--xlent-background-light);border-radius:8px;border:1px solid var(--xlent-border)}.register-terms-checkbox{font-size:.95rem;color:var(--xlent-text-primary)}.register-terms-checkbox[invalid]{--lumo-error-color: #d32f2f}.register-terms-checkbox vaadin-checkbox::part(checkbox){border-color:var(--xlent-primary)}.register-terms-checkbox vaadin-checkbox::part(checkbox):after{border-color:var(--xlent-orange)}.register-terms-link{color:var(--xlent-primary);text-decoration:none;font-weight:500}.register-terms-link:hover{color:var(--xlent-orange);text-decoration:underline}.register-marketing-container{margin:1.5rem 0 .5rem;padding:1rem;background:var(--xlent-background-light);border-radius:8px;border:1px solid var(--xlent-border)}.register-marketing-title{color:var(--xlent-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem;font-family:var(--xlent-font-family)}.register-marketing-info{color:var(--xlent-text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 1rem}.register-marketing-checkbox{font-size:.9rem;color:var(--xlent-text-primary)}.register-marketing-checkbox vaadin-checkbox::part(label){font-size:.9rem;line-height:1.4}.register-footer{background-color:var(--xlent-primary);color:#fff;text-align:center;padding:1.5rem;width:100%;margin-top:auto}.register-footer-text{margin:0;opacity:.9;font-size:.9rem}@media (max-width: 480px){.register-selection-card,.register-form-card{padding:1.5rem 1rem;margin:1rem;border-radius:8px}.register-selection-title,.register-form-title{font-size:1.25rem}.register-header-logo{height:28px}.register-header-link{font-size:.85rem}.customer-type-card{padding:1rem}.customer-type-title{font-size:1rem}.customer-type-description{font-size:.9rem}.register-footer{padding:1rem}}@media (min-width: 600px){.register-selection-card,.register-form-card{padding:2.5rem 2rem}.register-selection-title{font-size:1.75rem}.register-header-logo{height:36px}.customer-type-card{padding:1.5rem}}@media (min-width: 900px){.register-header{padding:1rem 2rem}}.guest-checkout-view{background:linear-gradient(135deg,var(--xlent-background-light) 0%,#e8ecef 100%);padding:1rem}.guest-checkout-card{background:var(--xlent-white);border-radius:12px;box-shadow:0 4px 24px #0000001a;padding:2rem 1.5rem;max-width:700px;width:100%;text-align:center}.guest-checkout-icon{font-size:3rem;display:block;margin-bottom:1rem}.guest-checkout-title{color:var(--xlent-primary);font-size:1.75rem;font-weight:600;margin:0 0 1rem;font-family:var(--xlent-font-family)}.guest-checkout-message{color:var(--xlent-text-secondary);font-size:1rem;line-height:1.6;margin:0 0 1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.guest-checkout-options-text{color:var(--xlent-text-primary);font-size:1rem;font-weight:500;margin:0 0 1.5rem}.guest-checkout-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.guest-checkout-option{background:var(--xlent-background-light);border:1px solid var(--xlent-border);border-radius:8px;padding:1.25rem;text-align:left}.guest-checkout-option-title{color:var(--xlent-primary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem;font-family:var(--xlent-font-family)}.guest-checkout-option-text{color:var(--xlent-text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 .75rem}.guest-checkout-option-link{display:inline-block;background-color:var(--xlent-orange);color:#fff!important;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9rem;transition:background-color .2s ease}.guest-checkout-option-link:hover{background-color:var(--xlent-secondary-dark)}.guest-checkout-phone{color:var(--xlent-primary);font-size:1.25rem;font-weight:600;margin:.5rem 0 .25rem}.guest-checkout-hours{color:var(--xlent-text-tertiary);font-size:.9rem;margin:0}.guest-checkout-back{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--xlent-border)}.guest-checkout-back-link{color:var(--xlent-primary);text-decoration:none;font-weight:500;font-size:.95rem}.guest-checkout-back-link:hover{color:var(--xlent-orange);text-decoration:underline}@media (max-width: 480px){.guest-checkout-card{padding:1.5rem 1rem}.guest-checkout-icon{font-size:2.5rem}.guest-checkout-title{font-size:1.5rem}.guest-checkout-message{font-size:.95rem}.guest-checkout-option{padding:1rem}.guest-checkout-option-title{font-size:1rem}.guest-checkout-phone{font-size:1.1rem}}@media (min-width: 600px){.guest-checkout-card{padding:2.5rem 2rem}.guest-checkout-title{font-size:2rem}.guest-checkout-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.guest-checkout-option{text-align:center}}.legal-view{background:linear-gradient(135deg,var(--xlent-background-light) 0%,#e8ecef 100%);padding:1rem}.legal-container{background:var(--xlent-white);border-radius:12px;box-shadow:0 4px 24px #0000001a;max-width:800px;width:100%;margin:0 auto 1.5rem;overflow:hidden}.legal-header{background:linear-gradient(135deg,var(--xlent-primary) 0%,var(--xlent-primary-dark) 100%);padding:2rem 1.5rem;text-align:center}.legal-title{color:var(--xlent-white);font-size:1.75rem;font-weight:600;margin:0 0 .5rem;font-family:var(--xlent-font-family)}.legal-date{color:#fffc;font-size:.9rem;margin:0}.legal-content{padding:1.5rem}.legal-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--xlent-border)}.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section-title{color:var(--xlent-primary);font-size:1.25rem;font-weight:600;margin:0 0 1rem;font-family:var(--xlent-font-family)}.legal-subsection{margin:1rem 0;padding-left:0}.legal-subsection-title{color:var(--xlent-text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem;font-family:var(--xlent-font-family)}.legal-paragraph{color:var(--xlent-text-secondary);font-size:.95rem;line-height:1.7;margin:0 0 1rem}.legal-paragraph:last-child{margin-bottom:0}.legal-list{color:var(--xlent-text-secondary);font-size:.95rem;line-height:1.7;margin:.5rem 0 1rem;padding-left:1.5rem}.legal-list li{margin-bottom:.5rem}.legal-list li:last-child{margin-bottom:0}.legal-link{color:var(--xlent-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.legal-link:hover{color:var(--xlent-orange);text-decoration:underline}.legal-contact{background:var(--xlent-background-light);border-radius:8px;padding:1rem 1.25rem;margin-top:1rem}.legal-contact p{color:var(--xlent-text-secondary);font-size:.95rem;margin:.25rem 0}.legal-contact p:first-child{color:var(--xlent-text-primary);font-weight:600}.legal-back{padding:1.5rem;text-align:center;border-top:1px solid var(--xlent-border)}.legal-back-link{display:inline-flex;align-items:center;color:var(--xlent-primary);text-decoration:none;font-weight:500;font-size:.95rem;padding:.75rem 1.5rem;border:2px solid var(--xlent-primary);border-radius:6px;transition:all .2s ease}.legal-back-link:hover{background:var(--xlent-primary);color:var(--xlent-white)}.legal-footer{background-color:var(--xlent-primary);color:#fff;text-align:center;padding:1.5rem;width:100%;margin-top:auto}.legal-footer-text{margin:0;opacity:.9;font-size:.9rem}@media (max-width: 480px){.legal-view{padding:.5rem}.legal-container{border-radius:8px;margin-bottom:1rem}.legal-header{padding:1.5rem 1rem}.legal-title{font-size:1.5rem}.legal-content{padding:1rem}.legal-section-title{font-size:1.1rem}.legal-paragraph,.legal-list{font-size:.9rem}.legal-back{padding:1rem}.legal-back-link{font-size:.9rem;padding:.6rem 1.25rem}.legal-footer{padding:1rem}}@media (min-width: 600px){.legal-header{padding:2.5rem 2rem}.legal-title{font-size:2rem}.legal-content{padding:2rem}.legal-section-title{font-size:1.35rem}}@media (min-width: 900px){.legal-view{padding:2rem}.legal-container{margin-bottom:2rem}.legal-content{padding:2.5rem 3rem}}.dashboard-header{padding:.75rem 0}.dashboard-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.dashboard-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--lumo-header-text-color)}.global-refresh-button{flex-shrink:0}.prediction-totals{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.cache-age-display{font-size:.7rem;color:var(--lumo-secondary-text-color);display:block}.prediction-min-order-days{margin-top:.75rem;padding:.75rem;background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m);display:flex;flex-direction:column;gap:.5rem}.prediction-min-order-days-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.prediction-min-order-days-label{font-size:.85rem;font-weight:600;color:var(--xlent-text-primary)}.prediction-min-order-days-value{font-size:.85rem;font-weight:600;color:var(--xlent-orange)}.prediction-min-order-days-helper{font-size:.7rem;color:var(--lumo-secondary-text-color)}vaadin-slider.prediction-min-order-days-slider::part(track){background-color:var(--lumo-contrast-10pct)}vaadin-slider.prediction-min-order-days-slider::part(bar){background-color:var(--xlent-orange)}.section-heading{font-size:1.1rem;font-weight:600;margin:1rem 0 .75rem;color:var(--lumo-header-text-color)}.monthly-spending-section{margin:1rem 0}.spend-cards-container{display:flex;flex-direction:column;gap:.125rem}.spend-card{display:flex;align-items:center;background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-s);padding:.35rem .5rem;border-left:3px solid var(--lumo-contrast-20pct)}.spend-card-current{border-left-color:var(--xlent-orange);background:var(--lumo-primary-color-10pct)}.spend-month-row{display:flex;align-items:center;gap:.25rem;margin-bottom:0;min-width:90px}.spend-month{font-size:.75rem;color:var(--lumo-secondary-text-color);font-weight:500}.spend-card-current .spend-month{color:var(--xlent-orange);font-weight:600}.current-badge{font-size:.55rem;padding:.1rem .3rem;background:var(--xlent-orange);color:#fff;border-radius:.5rem;font-weight:600}.spend-amount{display:inline;font-size:.95rem;font-weight:600;color:var(--lumo-body-text-color);line-height:1.2;margin-left:auto;margin-right:.5rem}.spend-invoices{display:inline;font-size:.65rem;color:var(--lumo-secondary-text-color);white-space:nowrap}.activity-container{margin:1rem 0}.activity-list{color:var(--lumo-secondary-text-color);font-size:.875rem}.activity-list p{margin:.5rem 0;padding:.5rem;background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-s)}.actions-container{margin:1rem 0}.action-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.action-link{margin:0;padding:.75rem;background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m);text-align:center;cursor:pointer;transition:background-color .2s,transform .2s;font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.action-link:hover{background:var(--lumo-contrast-10pct);transform:translateY(-2px)}.action-link .action-icon{width:24px;height:24px;color:var(--xlent-orange)}.action-link .action-label{color:var(--xlent-text-primary);font-weight:500}.predictions-container{margin:1rem 0;padding:1rem;background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-l);box-shadow:var(--lumo-box-shadow-xs)}.predictions-title{font-size:1.1rem;margin:0 0 1rem;text-align:left;color:var(--xlent-secondary);font-weight:600}.predictions-section{margin:1.5rem 0 .75rem;border-radius:8px;overflow:hidden}.predictions-section.priority-overdue,.predictions-section.priority-ready,.predictions-section.priority-upcoming,.predictions-section.priority-occasional{border-left:none}.section-title{color:var(--xlent-text-primary);font-size:1.3rem;font-weight:600;margin:0}.predictions-section .section-title{font-size:.9rem}.predictions-section .count-badge{font-size:.65rem;padding:.1rem .35rem;border-radius:.5rem;color:#fff;margin-left:.4rem}.predictions-section .empty-state{padding:.5rem;color:var(--lumo-secondary-text-color);font-size:.75rem}.bulk-actions{padding:0;border-top:none;margin-top:.5rem}.prediction-cards-container{display:flex;flex-direction:column;gap:.125rem}.prediction-card{display:flex;background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-s);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;min-height:auto}.prediction-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.prediction-card.priority-overdue{border-left:4px solid #dc3545}.prediction-card.priority-ready{border-left:4px solid var(--xlent-orange)}.prediction-card.priority-upcoming{border-left:4px solid #28a745}.prediction-card.priority-occasional{border-left:4px solid #6c757d}.prediction-card-priority{width:3px;flex-shrink:0}.prediction-card-content{flex:1;padding:.35rem .5rem;display:flex;flex-direction:column;gap:0;min-width:0}.prediction-card-product{font-size:.8rem;font-weight:500;color:var(--lumo-body-text-color);line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.product-name{font-size:.95rem;font-weight:600;color:var(--xlent-text-primary);margin:0 0 .25rem;line-height:1.2}.recommended-quantity{font-size:1.1rem;font-weight:700;color:var(--xlent-primary);margin:0 0 .25rem}.prediction-reasoning{font-size:.8rem;color:var(--xlent-text-secondary);margin:0;line-height:1.3}.days-since{font-size:.75rem;color:var(--xlent-text-tertiary);font-weight:500}.prediction-card-ordered{font-size:.65rem;color:var(--lumo-secondary-text-color);line-height:1.2}.prediction-card-actions{display:flex;align-items:center;gap:.25rem;margin-top:.2rem;flex-wrap:wrap}.prediction-qty-field{flex-shrink:0;--lumo-text-field-size: 20px;--vaadin-input-field-height: 20px}vaadin-integer-field.prediction-qty-field{height:20px!important}vaadin-integer-field.prediction-qty-field::part(input-field){min-height:20px!important;height:20px!important;padding-top:0!important;padding-bottom:0!important;font-size:.7rem}vaadin-integer-field.prediction-qty-field::part(decrease-button),vaadin-integer-field.prediction-qty-field::part(increase-button){min-width:20px!important;min-height:20px!important;padding:0!important}.prediction-add-button{flex-shrink:0;font-size:.65rem!important;height:20px!important;min-height:20px!important;padding:0 .4rem!important;line-height:1!important}.prediction-menu-button{flex-shrink:0;margin-left:auto;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important}@media (min-width: 600px){.dashboard-title{font-size:1.75rem}.spend-cards-container{display:flex;flex-direction:column;gap:.125rem}.spend-amount{font-size:1rem}.action-buttons{grid-template-columns:repeat(4,1fr)}.cache-age-display{font-size:.8rem}.prediction-card-product{font-size:.85rem}.prediction-card-content{padding:.5rem .75rem}.prediction-card-actions{flex-wrap:nowrap}}@media (min-width: 900px){.dashboard-header{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.dashboard-title-row{flex:0 0 auto;margin-bottom:0}.prediction-totals{flex:1;margin-bottom:0}.cache-age-display{flex:0 0 auto;margin-left:auto}.predictions-container{padding:1.5rem}.predictions-title{font-size:1.3rem}.prediction-cards-container{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}}.predictions-header-row{flex-wrap:wrap;gap:var(--lumo-space-s);margin-bottom:var(--lumo-space-s)}.predictions-help-link{color:var(--lumo-secondary-text-color);text-decoration:none;font-size:var(--lumo-font-size-s);transition:color .2s}.predictions-help-link:hover{color:var(--lumo-primary-color)}.predictions-help-text{font-size:var(--lumo-font-size-s)}@media (max-width: 599px){.predictions-help-text{display:none}}@media (min-width: 600px){.predictions-help-link{font-size:var(--lumo-font-size-m)}.predictions-help-text{display:inline}}@media (max-width: 768px){.prediction-cards-container{grid-template-columns:1fr;gap:.75rem}.predictions-container{margin:1rem 0;padding:1.5rem}.predictions-title{font-size:1.5rem}.section-title{font-size:1.1rem}.prediction-card{margin:.5rem 0}}@media (max-width: 480px){.predictions-container{padding:1rem;margin:.5rem 0}.predictions-title{font-size:1.3rem}.product-name{font-size:1rem}.recommended-quantity{font-size:1.1rem}}.products-view{padding:.75rem!important;height:100%!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;gap:.5rem!important;overflow:hidden!important}.products-header{flex-shrink:0}.products-header h1{font-size:1.25rem;margin:0 0 .25rem}.products-header p{font-size:.8rem;margin:0}.products-cards-container{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;overflow-x:hidden;flex:1 1 0;min-height:0;padding-bottom:1rem}.product-card{display:flex;background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-m);box-shadow:0 1px 3px #00000014;overflow:hidden;transition:box-shadow .2s ease;flex-shrink:0}.product-card:hover{box-shadow:0 2px 8px #0000001f}.product-card-category-stripe{width:4px;background:var(--xlent-orange);flex-shrink:0}.product-card-content{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.35rem;min-width:0}.product-card-top-row{gap:.5rem!important}.product-card-name{font-size:.85rem;font-weight:500;color:var(--lumo-body-text-color);line-height:1.3;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-card-price{font-size:.95rem;font-weight:600;color:var(--xlent-blue);white-space:nowrap;flex-shrink:0}.product-card-middle-row{display:flex;flex-direction:column;align-items:flex-start}.product-card-meta-row{display:flex;align-items:center}.product-card-code{font-size:.7rem;color:var(--lumo-secondary-text-color);font-family:monospace}.product-card-category{font-size:.7rem;color:var(--lumo-tertiary-text-color)}.product-card-last-order{font-size:.7rem;color:var(--lumo-secondary-text-color)}.product-card-last-order-row{margin-top:.15rem}.product-card-bottom-row{margin-top:.25rem}.product-card-discount{font-size:.65rem;font-weight:500;color:var(--lumo-success-text-color);background:var(--lumo-success-color-10pct);padding:.15rem .4rem;border-radius:.25rem}.product-card-add-button{min-width:unset!important;padding:.25rem .5rem!important}.product-card-add-button vaadin-icon{font-size:.9rem}.products-search-field{width:100%;min-width:0;flex:1}@media (min-width: 600px){.products-view{padding:1rem!important}.products-header h1{font-size:1.5rem}.products-cards-container{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:min-content;gap:.75rem;align-content:start}.product-card-content{padding:.75rem 1rem}.product-card-name{font-size:.9rem;-webkit-line-clamp:2}.product-card-code{font-size:.75rem}.product-card-discount{font-size:.7rem}.products-search-field{width:auto;min-width:250px;max-width:400px;flex:0 1 400px}}@media (min-width: 900px){.products-cards-container{grid-template-columns:repeat(3,1fr);gap:1rem}.product-card-name{font-size:.95rem}.product-card-price{font-size:1rem}}@media (min-width: 1200px){.products-cards-container{grid-template-columns:repeat(4,1fr)}}.cart-view{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--lumo-contrast-5pct)}.cart-header{padding:var(--lumo-space-m);background:var(--lumo-base-color);border-bottom:1px solid var(--lumo-contrast-10pct);flex-shrink:0}.cart-header h1{font-size:1.5rem;margin:0}.cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--lumo-space-xl);text-align:center;flex:1;background:var(--lumo-base-color)}.cart-empty-icon{font-size:4rem;color:var(--lumo-contrast-30pct);margin-bottom:var(--lumo-space-m)}.cart-empty-title{color:var(--lumo-secondary-text-color);margin:0 0 var(--lumo-space-s) 0;font-size:1.25rem}.cart-empty-text{color:var(--lumo-secondary-text-color);margin:0 0 var(--lumo-space-l) 0;max-width:300px}.cart-empty-buttons{display:flex;flex-direction:column;gap:var(--lumo-space-s);width:100%;max-width:250px}.cart-empty-button{width:100%}.cart-items-container{flex:1;overflow-y:auto;padding:var(--lumo-space-s)}.cart-item-card{background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-m);box-shadow:var(--lumo-box-shadow-xs);margin-bottom:var(--lumo-space-xs);padding:var(--lumo-space-m);display:grid;grid-template-columns:1fr 120px 130px 90px 40px;gap:var(--lumo-space-m);align-items:center}.cart-item-info{min-width:0}.cart-item-name{display:block;font-weight:500;font-size:.9375rem;color:var(--lumo-body-text-color);line-height:1.4}.cart-item-meta{font-size:.8125rem;color:var(--lumo-secondary-text-color);margin-top:2px;display:none}.cart-item-code-col{font-family:monospace;font-size:.875rem;color:var(--lumo-body-text-color);background:var(--lumo-contrast-5pct);padding:var(--lumo-space-xs) var(--lumo-space-s);border-radius:var(--lumo-border-radius-s)}.cart-item-category{color:var(--lumo-tertiary-text-color)}.cart-item-quantity-controls{display:flex;align-items:center;justify-content:center;background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-s);padding:2px}.cart-quantity-btn{min-width:32px!important;width:32px;height:32px;padding:0!important}.cart-item-quantity{min-width:36px;text-align:center;font-weight:600;font-size:1rem}.cart-item-price{text-align:right}.cart-item-line-total{display:block;font-weight:600;font-size:1rem;color:var(--lumo-body-text-color)}.cart-item-unit-price{display:block;font-size:.75rem;color:var(--lumo-secondary-text-color)}.cart-item-no-price{font-size:.75rem;color:var(--lumo-secondary-text-color);font-style:italic}.cart-item-remove{justify-self:center}.cart-summary{background:var(--lumo-base-color);padding:var(--lumo-space-m);border-top:1px solid var(--lumo-contrast-10pct);flex-shrink:0}.cart-summary-row{display:flex;align-items:center;padding:var(--lumo-space-xs) 0}.cart-summary-label{color:var(--lumo-secondary-text-color);font-size:.875rem}.cart-summary-value{font-weight:600;font-size:.875rem;margin-left:auto;text-align:right}.cart-summary-total{border-top:1px solid var(--lumo-contrast-20pct);margin-top:var(--lumo-space-xs);padding-top:var(--lumo-space-s)}.cart-summary-total .cart-summary-label,.cart-summary-total .cart-summary-value{font-size:1.125rem;font-weight:700}.cart-summary-vat{display:block;font-size:.75rem;color:var(--lumo-tertiary-text-color);text-align:right;margin-top:var(--lumo-space-xs);width:100%}.cart-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-m);background:var(--lumo-base-color);border-top:1px solid var(--lumo-contrast-10pct);flex-shrink:0}.cart-clear-btn,.cart-continue-btn{font-size:.875rem}.cart-checkout-btn{margin-left:auto}@media (max-width: 599px){.cart-view{background:var(--lumo-base-color)}.cart-items-container{background:var(--lumo-contrast-5pct)}.cart-item-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--lumo-space-xs);padding:var(--lumo-space-m);width:100%;box-sizing:border-box}.cart-item-info{grid-column:1;grid-row:1}.cart-item-name{margin-bottom:0}.cart-item-meta{display:block;margin-top:var(--lumo-space-xxs)}.cart-item-remove{grid-column:2;grid-row:1;justify-self:end;align-self:start}.cart-item-code-col{display:none}.cart-item-quantity-controls{grid-column:1;grid-row:2;margin-top:var(--lumo-space-s)}.cart-item-price{grid-column:2;grid-row:2;align-self:end;margin-top:var(--lumo-space-s);text-align:right;white-space:nowrap}.cart-summary{background:var(--lumo-base-color);border-top:1px solid var(--lumo-contrast-10pct)}.cart-actions{background:var(--lumo-base-color)}}@media (min-width: 600px) and (max-width: 899px){.cart-header{padding:var(--lumo-space-l)}.cart-header h1{font-size:1.75rem}.cart-empty-buttons{flex-direction:row;max-width:none;width:auto}.cart-empty-button{width:auto}.cart-items-container{padding:var(--lumo-space-m)}.cart-item-card{grid-template-columns:1fr 100px 120px 80px 40px;padding:var(--lumo-space-m);margin-bottom:var(--lumo-space-s)}.cart-item-meta{display:none}.cart-summary{padding:var(--lumo-space-l)}.cart-actions{padding:var(--lumo-space-l);justify-content:flex-end}.cart-checkout-btn{flex:none;width:auto;min-width:200px}}@media (min-width: 900px){.cart-view{background:var(--lumo-contrast-5pct)}.cart-header{max-width:1200px;margin:0 auto;width:100%;background:transparent;border-bottom:none;padding:var(--lumo-space-l) var(--lumo-space-m)}.cart-header h1{font-size:1.75rem}.cart-items-container{max-width:1200px;margin:0 auto;width:100%;padding:0 var(--lumo-space-m) var(--lumo-space-m)}.cart-item-card{grid-template-columns:1fr 130px 140px 100px 50px;gap:var(--lumo-space-l);margin-bottom:var(--lumo-space-xs)}.cart-item-meta{display:none}.cart-summary{max-width:1200px;margin:0 auto;width:100%;padding:var(--lumo-space-m);background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-m);box-shadow:var(--lumo-box-shadow-xs)}.cart-summary-row,.cart-summary-vat{width:200px;margin-left:auto}.cart-actions{max-width:1200px;margin:0 auto;width:100%;padding:var(--lumo-space-m);background:transparent;border-top:none}}@media (min-width: 1200px){.cart-header,.cart-items-container,.cart-summary,.cart-actions{padding-left:var(--lumo-space-l);padding-right:var(--lumo-space-l)}.cart-item-card{grid-template-columns:1fr 140px 150px 110px 50px}}.orders-view{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--lumo-contrast-5pct)}.orders-header{padding:var(--lumo-space-m);background:var(--lumo-base-color);border-bottom:1px solid var(--lumo-contrast-10pct)}.orders-description{color:var(--lumo-secondary-text-color);margin:var(--lumo-space-xs) 0 0}.orders-count{display:inline-block;margin-top:var(--lumo-space-xs);font-size:.875rem;color:var(--lumo-secondary-text-color)}.orders-filters{background:var(--lumo-base-color);border-bottom:1px solid var(--lumo-contrast-10pct);padding:var(--lumo-space-s) var(--lumo-space-m)}.orders-filters-toggle{display:none;margin-bottom:var(--lumo-space-s)}.orders-filters-row{display:flex;flex-wrap:wrap;gap:var(--lumo-space-s)}.orders-filters-row>*{flex:1 1 180px;min-width:160px}.orders-filters-row .orders-filter-actions{flex:0 0 auto}.orders-list{flex:1;overflow-y:auto;padding:var(--lumo-space-s)}.order-card{background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-m);box-shadow:var(--lumo-box-shadow-xs);padding:var(--lumo-space-m);margin-bottom:var(--lumo-space-s);display:flex;flex-direction:column;gap:var(--lumo-space-s)}.order-card-header{display:flex;align-items:center;gap:var(--lumo-space-s);flex-wrap:wrap}.order-card-number{font-weight:600;font-size:.95rem}.order-card-date{color:var(--lumo-secondary-text-color);font-size:.875rem}.order-card-status{margin-left:auto;background:var(--lumo-contrast-10pct);color:var(--lumo-body-text-color);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.order-card-amount{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--lumo-contrast-10pct);padding-top:var(--lumo-space-xs)}.order-card-amount-label{color:var(--lumo-secondary-text-color);font-size:.85rem}.order-card-amount-value{font-weight:600;font-size:1rem}.order-card-view{align-self:flex-start}.orders-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--lumo-space-xl);text-align:center;background:var(--lumo-base-color)}.orders-empty-icon{font-size:3rem;color:var(--lumo-contrast-30pct);margin-bottom:var(--lumo-space-s)}.orders-empty-title{margin:0 0 var(--lumo-space-xs);color:var(--lumo-secondary-text-color)}.orders-empty-text{color:var(--lumo-secondary-text-color);margin:0}.orders-load-more{margin:var(--lumo-space-s) auto var(--lumo-space-m)}.order-dialog{padding:var(--lumo-space-m)}.order-dialog-title{margin:0 0 var(--lumo-space-xs)}.order-dialog-date{color:var(--lumo-secondary-text-color);margin-bottom:var(--lumo-space-m);display:inline-block}.order-dialog-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--lumo-space-s);margin-bottom:var(--lumo-space-m)}.order-summary-item{background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-s);padding:var(--lumo-space-s)}.order-summary-label{display:block;font-size:.75rem;color:var(--lumo-secondary-text-color)}.order-summary-value{font-weight:600;font-size:.95rem}.order-lines-container{display:flex;flex-direction:column;gap:var(--lumo-space-s);max-height:50vh;overflow-y:auto;padding-right:var(--lumo-space-xs)}.order-lines-loading{color:var(--lumo-secondary-text-color);font-style:italic}.order-line-item{border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-s);padding:var(--lumo-space-s);display:flex;flex-direction:column;gap:var(--lumo-space-xs)}.order-line-description{font-weight:500}.order-line-code{color:var(--lumo-secondary-text-color);font-size:.8rem}.order-line-meta{display:flex;flex-wrap:wrap;gap:var(--lumo-space-s);color:var(--lumo-secondary-text-color);font-size:.8rem}@media (min-width: 900px){.order-line-item{flex-direction:row;justify-content:space-between;align-items:center}.order-line-meta{justify-content:flex-end;text-align:right}}.order-dialog-actions{display:flex;justify-content:flex-end;gap:var(--lumo-space-s);margin-top:var(--lumo-space-m)}@media (max-width: 720px){.orders-filters-row{display:none;flex-direction:column;align-items:stretch}.orders-filters-row>*{flex:1 1 auto;min-width:0}.orders-filters-toggle{display:inline-flex;align-self:flex-start}.orders-filters.orders-filters-open .orders-filters-row{display:flex}.order-card-status{margin-left:0}.order-dialog-actions{flex-direction:column;align-items:stretch}}.product-preferences-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.preferences-header{padding:var(--lumo-space-m);background:var(--lumo-base-color);border-bottom:1px solid var(--lumo-contrast-10pct);flex-shrink:0}.preferences-header h1{font-size:1.5rem;margin:0 0 .25rem}.preferences-header p{font-size:.875rem;margin:0}.preference-statistics{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--lumo-space-s);padding:var(--lumo-space-m);background:var(--lumo-contrast-5pct);flex-shrink:0;max-width:400px;margin:0 auto}.preference-stat-card{background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-m);padding:var(--lumo-space-s);text-align:center;box-shadow:var(--lumo-box-shadow-xs);display:flex;flex-direction:column;align-items:center;justify-content:center}.preference-stat-value{display:block;font-size:1.5rem;font-weight:700;line-height:1.2}.preference-stat-label{display:block;font-size:.75rem;color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.02em}.product-preference-grid{flex:1;overflow-y:auto;padding:var(--lumo-space-m)}.preference-filter-bar{display:flex;flex-direction:column;gap:var(--lumo-space-s);margin-bottom:var(--lumo-space-m)}.preference-search-field,.preference-category-filter{width:100%}.preference-bulk-actions{display:flex;flex-direction:column;gap:var(--lumo-space-s);padding:var(--lumo-space-s);background:var(--lumo-primary-color-10pct);border-radius:var(--lumo-border-radius-m);margin-bottom:var(--lumo-space-m)}.preference-bulk-actions vaadin-button{width:100%}.preference-progress-container{padding:var(--lumo-space-s);background:var(--lumo-primary-color-10pct);border-radius:var(--lumo-border-radius-m);margin-bottom:var(--lumo-space-s)}.preference-progress-label{font-size:var(--lumo-font-size-s);color:var(--lumo-primary-text-color);display:block;margin-bottom:var(--lumo-space-xs)}.preference-cards-container{display:flex;flex-direction:column;gap:var(--lumo-space-s)}.preference-card{display:flex;background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-m);box-shadow:var(--lumo-box-shadow-s);overflow:hidden}.preference-card-stripe{width:4px;flex-shrink:0}.preference-card-stripe.included{background:var(--lumo-success-color)}.preference-card-stripe.excluded{background:var(--lumo-error-color)}.preference-card-content{flex:1;padding:var(--lumo-space-s) var(--lumo-space-m);min-width:0}.preference-card-top-row{margin-bottom:var(--lumo-space-xs)}.preference-card-name{font-weight:500;font-size:.9375rem;color:var(--lumo-body-text-color);display:block;margin-bottom:var(--lumo-space-xs)}.preference-card-meta{font-size:.75rem;color:var(--lumo-secondary-text-color);margin-bottom:var(--lumo-space-xs)}.preference-card-code{font-family:monospace}.preference-card-category,.preference-card-last-order{white-space:nowrap}.preference-card-actions{margin-top:var(--lumo-space-xs)}.preference-card-reason{font-size:.6875rem;color:var(--lumo-secondary-text-color);font-style:italic;margin-top:var(--lumo-space-xs)}.preference-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--lumo-space-xl);text-align:center}.preference-empty-icon{font-size:3rem;color:var(--lumo-contrast-30pct);margin-bottom:var(--lumo-space-m)}.preference-empty-message{color:var(--lumo-secondary-text-color);font-size:.9375rem}@media (min-width: 600px){.preferences-header{padding:var(--lumo-space-l)}.preferences-header h1{font-size:1.75rem}.preference-statistics{grid-template-columns:repeat(4,1fr);padding:var(--lumo-space-m) var(--lumo-space-l);max-width:600px}.preference-stat-value{font-size:1.75rem}.preference-stat-label{font-size:.8125rem}.product-preference-grid{padding:var(--lumo-space-l)}.preference-filter-bar{flex-direction:row;align-items:flex-end}.preference-search-field{flex:1;min-width:200px;max-width:400px}.preference-category-filter{width:auto;min-width:180px}.preference-bulk-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.preference-bulk-actions vaadin-button{width:auto}.preference-cards-container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--lumo-space-m)}}@media (min-width: 900px){.preferences-header,.preference-statistics,.product-preference-grid{max-width:1200px;margin:0 auto;width:100%}.preference-cards-container{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.preference-cards-container{grid-template-columns:repeat(4,1fr)}}.help-view{line-height:1.6}.help-view h1{font-size:1.5rem;line-height:1.2}.help-view h2{font-size:1.25rem;line-height:1.3}.help-view h3{font-size:1.1rem}.help-view h4{font-size:1rem}.help-view p{font-size:.95rem}.help-view ul{padding-left:1.25rem;margin:.5rem 0}.help-view li{margin-bottom:.5rem;font-size:.95rem}.back-to-dashboard{padding:.5rem 0}@media (min-width: 600px){.help-view h1{font-size:1.75rem}.help-view h2{font-size:1.4rem}.help-view p,.help-view li{font-size:1rem}}@media (min-width: 900px){.help-view h1{font-size:2rem}.help-view h2{font-size:1.5rem}}
