vaadin-grid,vaadin-upload,vaadin-checkbox,vaadin-combo-box,vaadin-text-area,vaadin-text-field,vaadin-date-picker,vaadin-time-picker,vaadin-email-field,vaadin-custom-field,vaadin-number-field,vaadin-integer-field,vaadin-password-field,vaadin-date-time-picker,vaadin-big-decimal-field,vaadin-multi-select-combo-box{padding: 0.5rem 0.1rem 0.1rem;font-size: var(--lumo-font-size-s);--lumo-text-field-size: var(--lumo-size-s)}vaadin-date-time-picker::part(label){padding: 0}#notifications-heading{font-size: var(--lumo-font-size-l)}.notification-icon{transition: transform 0.3s ease,box-shadow 0.3s ease}.notification-icon:hover{transform: translateY(-3px);color: var(--lumo-user-color-2)}.notification-trash:hover{.notification-icon{transform: translateY(-5px);color: var(--lumo-error-color)}}.notifications-search{width: 300px}@media only screen and (max-width: 1024px){.notifications-search{width: 200px}}@media only screen and (max-width: 665px){.notifications-search{width: auto}}vaadin-tabsheet.notifications{max-height: 700px;& vaadin-tabs::part(tabs){margin-left: var(--lumo-space-xs)}& vaadin-message-list{& vaadin-message{padding: var(--lumo-space-s) 0 var(--lumo-space-m) 0;margin: 0 var(--lumo-space-m);font-size: var(--lumo-font-size-s);border-bottom: 1px solid var(--lumo-contrast-10pct);&::part(name){font-weight: 600;margin-right: auto}&::part(time){font-size: var(--lumo-font-size-xxs)}&::part(message){font-size: var(--lumo-font-size-s);line-height: var(--lumo-line-height-xs);color: var(--lumo-secondary-text-color)}}}.no-notifications-msg{padding: var(--lumo-space-m);color: var(--lumo-secondary-text-color)}}.userMenuHeader{background: var(--lumo-contrast-5pct);padding: var(--lumo-space-s);padding-inline-end: var(--lumo-space-l);margin: 2px;align-items: center;gap: var(--lumo-space-s);line-height: var(--lumo-line-height-s);& .userMenuNickname{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}}.userMenuLinks{padding-bottom: var(--lumo-space-xs);align-items: stretch;& a{padding: var(--lumo-space-xs) var(--lumo-space-m);color: var(--lumo-body-text-color);text-decoration: none;&:hover{background: var(--lumo-contrast-5pct)}}}vaadin-app-layout.sp-main-layout{background: transparent}vaadin-app-layout.sp-main-layout::part(drawer){background: transparent;border: none;box-shadow: none;padding: var(--sp-shell-gutter)}vaadin-app-layout.sp-main-layout::part(navbar){background: transparent;border: none;box-shadow: none;padding: var(--sp-shell-gutter) var(--sp-shell-gutter) 0 var(--sp-shell-gutter)}vaadin-app-layout.sp-main-layout::part(content){background: transparent}.sp-app-shell{display: grid;gap: var(--sp-shell-gutter);grid-template-columns: var(--sp-primary-sidebar-w) var(--sp-secondary-sidebar-w);min-height: calc(100vh - (var(--sp-shell-gutter) * 2))}.sp-primary-sidebar,.sp-secondary-sidebar,.sp-topbar{backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px)}.sp-primary-sidebar{background: var(--sp-gradient-primary-sidebar);border: 1px solid var(--sp-border-card);border-radius: var(--sp-radius-xl);box-sizing: border-box;box-shadow: var(--sp-shadow-sm);display: flex;flex-direction: column;gap: var(--sp-space-6xl);min-height: 100%;padding: 18px 16px}.sp-brand{align-items: center;display: flex;gap: var(--sp-space-xl)}.sp-primary-sidebar__collapse{margin-inline-start: auto}.sp-primary-sidebar__logo{align-items: center;background: var(--sp-gradient-logo);border-radius: 18px;box-shadow: var(--sp-shadow-md);color: #fff;display: inline-flex;font-size: 14px;font-weight: 800;height: 40px;justify-content: center;letter-spacing: 0.08em;width: 40px}.sp-primary-sidebar__brand-name{color: var(--sp-text-heading);font-size: 18px;font-weight: 700;letter-spacing: -0.02em}.sp-nav-item{align-items: center;border-radius: 16px;color: var(--sp-text-soft);display: flex;gap: var(--sp-space-xl);min-height: 48px;padding: 0 12px;text-decoration: none;transition: background-color 160ms ease,box-shadow 160ms ease,color 160ms ease,transform 160ms ease}.sp-nav-item:hover{background: rgba(255,255,255,0.7);color: var(--sp-text-heading);transform: translateX(2px)}.sp-nav-item--active{background: #ffffff;box-shadow: inset 0 0 0 1px rgba(74,124,247,0.12),0 8px 24px rgba(74,124,247,0.12);color: var(--sp-text-heading)}.sp-nav-item__icon{align-items: center;background: rgba(74,124,247,0.08);border-radius: 12px;color: var(--lumo-primary-color);display: inline-flex;height: 32px;justify-content: center;width: 32px}.sp-nav-item--active .sp-nav-item__icon{background: rgba(74,124,247,0.14)}.sp-nav-item__label{font-size: 14px;font-weight: 600}.sp-primary-sidebar__footer{border-top: 1px solid rgba(25,35,58,0.08);display: flex;flex-direction: column;gap: var(--sp-space-xl);margin-top: auto;padding-top: var(--sp-space-5xl)}.sp-primary-sidebar__profile{align-items: center;background: rgba(255,255,255,0.82);border: 1px solid rgba(230,233,239,0.85);border-radius: 18px;display: grid;gap: 12px;grid-template-columns: auto minmax(0,1fr);padding: 12px}.sp-primary-sidebar__avatar{align-items: center;background: linear-gradient(135deg,#dfe8ff,#f4e3ff);border-radius: 15px;color: var(--sp-text-heading);display: inline-flex;font-size: 13px;font-weight: 800;height: 42px;justify-content: center;position: relative;width: 42px}.sp-primary-sidebar__status-dot{background: var(--lumo-success-color);border: 2px solid #fff;border-radius: 999px;bottom: -1px;height: 10px;position: absolute;right: -1px;width: 10px}.sp-primary-sidebar__profile-meta{display: flex;flex-direction: column;min-width: 0}.sp-primary-sidebar__profile-name{color: var(--sp-text-heading);font-size: 13px;font-weight: 700}.sp-primary-sidebar__profile-role{color: var(--sp-text-muted);font-size: 12px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sp-primary-sidebar__logout{align-items: center;border-radius: 12px;color: var(--lumo-error-text-color);display: flex;font-size: 12px;font-weight: 700;grid-column: 1 / -1;justify-content: center;min-height: 30px;text-decoration: none}.sp-primary-sidebar__logout:hover{background: var(--lumo-error-color-10pct)}.sp-primary-sidebar--compact{align-items: center;gap: var(--sp-space-5xl);padding: 18px 10px}.sp-primary-sidebar--compact .sp-brand{align-items: center;flex-direction: column;gap: var(--sp-space-sm);width: 100%}.sp-primary-sidebar--compact .sp-primary-sidebar__collapse{height: 24px;margin-inline-start: 0;min-width: 24px;width: 24px}.sp-primary-sidebar--compact .sp-primary-sidebar__search{align-items: center;display: flex;justify-content: center;min-height: 40px;width: 100%}.sp-primary-sidebar--compact .sp-primary-sidebar__search-text,.sp-primary-sidebar--compact .sp-primary-sidebar__shortcut,.sp-primary-sidebar--compact .sp-nav-item__label,.sp-primary-sidebar--compact .sp-primary-sidebar__profile-meta,.sp-primary-sidebar--compact .sp-primary-sidebar__logout{display: none}.sp-primary-sidebar--compact .sp-u-flex{align-items: center;width: 100%}.sp-primary-sidebar--compact .sp-nav-item,.sp-primary-sidebar--compact .sp-primary-sidebar__footer-link{gap: 0;justify-content: center;min-height: 46px;padding: 0;width: 46px}.sp-primary-sidebar--compact .sp-nav-item:hover{transform: none}.sp-primary-sidebar--compact .sp-primary-sidebar__footer{align-items: center;width: 100%}.sp-primary-sidebar--compact .sp-primary-sidebar__profile{background: transparent;border: 0;display: flex;justify-content: center;padding: 0;width: 46px}.sp-primary-sidebar--compact .sp-primary-sidebar__avatar{height: 42px;width: 42px}.sp-secondary-sidebar{background: var(--sp-gradient-secondary-sidebar);border: 1px solid var(--sp-border-card);border-radius: var(--sp-radius-xl);box-shadow: var(--sp-shadow-sm);display: flex;flex-direction: column;gap: var(--sp-space-4xl);min-height: 100%;padding: 18px 14px}.sp-secondary-sidebar__header{align-items: center;display: flex;min-height: 28px;padding: 2px 8px 0}.sp-secondary-nav-item{align-items: center;border-radius: 16px;color: var(--sp-text-soft);display: flex;justify-content: space-between;min-height: 44px;padding: 0 10px;text-decoration: none;transition: background-color 160ms ease,box-shadow 160ms ease,color 160ms ease}.sp-secondary-nav-item:hover{background: rgba(255,255,255,0.76);color: var(--sp-text-heading)}.sp-secondary-nav-item--active{background: #ffffff;box-shadow: inset 0 0 0 1px rgba(74,124,247,0.14);color: var(--sp-text-heading)}.sp-secondary-nav-item__left{align-items: center;display: flex;gap: 10px}.sp-secondary-nav-item__icon{align-items: center;background: rgba(74,124,247,0.08);border-radius: 12px;color: var(--lumo-primary-color);display: inline-flex;height: 30px;justify-content: center;width: 30px}.sp-secondary-section-label{color: var(--sp-text-muted);font-size: 11px;font-weight: 700;letter-spacing: 0.08em;padding: 10px 10px 4px;text-transform: uppercase}.sp-topbar{align-items: center;background: var(--sp-surface-glass-strong);border: 1px solid var(--sp-border-card);border-radius: var(--sp-radius-xl);box-shadow: var(--sp-shadow-sm);display: flex;gap: var(--sp-space-xl);min-height: 72px;padding: 10px 16px}.sp-topbar__toggle{border-radius: 14px}.sp-topbar__titles{gap: 2px;margin: 0}.sp-topbar__eyebrow{color: var(--sp-text-muted);font-size: 12px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.sp-topbar__title{color: var(--sp-text-heading);font-size: 28px;font-weight: 800;letter-spacing: -0.04em;line-height: 1.05}.sp-topbar__actions{align-items: center;display: flex;gap: var(--sp-space-xl);margin-inline-start: auto}.sp-user-menu{margin-inline-start: auto}.userMenuHeader{background: rgba(74,124,247,0.08);margin: 4px;padding: 10px 12px}.userMenuHeader .userMenuNickname{color: var(--sp-text-muted);font-size: 12px}@media (max-width: 960px){vaadin-app-layout.sp-main-layout::part(drawer){width: min(94vw,430px)}.sp-app-shell{grid-template-columns: 1fr}.sp-secondary-sidebar{display: none}.sp-topbar__title{font-size: 22px}}.catalog-view{height: 100%}.catalog-split{border-radius: var(--lumo-border-radius-l);flex: 1 1 auto;box-shadow: var(--sync-shelf-shadow-sm);height: auto;min-height: 0;overflow: hidden}.catalog-sidebar,.catalog-detail{background: #ffffff;display: flex;flex-direction: column;height: 100%;min-height: 0}.catalog-sidebar{border-right: 1px solid var(--lumo-contrast-10pct)}.catalog-item{align-items: center;border-radius: var(--lumo-border-radius-m);box-sizing: border-box;cursor: pointer;display: grid;gap: var(--lumo-space-s);grid-template-columns: auto 1fr auto;margin-bottom: var(--sp-space-xs);padding: var(--lumo-space-s);transition: background 0.2s ease;width: 100%}.catalog-item:hover{background: var(--lumo-contrast-5pct)}.catalog-item.selected{background: var(--lumo-primary-color-10pct)}.catalog-item-icon{align-items: center;background: var(--lumo-contrast-5pct);border-radius: 12px;color: var(--sync-shelf-primary);display: flex;height: 36px;justify-content: center;width: 36px}.catalog-meta{display: flex;flex-direction: column;gap: 2px;min-width: 0}.catalog-name{color: var(--lumo-heading-text-color);font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.catalog-subtitle{color: var(--lumo-tertiary-text-color);font-size: var(--lumo-font-size-s);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.catalog-side{align-items: flex-end}.catalog-badge{background: var(--lumo-success-color-10pct);border-radius: 999px;color: var(--lumo-success-text-color);font-size: var(--lumo-font-size-xs);font-weight: 600;padding: 2px 8px}.catalog-badge.inactive{background: var(--lumo-contrast-10pct);color: var(--lumo-tertiary-text-color)}.catalog-count-badge{background: var(--lumo-contrast-10pct);border-radius: 999px;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs);font-weight: 600;line-height: 1;min-width: 20px;padding: 3px 7px;text-align: center}.catalog-profile-top{position: relative}.catalog-banner{background: var(--sync-shelf-gradient);height: 120px}.catalog-profile-actions{padding: 0 22px}.catalog-profile-avatar{bottom: -36px;left: 22px;position: absolute;z-index: 1}.catalog-avatar{align-items: center;background: #ffffff;border-radius: 999px;box-shadow: var(--sync-shelf-shadow-md);display: flex;height: 72px;justify-content: center;width: 72px}.catalog-avatar vaadin-icon{color: var(--sync-shelf-primary)}.catalog-profile-body{padding: 52px 22px 18px}.catalog-profile-name{font-size: var(--lumo-font-size-xl);font-weight: 600}.catalog-profile-meta{display: flex;flex-wrap: wrap;gap: var(--lumo-space-s);margin-top: var(--lumo-space-s)}.catalog-profile-chip{align-items: center;background: var(--lumo-success-color-10pct);border-radius: 999px;color: var(--lumo-success-text-color);display: inline-flex;font-size: var(--lumo-font-size-xs);font-weight: 600;gap: 6px;padding: 4px 10px}.catalog-profile-chip.inactive{background: var(--lumo-contrast-10pct);color: var(--lumo-tertiary-text-color)}.catalog-profile-chip.warning{background: var(--lumo-warning-color-10pct);color: var(--lumo-warning-text-color)}.catalog-profile-date{color: var(--lumo-tertiary-text-color);font-size: var(--lumo-font-size-s)}.catalog-profile-divider{border-top: 1px solid var(--lumo-contrast-10pct);margin: var(--lumo-space-m) 0}.catalog-info-section{padding: 0 22px}.catalog-info-title{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);font-weight: 600;margin-bottom: var(--lumo-space-s);text-transform: uppercase}.catalog-info-list{display: grid;gap: var(--lumo-space-s)}.catalog-info-item{display: grid;gap: 4px}.catalog-info-label{color: var(--lumo-tertiary-text-color);font-size: var(--lumo-font-size-xs);text-transform: uppercase}.catalog-info-value{color: var(--lumo-heading-text-color);font-weight: 600}.catalog-empty-state{align-items: center;color: var(--lumo-tertiary-text-color);display: flex;flex-direction: column;gap: var(--lumo-space-s);padding: var(--lumo-space-xl) var(--lumo-space-m)}.catalog-form-dialog::part(content){padding: var(--lumo-space-l)}.catalog-form-dialog__content{gap: var(--sp-space-6xl);width: 100%}.catalog-form-dialog vaadin-form-layout{width: 100%}.catalog-image-strip{display: flex;gap: var(--lumo-space-s);overflow-x: auto;padding: var(--lumo-space-s) 0}.catalog-image-thumb{border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);flex-shrink: 0;height: 80px;object-fit: cover;width: 80px}.catalog-image-thumb.main{border-color: var(--lumo-primary-color);border-width: 2px}.image-manager{border: 1px dashed var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-l);padding: var(--lumo-space-m)}.product-image-manager{background: rgba(255,255,255,0.72);border: 1px solid var(--sp-border-card);border-radius: var(--sp-radius-lg);box-sizing: border-box;margin-top: var(--sp-space-2xl);padding: var(--sp-space-5xl);width: 100%}.product-image-manager__title{color: var(--sp-text-heading);font-size: 18px;font-weight: 800;margin: 0}.product-image-manager__subtitle{display: block;margin-bottom: var(--sp-space-md)}.product-image-manager vaadin-upload{margin-top: var(--sp-space-sm)}.product-image-manager .image-card-shell{margin-top: var(--sp-space-md)}.image-manager-grid{display: grid;gap: var(--lumo-space-s);grid-template-columns: repeat(auto-fill,minmax(110px,1fr))}.image-card{border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);overflow: hidden;position: relative}.image-card:hover{border-color: var(--lumo-contrast-20pct);box-shadow: var(--sync-shelf-shadow-sm)}.image-card img{display: block;height: 100px;object-fit: cover;width: 100%}.image-card-overlay{align-items: center;background: rgba(0,0,0,0.6);border-radius: 50%;color: white;cursor: pointer;display: flex;height: 24px;justify-content: center;opacity: 0;position: absolute;right: 4px;top: 4px;transition: opacity 0.2s;width: 24px}.image-card:hover .image-card-overlay{opacity: 1}.image-card-position{background: var(--lumo-contrast-80pct);border-radius: 999px;bottom: 4px;color: white;font-size: var(--lumo-font-size-xxs);left: 4px;padding: 2px 6px;position: absolute}.image-card-placeholder{align-items: center;background: var(--lumo-contrast-5pct);display: flex;height: 100px;justify-content: center;width: 100%}.form-section-header{border-bottom: 1px solid var(--lumo-contrast-10pct);color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);font-weight: 600;margin-bottom: var(--lumo-space-s);margin-top: var(--lumo-space-m);padding-bottom: var(--lumo-space-xs);text-transform: uppercase}.form-section-header:first-child{margin-top: 0}.catalog-images-section{padding: 0 22px}.catalog-images-title{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);font-weight: 600;margin-bottom: var(--lumo-space-s);text-transform: uppercase}.catalog-no-images{color: var(--lumo-tertiary-text-color);font-size: var(--lumo-font-size-s);font-style: italic;padding: var(--lumo-space-m) 0}.catalog-profile-description{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);line-height: 1.5;margin-top: var(--lumo-space-s)}.catalog-profile-chip.brand{background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color)}.catalog-profile-chip.group{background: rgba(6,182,212,0.10);color: #0E7490}.catalog-image-carousel{display: flex;flex-wrap: wrap;gap: var(--lumo-space-m);overflow-x: auto;padding: var(--lumo-space-s) 0 var(--lumo-space-m);scroll-behavior: smooth;scrollbar-width: thin}.catalog-image-carousel::-webkit-scrollbar{height: 6px}.catalog-image-carousel::-webkit-scrollbar-track{background: transparent}.catalog-image-carousel::-webkit-scrollbar-thumb{background: var(--lumo-contrast-20pct);border-radius: 3px}.catalog-carousel-img{border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);cursor: pointer;flex-shrink: 0;height: 160px;object-fit: cover;transition: all 0.2s;width: 160px}.catalog-carousel-img:hover{border-color: var(--lumo-primary-color-50pct);box-shadow: var(--sync-shelf-shadow-md)}.catalog-carousel-img:first-child{border-color: var(--lumo-primary-color);border-width: 2px}.catalog-image-viewer::part(content){background: radial-gradient(circle at top,rgba(15,23,42,0.9),rgba(2,6,23,0.98));border-radius: var(--lumo-border-radius-l);color: #E2E8F0;padding: 0}.catalog-image-layout{background: linear-gradient(180deg,rgba(15,23,42,0.35) 0%,rgba(2,6,23,0.35) 100%);height: 100%;padding: var(--lumo-space-m);padding-bottom: calc(var(--lumo-space-m) + 56px);position: relative}.catalog-image-stage{align-items: center;backdrop-filter: blur(2px);display: flex;justify-content: center;overflow: hidden}.catalog-image-thumbs{align-items: center;display: flex;gap: var(--lumo-space-s);justify-content: center;max-height: 140px;overflow-x: auto;overflow-y: auto;flex-wrap: wrap;padding: 0 var(--lumo-space-s);scrollbar-width: thin}.catalog-image-thumbs::-webkit-scrollbar{height: 6px}.catalog-image-thumbs::-webkit-scrollbar-track{background: transparent}.catalog-image-thumbs::-webkit-scrollbar-thumb{background: rgba(226,232,240,0.35);border-radius: 3px}.catalog-image-thumb{border: 1px solid transparent;border-radius: 10px;cursor: pointer;height: 58px;object-fit: cover;opacity: 0.7;transition: all 0.2s;width: 58px}.catalog-image-thumb:hover{opacity: 1}.catalog-image-thumb.active{border-color: #38BDF8;box-shadow: 0 0 0 2px rgba(56,189,248,0.35);opacity: 1}.catalog-image-controls{backdrop-filter: blur(6px);background: rgba(15,23,42,0.75);border-radius: 999px;bottom: var(--lumo-space-m);box-shadow: var(--sync-shelf-shadow-md);color: #E2E8F0;left: 50%;padding: var(--lumo-space-xs) var(--lumo-space-m);position: absolute;transform: translateX(-50%);width: fit-content;z-index: 2}.catalog-image-counter{color: #E2E8F0;font-size: var(--lumo-font-size-s);font-weight: 600;letter-spacing: 0.02em}@media (max-width: 900px){.catalog-split{flex-direction: column}}.dashboard-hero{display: flex;flex-direction: column;gap: var(--sp-space-lg)}.dashboard-hero h2{color: var(--sp-text-heading);font-size: 30px;line-height: 1.1;margin: 0}.dashboard-hero p{color: var(--sp-text-soft);font-size: 15px;margin: 0;max-width: 760px}.dashboard-stats-row{display: grid;gap: var(--sp-space-5xl);grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}.dashboard-stat-card{background: var(--sp-gradient-card-soft);border: 1px solid var(--sp-border-card);border-radius: var(--sp-radius-xl);box-shadow: var(--sp-shadow-sm);display: flex;flex-direction: column;gap: var(--sp-space-md);min-height: 180px;padding: 22px;transition: box-shadow 0.2s}.dashboard-stat-card:hover{box-shadow: var(--sp-shadow-md)}.dashboard-stat-icon{align-items: center;border-radius: 16px;color: #fff;display: flex;height: 48px;justify-content: center;margin-bottom: var(--sp-space-md);width: 48px}.dashboard-stat-value{color: var(--sp-text-heading);font-size: clamp(2rem,4vw,3rem);font-weight: 800;letter-spacing: -0.05em;line-height: 1.2}.dashboard-stat-label{color: var(--sp-text-muted);font-size: 12px;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase}.dashboard-section-title{color: var(--sp-text-heading);font-size: 20px;font-weight: 800;letter-spacing: -0.02em;margin: 0}.dashboard-section-header{display: flex;flex-direction: column;gap: var(--sp-space-xs)}.dashboard-section-subtitle{color: var(--sp-text-soft);margin: 0}.dashboard-quick-actions{display: grid;gap: var(--sp-space-5xl);grid-template-columns: repeat(auto-fit,minmax(180px,1fr))}.dashboard-quick-action{align-items: flex-start;background: rgba(255,255,255,0.82);border: 1px solid var(--sp-border-card);border-radius: var(--sp-radius-lg);box-shadow: var(--sp-shadow-sm);cursor: pointer;display: flex;flex-direction: column;gap: var(--sp-space-md);min-height: 152px;padding: 22px 18px;transition: all 0.2s}.dashboard-quick-action:hover{background: var(--sp-surface-blue-soft);border-color: rgba(74,124,247,0.3);box-shadow: var(--sp-shadow-sm);transform: translateY(-2px)}.dashboard-quick-action__icon{align-items: center;background: rgba(74,124,247,0.1);border-radius: 14px;color: var(--lumo-primary-color);display: flex;height: 42px;justify-content: center;width: 42px}.dashboard-quick-action__title{color: var(--sp-text-heading);font-size: 16px;font-weight: 800}.dashboard-quick-action__detail,.dashboard-stat-detail{color: var(--sp-text-soft);font-size: 13px;line-height: 1.45;margin: 0}vaadin-login-overlay-wrapper::part(backdrop){background: radial-gradient(circle at 18% 18%,rgba(74,124,247,0.18),transparent 28%),radial-gradient(circle at 82% 78%,rgba(79,140,255,0.14),transparent 30%),linear-gradient(180deg,#f8fbff 0%,#edf2f8 100%) !important}vaadin-login-overlay-wrapper::part(card){background: rgba(255,255,255,0.96) !important;border: 1px solid rgba(215,222,235,0.95) !important;border-radius: 22px !important;box-shadow: 0 22px 54px rgba(24,32,51,0.16) !important;overflow: hidden !important}vaadin-login-overlay-wrapper::part(form){padding: 0 26px 28px !important}vaadin-login-overlay-wrapper::part(header){padding: 28px 26px 16px !important}vaadin-login-overlay-wrapper::part(title){color: var(--sp-text-heading) !important;font-weight: 800 !important;font-size: 22px !important;letter-spacing: 0;line-height: 1.1}vaadin-login-overlay-wrapper::part(description){color: var(--sp-text-soft) !important;font-size: 14px !important;margin-top: 6px !important}vaadin-login-form-wrapper{--lumo-primary-color: #416ff1;--lumo-primary-text-color: #2f5fd2;--lumo-primary-contrast-color: #ffffff;--lumo-border-radius-m: 14px}vaadin-login-form-wrapper vaadin-text-field,vaadin-login-form-wrapper vaadin-password-field{--lumo-contrast-10pct: rgba(136,148,168,0.16);--lumo-contrast-20pct: rgba(136,148,168,0.24);--lumo-primary-color-50pct: rgba(65,111,241,0.32)}vaadin-login-form-wrapper vaadin-button[theme~="primary"]{background: linear-gradient(135deg,#5f8cff 0%,#315fdf 100%) !important;border-radius: 14px !important;box-shadow: 0 12px 22px rgba(49,95,223,0.24) !important;font-weight: 700 !important;min-height: 42px !important;transition: box-shadow 160ms ease,transform 160ms ease}vaadin-login-form-wrapper vaadin-button[theme~="primary"]:hover{box-shadow: 0 15px 26px rgba(49,95,223,0.3) !important;transform: translateY(-1px)}vaadin-login-form-wrapper vaadin-button[theme~="primary"]:active{box-shadow: 0 8px 16px rgba(49,95,223,0.22) !important;transform: translateY(0)}vaadin-login-form-wrapper::part(form-title){color: var(--sp-text-heading) !important;font-weight: 700 !important}vaadin-login-form-wrapper::part(error-message){background: rgba(214,51,132,0.08) !important;border: 1px solid rgba(214,51,132,0.18) !important;border-radius: 14px !important}@media (max-width: 520px){vaadin-login-overlay-wrapper::part(card){border-radius: 18px !important;margin: 18px !important}}html,body,#outlet{height: 100%;margin: 0;overflow: hidden}html{color-scheme: light;--aura-background-color-light: #eef2f8;--aura-background-color-dark: #182030;--aura-accent-color-light: #4a7cf7;--aura-accent-color-dark: #4a7cf7;--aura-base-size: 16;--aura-base-radius: 6;--aura-app-layout-inset: 0px;--aura-app-layout-border-width: 0px;--lumo-base-color: #f5f7fb;--lumo-body-text-color: #20242c;--lumo-heading-text-color: #182030;--lumo-secondary-text-color: #6f7785;--lumo-tertiary-text-color: #9097a5;--lumo-contrast: #19233a;--lumo-contrast-5pct: rgba(25,35,58,0.05);--lumo-contrast-10pct: rgba(25,35,58,0.1);--lumo-contrast-20pct: rgba(25,35,58,0.2);--lumo-primary-color: #4a7cf7;--lumo-primary-color-10pct: rgba(74,124,247,0.12);--lumo-primary-color-50pct: rgba(74,124,247,0.5);--lumo-primary-text-color: #2f5fd2;--lumo-primary-contrast-color: #ffffff;--lumo-success-color: #34c759;--lumo-success-color-10pct: rgba(52,199,89,0.12);--lumo-success-text-color: #4f8b62;--lumo-warning-color: #f7b84b;--lumo-warning-color-10pct: rgba(247,184,75,0.15);--lumo-warning-text-color: #9a5d05;--lumo-error-color: #d63384;--lumo-error-color-10pct: rgba(214,51,132,0.12);--lumo-error-text-color: #9f285b;--lumo-border-radius-s: 8px;--lumo-border-radius-m: 10px;--lumo-border-radius-l: 18px;--sp-text: #20242c;--sp-text-soft: #6f7785;--sp-text-muted: #9097a5;--sp-text-heading: #182030;--sp-text-title: #1d2433;--sp-error-text: var(--lumo-error-text-color);--sp-border: #e6e9ef;--sp-border-card: #e7ebf3;--sp-border-card-strong: #e4eaf4;--sp-border-input: #e5eaf2;--sp-border-input-hover: #d7deeb;--sp-border-input-focus: #b9caee;--sp-app-bg: #eef2f8;--sp-surface: #ffffff;--sp-surface-subtle: #fbfcff;--sp-surface-soft: #f6f8fc;--sp-surface-selected: #eef0f4;--sp-surface-blue-soft: #eef4ff;--sp-surface-blue-muted: #f8fbff;--sp-surface-pink-soft: #fff1f6;--sp-surface-glass: rgba(255,255,255,0.72);--sp-surface-glass-strong: rgba(255,255,255,0.84);--sp-gradient-primary-sidebar: linear-gradient(180deg,#f6f8fc 0%,#eef2f8 100%);--sp-gradient-secondary-sidebar: linear-gradient(180deg,#fbfcfe 0%,#f2f5fa 100%);--sp-gradient-logo: linear-gradient(135deg,#4a7cf7,#2f5fd2);--sp-gradient-card-soft: linear-gradient(180deg,#ffffff 0%,#f7f9fd 100%);--sp-gradient-card-hero: linear-gradient(180deg,rgba(255,255,255,0.96) 0%,#eef3fb 100%);--sp-gradient-pink: linear-gradient(135deg,#f0528f 0%,#d63384 100%);--sp-gradient-blue: linear-gradient(135deg,#4f8cff 0%,#2563eb 100%);--sp-gradient-emerald: linear-gradient(135deg,#34c38f 0%,#109669 100%);--sp-gradient-amber: linear-gradient(135deg,#f7b84b 0%,#ea8c1a 100%);--sp-shadow-sm: 0 8px 24px rgba(17,24,39,0.04);--sp-shadow: 0 10px 30px rgba(25,35,58,0.08);--sp-shadow-md: 0 10px 24px rgba(24,32,51,0.18);--sp-shadow-lg: 0 18px 42px rgba(17,24,39,0.14);--sp-shadow-xl: 0 18px 34px rgba(16,24,40,0.18);--sp-radius-sm: 10px;--sp-radius-md: 14px;--sp-radius-lg: 18px;--sp-radius-xl: 22px;--sp-radius-pill: 999px;--sp-space-xs: 4px;--sp-space-sm: 6px;--sp-space-md: 8px;--sp-space-lg: 10px;--sp-space-xl: 12px;--sp-space-2xl: 14px;--sp-space-3xl: 16px;--sp-space-4xl: 18px;--sp-space-5xl: 20px;--sp-space-6xl: 22px;--sp-space-7xl: 24px;--sp-primary-sidebar-w: 190px;--sp-secondary-sidebar-w: 206px;--sp-shell-gutter: 14px;--sync-shelf-gradient: var(--sp-gradient-blue);--sync-shelf-primary: var(--lumo-primary-color);--sync-shelf-shadow-sm: var(--sp-shadow-sm);--sync-shelf-shadow-md: var(--sp-shadow-md);background: var(--sp-app-bg)}body{background: radial-gradient(circle at top left,rgba(74,124,247,0.14),transparent 32%),linear-gradient(180deg,#fbfcff 0%,#f6f8fc 100%);color: var(--sp-text)}.sp-u-flex{display: flex}.sp-u-flex-col{flex-direction: column}.sp-u-flex-1{flex: 1 1 auto}.sp-u-gap-xs{gap: var(--sp-space-xs)}.sp-u-text-md{font-size: 14px}.sp-u-font-bold{font-weight: 700}.sp-gap-md{gap: var(--sp-space-md)}.sp-gap-sm{gap: var(--sp-space-sm)}.sp-gap-xs{gap: var(--sp-space-xs)}.sp-p-md{padding: var(--sp-space-md)}.sp-py-sm{padding-top: var(--sp-space-sm);padding-bottom: var(--sp-space-sm)}.sp-pr-sm{padding-right: var(--sp-space-sm)}.sp-pt-0{padding-top: 0}.sp-m-0{margin: 0}.sp-mt-md{margin-top: var(--sp-space-md)}.sp-mb-xs{margin-bottom: var(--sp-space-xs)}.sp-mb-lg{margin-bottom: var(--sp-space-lg)}.sp-w-auto{width: auto}.sp-font-bold{font-weight: 700}.sp-text-sm{font-size: 13px}.sp-text-3xl{font-size: 2rem}.sp-text-tertiary{color: var(--sp-text-muted)}.sp-text-secondary{color: var(--sp-text-soft)}.sp-text-error{color: var(--sp-error-text)}.sp-flex-wrap{flex-wrap: wrap}.password-change-page{align-items: center;display: flex;height: 100%;justify-content: center;padding: var(--sp-space-7xl)}.password-change-card{background: var(--sp-surface);border: 1px solid var(--sp-border-card);border-radius: var(--sp-radius-xl);box-shadow: var(--sp-shadow-lg);box-sizing: border-box;gap: var(--sp-space-5xl);max-width: 460px;padding: var(--sp-space-7xl);width: 100%}.sp-shell{background: var(--sp-app-bg);box-sizing: border-box;display: grid;height: 100vh;min-height: 0;overflow: hidden;width: 100%}.sp-shell>*{box-sizing: border-box;min-height: 0;min-width: 0}.sp-shell--simple{grid-template-columns: var(--sp-primary-sidebar-w) minmax(0,1fr)}.sp-shell--settings{grid-template-columns: var(--sp-primary-sidebar-w) var(--sp-secondary-sidebar-w) minmax(0,1fr)}.sp-shell--primary-compact.sp-shell--simple{grid-template-columns: var(--sp-primary-sidebar-w) minmax(0,1fr)}.sp-shell--primary-compact.sp-shell--settings{grid-template-columns: var(--sp-primary-sidebar-w) var(--sp-secondary-sidebar-w) minmax(0,1fr)}.sp-simple-content,.sp-settings-content{background: var(--sp-surface-glass-strong);border: 1px solid var(--sp-border-card);box-sizing: border-box;box-shadow: var(--sp-shadow-sm);display: flex;flex-direction: column;margin: var(--sp-shell-gutter) var(--sp-shell-gutter) var(--sp-shell-gutter) 0;min-height: 0;min-width: 0;overflow: hidden}.sp-simple-content{border-radius: var(--sp-radius-xl)}.sp-settings-content{border-radius: var(--sp-radius-xl)}.sp-content-header{align-items: center;background: rgba(255,255,255,0.84);border-bottom: 1px solid var(--sp-border-card);display: flex;flex: 0 0 auto;justify-content: space-between;min-height: 64px;padding: 10px 18px}.sp-content-header__title{color: var(--sp-text-heading);font-size: 16px;font-weight: 800}.sp-content-body{flex: 1 1 auto;min-height: 0;overflow: auto;padding: var(--sp-space-5xl)}.image-card-shell{background: var(--lumo-contrast-5pct);border: 1px solid var(--sp-border-card);border-radius: var(--sp-radius-md);padding: var(--sp-space-sm)}.catalog-view,.dashboard-view{box-sizing: border-box}.catalog-view{display: flex;flex-direction: column;gap: var(--sp-space-4xl);height: 100%;min-height: 0;padding: 0 6px 6px 0}.dashboard-view{display: flex;flex-direction: column;gap: var(--sp-space-7xl);max-width: 1280px;padding: 0 6px 6px 0}.sp-card{background: var(--sp-gradient-card-soft);border: 1px solid var(--sp-border-card);border-radius: var(--sp-radius-xl);box-shadow: var(--sp-shadow-sm)}.sp-card--hero{background: var(--sp-gradient-card-hero);padding: 26px}vaadin-text-field::part(input-field),vaadin-email-field::part(input-field),vaadin-password-field::part(input-field),vaadin-text-area::part(input-field),vaadin-combo-box::part(input-field),vaadin-date-picker::part(input-field){background: rgba(255,255,255,0.9);border: 1px solid var(--sp-border-input);border-radius: 14px;box-shadow: none}vaadin-text-field:hover::part(input-field),vaadin-email-field:hover::part(input-field),vaadin-password-field:hover::part(input-field),vaadin-combo-box:hover::part(input-field),vaadin-date-picker:hover::part(input-field){border-color: var(--sp-border-input-hover)}vaadin-text-field[focused]::part(input-field),vaadin-email-field[focused]::part(input-field),vaadin-password-field[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field),vaadin-date-picker[focused]::part(input-field){border-color: var(--sp-border-input-focus);box-shadow: 0 0 0 4px rgba(74,124,247,0.12)}vaadin-button[theme~="primary"]{background: var(--sp-gradient-blue);border: none;box-shadow: var(--sp-shadow-sm)}vaadin-app-layout.sp-main-layout::part(backdrop){background: rgba(24,32,48,0.16)}