@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700;1,900&family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap";:root{--lsf-font-primary: "Roboto", sans-serif;--lsf-font-secondary: "Titillium Web", sans-serif;--lsf-font-heading: "Titillium Web", sans-serif;--lsf-primary: #00D9A3;--lsf-primary-rgb: 0, 217, 163;--lsf-primary-dark: #00b386;--lsf-primary-darker: #379E02;--lsf-primary-darkest: #266E01;--lsf-primary-light: #6FF23A;--lsf-primary-lighter: #93F76C;--lsf-primary-lightest: #C7FCB5;--lsf-primary-transparent: rgba(79, 232, 2, .85);--lsf-primary-transparent-dark: rgba(68, 199, 2, .85);--lsf-primary-transparent-darker: rgba(55, 158, 2, .85);--lsf-primary-transparent-darkest: rgba(38, 110, 1, .85);--lsf-primary-transparent-light: rgba(111, 242, 58, .85);--lsf-primary-transparent-lighter: rgba(147, 247, 108, .85);--lsf-primary-transparent-lightest: rgba(199, 252, 181, .85);--lsf-red-primary: var(--lsf-primary);--lsf-red-dark: var(--lsf-primary-dark);--lsf-red-darker: var(--lsf-primary-darker);--lsf-red-darkest: var(--lsf-primary-darkest);--lsf-red-light: var(--lsf-primary-light);--lsf-red-lighter: var(--lsf-primary-lighter);--lsf-red-lightest: var(--lsf-primary-lightest);--lsf-gray-50: #f9fafb;--lsf-gray-100: #f3f4f6;--lsf-gray-200: #e5e7eb;--lsf-gray-300: #d1d5db;--lsf-gray-400: #9ca3af;--lsf-gray-500: #6b7280;--lsf-gray-600: #4b5563;--lsf-gray-700: #374151;--lsf-gray-800: #1f2937;--lsf-gray-900: #111827;--lsf-bg-primary: #ffffff;--lsf-bg-secondary: #f9fafb;--lsf-bg-tertiary: #f3f4f6;--lsf-text-primary: #111827;--lsf-text-secondary: #4b5563;--lsf-text-tertiary: #6b7280;--lsf-border-color: #e5e7eb;--lsf-border-color-hover: #d1d5db;--lsf-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--lsf-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--lsf-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--lsf-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--lsf-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--lsf-space-xs: .25rem;--lsf-space-sm: .5rem;--lsf-space-md: 1rem;--lsf-space-lg: 1.5rem;--lsf-space-xl: 2rem;--lsf-space-2xl: 3rem;--lsf-radius-sm: .25rem;--lsf-radius-md: .375rem;--lsf-radius-lg: .5rem;--lsf-radius-xl: .75rem;--lsf-radius-2xl: 1rem;--lsf-transition-fast: .15s ease-in-out;--lsf-transition-base: .2s ease-in-out;--lsf-transition-slow: .3s ease-in-out;--lsf-test-color-light-tint: var(--lsf-primary);--lsf-test-color-dark-base: var(--lsf-primary-darker);--lsf-test-color-light-base: var(--lsf-primary-lighter);--lsf-test-color-dark-text: var(--lsf-text-secondary);--lsf-test-color-light-shade: var(--lsf-gray-900);--lsf-color-light-shade: var(--lsf-gray-900);--lsf-color-light-base: var(--lsf-bg-primary);--lsf-color-error: #ef4444;--lsf-color-warn: #f59e0b;--lumo-space-xs: var(--lsf-space-xs);--lumo-space-s: var(--lsf-space-sm);--lumo-space-m: var(--lsf-space-md);--lumo-space-l: var(--lsf-space-lg);--lumo-space-xl: var(--lsf-space-xl);--lsf-mobile-breakpoint: 800px;--lsf-tablet-breakpoint: 1100px}[theme~=dark]{--lsf-bg-primary: #0f1419;--lsf-bg-secondary: #1a1f2e;--lsf-bg-tertiary: #2d3548;--lsf-text-primary: #f9fafb;--lsf-text-secondary: #d1d5db;--lsf-text-tertiary: #9ca3af;--lsf-border-color: #374151;--lsf-border-color-hover: #4b5563;--lsf-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--lsf-shadow: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px 0 rgba(0, 0, 0, .3);--lsf-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--lsf-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--lsf-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .4)}.lsf-btn-primary{background:linear-gradient(90deg,var(--lsf-red-primary) 0%,var(--lsf-red-darker) 100%);color:#fff;border:none;border-radius:var(--lsf-radius-md);padding:var(--lsf-space-sm) var(--lsf-space-lg);font-weight:500;cursor:pointer;transition:all var(--lsf-transition-base)}.lsf-btn-primary:hover{background:linear-gradient(90deg,var(--lsf-red-dark) 0%,var(--lsf-red-darkest) 100%);transform:translateY(-2px);box-shadow:var(--lsf-shadow-lg)}.lsf-btn-secondary{background-color:transparent;color:var(--lsf-red-primary);border:1px solid var(--lsf-red-primary);border-radius:var(--lsf-radius-md);padding:var(--lsf-space-sm) var(--lsf-space-lg);font-weight:500;cursor:pointer;transition:all var(--lsf-transition-base)}.lsf-btn-secondary:hover{background-color:var(--lsf-red-primary);color:#fff}.lsf-card{background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-lg);padding:var(--lsf-space-lg);box-shadow:var(--lsf-shadow)}.lsf-input{background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);padding:var(--lsf-space-sm) var(--lsf-space-md);color:var(--lsf-text-primary);transition:all var(--lsf-transition-base)}.lsf-input:focus{border-color:var(--lsf-primary);outline:none;box-shadow:0 0 0 3px #10b9811a}.lsf-link{color:var(--lsf-primary);text-decoration:none;transition:color var(--lsf-transition-fast)}.lsf-link:hover{color:var(--lsf-primary-dark);text-decoration:underline}vaadin-app-layout::part(navbar){background-color:var(--lsf-color-light-shade);box-shadow:inset 0 -1px 0 0 var(--lumo-contrast-10pct)}vaadin-app-layout::part(drawer){border-right:1px solid var(--lsf-test-color-light-tint);background:#323232cc!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;width:auto}@media (min-width: 801px) and (max-width: 1100px){vaadin-app-layout::part(drawer){display:none!important}}@media (max-width: 800px){vaadin-app-layout::part(drawer){display:flex!important;width:100%!important;max-width:280px;z-index:100}vaadin-app-layout:not([drawer-opened])::part(drawer){display:none!important}}[theme~=dark] vaadin-app-layout::part(drawer){border-right:1px solid var(--lsf-test-color-light-tint);background:#000000e3!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;width:auto}vaadin-button,vaadin-button[disabled]{background:linear-gradient(90deg,var(--lsf-red-primary) 0%,var(--lsf-red-darker) 100%);color:#fff;border:none;border-radius:var(--lsf-radius-md);padding:var(--lsf-space-sm) var(--lsf-space-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--lsf-transition-slow);margin-top:var(--lsf-space-md)}vaadin-button:hover{cursor:pointer;transform:translateY(-2px);box-shadow:var(--lsf-shadow-lg);background:linear-gradient(90deg,var(--lsf-red-dark) 0%,var(--lsf-red-darkest) 100%)}vaadin-button.classic-button-hover:hover{transform:translateY(-2px);box-shadow:var(--lsf-shadow-lg);background:linear-gradient(90deg,var(--lsf-red-dark) 0%,var(--lsf-red-darkest) 100%)}.button-transparent{background:none;cursor:pointer;color:#fff}.darker{color:var(--lsf-test-color-dark-base)}[theme~=dark] .darker{color:var(--lsf-test-color-dark-text)}.button-transparent:hover{color:var(--lumo-primary-color)}.button-transparent:focus{color:var(--lumo-primary-color)}.button-transparent:active{color:var(--lumo-primary-color)}.button-hmi{height:10vh}.button-popup-tutorial{position:absolute;bottom:15px;left:15px;animation-duration:2s;animation-name:flash;animation-iteration-count:5;transition:none}vaadin-checkbox[has-label] ::slotted(label){width:fit-content}vaadin-checkbox>label{text-align:left}.combobox-menu{width:55px;color:var(--lumo-primary-color)}.combobox-menu input{font-weight:700;--_lumo-text-field-overflow-mask-image: none}.combobox-menu::part(input-field){background:transparent;font-weight:700}.combobox-menu::part(toggle-button){color:var(--lumo-primary-color);font-weight:700}.grid-header-component-left{margin-bottom:10px;margin-right:1vw}.grid-header-component-right{margin-bottom:10px;margin-left:1vw}.grid-footer-button{max-height:20px}vaadin-grid{text-align:center;border:none!important;scrollbar-color:var(--lsf-test-color-light-shade) var(--lsf-test-color-dark-text);scrollbar-width:thin}vaadin-grid vaadin-button{background:transparent!important}vaadin-grid::part(cell) vaadin-button:hover{color:var(--lsf-primary)}vaadin-grid-cell-content{text-align:center!important;font-size:12px;padding:0;margin:0}vaadin-grid::part(cell){border-collapse:collapse}vaadin-grid::part(header-cell){font-size:14px!important;font-weight:700;background-color:var(--lsf-test-color-dark-base);color:#fff;padding:1em 0!important;border-bottom:1px solid var(--lsf-primary)}vaadin-grid::part(first-column-cell){align-items:center}vaadin-grid::part(second-column-cell){align-items:center}vaadin-grid.popup-grid{height:50vw}vaadin-grid.popup-grid::part(cell){padding:0;border-bottom:1px solid #eee;align-items:center}vaadin-grid.popup-grid::part(header-cell){font-size:14px!important;font-weight:700;background-color:var(--lsf-test-color-dark-base);color:#fff;padding:0!important;border:none}vaadin-grid.popup-grid::part(status-alert){background-color:var(--lsf-color-warn)}vaadin-grid.welcome{font-size:10px}vaadin-grid.welcome::part(cell){padding:1em 0;border-collapse:collapse;border:none}vaadin-grid.welcome::part(header-cell){padding:1em 0;border-collapse:collapse;border:none;border-bottom:1px solid var(--lsf-test-color-light-tint)}vaadin-details{width:100%}vaadin-menu-bar{margin:auto}vaadin-menu-bar-button{color:var(--lumo-base-color);margin:0;height:20px}vaadin-menu-bar-item{text-align:center;font-size:16px!important}vaadin-menu-bar-overlay::part(overlay){box-shadow:none;background:none}vaadin-menu-bar-overlay vaadin-icon{height:15px!important;font-size:15px!important}vaadin-notification-card{left:0;right:0;height:fit-content;position:absolute;margin:auto!important}.popup-standard{top:0;bottom:0}.popup-bottom{bottom:1%}.popup-tutorial{left:5px;bottom:5px;right:unset}vaadin-password-field-button{background-color:transparent!important}vaadin-dialog-overlay *{font-size:12px}vaadin-dialog-overlay::part(header){background-color:var(--lsf-test-color-light-shade);border:1px solid #eee;border-bottom:2px solid var(--lsf-test-color-light-tint)}vaadin-dialog-overlay::part(footer){background-color:var(--lsf-test-color-light-tint)}vaadin-dialog-overlay::part(content){background-color:#f5f5f5}[theme~=dark] vaadin-dialog-overlay::part(content){background-color:var(--lsf-test-color-light-shade)}vaadin-tabs{background-color:var(--lsf-test-color-light-shade)}vaadin-tab{cursor:pointer;background-color:var(--lsf-test-color-light-shade);color:var(--lsf-test-color-light-base)}vaadin-tab vaadin-icon{height:20px!important;width:20px!important;font-size:20px!important}vaadin-tab[selected]{color:var(--lsf-test-color-light-tint)}vaadin-icon{height:40px!important;width:40px!important;font-size:40px!important}vaadin-tooltip-overlay::part(content){background-color:var(--lsf-test-color-light-base);color:var(--lsf-test-color-dark-base);font-size:14px;font-weight:700;padding:.5em}vaadin-tooltip-overlay::part(overlay){border-radius:10% 5%}vaadin-list-box{font-size:12px;border-collapse:collapse;border:1px solid #eee;border-bottom:2px solid var(--lsf-test-color-light-tint);min-width:25vw;height:75vh;max-height:75vh;scroll-behavior:auto}.screen{height:100%;width:100%;padding:1%;text-align:center}.screen-centered>*{margin:auto}#login-details-layout{min-width:300px;flex:0;padding:15px!important;background-color:var(--lsf-color-light-shade);gap:1em}#login-details-layout>*{color:var(--lsf-color-light-base)}#login-details-footer{position:absolute;bottom:0}#login-form-layout{background:url(/login-background.png) center center / cover no-repeat fixed}#login-form{width:50vw!important;max-width:425px;align-items:center;margin:auto;background-color:var(--lumo-base-color)}#login-form vaadin-text-field,#login-form vaadin-password-field{min-width:60%}#login-form vaadin-horizontal-layout vaadin-button{max-width:117px;width:15vw}.layout-full{width:100%}.layout-full .layout-content-align-right{margin-left:auto;margin-right:0}.autosize-line-layout{width:100%;display:block;text-align:center}.autosize-line-full{width:100%}.autosize-line-half{width:49%}.autosize-line-half:first-of-type{margin-right:2%}.autosize-line-third{width:32%}.autosize-line-third:first-of-type{margin-right:2%}.autosize-line-third:last-of-type{margin-left:2%}.autosize-line-center-full{width:50%}.autosize-line-center-half{width:24%;margin:0 1%}.autosize-line-center-third{width:15.33%;margin:0 1%}.autosize-line-center-text{width:19%;display:inline-block;vertical-align:top}.autosize-line-center-near-text{width:30%;display:inline-block;margin-left:1%}.autosize-column-layout{width:100%}.autosize-column{width:50%!important;padding:5px}.autosize-column-icon{font-size:35px;margin:auto;color:var(--lumo-primary-color)}.form{background:var(--lsf-primary-transparent-darker)!important;position:relative;height:100%;overflow:auto}[theme~=dark] .form{background:#000c!important}:root{--mobile-tap-target: 44px;--mobile-tap-target-large: 50px;--mobile-padding: 16px;--mobile-padding-sm: 12px;--mobile-padding-lg: 20px;--mobile-gap: 12px;--mobile-radius: 12px;--mobile-radius-lg: 16px;--mobile-radius-xl: 24px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}.mobile-card{touch-action:manipulation;-webkit-touch-callout:none}.mobile-card .expand-indicator{transition:all .3s ease}.mobile-card:active{transform:scale(.98)}.mobile-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;border-radius:2px 0 0 2px;transition:background .3s ease}.mobile-card.has-unread:before{background:#ef4444}.mobile-card.status-pending:before{background:orange}.mobile-card.status-completed:before{background:#10b981}.mobile-list-view{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-list-view .pull-indicator{text-align:center;padding:20px;color:#fff9;font-size:14px;transition:opacity .3s ease}.mobile-list-view .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#ffffff80}vaadin-dialog-overlay[theme~=bottom-sheet]{--lumo-dialog-overlay-position: fixed}.mobile-nav-bar{position:fixed;bottom:0;left:0;right:0;height:calc(60px + var(--safe-area-bottom));padding-bottom:var(--safe-area-bottom);background:#14141efa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-around;align-items:center;z-index:1000}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:var(--mobile-tap-target);min-height:var(--mobile-tap-target);padding:8px 12px;color:#fff9;text-decoration:none;font-size:10px;transition:all .2s ease}.mobile-nav-item.active{color:var(--lsf-primary)}.mobile-nav-item vaadin-icon{font-size:24px;margin-bottom:4px}@media (max-width: 768px){input,select,textarea{font-size:16px!important}.mobile-form vaadin-horizontal-layout{flex-direction:column!important}.mobile-form vaadin-horizontal-layout>*{width:100%!important;margin-right:0!important;margin-bottom:12px}.mobile-form vaadin-button{width:100%!important;min-height:var(--mobile-tap-target)!important}vaadin-checkbox::part(checkbox),vaadin-radio-button::part(radio){width:24px!important;height:24px!important}vaadin-text-field label,vaadin-combo-box label,vaadin-select label,vaadin-date-picker label{font-size:14px!important;font-weight:500!important}}@media (max-width: 768px){.chat-view,.chat-admin-view{padding:0!important}.chat-view .main-container,.chat-admin-view .main-container{border-radius:0!important;border:none!important;margin:0!important;padding:12px!important}.conversations-container{width:100%!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.1)}.conversation-detail{display:none!important;position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;background:#000000f2}.conversation-detail.mobile-active{display:flex!important}.conversation-detail .back-button{position:absolute;top:12px;left:12px;z-index:10}.message-bubble{max-width:85%!important;padding:12px!important;font-size:14px!important}.chat-input-area{position:fixed;bottom:0;left:0;right:0;padding:12px;padding-bottom:calc(12px + var(--safe-area-bottom));background:#14141efa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1)}.chat-input-area vaadin-upload{display:none}.chat-input-area .mobile-upload-btn{display:inline-flex!important}}@media (max-width: 768px){.hide-grid-on-mobile{display:none!important}.show-cards-on-mobile{display:block!important}.mobile-list-header{display:flex;justify-content:space-between;align-items:center;padding:var(--mobile-padding);background:#ffffff08;border-radius:var(--mobile-radius);margin-bottom:var(--mobile-gap)}.mobile-list-header h2{font-size:20px!important;margin:0!important}.mobile-list-header .action-buttons{display:flex;gap:8px}.mobile-list-header .action-buttons vaadin-button{min-width:var(--mobile-tap-target);min-height:var(--mobile-tap-target);padding:0}}@media (max-width: 768px){.steps-indicator-mobile{display:flex!important;overflow-x:auto;padding:12px 0;gap:8px;-webkit-overflow-scrolling:touch}.steps-indicator-mobile::-webkit-scrollbar{display:none}.step-item-mobile{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:#ffffff1a;color:#ffffff80;transition:all .3s ease}.step-item-mobile.active{background:var(--lsf-primary);color:#000;transform:scale(1.1)}.step-item-mobile.completed{background:#00d9a333;color:var(--lsf-primary)}.wizard-nav-mobile{position:fixed;bottom:0;left:0;right:0;padding:16px;padding-bottom:calc(16px + var(--safe-area-bottom));background:#14141efa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);display:flex;gap:12px}.wizard-nav-mobile vaadin-button{flex:1;min-height:50px}.wizard-content-mobile{padding-bottom:calc(100px + var(--safe-area-bottom))!important}}@media (max-width: 768px){.stats-layout-mobile{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;padding:var(--mobile-padding)}.stats-layout-mobile .tuile,.stats-layout-mobile .tuilenormale{width:100%!important;min-width:unset!important;padding:16px!important;margin:0!important}.stats-layout-mobile .labelhight{font-size:28px!important}}@media (max-width: 768px){.buy-view{padding:12px!important}.buy-view .purchase-container{flex-direction:column!important}.buy-view .pack-card{width:100%!important;max-width:none!important;min-width:unset!important}.buy-view .pricing-calculator{padding:16px!important}.buy-view .pricing-calculator vaadin-combo-box,.buy-view .pricing-calculator vaadin-checkbox-group{width:100%!important}}@media (hover: none) and (pointer: coarse){.mobile-card:hover{transform:none;box-shadow:none}.mobile-card:active{transform:scale(.97);background:#ffffff14!important}vaadin-button:active{transform:scale(.95);opacity:.9}.touch-ripple{position:relative;overflow:hidden}.touch-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.touch-ripple:active:after{width:200%;height:200%}}@media (prefers-reduced-motion: no-preference){.mobile-card{animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-card:nth-child(1){animation-delay:.05s}.mobile-card:nth-child(2){animation-delay:.1s}.mobile-card:nth-child(3){animation-delay:.15s}.mobile-card:nth-child(4){animation-delay:.2s}.mobile-card:nth-child(5){animation-delay:.25s}}@media (prefers-reduced-motion: reduce){.mobile-card,vaadin-button,.toggle-conversations-btn{animation:none!important;transition:none!important}}vaadin-button[theme~=primary]{background:linear-gradient(90deg,var(--lsf-red-primary) 0%,var(--lsf-red-darker) 100%)!important;color:#fff;border:none;transition:all var(--lsf-transition-base)}vaadin-button[theme~=primary]:hover{background:linear-gradient(90deg,var(--lsf-red-dark) 0%,var(--lsf-red-darkest) 100%);transform:translateY(-1px);box-shadow:var(--lsf-shadow-md)}vaadin-button[theme~=secondary]{background-color:transparent;color:var(--lsf-red-primary);border:1px solid var(--lsf-red-primary)}vaadin-button[theme~=secondary]:hover{background-color:var(--lsf-red-primary);color:#fff}vaadin-button{border-radius:var(--lsf-radius-md)}vaadin-text-field,vaadin-password-field,vaadin-text-area,vaadin-email-field,vaadin-number-field{--lumo-border-radius-m: var(--lsf-radius-md)}vaadin-text-field::part(input-field),vaadin-password-field::part(input-field),vaadin-text-area::part(input-field),vaadin-email-field::part(input-field),vaadin-number-field::part(input-field){background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);color:var(--lsf-text-primary)}vaadin-text-field::part(input-field):focus,vaadin-password-field::part(input-field):focus,vaadin-text-area::part(input-field):focus,vaadin-email-field::part(input-field):focus,vaadin-number-field::part(input-field):focus{border-color:var(--lsf-red-primary);box-shadow:0 0 0 2px #10b9811a}vaadin-combo-box::part(input-field){background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);color:var(--lsf-text-primary)}vaadin-combo-box::part(input-field):focus{border-color:var(--lsf-red-primary);box-shadow:0 0 0 2px #10b9811a}vaadin-combo-box::part(toggle-button){color:var(--lsf-red-primary)}vaadin-select::part(input-field){background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);color:var(--lsf-text-primary)}vaadin-select::part(input-field):focus{border-color:var(--lsf-red-primary)}vaadin-checkbox::part(checkbox){border-color:var(--lsf-border-color)}vaadin-checkbox[checked]::part(checkbox){background-color:var(--lsf-red-primary);border-color:var(--lsf-red-primary)}vaadin-radio-button::part(radio){border-color:var(--lsf-border-color)}vaadin-radio-button[checked]::part(radio){border-color:var(--lsf-red-primary)}vaadin-radio-button[checked]::part(radio):after{background-color:var(--lsf-red-primary)}vaadin-tabs{background-color:var(--lsf-bg-primary);border-bottom:1px solid var(--lsf-border-color)}vaadin-tab{color:var(--lsf-text-secondary)}vaadin-tab[selected]{color:var(--lsf-primary);border-bottom:2px solid var(--lsf-primary)}vaadin-tab:hover{color:var(--lsf-red-dark)}vaadin-grid{border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);background-color:var(--lsf-bg-primary)}vaadin-grid::part(header-cell){background-color:var(--lsf-bg-secondary);color:var(--lsf-text-primary);font-weight:600}vaadin-grid::part(row):hover{background-color:var(--lsf-bg-secondary)}vaadin-grid::part(selected-row){background-color:#10b9811a}vaadin-dialog-overlay::part(overlay){background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-lg);box-shadow:var(--lsf-shadow-xl);width:50%;max-width:80%;height:90%;max-height:100%}@media (max-width: 800px){vaadin-dialog-overlay::part(overlay){width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border-radius:0;margin:0}vaadin-dialog-overlay::part(content){padding:16px}vaadin-dialog-overlay .v-system-error,vaadin-dialog-overlay vaadin-form-layout,vaadin-dialog-overlay .v-layout,vaadin-dialog-overlay .v-vertical,vaadin-dialog-overlay .v-horizontal{flex-direction:column!important;width:100%!important}vaadin-dialog-overlay vaadin-text-field,vaadin-dialog-overlay vaadin-text-area,vaadin-dialog-overlay vaadin-password-field,vaadin-dialog-overlay vaadin-email-field,vaadin-dialog-overlay vaadin-number-field,vaadin-dialog-overlay vaadin-date-picker,vaadin-dialog-overlay vaadin-time-picker,vaadin-dialog-overlay vaadin-select,vaadin-dialog-overlay vaadin-combo-box,vaadin-dialog-overlay vaadin-button,vaadin-dialog-overlay .v-button,vaadin-dialog-overlay .v-slot{width:100%!important;margin-left:0!important;margin-right:0!important;display:block!important}}vaadin-notification-card{background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);box-shadow:var(--lsf-shadow-lg)}vaadin-notification-card[theme~=error]{background-color:var(--lsf-red-primary);color:#fff}vaadin-notification-card[theme~=success]{background-color:#10b981;color:#fff}vaadin-progress-bar::part(bar){background-color:var(--lsf-bg-secondary)}vaadin-progress-bar::part(value){background-color:var(--lsf-red-primary)}vaadin-menu-bar-button{color:#fff}vaadin-menu-bar-button:hover{cursor:pointer}vaadin-context-menu-overlay{background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);box-shadow:var(--lsf-shadow-lg)}vaadin-context-menu-item:hover{background-color:var(--lsf-bg-secondary);color:var(--lsf-red-primary)}vaadin-upload{border:2px dashed var(--lsf-border-color);border-radius:var(--lsf-radius-md);background-color:var(--lsf-bg-secondary)}vaadin-upload-file::part(remove-button){color:var(--lsf-red-primary)}vaadin-date-picker::part(input-field){background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color)}vaadin-date-picker::part(input-field):focus{border-color:var(--lsf-red-primary)}vaadin-date-picker-overlay::part(overlay){background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);box-shadow:var(--lsf-shadow-lg)}vaadin-time-picker::part(input-field){background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color)}vaadin-time-picker::part(input-field):focus{border-color:var(--lsf-red-primary)}vaadin-accordion-panel::part(summary){background-color:var(--lsf-bg-secondary);color:var(--lsf-text-primary);border:1px solid var(--lsf-border-color)}vaadin-accordion-panel[opened]::part(summary){background-color:var(--lsf-red-primary);color:#fff}vaadin-details::part(summary){background-color:var(--lsf-bg-secondary);color:var(--lsf-text-primary);border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md)}vaadin-details[opened]::part(summary){border-bottom-left-radius:0;border-bottom-right-radius:0}vaadin-avatar{background-color:var(--lsf-red-primary);color:#fff}vaadin-badge{background-color:var(--lsf-red-primary);color:#fff}vaadin-badge[theme~=success]{background-color:#10b981}vaadin-badge[theme~=error]{background-color:var(--lsf-red-dark)}.user-management-panel{width:100%;max-width:900px;height:auto;max-height:90vh;padding:var(--lsf-space-lg)}.user-panel-title{margin-top:0;margin-bottom:var(--lsf-space-lg);color:var(--lsf-primary);font-family:var(--lsf-font-heading);font-size:1.5rem}.user-panel-tabs{background:var(--lsf-test-color-light-shade);border-radius:var(--lsf-radius-md);margin-bottom:var(--lsf-space-md)}.user-panel-content{width:100%;overflow-y:auto;max-height:calc(90vh - 200px)}.user-panel-info-box{background:var(--lsf-bg-secondary);border:1px solid var(--lsf-border-color);padding:var(--lsf-space-md);border-radius:var(--lsf-radius-md);margin-bottom:var(--lsf-space-md)}.user-panel-info-text{color:var(--lsf-text-secondary)}.password-strength-indicator{width:100%;height:4px;border-radius:2px;background:var(--lumo-contrast-10pct);margin-top:var(--lumo-space-xs);transition:all .3s ease}.password-strength-text{font-size:var(--lumo-font-size-s);margin-top:var(--lumo-space-xs);display:block}.password-requirements-box{background:var(--lsf-bg-secondary);border:1px solid var(--lsf-border-color);padding:var(--lsf-space-md);border-radius:var(--lsf-radius-md);margin-top:var(--lsf-space-md)}.password-requirements-title{font-weight:700;color:var(--lsf-text-primary);margin-bottom:var(--lsf-space-sm)}.password-requirements-list{font-size:var(--lumo-font-size-s);color:var(--lsf-text-secondary)}.user-panel-buttons{width:100%;justify-content:flex-end;padding-top:var(--lsf-space-md);border-top:1px solid var(--lsf-border-color);margin-top:var(--lsf-space-md)}.user-panel-save-button{background:var(--lsf-primary)!important;color:#fff!important}.user-panel-save-button:hover{background:var(--lsf-primary-dark)!important}@media (max-width: 768px){.user-management-panel{max-width:100%;padding:var(--lsf-space-md);max-height:95vh}.user-panel-title{font-size:1.25rem}.user-panel-content{max-height:calc(95vh - 180px)}.user-panel-buttons{flex-direction:column-reverse;gap:var(--lsf-space-sm)}.user-panel-buttons vaadin-button{width:100%}}@media (max-width: 480px){.user-management-panel{padding:var(--lsf-space-sm);max-height:100vh}.user-panel-title{font-size:1.1rem;margin-bottom:var(--lsf-space-md)}.user-panel-tabs{font-size:var(--lumo-font-size-s)}.user-panel-content{max-height:calc(100vh - 160px)}.user-panel-info-box,.password-requirements-box{padding:var(--lsf-space-sm)}}.notification-banner{position:fixed;left:50%;transform:translate(-50%);width:100%;max-width:100vw;z-index:10000;padding:0;margin:0;box-shadow:var(--lsf-shadow-xl);border-radius:0;opacity:0;transition:all .3s ease-in-out;pointer-events:none}.notification-banner-show{opacity:1;pointer-events:all}.notification-banner-hide{opacity:0;transform:translate(-50%) translateY(-20px);pointer-events:none}.notification-banner-top{animation:slideDownBanner .3s ease-out}.notification-banner-bottom{animation:slideUpBanner .3s ease-out}@keyframes slideDownBanner{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes slideUpBanner{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.notification-banner-content{padding:8px 20px;gap:12px}.notification-banner-icon{display:flex;align-items:center;font-size:10px;flex-shrink:0;height:10px}.notification-banner-message{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.5;font-weight:500}.notification-banner-close{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0;min-width:auto;width:32px;height:32px;pointer-events:auto!important;position:relative;z-index:1}.notification-banner-close:hover{background:#0000001a;transform:scale(1.1)}.notification-banner-close vaadin-icon{width:20px;height:20px}.notification-banner-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-left:4px solid #1d4ed8}.notification-banner-info .notification-banner-icon{color:#dbeafe}.notification-banner-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-left:4px solid #047857}.notification-banner-success .notification-banner-icon{color:#d1fae5}.notification-banner-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-left:4px solid #b45309}.notification-banner-warning .notification-banner-icon{color:#fef3c7}.notification-banner-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-left:4px solid #b91c1c}.notification-banner-error .notification-banner-icon{color:#fee2e2}[theme~=dark] .notification-banner-close:hover{background:#ffffff26}.notification-banner-message .butadp{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}.notification-banner-message .butadp:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 8px #0003}.notification-banner-message .butadpcancel{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}.notification-banner-message .butadpcancel:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 4px 8px #0003}.notification-okcancel-content{width:100%;text-align:center}@media (max-width: 768px){.notification-banner{width:calc(100% - 20px);max-width:none}.notification-banner-content{padding:8px 16px;gap:10px}.notification-banner-icon,.notification-banner-message{font-size:10px}}vaadin-app-layout[drawer-opened] [slot=drawer],vaadin-app-layout [slot=drawer]{background:#1a1d29cc!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-right:1px solid rgba(16,185,129,.2)!important}.main-header{background:#000c!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;color:#f9fafb!important;padding:8px 16px!important;box-shadow:0 4px 30px #0000001a!important;border-bottom:1px solid #000!important;position:relative;align-items:center!important;display:flex!important;gap:12px!important;min-height:56px!important;max-height:56px!important}.main-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#10b9811a,#10b9810d);pointer-events:none;z-index:-1}.main-header h3{color:#f9fafb;font-weight:600}.main-header vaadin-button{color:#f9fafb}.main-header vaadin-button:hover{background-color:#ffffff1a}.main-drawer{background:#a8a8a8cc!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-right:1px solid var(--lsf-primary)!important;width:300px!important;min-width:300px!important;position:relative;transition:width .3s ease!important;overflow-x:hidden!important;overflow-y:auto!important}@media (min-width: 769px){vaadin-app-layout:not([drawer-opened])::part(drawer){width:70px!important;visibility:visible!important;transform:none!important;border-right:1px solid var(--lsf-primary)!important;display:flex!important;opacity:1!important;z-index:100!important;overflow:hidden!important}vaadin-app-layout:not([drawer-opened]) [slot=drawer]{width:70px!important;visibility:visible!important;transform:none!important;display:block!important;opacity:1!important;overflow:hidden!important}vaadin-app-layout:not([drawer-opened])::part(content){margin-left:70px!important;padding-left:0!important}@media (min-width: 769px) and (max-width: 1440px){vaadin-app-layout:not([drawer-opened])::part(content){margin-left:100px!important}}vaadin-app-layout:not([drawer-opened]) .main-drawer{width:70px!important;min-width:70px!important;overflow:hidden!important;scrollbar-width:none;-ms-overflow-style:none}vaadin-app-layout:not([drawer-opened]) .main-drawer::-webkit-scrollbar{display:none}vaadin-app-layout:not([drawer-opened]) .main-drawer vaadin-button::part(label),vaadin-app-layout:not([drawer-opened]) .main-drawer .menu-separator span,vaadin-app-layout:not([drawer-opened]) .main-drawer .drawer-footer{display:none!important}vaadin-app-layout:not([drawer-opened]) .main-drawer vaadin-button{justify-content:center!important;padding:12px 0!important;margin-top:5px!important}vaadin-app-layout:not([drawer-opened]) .main-drawer vaadin-button vaadin-icon,vaadin-app-layout:not([drawer-opened]) .main-drawer vaadin-button::part(prefix){margin-right:0!important}vaadin-app-layout:not([drawer-opened]) .main-drawer [id^=badge-]{top:5px!important;right:15px!important;padding:2px 5px!important;font-size:10px!important}}.main-drawer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#10b9810d,#10b98105);pointer-events:none;z-index:-1}.main-drawer vaadin-button,.main-drawer .menu-item{color:#f9fafb!important;background:transparent!important;border-radius:0!important;margin:10px 0 0!important;font-size:15px!important;font-weight:400!important;justify-content:flex-start!important;text-align:left!important;transition:background-color .2s ease!important;padding:var(--lumo-space-s) var(--lumo-space-m)!important;box-sizing:border-box!important;max-width:100%!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.main-drawer vaadin-button::part(label){text-align:left!important;flex-grow:1;display:flex;justify-content:flex-start!important}.main-drawer vaadin-button::part(prefix){margin-right:16px}.main-drawer vaadin-button:hover,.main-drawer .menu-item:hover{color:var(--lsf-primary)!important;background:#1a1d29cc!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;transform:none!important;box-shadow:none!important}.main-drawer vaadin-button vaadin-icon{color:#f9fafb!important;margin-right:16px;font-size:20px}.main-drawer vaadin-details{border:none;border-radius:0!important;background-color:transparent!important}.main-drawer vaadin-details::part(summary){cursor:pointer;background-color:transparent!important;color:#f9fafb!important;padding:16px 20px!important;min-height:50px!important;font-size:15px!important;font-weight:400!important;text-align:left!important;display:flex;justify-content:flex-start!important;align-items:center;border-radius:0!important;transition:background-color .2s ease!important}.main-drawer vaadin-details::part(summary):hover{background-color:#10b9811a!important;transform:none!important;box-shadow:none!important;color:var(--lsf-primary)!important}.main-drawer vaadin-details[opened]::part(summary){background-color:#10b9811a!important;border-left:none!important}.main-drawer vaadin-details>summary vaadin-icon{color:#f9fafb!important;font-size:20px;margin-right:16px}.main-drawer vaadin-details vaadin-button{padding-left:56px!important;background-color:transparent!important;color:#f9fafb!important;justify-content:flex-start!important;text-align:left!important;border-radius:0!important}.main-drawer vaadin-details vaadin-button::part(label){text-align:left!important;flex-grow:1;display:flex;justify-content:flex-start!important}.main-drawer vaadin-details vaadin-button::part(prefix){margin-right:16px}.main-drawer vaadin-details vaadin-button vaadin-icon{font-size:20px;color:#f9fafb!important}.main-drawer vaadin-details vaadin-button vaadin-icon:hover{background-color:#10b9811a!important;color:var(--lsf-primary)!important}[theme~=dark] .main-header{background:#000c!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-bottom:1px solid var(--lsf-primary)!important}[theme~=dark] .main-drawer{background:#000c!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-right:1px solid var(--lsf-primary)!important}[theme~=dark] .main-drawer vaadin-details vaadin-button vaadin-icon:hover{background-color:#10b9811a!important;color:var(--lsf-primary)!important}[theme~=dark] .main-drawer vaadin-button:hover{background-color:#10b9811a!important;color:var(--lsf-primary)!important}[theme~=dark] .main-drawer vaadin-details::part(summary):hover{background-color:#10b9811a!important;color:var(--lsf-primary)!important}[theme~=dark] .main-drawer vaadin-details[opened]::part(summary){background-color:#10b9811a!important;color:var(--lsf-primary)!important}.position-logo{height:40px!important}.status-badge-open,.status-badge-closed{padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap;margin-left:5em}.status-badge-open{background:linear-gradient(90deg,var(--lsf-primary) 0%,var(--lsf-primary-dark) 100%);color:#000}.status-badge-closed{background:linear-gradient(90deg,#ef4444,#dc2626);color:#fff}vaadin-drawer-toggle{color:#f9fafb}vaadin-drawer-toggle:hover{background-color:#df0c0c1a;color:var(--lsf-primary)!important}@media (max-width: 768px){.main-drawer{min-width:280px!important}.main-header h3{display:none}}.app-footer{position:relative;width:100%;margin-top:auto;z-index:10}vaadin-app-layout::part(content){display:flex;flex-direction:column;min-height:100%;overflow-x:hidden!important;min-width:0!important}.main-header vaadin-drawer-toggle{margin:0!important;padding:0!important}.main-header .header-toggle{margin:0!important;padding:0!important}.main-header .header-button{margin:0!important;padding:8px!important;min-width:40px!important;background:transparent!important;background-color:transparent!important}.main-header .header-button:hover{background:#ffffff1a!important;background-color:#ffffff1a!important}.main-header .language-combo-box{width:80px!important;margin:0!important}.main-header .language-combo-box::part(input-field){background:#0009!important;background-color:#0009!important;color:#f9fafb!important}.main-header .language-combo-box::part(toggle-button){color:#f9fafb!important}.main-header .user-info-layout{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important}.main-header .user-icon{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}.main-header .user-icon vaadin-icon{height:16px!important;width:16px!important;color:var(--lsf-primary)!important}.main-header .user-name{font-weight:400!important;color:#f9fafb!important;white-space:nowrap!important;margin:0!important;padding:0!important}.main-header .credits-layout{background:linear-gradient(90deg,var(--lsf-red-primary) 0%,var(--lsf-red-darker) 100%)!important;color:#fff!important;border:none!important;border-radius:20px!important;padding:8px 16px!important;font-size:14px!important;font-weight:600!important;margin:0!important;white-space:nowrap!important}.main-header .credits-value{font-weight:600!important;color:#f9fafb!important;font-size:14px!important;margin:0!important;padding:0!important}.main-container{padding:30px!important;margin:0 auto;width:100%;max-width:1440px}h2{font-size:32px;font-weight:700;margin:0 0 20px;color:#fff}@media (max-width: 1440px){.main-container{padding:20px 30px!important;max-width:100%!important}h2{font-size:24px!important}}@media (max-width: 1440px){.main-container{margin-left:60px!important}}@media (max-width: 768px){.main-container{padding:10px!important;margin-top:0!important}h2{font-size:22px!important}}.administration-users-view *{font-size:12px}.administration-users-panel-layout *{font-size:12px;font-weight:700}.administration-users-panel-layout{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;width:100%;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.administration-users-view{font-size:10px}vaadin-grid.administration-users-view::part(cell){padding:1em 0;border-collapse:collapse;border:none}vaadin-grid.administration-users-view::part(header-cell){padding:1em 0;border-collapse:collapse;border:none;border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.administration-users-view::part(first-header-row-cell){border:none;height:20px;padding:0;margin:0}vaadin-grid.administration-users-view::part(status-alert){background-color:var(--lsf-red-primary)}.administration-credits-view *{font-size:12px}.administration-credits-panel-layout *{font-size:12px;font-weight:700}.administration-credits-panel-layout{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.administration-credits-view{font-size:10px}vaadin-grid.administration-credits-view::part(cell){padding:1em 0;border-collapse:collapse;border:none}vaadin-grid.administration-credits-view::part(header-cell){padding:1em 0;border-collapse:collapse;border:none;border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.administration-credits-view::part(first-header-row-cell){border:none;height:20px;padding:0;margin:0}vaadin-grid.administration-credits-view::part(status-alert){background-color:var(--lsf-red-primary)}.administration-prestations-view *{font-size:12px}.administration-prestations-panel-layout *{font-size:12px;font-weight:700}.administration-prestations-panel-layout{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.administration-prestations-view{font-size:10px}vaadin-grid.administration-prestations-view::part(cell){padding:1em 0;border-collapse:collapse;border:none}vaadin-grid.administration-prestations-view::part(header-cell){padding:1em 0;border-collapse:collapse;border:none;border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.administration-prestations-view::part(first-header-row-cell){border:none;height:20px;padding:0;margin:0}vaadin-grid.administration-prestations-view::part(status-alert){background-color:var(--lsf-red-primary)}.administration-vehicle-engines-view .filter-container{padding:1rem;background:#000c;border-top:2px solid #7FFF00;border-bottom:1px solid rgba(127,255,0,.3);border-left:1px solid rgba(127,255,0,.3);border-right:1px solid rgba(127,255,0,.3);border-radius:4px;margin-bottom:1rem;box-sizing:border-box}.gestion-demandes-layout *{font-size:12px}.gestion-demandes-panel-layout *{font-size:12px;font-weight:700}.gestion-demandes-panel-layout{display:grid;grid-template-columns:repeat(5,1fr);width:100%;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.gestion-demandes-layout{font-size:10px}vaadin-grid.gestion-demandes-layout::part(cell){padding:1em 0;border-collapse:collapse;border:none}vaadin-grid.gestion-demandes-layout::part(header-cell){padding:1em 0;border-collapse:collapse;border:none;border-bottom:1px solid var(--lsf-red-primary);height:20px}vaadin-grid.gestion-demandes-layout::part(first-header-row-cell){border:none;height:20px;padding:0;margin:0}@media (max-width: 1440px){.my-file-requests-view .main-container{border-radius:16px!important}}.chat-view,.chat-admin-view{background-color:var(--lumo-base-color)}.chat-view h2,.chat-admin-view h2{font-size:32px;font-weight:700;margin:0 0 20px;color:#fff}.conversations-container{background-color:var(--lumo-contrast-5pct);border-right:1px solid var(--lumo-contrast-10pct);transition:width .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:2px 0 8px #0000000d}.toggle-conversations-btn{min-width:32px;height:32px;border-radius:50%;background:var(--lumo-primary-color);color:#fff;box-shadow:0 2px 6px #0003;transition:all .2s ease;cursor:pointer;border:1px solid rgba(255,255,255,.3);font-size:14px}.toggle-conversations-btn:hover{transform:scale(1.1);box-shadow:0 3px 8px #0000004d;background:var(--lumo-primary-color-50pct)}.toggle-conversations-btn:active{transform:scale(1)}.conversations-list{background-color:var(--lumo-contrast-5pct);overflow-y:auto;max-height:calc(100vh - 200px)}.conversations-list::-webkit-scrollbar{width:6px}.conversations-list::-webkit-scrollbar-track{background:var(--lumo-contrast-5pct)}.conversations-list::-webkit-scrollbar-thumb{background:var(--lumo-contrast-20pct);border-radius:3px}.conversations-list::-webkit-scrollbar-thumb:hover{background:var(--lumo-contrast-30pct)}.conversation-card{transition:all .2s ease;position:relative}.conversation-card h4{font-size:14px!important;margin:0 0 2px!important}.conversation-card span{line-height:1.3}.conversation-card:hover{background-color:var(--lumo-contrast-10pct)!important;transform:translate(4px);box-shadow:0 2px 4px #0000001a}.conversation-card:active{transform:translate(2px)}.menu-item-unread{font-weight:700;background-color:var(--lumo-primary-color-10pct)!important}.conversation-detail{display:flex;flex-direction:column}.messages-timeline{display:flex;flex-direction:column;padding:16px;background-color:var(--lumo-contrast-5pct);border-radius:8px}.message-bubble{display:flex;flex-direction:column;animation:slideIn .3s ease;background:#ffffff0d!important;border-left:4px solid #3b82f6;padding:15px;border-radius:8px;max-width:70%;min-height:fit-content;margin:10px auto 10px 0;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;flex-shrink:0}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble.admin-message{align-self:flex-start;border-left:none;border-right:4px solid var(--lsf-primary);background:#10b98126!important;margin-left:auto;margin-right:0}.message-bubble.client-message{align-self:flex-start;border-left:4px solid #3b82f6;background:#3b82f626!important;margin-left:0;margin-right:auto}@media (max-width: 1440px){.chat-view .main-container,.chat-admin-view .main-container{border-radius:12px!important}.conversations-container{width:240px!important}}@media (max-width: 1024px){.conversations-container{width:200px!important}}@media (max-width: 768px){.chat-view{padding:5px!important}.chat-view .main-container{padding:10px!important;border-radius:8px!important}.conversations-list{width:100%!important}.conversation-detail{width:100%!important;display:none}.conversation-detail.active{display:flex}.message-bubble{max-width:90%!important}}.messages-timeline::-webkit-scrollbar{width:8px}.messages-timeline::-webkit-scrollbar-track{background:var(--lumo-contrast-5pct);border-radius:4px}.messages-timeline::-webkit-scrollbar-thumb{background:var(--lumo-contrast-30pct);border-radius:4px}.messages-timeline::-webkit-scrollbar-thumb:hover{background:var(--lumo-contrast-40pct)}.gestion-sav-layout *{font-size:12px}.gestion-sav-panel-layout *{font-size:12px;font-weight:700}.gestion-sav-panel-layout{display:grid;grid-template-columns:repeat(5,1fr);width:100%;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.gestion-sav-layout{font-size:10px}vaadin-grid.gestion-sav-layout::part(cell){padding:1em 0;border-collapse:collapse;border:none}vaadin-grid.gestion-sav-layout::part(header-cell){padding:1em 0;border-collapse:collapse;border:none;border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.gestion-sav-layout::part(first-header-row-cell){border:none;height:20px;padding:0;margin:0}.ticket-detail-view{background:#1a1d29f2!important;height:120vh!important;padding:20px 20px 20px 5em}.info-card{background:#0009!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(16,185,129,.2)!important;border-radius:8px;padding:20px;box-shadow:0 4px 30px #0000004d!important}.info-card h4{color:var(--lsf-primary)!important;font-weight:600;margin-bottom:15px;font-size:16px}.info-card .info-label{color:#f9fafb!important;font-weight:600;font-size:13px}.info-card .info-value{color:#f9fafbcc!important;font-size:13px}.historique-section{background:#0009!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(16,185,129,.2)!important;border-radius:8px;padding:20px;box-shadow:0 4px 30px #0000004d!important}.historique-section h4{color:var(--lsf-primary)!important;font-weight:600;margin-bottom:15px;font-size:16px}.timeline-container{max-height:60vh;overflow-y:auto;overflow-x:hidden;padding-right:10px;min-height:200px}.timeline-container::-webkit-scrollbar{width:8px}.timeline-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.timeline-container::-webkit-scrollbar-thumb{background:#10b98180;border-radius:4px}.timeline-container::-webkit-scrollbar-thumb:hover{background:#10b981b3}.timeline-message{background:#ffffff0d!important;border-left:4px solid #3b82f6;padding:15px;border-radius:8px;max-width:70%;min-height:fit-content;margin:10px auto 10px 0;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;flex-shrink:0}.timeline-message.admin-message{border-left:none;border-right:4px solid var(--lsf-primary);background:#10b98126!important;margin-left:auto;margin-right:0}.timeline-message p{color:#f9fafb!important;margin:0 0 8px;font-size:13px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.timeline-message .message-author{color:#f9fafb99!important;font-size:12px;overflow-wrap:break-word;word-wrap:break-word}.sidebar-section{background:#0009!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(16,185,129,.2)!important;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 4px 30px #0000004d!important}.sidebar-section h4{color:var(--lsf-primary)!important;font-weight:600;margin-bottom:15px;font-size:16px}.sidebar-section span,.sidebar-section p{color:#f9fafb!important;font-size:13px}.button-primary{background:linear-gradient(90deg,var(--lsf-primary) 0%,var(--lsf-primary-dark) 100%)!important;color:#000!important;border:none!important;border-radius:4px;padding:10px 20px;font-weight:600;cursor:pointer;transition:all .3s ease}.button-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.button-secondary{background:#ffffff1a!important;color:#f9fafb!important;border:1px solid rgba(16,185,129,.3)!important;border-radius:4px;padding:10px 20px;font-weight:600;cursor:pointer;transition:all .3s ease}.button-secondary:hover{background:#ffffff26!important;border-color:var(--lsf-primary)!important}.ticket-detail-view vaadin-text-area{width:100%}.ticket-detail-view vaadin-text-area::part(input-field){background:#0006!important;border:1px solid rgba(16,185,129,.3)!important;color:#f9fafb!important;border-radius:4px}.ticket-detail-view vaadin-text-area::part(input-field):focus{border-color:var(--lsf-primary)!important}.ticket-detail-view h3{color:#f9fafb!important;font-weight:600;font-size:24px}.ticket-detail-view .badge{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap;margin-right:10px}.ticket-detail-view .button-secondary{margin-left:0!important}.ticket-detail-view vaadin-icon{height:20px!important;width:20px!important;font-size:20px!important}.ticket-detail-view .files-grid{background:#0000004d!important;border:1px solid rgba(16,185,129,.2)!important;border-radius:4px;margin:10px 0}.ticket-detail-view .files-grid::part(cell){background:transparent!important;color:#f9fafb!important;border-bottom:1px solid rgba(16,185,129,.1)!important}.ticket-detail-view .files-grid::part(header-cell){background:#10b9811a!important;color:var(--lsf-primary)!important;font-weight:600;border-bottom:2px solid rgba(16,185,129,.3)!important}.ticket-detail-view vaadin-upload{border:2px dashed rgba(16,185,129,.3)!important;border-radius:4px;padding:10px;background:#0003!important}.ticket-detail-view vaadin-upload::part(upload-button){background:linear-gradient(90deg,var(--lsf-primary) 0%,var(--lsf-primary-dark) 100%)!important;color:#000!important}@media (max-width: 1200px){.ticket-detail-view{padding:10px}.info-card,.historique-section,.sidebar-section{padding:15px}}.stats-mens-layout *{font-size:12px}.stats-mens-panel-layout *{font-size:12px;font-weight:700}.stats-mens-panel-layout{display:grid;grid-template-columns:repeat(5,1fr);width:100%;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.stats-mens-layout{font-size:10px}vaadin-grid.stats-mens-layout::part(cell){padding:1em 0;border-collapse:collapse;border:none}vaadin-grid.stats-mens-layout::part(header-cell){padding:1em 0;border-collapse:collapse;border:none;border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.stats-mens-layout::part(first-header-row-cell){border:none;height:20px;padding:0;margin:0}.stats-global-layout *{font-size:12px}.stats-global-panel-layout *{font-size:12px;font-weight:700}.stats-global-panel-layout{display:grid;grid-template-columns:repeat(4,1fr);width:100%;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.stats-global-layout{font-size:10px}vaadin-grid.stats-global-layout::part(cell){padding:1em 0;border-collapse:collapse;border:none}vaadin-grid.stats-global-layout::part(header-cell){padding:1em 0;border-collapse:collapse;border:none;border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.stats-global-layout::part(first-header-row-cell){border:none;height:20px;padding:0;margin:0}.modern-login-view{margin:0;padding:0}.login-main-container{min-height:100vh;width:100vw}.login-left-panel{background-color:var(--lsf-bg-primary);padding:var(--lsf-space-xl);position:relative}.login-top-bar{position:absolute;top:var(--lsf-space-xl);left:var(--lsf-space-xl);padding:0}.language-selector-login{position:absolute;top:var(--lsf-space-xl);right:var(--lsf-space-xl);gap:var(--lsf-space-sm)}.lang-button{min-width:50px;padding:var(--lsf-space-sm) var(--lsf-space-md);background-color:transparent;border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);cursor:pointer;font-size:.875rem;color:var(--lsf-text-secondary);transition:all var(--lsf-transition-base)}.lang-button:hover{background-color:var(--lsf-bg-secondary);border-color:var(--lsf-border-color-hover)}.lang-button.lang-active{background-color:var(--lsf-red-primary);color:#fff;border-color:var(--lsf-red-primary)}.login-form-container{padding:var(--lsf-space-xl);max-width:400px}.login-title{font-size:1.75rem;font-weight:600;color:var(--lsf-text-primary);margin:0 0 var(--lsf-space-sm) 0}.signup-prompt{margin-bottom:var(--lsf-space-xl);font-size:.875rem;color:var(--lsf-text-secondary)}.signup-link{color:var(--lsf-red-primary);text-decoration:none;font-weight:500;transition:color var(--lsf-transition-fast)}.signup-link:hover{color:var(--lsf-red-dark);text-decoration:underline}.modern-login-field{margin-bottom:var(--lsf-space-md)}.modern-login-field input{background-color:var(--lsf-bg-primary);padding:var(--lsf-space-sm) var(--lsf-space-md);font-size:1rem;color:var(--lsf-text-primary);transition:all var(--lsf-transition-base)}.modern-login-field input:focus{border-color:var(--lsf-red-primary);outline:none;box-shadow:0 0 0 3px #10b9811a}[theme~=dark] .modern-login-field input{background-color:var(--lsf-bg-secondary)}.forgot-password-link{display:block;text-align:right;color:var(--lsf-red-primary);font-size:.875rem;margin:calc(-1 * var(--lsf-space-sm)) 0 var(--lsf-space-lg) 0;text-decoration:none;transition:color var(--lsf-transition-fast)}.forgot-password-link:hover{color:var(--lsf-red-dark);text-decoration:underline}.modern-login-button{background:linear-gradient(90deg,var(--lsf-red-primary) 0%,var(--lsf-red-darker) 100%);color:#fff;border:none;border-radius:var(--lsf-radius-md);padding:var(--lsf-space-sm) var(--lsf-space-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--lsf-transition-slow);margin-top:var(--lsf-space-md)}.modern-login-button:hover{transform:translateY(-2px);box-shadow:var(--lsf-shadow-lg);background:linear-gradient(90deg,var(--lsf-red-dark) 0%,var(--lsf-red-darkest) 100%)}.login-right-panel{background:linear-gradient(135deg,var(--lsf-primary-transparent) 0%,var(--lsf-primary-transparent-lightest) 100%),url(https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?w=1200&h=800&fit=crop) center/cover;position:relative;display:flex;align-items:center;justify-content:center}[theme~=dark] .login-right-panel{background:linear-gradient(135deg,var(--lsf-primary-transparent) 0%,var(--lsf-primary-transparent-darkest) 100%),url(https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?w=1200&h=800&fit=crop) center/cover}.login-logo-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.mft-logo-large{max-width:400px;opacity:.9}@media (max-width: 1024px){.login-left-panel,.login-right-panel{width:50%!important}}@media (max-width: 768px){.login-main-container{flex-direction:column}.login-left-panel{width:100%!important;height:auto;min-height:100vh}.login-right-panel{display:none}.login-form-container{width:100%;max-width:400px}}.login-view{width:100%;background-image:url(images/logo.png);background-repeat:no-repeat;background-position:top;background-position:50% 5%}[theme~=dark] .login-view{background-image:url(images/logo.png)}.component-login-view{width:50%}vaadin-button.component-login-view:hover{cursor:pointer;background:linear-gradient(90deg,var(--lsf-red-primary) 0%,var(--lsf-red-darker) 100%);color:#fff;transform:translateY(-2px);box-shadow:var(--lsf-shadow-md)}.presentation-login-view{height:45vh;width:45vw!important;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-bottom:2px solid var(--lsf-red-primary);margin-top:-5em;background-color:var(--lsf-bg-primary);border-radius:var(--lsf-radius-md)}.title-style{align-items:first baseline;height:auto}.hd-style{color:#fff;font-weight:bolder;font-size:xx-large;background:linear-gradient(90deg,var(--lsf-red-primary) 0%,var(--lsf-red-darker) 100%);border-radius:var(--lsf-radius-md);padding:var(--lsf-space-sm)}[theme~=dark] .hd-style{color:#fff;background:linear-gradient(90deg,var(--lsf-red-dark) 0%,var(--lsf-red-darkest) 100%)}.control-style{font-style:italic;font-size:medium}[theme~=dark] .control-style{color:var(--lsf-red-lighter)}.main-view *{font-size:12px}.main-view-search-panel{display:grid;grid-template-columns:5fr 2fr 5fr 2fr 1fr 1fr;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);background-color:var(--lsf-bg-primary);box-shadow:var(--lsf-shadow-sm)}.login-button{margin-left:25%}.align-right{text-align:right;font-weight:700;width:100px;color:var(--lsf-text-primary)}.align-left{text-align:left;font-style:italic;max-width:150px;min-width:150px;padding-right:0;color:var(--lsf-text-secondary)}.app-instance-button-layout{align-items:end;gap:0}.separator{border-bottom:1px solid var(--lsf-border-color);width:100%;padding:0 0 var(--lsf-space-md) 0;margin:0 0 var(--lsf-space-md) 0}.popup-title{text-align:center;margin:0 auto;background:linear-gradient(90deg,var(--lsf-red-primary) 0%,var(--lsf-red-darker) 100%);color:#fff;width:100%;font-size:16px;font-weight:700;padding:var(--lsf-space-md);border-radius:var(--lsf-radius-md) var(--lsf-radius-md) 0 0}.popup-title-n2{font-weight:700;color:var(--lsf-text-primary)}.stats-table{font-size:12px}.bordered-layout{border-collapse:collapse;border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);background-color:var(--lsf-bg-primary)}.control-tab{width:100%;overflow-y:auto;scrollbar-color:var(--lsf-red-primary) var(--lsf-bg-secondary);scrollbar-width:thin}.center-item{align-items:center}.center-title{width:100%;text-align:center}.wrapper{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);background-color:var(--lsf-bg-primary);gap:var(--lsf-space-sm);padding:var(--lsf-space-sm)}.app-instance{display:grid;grid-template-columns:2fr 2fr}.app-button-processor{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);background-color:var(--lsf-bg-primary);padding:var(--lsf-space-sm);gap:var(--lsf-space-xs)}.app-queue-label-processor{width:250px;display:inline-flex;align-items:center}.color-orange{color:var(--lsf-red-primary)}.color-green{color:var(--lsf-primary)}.image-button:hover{-webkit-filter:brightness(1.75);filter:brightness(1.75);-webkit-transition:all var(--lsf-transition-fast);transition:all var(--lsf-transition-fast);transform:scale(1.05)}.draft-notice{padding:10px;background-color:var(--lumo-primary-color-10pct);border-left:4px solid var(--lumo-primary-color);border-radius:4px;margin-bottom:1rem;color:var(--lumo-primary-text-color);display:flex;align-items:center;gap:10px}.step-indicator-item{padding:10px;border-radius:5px;text-align:center;flex:1}.step-indicator-item.current{background-color:var(--lumo-primary-color);color:#fff}.step-indicator-item.completed{background-color:var(--lumo-success-color);color:#fff}.step-indicator-item.pending{background-color:var(--lumo-contrast-10pct);color:var(--lumo-secondary-text-color)}.pricing-details{padding:15px;background-color:var(--lumo-contrast-5pct);border-radius:5px;margin-top:20px}.pricing-details-content{display:flex;flex-direction:column;gap:10px}.pricing-stage-line{font-weight:700}.pricing-total-line{font-weight:700;font-size:1.2em;color:var(--lumo-primary-color)}.pricing-delivery-line{font-weight:700;color:var(--lumo-success-color);margin-top:10px}.bold-label{font-weight:700}.bold-label-with-margin{font-weight:700;margin-top:20px}.file-status-success{color:green}.cost-display{padding:20px;background-color:var(--lumo-primary-color-10pct);border-radius:5px;font-size:20px;font-weight:700;text-align:center}.credits-info{text-align:center;margin-top:10px}.insufficient-credits-warning{color:var(--lumo-error-color);padding:10px;background-color:var(--lumo-error-color-10pct);border-radius:5px;margin-top:10px}@media (max-width: 1440px){.new-file-request-view .main-container{border-radius:16px!important}.new-file-request-view h2{margin-bottom:15px!important}.new-file-request-view .hide-on-mobile{margin-bottom:15px!important;padding:8px 15px!important;gap:5px!important}.step-indicator-item{padding:6px!important;font-size:13px!important}}buy-view .credit-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000026!important}buy-view .badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;margin-bottom:12px}buy-view .badge-flexible{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-color)}buy-view .badge-economy{background:var(--lumo-success-color);color:#fff}buy-view .credit-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;transition:all .3s ease}buy-view .credit-card-unit{border:2px solid var(--lumo-contrast-10pct)}buy-view .credit-card-pack{border:2px solid var(--lumo-primary-color)}buy-view .price-large{font-size:36px;font-weight:700;color:var(--lumo-primary-color)}buy-view .price-medium{font-size:28px;font-weight:700;color:var(--lumo-primary-color)}buy-view .price-container{background:var(--lumo-contrast-5pct);padding:16px;border-radius:8px;text-align:center}buy-view .pricing-grid-container{display:flex;flex-wrap:wrap;gap:15px;width:100%}buy-view .pricing-block{flex:1 1 calc(25% - 15px);min-width:250px;box-sizing:border-box}@media (max-width: 1440px){.buy-view .main-container{border-radius:16px!important}}@media (max-width: 1200px){buy-view .pricing-block{flex:1 1 calc(33.333% - 15px)}}@media (max-width: 768px){buy-view .pricing-block{flex:1 1 calc(50% - 15px)}buy-view .credit-card{padding:16px}buy-view .price-large{font-size:28px}buy-view .price-medium{font-size:24px}}@media (max-width: 480px){buy-view .pricing-block{flex:1 1 100%}buy-view .credit-card{min-width:auto;max-width:100%}}buy-view .payment-button{width:100%;margin-top:8px}buy-view .separator{height:2px;background:var(--lumo-contrast-10pct);margin:40px 0}buy-view .total-display{background:var(--lumo-contrast-5pct);padding:12px;border-radius:8px;margin-bottom:20px}buy-view .unit-price-info{color:var(--lumo-success-color);font-weight:500;font-size:14px}.log-level-change-dialog-case-layout{display:grid;grid-template-columns:80fr 10fr 10fr;width:100%;padding:var(--lsf-space-md)}.log-level-change-dialog-manuel-layout{display:grid;grid-template-columns:33fr 33fr 33fr 11fr;width:100%;padding:var(--lsf-space-md)}@media (max-width: 800px){.hide-on-mobile{display:none!important}.main-container .hide-on-mobile{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:10px!important;height:auto!important}.main-container .hide-on-mobile vaadin-menu-bar,.main-container .hide-on-mobile vaadin-horizontal-layout,.main-container .hide-on-mobile vaadin-checkbox{width:100%!important;margin-bottom:5px}.main-container .hide-on-mobile vaadin-checkbox{margin-left:0!important;padding:10px 0}.main-container{padding:10px!important;border-radius:0!important;border:none!important;margin-top:0!important}h2{font-size:22px!important}vaadin-grid{font-size:13px!important;--lumo-size-m: 3rem}.dark-grid{overflow-x:auto!important;max-width:100vw!important}.grid-col-license-plate{font-weight:700;color:var(--lsf-primary);min-width:120px!important}vaadin-grid-cell-content{white-space:normal!important;overflow:visible!important}}@media (max-width: 1100px){.hide-on-tablet{display:none!important}.main-container .hide-on-mobile{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important}.dark-grid{font-size:13px!important}}@media (min-width: 801px){.show-only-mobile{display:none!important}}@media (max-width: 800px){.dark-grid{font-size:12px}.grid-col-priority-low{display:none!important}.buy-view div[style*="display: flex"]{flex-direction:column!important;align-items:center!important}.buy-view h3{font-size:20px!important}.chat-view .main-container{padding:10px!important}.chat-view h2{display:none}.new-file-request-view h2{font-size:18px!important;margin-top:10px!important}.login-main-container{flex-direction:column!important}.login-box{width:100%!important;max-width:none!important;padding:20px!important}vaadin-button{max-width:100%!important}.home-header,.cta-section vaadin-horizontal-layout,.login-main-container{flex-direction:column!important;align-items:center!important;gap:15px!important}.main-header{padding:0 5px!important;gap:5px!important}.main-header .position-logo{max-height:40px!important;margin:0!important}.main-header .header-toggle{margin:0!important;min-width:36px!important}.main-header .user-info-layout{padding:4px 6px!important}.main-header .credits-layout{padding:4px 8px!important}.main-header .header-button{min-width:36px!important;padding:0!important}.tuning-time-badge,.status-badge-open,.status-badge-closed{font-size:11px!important;padding:2px 6px!important}.credits-value,.show-only-mobile{font-size:12px!important}@media (min-width: 801px) and (max-width: 1100px){.main-header{padding:0 10px!important}.main-header .position-logo{max-height:50px!important}}.cta-section vaadin-horizontal-layout{width:100%!important}.home-header .modern-button,.home-header .modern-button-primary,.cta-section vaadin-button,.home-header .language-selector{width:100%!important;margin:0!important}.home-header span:empty{display:none!important}vaadin-text-field,vaadin-password-field,vaadin-integer-field,vaadin-combo-box,vaadin-select,vaadin-date-picker{width:100%!important}}:root{--lsf-color-light-base: 255, 255, 255;--lsf-color-light-shade: 6, 6, 6;--lsf-color-light-tint: 5, 150, 105;--lsf-color-dark-base: 6, 6, 6;--lsf-color-dark-shade: 5, 150, 105;--lsf-color-dark-text: 207, 203, 199;--lsf-test-color-light-base: rgb(255, 255, 255);--lsf-test-color-light-shade: #060606;--lsf-test-color-light-tint: #4FE802;--lsf-test-color-dark-base: #060606;--lsf-test-color-dark-shade: #4FE802;--lsf-test-color-dark-text: rgb(191, 185, 177);--lsf-color-error: #e6b0aa;--lsf-color-warn: #fad7a0}html{--lumo-font-family: "Roboto Mono", monospace;--lumo-border-radius: .125em;--lumo-line-height-xs: 1.1;--lumo-line-height-s: 1.2;--lumo-line-height-m: 1.4;--lumo-size-xs: 1.5rem;--lumo-size-s: 1.75rem;--lumo-size-m: 2rem;--lumo-size-l: 2.5rem;--lumo-size-xl: 3rem;--lumo-space-xs: .1875rem;--lumo-space-s: .3125rem;--lumo-space-m: .625rem;--lumo-space-l: 1.25rem;--lumo-space-xl: 1.875rem;--lumo-font-size-xxs: .75rem;--lumo-font-size-xs: .8125rem;--lumo-font-size-s: .875rem;--lumo-font-size-m: .875rem;--lumo-font-size: 1rem;--lumo-font-size-l: 1.125rem;--lumo-font-size-xl: 1.375rem;--lumo-font-size-xxl: 1.75rem;--lumo-font-size-xxxl: 2.5rem;--lumo-shade-5pct: rgba(var(--lsf-color-light-shade), .05);--lumo-shade-10pct: rgba(var(--lsf-color-light-shade), .1);--lumo-shade-20pct: rgba(var(--lsf-color-light-shade), .2);--lumo-shade-30pct: rgba(var(--lsf-color-light-shade), .3);--lumo-shade-40pct: rgba(var(--lsf-color-light-shade), .4);--lumo-shade-50pct: rgba(var(--lsf-color-light-shade), .5);--lumo-shade-60pct: rgba(var(--lsf-color-light-shade), .6);--lumo-shade-70pct: rgba(var(--lsf-color-light-shade), .7);--lumo-shade-80pct: rgba(var(--lsf-color-light-shade), .8);--lumo-shade-90pct: rgba(var(--lsf-color-light-shade), .9);--lumo-shade: rgb(var(--lsf-color-light-shade));--lumo-tint-5pct: rgba(var(--lsf-color-light-tint), .05);--lumo-tint-10pct: rgba(var(--lsf-color-light-tint), .1);--lumo-tint-20pct: rgba(var(--lsf-color-light-tint), .2);--lumo-tint-30pct: rgba(var(--lsf-color-light-tint), .3);--lumo-tint-40pct: rgba(var(--lsf-color-light-tint), .4);--lumo-tint-50pct: rgba(var(--lsf-color-light-tint), .5);--lumo-tint-60pct: rgba(var(--lsf-color-light-tint), .6);--lumo-tint-70pct: rgba(var(--lsf-color-light-tint), .7);--lumo-tint-80pct: rgba(var(--lsf-color-light-tint), .8);--lumo-tint-90pct: rgba(var(--lsf-color-light-tint), .9);--lumo-tint: rgb(var(--lsf-color-light-tint));--lumo-primary-color-10pct: rgba(var(--lsf-color-light-tint), .1);--lumo-primary-color-50pct: rgba(var(--lsf-color-light-tint), .5);--lumo-primary-color: rgb(var(--lsf-color-light-tint));--lumo-primary-text-color: rgb(var(--lsf-color-light-tint));--lumo-base-color: rgb(var(--lsf-color-light-base));--darkreader-bg--lumo-tint-5pct: rgba(var(--lsf-color-dark-shade), .05);--darkreader-bg--lumo-tint-10pct: rgba(var(--lsf-color-dark-shade), .1);--darkreader-bg--lumo-tint-20pct: rgba(var(--lsf-color-dark-shade), .2);--darkreader-bg--lumo-tint-30pct: rgba(var(--lsf-color-dark-shade), .3);--darkreader-bg--lumo-tint-40pct: rgba(var(--lsf-color-dark-shade), .4);--darkreader-bg--lumo-tint-50pct: rgba(var(--lsf-color-dark-shade), .5);--darkreader-bg--lumo-tint-60pct: rgba(var(--lsf-color-dark-shade), .6);--darkreader-bg--lumo-tint-70pct: rgba(var(--lsf-color-dark-shade), .7);--darkreader-bg--lumo-tint-80pct: rgba(var(--lsf-color-dark-shade), .8);--darkreader-bg--lumo-tint-90pct: rgba(var(--lsf-color-dark-shade), .9);--darkreader-bg--lumo-tint: rgb(var(--lsf-color-dark-shade));--darkreader-bg--lumo-shade-5pct: rgba(var(--lsf-color-dark-shade), .05);--darkreader-bg--lumo-shade-10pct: rgba(var(--lsf-color-dark-shade), .1);--darkreader-bg--lumo-shade-20pct: rgba(var(--lsf-color-dark-shade), .2);--darkreader-bg--lumo-shade-30pct: rgba(var(--lsf-color-dark-shade), .3);--darkreader-bg--lumo-shade-40pct: rgba(var(--lsf-color-dark-shade), .4);--darkreader-bg--lumo-shade-50pct: rgba(var(--lsf-color-dark-shade), .5);--darkreader-bg--lumo-shade-60pct: rgba(var(--lsf-color-dark-shade), .6);--darkreader-bg--lumo-shade-70pct: rgba(var(--lsf-color-dark-shade), .7);--darkreader-bg--lumo-shade-80pct: rgba(var(--lsf-color-dark-shade), .8);--darkreader-bg--lumo-shade-90pct: rgba(var(--lsf-color-dark-shade), .9);--darkreader-bg--lumo-shade: rgb(var(--lsf-color-dark-shade));--darkreader-bg--lumo-primary-color-10pct: rgba(var(--lsf-color-dark-shade), .1);--darkreader-bg--lumo-primary-color-50pct: rgba(var(--lsf-color-dark-shade), .5);--darkreader-bg--lumo-primary-color: rgb(var(--lsf-color-dark-shade));--darkreader-text--lumo-primary-color: rgb(var(--lsf-color-dark-shade));--darkreader-text--lumo-shade: rgb(var(--lsf-color-dark-text));--darkreader-text--lumo-secondary-text-color: var(var(--lsf-color-dark-text));--darkreader-text--lumo-required-field-indicator-color: var(var(--lsf-color-dark-text));--darkreader-text--lumo-header-text-color: var(var(--lsf-color-dark-text))}[theme~=dark]{--lumo-shade-5pct: rgba(var(--lsf-color-dark-shade), .05);--lumo-shade-10pct: rgba(var(--lsf-color-dark-shade), .1);--lumo-shade-20pct: rgba(var(--lsf-color-dark-shade), .2);--lumo-shade-30pct: rgba(var(--lsf-color-dark-shade), .3);--lumo-shade-40pct: rgba(var(--lsf-color-dark-shade), .4);--lumo-shade-50pct: rgba(var(--lsf-color-dark-shade), .5);--lumo-shade-60pct: rgba(var(--lsf-color-dark-shade), .6);--lumo-shade-70pct: rgba(var(--lsf-color-dark-shade), .7);--lumo-shade-80pct: rgba(var(--lsf-color-dark-shade), .8);--lumo-shade-90pct: rgba(var(--lsf-color-dark-shade), .9);--lumo-shade: rgb(var(--lsf-color-dark-shade));--lumo-primary-color-10pct: rgba(var(--lsf-color-dark-shade), .1);--lumo-primary-color-50pct: rgba(var(--lsf-color-dark-shade), .5);--lumo-primary-color: rgb(var(--lsf-color-dark-shade));--lumo-disabled-text-color: rgb(var(--lsf-color-dark-text));--lumo-primary-text-color: rgb(var(--lsf-color-dark-shade));--lumo-secondary-text-color: var(--lumo-tint-70pct);--lumo-base-color: rgb(var(--lsf-color-dark-base))}*{box-sizing:border-box;font-family:Roboto Mono,monospace;font-size:14px}body{background:url(https://pepstuning.com/BACKGROUND.JPG) center center / cover no-repeat fixed}html,body{font-family:var(--lsf-font-primary)!important}h1,h2,h3,h4,h5,h6{font-family:var(--lsf-font-heading)!important;font-weight:700}h2{font-size:var(--lumo-font-size-xxl);margin-top:.5em;margin-bottom:.25em}h4{text-decoration:underline solid var(--lumo-primary-color);font-size:var(--lumo-font-size-xxl);margin-top:.5em;margin-bottom:.5em}thead{font-weight:700;font-size:14px}em{background-color:#e9b72c;font-weight:700}vaadin-button{font-family:var(--lsf-font-primary)!important}.main-header{font-family:var(--lsf-font-primary)!important}.main-drawer vaadin-button{font-family:var(--lsf-font-primary)!important}.label-info{font-weight:700;font-style:italic;width:100%;padding:var(--lumo-space-m);border:1px solid #eee;border-bottom:1px solid var(--lsf-test-color-light-tint)}.version-ok{background-color:#4cd24c;font-weight:700}.version-ko{background-color:#e9b72c;font-weight:700}.version-empty{background-color:transparent}.bus-red{color:#f90c0c6e}.bus-freeze{color:#00d2d2}.bus-red-freeze{color:radial-gradient(circle,rgba(0,210,210,1) 18%,rgba(249,12,12,1) 84%)}.labelhight{font-size:48px;font-weight:700;background-color:#fff0}.titre{text-align:center;width:100%}.sous-titre{text-decoration:solid var(--lumo-primary-color);font-size:var(--lumo-font-size-l);margin-top:3em;margin-bottom:.5em}.color-picker{display:inline-block;width:20%;font-family:Roboto Mono,monospace!important;font-size:14px}.wysiwyg{background-color:#fefee2;box-shadow:10px 5px 5px var(--lsf-test-color-dark-text);margin-bottom:10px}.tuilenormale{padding:30px;width:30vh;border:1px solid lightgrey;border-radius:3px;align-items:center}.styled-text-wrapper{width:100%;text-align:left;line-height:1.6}vaadin-menu-bar vaadin-icon{height:20px!important;font-size:20px!important}vaadin-menu-bar-button{background-color:var(--lsf-test-color-dark-base);color:#fff;height:20px}vaadin-menu-bar-item{font-size:14px!important}vaadin-menu-bar-overlay::part(overlay){background:var(--lumo-base-color)!important;color:#fff}.menu-item-sub{background-color:var(--lumo-primary-color)!important;color:var(--lumo-base-color);margin:.5rem .75rem}@keyframes flash{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.modern-card{background:#0009!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(0,217,163,.3);border-radius:16px;padding:var(--spacing-xl);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0003}.modern-card:hover{border-color:#00d9a380;box-shadow:0 8px 30px #00d9a34d;transform:translateY(-2px)}.modern-button{background:#00d9a31a!important;border:1px solid rgba(0,217,163,.5)!important;color:#00d9a3!important;border-radius:12px!important;padding:12px 24px!important;font-weight:600!important;transition:all .3s ease!important;cursor:pointer!important}.modern-button:hover{background:#00d9a333!important;border-color:#00d9a3!important;box-shadow:0 4px 15px #00d9a366!important;transform:translateY(-2px)!important}.modern-button-primary{background:linear-gradient(135deg,#00d9a3,#00ffc6)!important;color:#000!important;font-weight:700!important;border:none!important;border-radius:12px!important;padding:14px 28px!important;box-shadow:0 4px 15px #00d9a34d!important;transition:all .3s ease!important}.modern-button-primary:hover{box-shadow:0 6px 20px #00d9a380!important;transform:translateY(-3px) scale(1.02)!important}.modern-input input,.modern-input textarea{background:#ffffff0d!important;border:2px solid rgba(0,217,163,.2)!important;border-radius:12px!important;color:#fff!important;transition:all .3s ease!important}.modern-input input:focus,.modern-input textarea:focus{background:#ffffff14!important;border-color:#00d9a3!important;box-shadow:0 0 0 4px #00d9a31a!important}.modern-input input::placeholder,.modern-input textarea::placeholder{color:#fff6!important}.modern-login-field{margin-bottom:16px}.modern-login-field input,.modern-login-field textarea{background:#ffffff0d!important;border:2px solid rgba(0,217,163,.2)!important;border-radius:12px!important;padding:14px 18px!important;color:#fff!important;font-size:16px!important;transition:all .3s ease!important}.modern-login-field input:focus,.modern-login-field textarea:focus{background:#ffffff14!important;border-color:#00d9a3!important;box-shadow:0 0 0 4px #00d9a31a!important;outline:none!important}.modern-login-field label{color:#ffffffe6!important;font-weight:500!important;margin-bottom:8px!important}.language-selector-login{gap:8px;margin-bottom:20px}.lang-button{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.2)!important;color:#ffffffb3!important;border-radius:8px!important;padding:8px 16px!important;font-size:14px!important;transition:all .3s ease!important;cursor:pointer!important}.lang-button:hover{background:#ffffff1a!important;border-color:#00d9a380!important;color:#00d9a3!important}.lang-button.lang-active{background:#00d9a333!important;border-color:#00d9a3!important;color:#00d9a3!important;font-weight:700!important}.signup-prompt{text-align:center;margin-bottom:20px;color:#ffffffb3;font-size:14px}.signup-link{color:#00d9a3!important;text-decoration:none!important;font-weight:600!important;transition:all .3s ease!important}.signup-link:hover{text-decoration:underline!important;color:#00ffc6!important}.login-title{color:#00d9a3!important;text-align:center;margin-bottom:10px;text-shadow:0 0 20px rgba(0,217,163,.3);font-size:28px!important}@media (max-width: 1024px){.login-main-container{flex-direction:column!important}.login-left-panel,.login-right-panel{width:100%!important;min-height:50vh}.login-right-panel{display:none}}@media (max-width: 768px){.modern-card{padding:var(--spacing-md)}.modern-button,.modern-button-primary{width:100%;justify-content:center}.modern-login-field input,.modern-login-field textarea{font-size:16px!important}.hero-section{padding:60px 20px!important}.hero-section h1{font-size:36px!important}.hero-section h2{font-size:20px!important}}html{scroll-behavior:smooth}::selection{background:#00d9a34d;color:#fff}::-moz-selection{background:#00d9a34d;color:#fff}
