html{--aura-accent-color-light: #2563eb;--aura-accent-color-dark: #60a5fa;--aura-background-color-light: #f0f4f8;--aura-background-color-dark: oklch(0.2 0.01 260);--aura-font-family: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--qlpv-primary-color-5pct: color-mix(in srgb,var(--aura-accent-color) 5%,transparent);--qlpv-primary-color-10pct: color-mix(in srgb,var(--aura-accent-color) 10%,transparent);--qlpv-primary-color-20pct: color-mix(in srgb,var(--aura-accent-color) 20%,transparent);--qlpv-primary-color-30pct: color-mix(in srgb,var(--aura-accent-color) 30%,transparent);--qlpv-primary-color-50pct: color-mix(in srgb,var(--aura-accent-color) 50%,transparent);--qlpv-primary-color-60pct: color-mix(in srgb,var(--aura-accent-color) 60%,transparent);--qlpv-primary-color-70pct: color-mix(in srgb,var(--aura-accent-color) 70%,transparent);--qlpv-primary-color-80pct: color-mix(in srgb,var(--aura-accent-color) 80%,transparent);--qlpv-primary-color-90pct: color-mix(in srgb,var(--aura-accent-color) 90%,transparent);--qlpv-error-color-10pct: color-mix(in srgb,var(--aura-red) 10%,transparent);--qlpv-error-color-50pct: color-mix(in srgb,var(--aura-red) 50%,transparent);--qlpv-error-contrast-color: #ffffff;--qlpv-success-color-10pct: color-mix(in srgb,var(--aura-green) 10%,transparent);--qlpv-success-color-20pct: color-mix(in srgb,var(--aura-green) 20%,transparent);--qlpv-success-color-50pct: color-mix(in srgb,var(--aura-green) 50%,transparent);--qlpv-success-contrast-color: #ffffff;--qlpv-warning-color-10pct: color-mix(in srgb,var(--aura-yellow) 10%,transparent);--qlpv-warning-color-30pct: color-mix(in srgb,var(--aura-yellow) 30%,transparent);--qlpv-warning-color-50pct: color-mix(in srgb,var(--aura-yellow) 50%,transparent);--qlpv-warning-color-60pct: color-mix(in srgb,var(--aura-yellow) 60%,transparent);--qlpv-warning-color-70pct: color-mix(in srgb,var(--aura-yellow) 70%,transparent);--qlpv-warning-color-90pct: color-mix(in srgb,var(--aura-yellow) 90%,transparent);--qlpv-warning-contrast-color: #ffffff;--qlpv-secondary-color: #e2e8f0;--qlpv-secondary-contrast-color: #334155;--qlpv-secondary-color-10pct: color-mix(in srgb,#e2e8f0 10%,transparent);--qlpv-secondary-color-30pct: color-mix(in srgb,#e2e8f0 30%,transparent);--qlpv-secondary-color-50pct: color-mix(in srgb,#e2e8f0 50%,transparent);--qlpv-secondary-color-60pct: color-mix(in srgb,#e2e8f0 60%,transparent);--qlpv-secondary-color-70pct: color-mix(in srgb,#e2e8f0 70%,transparent);--qlpv-secondary-color-90pct: color-mix(in srgb,#e2e8f0 90%,transparent);--qlpv-contrast-5pct: color-mix(in srgb,var(--vaadin-text-color) 5%,transparent);--qlpv-contrast-10pct: color-mix(in srgb,var(--vaadin-text-color) 10%,transparent);--qlpv-contrast-20pct: color-mix(in srgb,var(--vaadin-text-color) 16%,transparent);--qlpv-contrast-30pct: color-mix(in srgb,var(--vaadin-text-color) 24%,transparent);--qlpv-contrast-40pct: color-mix(in srgb,var(--vaadin-text-color) 40%,transparent);--qlpv-contrast-50pct: color-mix(in srgb,var(--vaadin-text-color) 50%,transparent);--qlpv-contrast-60pct: color-mix(in srgb,var(--vaadin-text-color) 60%,transparent);--qlpv-contrast-70pct: color-mix(in srgb,var(--vaadin-text-color) 70%,transparent);--qlpv-contrast-80pct: color-mix(in srgb,var(--vaadin-text-color) 80%,transparent);--qlpv-contrast-90pct: color-mix(in srgb,var(--vaadin-text-color) 90%,transparent);--qlpv-shade: #0f172a;--qlpv-shade-5pct: rgba(15,23,42,0.05);--qlpv-shade-10pct: rgba(15,23,42,0.10);--qlpv-shade-20pct: rgba(15,23,42,0.20);--qlpv-shade-30pct: rgba(15,23,42,0.30);--qlpv-shade-40pct: rgba(15,23,42,0.40);--qlpv-shade-50pct: rgba(15,23,42,0.50);--qlpv-shade-60pct: rgba(15,23,42,0.60);--qlpv-shade-70pct: rgba(15,23,42,0.70);--qlpv-shade-80pct: rgba(15,23,42,0.80);--qlpv-shade-90pct: rgba(15,23,42,0.90);--qlpv-tint: #f0f4f8;--qlpv-tint-5pct: rgba(240,244,248,0.05);--qlpv-tint-10pct: rgba(240,244,248,0.10);--qlpv-tint-20pct: rgba(240,244,248,0.20);--qlpv-tint-30pct: rgba(240,244,248,0.30);--qlpv-tint-40pct: rgba(240,244,248,0.40);--qlpv-tint-50pct: rgba(240,244,248,0.50);--qlpv-tint-60pct: rgba(240,244,248,0.60);--qlpv-tint-70pct: rgba(240,244,248,0.70);--qlpv-tint-80pct: rgba(240,244,248,0.80);--qlpv-tint-90pct: rgba(240,244,248,0.90);--qlpv-font-weight: 400;--qlpv-font-size: 0.875rem;--qlpv-font-size-xxxl: 1.875rem;--qlpv-font-size-xxl: 1.5rem;--qlpv-font-size-xl: 1.25rem;--qlpv-font-size-l: 1.0625rem;--qlpv-font-size-m: 0.875rem;--qlpv-font-size-s: 0.8125rem;--qlpv-font-size-xs: 0.75rem;--qlpv-font-size-xxs: 0.6875rem;--qlpv-font-size-xxxs: 0.625rem;--qlpv-line-height-m: 1.6;--qlpv-line-height-s: 1.4;--qlpv-line-height-xs: 1.25;--qlpv-font-family-mono: 'JetBrains Mono','Fira Code',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--qlpv-space-xl: 1.75rem;--qlpv-space-l: 1.125rem;--qlpv-space-m: 0.625rem;--qlpv-space-s: 0.375rem;--qlpv-space-xs: 0.1875rem;--qlpv-size-xl: 2.5rem;--qlpv-size-l: 2.125rem;--qlpv-size-m: 1.875rem;--qlpv-size-s: 1.625rem;--qlpv-size-xs: 1.375rem;--qlpv-icon-size-s: 1.25rem;--qlpv-icon-size-m: 1.5rem;--qlpv-icon-size-l: 2.25rem;--qlpv-utility-border-style: solid;--qlpv-utility-transition-duration: 0.2s;--qlpv-utility-transition-timing-function: cubic-bezier(0.2,0,0,1);--qlpv-radius-s: 0.25em;--qlpv-radius-m: 0.5em;--qlpv-radius-l: 0.75em;--qlpv-shadow-xs: 0 1px 2px rgba(0,0,0,0.05);--qlpv-shadow-s: 0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.06);--qlpv-shadow-m: 0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);--qlpv-shadow-l: 0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.03);--qlpv-shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.04);--admin-warning-color: #f59e0b;--admin-warning-color-10pct: rgba(245,158,11,0.1);--admin-warning-text-color: #92400e;--admin-info-color: #3b82f6;--admin-info-color-10pct: rgba(59,130,246,0.1);--admin-info-text-color: #1e40af;--admin-accent-color: #06b6d4;--admin-accent-light: #22d3ee;--admin-accent-dark: #0891b2;--admin-sidebar-bg: #0f172a;--admin-sidebar-text: rgba(255,255,255,0.7);--admin-sidebar-text-active: #22d3ee;--admin-sidebar-hover-bg: rgba(255,255,255,0.08);--admin-sidebar-active-bg: rgba(37,99,235,0.2);--admin-content-bg: #f0f4f7;--admin-card-bg: #ffffff;--admin-card-border: #e2e8f0;--admin-transition-fast: 120ms cubic-bezier(0.2,0,0,1);--admin-transition-normal: 200ms cubic-bezier(0.2,0,0,1);--admin-transition-slow: 320ms cubic-bezier(0.2,0,0,1);--qlpv-header-bar-height: 3rem;--custom-mini-sidebar-display: none;--qlpv-display-action-button: none;--qlpv-picker-action-display: none;--qlpv-required-field-indicator: '\2600';--vaadin-input-field-label-font-weight: 550;--vaadin-input-field-placeholder-color: var(--qlpv-shade-30pct);--vaadin-input-field-readonly-border: none;--vaadin-input-field-background: var(--vaadin-background-color);--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: var(--qlpv-contrast-20pct);--vaadin-input-field-value-font-weight: 500}vaadin-vertical-layout#userInterfaceFragment{height: 600px !important;min-height: 600px !important;flex: 0 0 auto !important}vaadin-vertical-layout#userInterfaceFragment vaadin-grid{height: 100% !important;flex: 1 1 auto !important;min-height: 480px !important}.jmix-main-view-header{box-sizing: border-box;display: flex;height: 40px;align-items: center;width: 100%;background-color: var(--admin-card-bg);border-bottom: 1px solid var(--admin-card-border);box-shadow: var(--qlpv-shadow-xs)}.global-search-field::part(input-field){background-color: #fff !important;color: var(--vaadin-text-color);border-radius: 8px}.jmix-main-view-drawer-toggle{color: var(--vaadin-text-color-secondary)}#headerLeft{flex-shrink: 0;padding-left: var(--qlpv-space-l)}.jmix-main-view-title{margin: 0;font-size: var(--qlpv-font-size-xl);font-weight:700;color: var(--aura-accent-color);white-space: nowrap}.jmix-main-view-section{display: flex;flex-direction: column;align-items: stretch;min-height: 100%}.jmix-main-view-application-title{display: flex;align-items: center;height: var(--qlpv-size-xl);margin: 0;padding-left: var(--qlpv-space-m);padding-right: var(--qlpv-space-m);font-size: var(--qlpv-font-size-m)}.jmix-main-view-application-title-base-link{color: var(--vaadin-text-color)}.jmix-main-view-application-title-base-link:hover{text-decoration: none}.jmix-main-view-navigation{display: flex;flex-direction: column;border-bottom: 1px solid rgba(255,255,255,0.1);flex-grow: 1;overflow: auto;scrollbar-width: thin;scrollbar-color: rgba(255,255,255,0.15) transparent}.jmix-main-view-navigation::-webkit-scrollbar{width: 0.125rem}.jmix-main-view-navigation::-webkit-scrollbar-track{background: transparent}.jmix-main-view-navigation::-webkit-scrollbar-thumb{background: rgba(255,255,255,0.15);border-radius: 0.25rem}.jmix-main-view-navigation::-webkit-scrollbar-thumb:hover{background: rgba(255,255,255,0.25)}.jmix-main-view-footer{display: flex;align-items: center;margin-bottom: var(--qlpv-space-s);margin-top: var(--qlpv-space-s);padding: var(--qlpv-space-xs) var(--qlpv-space-m);gap: var(--qlpv-space-m);color: var(--admin-sidebar-text)}.jmix-main-view-footer .jmix-user-indicator{flex-grow: 1}.jmix-main-view-header{box-sizing: border-box;display: flex;height: var(--qlpv-size-xl);align-items: center;width: 100%}.jmix-main-view-drawer-toggle{color: var(--vaadin-text-color-secondary)}.jmix-main-view-title{margin: 0;font-size: var(--qlpv-font-size-l)}.jmix-main-view-section{display: flex;flex-direction: column;align-items: stretch;min-height: 100%}.jmix-main-view-application-title{display: flex;align-items: center;height: var(--qlpv-size-xl);margin: 0;padding-left: var(--qlpv-space-m);padding-right: var(--qlpv-space-m);font-size: var(--qlpv-font-size-m)}.jmix-main-view-application-title-base-link{color: var(--vaadin-text-color)}.jmix-main-view-application-title-base-link:hover{text-decoration: none}.jmix-main-view-navigation{display: flex;flex-direction: column;border-bottom: 1px solid;border-color: var(--qlpv-contrast-10pct);flex-grow: 1;overflow: auto;scrollbar-width: thin;scrollbar-color: rgba(255,255,255,0.15) transparent}.jmix-main-view-footer{display: flex;align-items: center;margin-bottom: var(--qlpv-space-s);margin-top: var(--qlpv-space-s);padding: var(--qlpv-space-xs) var(--qlpv-space-m);gap: var(--qlpv-space-m)}.jmix-main-view-footer .jmix-user-indicator{flex-grow: 1}.jmix-main-view-footer :is(.jmix-user-menu-button-content,.user-menu-button-content){width: calc(var(--vaadin-app-layout-drawer-width,16em) - var(--qlpv-space-m) * 2)}.user-menu-button-content,.user-menu-header-content{display: grid;grid-template: "avatar text" "avatar subtext";grid-template-columns: auto 1fr;column-gap: var(--qlpv-space-s);width: max-content;box-sizing: border-box;color: var(--vaadin-text-color);padding: var(--qlpv-space-xs) var(--qlpv-space-s)}.user-menu-header-content{width: 100%;padding-inline-end: var(--qlpv-space-l)}.user-menu-button-content>.user-menu-avatar,.user-menu-header-content>.user-menu-avatar{grid-area: avatar;align-self: center}.user-menu-button-content>.user-menu-text{grid-row: text / subtext}vaadin-menu-bar[jmix-role='jmix-user-menu'][theme~='substituted'] .user-menu-button-content>.user-menu-text{grid-row: text}.user-menu-header-content>.user-menu-text{grid-area: text;color: var(--vaadin-text-color);font-weight: 700;font-size: var(--qlpv-font-size-m)}.user-menu-header-content>.user-menu-text-subtext{grid-row: text / subtext}.user-menu-button-content>.user-menu-text,.user-menu-header-content>.user-menu-text{align-self: center;text-align: start;width: 100%;overflow: hidden;text-overflow: ellipsis}.user-menu-button-content>.user-menu-subtext,.user-menu-header-content>.user-menu-subtext{grid-area: subtext;align-self: center;text-align: start;color: var(--vaadin-text-color-secondary);font-size: var(--qlpv-font-size-xs);width: 100%;overflow: hidden;text-overflow: ellipsis}vaadin-menu-bar[jmix-role='jmix-user-menu']:not([theme~='substituted']) .user-menu-button-content>.user-menu-subtext{display: none}.jmix-initial-layout{--title-size: var(--qlpv-font-size-xxxl);--title-color: var(--vaadin-text-color-secondary);width: 100%;height: 100%;align-items: center;justify-content: center;container-type: inline-size;container-name: jmix-initial-layout}.jmix-initial-layout-content{display: flex;justify-content: space-between;width: 100%;max-width: 50rem;padding: var(--qlpv-space-xl);box-sizing: border-box}.jmix-initial-layout-title{position: relative;color: var(--title-color);font-size: var(--title-size);line-height: calc(4 * var(--title-size));box-sizing: border-box}.jmix-initial-layout-title:after{position: absolute;width: 100%;height: 0.3rem;content: '';background: var(--title-color);top: 0;left: 0}.jmix-initial-layout-logo{--logo-size: calc(2.5 * var(--title-size));width: var(--logo-size);height: var(--logo-size)}@container jmix-initial-layout (max-width: 45rem){.jmix-initial-layout-content{flex-direction: column-reverse;align-items: center;gap: var(--qlpv-space-l)}.jmix-initial-layout-title{padding-top: var(--qlpv-space-m);line-height: var(--qlpv-line-height-m);text-align: center}}vaadin-app-layout.jmix-main-view-top-menu-app-layout::part(navbar){min-height: 0;border-bottom: 0}.jmix-main-view-top-menu-navigation-bar-box{padding: 0;gap: 0;width: 100%}.jmix-main-view-top-menu-navigation{display: flex;flex-grow: 1;overflow: auto}.jmix-main-view-top-menu-header{display: flex;align-items: center;width: 100%;border-bottom: 1px solid var(--qlpv-contrast-10pct)}.jmix-main-view-top-menu-logo-container{display: flex;margin: 0 var(--qlpv-space-m)}.jmix-main-view-top-menu-logo{width: var(--qlpv-size-m);height: var(--qlpv-size-m)}.jmix-main-view-top-menu-user-box{align-self: flex-end;align-items: center;margin: 0 var(--qlpv-space-m);max-width: 20em}.jmix-main-view-top-menu-view-header-box{border-bottom: 1px solid var(--qlpv-contrast-10pct);padding: 0;width: 100%}.jmix-main-view-top-menu-view-title{font-size: var(--qlpv-font-size-l);margin: var(--qlpv-space-s) var(--qlpv-space-m)}.login-split-layout{padding: 0 !important;margin: 0 !important;width: 100%;height: 100vh}.login-split-layout,.login-split-layout>vaadin-horizontal-layout,.login-image-panel,.login-image-panel>*,.login-logo-area,.login-system-name-area{outline: none !important;box-shadow: none !important}.login-split-layout{overflow: hidden !important}.login-image-panel{background-image: url('view/images/Hexagon.svg');background-size: cover;background-position: 5% center;background-repeat: no-repeat}.login-form-panel{background: white}.login-logo-area{background-image: url('view/images/Emblem_of_Vietnam.svg');background-size: 180px;background-position: center bottom 10px;background-repeat: no-repeat}.login-system-name-area{padding-top: 0}.login-system-name-light{color: white;font-size: 1.8em;font-weight: 400;text-align: center;letter-spacing: 0.05em;text-shadow: 0 2px 8px rgba(0,0,0,0.4);line-height: 1.5}.login-system-name-bold{color: white;font-size: 1.8em;font-weight: 700;text-align: center;letter-spacing: 0.05em;text-shadow: 0 2px 8px rgba(0,0,0,0.4);line-height: 1.5}.login-ministry-name{color: #ffd700;font-size: 1.6em;font-weight: 700;text-align: center;letter-spacing: 0.05em;text-shadow: 0 2px 8px rgba(0,0,0,0.4);text-transform: uppercase;margin-top: var(--qlpv-space-s)}login-form{position: relative;background: radial-gradient(circle at top left,rgba(59,130,246,0.18),transparent 45%),linear-gradient(180deg,#f4f8fd 0%,#dbeafe 100%);border-radius: 20px;padding: 28px;max-width: 400px;width: 100%;border: 1.5px solid rgba(59,130,246,0.45);box-shadow: 0 40px 80px rgba(15,23,42,0.18),0 15px 35px rgba(37,99,235,0.25),0 0 0 2px rgba(255,255,255,0.9) inset,inset 0 1px 0 rgba(255,255,255,0.95);transition: all 0.3s ease}login-form:hover{transform: translateY(-3px);box-shadow: 0 60px 100px rgba(15,23,42,0.22),0 20px 45px rgba(37,99,235,0.35),0 0 0 2px rgba(255,255,255,1) inset}login-form::before{content: "";position: absolute;inset: -2px;border-radius: 22px;background: linear-gradient( 120deg,rgba(59,130,246,0.6),rgba(59,130,246,0.2),rgba(255,255,255,0.8) );z-index: -1;filter: blur(8px);opacity: 0.8}jmix-login-form [slot="title"],jmix-login-form h2{color: #0b1f4d !important;font-weight: 700 !important;font-size: 1.5em !important;margin-bottom: 2px !important}jmix-login-form vaadin-text-field::part(input-field),jmix-login-form vaadin-password-field::part(input-field){border-radius: 12px;border: 1px solid rgba(15,23,42,0.12);background: rgba(255,255,255,0.85);transition: all 0.25s ease}jmix-login-form vaadin-text-field[focused]::part(input-field),jmix-login-form vaadin-password-field[focused]::part(input-field){border-color: #1d4ed8;background: rgba(255,255,255,0.96);box-shadow: 0 0 0 3px rgba(37,99,235,0.15),0 8px 20px rgba(37,99,235,0.12)}jmix-login-form vaadin-text-field label,jmix-login-form vaadin-password-field label{color: #334155;font-size: 13px}jmix-login-form vaadin-text-field input::placeholder,jmix-login-form vaadin-password-field input::placeholder{color: #94a3b8}jmix-login-form vaadin-button[theme~="submit"],jmix-login-form vaadin-button[theme~="primary"]{background: linear-gradient(90deg,#0b1f4d,#123d82,#2f6fc2) !important;color: white !important;border-radius: 999px !important;font-weight: 600 !important;font-size: 0.95em !important;padding: 14px !important;box-shadow: 0 12px 24px rgba(17,56,120,0.28) !important;border: none !important;transition: all 0.25s ease !important;cursor: pointer;width: 100%}jmix-login-form vaadin-button[theme~="submit"]:hover,jmix-login-form vaadin-button[theme~="primary"]:hover{transform: translateY(-1px) !important;filter: brightness(1.05);box-shadow: 0 16px 32px rgba(17,56,120,0.35) !important}jmix-login-form vaadin-checkbox{font-size: 13px;color: #334155}jmix-login-form a,jmix-login-form [slot="forgot-password"]{color: #355b93;font-size: 13px}jmix-login-form a:hover,jmix-login-form [slot="forgot-password"]:hover{color: #1d4ed8}.login-footer{color: #94a3b8;font-size: 0.8em;margin-top: var(--qlpv-space-xl)}::-webkit-scrollbar{width: 5px;height: 10px}.committed{color: var(--aura-green)}.uncommitted{color: var(--qlpv-secondary-color)}::-webkit-scrollbar-track{background: transparent}::-webkit-scrollbar-thumb{background: var(--qlpv-contrast-20pct);border-radius: 4px}::-webkit-scrollbar-thumb:hover{background: var(--qlpv-contrast-30pct)}.screen-view{overflow-y: auto}.folder-item{color: hsl(45,80%,42%);width: 16px;height: 16px;flex-shrink: 0}.folder-text{flex: 1 1 auto;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.icon-tab{margin-right: 8px}.edit-view-title{font-size: var(--qlpv-font-size-xxl);font-weight: 700;color: var(--vaadin-text-color)}.menu-icon .purple{color: rgb(147 51 234 / var(--tw-text-opacity,1))}.set-item{color: var(--aura-accent-color)}.field-item{color: var(--aura-accent-color)}.field-item-link{color: var(--aura-red-text)}.header-column{border-bottom: solid 1px var(--qlpv-shade-10pct);text-align: center}.header-group{font-weight: 700;text-align: center;align-self: center}vaadin-multi-select-combo-box-chip.pink{background: var(--qlpv-primary-color-10pct);color: var(--aura-accent-color);border-radius: 8px}vaadin-integer-field input[type="number"]{text-align: end;--_lumo-text-field-overflow-mask-image: null}vaadin-big-decimal-field input[type="text"]{text-align: end;--_lumo-text-field-overflow-mask-image: null}.badge-wrapper{position: relative;display: inline-block}.filter-count-badge{position: absolute;top: -12px;right: -8px;font-weight: bold;border-radius: 50%;padding: 10px;width: 30px;height: 30px}.wizard-panel-actions{margin-top: auto;width: 100%}.tab-count-badge{display: inline-flex;align-items: center;justify-content: center;box-sizing: border-box;padding: 0.4em calc(0.5em + var(--qlpv-radius-s) / 4);color: var(--aura-accent-text-color);background-color: var(--qlpv-primary-color-10pct);font-family: var(--aura-font-family);font-size: var(--qlpv-font-size-s);line-height: 1;text-transform: initial;letter-spacing: initial;min-width: calc(var(--qlpv-line-height-xs) * 1em + 0.45em);flex-shrink: 0;border-radius: 50%;font-weight: bold}#headerContainer{box-sizing: border-box;overflow: visible;padding-top: var(--qlpv-space-s)}vaadin-app-layout vaadin-vertical-layout[jmix-role='jmix-view-layout']:not(:has(>#headerContainer)){box-sizing: border-box;padding-top: var(--qlpv-space-l);padding-inline: var(--qlpv-space-l);padding-bottom: var(--qlpv-space-m)}#screenTitle{font-weight: 700;margin: 0;line-height: 1.3}#screenSubtitle{white-space: normal;overflow: visible;text-overflow: unset;color: var(--vaadin-text-color-secondary);font-size: var(--qlpv-font-size-s);line-height: var(--qlpv-line-height-m)}.link{color: var(--aura-accent-color);cursor: pointer;font-weight: 600;transition: color 0.2s ease-in-out,text-decoration-color 0.2s ease-in-out}.link:hover{text-decoration: underline;color: var(--qlpv-primary-color-90pct);text-decoration-color: var(--qlpv-primary-color-50pct)}.link:active{color: var(--qlpv-primary-color-50pct)}.text-clamp-2{display: -webkit-box !important;-webkit-line-clamp: 2 !important;line-clamp: 2 !important;-webkit-box-orient: vertical !important;overflow: hidden !important;text-overflow: ellipsis !important;width: 100% !important;max-width: 100% !important;word-wrap: break-word !important;overflow-wrap: break-word !important;word-break: break-word !important;white-space: normal !important;line-height: 1.5em !important;max-height: calc(1.5em * 2) !important;box-sizing: border-box !important;hyphens: auto;color: var(--qlpv-contrast-70pct)}vaadin-grid-cell-content .text-clamp-2,vaadin-grid-cell-content .text-clamp-2 *{white-space: normal !important}vaadin-grid-cell-content vbox#root{width: 100% !important;min-width: 0 !important;max-width: 100% !important}vaadin-grid-cell-content hbox#fieldObjectContainer,vaadin-grid-cell-content hbox#fieldItemContainer{width: 100% !important;min-width: 0 !important;max-width: 100% !important;box-sizing: border-box !important}.grid-data-edit-inline vaadin-grid-cell-content{width: 100% !important;min-width: 0 !important;max-width: 100% !important;box-sizing: border-box !important}.grid-data-edit-inline vaadin-grid-cell-content vaadin-grid-tree-toggle{width: 100% !important;min-width: 0 !important;max-width: 100% !important;display: flex !important;box-sizing: border-box !important}.grid-data-edit-inline vaadin-grid-cell-content vaadin-grid-tree-toggle vaadin-horizontal-layout{width: 100% !important;min-width: 0 !important;max-width: 100% !important;flex: 1 1 auto !important;box-sizing: border-box !important;overflow: visible !important}.grid-data-edit-inline vaadin-grid-cell-content>*{width: 100% !important;min-width: 0 !important;max-width: 100% !important;box-sizing: border-box !important}.grid-data-edit-inline vaadin-grid-cell-content vaadin-horizontal-layout{width: 100% !important;min-width: 0 !important;max-width: 100% !important;box-sizing: border-box !important;flex: 1 1 auto !important}.grid-data-edit-inline vaadin-grid-cell-content>fragment{width: 100% !important;min-width: 0 !important;max-width: 100% !important;display: block !important;box-sizing: border-box !important}vbox#root>div.text-clamp-2{width: 100% !important;min-width: 0 !important;max-width: 100% !important}.tag-pill{display: inline-flex;align-items: center;gap: 0.25rem;padding: 0.15rem 0.6rem;border-radius: 999px;border: 1px solid var(--aura-accent-color);background-color: var(--qlpv-primary-color-10pct);color: var(--aura-accent-text-color);font-size: var(--qlpv-font-size-s);line-height: 1;white-space: nowrap}.tag-pill-icon{color: inherit}.tag-pill-label{font-weight: 500}.tier-pill{display: inline-flex;align-items: center;justify-content: center;min-width: 4.5rem;padding: 0.2rem 0.8rem;border-radius: 999px;font-size: var(--qlpv-font-size-s);font-weight: 500}.tier-pill--1{color: var(--aura-accent-color);background-color: var(--qlpv-primary-color-10pct)}.tier-pill--2{color: var(--admin-info-color);background-color: var(--admin-info-color-10pct)}.tier-pill--3{color: var(--aura-green);background-color: var(--qlpv-success-color-10pct)}.tier-pill--4{color: var(--aura-yellow);background-color: var(--qlpv-warning-color-10pct)}.tier-pill--5{color: var(--aura-red);background-color: var(--qlpv-error-color-10pct)}.meta-status-pill{display: inline-flex;align-items: center;justify-content: center;min-width: 4.5rem;padding: 0.2rem 0.8rem;border-radius: 999px;font-size: var(--qlpv-font-size-xs);font-weight: 600;text-transform: capitalize}.meta-status-pill.new{color: var(--aura-accent-color);background-color: var(--qlpv-primary-color-10pct)}.meta-status-pill.published{color: var(--aura-green);background-color: var(--qlpv-success-color-10pct)}.meta-status-pill.processing{color: var(--admin-info-color);background-color: var(--admin-info-color-10pct)}.meta-status-pill.cancel,.meta-status-pill.stop{color: var(--aura-red);background-color: var(--qlpv-error-color-10pct)}.process-status-pill{display: inline-flex;align-items: center;justify-content: center;min-width: 5.5rem;padding: 0.2rem 0.9rem;border-radius: 999px;font-size: var(--qlpv-font-size-xs);font-weight: 600;text-transform: capitalize}.process-status-pill.draft{color: var(--vaadin-text-color-secondary);background-color: var(--qlpv-contrast-5pct)}.process-status-pill.approved{color: var(--aura-green);background-color: var(--qlpv-success-color-10pct)}.process-status-pill.rejected{color: var(--aura-red);background-color: var(--qlpv-error-color-10pct)}.process-status-pill.sumitted,.process-status-pill.under_review{color: var(--aura-accent-color);background-color: var(--qlpv-primary-color-10pct)}.process-status-pill.changes_requested{color: var(--aura-yellow);background-color: var(--qlpv-warning-color-10pct)}vaadin-app-layout{--_app-field-align: 0px}vaadin-app-layout vaadin-text-field::part(label),vaadin-app-layout vaadin-text-area::part(label),vaadin-app-layout vaadin-combo-box::part(label),vaadin-app-layout jmix-combo-box-picker::part(label),vaadin-app-layout jmix-entity-combo-box::part(label),vaadin-app-layout vaadin-multi-select-combo-box::part(label),vaadin-app-layout jmix-multi-select-combo-box-picker::part(label),vaadin-app-layout vaadin-select::part(label),vaadin-app-layout vaadin-integer-field::part(label),vaadin-app-layout vaadin-number-field::part(label),vaadin-app-layout vaadin-big-decimal-field::part(label),vaadin-app-layout vaadin-date-picker::part(label),vaadin-dialog-overlay vaadin-text-field::part(label),vaadin-dialog-overlay vaadin-text-area::part(label),vaadin-dialog-overlay vaadin-combo-box::part(label),vaadin-dialog-overlay jmix-combo-box-picker::part(label),vaadin-dialog-overlay jmix-entity-combo-box::part(label),vaadin-dialog-overlay vaadin-multi-select-combo-box::part(label),vaadin-dialog-overlay jmix-multi-select-combo-box-picker::part(label),vaadin-dialog-overlay vaadin-select::part(label),vaadin-dialog-overlay vaadin-integer-field::part(label),vaadin-dialog-overlay vaadin-number-field::part(label),vaadin-dialog-overlay vaadin-big-decimal-field::part(label),vaadin-dialog-overlay vaadin-date-picker::part(label){margin-inline-start: 0}vaadin-app-layout vaadin-text-field::part(input-field),vaadin-app-layout vaadin-text-area::part(input-field),vaadin-app-layout vaadin-combo-box::part(input-field),vaadin-app-layout jmix-combo-box-picker::part(input-field),vaadin-app-layout jmix-entity-combo-box::part(input-field),vaadin-app-layout vaadin-multi-select-combo-box::part(input-field),vaadin-app-layout jmix-multi-select-combo-box-picker::part(input-field),vaadin-app-layout vaadin-select::part(input-field),vaadin-app-layout vaadin-integer-field::part(input-field),vaadin-app-layout vaadin-number-field::part(input-field),vaadin-app-layout vaadin-big-decimal-field::part(input-field),vaadin-app-layout vaadin-date-picker::part(input-field),vaadin-dialog-overlay vaadin-text-field::part(input-field),vaadin-dialog-overlay vaadin-text-area::part(input-field),vaadin-dialog-overlay vaadin-combo-box::part(input-field),vaadin-dialog-overlay jmix-combo-box-picker::part(input-field),vaadin-dialog-overlay jmix-entity-combo-box::part(input-field),vaadin-dialog-overlay vaadin-multi-select-combo-box::part(input-field),vaadin-dialog-overlay jmix-multi-select-combo-box-picker::part(input-field),vaadin-dialog-overlay vaadin-select::part(input-field),vaadin-dialog-overlay vaadin-integer-field::part(input-field),vaadin-dialog-overlay vaadin-number-field::part(input-field),vaadin-dialog-overlay vaadin-big-decimal-field::part(input-field),vaadin-dialog-overlay vaadin-date-picker::part(input-field){padding-inline-start: 0;border: 1px solid var(--qlpv-contrast-30pct) !important;border-radius: var(--qlpv-radius-m) !important;background: var(--vaadin-background-color) !important;box-shadow: none !important;transition: border-color 0.15s ease,box-shadow 0.15s ease}vaadin-app-layout vaadin-text-field[focused]::part(input-field),vaadin-app-layout vaadin-text-area[focused]::part(input-field),vaadin-app-layout vaadin-combo-box[focused]::part(input-field),vaadin-app-layout jmix-combo-box-picker[focused]::part(input-field),vaadin-app-layout jmix-entity-combo-box[focused]::part(input-field),vaadin-app-layout vaadin-multi-select-combo-box[focused]::part(input-field),vaadin-app-layout jmix-multi-select-combo-box-picker[focused]::part(input-field),vaadin-app-layout vaadin-select[focused]::part(input-field),vaadin-app-layout vaadin-integer-field[focused]::part(input-field),vaadin-app-layout vaadin-number-field[focused]::part(input-field),vaadin-app-layout vaadin-big-decimal-field[focused]::part(input-field),vaadin-app-layout vaadin-date-picker[focused]::part(input-field),vaadin-dialog-overlay vaadin-text-field[focused]::part(input-field),vaadin-dialog-overlay vaadin-text-area[focused]::part(input-field),vaadin-dialog-overlay vaadin-combo-box[focused]::part(input-field),vaadin-dialog-overlay jmix-combo-box-picker[focused]::part(input-field),vaadin-dialog-overlay jmix-entity-combo-box[focused]::part(input-field),vaadin-dialog-overlay vaadin-multi-select-combo-box[focused]::part(input-field),vaadin-dialog-overlay jmix-multi-select-combo-box-picker[focused]::part(input-field),vaadin-dialog-overlay vaadin-select[focused]::part(input-field),vaadin-dialog-overlay vaadin-integer-field[focused]::part(input-field),vaadin-dialog-overlay vaadin-number-field[focused]::part(input-field),vaadin-dialog-overlay vaadin-big-decimal-field[focused]::part(input-field),vaadin-dialog-overlay vaadin-date-picker[focused]::part(input-field){border-color: var(--aura-accent-color) !important;box-shadow: 0 0 0 2px var(--qlpv-primary-color-10pct) !important}vaadin-app-layout vaadin-text-field[readonly]::part(input-field),vaadin-app-layout vaadin-text-area[readonly]::part(input-field),vaadin-app-layout vaadin-combo-box[readonly]::part(input-field),vaadin-app-layout jmix-combo-box-picker[readonly]::part(input-field),vaadin-app-layout jmix-entity-combo-box[readonly]::part(input-field),vaadin-app-layout vaadin-multi-select-combo-box[readonly]::part(input-field),vaadin-app-layout jmix-multi-select-combo-box-picker[readonly]::part(input-field),vaadin-app-layout vaadin-select[readonly]::part(input-field),vaadin-app-layout vaadin-integer-field[readonly]::part(input-field),vaadin-app-layout vaadin-number-field[readonly]::part(input-field),vaadin-app-layout vaadin-big-decimal-field[readonly]::part(input-field),vaadin-app-layout vaadin-date-picker[readonly]::part(input-field),vaadin-dialog-overlay vaadin-text-field[readonly]::part(input-field),vaadin-dialog-overlay vaadin-text-area[readonly]::part(input-field),vaadin-dialog-overlay vaadin-combo-box[readonly]::part(input-field),vaadin-dialog-overlay jmix-combo-box-picker[readonly]::part(input-field),vaadin-dialog-overlay jmix-entity-combo-box[readonly]::part(input-field),vaadin-dialog-overlay vaadin-multi-select-combo-box[readonly]::part(input-field),vaadin-dialog-overlay jmix-multi-select-combo-box-picker[readonly]::part(input-field),vaadin-dialog-overlay vaadin-select[readonly]::part(input-field),vaadin-dialog-overlay vaadin-integer-field[readonly]::part(input-field),vaadin-dialog-overlay vaadin-number-field[readonly]::part(input-field),vaadin-dialog-overlay vaadin-big-decimal-field[readonly]::part(input-field),vaadin-dialog-overlay vaadin-date-picker[readonly]::part(input-field){border: none !important;background: transparent !important;box-shadow: none !important}vaadin-app-layout vaadin-text-field[disabled]::part(input-field),vaadin-app-layout vaadin-text-area[disabled]::part(input-field),vaadin-app-layout vaadin-combo-box[disabled]::part(input-field),vaadin-app-layout jmix-combo-box-picker[disabled]::part(input-field),vaadin-app-layout jmix-entity-combo-box[disabled]::part(input-field),vaadin-app-layout vaadin-multi-select-combo-box[disabled]::part(input-field),vaadin-app-layout jmix-multi-select-combo-box-picker[disabled]::part(input-field),vaadin-app-layout vaadin-select[disabled]::part(input-field),vaadin-app-layout vaadin-integer-field[disabled]::part(input-field),vaadin-app-layout vaadin-number-field[disabled]::part(input-field),vaadin-app-layout vaadin-big-decimal-field[disabled]::part(input-field),vaadin-app-layout vaadin-date-picker[disabled]::part(input-field),vaadin-dialog-overlay vaadin-text-field[disabled]::part(input-field),vaadin-dialog-overlay vaadin-text-area[disabled]::part(input-field),vaadin-dialog-overlay vaadin-combo-box[disabled]::part(input-field),vaadin-dialog-overlay jmix-combo-box-picker[disabled]::part(input-field),vaadin-dialog-overlay jmix-entity-combo-box[disabled]::part(input-field),vaadin-dialog-overlay vaadin-multi-select-combo-box[disabled]::part(input-field),vaadin-dialog-overlay jmix-multi-select-combo-box-picker[disabled]::part(input-field),vaadin-dialog-overlay vaadin-select[disabled]::part(input-field),vaadin-dialog-overlay vaadin-integer-field[disabled]::part(input-field),vaadin-dialog-overlay vaadin-number-field[disabled]::part(input-field),vaadin-dialog-overlay vaadin-big-decimal-field[disabled]::part(input-field),vaadin-dialog-overlay vaadin-date-picker[disabled]::part(input-field){border: 1px solid var(--qlpv-contrast-10pct) !important;background: var(--qlpv-contrast-5pct) !important;box-shadow: none !important;opacity: 0.6}.section-card{background-color: white;border-radius: 12px;border: 1px solid var(--qlpv-contrast-10pct)}.ad-overview-form vaadin-form-item::part(label){font-weight: 600;color: var(--vaadin-text-color)}.ad-dossier-header vaadin-text-field::part(input-field){background-color: transparent;box-shadow: none;padding-inline: 0}.ad-dossier-header .ad-dossier-title::part(input-field){font-weight: 700;font-size: var(--qlpv-font-size-xl)}.ad-dossier-header .ad-code-line{gap: 0.35em;padding-inline-start: 0.75em}.ad-dossier-header .ad-code-label{font-weight: 600}.ad-dossier-header .ad-code-line vaadin-text-field{width: auto;min-width: 0}#headerContainer.dossier-header-banner{min-height: 84px;padding: var(--qlpv-space-s) var(--qlpv-space-m);background: linear-gradient(135deg,#1e3a5f,#2563eb);border-radius: 14px;border: none;box-shadow: 0 8px 24px rgba(30,58,95,0.25)}#headerContainer.dossier-header-banner .ad-dossier-title::part(input-field),#headerContainer.dossier-header-banner .ad-code-line vaadin-text-field::part(input-field){color: #ffffff}#headerContainer.dossier-header-banner .ad-code-label{color: rgba(255,255,255,0.85)}.ad-doc-grid::part(header-cell){display: none}.ad-doc-grid>vaadin-grid-cell-content{padding: 0}.ad-doc-row{width: 100%;padding-block: 0.55rem;align-items: center}.ad-doc-info{width: 100%;gap: 0.2rem}.ad-doc-title{font-weight: 600;color: var(--vaadin-text-color)}.ad-doc-fileline{align-items: center;font-size: var(--qlpv-font-size-s)}.ad-doc-date{color: var(--vaadin-text-color-secondary);font-size: var(--qlpv-font-size-s)}.ad-doc-action-icon{color: var(--vaadin-text-color-secondary);cursor: pointer;width: 1.15em;height: 1.15em;padding: 0.15rem}.ad-doc-action-icon:hover{color: var(--aura-accent-color)}.breadcrumb-bar{padding: var(--qlpv-space-xs) var(--qlpv-space-m);gap: 0}.breadcrumb-link{color: var(--vaadin-text-color-secondary);font-size: var(--qlpv-font-size-s)}.breadcrumb-sep{color: var(--qlpv-contrast-30pct);font-size: var(--qlpv-font-size-s);margin: 0 2px}.breadcrumb-current{color: var(--vaadin-text-color);font-size: var(--qlpv-font-size-s);font-weight: 600}jmix-grid-layout.card-list-grid::part(items){grid-template-columns: minmax(0,1fr);overflow-y: auto;align-content: start;align-items: stretch}@media (min-width: 20rem){jmix-grid-layout.card-list-grid::part(items){grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 40rem){jmix-grid-layout.card-list-grid::part(items){grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 64rem){jmix-grid-layout.card-list-grid::part(items){grid-template-columns: repeat(4,minmax(0,1fr))}}.catalog-detail:not(.catalog-detail-readonly) .catalog-detail-general-tab{gap: 0.25rem}.catalog-detail:not(.catalog-detail-readonly) .catalog-detail-section,.catalog-detail:not(.catalog-detail-readonly) .catalog-detail-general-main>vaadin-vertical-layout{padding: 0.25rem 0.25rem 0.25rem}.catalog-detail-form{--vaadin-form-layout-column-spacing: 1.6rem;--vaadin-form-layout-row-spacing: 1.1rem}.catalog-detail-form :is( vaadin-text-field,vaadin-text-area,vaadin-combo-box,jmix-combo-box-picker,jmix-entity-combo-box,vaadin-multi-select-combo-box,jmix-multi-select-combo-box-picker,vaadin-select,vaadin-integer-field,vaadin-number-field,vaadin-big-decimal-field,vaadin-date-picker )::part(input-field){padding-inline-start: 0.75rem !important}.catalog-detail:not(.catalog-detail-readonly) .catalog-detail-form vaadin-text-field[readonly]::part(input-field),.catalog-detail:not(.catalog-detail-readonly) .catalog-detail-form vaadin-text-area[readonly]::part(input-field),.catalog-detail:not(.catalog-detail-readonly) .catalog-detail-form vaadin-date-picker[readonly]::part(input-field),.catalog-detail:not(.catalog-detail-readonly) .catalog-detail-form vaadin-select[readonly]::part(input-field){border: 1px solid var(--qlpv-contrast-10pct) !important;background: var(--qlpv-contrast-5pct) !important;box-shadow: none !important}.catalog-detail.catalog-detail-readonly .catalog-detail-tabs{background: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border: 1px solid #e4ebf5;border-radius: 1.25rem;box-shadow: 0 12px 28px rgba(15,23,42,0.08);overflow: hidden}.catalog-detail.catalog-detail-readonly .catalog-detail-general-tab{gap: 2rem}.catalog-detail.catalog-detail-readonly .catalog-detail-section,.catalog-detail.catalog-detail-readonly .catalog-detail-general-main>vaadin-vertical-layout{padding: 0.5rem 0.75rem 1rem}.catalog-detail.catalog-detail-readonly .catalog-detail-general-main h3,.catalog-detail.catalog-detail-readonly .catalog-detail-general-main h4,.catalog-detail.catalog-detail-readonly .catalog-detail-section>h3,.catalog-detail.catalog-detail-readonly .catalog-detail-section>h4{margin: 0 0 0.5rem;color: #17233b;font-size: clamp(1.65rem,1.45rem + 0.4vw,2rem);font-weight: 700;line-height: 1.2}.catalog-detail.catalog-detail-readonly .catalog-detail-form{--vaadin-form-layout-column-spacing: 1.5rem;--vaadin-form-layout-row-spacing: 1.25rem}.catalog-detail.catalog-detail-readonly .catalog-detail-form :is( vaadin-text-field,vaadin-text-area,vaadin-combo-box,jmix-combo-box-picker,jmix-entity-combo-box,vaadin-multi-select-combo-box,jmix-multi-select-combo-box-picker,vaadin-select,vaadin-integer-field,vaadin-number-field,vaadin-big-decimal-field,vaadin-date-picker ){--vaadin-input-field-value-color: #1f2f46;--vaadin-input-field-placeholder-color: #94a3b8}.catalog-detail.catalog-detail-readonly .catalog-detail-form :is( vaadin-text-field,vaadin-text-area,vaadin-combo-box,jmix-combo-box-picker,jmix-entity-combo-box,vaadin-multi-select-combo-box,jmix-multi-select-combo-box-picker,vaadin-select,vaadin-integer-field,vaadin-number-field,vaadin-big-decimal-field,vaadin-date-picker )::part(label){margin-bottom: 0.35rem;color: #6f8099;font-size: 0.82rem;font-weight: 600;line-height: 1.4}.catalog-detail.catalog-detail-readonly .catalog-detail-form :is( vaadin-text-field,vaadin-text-area,vaadin-combo-box,jmix-combo-box-picker,jmix-entity-combo-box,vaadin-multi-select-combo-box,jmix-multi-select-combo-box-picker,vaadin-select,vaadin-integer-field,vaadin-number-field,vaadin-big-decimal-field,vaadin-date-picker,vaadin-checkbox )[readonly]::part(input-field),.catalog-detail.catalog-detail-readonly .catalog-detail-form :is( jmix-entity-combo-box,jmix-multi-select-combo-box-picker,vaadin-multi-select-combo-box,vaadin-combo-box,jmix-combo-box-picker,vaadin-select,vaadin-date-picker )[disabled]::part(input-field){min-height: auto !important;padding: 0 0 0.7rem !important;border: none !important;border-bottom: 1px solid #d9e2ee !important;border-radius: 0 !important;background: transparent !important;box-shadow: none !important;color: #1f2f46 !important;font-size: 1rem;font-weight: 600;opacity: 1 !important;-webkit-text-fill-color: #1f2f46 !important}.catalog-detail.catalog-detail-readonly .catalog-detail-form vaadin-text-area[readonly]::part(input-field){align-items: flex-start;padding-top: 0 !important}.catalog-detail.catalog-detail-readonly .catalog-detail-form :is( vaadin-combo-box,jmix-combo-box-picker,jmix-entity-combo-box,vaadin-multi-select-combo-box,jmix-multi-select-combo-box-picker,vaadin-select,vaadin-date-picker )[readonly]::part(toggle-button),.catalog-detail.catalog-detail-readonly .catalog-detail-form :is( vaadin-combo-box,jmix-combo-box-picker,jmix-entity-combo-box,vaadin-multi-select-combo-box,jmix-multi-select-combo-box-picker,vaadin-select,vaadin-date-picker )[disabled]::part(toggle-button),.catalog-detail.catalog-detail-readonly .catalog-detail-form :is( vaadin-text-field,vaadin-text-area,vaadin-combo-box,jmix-combo-box-picker,jmix-entity-combo-box,vaadin-multi-select-combo-box,jmix-multi-select-combo-box-picker,vaadin-select,vaadin-integer-field,vaadin-number-field,vaadin-big-decimal-field,vaadin-date-picker )[readonly]::part(clear-button),.catalog-detail.catalog-detail-readonly .catalog-detail-form :is( vaadin-text-field,vaadin-text-area,vaadin-combo-box,jmix-combo-box-picker,jmix-entity-combo-box,vaadin-multi-select-combo-box,jmix-multi-select-combo-box-picker,vaadin-select,vaadin-integer-field,vaadin-number-field,vaadin-big-decimal-field,vaadin-date-picker )[disabled]::part(clear-button){display: none !important}.catalog-detail.catalog-detail-readonly .catalog-detail-general-side{gap: 1rem}.catalog-detail.catalog-detail-readonly .catalog-detail-side-card{padding: 1.25rem !important;gap: 0.8rem;background: linear-gradient(180deg,#f5f8fd 0%,#eef4fb 100%) !important;border: 1px solid #e0e8f3;border-radius: 1rem;box-shadow: 0 10px 24px rgba(15,23,42,0.06) !important}.catalog-detail.catalog-detail-readonly .catalog-detail-side-card h4{color: #17233b;font-size: 1.05rem;font-weight: 700}.catalog-detail.catalog-detail-readonly .catalog-detail-side-card span,.catalog-detail.catalog-detail-readonly .catalog-detail-side-card vaadin-horizontal-layout{color: #334155}@media (max-width: 62rem){.catalog-detail.catalog-detail-readonly .catalog-detail-general-tab{flex-direction: column}.catalog-detail.catalog-detail-readonly .catalog-detail-general-main,.catalog-detail.catalog-detail-readonly .catalog-detail-general-side{width: 100% !important}}.ocr-extract-layout{height: 100%;--ocr-accent: #2f6bed;--ocr-accent-strong: #1d4ed8;--ocr-accent-soft: #eaf1ff;--ocr-accent-border: #c5d8ff;--ocr-surface-muted: #f4f6fa;--ocr-border: #e3e8ef;--ocr-text: #1f2937;--ocr-text-muted: #6b7280;--ocr-radius: 12px}.ocr-extract-row{flex: 1 1 auto;min-height: 0;align-items: stretch;gap: var(--qlpv-space-m)}.ocr-pane{height: 100%;overflow: hidden}.ocr-preview-pane{flex: 0 0 32%;background-color: var(--ocr-surface-muted)}.ocr-list-pane{flex: 0 0 26%;min-width: 0}.ocr-detail-pane{flex: 1 1 42%;min-width: 0;overflow-y: auto}.ocr-preview-image{object-fit: contain;border-radius: var(--qlpv-radius-m)}.ocr-preview-frame{border: 1px solid var(--ocr-border);border-radius: var(--qlpv-radius-m);min-height: 28rem}.ocr-cards-scroll{flex: 1 1 auto;overflow-y: auto;min-height: 0;padding-right: 0.25rem}.ocr-card{border: 1px solid var(--ocr-border);border-radius: var(--ocr-radius);padding: var(--qlpv-space-s) var(--qlpv-space-m);cursor: pointer;background-color: #ffffff;transition: border-color 0.15s,box-shadow 0.15s,background-color 0.15s}.ocr-card:hover{border-color: var(--ocr-accent-border);box-shadow: 0 1px 6px rgba(31,41,55,0.06)}.ocr-card-selected,.ocr-card-selected:hover{border-color: var(--ocr-accent);background-color: var(--ocr-accent-soft);box-shadow: inset 3px 0 0 0 var(--ocr-accent)}.ocr-card-index{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;width: 1.5rem;height: 1.5rem;border-radius: 50%;background-color: #eef1f5;color: var(--ocr-text);font-size: var(--qlpv-font-size-s);font-weight: 600}.ocr-card-selected .ocr-card-index{background-color: var(--ocr-accent);color: #ffffff}.ocr-card-name{font-weight: 600;color: var(--ocr-text)}.ocr-card-sub{font-size: var(--qlpv-font-size-xs);color: var(--ocr-text-muted)}.ocr-card .ocr-card-sub{display: block;margin-top: 0.2rem}.ocr-card-tag{display: inline-block;margin-top: 0.25rem;padding: 0.1rem 0.55rem;border-radius: 999px;background-color: var(--ocr-accent-soft);color: var(--ocr-accent-strong);font-size: var(--qlpv-font-size-xs);font-weight: 600;letter-spacing: 0.02em}.ocr-status-badge{padding: 0.1rem 0.55rem;border-radius: 999px;font-size: var(--qlpv-font-size-xs);font-weight: 600;white-space: nowrap;flex: 0 0 auto}.ocr-status-mapped{background-color: #e7f7ee;color: #15803d}.ocr-status-unmapped{background-color: #fff4e5;color: #b45309}.ocr-section-label{font-weight: 600;font-size: var(--qlpv-font-size-s);color: var(--ocr-text)}.ocr-count-badge{display: inline-flex;align-items: center;justify-content: center;min-width: 1.25rem;height: 1.25rem;padding: 0 0.4rem;border-radius: 999px;background-color: var(--ocr-accent);color: #ffffff;font-size: var(--qlpv-font-size-xs);font-weight: 600}.ocr-count-badge:empty{display: none}.ocr-suggestion-row{border: 1px solid var(--ocr-border);border-radius: var(--ocr-radius);padding: var(--qlpv-space-s) var(--qlpv-space-m);background-color: #ffffff;transition: border-color 0.15s,box-shadow 0.15s}.ocr-suggestion-row:hover{border-color: var(--ocr-accent-border);box-shadow: 0 1px 6px rgba(31,41,55,0.06)}.ocr-suggestion-name{font-weight: 600;color: var(--ocr-text)}.ocr-readonly-form vaadin-text-field[readonly]::part(input-field){background-color: transparent;box-shadow: none;padding-inline: 0}.ocr-readonly-form vaadin-text-field[readonly]::part(input-field):hover{box-shadow: none}.ocr-readonly-form vaadin-form-item::part(label){color: var(--ocr-text-muted);font-weight: 500}.ocr-detail-pane>.ocr-section-label{display: block;margin-top: 0.6rem}:host{--summary-card-bg: var(--vaadin-background-color);--summary-card-shadow: 0 2px 8px rgba(0,0,0,0.1);--card-border-radius: 16px;--filter-bg: var(--qlpv-contrast-5pct)}.meta-set-list-view-header-container{margin-bottom: var(--qlpv-space-l)}.meta-set-list-view-screen-title{margin: 0;font-size: 1.75rem;font-weight: 700;color: var(--aura-accent-text-color)}.meta-set-list-view-screen-subtitle{font-size: 0.9rem;margin-top: var(--qlpv-space-xs);color: var(--vaadin-text-color-secondary)}.meta-set-list-view-summary-panel{display: flex;gap: var(--qlpv-space-l);flex-wrap: wrap;width: 100%}.meta-set-list-view-summary-card{background-color: var(--summary-card-bg);border-radius: 16px;padding: var(--qlpv-space-m);box-shadow: var(--summary-card-shadow);flex: 1;min-width: 200px;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;transition: transform 0.2s ease}.meta-set-list-view-summary-panel .totalallgroup{background: linear-gradient(135deg,rgb(127,183,249) 0%,rgb(163,203,255) 100%);box-shadow: rgba(0,0,0,0.08) 0px 2px 8px;transform: perspective(1000px) rotateY(4deg);transform-style: preserve-3d;border-bottom: 1px solid rgb(163,203,255)}.meta-set-list-view-summary-panel .processgroup{background: linear-gradient(135deg,rgb(77,190,122) 0%,rgb(110,211,142) 100%);box-shadow: rgba(0,0,0,0.2) 0px 6px 12px;transform: perspective(1000px) translateZ(6px);transform-style: preserve-3d;border-bottom: 1px solid rgb(110,211,142)}.meta-set-list-view-summary-panel .publicgroup{background: linear-gradient(135deg,rgb(247,126,126) 0%,rgb(251,164,164) 100%);box-shadow: rgba(0,0,0,0.08) 0px 2px 8px,rgba(0,0,0,0.2) 0px 0px 20px;transform: perspective(1000px) translateZ(8px);transform-style: preserve-3d;border: 1px solid rgb(224,80,80);border-bottom: 1px solid rgb(251,164,164)}.meta-set-list-view-summary-panel .cancelgroud{background: linear-gradient(135deg,rgb(246,212,124) 0%,rgb(248,225,160) 100%);box-shadow: rgba(0,0,0,0.08) 0px 2px 8px;transform: perspective(1000px) rotateX(3deg);transform-style: preserve-3d;border-bottom: 1px solid rgb(248,225,160)}.meta-set-list-view-summary-card:hover{transform: translateY(-2px)}.meta-set-list-view-summary-card h4{margin: 0 0 var(--qlpv-space-s) 0;color: var(--vaadin-text-color-secondary);font-weight: 500;font-size: 0.9rem}.meta-set-list-view-summary-card .summary-value{font-size: 1.75rem;font-weight: 600;color: var(--aura-accent-color)}.meta-set-list-view-summary-card{flex: 0 0 calc(25% - 2*var(--qlpv-space-m));max-width: calc(25% - 2*var(--qlpv-space-m));box-sizing: border-box}@media screen and (max-width: 1024px){.meta-set-list-view-summary-card{flex: 0 0 calc(50% - var(--qlpv-space-s));max-width: calc(50% - var(--qlpv-space-s))}}@media screen and (max-width: 600px){.meta-set-list-view-summary-card{flex: 0 0 100%;max-width: 100%}}.meta-set-list-view-filter-panel{display: flex;gap: var(--qlpv-space-m);flex-wrap: wrap;align-items: center;background-color: var(--filter-bg);border-radius: var(--card-border-radius);padding: var(--qlpv-space-m);padding-top: 0px}.meta-set-list-view-filter-panel>*{flex: 1;min-width: 200px}.meta-set-list-view-filter-panel .search-field{background-color: var(--vaadin-background-color);border-radius: var(--qlpv-radius-m)}.meta-set-list-view-filter-panel .search-advanced-button{max-width: 200px;margin-left: auto}.meta-set-list-view-quick-filter{display: flex;gap: var(--qlpv-space-s);margin-bottom: var(--qlpv-space-m);flex-wrap: wrap}.meta-set-list-view-quick-filter>button{background-color: transparent;border: 1px solid var(--qlpv-contrast-20pct);border-radius: var(--qlpv-radius-m);color: var(--vaadin-text-color-secondary);font-weight: 500;padding: var(--qlpv-space-xs) var(--qlpv-space-m);cursor: pointer;transition: all 0.2s ease}.meta-set-list-view-quick-filter>button:hover{background-color: var(--qlpv-contrast-5pct)}.meta-set-list-view-quick-filter>button.active{background-color: var(--qlpv-primary-color-10pct);border-color: var(--aura-accent-color);color: var(--aura-accent-text-color)}.meta-set-list-view-meta-sets-grid{border-radius: var(--card-border-radius);box-shadow: var(--summary-card-shadow);overflow: hidden}.meta-set-list-view-meta-sets-grid::part(header-cell){background-color: var(--qlpv-primary-color-10pct);font-weight: 600}.meta-set-list-view-meta-sets-grid::part(row):nth-child(even){background-color: var(--qlpv-contrast-5pct)}.meta-set-list-view-buttons-panel{display: flex;gap: var(--qlpv-space-s);margin-top: var(--qlpv-space-m);justify-content: space-between;align-items: center}.meta-set-list-view-buttons-panel>:first-child{margin-right: auto}@media (max-width: 768px){.meta-set-list-view-filter-panel>*{min-width: 100%}.meta-set-list-view-summary-card{min-width: 100%}.meta-set-list-view-search-advanced-button{max-width: 100%}}breadcrumb li + li::before{content: url('component/icons/ic_slash.svg');display: block;line-height: 1.5rem}breadcrumb a{font-size: var(--qlpv-font-size-xxxs);color: var(--primitive-pri-color-neutral-modern-600);line-height: 1rem;font-family: 'InterVariable',sans-serif;font-weight: 500;padding: 0.25rem 0.125rem}breadcrumb label{font-size: var(--qlpv-font-size-xxxs);font-family: 'InterVariable',sans-serif;font-weight: 500;letter-spacing: -0.15px;color: var(--primitive-pri-color-neutral-modern-600);line-height: 1rem;padding: 0.25rem 0.125rem}.icon-home-breadcrumb{cursor: pointer;letter-spacing: -0.15px}breadcrumb vaadin-icon,vaadin-icon.icon-home-breadcrumb{--vaadin-icon-visual-size: 80%}.jmix-main-view-section{background: transparent;color: var(--admin-sidebar-text);scrollbar-width: thin;scrollbar-color: rgba(255,255,255,0.15) transparent}.jmix-main-view-section::-webkit-scrollbar{width: 0.125rem}.jmix-main-view-section::-webkit-scrollbar-track{background: transparent}.jmix-main-view-section::-webkit-scrollbar-thumb{background: rgba(255,255,255,0.15);border-radius: 0.125rem}.jmix-list-menu{scrollbar-width: thin;scrollbar-color: rgba(255,255,255,0.15) transparent}.jmix-list-menu::-webkit-scrollbar{width: 0.125rem}.jmix-list-menu::-webkit-scrollbar-track{background: transparent}.jmix-list-menu::-webkit-scrollbar-thumb{background: rgba(255,255,255,0.15);border-radius: 0.125rem}.sidebar-header{padding: var(--qlpv-space-m) var(--qlpv-space-m) var(--qlpv-space-m) var(--qlpv-space-l);gap: var(--qlpv-space-s);border-bottom: 1px solid rgba(255,255,255,0.1)}.sidebar-logo-box{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;min-width: 32px;background-image: url('view/images/quochuy_logo.png');background-position: center;background-repeat: no-repeat;background-size: cover;border-radius: 6px;overflow: hidden}.sidebar-title-link{text-decoration: none}.sidebar-title{color: #ffffff;font-size: var(--qlpv-font-size-m);font-weight: 400;text-transform: uppercase;white-space: pre-line !important;overflow-wrap: break-word !important;word-break: break-word !important;display: block;width: 100%;line-height: 1.4}.jmix-list-menu .jmix-menu-item-link{gap: var(--qlpv-space-s);padding: var(--qlpv-space-s) var(--qlpv-space-m);margin: 1px var(--qlpv-space-xs);text-decoration: none;color: var(--admin-sidebar-text);cursor: pointer;align-items: center;border-radius: var(--qlpv-radius-s,4px);transition: background var(--admin-transition-fast),color var(--admin-transition-fast);white-space: normal;word-wrap: break-word;line-height: 1.3;text-transform: none;font-size: 0.84rem !important;font-weight: 400 !important;letter-spacing: normal}.jmix-list-menu .jmix-menu-item-link .link-text{white-space: normal !important;overflow: visible !important;text-overflow: unset !important;font-size: 0.84rem !important;font-weight: 400 !important}.jmix-list-menu .jmix-menu-item-link:hover{background: var(--admin-sidebar-hover-bg)}.jmix-list-menu .jmix-menu-item-link[highlight]{background: var(--admin-sidebar-active-bg);color: var(--admin-sidebar-text-active);border-left: 3px solid var(--admin-accent-color,#06b6d4);font-weight: 400}.jmix-list-menu .jmix-menu-item-link[highlight] vaadin-icon.prefix-component{color: var(--admin-sidebar-text-active);opacity: 1}.jmix-list-menu vaadin-details-summary:hover{background: var(--admin-sidebar-hover-bg)}.jmix-list-menu vaadin-details-summary{padding: var(--qlpv-space-s) var(--qlpv-space-s);color: rgba(255,255,255,0.55);text-transform: none;font-size: 0.9rem;font-weight: 400;letter-spacing: normal}.jmix-list-menu vaadin-details-summary::part(content){font-size: 0.9rem !important;font-weight: 400 !important}.jmix-list-menu vaadin-details-summary::part(toggle){color: var(--admin-sidebar-text)}.jmix-list-menu .jmix-menubar-item{padding: var(--qlpv-space-m) 0;margin: 0;color: rgba(255,255,255,0.35);font-weight: 400}.jmix-list-menu .jmix-menubar-item .menubar-summary{white-space: normal !important;overflow: visible !important;text-overflow: unset !important;font-size: 0.9rem !important;font-weight: 400 !important;color: rgba(255,255,255,0.55) !important}.jmix-list-menu .jmix-menubar-item>.jmix-menubar-summary-icon-container~span,.jmix-list-menu .jmix-menubar-item>span{font-size: 10px;text-transform: uppercase;letter-spacing: 1.2px}.header-menu-sidebar{background-color: var(--aura-accent-color);color: white;height: 100px}.jmix-main-view-application-title{color: white !important}.jmix-main-view-application-title-base-link{color: white}.jmix-list-menu .jmix-menu-item-link vaadin-icon.prefix-component,.jmix-list-menu .jmix-menubar-item .jmix-menubar-summary-icon-container vaadin-icon.prefix-component,.jmix-horizontal-menu-content-item vaadin-icon.prefix-component{width: var(--qlpv-icon-size-s);height: var(--qlpv-icon-size-s);color: var(--admin-sidebar-text);opacity: 0.7;transition: opacity var(--admin-transition-fast)}.jmix-main-view-section *{color: inherit}.jmix-main-view-section a,.jmix-main-view-section span,.jmix-main-view-section vaadin-icon{color: var(--admin-sidebar-text)}.custom-mini-sidebar{display: var(--custom-mini-sidebar-display);top: 40px;left: 0;height: calc(100vh - 40px);width: 4.75rem!important;position: fixed;padding: 0;background: linear-gradient(180deg,#0c1929 0%,#1e3a5f 50%,#1a3a5c 100%);border-right: 1px solid rgba(255,255,255,0.08);z-index: 20}.custom-mini-sidebar>.mini-sidebar-container{flex: 1 1 auto;min-height: 0;width: 4.75rem;border-bottom: none;background: transparent;padding: 0.75rem 0 0.5rem}.custom-mini-sidebar>.footer-mini{width: 100%;margin-top: auto;padding: 0.5rem 0 0.75rem;background: transparent;border-top: 1px solid rgba(255,255,255,0.08)}.mini-sidebar-container>vaadin-menu-bar::part(container){flex-direction: column;z-index: 999;justify-content: flex-start}vaadin-menu-bar-button span.text-component{display: none !important}vaadin-menu-bar-overlay.multi-button[closing],vaadin-menu-bar-overlay.multi-button[opening]{animation: fadein .14s}@keyframes fadein{0%{opacity: 0}66%{opacity: 0}100%{opacity: 1}}vaadin-app-layout{--_vaadin-app-layout-drawer-width: var(--vaadin-app-layout-drawer-width,16rem);--_vaadin-app-layout-drawer-offset-size: 20rem}vaadin-app-layout [drawer-opened]{--vaadin-app-layout-drawer-offset-left: var(--_vaadin-app-layout-drawer-offset-size) !important}vaadin-app-layout::part(drawer){background: linear-gradient(180deg,#0c1929 0%,#1e3a5f 50%,#1a3a5c 100%);border-right: none;transform: translateX(0%);visibility: visible;scrollbar-width: thin;scrollbar-color: rgba(255,255,255,0.15) transparent}vaadin-app-layout:not([drawer-opened]){padding-inline-start: 76px !important;--_vaadin-app-layout-drawer-width: 0 !important}vaadin-app-layout:not([drawer-opened])>section.jmix-main-view-section{display: none}vaadin-app-layout:not([drawer-opened])>section.jmix-main-view-section .sidebar-title-link,vaadin-app-layout:not([drawer-opened])>section.jmix-main-view-section .jmix-main-view-navigation,vaadin-app-layout:not([drawer-opened])>section.jmix-main-view-section .jmix-main-view-footer{display: none}vaadin-app-layout:not([drawer-opened])>section.jmix-main-view-section .sidebar-header{padding: var(--qlpv-space-s);justify-content: center;border-bottom: none}vaadin-app-layout:not([drawer-opened]){--custom-mini-sidebar-display: flex}.custom-mini-sidebar{width: 4.75rem !important;border: none;background: linear-gradient(180deg,#0c1929 0%,#1e3a5f 50%,#1a3a5c 100%)}.mini-sidebar-container{display: flex;flex: 1 1 auto;flex-wrap: nowrap;align-content: flex-start;justify-content: flex-start;align-items: center}.jmix-horizontal-menu-root-item{width: auto !important}vaadin-tab{cursor: pointer;font-weight: 450;font-size: var(--qlpv-font-size-m);color: var(--vaadin-text-color-secondary);transition: color var(--admin-transition-fast)}vaadin-tab[selected]{font-weight: 600;color: var(--aura-accent-color)}vaadin-tab:hover:not([selected]){color: var(--vaadin-text-color)}.section-title{color: var(--vaadin-text-color);font-weight: 600;font-size: var(--qlpv-font-size-m)}vaadin-tab[orientation="horizontal"]::before{width: 100%;height: 3px;border-radius: 3px 3px 0 0}vaadin-tab[orientation="horizontal"]::after{width: 100%;height: 3px;border-radius: 3px 3px 0 0}jmix-tabsheet{background: #ffffff;border-radius: var(--qlpv-radius-l);box-shadow: var(--qlpv-shadow-xs)}jmix-tabsheet::part(tabs){padding: 0 var(--qlpv-space-m)}vaadin-notification-card::part(overlay){box-shadow: var(--qlpv-shadow-l);border-left: 4px solid var(--aura-accent-color);border-radius: var(--qlpv-radius-m);background: #ffffff !important}vaadin-notification-card[theme~="success"]::part(overlay){background: #d1fae5 !important;color: #065f46;border-left-color: #10b981}vaadin-notification-card[theme~="success"] .jmix-text-layout-closeable .title,vaadin-notification-card[theme~="success"] .jmix-text-layout .title{color: #065f46}vaadin-notification-card[theme~="warning"]::part(overlay){background: #fef3c7 !important;color: #92400e;border-left-color: #f59e0b}vaadin-notification-card[theme~="warning"] .jmix-text-layout-closeable .title,vaadin-notification-card[theme~="warning"] .jmix-text-layout .title{color: #92400e}vaadin-notification-card[theme~="error"]::part(overlay){background: #fee2e2 !important;color: #991b1b;border-left-color: #ef4444}vaadin-notification-card[theme~="error"] .jmix-text-layout-closeable .title,vaadin-notification-card[theme~="error"] .jmix-text-layout .title{color: #991b1b}vaadin-notification-card:not([theme~="success"]):not([theme~="warning"]):not([theme~="error"])::part(overlay){background: #dbeafe !important;color: #1e40af;border-left-color: #2563eb}vaadin-grid{border: none;border-radius: 8px;overflow: hidden;--vaadin-grid-cell-background: #ffffff}vaadin-grid::part(row):hover{--vaadin-grid-cell-background: #dbeafe;--qlpv-display-action-button: inline-block}vaadin-grid::part(row){--qlpv-display-action-button: inline-block}vaadin-grid::part(last-row){border-bottom: solid 1px var(--admin-card-border)}.my-grid-row-action{display: var(--qlpv-display-action-button);gap: var(--qlpv-space-m)}.my-grid-row-button{color: var(--aura-accent-color);padding: 2px;border-radius: var(--qlpv-radius-s,4px);transition: background-color var(--admin-transition-fast)}.my-grid-row-button:hover{background: var(--qlpv-primary-color-10pct)}vaadin-grid::part(column-top){border-bottom: none}vaadin-grid::part(column-default){border-top: none}vaadin-grid>vaadin-grid-cell-content{padding: 0.5rem 1rem;line-height: unset}vaadin-grid::part(header-cell){background: linear-gradient(135deg,#1e3a5f,#1a3a5c) !important;color: #ffffff !important;font-weight: 600;font-size: 11.5px;text-transform: uppercase;letter-spacing: 0.5px}vaadin-grid::part(normal-header-hightlight){background-color: #fee2e2;padding: 0;text-align: center}vaadin-grid::part(source-header-hightlight){background-color: #ede9fe;padding: 0;text-align: center}vaadin-grid::part(destination-header-hightlight){background-color: #d1fae5;padding: 0;text-align: center}vaadin-grid::part(datagrid-row-error){color: #dc2626}.grid-data-edit-inline{--_lumo-grid-selected-row-color: rgba(37,99,235,0.12)}.grid-data-edit-inline>vaadin-grid-cell-content{padding: 0 0.2rem !important;line-height: unset}.grid-data-input-field{alignment-baseline: top !important;align-self: start}.grid-data-input-field::part(normal-header-hightlight){background-color: #eff6ff;padding: 0;text-align: center}.grid-data-input-field::part(input-field){border-radius: 0;box-shadow: inset 0 0 0 0.5px var(--qlpv-contrast-10pct);background-color: var(--vaadin-background-color);border-bottom: solid 1px var(--qlpv-contrast-20pct) !important;transition: border-color var(--admin-transition-fast),box-shadow var(--admin-transition-fast)}.grid-data-input-field[readonly]::part(input-field){border-radius: 0;border: 0 !important;box-shadow: inset 0 0 0 0 var(--qlpv-contrast-10pct);background-color: var(--vaadin-background-color);--vaadin-input-field-readonly-border: none}.grid-data-input-field[required]:not([has-value])::part(input-field){border-bottom: solid 1px var(--aura-red) !important}.grid-data-input-field[invalid]::part(input-field){border-bottom: solid 2px var(--aura-red);background: var(--qlpv-error-color-10pct)}.grid-data-input-field::part(error-message){display: none}vaadin-grid-tree-toggle{--vaadin-grid-tree-toggle-level-offset: 1em}vaadin-grid[selected] [part~="cell"]{background-color: transparent !important}vaadin-grid::part(badge-cell){display: inline-flex;justify-content: center;align-items: center;padding: 0 6px;border-radius: 10px;font-weight: 600;line-height: 1;height: 18px;margin: 2px auto;box-sizing: border-box}vaadin-grid::part(NEW){background-color: #ede9fe;color: #8b5cf6}vaadin-grid::part(COMPLETED){background-color: #dbeafe;color: #2563eb}vaadin-grid::part(PENDING){background-color: #d1fae5;color: #059669}vaadin-grid::part(CANCEL){background-color: #fee2e2;color: #dc2626}.status-badge{display: inline-flex;align-items: center;padding: 2px 10px;border-radius: 999px;font-size: 12px;font-weight: 600;line-height: 1.6;white-space: nowrap}.status-badge.active{background-color: #dcfce7;color: #16a34a}.status-badge.inactive{background-color: #fee2e2;color: #dc2626}vaadin-grid[all-rows-visible],vaadin-grid[all-rows-visible]::part(table){overflow: visible}vaadin-dialog-overlay::part(overlay){box-shadow: var(--qlpv-shadow-xl);border: 1px solid var(--admin-card-border);border-radius: var(--qlpv-radius-l)}vaadin-dialog-overlay::part(backdrop){background: hsla(220,24%,10%,0.5);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}vaadin-dialog-overlay::part(header){border-bottom: 1px solid var(--admin-card-border);padding: var(--qlpv-space-m) var(--qlpv-space-l)}vaadin-dialog-overlay::part(footer){border-top: 1px solid var(--admin-card-border);background: var(--qlpv-contrast-5pct);padding: var(--qlpv-space-m) var(--qlpv-space-l)}#scroller::-webkit-scrollbar{width: 0.125rem;background-color: transparent}#scroller::-webkit-scrollbar-thumb{background-color: var(--qlpv-contrast-20pct);border-radius: 0.25rem;transition: background-color var(--admin-transition-fast)}#scroller::-webkit-scrollbar-thumb:hover{background-color: var(--qlpv-contrast-30pct)}:host #scroller::-webkit-scrollbar{width: 0.125rem;background-color: transparent}:host #scroller::-webkit-scrollbar-thumb{background-color: var(--qlpv-contrast-20pct);border-radius: 0.25rem}:host #scroller::-webkit-scrollbar-thumb:hover{background-color: var(--qlpv-contrast-30pct)}nav.stepper ul{counter-reset: step}nav.stepper li{counter-increment: step}nav.stepper a>*:first-child:empty::before{content: counter(step)}nav.stepper li::before{border-inline-start: 1px solid var(--vaadin-border-color,var(--qlpv-contrast-30pct));content: "";inset: calc(100% - var(--qlpv-space-s)) auto calc(var(--qlpv-space-s) / -1) calc((var(--qlpv-size-m) + var(--qlpv-space-m)) / 2);position: absolute}nav.stepper[theme~="small"] li::before{inset: calc(100% - var(--qlpv-space-s)) auto calc(var(--qlpv-space-s) / -1) calc((var(--qlpv-size-xs) + var(--qlpv-space-m)) / 2)}nav.stepper li:last-child::before{content: none}@media (min-width: 1024px){nav.stepper[theme~="horizontal"] li::before{border-block-end: 1px solid var(--vaadin-border-color,var(--qlpv-contrast-30pct));inset: 50% calc(var(--qlpv-space-l) / -1) auto 100%}}vaadin-side-nav[theme~="rail"]{--vaadin-side-nav-child-background-color: var(--vaadin-background-color);--vaadin-side-nav-child-border-radius: var(--qlpv-radius-m);--vaadin-side-nav-child-box-shadow: var(--qlpv-shadow-xs);--vaadin-side-nav-child-indent: 0px;--vaadin-side-nav-child-margin: calc((var(--vaadin-side-nav-width) + var(--qlpv-space-xs)) / -1) 0 0 var(--vaadin-side-nav-width);--vaadin-side-nav-child-min-width: auto;--vaadin-side-nav-child-padding: var(--qlpv-space-xs) 0;--vaadin-side-nav-child-position: absolute;--vaadin-side-nav-child-z-index: 1;--vaadin-side-nav-content-padding: 0;--vaadin-side-nav-toggle-display: none;--vaadin-side-nav-width: calc(var(--qlpv-icon-size-m) + (var(--qlpv-space-s) * 2));width: var(--vaadin-side-nav-width)}vaadin-side-nav[theme~="top"]{--vaadin-side-nav-child-background-color: var(--vaadin-background-color);--vaadin-side-nav-child-border-radius: var(--qlpv-radius-m);--vaadin-side-nav-child-box-shadow: var(--qlpv-shadow-xs);--vaadin-side-nav-child-indent: 0px;--vaadin-side-nav-child-min-width: -webkit-fill-available;--vaadin-side-nav-child-padding: var(--qlpv-space-xs) 0;--vaadin-side-nav-child-position: absolute;--vaadin-side-nav-child-z-index: 1}vaadin-side-nav[theme~="top"]::part(children){display: flex}vaadin-side-nav[theme~="top"] vaadin-side-nav-item{position: relative}vaadin-side-nav-item[has-children]::part(content){padding-inline-end: var(--vaadin-side-nav-content-padding,var(--qlpv-space-s))}vaadin-side-nav-item::part(toggle-button){display: var(--vaadin-side-nav-toggle-display,block)}vaadin-side-nav-item::part(children){background-color: var(--vaadin-side-nav-child-background-color,transparent);border-radius: var(--vaadin-side-nav-child-border-radius,0px);box-shadow: var(--vaadin-side-nav-child-box-shadow,none);margin: var(--vaadin-side-nav-child-margin,0);min-width: var(--vaadin-side-nav-child-min-width,auto);padding: var(--vaadin-side-nav-child-padding,0px);position: var(--vaadin-side-nav-child-position,static);z-index: var(--vaadin-side-nav-child-z-index,auto)}vaadin-accordion-panel[opened]{max-height: 2000px;transition: max-height 0.35s ease-out;border-left: solid 2px var(--qlpv-primary-color-50pct);border-radius: var(--qlpv-radius-m)}vaadin-accordion-panel:not([opened]){max-height: 60px;transition: max-height 0.25s ease-in}vaadin-accordion-heading{background: var(--qlpv-primary-color-10pct);border-left: solid 2px var(--qlpv-primary-color-30pct);padding: var(--qlpv-space-s);border-radius: var(--qlpv-radius-s);transition: background var(--admin-transition-fast)}vaadin-accordion-heading:hover{background: var(--qlpv-primary-color-30pct)}::part(toggle-button)::before{display: var(--qlpv-picker-action-display)}::part(action-part){display: var(--qlpv-picker-action-display)}::part(input-field):hover{--qlpv-picker-action-display: flex}::part(input-field),[readonly]::part(input-field){box-shadow: none !important;background: transparent !important;border: none !important;border-bottom: 1px solid var(--qlpv-contrast-20pct) !important;border-radius: 0 !important}::part(input-field):focus-within{border-bottom-color: var(--aura-accent-color) !important}::part(input-field)[required]{border-bottom-color: var(--aura-red) !important}[id$="SearchField"]::part(input-field),[id$="searchField"]::part(input-field),[id$="Filter"]::part(input-field),[id^="filter"]::part(input-field),[id$="DateFrom"]::part(input-field),[id$="DateTo"]::part(input-field),[id$="dateFrom"]::part(input-field),[id$="dateTo"]::part(input-field),[id$="FromDate"]::part(input-field),[id$="ToDate"]::part(input-field),[id$="FromField"]::part(input-field),[id$="ToField"]::part(input-field),[id$="DatePicker"]::part(input-field),.global-search-field::part(input-field),#quickSearchField::part(input-field),#globalSearchField::part(input-field),#globalSearchBox::part(input-field),#searchField::part(input-field){box-shadow: inset 0 0 0 1px var(--qlpv-contrast-20pct) !important;background: var(--vaadin-background-color) !important;border: none !important;border-radius: var(--qlpv-radius-m) !important}#quickSearchField{max-width: 320px;--vaadin-field-height: var(--qlpv-size-l)}#quickSearchField::part(input-field){height: var(--qlpv-size-l);min-height: var(--qlpv-size-l);padding-block: 0}#quickSearchField input,#quickSearchField input::placeholder{font-size: var(--qlpv-font-size-s)}#quickSearchField vaadin-icon{width: var(--qlpv-icon-size-s);height: var(--qlpv-icon-size-s)}#openFilterButton,#clearFilterButton{height: var(--qlpv-size-l);min-height: var(--qlpv-size-l)}#quickSearchField vaadin-button[theme~="tertiary-inline"]{width: var(--qlpv-size-s);min-width: var(--qlpv-size-s);height: var(--qlpv-size-s);min-height: var(--qlpv-size-s);margin: 0;padding: 0;color: var(--vaadin-text-color-secondary);background: transparent !important;border: none !important;border-radius: 0 !important;box-shadow: none !important}#quickSearchField vaadin-button[theme~="tertiary-inline"]:hover{color: var(--aura-accent-color);background: transparent !important}.global-search-field::part(input-field){background: #fff !important}[id$="SearchField"]::part(input-field):focus-within,[id$="searchField"]::part(input-field):focus-within,[id$="Filter"]::part(input-field):focus-within,[id^="filter"]::part(input-field):focus-within,[id$="DateFrom"]::part(input-field):focus-within,[id$="DateTo"]::part(input-field):focus-within,[id$="dateFrom"]::part(input-field):focus-within,[id$="dateTo"]::part(input-field):focus-within,[id$="FromDate"]::part(input-field):focus-within,[id$="ToDate"]::part(input-field):focus-within,[id$="FromField"]::part(input-field):focus-within,[id$="ToField"]::part(input-field):focus-within,[id$="DatePicker"]::part(input-field):focus-within,.global-search-field::part(input-field):focus-within,#quickSearchField::part(input-field):focus-within,#globalSearchField::part(input-field):focus-within,#globalSearchBox::part(input-field):focus-within,#searchField::part(input-field):focus-within{box-shadow: inset 0 0 0 1px var(--aura-accent-color) !important}vaadin-combo-box,vaadin-text-field,vaadin-password-field,vaadin-text-area,vaadin-number-field,vaadin-integer-field,vaadin-big-decimal-field,vaadin-email-field,vaadin-select,vaadin-date-picker,vaadin-time-picker,vaadin-date-time-picker,vaadin-multi-select-combo-box{padding-left: 5px;box-sizing: border-box}vaadin-combo-box>input,vaadin-text-field>input,vaadin-password-field>input,vaadin-number-field>input,vaadin-integer-field>input,vaadin-big-decimal-field>input,vaadin-email-field>input,vaadin-date-picker>input,vaadin-time-picker>input,vaadin-date-time-picker>input,vaadin-multi-select-combo-box>input,vaadin-text-area>textarea{padding-left: 5px !important;box-sizing: border-box}.global-search-field{padding-right: 0}jmix-login-form vaadin-text-field::part(input-field),jmix-login-form vaadin-password-field::part(input-field){box-shadow: none !important;border: 1px solid rgba(15,23,42,0.12) !important;background: rgba(255,255,255,0.85) !important;border-radius: 12px !important}jmix-login-form vaadin-text-field[focused]::part(input-field),jmix-login-form vaadin-password-field[focused]::part(input-field){border-color: #1d4ed8 !important;background: rgba(255,255,255,0.96) !important;box-shadow: 0 0 0 3px rgba(37,99,235,0.15),0 8px 20px rgba(37,99,235,0.12) !important}vaadin-checkbox{--vaadin-input-field-readonly-border: 1px solid var(--qlpv-contrast-50pct)}vaadin-checkbox[readonly]:not([checked]):not([indeterminate])::part(checkbox){background: var(--vaadin-background-color)}vaadin-checkbox[readonly][checked]::part(checkbox),vaadin-checkbox[disabled][checked]::part(checkbox){background-color: var(--aura-accent-color)}vaadin-checkbox[readonly],vaadin-checkbox[disabled]{opacity: 1}vaadin-checkbox[readonly]::part(label),vaadin-checkbox[disabled]::part(label){color: var(--vaadin-text-color);opacity: 1}.iframe{border: none !important}.v-loading-indicator{position: fixed !important;inset: 0 !important;width: auto !important;height: auto !important;pointer-events: auto;z-index: 2147483647;background: hsla(220,20%,10%,0.12) !important;--loader-size: 2.75rem;--loader-thickness: 5px}.v-loading-indicator::before{content: '';position: fixed;top: 50%;left: 50%;width: var(--loader-size);height: var(--loader-size);box-sizing: border-box;translate: -50% -50%;border-radius: 50%;border: var(--loader-thickness) solid var(--qlpv-contrast-10pct)}.v-loading-indicator::after{content: '';position: fixed;top: 50%;left: 50%;width: var(--loader-size);height: var(--loader-size);translate: -50% -50%;border-radius: 50%;background: conic-gradient(from 0deg,transparent 25%,var(--aura-accent-color));-webkit-mask: radial-gradient(farthest-side,transparent calc(100% - var(--loader-thickness)),#000 calc(100% - var(--loader-thickness)));mask: radial-gradient(farthest-side,transparent calc(100% - var(--loader-thickness)),#000 calc(100% - var(--loader-thickness)));animation: rotation 0.9s linear infinite}.v-loading-content{position: absolute;top: 50%;left: 50%;translate: -50% -50%;display: flex;flex-direction: column;align-items: center;gap: var(--qlpv-space-m)}.v-text-loading{color: var(--aura-accent-color);font-weight: 600;font-size: var(--qlpv-font-size-m)}.loader{--loader-size: 2.75rem;--loader-thickness: 5px;position: relative;width: var(--loader-size);height: var(--loader-size);border-radius: 50%;display: inline-block;box-sizing: border-box;border: var(--loader-thickness) solid var(--qlpv-contrast-10pct)}.loader::before{content: '';position: absolute;inset: calc(-1 * var(--loader-thickness));border-radius: 50%;background: conic-gradient(from 0deg,transparent 25%,var(--aura-accent-color));-webkit-mask: radial-gradient(farthest-side,transparent calc(100% - var(--loader-thickness)),#000 calc(100% - var(--loader-thickness)));mask: radial-gradient(farthest-side,transparent calc(100% - var(--loader-thickness)),#000 calc(100% - var(--loader-thickness)));animation: rotation 0.9s linear infinite}@keyframes rotation{0%{transform: rotate(0deg)}100%{transform: rotate(360deg)}}vaadin-dialog-overlay[theme~="ocr-loading-dialog"]::part(overlay){background: transparent;box-shadow: none}vaadin-dialog-overlay[theme~="ocr-loading-dialog"]::part(content){padding: var(--qlpv-space-m)}.v-status-message{opacity: 0;width: 100%;overflow: hidden;background-color: var(--aura-accent-color);color: var(--aura-accent-contrast-color);transition: all 0.4s ease;position: fixed;z-index: 251;left: 0;right: auto;top: 0;display: none}.v-status-message.active{opacity: 1;position: fixed;top: 0;left: 0;width: 100%;height: 56px;align-items: center;justify-content: center;z-index: 9999;background-color: var(--qlpv-error-color-10pct);color: var(--aura-red-text);border: 1px solid var(--qlpv-error-color-50pct);border-radius: var(--qlpv-radius-m);box-shadow: var(--qlpv-shadow-m);overflow: hidden;display: flex}.v-status-message.active::before{content: '';position: absolute;bottom: 0;left: 0;height: 3px;width: 100%;background: linear-gradient(90deg,transparent,var(--aura-red),transparent);animation: slide 2s linear infinite}@keyframes slide{0%{transform: translateX(-100%)}100%{transform: translateX(100%)}}.meta-fields-root{background-color: var(--vaadin-background-color) !important}.meta-fields-left-pane{background-color: var(--vaadin-background-color) !important}.meta-fields-right-pane{background-color: var(--vaadin-background-color) !important;border-left: 1px solid var(--qlpv-contrast-10pct) !important;padding: var(--qlpv-space-m) !important;box-sizing: border-box !important}.fields-toolbar{border-bottom: 1px solid var(--qlpv-contrast-10pct);background-color: var(--qlpv-contrast-5pct);flex-shrink: 0}.meta-fields-form{row-gap: var(--qlpv-space-m) !important;column-gap: var(--qlpv-space-l) !important}.meta-fields-form vaadin-text-field,.meta-fields-form vaadin-text-area,.meta-fields-form vaadin-select,.meta-fields-form vaadin-checkbox{background-color: var(--vaadin-background-color) !important;border-radius: var(--qlpv-radius-m) !important}.meta-fields-form vaadin-text-field::part(input-field),.meta-fields-form vaadin-text-area::part(input-field){background-color: var(--qlpv-contrast-5pct) !important;border-radius: var(--qlpv-radius-m) !important}.meta-fields-form vaadin-text-field::part(input-field):focus-within,.meta-fields-form vaadin-text-area::part(input-field):focus-within{box-shadow: 0 0 0 1px var(--qlpv-primary-color-50pct) !important}.fields-tree-container{width: 100% !important;height: 100% !important;overflow-y: auto !important;overflow-x: hidden !important;padding: var(--qlpv-space-xs) !important;background-color: var(--vaadin-background-color) !important}.tree-node-container{width: 100% !important;min-width: 0 !important;box-sizing: border-box !important}.tree-node-row{width: 100% !important;min-width: 0 !important;box-sizing: border-box !important;padding: var(--qlpv-space-xs) var(--qlpv-space-s) !important;border-bottom: 1px solid var(--qlpv-contrast-5pct) !important;cursor: pointer !important;transition: background-color 0.2s ease !important}.tree-node-row:hover{background-color: var(--qlpv-contrast-5pct) !important}.tree-indent-spacer{flex-shrink: 0 !important;display: inline-block !important;min-width: 0 !important}.tree-expand-icon{flex-shrink: 0 !important;cursor: pointer !important;color: var(--qlpv-contrast-50pct) !important;padding: var(--qlpv-space-xs) !important;margin-right: var(--qlpv-space-xs) !important;transition: color 0.2s ease,background-color 0.2s ease !important}.tree-expand-icon:hover{color: var(--aura-accent-color) !important;background-color: var(--qlpv-primary-color-10pct) !important;border-radius: var(--qlpv-radius-s) !important}.tree-field-wrapper{width: 100% !important;min-width: 0 !important;max-width: 100% !important;flex: 1 1 auto !important;box-sizing: border-box !important;cursor: pointer !important;transition: background-color 0.2s ease !important}.tree-field-wrapper:hover{background-color: var(--qlpv-contrast-5pct) !important}.tree-field-selected{background-color: var(--qlpv-primary-color-10pct) !important;border-left: 3px solid var(--aura-accent-color) !important;padding-left: var(--qlpv-space-xs) !important}.tree-field-content{width: 100% !important;min-width: 0 !important;max-width: 100% !important;box-sizing: border-box !important}.tree-children-container{width: 100% !important;min-width: 0 !important;box-sizing: border-box !important;margin-left: 0 !important;padding-left: 0 !important}.field-item-main-content,.field-object-main-content{width: 100% !important;min-width: 0 !important;padding: var(--qlpv-space-s) var(--qlpv-space-m) !important;border-radius: var(--qlpv-radius-m) !important;transition: background-color 0.15s ease,box-shadow 0.15s ease !important}.field-item-main-content:hover,.field-object-main-content:hover{background-color: var(--qlpv-contrast-5pct) !important}.field-item-left-section,.field-object-left-section{flex: 1 1 auto !important;min-width: 0 !important}.field-item-name-metadata,.field-object-name-metadata{flex: 1 1 auto !important;min-width: 0 !important}.field-item-name,.field-object-name{font-size: var(--qlpv-font-size-m) !important;font-weight: 600 !important;color: var(--vaadin-text-color) !important;line-height: 1.5 !important;margin-bottom: 2px !important;letter-spacing: -0.01em !important}.field-item-path-alias,.field-object-path-alias{font-size: 11px !important;color: var(--qlpv-contrast-60pct) !important;line-height: 1.4 !important;margin-top: 2px !important;margin-bottom: 0 !important;font-family: var(--qlpv-font-family-mono) !important;opacity: 0.8 !important}.field-item-badges,.field-object-badges{flex-wrap: wrap !important;gap: var(--qlpv-space-xs) !important}.field-badge{display: inline-flex !important;align-items: center !important;padding: 3px 8px !important;border-radius: 4px !important;font-size: 10px !important;font-weight: 600 !important;line-height: 1.2 !important;background-color: var(--badge-color,var(--qlpv-contrast-10pct)) !important;color: var(--badge-color,var(--vaadin-text-color)) !important;border: none !important;text-transform: uppercase !important;letter-spacing: 0.3px !important;white-space: nowrap !important}.field-badge-data-type{background-color: var(--qlpv-primary-color-10pct) !important;color: var(--aura-accent-color) !important}.field-badge-primary-key{background-color: var(--qlpv-error-color-10pct) !important;color: var(--aura-red) !important}.field-badge-not-null{background-color: var(--qlpv-warning-color-10pct) !important;color: var(--aura-yellow) !important}.field-badge-inactive{background-color: var(--qlpv-contrast-10pct) !important;color: var(--qlpv-contrast-50pct) !important;text-decoration: line-through !important}.field-badge-kind{background-color: var(--qlpv-primary-color-10pct) !important;color: var(--aura-accent-color) !important}.field-item-data-type-icon,.field-object-kind-icon{flex-shrink: 0 !important;margin-right: var(--qlpv-space-s) !important;opacity: 0.9 !important;transition: opacity 0.15s ease,transform 0.15s ease !important}.field-item-main-content:hover .field-item-data-type-icon,.field-object-main-content:hover .field-object-kind-icon{opacity: 1 !important;transform: scale(1.05) !important}.field-item-default-value{font-size: var(--qlpv-font-size-xs) !important;color: var(--qlpv-contrast-60pct) !important;font-family: var(--qlpv-font-family-mono) !important;font-style: italic !important;padding: 2px 6px !important;background-color: var(--qlpv-contrast-5pct) !important;border-radius: var(--qlpv-radius-s) !important}.field-item-info-icon,.field-object-info-icon{flex-shrink: 0 !important;color: var(--qlpv-contrast-50pct) !important;transition: color 0.2s ease !important}.field-item-info-icon:hover,.field-object-info-icon:hover{color: var(--aura-accent-color) !important}.field-item-right-section,.field-object-right-section{flex-shrink: 0 !important}.tree-drag-handle{flex-shrink: 0 !important;cursor: grab !important;color: var(--qlpv-contrast-40pct) !important;font-size: var(--qlpv-font-size-l) !important;padding: var(--qlpv-space-xs) !important;margin-right: var(--qlpv-space-xs) !important;user-select: none !important;transition: color 0.2s ease,background-color 0.2s ease !important;line-height: 1 !important}.tree-drag-handle:hover{color: var(--aura-accent-color) !important;background-color: var(--qlpv-primary-color-10pct) !important;border-radius: var(--qlpv-radius-s) !important}.tree-drag-handle:active,.tree-drag-handle.dragging{cursor: grabbing !important;color: var(--aura-accent-color) !important;background-color: var(--qlpv-primary-color-20pct) !important}.tree-node-row.dragging{opacity: 0.5 !important;background-color: var(--qlpv-primary-color-10pct) !important}.tree-drop-zone{width: 100% !important;height: 3px !important;margin: 2px 0 !important;background-color: transparent !important;border-radius: var(--qlpv-radius-s) !important;transition: all 0.2s ease !important;box-sizing: border-box !important}.tree-drop-zone.drag-over{height: 6px !important;background-color: var(--qlpv-primary-color-30pct) !important;border: 2px dashed var(--aura-accent-color) !important;margin: 1px 0 !important}.tree-drop-zone-before.drag-over{border-top: 2px solid var(--aura-accent-color) !important;background-color: var(--qlpv-primary-color-20pct) !important}.tree-drop-zone-after.drag-over{border-bottom: 2px solid var(--aura-accent-color) !important;background-color: var(--qlpv-primary-color-20pct) !important}.tree-children-container.drag-over{background-color: var(--qlpv-primary-color-10pct) !important;border: 2px dashed var(--aura-accent-color) !important;border-radius: var(--qlpv-radius-m) !important;padding: var(--qlpv-space-xs) !important}.field-list-item{display: flex;align-items: center;justify-content: space-between;width: 100%;padding: 4px 8px;box-sizing: border-box;margin-bottom: 6px;background-color: #f7f7f7;border-radius: 4px;color: #333;font-size: 13px;font-weight: 500;cursor: grab;user-select: none;transition: all 0.2s cubic-bezier(0.4,0,0.2,1);transform-origin: center center}.field-type-icon{display: inline-block;width: 1.5rem;height: 1.5rem;min-width: 1.5rem;background-color: black;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center;mask-position: center;cursor: auto}.field-type-icon:hover{background-color: var(--aura-accent-color)}.field-type-icon.string{-webkit-mask-size: contain;mask-size: contain;-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.91 16.14c-1.14 0-2.047-.671-2.047-1.843 0-1.375 1.215-1.621 2.328-1.766 1.094-.14 1.547-.117 1.547-.562 0-.778-.41-1.235-1.265-1.235-.88 0-1.36.47-1.563.907l-.875-.313c.469-1.094 1.5-1.406 2.406-1.406.766 0 2.22.219 2.22 2.125V16h-.923v-.812h-.047c-.187.39-.734.953-1.78.953m.14-.828c1.095 0 1.688-.734 1.688-1.484v-.844c-.156.188-1.203.297-1.593.344-.72.094-1.36.313-1.36 1.016 0 .64.531.969 1.266.969M9.799 16V8h.922v2.953h.078c.203-.312.562-1.031 1.734-1.031 1.516 0 2.563 1.203 2.563 3.094 0 1.906-1.047 3.109-2.547 3.109-1.157 0-1.547-.719-1.75-1.047h-.11V16zm.906-3c0 1.36.61 2.297 1.719 2.297 1.156 0 1.75-1.016 1.75-2.297 0-1.266-.578-2.25-1.75-2.25-1.125 0-1.72.906-1.72 2.25m7.684 3.125c-1.687 0-2.719-1.297-2.719-3.094 0-1.828 1.079-3.11 2.704-3.11 1.265 0 2.218.75 2.375 1.876h-.922c-.14-.547-.625-1.047-1.438-1.047-1.078 0-1.797.89-1.797 2.25 0 1.39.703 2.297 1.797 2.297.719 0 1.266-.39 1.438-1.047h.922c-.157 1.063-1.032 1.875-2.36 1.875'/%3E%3C/svg%3E")}.field-type-icon.number{-webkit-mask-size: 0.75rem;mask-size: 0.75rem;-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.784 14l.42-4H4V8h4.415l.525-5h2.011l-.525 5h3.989l.525-5h2.011l-.525 5H20v2h-3.784l-.42 4H20v2h-4.415l-.525 5h-2.011l.525-5H9.585l-.525 5H7.049l.525-5H4v-2h3.784zm2.011 0h3.99l.42-4h-3.99l-.42 4z'/%3E%3C/svg%3E")}.field-type-icon.date{-webkit-mask-size: 0.875rem;mask-size: 0.875rem;-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='64 64 896 896' focusable='false' xmlns='http://www.w3.org/2000/svg' fill='currentColor'%3E%3Cpath d='M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z'/%3E%3Cpath d='M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z'/%3E%3C/svg%3E")}.field-list-item::after{content: "";display: block;width: 20px;height: 20px;min-width: 20px;margin-left: 8px;background-color: rgb(178,178,178);-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M 8.666 12 a 1.333 1.333 0 1 0 2.667 0 a 1.333 1.333 0 0 0 -2.667 0 m 0 4.667 a 1.333 1.333 0 1 0 2.667 0 a 1.333 1.333 0 0 0 -2.667 0 m 0 -9.334 a 1.333 1.333 0 1 0 2.667 0 a 1.333 1.333 0 0 0 -2.667 0 M 12.666 12 a 1.333 1.333 0 1 0 2.667 0 a 1.333 1.333 0 0 0 -2.667 0 m 0 4.667 a 1.333 1.333 0 1 0 2.667 0 a 1.333 1.333 0 0 0 -2.667 0 m 0 -9.334 a 1.333 1.333 0 1 0 2.667 0 a 1.333 1.333 0 0 0 -2.667 0'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M 8.666 12 a 1.333 1.333 0 1 0 2.667 0 a 1.333 1.333 0 0 0 -2.667 0 m 0 4.667 a 1.333 1.333 0 1 0 2.667 0 a 1.333 1.333 0 0 0 -2.667 0 m 0 -9.334 a 1.333 1.333 0 1 0 2.667 0 a 1.333 1.333 0 0 0 -2.667 0 M 12.666 12 a 1.333 1.333 0 1 0 2.667 0 a 1.333 1.333 0 0 0 -2.667 0 m 0 4.667 a 1.333 1.333 0 1 0 2.667 0 a 1.333 1.333 0 0 0 -2.667 0 m 0 -9.334 a 1.333 1.333 0 1 0 2.667 0 a 1.333 1.333 0 0 0 -2.667 0'/%3E%3C/svg%3E");-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center;mask-position: center}.field-list-item:hover{background-color: #e0e0e0;border-color: var(--aura-accent-color);transform: scale(1.01);box-shadow: 0 4px 12px rgba(0,0,0,0.1);z-index: 1}.field-list-item:hover::after{background-color: var(--aura-accent-color)}.field-list-item:active{cursor: grabbing;transform: scale(0.98);box-shadow: none}.config-panel{display: flex;flex-direction: column;gap: var(--qlpv-space-xs);padding: var(--qlpv-space-xs) var(--qlpv-space-m) 0 var(--qlpv-space-m);box-sizing: border-box;width: 100%;height: 100%;overflow-y: auto}.config-section{display: flex;flex-direction: column;gap: var(--qlpv-space-xs);width: 100%}.config-header{display: flex;align-items: center;gap: var(--qlpv-space-xs);width: 100%;min-height: var(--qlpv-size-s)}.config-label{font-weight: 600;font-size: var(--qlpv-font-size-s);color: var(--vaadin-text-color);line-height: 1.3em}.config-info-icon{width: var(--qlpv-size-s);height: var(--qlpv-size-s);padding: 0;flex-shrink: 0;background-color: transparent}.config-info-icon:hover{color: var(--aura-accent-color);border-radius: 50%}.config-sub-row{display: flex;align-items: center;margin-top: var(--qlpv-space-xs);flex-wrap: wrap}.config-checkbox-mt{margin-top: var(--qlpv-space-xs)}.chart-drop-zone{width: 100%;min-height: 50px;box-sizing: border-box;padding: 6px;margin-top: 4px;border: 2px dashed var(--qlpv-contrast-30pct);border-radius: var(--qlpv-radius-m);background-color: var(--qlpv-contrast-5pct);display: flex;align-items: center;flex-wrap: wrap;gap: 6px;justify-content: center;cursor: pointer;transition: all 0.2s ease}.chart-drop-zone.filled{justify-content: flex-start;background-color: var(--vaadin-background-color);border: 2px solid var(--qlpv-primary-color-50pct)}.chart-drop-zone.drag-over{background-color: var(--qlpv-primary-color-10pct) !important;border-color: var(--aura-accent-color) !important;border-style: solid;transform: scale(1.01);box-shadow: 0 0 0 3px var(--qlpv-primary-color-30pct)}.chart-drop-zone-chip{box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;padding: 4px 8px 4px 12px;gap: 6px;border-radius: 20px;background-color: var(--qlpv-primary-color-10pct);border: 1px solid var(--qlpv-primary-color-30pct);color: var(--aura-accent-text-color);font-size: var(--qlpv-font-size-s);font-weight: 600;line-height: 1.4;white-space: nowrap;max-width: 100%;overflow: hidden;text-overflow: ellipsis;user-select: none;transition: all 0.2s}.chart-drop-zone-chip:hover{background-color: var(--qlpv-primary-color-30pct);border-color: var(--aura-accent-color)}.chart-chip-remove{display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;border-radius: 50%;font-size: 14px;font-weight: bold;line-height: 1;color: var(--aura-accent-color);opacity: 0.6;cursor: pointer;transition: all 0.2s}.chart-chip-remove:hover{background-color: var(--qlpv-error-color-10pct);color: var(--aura-red-text);opacity: 1}.chart-drop-zone-hint{color: var(--vaadin-text-color-secondary);font-size: var(--qlpv-font-size-s);font-weight: 500;font-style: italic;pointer-events: none;user-select: none;display: flex;align-items: center;gap: 6px}.chart-drop-zone-hint::before{content: "+";display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;background: var(--qlpv-contrast-10pct);color: var(--vaadin-text-color-secondary);border-radius: 50%;font-size: 16px;font-weight: bold;line-height: 1}.hide-scrollbar::-webkit-scrollbar{display: none}.hide-scrollbar{-ms-overflow-style: none;scrollbar-width: none}.home-page-banner-admin{background: linear-gradient(135deg,#1e3a5f,#2563eb);color: #fff;border-radius: 12px;padding: 24px 32px;display: flex;flex-direction: column;gap: 12px;box-shadow: 0 8px 24px rgba(30,58,95,0.25)}.home-page-banner-admin h1{font-size: 28px;font-weight: 700;margin: 0;color: #fff}.home-page-banner-admin span{font-size: 16px;opacity: 0.95}.home-page-banner-admin .small{display: flex;gap: 32px;margin-top: 12px;font-size: 15px;align-items: center}.home-page-banner-admin .small hbox{display: flex;align-items: center;gap: 6px}.home-page-banner-admin .v-icon,.home-page-banner-admin icon{font-size: 18px;color: #fff;opacity: 0.9}#mainBox{border: 1px solid var(--qlpv-contrast-10pct);border-radius: 14px;background-color: var(--vaadin-background-color);box-shadow: 0 1px 4px rgba(0,0,0,0.05)}.home-page-banner{border-bottom: 1px solid var(--qlpv-contrast-10pct);background-color: var(--qlpv-tint-5pct);border-top-left-radius: 14px;border-top-right-radius: 14px}#datasetChartBox,#slowPendingBox,#statusDatasetBar,#accessChart{border: 1px solid var(--qlpv-contrast-10pct);border-radius: 12px;background-color: var(--vaadin-background-color);padding: 1em;box-shadow: 0 2px 6px rgba(0,0,0,0.04)}#datasetChartBox:hover,#slowPendingBox:hover,#statusDatasetBar:hover,#accessChart:hover{transform: scale(1.01);box-shadow: 0 4px 12px rgba(0,0,0,0.08);transition: all 0.25s ease}.home-page-quick-access{border-top: 1px solid var(--qlpv-contrast-10pct);background-color: var(--qlpv-tint-5pct);border-bottom-left-radius: 14px;border-bottom-right-radius: 14px;padding: 1em 1.5em}.card-grid .vbox:not(:last-child),.hbox .vbox:not(:last-child){margin-right: 1em}.summary-card{border-radius: 14px;border-left: 4px solid transparent;background: #fff;box-shadow: 0 1px 2px rgba(0,0,0,0.05);border: 1px solid #e2e8f0;transition: all 0.3s ease}.summary-card:hover{transform: translateY(-2px);box-shadow: 0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05)}.summary-header{gap: 10px}.summary-icon{width: 48px;height: 48px;padding: 8px;border-radius: 12px;flex-shrink: 0}.summary-icon-blue{background: rgba(37,99,235,0.1);color: #2563eb}.summary-icon-green{background: rgba(16,185,129,0.1);color: #10b981}.summary-icon-orange{background: rgba(249,115,22,0.1);color: #f97316}.summary-icon-purple{background: rgba(139,92,246,0.1);color: #8b5cf6}.summary-icon-teal{background: rgba(6,182,212,0.1);color: #06b6d4}.summary-icon-indigo{background: rgba(30,58,95,0.1);color: #1e3a5f}.summary-icon-warning{background: rgba(245,158,11,0.1);color: #f59e0b}.summary-icon-danger{background: rgba(239,68,68,0.1);color: #ef4444}.summary-value{font-size: 28px;font-weight: 700;margin: 0;line-height: 1.2;color: #0f172a}.summary-label{font-size: 13px;color: #64748b;margin-top: 4px}.summary-subtext{font-size: 12px;margin-top: 8px;font-weight: 500}.summary-card-blue{border-left-color: #2563eb}.summary-card-blue .summary-value{color: #2563eb}.summary-card-blue .summary-subtext{color: #1d4ed8}.summary-card-green{border-left-color: #10b981}.summary-card-green .summary-value{color: #10b981}.summary-card-green .summary-subtext{color: #059669}.summary-card-orange{border-left-color: #f97316}.summary-card-orange .summary-value{color: #f97316}.summary-card-orange .summary-subtext{color: #ea580c}.summary-card-purple{border-left-color: #8b5cf6}.summary-card-purple .summary-value{color: #8b5cf6}.summary-card-purple .summary-subtext{color: #7c3aed}.summary-card-teal{border-left-color: #06b6d4}.summary-card-teal .summary-value{color: #06b6d4}.summary-card-indigo{border-left-color: #1e3a5f}.summary-card-indigo .summary-value{color: #1e3a5f}.summary-card-warning{border-left-color: #f59e0b}.summary-card-warning .summary-value{color: #f59e0b}.summary-card-danger{border-left-color: #ef4444}.summary-card-danger .summary-value{color: #ef4444}.quick-btn{display: flex;align-items: center;justify-content: center;gap: 0.6em;font-size: 1.4em;font-weight: 700;border-radius: 14px;padding: 1.5em;border: 1px solid transparent;transition: transform 0.3s ease,box-shadow 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;cursor: pointer}.quick-btn:hover{transform: scale(1.08);box-shadow: 0 6px 15px rgba(0,0,0,0.1)}.quick-btn-blue{background-color: #dbeafe;border-color: #bfdbfe;color: #1e40af}.quick-btn-blue:hover{background-color: #bfdbfe;border-color: #93c5fd}.quick-btn-green{background-color: #d1fae5;border-color: #a7f3d0;color: #065f46}.quick-btn-green:hover{background-color: #a7f3d0;border-color: #6ee7b7}.quick-btn-orange{background-color: #fef3c7;border-color: #fde68a;color: #92400e}.quick-btn-orange:hover{background-color: #fde68a;border-color: #fbbf24}.connection-string-preview{width: 100%;background-color: var(--qlpv-contrast-5pct);border: 1px solid var(--qlpv-contrast-20pct);border-radius: var(--qlpv-radius-m);padding: var(--qlpv-space-m);overflow-x: auto}.connection-code{font-family: var(--qlpv-font-family-mono);font-size: var(--qlpv-font-size-xs);color: var(--vaadin-text-color);white-space: pre-wrap;word-break: break-all;line-height: 1.5;margin: 0}.connection-test-title{font-size: var(--qlpv-font-size-xl);font-weight: 700;color: var(--vaadin-text-color);margin: 0}.connection-test-subtitle{font-size: var(--qlpv-font-size-s);color: var(--vaadin-text-color-secondary);margin-top: 0.25rem}.connection-test-button{flex-shrink: 0}.connection-status-banner{width: 100%;padding: var(--qlpv-space-m);border-radius: var(--qlpv-radius-m);margin-top: var(--qlpv-space-m)}.connection-status-success{background-color: var(--qlpv-success-color-10pct);border: 1px solid var(--qlpv-success-color-50pct)}.connection-status-icon{color: var(--aura-green);font-size: 24px}.connection-status-title{font-size: var(--qlpv-font-size-m);font-weight: 700;color: var(--aura-green)}.connection-status-message{font-size: var(--qlpv-font-size-s);color: var(--vaadin-text-color);margin-top: 0.25rem}.connection-status-code{font-size: var(--qlpv-font-size-s);font-weight: 600;color: var(--aura-green);padding: 0.25rem 0.75rem;background-color: var(--qlpv-success-color-20pct);border-radius: var(--qlpv-radius-s)}.connection-detail-card{border: 1px solid var(--qlpv-contrast-20pct);border-radius: var(--qlpv-radius-m);background-color: var(--vaadin-background-color)}.connection-detail-icon{color: var(--aura-accent-color)}.connection-detail-label{font-size: var(--qlpv-font-size-xs);color: var(--vaadin-text-color-secondary);text-align: center}.connection-detail-value{font-size: var(--qlpv-font-size-m);font-weight: 600;color: var(--vaadin-text-color);text-align: center}.permission-checks-title{font-size: var(--qlpv-font-size-m);font-weight: 600;color: var(--vaadin-text-color);margin: 0}.permission-check-item{padding: var(--qlpv-space-s) 0;border-bottom: 1px solid var(--qlpv-contrast-10pct)}.permission-check-item:last-child{border-bottom: none}.permission-icon{font-size: 20px;flex-shrink: 0}.permission-icon.permission-granted{color: var(--aura-green)}.permission-icon.permission-denied{color: var(--aura-red)}.permission-label{font-size: var(--qlpv-font-size-s);font-weight: 500;color: var(--vaadin-text-color)}.permission-sub-label{font-size: var(--qlpv-font-size-xs);color: var(--vaadin-text-color-secondary);margin-top: 0.125rem}.permission-status{font-size: var(--qlpv-font-size-xs);font-weight: 600;padding: 0.125rem 0.5rem;border-radius: var(--qlpv-radius-s)}.permission-granted-text{color: var(--aura-green);background-color: var(--qlpv-success-color-10pct)}.permission-denied-text{color: var(--aura-red);background-color: var(--qlpv-error-color-10pct)}.wizard-header{border-bottom: 1px solid var(--qlpv-contrast-10pct);padding-bottom: var(--qlpv-space-m)}.wizard-title{font-size: var(--qlpv-font-size-xl);font-weight: 700;color: var(--vaadin-text-color);margin: 0}.wizard-subtitle{font-size: var(--qlpv-font-size-s);color: var(--vaadin-text-color-secondary);margin-top: var(--qlpv-space-xs)}.wizard-toolbar{border-bottom: 1px solid var(--qlpv-contrast-10pct);background-color: var(--qlpv-contrast-5pct)}.load-metasets-button{flex-shrink: 0}.search-field{flex: 1 1 auto;min-width: 200px}.filter-select{min-width: 150px}.changed-only-switch{flex-shrink: 0}.discovery-datagrid{flex: 1 1 auto;min-height: 0}.wizard-footer{border-top: 1px solid var(--qlpv-contrast-10pct);background-color: var(--qlpv-contrast-5pct)}.selected-count-badge{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.25rem 0.75rem;border-radius: var(--qlpv-radius-m);background-color: var(--qlpv-primary-color-10pct);border: 1px solid var(--qlpv-primary-color-30pct);color: var(--aura-accent-color);font-size: var(--qlpv-font-size-xs);font-weight: 700}.items-count{font-size: var(--qlpv-font-size-s);color: var(--vaadin-text-color-secondary)}.detail-drawer{border-left: 1px solid var(--qlpv-contrast-10pct);background-color: var(--vaadin-background-color)}.drawer-header{border-bottom: 1px solid var(--qlpv-contrast-10pct);background-color: var(--qlpv-contrast-5pct)}.drawer-icon-container{width: 2.5rem;height: 2.5rem;border-radius: var(--qlpv-radius-m);background-color: var(--qlpv-primary-color-10pct);display: flex;align-items: center;justify-content: center;color: var(--aura-accent-color)}.drawer-icon{font-size: 1.5rem}.drawer-title{font-size: var(--qlpv-font-size-l);font-weight: 700;color: var(--vaadin-text-color);margin: 0}.drawer-subtitle{font-size: var(--qlpv-font-size-xs);color: var(--vaadin-text-color-secondary);text-transform: uppercase;letter-spacing: 0.05em;font-weight: 600;margin-top: 0.125rem}.drawer-info-card{flex: 1 1 auto;background-color: var(--qlpv-contrast-5pct);border-radius: var(--qlpv-radius-m)}.drawer-info-label{font-size: var(--qlpv-font-size-xs);color: var(--vaadin-text-color-secondary);margin-bottom: 0.25rem}.drawer-info-value{font-size: var(--qlpv-font-size-s);font-weight: 500;color: var(--vaadin-text-color)}.drawer-section-header{border-bottom: 1px solid var(--qlpv-contrast-10pct);background-color: var(--qlpv-contrast-5pct)}.drawer-section-icon{color: var(--aura-accent-color);font-size: var(--qlpv-font-size-m)}.drawer-section-title{font-size: var(--qlpv-font-size-s);font-weight: 600;color: var(--vaadin-text-color);margin: 0}.fields-list-container{flex: 1 1 auto;min-height: 0;overflow: auto}.fields-tree-grid{width: 100%;height: 100%}.drawer-footer{border-top: 1px solid var(--qlpv-contrast-10pct);background-color: var(--qlpv-contrast-5pct)}.page-header{border-bottom: 1px solid var(--qlpv-contrast-10pct);padding-bottom: var(--qlpv-space-m)}.page-title{font-size: var(--qlpv-font-size-xxl);font-weight: 700;color: var(--vaadin-text-color);margin: 0}.page-subtitle{font-size: var(--qlpv-font-size-s);color: var(--vaadin-text-color-secondary);margin-top: var(--qlpv-space-xs)}.fields-review-split{flex: 1 1 auto;min-height: 0;align-items: stretch}.metasets-list-panel{border-right: 1px solid var(--qlpv-contrast-10pct);background-color: var(--vaadin-background-color)}.panel-title{font-size: var(--qlpv-font-size-m);font-weight: 700;color: var(--vaadin-text-color);margin: 0}.count-badge{font-size: var(--qlpv-font-size-xs);color: var(--vaadin-text-color-secondary);background-color: var(--qlpv-contrast-5pct);padding: 0.125rem 0.5rem;border-radius: var(--qlpv-radius-m)}.metaset-search{width: 100%}.metasets-list-container{flex: 1 1 auto;min-height: 0;overflow-y: auto}.field-config-panel{background-color: var(--vaadin-background-color);border: 1px solid var(--qlpv-contrast-10pct);border-radius: var(--qlpv-radius-l);overflow: hidden}.field-config-header{border-bottom: 1px solid var(--qlpv-contrast-10pct);background-color: var(--vaadin-background-color)}.config-title{font-size: var(--qlpv-font-size-xl);font-weight: 700;color: var(--vaadin-text-color);margin: 0;display: flex;align-items: center;gap: 0.5rem}.config-meta-set-name{color: var(--aura-accent-color)}.config-subtitle{font-size: var(--qlpv-font-size-s);color: var(--vaadin-text-color-secondary);margin-top: 0.25rem}.field-toggles{padding-top: var(--qlpv-space-s);flex-wrap: wrap}.toggle-divider{width: 1px;height: 1.5rem;background-color: var(--qlpv-contrast-10pct);margin: 0 var(--qlpv-space-s)}.fields-table-container{flex: 1 1 auto;min-height: 0;overflow: auto}.fields-datagrid{width: 100%;height: 100%}.sync-header{border-bottom: 1px solid var(--qlpv-contrast-10pct);padding-bottom: var(--qlpv-space-m)}.sync-header-badge{margin-bottom: var(--qlpv-space-s)}.wizard-badge{font-size: var(--qlpv-font-size-xs);font-weight: 700;color: var(--aura-accent-color);background-color: var(--qlpv-primary-color-20pct);padding: 0.25rem 0.5rem;border-radius: var(--qlpv-radius-s);text-transform: uppercase;letter-spacing: 0.05em}.step-indicator{font-size: var(--qlpv-font-size-s);color: var(--vaadin-text-color-secondary);font-weight: 500}.sync-title{font-size: var(--qlpv-font-size-xxxl);font-weight: 700;color: var(--vaadin-text-color);margin: 0}.sync-subtitle{font-size: var(--qlpv-font-size-m);color: var(--vaadin-text-color-secondary);margin-top: var(--qlpv-space-xs)}.sync-form{flex: 1 1 auto;overflow-y: auto}.sync-section{border-bottom: 1px solid var(--qlpv-contrast-10pct);padding-bottom: var(--qlpv-space-l)}.sync-section:last-child{border-bottom: none}.section-title{font-size: var(--qlpv-font-size-xl);font-weight: 600;color: var(--vaadin-text-color);margin: 0;padding-bottom: var(--qlpv-space-s);border-bottom: 1px solid var(--qlpv-contrast-10pct)}.sync-mode-options{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--qlpv-space-m)}.sync-mode-card{border: 1px solid var(--qlpv-contrast-10pct);border-radius: var(--qlpv-radius-l);background-color: var(--vaadin-background-color);cursor: pointer;transition: all 0.2s ease-in-out}.sync-mode-card:hover{border-color: var(--qlpv-primary-color-50pct);background-color: var(--qlpv-contrast-5pct)}.sync-mode-card-selected{border-color: var(--aura-accent-color);background-color: var(--qlpv-primary-color-5pct)}.sync-mode-radio{font-size: var(--qlpv-font-size-s);font-weight: 500;color: var(--vaadin-text-color)}.sync-mode-description{font-size: var(--qlpv-font-size-s);color: var(--vaadin-text-color-secondary);margin-top: 0.25rem}.cron-expression-box{margin-top: var(--qlpv-space-m);background-color: var(--qlpv-contrast-5pct);border: 1px solid var(--qlpv-contrast-10pct);border-radius: var(--qlpv-radius-l)}.cron-label{font-size: var(--qlpv-font-size-s);font-weight: 500;color: var(--vaadin-text-color)}.cron-generator-link{font-size: var(--qlpv-font-size-xs);color: var(--aura-accent-color);text-decoration: underline}.cron-input{width: 100%;font-family: var(--qlpv-font-family-mono)}.cron-description{font-size: var(--qlpv-font-size-xs);color: var(--vaadin-text-color-secondary)}.scan-options-list{display: flex;flex-direction: column;gap: var(--qlpv-space-s)}.versioning-policy-box{background-color: var(--vaadin-background-color);border: 1px solid var(--qlpv-contrast-10pct);border-radius: var(--qlpv-radius-l);padding: var(--qlpv-space-m)}.versioning-label{font-size: var(--qlpv-font-size-s);font-weight: 500;color: var(--vaadin-text-color)}.versioning-description{font-size: var(--qlpv-font-size-s);color: var(--vaadin-text-color-secondary);margin-top: 0.25rem}.versioning-switch{flex-shrink: 0}.sync-footer{border-top: 1px solid var(--qlpv-contrast-10pct);margin-top: var(--qlpv-space-m);padding-top: var(--qlpv-space-m)}.review-header{border-bottom: 1px solid var(--qlpv-contrast-10pct);padding-bottom: var(--qlpv-space-l)}.review-title{font-size: var(--qlpv-font-size-xxxl);font-weight: 900;color: var(--vaadin-text-color);margin: 0;letter-spacing: -0.02em}.review-subtitle{font-size: var(--qlpv-font-size-m);color: var(--vaadin-text-color-secondary);margin-top: var(--qlpv-space-xs)}.progress-section{margin-top: var(--qlpv-space-l)}.progress-label{font-size: var(--qlpv-font-size-s);font-weight: 500;color: var(--vaadin-text-color)}.progress-value{font-size: var(--qlpv-font-size-s);font-weight: 500;color: var(--vaadin-text-color)}.review-progress-bar{width: 100%;height: 0.5rem;margin-top: var(--qlpv-space-s);border-radius: var(--qlpv-radius-m)}.summary-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--qlpv-space-l);margin-top: var(--qlpv-space-l)}.summary-card{background-color: var(--vaadin-background-color);border: 1px solid var(--qlpv-contrast-10pct);border-radius: var(--qlpv-radius-l);padding: var(--qlpv-space-l)}.card-icon{color: var(--aura-accent-color);font-size: var(--qlpv-font-size-m)}.card-title{font-size: var(--qlpv-font-size-l);font-weight: 700;color: var(--vaadin-text-color);margin: 0}.summary-form{margin-top: var(--qlpv-space-m)}.connection-field{font-family: var(--qlpv-font-family-mono)}.connection-password{font-family: var(--qlpv-font-family-mono);letter-spacing: 0.1em}.meta-sets-list{margin-top: var(--qlpv-space-m)}.more-meta-sets-text{font-size: var(--qlpv-font-size-xs);color: var(--vaadin-text-color-secondary);text-align: center;margin-top: var(--qlpv-space-s)}.sync-info-box{margin-top: var(--qlpv-space-m);background-color: var(--qlpv-primary-color-20pct);border: 1px solid var(--qlpv-primary-color-50pct);border-radius: var(--qlpv-radius-m)}.info-icon{color: var(--aura-accent-color);font-size: var(--qlpv-font-size-s);flex-shrink: 0;margin-top: 0.125rem}.info-text{font-size: var(--qlpv-font-size-xs);color: var(--qlpv-primary-color-80pct);line-height: 1.5}.review-footer{border-top: 1px solid var(--qlpv-contrast-10pct);margin-top: var(--qlpv-space-xl);padding-top: var(--qlpv-space-l)}.meta-fields-tree-grid>vaadin-grid-cell-content{padding: 0.1rem 0.1rem;line-height: unset}.filter-bar{background-color: var(--qlpv-contrast-5pct,#954a4a);border-radius: 8px;border: 1px solid var(--qlpv-contrast-10pct,#1a1212);padding: 0px 0px 0px 0px !important}.filter-label{font-size: 13px;font-weight: 500;color: var(--vaadin-text-color-secondary,#666);margin-bottom: 2px}.text-sharp,.text-sharp *{-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important;font-feature-settings: "liga" 1,"kern" 1 !important}.text-xxs{font-size: var(--qlpv-font-size-xxs) !important;line-height: 1.25rem !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important;font-feature-settings: "liga" 1,"kern" 1 !important}.text-xs{font-size: var(--qlpv-font-size-xs) !important;line-height: 1.5rem !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important;font-feature-settings: "liga" 1,"kern" 1 !important}.text-sm{font-size: var(--qlpv-font-size-s) !important;line-height: 1.5rem !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important;font-feature-settings: "liga" 1,"kern" 1 !important}.text-base{font-size: var(--qlpv-font-size-m) !important;line-height: 1.5rem !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important;font-feature-settings: "liga" 1,"kern" 1 !important}.text-lg{font-size: var(--qlpv-font-size-l) !important;line-height: 1.75rem !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important;font-feature-settings: "liga" 1,"kern" 1 !important}.text-xl{font-size: var(--qlpv-font-size-xl) !important;line-height: 1.75rem !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important;font-feature-settings: "liga" 1,"kern" 1 !important}.text-2xl{font-size: var(--qlpv-font-size-xxl) !important;line-height: 2rem !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important;font-feature-settings: "liga" 1,"kern" 1 !important}.text-3xl{font-size: var(--qlpv-font-size-xxxl) !important;line-height: 2.25rem !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important;font-feature-settings: "liga" 1,"kern" 1 !important}.text-4xl{font-size: 2.25rem !important;line-height: 2.5rem !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important;font-feature-settings: "liga" 1,"kern" 1 !important}.text-5xl{font-size: 3rem !important;line-height: 1 !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important;font-feature-settings: "liga" 1,"kern" 1 !important}.text-6xl{font-size: 3.75rem !important;line-height: 1 !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important;font-feature-settings: "liga" 1,"kern" 1 !important}.text-7xl{font-size: 4.5rem !important;line-height: 1 !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important;font-feature-settings: "liga" 1,"kern" 1 !important}.text-8xl{font-size: 6rem !important;line-height: 1 !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important;font-feature-settings: "liga" 1,"kern" 1 !important}.text-9xl{font-size: 8rem !important;line-height: 1 !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important;font-feature-settings: "liga" 1,"kern" 1 !important}.font-thin{font-weight: 100 !important}.font-extralight{font-weight: 200 !important}.font-light{font-weight: 300 !important}.font-normal{font-weight: 400 !important}.font-medium{font-weight: 500 !important}.font-semibold{font-weight: 600 !important}.font-bold{font-weight: 700 !important}.font-extrabold{font-weight: 800 !important}.font-black{font-weight: 900 !important}.text-left{text-align: left !important}.text-center{text-align: center !important}.text-right{text-align: right !important}.text-justify{text-align: justify !important}.uppercase{text-transform: uppercase !important}.lowercase{text-transform: lowercase !important}.capitalize{text-transform: capitalize !important}.normal-case{text-transform: none !important}.text-ellipsis{overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important}.text-clip{overflow: hidden !important;text-overflow: clip !important;white-space: nowrap !important}.text-wrap{white-space: normal !important}.text-nowrap{white-space: nowrap !important}.text-balance{text-wrap: balance !important}.text-pretty{text-wrap: pretty !important}.text-primary{color: var(--aura-accent-color) !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important}.text-primary-text{color: var(--aura-accent-text-color) !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important}.text-secondary{color: var(--qlpv-secondary-color) !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important}.text-secondary-text{color: var(--vaadin-text-color-secondary) !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important}.text-body{color: var(--vaadin-text-color) !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important}.text-header{color: var(--vaadin-text-color) !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important}.text-tertiary{color: var(--vaadin-text-color-secondary) !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important}.text-disabled{color: var(--vaadin-text-color-disabled) !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important}.text-success{color: var(--aura-green) !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important}.text-success-text{color: var(--aura-green-text) !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important}.text-warning{color: var(--aura-yellow) !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important}.text-warning-text{color: var(--aura-yellow-text) !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important}.text-error{color: var(--aura-red) !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important}.text-error-text{color: var(--aura-red-text) !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important}.text-contrast{color: var(--vaadin-text-color) !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important}.leading-none{line-height: 1 !important}.leading-tight{line-height: 1.25 !important}.leading-snug{line-height: 1.375 !important}.leading-normal{line-height: 1.5 !important}.leading-relaxed{line-height: 1.625 !important}.leading-loose{line-height: 2 !important}.tracking-tighter{letter-spacing: -0.05em !important}.tracking-tight{letter-spacing: -0.025em !important}.tracking-normal{letter-spacing: 0em !important}.tracking-wide{letter-spacing: 0.025em !important}.tracking-wider{letter-spacing: 0.05em !important}.tracking-widest{letter-spacing: 0.1em !important}.underline{text-decoration-line: underline !important}.overline{text-decoration-line: overline !important}.line-through{text-decoration-line: line-through !important}.no-underline{text-decoration-line: none !important}.text-clamp-1{display: -webkit-box !important;-webkit-line-clamp: 1 !important;line-clamp: 1 !important;-webkit-box-orient: vertical !important;overflow: hidden !important;text-overflow: ellipsis !important}.text-clamp-2{display: -webkit-box !important;-webkit-line-clamp: 2 !important;line-clamp: 2 !important;-webkit-box-orient: vertical !important;overflow: hidden !important;text-overflow: ellipsis !important}.text-clamp-3{display: -webkit-box !important;-webkit-line-clamp: 3 !important;line-clamp: 3 !important;-webkit-box-orient: vertical !important;overflow: hidden !important;text-overflow: ellipsis !important}.text-clamp-4{display: -webkit-box !important;-webkit-line-clamp: 4 !important;line-clamp: 4 !important;-webkit-box-orient: vertical !important;overflow: hidden !important;text-overflow: ellipsis !important}.text-clamp-5{display: -webkit-box !important;-webkit-line-clamp: 5 !important;line-clamp: 5 !important;-webkit-box-orient: vertical !important;overflow: hidden !important;text-overflow: ellipsis !important}.text-clamp-6{display: -webkit-box !important;-webkit-line-clamp: 6 !important;line-clamp: 6 !important;-webkit-box-orient: vertical !important;overflow: hidden !important;text-overflow: ellipsis !important}.break-normal{overflow-wrap: normal !important;word-break: normal !important}.break-words{overflow-wrap: break-word !important;word-break: break-word !important}.break-all{word-break: break-all !important}.break-keep{word-break: keep-all !important}.font-sans{font-family: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important}.font-serif{font-family: ui-serif,Georgia,Cambria,"Times New Roman",Times,serif !important}.font-mono{font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.select-none{user-select: none !important}.select-text{user-select: text !important}.select-all{user-select: all !important}.select-auto{user-select: auto !important}.whitespace-normal{white-space: normal !important}.whitespace-nowrap{white-space: nowrap !important}.whitespace-pre{white-space: pre !important}.whitespace-pre-line{white-space: pre-line !important}.whitespace-pre-wrap{white-space: pre-wrap !important}.whitespace-break-spaces{white-space: break-spaces !important}.text-shadow-sm{text-shadow: 0 1px 2px rgba(0,0,0,0.05) !important}.text-shadow{text-shadow: 0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06) !important}.text-shadow-md{text-shadow: 0 4px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.06) !important}.text-shadow-lg{text-shadow: 0 10px 15px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05) !important}.text-shadow-none{text-shadow: none !important}.text-white{color: #ffffff !important}.text-white-70{color: rgba(255,255,255,0.7) !important}.text-white-50{color: rgba(255,255,255,0.5) !important}.text-cyan{color: #22d3ee !important}.opacity-70{opacity: 0.7 !important}.opacity-50{opacity: 0.5 !important}.mt-0{margin-top: 0 !important}.mt-1{margin-top: 0.125rem !important}.mt-2{margin-top: 0.25rem !important}.mt-3{margin-top: 0.5rem !important}.mt-4{margin-top: 0.75rem !important}.mb-0{margin-bottom: 0 !important}.mb-1{margin-bottom: 0.125rem !important}.mb-2{margin-bottom: 0.25rem !important}.mb-3{margin-bottom: 0.5rem !important}.mb-4{margin-bottom: 0.75rem !important}@media (max-width: 768px){.text-xs-mobile{font-size: var(--qlpv-font-size-xs) !important}.text-sm-mobile{font-size: var(--qlpv-font-size-s) !important}.text-base-mobile{font-size: var(--qlpv-font-size-m) !important}}.filter-chips{display: flex;flex-wrap: wrap;gap: 8px;padding: 4px 0}.filter-chips .chip{padding: 6px 18px;border-radius: 20px;font-size: 13px;font-weight: 500;cursor: pointer;transition: all 0.2s ease;border: 1px solid #e2e8f0;background: #ffffff;color: #64748b;user-select: none;display: inline-flex;align-items: center;gap: 6px}.filter-chips .chip:hover{border-color: #2563eb;color: #2563eb;background: #eff6ff}.filter-chips .chip.active{background: #2563eb;color: #ffffff;border-color: #2563eb;box-shadow: 0 2px 8px rgba(37,99,235,0.3);font-weight: 600}.filter-chips .chip-success.active{background: #10b981;border-color: #10b981;box-shadow: 0 2px 8px rgba(16,185,129,0.3)}.filter-chips .chip-success:hover:not(.active){border-color: #10b981;color: #059669;background: #d1fae5}.filter-chips .chip-warning.active{background: #f59e0b;border-color: #f59e0b;box-shadow: 0 2px 8px rgba(245,158,11,0.3)}.filter-chips .chip-warning:hover:not(.active){border-color: #f59e0b;color: #d97706;background: #fef3c7}.filter-chips .chip-error.active{background: #ef4444;border-color: #ef4444;box-shadow: 0 2px 8px rgba(239,68,68,0.3)}.filter-chips .chip-error:hover:not(.active){border-color: #ef4444;color: #dc2626;background: #fee2e2}.id-card{background: linear-gradient(135deg,#1e3a5f,#1a3a5c);border-radius: 0.75rem;padding: 0.875rem;position: relative;height: 100%;cursor: pointer;transition: all 0.3s ease;border: 0.0625rem solid rgba(255,255,255,0.08)}.id-card.id-card{gap: 0 !important}.id-card>*{margin: 0;padding: 0}.id-card:hover{transform: translateY(-0.1875rem);box-shadow: 0 0.5rem 1rem rgba(30,58,95,0.3)}.id-card>.text-cyan{}.id-card>.text-clamp-2{line-height: 1.3 !important;max-height: calc(1.3em * 2) !important;min-height: calc(1.3em * 2) !important;overflow: hidden !important;display: block !important;flex-shrink: 0 !important}.id-card>.text-ellipsis{margin-bottom: 0.25rem !important}.id-card-cardno{margin-top: auto !important;border-top: 0.0625rem solid rgba(255,255,255,0.1)}.id-card-dates{gap: 0.25rem !important;align-items: center}.id-card-date-item{gap: 0.125rem !important}.id-card-status-dot{position: absolute !important;top: 0.75rem;right: 0.75rem;width: 0.5rem;height: 0.5rem;border-radius: 50%}.id-card-status-dot.active{background: #10b981;box-shadow: 0 0 0.375rem #10b981}.id-card-status-dot.expiring{background: #f59e0b;box-shadow: 0 0 0.375rem #f59e0b}.id-card-status-dot.expired{background: #ef4444;box-shadow: 0 0 0.375rem #ef4444}#headerContainer vaadin-button[theme~="outlined"],#headerContainer vaadin-button[theme~="icon"]{color: #ffffff !important;border-color: rgba(255,255,255,0.4) !important;background: rgba(255,255,255,0.1) !important}#headerContainer vaadin-button[theme~="outlined"]:hover,#headerContainer vaadin-button[theme~="icon"]:hover{background: rgba(255,255,255,0.2) !important;border-color: rgba(255,255,255,0.6) !important}#headerContainer vaadin-button[theme~="primary"]{background: rgba(255,255,255,0.95) !important;color: #1e3a5f !important;border: none !important;font-weight: 600;box-shadow: 0 2px 8px rgba(0,0,0,0.15)}#headerContainer vaadin-button[theme~="primary"]:hover{background: #ffffff !important;box-shadow: 0 4px 12px rgba(0,0,0,0.2);transform: translateY(-1px)}#headerContainer #backButton{color: #ffffff !important}#headerContainer vaadin-button vaadin-icon,#headerContainer vaadin-button iron-icon{color: inherit !important}#headerContainer .breadcrumb-link{color: rgba(255,255,255,0.7)}#headerContainer .breadcrumb-link:hover{color: #ffffff}#headerContainer .breadcrumb-sep{color: rgba(255,255,255,0.4)}#headerContainer .breadcrumb-current{color: #ffffff}#headerContainer.light-header vaadin-button[theme~="outlined"],#headerContainer.light-header vaadin-button[theme~="icon"]{color: var(--vaadin-text-color) !important;border-color: var(--qlpv-contrast-20pct) !important;background: transparent !important}#headerContainer.light-header vaadin-button[theme~="outlined"]:hover,#headerContainer.light-header vaadin-button[theme~="icon"]:hover{background: var(--qlpv-contrast-5pct) !important;border-color: var(--qlpv-contrast-30pct) !important}#headerContainer.light-header vaadin-button[theme~="primary"]{background: var(--aura-accent-color) !important;color: var(--aura-accent-contrast-color) !important;border: none !important;box-shadow: none}#headerContainer.light-header vaadin-button[theme~="primary"]:hover{background: var(--qlpv-primary-color-50pct) !important;box-shadow: none;transform: none}#headerContainer.light-header #backButton{color: var(--vaadin-text-color) !important}#headerContainer.light-header h3{color: var(--vaadin-text-color) !important}.overview-container{gap: var(--qlpv-space-l);padding: var(--qlpv-space-m);margin-left: 1.25rem}.overview-info{gap: 0.375rem}.overview-name{margin: 0;font-size: 1.4em;font-weight: 600;line-height: 1.3;color: #ffffff}.overview-subtitle{color: rgba(255,255,255,0.8);font-size: 0.95em}.overview-tags{flex-wrap: wrap;gap: 0.625rem}.overview-avatar{width: 5.5rem;height: 5.5rem;object-fit: cover;border: 0.125rem solid var(--qlpv-contrast-20pct);flex-shrink: 0;background-color: var(--qlpv-contrast-10pct)}.overview-avatar-round{border-radius: 50%}.overview-avatar-square{border-radius: 0.75rem}.overview-avatar-fallback{width: 5.5rem;height: 5.5rem;display: flex;align-items: center;justify-content: center;border-radius: 50%;background-color: var(--qlpv-contrast-10pct);color: #2563eb;font-size: 2.375rem;font-weight: 700;flex-shrink: 0;border: 0.125rem solid var(--qlpv-contrast-20pct)}.overview-avatar-btn{position: relative;display: inline-block;flex-shrink: 0;cursor: pointer}.overview-camera-overlay{position: absolute;bottom: 0.125rem;right: 0.125rem;background-color: var(--aura-accent-color);border-radius: 50%;width: 1.375rem;height: 1.375rem;display: flex;align-items: center;justify-content: center;border: 0.125rem solid white;pointer-events: none}.overview-status-badge{border-radius: 0.75rem;padding: 0.125rem 0.625rem;font-size: 0.8em;font-weight: 500;display: inline-flex;align-items: center;gap: 0.25rem}.overview-status-badge .status-dot{font-size: 0.5em}.overview-status-badge.status-active{background-color: #d1fae5;color: #065f46}.overview-status-badge.status-active .status-dot{color: #10b981}.overview-status-badge.status-warning{background-color: #fef3c7;color: #92400e}.overview-status-badge.status-warning .status-dot{color: #f59e0b}.overview-status-badge.status-error{background-color: #fee2e2;color: #991b1b}.overview-status-badge.status-error .status-dot{color: #ef4444}.overview-status-badge.status-neutral{background-color: #f3f4f6;color: #4b5563}.overview-status-badge.status-neutral .status-dot{color: #94a3b8}.overview-info-badge{background-color: rgba(255,255,255,0.15);color: rgba(255,255,255,0.85);font-weight: 500;font-size: 0.8em;padding: 0.125rem 0.625rem;border-radius: 0.75rem;display: inline-flex;align-items: center;gap: 0.25rem}.overview-tag-icon{color: rgba(255,255,255,0.7)}.card-preview-panel{background-color: white;border-radius: 0.75rem;border: 0.0625rem solid var(--qlpv-contrast-10pct);padding: var(--qlpv-space-m);height: 42%;align-self: flex-start;margin-top: 0.625rem}.card-preview-panel .card-preview-title{margin: 0;font-size: 1em}.card-preview-panel .card-preview-image{width: 100%;border-radius: 0.5rem;object-fit: contain}.card-preview-panel .card-preview-empty{color: var(--vaadin-text-color-secondary);font-style: italic;padding: var(--qlpv-space-l) 0}.overview-status-badge.status-info{background-color: #dbeafe;color: #1e40af}.overview-status-badge.status-info .status-dot{color: #2563eb}.overview-mini-avatar{width: 2rem;height: 2rem;border-radius: 50%;object-fit: cover;border: 0.125rem solid white;margin-right: -0.5rem;background-color: var(--qlpv-contrast-10pct)}.overview-mini-avatar-more{width: 2rem;height: 2rem;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.75rem;font-weight: bold;background-color: var(--qlpv-contrast-10pct);border: 0.125rem solid white;margin-right: -0.5rem;z-index: 1}.overview-license-badge{padding: 0.125rem 0.5rem;border-radius: 0.75rem;display: inline-block}.overview-icon-wrapper{width: 5.5rem;height: 5.5rem;border-radius: 0.75rem;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.overview-preview-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 50%;cursor: pointer;z-index: 10}.initials-avatar{display: flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;border-radius: 50%;background: var(--aura-accent-color);color: var(--aura-accent-contrast-color);font-size: 0.8125rem;font-weight: 600}.avatar-preview-image{object-fit: contain;border-radius: var(--qlpv-radius-l)}.notification-bell-wrapper{position: relative;display: inline-flex;align-items: center}.notification-bell-button{position: relative;font-size: 1.2rem;cursor: pointer}.notification-badge{position: absolute;top: -0.125rem;right: -0.25rem;min-width: 0.875rem;height: 0.875rem;padding: 0 0.25rem;border-radius: 0.5rem;background-color: var(--aura-red);color: var(--qlpv-error-contrast-color);font-size: 0.563rem;font-weight: 700;line-height: 0.875rem;text-align: center;pointer-events: none;box-shadow: 0 0.0625rem 0.1875rem rgba(0,0,0,0.25);z-index: 1;animation: badge-pop 0.3s cubic-bezier(0.175,0.885,0.32,1.275)}@keyframes badge-pop{0%{transform: scale(0);opacity: 0}100%{transform: scale(1);opacity: 1}}.fib,.fi{background-size: contain;background-position: 50%;background-repeat: no-repeat}.fi{position: relative;display: inline-block;width: 1.333333em;line-height: 1em}.fi:before{content: " "}.fi.fis{width: 1em}.fi-xx{background-image: url('flags/4x3/xx.svg')}.fi-xx.fis{background-image: url('flags/1x1/xx.svg')}.fi-ad{background-image: url('flags/4x3/ad.svg')}.fi-ad.fis{background-image: url('flags/1x1/ad.svg')}.fi-ae{background-image: url('flags/4x3/ae.svg')}.fi-ae.fis{background-image: url('flags/1x1/ae.svg')}.fi-af{background-image: url('flags/4x3/af.svg')}.fi-af.fis{background-image: url('flags/1x1/af.svg')}.fi-ag{background-image: url('flags/4x3/ag.svg')}.fi-ag.fis{background-image: url('flags/1x1/ag.svg')}.fi-ai{background-image: url('flags/4x3/ai.svg')}.fi-ai.fis{background-image: url('flags/1x1/ai.svg')}.fi-al{background-image: url('flags/4x3/al.svg')}.fi-al.fis{background-image: url('flags/1x1/al.svg')}.fi-am{background-image: url('flags/4x3/am.svg')}.fi-am.fis{background-image: url('flags/1x1/am.svg')}.fi-ao{background-image: url('flags/4x3/ao.svg')}.fi-ao.fis{background-image: url('flags/1x1/ao.svg')}.fi-aq{background-image: url('flags/4x3/aq.svg')}.fi-aq.fis{background-image: url('flags/1x1/aq.svg')}.fi-ar{background-image: url('flags/4x3/ar.svg')}.fi-ar.fis{background-image: url('flags/1x1/ar.svg')}.fi-as{background-image: url('flags/4x3/as.svg')}.fi-as.fis{background-image: url('flags/1x1/as.svg')}.fi-at{background-image: url('flags/4x3/at.svg')}.fi-at.fis{background-image: url('flags/1x1/at.svg')}.fi-au{background-image: url('flags/4x3/au.svg')}.fi-au.fis{background-image: url('flags/1x1/au.svg')}.fi-aw{background-image: url('flags/4x3/aw.svg')}.fi-aw.fis{background-image: url('flags/1x1/aw.svg')}.fi-ax{background-image: url('flags/4x3/ax.svg')}.fi-ax.fis{background-image: url('flags/1x1/ax.svg')}.fi-az{background-image: url('flags/4x3/az.svg')}.fi-az.fis{background-image: url('flags/1x1/az.svg')}.fi-ba{background-image: url('flags/4x3/ba.svg')}.fi-ba.fis{background-image: url('flags/1x1/ba.svg')}.fi-bb{background-image: url('flags/4x3/bb.svg')}.fi-bb.fis{background-image: url('flags/1x1/bb.svg')}.fi-bd{background-image: url('flags/4x3/bd.svg')}.fi-bd.fis{background-image: url('flags/1x1/bd.svg')}.fi-be{background-image: url('flags/4x3/be.svg')}.fi-be.fis{background-image: url('flags/1x1/be.svg')}.fi-bf{background-image: url('flags/4x3/bf.svg')}.fi-bf.fis{background-image: url('flags/1x1/bf.svg')}.fi-bg{background-image: url('flags/4x3/bg.svg')}.fi-bg.fis{background-image: url('flags/1x1/bg.svg')}.fi-bh{background-image: url('flags/4x3/bh.svg')}.fi-bh.fis{background-image: url('flags/1x1/bh.svg')}.fi-bi{background-image: url('flags/4x3/bi.svg')}.fi-bi.fis{background-image: url('flags/1x1/bi.svg')}.fi-bj{background-image: url('flags/4x3/bj.svg')}.fi-bj.fis{background-image: url('flags/1x1/bj.svg')}.fi-bl{background-image: url('flags/4x3/bl.svg')}.fi-bl.fis{background-image: url('flags/1x1/bl.svg')}.fi-bm{background-image: url('flags/4x3/bm.svg')}.fi-bm.fis{background-image: url('flags/1x1/bm.svg')}.fi-bn{background-image: url('flags/4x3/bn.svg')}.fi-bn.fis{background-image: url('flags/1x1/bn.svg')}.fi-bo{background-image: url('flags/4x3/bo.svg')}.fi-bo.fis{background-image: url('flags/1x1/bo.svg')}.fi-bq{background-image: url('flags/4x3/bq.svg')}.fi-bq.fis{background-image: url('flags/1x1/bq.svg')}.fi-br{background-image: url('flags/4x3/br.svg')}.fi-br.fis{background-image: url('flags/1x1/br.svg')}.fi-bs{background-image: url('flags/4x3/bs.svg')}.fi-bs.fis{background-image: url('flags/1x1/bs.svg')}.fi-bt{background-image: url('flags/4x3/bt.svg')}.fi-bt.fis{background-image: url('flags/1x1/bt.svg')}.fi-bv{background-image: url('flags/4x3/bv.svg')}.fi-bv.fis{background-image: url('flags/1x1/bv.svg')}.fi-bw{background-image: url('flags/4x3/bw.svg')}.fi-bw.fis{background-image: url('flags/1x1/bw.svg')}.fi-by{background-image: url('flags/4x3/by.svg')}.fi-by.fis{background-image: url('flags/1x1/by.svg')}.fi-bz{background-image: url('flags/4x3/bz.svg')}.fi-bz.fis{background-image: url('flags/1x1/bz.svg')}.fi-ca{background-image: url('flags/4x3/ca.svg')}.fi-ca.fis{background-image: url('flags/1x1/ca.svg')}.fi-cc{background-image: url('flags/4x3/cc.svg')}.fi-cc.fis{background-image: url('flags/1x1/cc.svg')}.fi-cd{background-image: url('flags/4x3/cd.svg')}.fi-cd.fis{background-image: url('flags/1x1/cd.svg')}.fi-cf{background-image: url('flags/4x3/cf.svg')}.fi-cf.fis{background-image: url('flags/1x1/cf.svg')}.fi-cg{background-image: url('flags/4x3/cg.svg')}.fi-cg.fis{background-image: url('flags/1x1/cg.svg')}.fi-ch{background-image: url('flags/4x3/ch.svg')}.fi-ch.fis{background-image: url('flags/1x1/ch.svg')}.fi-ci{background-image: url('flags/4x3/ci.svg')}.fi-ci.fis{background-image: url('flags/1x1/ci.svg')}.fi-ck{background-image: url('flags/4x3/ck.svg')}.fi-ck.fis{background-image: url('flags/1x1/ck.svg')}.fi-cl{background-image: url('flags/4x3/cl.svg')}.fi-cl.fis{background-image: url('flags/1x1/cl.svg')}.fi-cm{background-image: url('flags/4x3/cm.svg')}.fi-cm.fis{background-image: url('flags/1x1/cm.svg')}.fi-cn{background-image: url('flags/4x3/cn.svg')}.fi-cn.fis{background-image: url('flags/1x1/cn.svg')}.fi-co{background-image: url('flags/4x3/co.svg')}.fi-co.fis{background-image: url('flags/1x1/co.svg')}.fi-cr{background-image: url('flags/4x3/cr.svg')}.fi-cr.fis{background-image: url('flags/1x1/cr.svg')}.fi-cu{background-image: url('flags/4x3/cu.svg')}.fi-cu.fis{background-image: url('flags/1x1/cu.svg')}.fi-cv{background-image: url('flags/4x3/cv.svg')}.fi-cv.fis{background-image: url('flags/1x1/cv.svg')}.fi-cw{background-image: url('flags/4x3/cw.svg')}.fi-cw.fis{background-image: url('flags/1x1/cw.svg')}.fi-cx{background-image: url('flags/4x3/cx.svg')}.fi-cx.fis{background-image: url('flags/1x1/cx.svg')}.fi-cy{background-image: url('flags/4x3/cy.svg')}.fi-cy.fis{background-image: url('flags/1x1/cy.svg')}.fi-cz{background-image: url('flags/4x3/cz.svg')}.fi-cz.fis{background-image: url('flags/1x1/cz.svg')}.fi-de{background-image: url('flags/4x3/de.svg')}.fi-de.fis{background-image: url('flags/1x1/de.svg')}.fi-dj{background-image: url('flags/4x3/dj.svg')}.fi-dj.fis{background-image: url('flags/1x1/dj.svg')}.fi-dk{background-image: url('flags/4x3/dk.svg')}.fi-dk.fis{background-image: url('flags/1x1/dk.svg')}.fi-dm{background-image: url('flags/4x3/dm.svg')}.fi-dm.fis{background-image: url('flags/1x1/dm.svg')}.fi-do{background-image: url('flags/4x3/do.svg')}.fi-do.fis{background-image: url('flags/1x1/do.svg')}.fi-dz{background-image: url('flags/4x3/dz.svg')}.fi-dz.fis{background-image: url('flags/1x1/dz.svg')}.fi-ec{background-image: url('flags/4x3/ec.svg')}.fi-ec.fis{background-image: url('flags/1x1/ec.svg')}.fi-ee{background-image: url('flags/4x3/ee.svg')}.fi-ee.fis{background-image: url('flags/1x1/ee.svg')}.fi-eg{background-image: url('flags/4x3/eg.svg')}.fi-eg.fis{background-image: url('flags/1x1/eg.svg')}.fi-eh{background-image: url('flags/4x3/eh.svg')}.fi-eh.fis{background-image: url('flags/1x1/eh.svg')}.fi-er{background-image: url('flags/4x3/er.svg')}.fi-er.fis{background-image: url('flags/1x1/er.svg')}.fi-es{background-image: url('flags/4x3/es.svg')}.fi-es.fis{background-image: url('flags/1x1/es.svg')}.fi-et{background-image: url('flags/4x3/et.svg')}.fi-et.fis{background-image: url('flags/1x1/et.svg')}.fi-fi{background-image: url('flags/4x3/fi.svg')}.fi-fi.fis{background-image: url('flags/1x1/fi.svg')}.fi-fj{background-image: url('flags/4x3/fj.svg')}.fi-fj.fis{background-image: url('flags/1x1/fj.svg')}.fi-fk{background-image: url('flags/4x3/fk.svg')}.fi-fk.fis{background-image: url('flags/1x1/fk.svg')}.fi-fm{background-image: url('flags/4x3/fm.svg')}.fi-fm.fis{background-image: url('flags/1x1/fm.svg')}.fi-fo{background-image: url('flags/4x3/fo.svg')}.fi-fo.fis{background-image: url('flags/1x1/fo.svg')}.fi-fr{background-image: url('flags/4x3/fr.svg')}.fi-fr.fis{background-image: url('flags/1x1/fr.svg')}.fi-ga{background-image: url('flags/4x3/ga.svg')}.fi-ga.fis{background-image: url('flags/1x1/ga.svg')}.fi-gb{background-image: url('flags/4x3/gb.svg')}.fi-gb.fis{background-image: url('flags/1x1/gb.svg')}.fi-gd{background-image: url('flags/4x3/gd.svg')}.fi-gd.fis{background-image: url('flags/1x1/gd.svg')}.fi-ge{background-image: url('flags/4x3/ge.svg')}.fi-ge.fis{background-image: url('flags/1x1/ge.svg')}.fi-gf{background-image: url('flags/4x3/gf.svg')}.fi-gf.fis{background-image: url('flags/1x1/gf.svg')}.fi-gg{background-image: url('flags/4x3/gg.svg')}.fi-gg.fis{background-image: url('flags/1x1/gg.svg')}.fi-gh{background-image: url('flags/4x3/gh.svg')}.fi-gh.fis{background-image: url('flags/1x1/gh.svg')}.fi-gi{background-image: url('flags/4x3/gi.svg')}.fi-gi.fis{background-image: url('flags/1x1/gi.svg')}.fi-gl{background-image: url('flags/4x3/gl.svg')}.fi-gl.fis{background-image: url('flags/1x1/gl.svg')}.fi-gm{background-image: url('flags/4x3/gm.svg')}.fi-gm.fis{background-image: url('flags/1x1/gm.svg')}.fi-gn{background-image: url('flags/4x3/gn.svg')}.fi-gn.fis{background-image: url('flags/1x1/gn.svg')}.fi-gp{background-image: url('flags/4x3/gp.svg')}.fi-gp.fis{background-image: url('flags/1x1/gp.svg')}.fi-gq{background-image: url('flags/4x3/gq.svg')}.fi-gq.fis{background-image: url('flags/1x1/gq.svg')}.fi-gr{background-image: url('flags/4x3/gr.svg')}.fi-gr.fis{background-image: url('flags/1x1/gr.svg')}.fi-gs{background-image: url('flags/4x3/gs.svg')}.fi-gs.fis{background-image: url('flags/1x1/gs.svg')}.fi-gt{background-image: url('flags/4x3/gt.svg')}.fi-gt.fis{background-image: url('flags/1x1/gt.svg')}.fi-gu{background-image: url('flags/4x3/gu.svg')}.fi-gu.fis{background-image: url('flags/1x1/gu.svg')}.fi-gw{background-image: url('flags/4x3/gw.svg')}.fi-gw.fis{background-image: url('flags/1x1/gw.svg')}.fi-gy{background-image: url('flags/4x3/gy.svg')}.fi-gy.fis{background-image: url('flags/1x1/gy.svg')}.fi-hk{background-image: url('flags/4x3/hk.svg')}.fi-hk.fis{background-image: url('flags/1x1/hk.svg')}.fi-hm{background-image: url('flags/4x3/hm.svg')}.fi-hm.fis{background-image: url('flags/1x1/hm.svg')}.fi-hn{background-image: url('flags/4x3/hn.svg')}.fi-hn.fis{background-image: url('flags/1x1/hn.svg')}.fi-hr{background-image: url('flags/4x3/hr.svg')}.fi-hr.fis{background-image: url('flags/1x1/hr.svg')}.fi-ht{background-image: url('flags/4x3/ht.svg')}.fi-ht.fis{background-image: url('flags/1x1/ht.svg')}.fi-hu{background-image: url('flags/4x3/hu.svg')}.fi-hu.fis{background-image: url('flags/1x1/hu.svg')}.fi-id{background-image: url('flags/4x3/id.svg')}.fi-id.fis{background-image: url('flags/1x1/id.svg')}.fi-ie{background-image: url('flags/4x3/ie.svg')}.fi-ie.fis{background-image: url('flags/1x1/ie.svg')}.fi-il{background-image: url('flags/4x3/il.svg')}.fi-il.fis{background-image: url('flags/1x1/il.svg')}.fi-im{background-image: url('flags/4x3/im.svg')}.fi-im.fis{background-image: url('flags/1x1/im.svg')}.fi-in{background-image: url('flags/4x3/in.svg')}.fi-in.fis{background-image: url('flags/1x1/in.svg')}.fi-io{background-image: url('flags/4x3/io.svg')}.fi-io.fis{background-image: url('flags/1x1/io.svg')}.fi-iq{background-image: url('flags/4x3/iq.svg')}.fi-iq.fis{background-image: url('flags/1x1/iq.svg')}.fi-ir{background-image: url('flags/4x3/ir.svg')}.fi-ir.fis{background-image: url('flags/1x1/ir.svg')}.fi-is{background-image: url('flags/4x3/is.svg')}.fi-is.fis{background-image: url('flags/1x1/is.svg')}.fi-it{background-image: url('flags/4x3/it.svg')}.fi-it.fis{background-image: url('flags/1x1/it.svg')}.fi-je{background-image: url('flags/4x3/je.svg')}.fi-je.fis{background-image: url('flags/1x1/je.svg')}.fi-jm{background-image: url('flags/4x3/jm.svg')}.fi-jm.fis{background-image: url('flags/1x1/jm.svg')}.fi-jo{background-image: url('flags/4x3/jo.svg')}.fi-jo.fis{background-image: url('flags/1x1/jo.svg')}.fi-jp{background-image: url('flags/4x3/jp.svg')}.fi-jp.fis{background-image: url('flags/1x1/jp.svg')}.fi-ke{background-image: url('flags/4x3/ke.svg')}.fi-ke.fis{background-image: url('flags/1x1/ke.svg')}.fi-kg{background-image: url('flags/4x3/kg.svg')}.fi-kg.fis{background-image: url('flags/1x1/kg.svg')}.fi-kh{background-image: url('flags/4x3/kh.svg')}.fi-kh.fis{background-image: url('flags/1x1/kh.svg')}.fi-ki{background-image: url('flags/4x3/ki.svg')}.fi-ki.fis{background-image: url('flags/1x1/ki.svg')}.fi-km{background-image: url('flags/4x3/km.svg')}.fi-km.fis{background-image: url('flags/1x1/km.svg')}.fi-kn{background-image: url('flags/4x3/kn.svg')}.fi-kn.fis{background-image: url('flags/1x1/kn.svg')}.fi-kp{background-image: url('flags/4x3/kp.svg')}.fi-kp.fis{background-image: url('flags/1x1/kp.svg')}.fi-kr{background-image: url('flags/4x3/kr.svg')}.fi-kr.fis{background-image: url('flags/1x1/kr.svg')}.fi-kw{background-image: url('flags/4x3/kw.svg')}.fi-kw.fis{background-image: url('flags/1x1/kw.svg')}.fi-ky{background-image: url('flags/4x3/ky.svg')}.fi-ky.fis{background-image: url('flags/1x1/ky.svg')}.fi-kz{background-image: url('flags/4x3/kz.svg')}.fi-kz.fis{background-image: url('flags/1x1/kz.svg')}.fi-la{background-image: url('flags/4x3/la.svg')}.fi-la.fis{background-image: url('flags/1x1/la.svg')}.fi-lb{background-image: url('flags/4x3/lb.svg')}.fi-lb.fis{background-image: url('flags/1x1/lb.svg')}.fi-lc{background-image: url('flags/4x3/lc.svg')}.fi-lc.fis{background-image: url('flags/1x1/lc.svg')}.fi-li{background-image: url('flags/4x3/li.svg')}.fi-li.fis{background-image: url('flags/1x1/li.svg')}.fi-lk{background-image: url('flags/4x3/lk.svg')}.fi-lk.fis{background-image: url('flags/1x1/lk.svg')}.fi-lr{background-image: url('flags/4x3/lr.svg')}.fi-lr.fis{background-image: url('flags/1x1/lr.svg')}.fi-ls{background-image: url('flags/4x3/ls.svg')}.fi-ls.fis{background-image: url('flags/1x1/ls.svg')}.fi-lt{background-image: url('flags/4x3/lt.svg')}.fi-lt.fis{background-image: url('flags/1x1/lt.svg')}.fi-lu{background-image: url('flags/4x3/lu.svg')}.fi-lu.fis{background-image: url('flags/1x1/lu.svg')}.fi-lv{background-image: url('flags/4x3/lv.svg')}.fi-lv.fis{background-image: url('flags/1x1/lv.svg')}.fi-ly{background-image: url('flags/4x3/ly.svg')}.fi-ly.fis{background-image: url('flags/1x1/ly.svg')}.fi-ma{background-image: url('flags/4x3/ma.svg')}.fi-ma.fis{background-image: url('flags/1x1/ma.svg')}.fi-mc{background-image: url('flags/4x3/mc.svg')}.fi-mc.fis{background-image: url('flags/1x1/mc.svg')}.fi-md{background-image: url('flags/4x3/md.svg')}.fi-md.fis{background-image: url('flags/1x1/md.svg')}.fi-me{background-image: url('flags/4x3/me.svg')}.fi-me.fis{background-image: url('flags/1x1/me.svg')}.fi-mf{background-image: url('flags/4x3/mf.svg')}.fi-mf.fis{background-image: url('flags/1x1/mf.svg')}.fi-mg{background-image: url('flags/4x3/mg.svg')}.fi-mg.fis{background-image: url('flags/1x1/mg.svg')}.fi-mh{background-image: url('flags/4x3/mh.svg')}.fi-mh.fis{background-image: url('flags/1x1/mh.svg')}.fi-mk{background-image: url('flags/4x3/mk.svg')}.fi-mk.fis{background-image: url('flags/1x1/mk.svg')}.fi-ml{background-image: url('flags/4x3/ml.svg')}.fi-ml.fis{background-image: url('flags/1x1/ml.svg')}.fi-mm{background-image: url('flags/4x3/mm.svg')}.fi-mm.fis{background-image: url('flags/1x1/mm.svg')}.fi-mn{background-image: url('flags/4x3/mn.svg')}.fi-mn.fis{background-image: url('flags/1x1/mn.svg')}.fi-mo{background-image: url('flags/4x3/mo.svg')}.fi-mo.fis{background-image: url('flags/1x1/mo.svg')}.fi-mp{background-image: url('flags/4x3/mp.svg')}.fi-mp.fis{background-image: url('flags/1x1/mp.svg')}.fi-mq{background-image: url('flags/4x3/mq.svg')}.fi-mq.fis{background-image: url('flags/1x1/mq.svg')}.fi-mr{background-image: url('flags/4x3/mr.svg')}.fi-mr.fis{background-image: url('flags/1x1/mr.svg')}.fi-ms{background-image: url('flags/4x3/ms.svg')}.fi-ms.fis{background-image: url('flags/1x1/ms.svg')}.fi-mt{background-image: url('flags/4x3/mt.svg')}.fi-mt.fis{background-image: url('flags/1x1/mt.svg')}.fi-mu{background-image: url('flags/4x3/mu.svg')}.fi-mu.fis{background-image: url('flags/1x1/mu.svg')}.fi-mv{background-image: url('flags/4x3/mv.svg')}.fi-mv.fis{background-image: url('flags/1x1/mv.svg')}.fi-mw{background-image: url('flags/4x3/mw.svg')}.fi-mw.fis{background-image: url('flags/1x1/mw.svg')}.fi-mx{background-image: url('flags/4x3/mx.svg')}.fi-mx.fis{background-image: url('flags/1x1/mx.svg')}.fi-my{background-image: url('flags/4x3/my.svg')}.fi-my.fis{background-image: url('flags/1x1/my.svg')}.fi-mz{background-image: url('flags/4x3/mz.svg')}.fi-mz.fis{background-image: url('flags/1x1/mz.svg')}.fi-na{background-image: url('flags/4x3/na.svg')}.fi-na.fis{background-image: url('flags/1x1/na.svg')}.fi-nc{background-image: url('flags/4x3/nc.svg')}.fi-nc.fis{background-image: url('flags/1x1/nc.svg')}.fi-ne{background-image: url('flags/4x3/ne.svg')}.fi-ne.fis{background-image: url('flags/1x1/ne.svg')}.fi-nf{background-image: url('flags/4x3/nf.svg')}.fi-nf.fis{background-image: url('flags/1x1/nf.svg')}.fi-ng{background-image: url('flags/4x3/ng.svg')}.fi-ng.fis{background-image: url('flags/1x1/ng.svg')}.fi-ni{background-image: url('flags/4x3/ni.svg')}.fi-ni.fis{background-image: url('flags/1x1/ni.svg')}.fi-nl{background-image: url('flags/4x3/nl.svg')}.fi-nl.fis{background-image: url('flags/1x1/nl.svg')}.fi-no{background-image: url('flags/4x3/no.svg')}.fi-no.fis{background-image: url('flags/1x1/no.svg')}.fi-np{background-image: url('flags/4x3/np.svg')}.fi-np.fis{background-image: url('flags/1x1/np.svg')}.fi-nr{background-image: url('flags/4x3/nr.svg')}.fi-nr.fis{background-image: url('flags/1x1/nr.svg')}.fi-nu{background-image: url('flags/4x3/nu.svg')}.fi-nu.fis{background-image: url('flags/1x1/nu.svg')}.fi-nz{background-image: url('flags/4x3/nz.svg')}.fi-nz.fis{background-image: url('flags/1x1/nz.svg')}.fi-om{background-image: url('flags/4x3/om.svg')}.fi-om.fis{background-image: url('flags/1x1/om.svg')}.fi-pa{background-image: url('flags/4x3/pa.svg')}.fi-pa.fis{background-image: url('flags/1x1/pa.svg')}.fi-pe{background-image: url('flags/4x3/pe.svg')}.fi-pe.fis{background-image: url('flags/1x1/pe.svg')}.fi-pf{background-image: url('flags/4x3/pf.svg')}.fi-pf.fis{background-image: url('flags/1x1/pf.svg')}.fi-pg{background-image: url('flags/4x3/pg.svg')}.fi-pg.fis{background-image: url('flags/1x1/pg.svg')}.fi-ph{background-image: url('flags/4x3/ph.svg')}.fi-ph.fis{background-image: url('flags/1x1/ph.svg')}.fi-pk{background-image: url('flags/4x3/pk.svg')}.fi-pk.fis{background-image: url('flags/1x1/pk.svg')}.fi-pl{background-image: url('flags/4x3/pl.svg')}.fi-pl.fis{background-image: url('flags/1x1/pl.svg')}.fi-pm{background-image: url('flags/4x3/pm.svg')}.fi-pm.fis{background-image: url('flags/1x1/pm.svg')}.fi-pn{background-image: url('flags/4x3/pn.svg')}.fi-pn.fis{background-image: url('flags/1x1/pn.svg')}.fi-pr{background-image: url('flags/4x3/pr.svg')}.fi-pr.fis{background-image: url('flags/1x1/pr.svg')}.fi-ps{background-image: url('flags/4x3/ps.svg')}.fi-ps.fis{background-image: url('flags/1x1/ps.svg')}.fi-pt{background-image: url('flags/4x3/pt.svg')}.fi-pt.fis{background-image: url('flags/1x1/pt.svg')}.fi-pw{background-image: url('flags/4x3/pw.svg')}.fi-pw.fis{background-image: url('flags/1x1/pw.svg')}.fi-py{background-image: url('flags/4x3/py.svg')}.fi-py.fis{background-image: url('flags/1x1/py.svg')}.fi-qa{background-image: url('flags/4x3/qa.svg')}.fi-qa.fis{background-image: url('flags/1x1/qa.svg')}.fi-re{background-image: url('flags/4x3/re.svg')}.fi-re.fis{background-image: url('flags/1x1/re.svg')}.fi-ro{background-image: url('flags/4x3/ro.svg')}.fi-ro.fis{background-image: url('flags/1x1/ro.svg')}.fi-rs{background-image: url('flags/4x3/rs.svg')}.fi-rs.fis{background-image: url('flags/1x1/rs.svg')}.fi-ru{background-image: url('flags/4x3/ru.svg')}.fi-ru.fis{background-image: url('flags/1x1/ru.svg')}.fi-rw{background-image: url('flags/4x3/rw.svg')}.fi-rw.fis{background-image: url('flags/1x1/rw.svg')}.fi-sa{background-image: url('flags/4x3/sa.svg')}.fi-sa.fis{background-image: url('flags/1x1/sa.svg')}.fi-sb{background-image: url('flags/4x3/sb.svg')}.fi-sb.fis{background-image: url('flags/1x1/sb.svg')}.fi-sc{background-image: url('flags/4x3/sc.svg')}.fi-sc.fis{background-image: url('flags/1x1/sc.svg')}.fi-sd{background-image: url('flags/4x3/sd.svg')}.fi-sd.fis{background-image: url('flags/1x1/sd.svg')}.fi-se{background-image: url('flags/4x3/se.svg')}.fi-se.fis{background-image: url('flags/1x1/se.svg')}.fi-sg{background-image: url('flags/4x3/sg.svg')}.fi-sg.fis{background-image: url('flags/1x1/sg.svg')}.fi-sh{background-image: url('flags/4x3/sh.svg')}.fi-sh.fis{background-image: url('flags/1x1/sh.svg')}.fi-si{background-image: url('flags/4x3/si.svg')}.fi-si.fis{background-image: url('flags/1x1/si.svg')}.fi-sj{background-image: url('flags/4x3/sj.svg')}.fi-sj.fis{background-image: url('flags/1x1/sj.svg')}.fi-sk{background-image: url('flags/4x3/sk.svg')}.fi-sk.fis{background-image: url('flags/1x1/sk.svg')}.fi-sl{background-image: url('flags/4x3/sl.svg')}.fi-sl.fis{background-image: url('flags/1x1/sl.svg')}.fi-sm{background-image: url('flags/4x3/sm.svg')}.fi-sm.fis{background-image: url('flags/1x1/sm.svg')}.fi-sn{background-image: url('flags/4x3/sn.svg')}.fi-sn.fis{background-image: url('flags/1x1/sn.svg')}.fi-so{background-image: url('flags/4x3/so.svg')}.fi-so.fis{background-image: url('flags/1x1/so.svg')}.fi-sr{background-image: url('flags/4x3/sr.svg')}.fi-sr.fis{background-image: url('flags/1x1/sr.svg')}.fi-ss{background-image: url('flags/4x3/ss.svg')}.fi-ss.fis{background-image: url('flags/1x1/ss.svg')}.fi-st{background-image: url('flags/4x3/st.svg')}.fi-st.fis{background-image: url('flags/1x1/st.svg')}.fi-sv{background-image: url('flags/4x3/sv.svg')}.fi-sv.fis{background-image: url('flags/1x1/sv.svg')}.fi-sx{background-image: url('flags/4x3/sx.svg')}.fi-sx.fis{background-image: url('flags/1x1/sx.svg')}.fi-sy{background-image: url('flags/4x3/sy.svg')}.fi-sy.fis{background-image: url('flags/1x1/sy.svg')}.fi-sz{background-image: url('flags/4x3/sz.svg')}.fi-sz.fis{background-image: url('flags/1x1/sz.svg')}.fi-tc{background-image: url('flags/4x3/tc.svg')}.fi-tc.fis{background-image: url('flags/1x1/tc.svg')}.fi-td{background-image: url('flags/4x3/td.svg')}.fi-td.fis{background-image: url('flags/1x1/td.svg')}.fi-tf{background-image: url('flags/4x3/tf.svg')}.fi-tf.fis{background-image: url('flags/1x1/tf.svg')}.fi-tg{background-image: url('flags/4x3/tg.svg')}.fi-tg.fis{background-image: url('flags/1x1/tg.svg')}.fi-th{background-image: url('flags/4x3/th.svg')}.fi-th.fis{background-image: url('flags/1x1/th.svg')}.fi-tj{background-image: url('flags/4x3/tj.svg')}.fi-tj.fis{background-image: url('flags/1x1/tj.svg')}.fi-tk{background-image: url('flags/4x3/tk.svg')}.fi-tk.fis{background-image: url('flags/1x1/tk.svg')}.fi-tl{background-image: url('flags/4x3/tl.svg')}.fi-tl.fis{background-image: url('flags/1x1/tl.svg')}.fi-tm{background-image: url('flags/4x3/tm.svg')}.fi-tm.fis{background-image: url('flags/1x1/tm.svg')}.fi-tn{background-image: url('flags/4x3/tn.svg')}.fi-tn.fis{background-image: url('flags/1x1/tn.svg')}.fi-to{background-image: url('flags/4x3/to.svg')}.fi-to.fis{background-image: url('flags/1x1/to.svg')}.fi-tr{background-image: url('flags/4x3/tr.svg')}.fi-tr.fis{background-image: url('flags/1x1/tr.svg')}.fi-tt{background-image: url('flags/4x3/tt.svg')}.fi-tt.fis{background-image: url('flags/1x1/tt.svg')}.fi-tv{background-image: url('flags/4x3/tv.svg')}.fi-tv.fis{background-image: url('flags/1x1/tv.svg')}.fi-tw{background-image: url('flags/4x3/tw.svg')}.fi-tw.fis{background-image: url('flags/1x1/tw.svg')}.fi-tz{background-image: url('flags/4x3/tz.svg')}.fi-tz.fis{background-image: url('flags/1x1/tz.svg')}.fi-ua{background-image: url('flags/4x3/ua.svg')}.fi-ua.fis{background-image: url('flags/1x1/ua.svg')}.fi-ug{background-image: url('flags/4x3/ug.svg')}.fi-ug.fis{background-image: url('flags/1x1/ug.svg')}.fi-um{background-image: url('flags/4x3/um.svg')}.fi-um.fis{background-image: url('flags/1x1/um.svg')}.fi-us{background-image: url('flags/4x3/us.svg')}.fi-us.fis{background-image: url('flags/1x1/us.svg')}.fi-uy{background-image: url('flags/4x3/uy.svg')}.fi-uy.fis{background-image: url('flags/1x1/uy.svg')}.fi-uz{background-image: url('flags/4x3/uz.svg')}.fi-uz.fis{background-image: url('flags/1x1/uz.svg')}.fi-va{background-image: url('flags/4x3/va.svg')}.fi-va.fis{background-image: url('flags/1x1/va.svg')}.fi-vc{background-image: url('flags/4x3/vc.svg')}.fi-vc.fis{background-image: url('flags/1x1/vc.svg')}.fi-ve{background-image: url('flags/4x3/ve.svg')}.fi-ve.fis{background-image: url('flags/1x1/ve.svg')}.fi-vg{background-image: url('flags/4x3/vg.svg')}.fi-vg.fis{background-image: url('flags/1x1/vg.svg')}.fi-vi{background-image: url('flags/4x3/vi.svg')}.fi-vi.fis{background-image: url('flags/1x1/vi.svg')}.fi-vn{background-image: url('flags/4x3/vn.svg')}.fi-vn.fis{background-image: url('flags/1x1/vn.svg')}.fi-vu{background-image: url('flags/4x3/vu.svg')}.fi-vu.fis{background-image: url('flags/1x1/vu.svg')}.fi-wf{background-image: url('flags/4x3/wf.svg')}.fi-wf.fis{background-image: url('flags/1x1/wf.svg')}.fi-ws{background-image: url('flags/4x3/ws.svg')}.fi-ws.fis{background-image: url('flags/1x1/ws.svg')}.fi-ye{background-image: url('flags/4x3/ye.svg')}.fi-ye.fis{background-image: url('flags/1x1/ye.svg')}.fi-yt{background-image: url('flags/4x3/yt.svg')}.fi-yt.fis{background-image: url('flags/1x1/yt.svg')}.fi-za{background-image: url('flags/4x3/za.svg')}.fi-za.fis{background-image: url('flags/1x1/za.svg')}.fi-zm{background-image: url('flags/4x3/zm.svg')}.fi-zm.fis{background-image: url('flags/1x1/zm.svg')}.fi-zw{background-image: url('flags/4x3/zw.svg')}.fi-zw.fis{background-image: url('flags/1x1/zw.svg')}.fi-arab{background-image: url('flags/4x3/arab.svg')}.fi-arab.fis{background-image: url('flags/1x1/arab.svg')}.fi-asean{background-image: url('flags/4x3/asean.svg')}.fi-asean.fis{background-image: url('flags/1x1/asean.svg')}.fi-cefta{background-image: url('flags/4x3/cefta.svg')}.fi-cefta.fis{background-image: url('flags/1x1/cefta.svg')}.fi-cp{background-image: url('flags/4x3/cp.svg')}.fi-cp.fis{background-image: url('flags/1x1/cp.svg')}.fi-dg{background-image: url('flags/4x3/dg.svg')}.fi-dg.fis{background-image: url('flags/1x1/dg.svg')}.fi-eac{background-image: url('flags/4x3/eac.svg')}.fi-eac.fis{background-image: url('flags/1x1/eac.svg')}.fi-es-ct{background-image: url('flags/4x3/es-ct.svg')}.fi-es-ct.fis{background-image: url('flags/1x1/es-ct.svg')}.fi-es-ga{background-image: url('flags/4x3/es-ga.svg')}.fi-es-ga.fis{background-image: url('flags/1x1/es-ga.svg')}.fi-es-pv{background-image: url('flags/4x3/es-pv.svg')}.fi-es-pv.fis{background-image: url('flags/1x1/es-pv.svg')}.fi-eu{background-image: url('flags/4x3/eu.svg')}.fi-eu.fis{background-image: url('flags/1x1/eu.svg')}.fi-gb-eng{background-image: url('flags/4x3/gb-eng.svg')}.fi-gb-eng.fis{background-image: url('flags/1x1/gb-eng.svg')}.fi-gb-nir{background-image: url('flags/4x3/gb-nir.svg')}.fi-gb-nir.fis{background-image: url('flags/1x1/gb-nir.svg')}.fi-gb-sct{background-image: url('flags/4x3/gb-sct.svg')}.fi-gb-sct.fis{background-image: url('flags/1x1/gb-sct.svg')}.fi-gb-wls{background-image: url('flags/4x3/gb-wls.svg')}.fi-gb-wls.fis{background-image: url('flags/1x1/gb-wls.svg')}.fi-ic{background-image: url('flags/4x3/ic.svg')}.fi-ic.fis{background-image: url('flags/1x1/ic.svg')}.fi-pc{background-image: url('flags/4x3/pc.svg')}.fi-pc.fis{background-image: url('flags/1x1/pc.svg')}.fi-sh-ac{background-image: url('flags/4x3/sh-ac.svg')}.fi-sh-ac.fis{background-image: url('flags/1x1/sh-ac.svg')}.fi-sh-hl{background-image: url('flags/4x3/sh-hl.svg')}.fi-sh-hl.fis{background-image: url('flags/1x1/sh-hl.svg')}.fi-sh-ta{background-image: url('flags/4x3/sh-ta.svg')}.fi-sh-ta.fis{background-image: url('flags/1x1/sh-ta.svg')}.fi-un{background-image: url('flags/4x3/un.svg')}.fi-un.fis{background-image: url('flags/1x1/un.svg')}.fi-xk{background-image: url('flags/4x3/xk.svg')}.fi-xk.fis{background-image: url('flags/1x1/xk.svg')}.user-profile-layout{background: var(--qlpv-contrast-5pct);min-height: 100%}.user-profile-card{background: var(--vaadin-background-color);border-radius: var(--qlpv-radius-l);box-shadow: var(--qlpv-shadow-xs);padding: var(--qlpv-space-l);width: 100%;max-width: 40em}.system-log-view{background: var(--qlpv-contrast-5pct);min-height: 100%}.system-log-header{background: #ffffff;border-radius: 10px;padding: 14px 20px;box-shadow: 0 1px 4px rgba(15,23,42,0.07)}.system-log-header h3{margin: 0;font-size: 1.15rem;font-weight: 700;color: var(--qlpv-shade)}.system-log-search-bar{background: #ffffff;border-radius: 10px;box-shadow: 0 1px 4px rgba(15,23,42,0.07)}.system-log-grid{background: #ffffff;border-radius: 10px;box-shadow: 0 1px 4px rgba(15,23,42,0.07)}.system-log-eye-btn{color: var(--aura-accent-color);cursor: pointer;transition: color 0.15s,transform 0.15s}.system-log-eye-btn:hover{color: var(--aura-accent-text-color);transform: scale(1.15)}.system-log-badge{display: inline-flex;align-items: center;padding: 2px 10px;border-radius: 999px;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.01em;white-space: nowrap}.system-log-badge-create{background: var(--qlpv-success-color-10pct);color: var(--aura-green-text);border: 1px solid rgba(16,185,129,0.25)}.system-log-badge-delete{background: var(--qlpv-error-color-10pct);color: var(--aura-red-text);border: 1px solid rgba(239,68,68,0.25)}.system-log-badge-modify{background: rgba(245,158,11,0.1);color: #b45309;border: 1px solid rgba(245,158,11,0.3)}.system-log-detail-dialog{--dialog-border-radius: 14px}.system-log-detail-dialog::part(overlay){border-radius: 14px;box-shadow: 0 20px 60px rgba(15,23,42,0.18),0 4px 16px rgba(15,23,42,0.1);padding: 0;overflow: hidden}.system-log-detail-dialog::part(content){padding: 0}.dialog-header{background: linear-gradient(135deg,#1e40af 0%,#2563eb 100%);padding: 16px 20px}.dialog-header h4{margin: 0;color: #ffffff;font-size: 1rem;font-weight: 700;letter-spacing: 0.01em}.dialog-header vaadin-button{color: rgba(255,255,255,0.85);--aura-accent-color: transparent}.dialog-header vaadin-button:hover{color: #ffffff;background: rgba(255,255,255,0.15) !important;border-radius: 6px}.dialog-body{padding: 20px !important;gap: 12px !important;background: #f8fafc}.system-log-detail-row{gap: 12px !important;align-items: stretch}.system-log-detail-field{flex: 1;background: #ffffff;border: 1px solid #e2e8f0;border-radius: 8px;padding: 10px 14px;min-width: 0;display: flex;flex-direction: column;gap: 4px;transition: box-shadow 0.15s}.system-log-detail-field:hover{box-shadow: 0 2px 8px rgba(37,99,235,0.08);border-color: #bfdbfe}.system-log-detail-field .label{font-size: 0.7rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.06em;color: #94a3b8}.system-log-detail-field .value{font-size: 0.875rem;font-weight: 500;color: #1e293b;word-break: break-word;line-height: 1.45}.system-log-detail-content{width: 100%;background: #fffbeb;border-color: #fde68a}.system-log-detail-content:hover{border-color: #fcd34d;box-shadow: 0 2px 8px rgba(245,158,11,0.1)}.system-log-detail-content .value{color: #92400e;font-weight: 400;line-height: 1.6}.system-log-ip{background: #f1f5f9;border-color: #e2e8f0}.system-log-ip .value{color: #64748b;font-family: ui-monospace,"Cascadia Code",monospace;font-size: 0.82rem}.system-log-detail-field .system-log-badge{font-size: 0.78rem;padding: 3px 12px;margin-top: 2px;align-self: flex-start}.itinerary-layout{height: calc(100vh - 220px) !important;min-height: 400px;overflow: hidden;flex: 1 1 auto !important}.itinerary-layout{display: flex !important;flex-wrap: nowrap !important;align-items: stretch !important}.itinerary-layout .section-card{overflow: auto;height: 100% !important}.itinerary-layout>*{height: 100% !important}.itinerary-layout>[id="calendarWrapper"]{flex: 1 1 auto !important;width: auto !important;min-width: 0}.itinerary-layout>[id="mapWrapper"]{flex: 0 0 40% !important;width: 40% !important;max-width: 40% !important;min-width: 40% !important}#fc-calendar{width: 100%;overflow: hidden}#fc-calendar .fc{font-size: clamp(0.65em,0.8vw,0.85em)}#fc-calendar .fc-daygrid-body{overflow: hidden}#fc-calendar .fc-daygrid-day{padding: 1px}#fc-calendar .fc-toolbar{flex-wrap: wrap;gap: 4px;font-size: clamp(0.7em,0.9vw,1em)}#fc-calendar .fc-toolbar-title{font-size: clamp(0.9em,1.2vw,1.3em) !important}#leaflet-map{width: 100% !important;height: 100% !important;min-height: calc(100vh - 280px);position: relative;isolation: isolate;z-index: 0}[id="mapContainer"]{width: 100% !important;height: 100% !important;position: relative;isolation: isolate;z-index: 0}.itinerary-layout>[id="mapWrapper"]{position: relative;isolation: isolate;z-index: 0}.itinerary-stats{background: white;border-radius: 12px;border: 1px solid var(--qlpv-contrast-10pct);padding: var(--qlpv-space-s) var(--qlpv-space-m);font-size: clamp(0.75em,0.9vw,0.9em);color: var(--vaadin-text-color-secondary);flex-shrink: 0}.stat-badge{display: inline-flex;align-items: center;gap: 6px;padding: 4px 12px;border-radius: 20px;font-weight: 500}.stat-active{background: #e8f5e9;color: #2e7d32}.stat-upcoming{background: #e3f2fd;color: #1565c0}.stat-warning{background: #fff3e0;color: #e65100}vaadin-grid#entityMatrixTable,vaadin-grid#attrMatrixTable,jmix-tabsheet#permissionsTabs vaadin-split-layout{height: calc(100vh - 15rem) !important;min-height: 24rem !important;max-height: none !important}:where(vaadin-vertical-layout,vaadin-horizontal-layout,vaadin-split-layout):has(.ai-agent-chat-panel){padding: 0 !important;gap: 0 !important;height: 100% !important;min-height: 0 !important;flex: 1 1 auto !important;box-sizing: border-box}*:has(>.ai-agent-chat-panel){display: flex !important;flex-direction: column !important;padding: 0.75rem !important;gap: 0 !important;min-height: 0 !important;height: 100% !important;background: transparent !important}.screen-view:has(.ai-agent-chat-panel){padding: 0.75rem !important;height: 100% !important;overflow: hidden !important;background: transparent !important}.ai-agent-chat-panel{background: #ffffff;flex: 1 1 auto !important;align-self: stretch !important;height: 100% !important;min-height: 0;border: 1px solid var(--qlpv-contrast-10pct);border-radius: var(--qlpv-radius-l) !important;box-shadow: var(--qlpv-shadow-s);overflow: hidden}vaadin-app-layout .ai-agent-chat-panel{height: calc(100vh - 3.5rem - 40px - 1.5rem) !important}.ai-agent-chat-panel>vaadin-split-layout{flex: 1 1 auto !important;height: 100% !important;min-height: 0 !important}.ai-agent-chat-panel #chatPanel,.ai-agent-chat-panel #attachmentsPanel{height: 100% !important;min-height: 0 !important}.ai-agent-chat-panel #chatPanel{display: flex !important;flex-direction: column !important;height: 100% !important;min-height: 0 !important}.ai-agent-chat-panel__toolbar{flex: 0 0 auto !important;padding: var(--qlpv-space-m) var(--qlpv-space-l);gap: var(--qlpv-space-s);border-bottom: 1px solid var(--qlpv-contrast-10pct)}.ai-agent-chat-panel__title{margin: 0 !important;flex: 1 1 auto;font-size: var(--qlpv-font-size-l);font-weight: 700;color: var(--vaadin-text-color)}.ai-agent-chat-panel__messages{flex: 1 1 0 !important;height: auto !important;min-height: 0 !important;overflow-y: auto !important;padding: var(--qlpv-space-l)}.ai-agent-chat-panel__input{flex: 0 0 auto !important;margin-top: auto !important;padding: var(--qlpv-space-m) var(--qlpv-space-l);background: transparent;border-top: 1px solid var(--qlpv-contrast-10pct)}.ai-agent-chat-panel vaadin-button[theme~="icon"],.ai-agent-chat-panel vaadin-button[theme~="tertiary"],.ai-agent-chat-panel vaadin-button[theme~="tertiary-inline"]{background: transparent !important;border: none !important;box-shadow: none !important;color: var(--aura-accent-color) !important}.ai-agent-chat-panel vaadin-button[theme~="icon"]:hover,.ai-agent-chat-panel vaadin-button[theme~="tertiary"]:hover,.ai-agent-chat-panel vaadin-button[theme~="tertiary-inline"]:hover{background: var(--qlpv-contrast-5pct) !important;transform: none !important}.ai-agent-chat-panel vaadin-button[theme~="icon"]:active,.ai-agent-chat-panel vaadin-button[theme~="tertiary"]:active,.ai-agent-chat-panel vaadin-button[theme~="tertiary-inline"]:active{transform: none !important}.ai-agent-chat-panel vaadin-button[theme~="primary"]{background: var(--aura-accent-color) !important;box-shadow: none !important}.ai-agent-chat-panel vaadin-button[theme~="primary"]:hover{background: var(--qlpv-primary-color-90pct) !important;transform: none !important;box-shadow: none !important}.ai-agent-chat-panel vaadin-button[theme~="primary"]:active{transform: none !important}.ai-agent-chat-panel,.ai-agent-chat-panel vaadin-message-input,.ai-agent-chat-panel vaadin-text-area,.ai-agent-chat-panel vaadin-text-field{--vaadin-input-field-background: var(--qlpv-contrast-10pct);--vaadin-input-field-border-width: 0;--vaadin-input-field-border-color: transparent}.ai-agent-chat-panel vaadin-text-field::part(input-field),.ai-agent-chat-panel vaadin-text-area::part(input-field){background: var(--qlpv-contrast-10pct) !important;border: none !important;border-bottom: none !important;border-radius: var(--qlpv-radius-m) !important;box-shadow: none !important;padding-inline: var(--qlpv-space-m) !important}.ai-agent-chat-panel vaadin-text-field[focused]::part(input-field),.ai-agent-chat-panel vaadin-text-area[focused]::part(input-field){background: var(--qlpv-contrast-10pct) !important;box-shadow: 0 0 0 2px var(--qlpv-primary-color-50pct) !important}.ai-agent-chat-panel #attachmentsPanel{background: #ffffff;border-left: 1px solid var(--qlpv-contrast-10pct);gap: var(--qlpv-space-m)}.ai-agent-chat-panel #attachmentsPanel>h3{margin: 0 !important;font-size: var(--qlpv-font-size-l);font-weight: 700;color: var(--vaadin-text-color)}.ai-agent-chat-panel #attachmentsEmptyState{color: var(--vaadin-text-color-secondary)}.ai-agent-chat-panel vaadin-upload.attachments-dropzone{background: var(--qlpv-contrast-5pct) !important;border: 1px dashed var(--qlpv-contrast-30pct) !important}.ai-agent-chat-panel vaadin-split-layout::part(splitter){background: var(--qlpv-contrast-10pct)}.mfa-qr-wrapper{background: #ffffff;border: 1px solid var(--qlpv-contrast-10pct);border-radius: var(--qlpv-radius-l);padding: var(--qlpv-space-l);box-shadow: var(--qlpv-shadow-s);display: inline-flex;align-items: center;justify-content: center;margin: var(--qlpv-space-m) 0;transition: transform var(--admin-transition-normal),box-shadow var(--admin-transition-normal)}.mfa-qr-wrapper:hover{transform: scale(1.02);box-shadow: var(--qlpv-shadow-m)}.mfa-qr-image{display: block;border-radius: var(--qlpv-radius-m)}.mfa-secret-key-container{background: var(--qlpv-contrast-5pct);border: 1px dashed var(--qlpv-contrast-30pct);padding: var(--qlpv-space-s) var(--qlpv-space-m);border-radius: var(--qlpv-radius-m);margin-bottom: var(--qlpv-space-m);display: flex;flex-direction: column;align-items: center;gap: var(--qlpv-space-xs);width: 100%;max-width: 22em}.mfa-secret-key-label{font-size: var(--qlpv-font-size-xxs);color: var(--vaadin-text-color-secondary);text-transform: uppercase;letter-spacing: 0.05em;font-weight: 600}.mfa-secret-key{font-family: var(--qlpv-font-family-mono,monospace) !important;font-size: var(--qlpv-font-size-m) !important;font-weight: 700 !important;letter-spacing: 0.12em !important;color: var(--aura-accent-text-color) !important;user-select: all !important;cursor: pointer;text-align: center}.mfa-code-field{width: 100% !important;max-width: 18em !important;margin-bottom: var(--qlpv-space-l) !important}.mfa-code-field::part(value){text-align: center;font-size: var(--qlpv-font-size-xl);letter-spacing: 0.25em;font-weight: 700;color: var(--vaadin-text-color)}.mfa-code-field::part(label){align-self: center;margin-bottom: var(--qlpv-space-s);color: var(--vaadin-text-color-secondary);font-weight: 600}.mfa-setup-layout{overflow-x: hidden !important;max-width: 100% !important;box-sizing: border-box !important}.mfa-setup-layout *{box-sizing: border-box !important}.app-setting-section{background: var(--vaadin-background-color);border: 1px solid var(--qlpv-contrast-10pct);border-radius: var(--qlpv-radius-l);padding: var(--qlpv-space-l);margin-bottom: var(--qlpv-space-l);box-sizing: border-box !important}.app-setting-section-header{gap: var(--qlpv-space-m);margin-bottom: var(--qlpv-space-m);padding-bottom: var(--qlpv-space-m);border-bottom: 1px solid var(--qlpv-contrast-10pct);box-sizing: border-box !important}.app-setting-section-icon{font-size: 24px;padding: var(--qlpv-space-s);border-radius: var(--qlpv-radius-m);width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;box-sizing: border-box !important}.section-icon-license{color: #e67e22;background: #fef3e2}.section-icon-card{color: #3498db;background: #ebf5fb}.app-setting-section-title{font-size: var(--qlpv-font-size-l);font-weight: 600;color: var(--vaadin-text-color)}.app-setting-section-subtitle{font-size: var(--qlpv-font-size-s);color: var(--vaadin-text-color-secondary)}.app-setting-block{background: var(--qlpv-contrast-5pct);border-radius: var(--qlpv-radius-m);padding: var(--qlpv-space-m) var(--qlpv-space-l);margin-bottom: var(--qlpv-space-s);gap: var(--qlpv-space-m);box-sizing: border-box !important}.app-setting-type-badge{font-size: var(--qlpv-font-size-s);font-weight: 600;padding: 2px 10px;border-radius: var(--qlpv-radius-s);display: inline-block}.badge-license{color: #e67e22;background: #fef3e2}.badge-card{color: #2980b9;background: #d6eaf8}.badge-assistant{color: #e74c3c;background: #fdedec}.app-setting-field-badge{font-size: var(--qlpv-font-size-xs);font-weight: 600;padding: 2px 8px;border-radius: var(--qlpv-radius-s);display: inline-block;margin-bottom: var(--qlpv-space-xs)}.badge-early{color: #e67e22;background: #fef3e2}.badge-expiry{color: #e74c3c;background: #fdedec}.app-setting-toggle-label{font-size: var(--qlpv-font-size-s);font-weight: 500}.app-setting-toggle{--vaadin-checkbox-size: 20px}.app-setting-layout,vaadin-tabsheet,vaadin-tabsheet::part(content){max-width: 100% !important;box-sizing: border-box !important;overflow-x: hidden !important}vaadin-text-field input,vaadin-combo-box input,vaadin-date-picker input,vaadin-integer-field input,vaadin-multi-select-combo-box input,jmix-combo-box-picker input{padding-inline-start: var(--_app-field-align,calc(var(--qlpv-radius-m) / 4 + 0.1875em))}vaadin-text-area textarea{padding-inline-start: var(--_app-field-align,calc(var(--qlpv-radius-m) / 4 + 0.1875em))}jmix-combo-box-picker::part(label){margin-inline-start: 0}jmix-combo-box-picker::part(input-field){padding-inline-start: 0}.domain-main-box{border: solid 1px var(--qlpv-contrast-10pct);width: 100%;border-radius: var(--qlpv-radius-l);box-shadow: 0 2px 4px rgba(0,0,0,0.1);display: flex;flex-direction: column;background-color: white;transition: transform 0.2s,box-shadow 0.2s}.domain-main-box:hover{transform: translateY(-4px);box-shadow: 0 4px 8px rgba(0,0,0,0.15)}.domain-main-box-header{padding: var(--qlpv-space-m);display: flex;align-items: center;gap: var(--qlpv-space-m);border-bottom: 1px solid var(--qlpv-contrast-10pct)}.domain-main-box-header img{width: 64px;height: 64px;border-radius: var(--qlpv-radius-m);object-fit: cover}.domain-main-box-header span{font-size: var(--qlpv-font-size-l);font-weight: bold}.domain-main-box-header #totalSets{margin-left: auto;color: var(--vaadin-text-color-secondary);font-size: var(--qlpv-font-size-s);background-color: var(--qlpv-contrast-5pct);padding: var(--qlpv-space-xs) var(--qlpv-space-s);border-radius: var(--qlpv-radius-m);display: flex;align-items: center}.domain-main-box-body{padding: var(--qlpv-space-m);color: var(--vaadin-text-color-secondary);line-height: 1.5;flex-grow: 1}.domain-main-box-detail-label{color: var(--vaadin-text-color-secondary)}.domain-main-box-footer{display: flex;justify-content: center;padding-bottom:var(--qlpv-space-m);width: 100%}.domain-fragment-container{flex: 0 0 calc(33.333% - var(--qlpv-space-l));max-width: calc(33.333% - var(--qlpv-space-l));box-sizing: border-box}@media screen and (max-width: 1024px){.domain-fragment-container{flex: 0 0 calc(50% - var(--qlpv-space-m));max-width: calc(50% - var(--qlpv-space-m))}}@media screen and (max-width: 600px){.domain-fragment-container{flex: 0 0 100%;max-width: 100%}}.home-page-banner{background: var(--aura-accent-color);color: white;border-radius: var( --qlpv-radius-m);padding: var(--qlpv-space-m)}.home-page-banner>h1{color: white}.home-page-banner .small{color: white;font-size: 12px;font-weight: 400}.homepage-summary-container{padding: var(--qlpv-space-m);display: flex;align-items: center;gap: var(--qlpv-space-m)}.homepage-summary-container .box{border: solid 1px var(--qlpv-contrast-10pct);width: 100%;border-radius: var(--qlpv-radius-l)}.homepage-summary-container .blue{background: #dbeafe}.homepage-summary-container .green{background: #d1fae5}.homepage-summary-container .orange{background: #fef3c7}.homepage-summary-container .violet{background: #ede9fe}.homepage-summary-container .box{flex: 0 0 calc(25% - var(--qlpv-space-m));max-width: calc(25% - var(--qlpv-space-m));box-sizing: border-box}@media screen and (max-width: 1024px){.homepage-summary-container .box{flex: 0 0 calc(50% - var(--qlpv-space-s));max-width: calc(50% - var(--qlpv-space-s))}}@media screen and (max-width: 600px){.homepage-summary-container .box{flex: 0 0 100%;max-width: 100%}}.sr-only{border-width: 0;clip: rect(0,0,0,0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;white-space: nowrap;width: 1px}.bg-base{background-color: var(--vaadin-background-color)}.bg-transparent{background-color: transparent}.bg-tint{background-color: var(--qlpv-tint)}.bg-tint-90{background-color: var(--qlpv-tint-90pct)}.bg-tint-80{background-color: var(--qlpv-tint-80pct)}.bg-tint-70{background-color: var(--qlpv-tint-70pct)}.bg-tint-60{background-color: var(--qlpv-tint-60pct)}.bg-tint-50{background-color: var(--qlpv-tint-50pct)}.bg-tint-40{background-color: var(--qlpv-tint-40pct)}.bg-tint-30{background-color: var(--qlpv-tint-30pct)}.bg-tint-20{background-color: var(--qlpv-tint-20pct)}.bg-tint-10{background-color: var(--qlpv-tint-10pct)}.bg-tint-5{background-color: var(--qlpv-tint-5pct)}.bg-shade{background-color: var(--qlpv-shade)}.bg-shade-90{background-color: var(--qlpv-shade-90pct)}.bg-shade-80{background-color: var(--qlpv-shade-80pct)}.bg-shade-70{background-color: var(--qlpv-shade-70pct)}.bg-shade-60{background-color: var(--qlpv-shade-60pct)}.bg-shade-50{background-color: var(--qlpv-shade-50pct)}.bg-shade-40{background-color: var(--qlpv-shade-40pct)}.bg-shade-30{background-color: var(--qlpv-shade-30pct)}.bg-shade-20{background-color: var(--qlpv-shade-20pct)}.bg-shade-10{background-color: var(--qlpv-shade-10pct)}.bg-shade-5{background-color: var(--qlpv-shade-5pct)}.bg-contrast{background-color: var(--vaadin-text-color)}.bg-contrast-90{background-color: var(--qlpv-contrast-90pct)}.bg-contrast-80{background-color: var(--qlpv-contrast-80pct)}.bg-contrast-70{background-color: var(--qlpv-contrast-70pct)}.bg-contrast-60{background-color: var(--qlpv-contrast-60pct)}.bg-contrast-50{background-color: var(--qlpv-contrast-50pct)}.bg-contrast-40{background-color: var(--qlpv-contrast-40pct)}.bg-contrast-30{background-color: var(--qlpv-contrast-30pct)}.bg-contrast-20{background-color: var(--qlpv-contrast-20pct)}.bg-contrast-10{background-color: var(--qlpv-contrast-10pct)}.bg-contrast-5{background-color: var(--qlpv-contrast-5pct)}.bg-primary{background-color: var(--aura-accent-color)}.bg-primary-50{background-color: var(--qlpv-primary-color-50pct)}.bg-primary-10{background-color: var(--qlpv-primary-color-10pct)}.bg-error{background-color: var(--aura-red)}.bg-error-50{background-color: var(--qlpv-error-color-50pct)}.bg-error-10{background-color: var(--qlpv-error-color-10pct)}.bg-success{background-color: var(--aura-green)}.bg-success-50{background-color: var(--qlpv-success-color-50pct)}.bg-success-10{background-color: var(--qlpv-success-color-10pct)}.bg-warning{background-color: var(--aura-yellow)}.bg-warning-10{background-color: var(--qlpv-warning-color-10pct)}.border-0{border: none}.border-dashed{--qlpv-utility-border-style: dashed}.border-dotted{--qlpv-utility-border-style: dotted}.border{border: 1px var(--qlpv-utility-border-style,solid) var(--vaadin-border-color,var(--qlpv-contrast-10pct))}.border-b{border-bottom: 1px var(--qlpv-utility-border-style,solid) var(--vaadin-border-color,var(--qlpv-contrast-10pct))}.border-e{border-inline-end: 1px var(--qlpv-utility-border-style,solid) var(--vaadin-border-color,var(--qlpv-contrast-10pct))}.border-l{border-left: 1px var(--qlpv-utility-border-style,solid) var(--vaadin-border-color,var(--qlpv-contrast-10pct))}.border-r{border-right: 1px var(--qlpv-utility-border-style,solid) var(--vaadin-border-color,var(--qlpv-contrast-10pct))}.border-s{border-inline-start: 1px var(--qlpv-utility-border-style,solid) var(--vaadin-border-color,var(--qlpv-contrast-10pct))}.border-t{border-top: 1px var(--qlpv-utility-border-style,solid) var(--vaadin-border-color,var(--qlpv-contrast-10pct))}.border-contrast{--vaadin-border-color: var(--vaadin-text-color)}.border-contrast-90{--vaadin-border-color: var(--qlpv-contrast-90pct)}.border-contrast-80{--vaadin-border-color: var(--qlpv-contrast-80pct)}.border-contrast-70{--vaadin-border-color: var(--qlpv-contrast-70pct)}.border-contrast-60{--vaadin-border-color: var(--qlpv-contrast-60pct)}.border-contrast-50{--vaadin-border-color: var(--qlpv-contrast-50pct)}.border-contrast-40{--vaadin-border-color: var(--qlpv-contrast-40pct)}.border-contrast-30{--vaadin-border-color: var(--qlpv-contrast-30pct)}.border-contrast-20{--vaadin-border-color: var(--qlpv-contrast-20pct)}.border-contrast-10{--vaadin-border-color: var(--qlpv-contrast-10pct)}.border-contrast-5{--vaadin-border-color: var(--qlpv-contrast-5pct)}.border-primary{--vaadin-border-color: var(--aura-accent-color)}.border-primary-50{--vaadin-border-color: var(--qlpv-primary-color-50pct)}.border-primary-10{--vaadin-border-color: var(--qlpv-primary-color-10pct)}.border-error{--vaadin-border-color: var(--aura-red)}.border-error-50{--vaadin-border-color: var(--qlpv-error-color-50pct)}.border-error-10{--vaadin-border-color: var(--qlpv-error-color-10pct)}.border-success{--vaadin-border-color: var(--aura-green)}.border-success-50{--vaadin-border-color: var(--qlpv-success-color-50pct)}.border-success-10{--vaadin-border-color: var(--qlpv-success-color-10pct)}.border-warning{--vaadin-border-color: var(--aura-yellow)}.border-warning-strong{--vaadin-border-color: var(--aura-yellow-text)}.border-warning-10{--vaadin-border-color: var(--qlpv-warning-color-10pct)}.rounded-none{border-radius: 0}.rounded-s{border-radius: var(--qlpv-radius-s)}.rounded-m{border-radius: var(--qlpv-radius-m)}.rounded-l{border-radius: var(--qlpv-radius-l)}.rounded-full{border-radius: 9999px}.divide-x>*+*{border-inline-start: 1px var(--qlpv-utility-border-style,solid) var(--vaadin-border-color,var(--qlpv-contrast-10pct))}.divide-y>*+*{border-block-start: 1px var(--qlpv-utility-border-style,solid) var(--vaadin-border-color,var(--qlpv-contrast-10pct))}.backdrop-blur-none{backdrop-filter: blur(0)}.backdrop-blur-sm{backdrop-filter: blur(4px)}.backdrop-blur{backdrop-filter: blur(8px)}.backdrop-blur-md{backdrop-filter: blur(12px)}.backdrop-blur-lg{backdrop-filter: blur(16px)}.backdrop-blur-xl{backdrop-filter: blur(24px)}.backdrop-blur-2xl{backdrop-filter: blur(40px)}.backdrop-blur-3xl{backdrop-filter: blur(64px)}.content-center{align-content: center}.content-end{align-content: flex-end}.content-start{align-content: flex-start}.content-around{align-content: space-around}.content-between{align-content: space-between}.content-evenly{align-content: space-evenly}.content-stretch{align-content: stretch}.items-baseline{align-items: baseline}.items-center{align-items: center}.items-end{align-items: flex-end}.items-start{align-items: flex-start}.items-stretch{align-items: stretch}.self-auto{align-self: auto}.self-baseline{align-self: baseline}.self-center{align-self: center}.self-end{align-self: flex-end}.self-start{align-self: flex-start}.self-stretch{align-self: stretch}.flex-1{flex: 1 1 0%}.flex-auto{flex: 1 1 auto}.flex-none{flex: none}.flex-col{flex-direction: column}.flex-col-reverse{flex-direction: column-reverse}.flex-row{flex-direction: row}.flex-row-reverse{flex-direction: row-reverse}.flex-grow{flex-grow: 1}.flex-grow-0{flex-grow: 0}.flex-shrink{flex-shrink: 1}.flex-shrink-0{flex-shrink: 0}.flex-nowrap{flex-wrap: nowrap}.flex-wrap{flex-wrap: wrap}.flex-wrap-reverse{flex-wrap: wrap-reverse}.gap-xs{gap: var(--qlpv-space-xs)}.gap-s{gap: var(--qlpv-space-s)}.gap-m{gap: var(--qlpv-space-m)}.gap-l{gap: var(--qlpv-space-l)}.gap-xl{gap: var(--qlpv-space-xl)}.gap-x-xs{column-gap: var(--qlpv-space-xs)}.gap-x-s{column-gap: var(--qlpv-space-s)}.gap-x-m{column-gap: var(--qlpv-space-m)}.gap-x-l{column-gap: var(--qlpv-space-l)}.gap-x-xl{column-gap: var(--qlpv-space-xl)}.gap-y-xs{row-gap: var(--qlpv-space-xs)}.gap-y-s{row-gap: var(--qlpv-space-s)}.gap-y-m{row-gap: var(--qlpv-space-m)}.gap-y-l{row-gap: var(--qlpv-space-l)}.gap-y-xl{row-gap: var(--qlpv-space-xl)}.grid-flow-col{grid-auto-flow: column}.grid-flow-row{grid-auto-flow: row}.grid-cols-1{grid-template-columns: repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns: repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns: repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns: repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns: repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns: repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns: repeat(9,minmax(0,1fr))}.grid-cols-10{grid-template-columns: repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns: repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns: repeat(12,minmax(0,1fr))}.grid-rows-1{grid-template-rows: repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows: repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows: repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows: repeat(4,minmax(0,1fr))}.grid-rows-5{grid-template-rows: repeat(5,minmax(0,1fr))}.grid-rows-6{grid-template-rows: repeat(6,minmax(0,1fr))}.justify-center{justify-content: center}.justify-end{justify-content: flex-end}.justify-start{justify-content: flex-start}.justify-around{justify-content: space-around}.justify-between{justify-content: space-between}.justify-evenly{justify-content: space-evenly}.col-span-1{grid-column: span 1/span 1}.col-span-2{grid-column: span 2/span 2}.col-span-3{grid-column: span 3/span 3}.col-span-4{grid-column: span 4/span 4}.col-span-5{grid-column: span 5/span 5}.col-span-6{grid-column: span 6/span 6}.col-span-7{grid-column: span 7/span 7}.col-span-8{grid-column: span 8/span 8}.col-span-9{grid-column: span 9/span 9}.col-span-10{grid-column: span 10/span 10}.col-span-11{grid-column: span 11/span 11}.col-span-12{grid-column: span 12/span 12}.col-span-full{grid-column: 1/-1}.row-span-1{grid-row: span 1/span 1}.row-span-2{grid-row: span 2/span 2}.row-span-3{grid-row: span 3/span 3}.row-span-4{grid-row: span 4/span 4}.row-span-5{grid-row: span 5/span 5}.row-span-6{grid-row: span 6/span 6}.row-span-full{grid-row: 1/-1}@media (min-width:640px){.sm\:items-baseline{align-items: baseline}.sm\:items-center{align-items: center}.sm\:items-end{align-items: flex-end}.sm\:items-start{align-items: flex-start}.sm\:items-stretch{align-items: stretch}.sm\:flex-col{flex-direction: column}.sm\:flex-row{flex-direction: row}.sm\:grid-cols-1{grid-template-columns: repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns: repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns: repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns: repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns: repeat(6,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns: repeat(7,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns: repeat(8,minmax(0,1fr))}.sm\:grid-cols-9{grid-template-columns: repeat(9,minmax(0,1fr))}.sm\:grid-cols-10{grid-template-columns: repeat(10,minmax(0,1fr))}.sm\:grid-cols-11{grid-template-columns: repeat(11,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns: repeat(12,minmax(0,1fr))}}@media (min-width:768px){.md\:items-baseline{align-items: baseline}.md\:items-center{align-items: center}.md\:items-end{align-items: flex-end}.md\:items-start{align-items: flex-start}.md\:items-stretch{align-items: stretch}.md\:flex-col{flex-direction: column}.md\:flex-row{flex-direction: row}.md\:grid-cols-1{grid-template-columns: repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns: repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns: repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns: repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns: repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns: repeat(7,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns: repeat(8,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns: repeat(9,minmax(0,1fr))}.md\:grid-cols-10{grid-template-columns: repeat(10,minmax(0,1fr))}.md\:grid-cols-11{grid-template-columns: repeat(11,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns: repeat(12,minmax(0,1fr))}}@media (min-width:1024px){.lg\:items-baseline{align-items: baseline}.lg\:items-center{align-items: center}.lg\:items-end{align-items: flex-end}.lg\:items-start{align-items: flex-start}.lg\:items-stretch{align-items: stretch}.lg\:flex-col{flex-direction: column}.lg\:flex-row{flex-direction: row}.lg\:grid-cols-1{grid-template-columns: repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns: repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns: repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns: repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns: repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns: repeat(7,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns: repeat(8,minmax(0,1fr))}.lg\:grid-cols-9{grid-template-columns: repeat(9,minmax(0,1fr))}.lg\:grid-cols-10{grid-template-columns: repeat(10,minmax(0,1fr))}.lg\:grid-cols-11{grid-template-columns: repeat(11,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns: repeat(12,minmax(0,1fr))}}@media (min-width:1280px){.xl\:items-baseline{align-items: baseline}.xl\:items-center{align-items: center}.xl\:items-end{align-items: flex-end}.xl\:items-start{align-items: flex-start}.xl\:items-stretch{align-items: stretch}.xl\:flex-col{flex-direction: column}.xl\:flex-row{flex-direction: row}.xl\:grid-cols-1{grid-template-columns: repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns: repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns: repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns: repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns: repeat(6,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns: repeat(7,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns: repeat(8,minmax(0,1fr))}.xl\:grid-cols-9{grid-template-columns: repeat(9,minmax(0,1fr))}.xl\:grid-cols-10{grid-template-columns: repeat(10,minmax(0,1fr))}.xl\:grid-cols-11{grid-template-columns: repeat(11,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns: repeat(12,minmax(0,1fr))}}@media (min-width:1536px){.\32xl\:items-baseline{align-items: baseline}.\32xl\:items-center{align-items: center}.\32xl\:items-end{align-items: flex-end}.\32xl\:items-start{align-items: flex-start}.\32xl\:items-stretch{align-items: stretch}.\32xl\:flex-col{flex-direction: column}.\32xl\:flex-row{flex-direction: row}.\32xl\:grid-cols-1{grid-template-columns: repeat(1,minmax(0,1fr))}.\32xl\:grid-cols-2{grid-template-columns: repeat(2,minmax(0,1fr))}.\32xl\:grid-cols-3{grid-template-columns: repeat(3,minmax(0,1fr))}.\32xl\:grid-cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}.\32xl\:grid-cols-5{grid-template-columns: repeat(5,minmax(0,1fr))}.\32xl\:grid-cols-6{grid-template-columns: repeat(6,minmax(0,1fr))}.\32xl\:grid-cols-7{grid-template-columns: repeat(7,minmax(0,1fr))}.\32xl\:grid-cols-8{grid-template-columns: repeat(8,minmax(0,1fr))}.\32xl\:grid-cols-9{grid-template-columns: repeat(9,minmax(0,1fr))}.\32xl\:grid-cols-10{grid-template-columns: repeat(10,minmax(0,1fr))}.\32xl\:grid-cols-11{grid-template-columns: repeat(11,minmax(0,1fr))}.\32xl\:grid-cols-12{grid-template-columns: repeat(12,minmax(0,1fr))}}.aspect-square{aspect-ratio: 1/1}.aspect-video{aspect-ratio: 16/9}.box-border{box-sizing: border-box}.box-content{box-sizing: content-box}.block{display: block}.flex{display: flex}.grid{display: grid}.hidden{display: none}.inline{display: inline}.inline-block{display: inline-block}.inline-flex{display: inline-flex}.inline-grid{display: inline-grid}.overflow-auto{overflow: auto}.overflow-hidden{overflow: hidden}.overflow-scroll{overflow: scroll}.absolute{position: absolute}.fixed{position: fixed}.static{position: static}.sticky{position: sticky}.relative{position: relative}.-bottom-xs{bottom: calc(var(--qlpv-space-xs)/-1)}.-bottom-s{bottom: calc(var(--qlpv-space-s)/-1)}.-bottom-m{bottom: calc(var(--qlpv-space-m)/-1)}.-bottom-l{bottom: calc(var(--qlpv-space-l)/-1)}.-bottom-xl{bottom: calc(var(--qlpv-space-xl)/-1)}.-bottom-full{bottom: -100%}.bottom-0{bottom: 0}.bottom-xs{bottom: var(--qlpv-space-xs)}.bottom-s{bottom: var(--qlpv-space-s)}.bottom-m{bottom: var(--qlpv-space-m)}.bottom-l{bottom: var(--qlpv-space-l)}.bottom-xl{bottom: var(--qlpv-space-xl)}.bottom-auto{bottom: auto}.bottom-full{bottom: 100%}.-end-xs{inset-inline-end: calc(var(--qlpv-space-xs)/-1)}.-end-s{inset-inline-end: calc(var(--qlpv-space-s)/-1)}.-end-m{inset-inline-end: calc(var(--qlpv-space-m)/-1)}.-end-l{inset-inline-end: calc(var(--qlpv-space-l)/-1)}.-end-xl{inset-inline-end: calc(var(--qlpv-space-xl)/-1)}.-end-full{inset-inline-end: -100%}.end-0{inset-inline-end: 0}.end-xs{inset-inline-end: var(--qlpv-space-xs)}.end-s{inset-inline-end: var(--qlpv-space-s)}.end-m{inset-inline-end: var(--qlpv-space-m)}.end-l{inset-inline-end: var(--qlpv-space-l)}.end-xl{inset-inline-end: var(--qlpv-space-xl)}.end-auto{inset-inline-end: auto}.end-full{inset-inline-end: 100%}.-start-xs{inset-inline-start: calc(var(--qlpv-space-xs)/-1)}.-start-s{inset-inline-start: calc(var(--qlpv-space-s)/-1)}.-start-m{inset-inline-start: calc(var(--qlpv-space-m)/-1)}.-start-l{inset-inline-start: calc(var(--qlpv-space-l)/-1)}.-start-xl{inset-inline-start: calc(var(--qlpv-space-xl)/-1)}.-start-full{inset-inline-start: -100%}.start-0{inset-inline-start: 0}.start-xs{inset-inline-start: var(--qlpv-space-xs)}.start-s{inset-inline-start: var(--qlpv-space-s)}.start-m{inset-inline-start: var(--qlpv-space-m)}.start-l{inset-inline-start: var(--qlpv-space-l)}.start-xl{inset-inline-start: var(--qlpv-space-xl)}.start-auto{inset-inline-start: auto}.start-full{inset-inline-start: 100%}.-top-xs{top: calc(var(--qlpv-space-xs)/-1)}.-top-s{top: calc(var(--qlpv-space-s)/-1)}.-top-m{top: calc(var(--qlpv-space-m)/-1)}.-top-l{top: calc(var(--qlpv-space-l)/-1)}.-top-xl{top: calc(var(--qlpv-space-xl)/-1)}.-top-full{top: -100%}.top-0{top: 0}.top-xs{top: var(--qlpv-space-xs)}.top-s{top: var(--qlpv-space-s)}.top-m{top: var(--qlpv-space-m)}.top-l{top: var(--qlpv-space-l)}.top-xl{top: var(--qlpv-space-xl)}.top-auto{top: auto}.top-full{top: 100%}.invisible{visibility: hidden}.visible{visibility: visible}.z-0{z-index: 0}.z-10{z-index: 10}.z-20{z-index: 20}.z-30{z-index: 30}.z-40{z-index: 40}.z-50{z-index: 50}.z-auto{z-index: auto}@media (min-width:640px){.sm\:block{display: block}.sm\:flex{display: flex}.sm\:grid{display: grid}.sm\:hidden{display: none}.sm\:inline{display: inline}.sm\:inline-block{display: inline-block}.sm\:inline-flex{display: inline-flex}.sm\:inline-grid{display: inline-grid}.sm\:absolute{position: absolute}.sm\:fixed{position: fixed}.sm\:relative{position: relative}.sm\:static{position: static}.sm\:sticky{position: sticky}}@media (min-width:768px){.md\:block{display: block}.md\:flex{display: flex}.md\:grid{display: grid}.md\:hidden{display: none}.md\:inline{display: inline}.md\:inline-block{display: inline-block}.md\:inline-flex{display: inline-flex}.md\:inline-grid{display: inline-grid}.md\:absolute{position: absolute}.md\:fixed{position: fixed}.md\:relative{position: relative}.md\:static{position: static}.md\:sticky{position: sticky}}@media (min-width:1024px){.lg\:block{display: block}.lg\:flex{display: flex}.lg\:grid{display: grid}.lg\:hidden{display: none}.lg\:inline{display: inline}.lg\:inline-block{display: inline-block}.lg\:inline-flex{display: inline-flex}.lg\:inline-grid{display: inline-grid}.lg\:absolute{position: absolute}.lg\:fixed{position: fixed}.lg\:relative{position: relative}.lg\:static{position: static}.lg\:sticky{position: sticky}}@media (min-width:1280px){.xl\:block{display: block}.xl\:flex{display: flex}.xl\:grid{display: grid}.xl\:hidden{display: none}.xl\:inline{display: inline}.xl\:inline-block{display: inline-block}.xl\:inline-flex{display: inline-flex}.xl\:inline-grid{display: inline-grid}.xl\:absolute{position: absolute}.xl\:fixed{position: fixed}.xl\:relative{position: relative}.xl\:static{position: static}.xl\:sticky{position: sticky}}@media (min-width:1536px){.\32xl\:block{display: block}.\32xl\:flex{display: flex}.\32xl\:grid{display: grid}.\32xl\:hidden{display: none}.\32xl\:inline{display: inline}.\32xl\:inline-block{display: inline-block}.\32xl\:inline-flex{display: inline-flex}.\32xl\:inline-grid{display: inline-grid}.\32xl\:absolute{position: absolute}.\32xl\:fixed{position: fixed}.\32xl\:relative{position: relative}.\32xl\:static{position: static}.\32xl\:sticky{position: sticky}}.shadow-none{box-shadow: none}.shadow-xs{box-shadow: var(--qlpv-shadow-xs)}.shadow-s{box-shadow: var(--qlpv-shadow-s)}.shadow-m{box-shadow: var(--qlpv-shadow-m)}.shadow-l{box-shadow: var(--qlpv-shadow-l)}.shadow-xl{box-shadow: var(--qlpv-shadow-xl)}.h-0{height: 0}.h-xs{height: var(--qlpv-size-xs)}.h-s{height: var(--qlpv-size-s)}.h-m{height: var(--qlpv-size-m)}.h-l{height: var(--qlpv-size-l)}.h-xl{height: var(--qlpv-size-xl)}.h-auto{height: auto}.h-full{height: 100%}.h-screen{height: 100vh}.max-h-full{max-height: 100%}.max-h-screen{max-height: 100vh}.min-h-0{min-height: 0}.min-h-full{min-height: 100%}.min-h-screen{min-height: 100vh}.icon-s{height: var(--qlpv-icon-size-s);width: var(--qlpv-icon-size-s)}.icon-m{height: var(--qlpv-icon-size-m);width: var(--qlpv-icon-size-m)}.icon-l{height: var(--qlpv-icon-size-l);width: var(--qlpv-icon-size-l)}.w-xs{width: var(--qlpv-size-xs)}.w-s{width: var(--qlpv-size-s)}.w-m{width: var(--qlpv-size-m)}.w-l{width: var(--qlpv-size-l)}.w-xl{width: var(--qlpv-size-xl)}.w-auto{width: auto}.w-full{width: 100%}.max-w-full{max-width: 100%}.max-w-screen-sm{max-width: 640px}.max-w-screen-md{max-width: 768px}.max-w-screen-lg{max-width: 1024px}.max-w-screen-xl{max-width: 1280px}.max-w-screen-2xl{max-width: 1536px}.min-w-0{min-width: 0}.min-w-full{min-width: 100%}.-m-xs{margin: calc(var(--qlpv-space-xs)/-1)}.-m-s{margin: calc(var(--qlpv-space-s)/-1)}.-m-m{margin: calc(var(--qlpv-space-m)/-1)}.-m-l{margin: calc(var(--qlpv-space-l)/-1)}.-m-xl{margin: calc(var(--qlpv-space-xl)/-1)}.m-0{margin: 0}.m-xs{margin: var(--qlpv-space-xs)}.m-s{margin: var(--qlpv-space-s)}.m-m{margin: var(--qlpv-space-m)}.m-l{margin: var(--qlpv-space-l)}.m-xl{margin: var(--qlpv-space-xl)}.m-auto{margin: auto}.-mb-xs{margin-bottom: calc(var(--qlpv-space-xs)/-1)}.-mb-s{margin-bottom: calc(var(--qlpv-space-s)/-1)}.-mb-m{margin-bottom: calc(var(--qlpv-space-m)/-1)}.-mb-l{margin-bottom: calc(var(--qlpv-space-l)/-1)}.-mb-xl{margin-bottom: calc(var(--qlpv-space-xl)/-1)}.mb-0{margin-bottom: 0}.mb-xs{margin-bottom: var(--qlpv-space-xs)}.mb-s{margin-bottom: var(--qlpv-space-s)}.mb-m{margin-bottom: var(--qlpv-space-m)}.mb-l{margin-bottom: var(--qlpv-space-l)}.mb-xl{margin-bottom: var(--qlpv-space-xl)}.mb-auto{margin-bottom: auto}.-me-xs{margin-inline-end: calc(var(--qlpv-space-xs)/-1)}.-me-s{margin-inline-end: calc(var(--qlpv-space-s)/-1)}.-me-m{margin-inline-end: calc(var(--qlpv-space-m)/-1)}.-me-l{margin-inline-end: calc(var(--qlpv-space-l)/-1)}.-me-xl{margin-inline-end: calc(var(--qlpv-space-xl)/-1)}.me-0{margin-inline-end: 0}.me-xs{margin-inline-end: var(--qlpv-space-xs)}.me-s{margin-inline-end: var(--qlpv-space-s)}.me-m{margin-inline-end: var(--qlpv-space-m)}.me-l{margin-inline-end: var(--qlpv-space-l)}.me-xl{margin-inline-end: var(--qlpv-space-xl)}.me-auto{margin-inline-end: auto}.-mx-xs{margin-inline: calc(var(--qlpv-space-xs)/-1)}.-mx-s{margin-inline: calc(var(--qlpv-space-s)/-1)}.-mx-m{margin-inline: calc(var(--qlpv-space-m)/-1)}.-mx-l{margin-inline: calc(var(--qlpv-space-l)/-1)}.-mx-xl{margin-inline: calc(var(--qlpv-space-xl)/-1)}.mx-0{margin-inline: 0}.mx-xs{margin-inline: var(--qlpv-space-xs)}.mx-s{margin-inline: var(--qlpv-space-s)}.mx-m{margin-inline: var(--qlpv-space-m)}.mx-l{margin-inline: var(--qlpv-space-l)}.mx-xl{margin-inline: var(--qlpv-space-xl)}.mx-auto{margin-inline: auto}.-ml-xs{margin-left: calc(var(--qlpv-space-xs)/-1)}.-ml-s{margin-left: calc(var(--qlpv-space-s)/-1)}.-ml-m{margin-left: calc(var(--qlpv-space-m)/-1)}.-ml-l{margin-left: calc(var(--qlpv-space-l)/-1)}.-ml-xl{margin-left: calc(var(--qlpv-space-xl)/-1)}.ml-0{margin-left: 0}.ml-xs{margin-left: var(--qlpv-space-xs)}.ml-s{margin-left: var(--qlpv-space-s)}.ml-m{margin-left: var(--qlpv-space-m)}.ml-l{margin-left: var(--qlpv-space-l)}.ml-xl{margin-left: var(--qlpv-space-xl)}.ml-auto{margin-left: auto}.-mr-xs{margin-right: calc(var(--qlpv-space-xs)/-1)}.-mr-s{margin-right: calc(var(--qlpv-space-s)/-1)}.-mr-m{margin-right: calc(var(--qlpv-space-m)/-1)}.-mr-l{margin-right: calc(var(--qlpv-space-l)/-1)}.-mr-xl{margin-right: calc(var(--qlpv-space-xl)/-1)}.mr-0{margin-right: 0}.mr-xs{margin-right: var(--qlpv-space-xs)}.mr-s{margin-right: var(--qlpv-space-s)}.mr-m{margin-right: var(--qlpv-space-m)}.mr-l{margin-right: var(--qlpv-space-l)}.mr-xl{margin-right: var(--qlpv-space-xl)}.mr-auto{margin-right: auto}.-ms-xs{margin-inline-start: calc(var(--qlpv-space-xs)/-1)}.-ms-s{margin-inline-start: calc(var(--qlpv-space-s)/-1)}.-ms-m{margin-inline-start: calc(var(--qlpv-space-m)/-1)}.-ms-l{margin-inline-start: calc(var(--qlpv-space-l)/-1)}.-ms-xl{margin-inline-start: calc(var(--qlpv-space-xl)/-1)}.ms-0{margin-inline-start: 0}.ms-xs{margin-inline-start: var(--qlpv-space-xs)}.ms-s{margin-inline-start: var(--qlpv-space-s)}.ms-m{margin-inline-start: var(--qlpv-space-m)}.ms-l{margin-inline-start: var(--qlpv-space-l)}.ms-xl{margin-inline-start: var(--qlpv-space-xl)}.ms-auto{margin-inline-start: auto}.-mt-xs{margin-top: calc(var(--qlpv-space-xs)/-1)}.-mt-s{margin-top: calc(var(--qlpv-space-s)/-1)}.-mt-m{margin-top: calc(var(--qlpv-space-m)/-1)}.-mt-l{margin-top: calc(var(--qlpv-space-l)/-1)}.-mt-xl{margin-top: calc(var(--qlpv-space-xl)/-1)}.mt-0{margin-top: 0}.mt-xs{margin-top: var(--qlpv-space-xs)}.mt-s{margin-top: var(--qlpv-space-s)}.mt-m{margin-top: var(--qlpv-space-m)}.mt-l{margin-top: var(--qlpv-space-l)}.mt-xl{margin-top: var(--qlpv-space-xl)}.mt-auto{margin-top: auto}.-my-xs{margin-block: calc(var(--qlpv-space-xs)/-1)}.-my-s{margin-block: calc(var(--qlpv-space-s)/-1)}.-my-m{margin-block: calc(var(--qlpv-space-m)/-1)}.-my-l{margin-block: calc(var(--qlpv-space-l)/-1)}.-my-xl{margin-block: calc(var(--qlpv-space-xl)/-1)}.my-0{margin-block: 0}.my-xs{margin-block: var(--qlpv-space-xs)}.my-s{margin-block: var(--qlpv-space-s)}.my-m{margin-block: var(--qlpv-space-m)}.my-l{margin-block: var(--qlpv-space-l)}.my-xl{margin-block: var(--qlpv-space-xl)}.my-auto{margin-block: auto}.p-0{padding: 0}.p-xs{padding: var(--qlpv-space-xs)}.p-s{padding: var(--qlpv-space-s)}.p-m{padding: var(--qlpv-space-m)}.p-l{padding: var(--qlpv-space-l)}.p-xl{padding: var(--qlpv-space-xl)}.pb-0{padding-bottom: 0}.pb-xs{padding-bottom: var(--qlpv-space-xs)}.pb-s{padding-bottom: var(--qlpv-space-s)}.pb-m{padding-bottom: var(--qlpv-space-m)}.pb-l{padding-bottom: var(--qlpv-space-l)}.pb-xl{padding-bottom: var(--qlpv-space-xl)}.pe-0{padding-inline-end: 0}.pe-xs{padding-inline-end: var(--qlpv-space-xs)}.pe-s{padding-inline-end: var(--qlpv-space-s)}.pe-m{padding-inline-end: var(--qlpv-space-m)}.pe-l{padding-inline-end: var(--qlpv-space-l)}.pe-xl{padding-inline-end: var(--qlpv-space-xl)}.px-0{padding-left: 0;padding-right: 0}.px-xs{padding-left: var(--qlpv-space-xs);padding-right: var(--qlpv-space-xs)}.px-s{padding-left: var(--qlpv-space-s);padding-right: var(--qlpv-space-s)}.px-m{padding-left: var(--qlpv-space-m);padding-right: var(--qlpv-space-m)}.px-l{padding-left: var(--qlpv-space-l);padding-right: var(--qlpv-space-l)}.px-xl{padding-left: var(--qlpv-space-xl);padding-right: var(--qlpv-space-xl)}.pl-0{padding-left: 0}.pl-xs{padding-left: var(--qlpv-space-xs)}.pl-s{padding-left: var(--qlpv-space-s)}.pl-m{padding-left: var(--qlpv-space-m)}.pl-l{padding-left: var(--qlpv-space-l)}.pl-xl{padding-left: var(--qlpv-space-xl)}.pr-0{padding-right: 0}.pr-xs{padding-right: var(--qlpv-space-xs)}.pr-s{padding-right: var(--qlpv-space-s)}.pr-m{padding-right: var(--qlpv-space-m)}.pr-l{padding-right: var(--qlpv-space-l)}.pr-xl{padding-right: var(--qlpv-space-xl)}.ps-0{padding-inline-start: 0}.ps-xs{padding-inline-start: var(--qlpv-space-xs)}.ps-s{padding-inline-start: var(--qlpv-space-s)}.ps-m{padding-inline-start: var(--qlpv-space-m)}.ps-l{padding-inline-start: var(--qlpv-space-l)}.ps-xl{padding-inline-start: var(--qlpv-space-xl)}.pt-0{padding-top: 0}.pt-xs{padding-top: var(--qlpv-space-xs)}.pt-s{padding-top: var(--qlpv-space-s)}.pt-m{padding-top: var(--qlpv-space-m)}.pt-l{padding-top: var(--qlpv-space-l)}.pt-xl{padding-top: var(--qlpv-space-xl)}.py-0{padding-bottom: 0;padding-top: 0}.py-xs{padding-bottom: var(--qlpv-space-xs);padding-top: var(--qlpv-space-xs)}.py-s{padding-bottom: var(--qlpv-space-s);padding-top: var(--qlpv-space-s)}.py-m{padding-bottom: var(--qlpv-space-m);padding-top: var(--qlpv-space-m)}.py-l{padding-bottom: var(--qlpv-space-l);padding-top: var(--qlpv-space-l)}.py-xl{padding-bottom: var(--qlpv-space-xl);padding-top: var(--qlpv-space-xl)}.transition{transition-duration: var(--qlpv-utility-transition-duration,.15s);transition-property: -webkit-backdrop-filter,backdrop-filter,background-color,border-color,box-shadow,color,fill,filter,opacity,rotate,scale,stroke,text-decoration-color,transform,translate;transition-timing-function: var(--qlpv-utility-transition-timing-function,cubic-bezier(.4,0,.2,1))}.transition-all{transition-duration: var(--qlpv-utility-transition-duration,.15s);transition-property: all;transition-timing-function: var(--qlpv-utility-transition-timing-function,cubic-bezier(.4,0,.2,1))}.transition-colors{transition-duration: var(--qlpv-utility-transition-duration,.15s);transition-property: background-color,border-color,color,fill,stroke,text-decoration-color;transition-timing-function: var(--qlpv-utility-transition-timing-function,cubic-bezier(.4,0,.2,1))}.transition-opacity{transition-duration: var(--qlpv-utility-transition-duration,.15s);transition-property: opacity;transition-timing-function: var(--qlpv-utility-transition-timing-function,cubic-bezier(.4,0,.2,1))}.transition-shadow{transition-duration: var(--qlpv-utility-transition-duration,.15s);transition-property: box-shadow;transition-timing-function: var(--qlpv-utility-transition-timing-function,cubic-bezier(.4,0,.2,1))}.transition-transform{transition-duration: var(--qlpv-utility-transition-duration,.15s);transition-property: rotate,scale,transform,translate;transition-timing-function: var(--qlpv-utility-transition-timing-function,cubic-bezier(.4,0,.2,1))}.transition-none{transition-property: none}.text-2xs{font-size: var(--qlpv-font-size-xxs)}.text-xs{font-size: var(--qlpv-font-size-xs)}.text-s{font-size: var(--qlpv-font-size-s)}.text-m{font-size: var(--qlpv-font-size-m)}.text-l{font-size: var(--qlpv-font-size-l)}.text-xl{font-size: var(--qlpv-font-size-xl)}.text-2xl{font-size: var(--qlpv-font-size-xxl)}.text-3xl{font-size: var(--qlpv-font-size-xxxl)}.font-thin{font-weight: 100}.font-extralight{font-weight: 200}.font-light{font-weight: 300}.font-normal{font-weight: 400}.font-medium{font-weight: 500}.font-semibold{font-weight: 600}.font-bold{font-weight: 700}.font-extrabold{font-weight: 800}.font-black{font-weight: 900}[class*=line-clamp-]{display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical}.line-clamp-1{-webkit-line-clamp: 1}.line-clamp-2{-webkit-line-clamp: 2}.line-clamp-3{-webkit-line-clamp: 3}.line-clamp-4{-webkit-line-clamp: 4}.line-clamp-5{-webkit-line-clamp: 5}.line-clamp-6{-webkit-line-clamp: 6}.leading-none{line-height: 1}.leading-xs{line-height: var(--qlpv-line-height-xs)}.leading-s{line-height: var(--qlpv-line-height-s)}.leading-m{line-height: var(--qlpv-line-height-m)}.list-none{list-style-type: none}.text-left{text-align: left}.text-center{text-align: center}.text-right{text-align: right}.text-justify{text-align: justify}.text-header{color: var(--vaadin-text-color)}.text-body{color: var(--vaadin-text-color)}.text-secondary{color: var(--vaadin-text-color-secondary)}.text-tertiary{color: var(--vaadin-text-color-secondary)}.text-disabled{color: var(--vaadin-text-color-disabled)}.text-primary{color: var(--aura-accent-text-color)}.text-primary-contrast{color: var(--aura-accent-contrast-color)}.text-error{color: var(--aura-red-text)}.text-error-contrast{color: var(--qlpv-error-contrast-color)}.text-success{color: var(--aura-green-text)}.text-success-contrast{color: var(--qlpv-success-contrast-color)}.text-warning{color: var(--aura-yellow-text)}.text-warning-contrast{color: var(--qlpv-warning-contrast-color)}.line-through{text-decoration-line: line-through}.no-underline{text-decoration-line: none}.underline{text-decoration-line: underline}.overflow-clip{text-overflow: clip}.overflow-ellipsis{text-overflow: ellipsis}.capitalize{text-transform: capitalize}.lowercase{text-transform: lowercase}.uppercase{text-transform: uppercase}.whitespace-break-spaces,.whitespace-normal{white-space: normal}.whitespace-nowrap{white-space: nowrap}.whitespace-pre{white-space: pre}.whitespace-pre-line{white-space: pre-line}.whitespace-pre-wrap{white-space: pre-wrap}@media (min-width:640px){.sm\:text-2xs{font-size: var(--qlpv-font-size-xxs)}.sm\:text-xs{font-size: var(--qlpv-font-size-xs)}.sm\:text-s{font-size: var(--qlpv-font-size-s)}.sm\:text-m{font-size: var(--qlpv-font-size-m)}.sm\:text-l{font-size: var(--qlpv-font-size-l)}.sm\:text-xl{font-size: var(--qlpv-font-size-xl)}.sm\:text-2xl{font-size: var(--qlpv-font-size-xxl)}.sm\:text-3xl{font-size: var(--qlpv-font-size-xxxl)}}@media (min-width:768px){.md\:text-2xs{font-size: var(--qlpv-font-size-xxs)}.md\:text-xs{font-size: var(--qlpv-font-size-xs)}.md\:text-s{font-size: var(--qlpv-font-size-s)}.md\:text-m{font-size: var(--qlpv-font-size-m)}.md\:text-l{font-size: var(--qlpv-font-size-l)}.md\:text-xl{font-size: var(--qlpv-font-size-xl)}.md\:text-2xl{font-size: var(--qlpv-font-size-xxl)}.md\:text-3xl{font-size: var(--qlpv-font-size-xxxl)}}@media (min-width:1024px){.lg\:text-2xs{font-size: var(--qlpv-font-size-xxs)}.lg\:text-xs{font-size: var(--qlpv-font-size-xs)}.lg\:text-s{font-size: var(--qlpv-font-size-s)}.lg\:text-m{font-size: var(--qlpv-font-size-m)}.lg\:text-l{font-size: var(--qlpv-font-size-l)}.lg\:text-xl{font-size: var(--qlpv-font-size-xl)}.lg\:text-2xl{font-size: var(--qlpv-font-size-xxl)}.lg\:text-3xl{font-size: var(--qlpv-font-size-xxxl)}}@media (min-width:1280px){.xl\:text-2xs{font-size: var(--qlpv-font-size-xxs)}.xl\:text-xs{font-size: var(--qlpv-font-size-xs)}.xl\:text-s{font-size: var(--qlpv-font-size-s)}.xl\:text-m{font-size: var(--qlpv-font-size-m)}.xl\:text-l{font-size: var(--qlpv-font-size-l)}.xl\:text-xl{font-size: var(--qlpv-font-size-xl)}.xl\:text-2xl{font-size: var(--qlpv-font-size-xxl)}.xl\:text-3xl{font-size: var(--qlpv-font-size-xxxl)}}@media (min-width:1536px){.\32xl\:text-2xs{font-size: var(--qlpv-font-size-xxs)}.\32xl\:text-xs{font-size: var(--qlpv-font-size-xs)}.\32xl\:text-s{font-size: var(--qlpv-font-size-s)}.\32xl\:text-m{font-size: var(--qlpv-font-size-m)}.\32xl\:text-l{font-size: var(--qlpv-font-size-l)}.\32xl\:text-xl{font-size: var(--qlpv-font-size-xl)}.\32xl\:text-2xl{font-size: var(--qlpv-font-size-xxl)}.\32xl\:text-3xl{font-size: var(--qlpv-font-size-xxxl)}}.shadow-sm{box-shadow: var(--qlpv-shadow-s)}.border-radius-m{border-radius: var(--qlpv-radius-m)}.text-red-dark{color: var(--aura-red-text)}.text-green-dark{color: var(--aura-green-text)}.text-blue-dark{color: var(--aura-blue-text)}