@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Roboto+Slab:wght@400;500;700;800;900&display=swap');:where(:root),:where(:host){--vaadin-app-layout-drawer-width: 256px}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar']){--vaadin-app-layout-navbar-padding-top: var(--aura-app-layout-inset);--vaadin-app-layout-navbar-padding-inline-start: var(--aura-app-layout-inset);--vaadin-app-layout-navbar-padding-inline-end: var(--aura-app-layout-inset);--vaadin-app-layout-navbar-padding-bottom: 0px;transition: padding-bottom var(--vaadin-app-layout-transition-duration),padding-inline-start var(--vaadin-app-layout-transition-duration),padding-inline-end var(--vaadin-app-layout-transition-duration)}vaadin-app-layout.jmix-main-view-app-layout[drawer-opened]:not([primary-section='navbar']){--vaadin-app-layout-navbar-padding-inline-start: 0px}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar'])::part(navbar){transition: inset-inline-start var(--vaadin-app-layout-transition-duration),padding var(--vaadin-app-layout-transition-duration)}vaadin-app-layout.jmix-main-view-app-layout[has-navbar]:not([primary-section='navbar'])>:nth-child(1 of :not([slot])):nth-last-child(1 of :not([slot])){border-top-width: 0;border-start-start-radius: 0;border-start-end-radius: 0}vaadin-app-layout.jmix-main-view-app-layout[has-navbar][has-drawer][drawer-opened]:not([overlay]):not([primary-section='navbar'])>:nth-child(1 of :not([slot])):nth-last-child(1 of :not([slot])){border-start-start-radius: 0}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar']) .jmix-main-view-header{background: linear-gradient(var(--aura-surface-color),var(--aura-surface-color)),var(--aura-app-background);background-clip: padding-box;background-origin: border-box;border: var(--aura-app-layout-border-width) solid var(--vaadin-border-color-secondary);border-top-width: min(var(--aura-app-layout-inset),var(--aura-app-layout-border-width));border-inline-width: min(var(--aura-app-layout-inset),var(--aura-app-layout-border-width));border-bottom-width: 1px;border-start-start-radius: var(--_app-layout-radius);border-start-end-radius: var(--_app-layout-radius);padding: var(--vaadin-padding-s) var(--vaadin-padding-m)}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar'])::part(navbar-bottom){border-top: 1px solid var(--vaadin-border-color-secondary)}vaadin-app-layout.jmix-main-view-app-layout[has-drawer][drawer-opened]:not([overlay]):not([primary-section='navbar'])>.jmix-main-view-header{border-inline-start-width: var(--aura-app-layout-border-width)}.jmix-main-view-header{display: flex;align-items: center;width: 100%;box-sizing: border-box;gap: var(--vaadin-gap-m)}.jmix-main-view-title{font-size: var(--aura-font-size-xl)}.jmix-main-view-section{display: flex;flex-direction: column;align-items: stretch;max-height: 100%;min-height: 100%}.jmix-main-view-application-title{display: flex;align-items: center;margin: 0;padding: var(--vaadin-padding-m);font-size: var(--aura-font-size-l)}.jmix-main-view-application-title-base-link{color: var(--vaadin-text-color);text-decoration: none}.jmix-main-view-navigation{display: flex;flex-direction: column;flex-grow: 1;overflow: auto}.jmix-main-view-footer{display: flex;align-items: center;gap: var(--vaadin-gap-m);padding: var(--vaadin-padding-m);padding-bottom: max(0px,var(--aura-app-layout-inset) - var(--vaadin-padding-m));border-top: 1px solid var(--vaadin-border-color-secondary)}.jmix-main-view-footer .jmix-user-indicator{flex-grow: 1}.jmix-main-view-user-menu{margin-inline-start: auto}.user-menu-button-content,.user-menu-header-content{display: grid;grid-template: "avatar text" "avatar subtext";grid-template-columns: auto 1fr;column-gap: var(--vaadin-gap-s);width: max-content;box-sizing: border-box;color: var(--vaadin-text-color);padding: var(--vaadin-padding-xs) var(--vaadin-padding-s)}.user-menu-header-content{width: 100%;padding-inline-end: var(--vaadin-padding-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}.jmix-main-view-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(--aura-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(--aura-font-size-xs);width: 100%;overflow: hidden;text-overflow: ellipsis}.jmix-main-view-user-menu:not([theme~='substituted']) .user-menu-button-content>.user-menu-subtext{display: none}.jmix-initial-layout{--title-size: round(var(--aura-font-size-m) * 2.5,0.0625rem);--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(--vaadin-padding-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(--vaadin-gap-l)}.jmix-initial-layout-title{padding-top: var(--vaadin-padding-m);line-height: var(--aura-line-height-m);text-align: center}}.jmix-main-view-navigation>.jmix-menu-filter-field{margin: var(--vaadin-padding-s) var(--vaadin-padding-m)}.jmix-main-view-navigation>.jmix-search-field{display: flex;margin: auto var(--vaadin-padding-m) var(--vaadin-padding-s) var(--vaadin-padding-m)}.jmix-main-view-header>.jmix-search-field{margin-inline-start: auto;margin-inline-end: var(--vaadin-padding-m)}.jmix-main-view-top-menu-app-layout{--vaadin-app-layout-navbar-padding-bottom: 0px}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;width: 100%}.jmix-main-view-top-menu-view-header-box{width: 100%;border-top: 1px solid var(--vaadin-border-color-secondary)}.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%;box-sizing: border-box;gap: var(--vaadin-gap-m)}.jmix-main-view-top-menu-logo-container{display: flex;margin: 0 var(--vaadin-padding-m)}.jmix-main-view-top-menu-logo{--logo-size: round(var(--aura-base-size) * 2.5 * 1px,1px);width: var(--logo-size);height: var(--logo-size)}.jmix-main-view-top-menu-user-box{align-self: flex-end;align-items: center;margin: 0 var(--vaadin-padding-m);max-width: 20em}.jmix-main-view-top-menu-view-title{font-size: var(--aura-font-size-xl);margin: var(--vaadin-padding-s) var(--vaadin-padding-m)}.t2-login-page{--t2l-ink: #0a0a0a;--t2l-paper: #ffffff;--t2l-canvas: #f4f4f4;--t2l-gray: #767676;--t2l-danger: #e11900;--t2l-display: 'Roboto Slab',Georgia,serif;--t2l-body: 'Archivo',-apple-system,'Segoe UI',sans-serif;--t2l-ease: cubic-bezier(0.2,0,0,1);--t2l-dur: 140ms;width: 100%;min-height: 100vh;display: flex;flex-direction: column;background-color: var(--t2l-canvas);background-image: linear-gradient(to right,rgba(10,10,10,0.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,10,10,0.035) 1px,transparent 1px);background-size: 64px 64px;font-family: var(--t2l-body)}.t2-login-page .t2-login-topbar{width: 100%;box-sizing: border-box;background: var(--t2l-ink);padding: 1.5rem 2.5rem;display: flex;justify-content: space-between;flex: 0 0 auto}.t2-login-page .t2-login-logo{height: 34px;width: auto;filter: brightness(0) invert(1)}.t2-login-page .t2-login-locale{--vaadin-input-field-height: 42px;min-width: 118px}.t2-login-page .t2-login-locale::part(input-field){background: transparent !important;border: 2px solid var(--t2l-paper) !important;border-radius: 0 !important;box-shadow: none !important;color: var(--t2l-paper) !important;font-weight: 700;font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase}.t2-login-page .t2-login-locale::part(toggle-button){color: var(--t2l-paper) !important}.t2-login-page .t2-login-body{flex: 1 1 auto;width: 100%;display: flex;justify-content: center;padding: clamp(2rem,7vh,5rem) 1.5rem;box-sizing: border-box}.t2-login-page .t2-login-form{width: 100%;max-width: 520px;display: flex;flex-direction: column;gap: 0}.t2-login-page .t2-login-eyebrow{font-size: 12px;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: var(--t2l-gray);margin-bottom: 0.5rem}.t2-login-page .t2-login-title{font-family: var(--t2l-display);font-weight: 800;font-size: clamp(44px,7vw,68px);line-height: 0.92;letter-spacing: -0.015em;text-transform: uppercase;color: var(--t2l-ink);margin: 0 0 2rem 0}.t2-login-page .t2-login-error{display: block;background: var(--t2l-paper);border: 2px solid var(--t2l-danger);border-left-width: 6px;color: var(--t2l-danger);font-size: 13px;font-weight: 600;line-height: 1.4;padding: 0.75rem 1rem;margin-bottom: 1.25rem}.t2-login-page .t2-login-field{width: 100%;margin-bottom: 1.5rem;padding: 0;--vaadin-input-field-height: 64px}.t2-login-page .t2-login-field::part(label){font-family: var(--t2l-body);font-size: 12px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--t2l-ink) !important;margin-bottom: 0.4rem}.t2-login-page .t2-login-field::part(input-field){background: var(--t2l-paper) !important;border: 2px solid var(--t2l-ink) !important;border-radius: 0 !important;box-shadow: none !important;min-height: 64px;height: 64px;padding: 0 1.1rem;font-size: 17px;color: var(--t2l-ink);transition: box-shadow var(--t2l-dur) var(--t2l-ease),transform var(--t2l-dur) var(--t2l-ease)}.t2-login-page .t2-login-field input{font-size: 17px;font-family: var(--t2l-body);color: var(--t2l-ink)}.t2-login-page .t2-login-field:focus-within::part(input-field){transform: translate(-3px,-3px);box-shadow: 4px 4px 0 0 var(--t2l-ink) !important}.t2-login-page .t2-login-field::part(error-message){color: var(--t2l-danger);font-size: 12px}.t2-login-page .t2-login-remember{margin: 0 0 1.75rem 0;font-size: 14px;cursor: pointer}.t2-login-page .t2-login-remember::part(checkbox){border-radius: 0;border: 2px solid var(--t2l-ink);background: var(--t2l-paper);width: 22px;height: 22px}.t2-login-page .t2-login-remember[checked]::part(checkbox){background: var(--t2l-ink)}.t2-login-page .t2-login-remember[checked]::part(checkbox)::after{color: var(--t2l-paper);border-color: var(--t2l-paper)}.t2-login-page .t2-login-remember:focus-within::part(checkbox){box-shadow: 3px 3px 0 0 var(--t2l-ink)}.t2-login-page .t2-login-remember::part(label){color: var(--t2l-ink);font-weight: 500;cursor: pointer}.t2-login-page .t2-login-submit{width: 100%;height: 64px;min-height: 64px;background: var(--t2l-ink) !important;background-image: none !important;color: var(--t2l-paper) !important;border: 2px solid var(--t2l-ink) !important;border-radius: 0 !important;box-shadow: none !important;font-family: var(--t2l-body);font-size: 14px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;cursor: pointer;margin: 0;transition: transform var(--t2l-dur) var(--t2l-ease),box-shadow var(--t2l-dur) var(--t2l-ease)}.t2-login-page .t2-login-submit:hover{transform: translate(-3px,-3px);box-shadow: 5px 5px 0 0 var(--t2l-ink) !important}.t2-login-page .t2-login-submit:active{transform: translate(0,0);box-shadow: none !important}@media (max-width: 700px){.t2-login-page .t2-login-topbar{padding: 1.1rem 1.25rem}.t2-login-page .t2-login-logo{height: 28px}.t2-login-page .t2-login-title{font-size: 40px;margin-bottom: 1.5rem}.t2-login-page .t2-login-body{padding: 2rem 1.25rem;align-items: flex-start}}@media (prefers-reduced-motion: reduce){.t2-login-page .t2-login-field::part(input-field),.t2-login-page .t2-login-submit{transition: none}.t2-login-page .t2-login-field:focus-within::part(input-field),.t2-login-page .t2-login-submit:hover{transform: none}}html{--t2-black: #000000;--t2-ink: #0a0a0a;--t2-ink-2: #141414;--t2-ink-700: #1f1f1f;--t2-paper: #ffffff;--t2-canvas: #f4f4f4;--t2-surface: #ffffff;--t2-gray-700: #3d3d3d;--t2-muted: #767676;--t2-faint: #9a9a9a;--t2-line: #e2e2e2;--t2-line-2: #ececec;--t2-danger: #e11900;--t2-success: #0b7a3b;--t2-warn: #8a6100;--t2-radius: 0px;--t2-border-w: 2px;--t2-shadow: 6px 6px 0 0 var(--t2-black);--t2-shadow-sm: 4px 4px 0 0 var(--t2-black);--t2-font-display: 'Roboto Slab',Georgia,serif;--t2-font-body: 'Archivo',-apple-system,'Segoe UI',system-ui,sans-serif;--t2-tracking: 0.08em;--t2-tracking-xl: 0.14em;--t2-ease: cubic-bezier(0.2,0,0,1);--t2-dur: 140ms;--lumo-primary-color: var(--t2-ink);--lumo-primary-color-50pct: rgba(10,10,10,0.5);--lumo-primary-color-10pct: rgba(10,10,10,0.08);--lumo-primary-text-color: var(--t2-ink);--lumo-primary-contrast-color: var(--t2-paper);--lumo-error-color: var(--t2-danger);--lumo-success-color: var(--t2-success);--lumo-body-text-color: var(--t2-ink);--lumo-header-text-color: var(--t2-black);--lumo-secondary-text-color: var(--t2-muted);--lumo-font-family: var(--t2-font-body);--lumo-font-size-m: 0.925rem;--lumo-border-radius-s: var(--t2-radius);--lumo-border-radius-m: var(--t2-radius);--lumo-border-radius-l: var(--t2-radius);--lumo-box-shadow-xs: none;--lumo-box-shadow-s: none;--lumo-box-shadow-m: var(--t2-shadow-sm);--aura-surface-color: var(--t2-surface);--aura-shadow-s: none;--vaadin-focus-ring-color: var(--t2-ink);--vaadin-focus-ring-width: 2px;background: var(--t2-canvas);font-family: var(--t2-font-body)}.jmix-work-area{background: var(--t2-canvas)}.jmix-main-view-app-layout{background: var(--t2-canvas)}.jmix-main-view-header{background: var(--t2-paper);border-bottom: var(--t2-border-w) solid var(--t2-black);min-height: 62px;padding-inline: 0.75rem 1.25rem;gap: 0.5rem}.jmix-main-view-drawer-toggle{color: var(--t2-ink)}.jmix-main-view-logo{height: 24px;width: auto;margin-left: 0.4rem}.jmix-main-view-application-title{font-weight: 700;font-size: 0.72rem;letter-spacing: var(--t2-tracking-xl);text-transform: uppercase;color: var(--t2-muted);display: inline-flex;align-items: center;padding-left: 0.9rem;margin-left: 0.2rem;border-left: 1px solid var(--t2-line);line-height: 1}.jmix-main-view-section{background: var(--t2-ink);border-right: var(--t2-border-w) solid var(--t2-black);--vaadin-text-color: #f2f2f2;--vaadin-text-color-secondary: #a8a8a8;--vaadin-text-color-disabled: #6b6b6b;--vaadin-border-color: rgba(255,255,255,0.12);--vaadin-border-color-secondary: rgba(255,255,255,0.07);--lumo-body-text-color: #f2f2f2;--lumo-header-text-color: #ffffff;--lumo-secondary-text-color: #a8a8a8;--lumo-tertiary-text-color: #8a8a8a;--lumo-contrast-60pct: #a8a8a8;--lumo-contrast-70pct: #c4c4c4;--lumo-contrast-80pct: #e0e0e0;--lumo-contrast-90pct: #ffffff;--lumo-contrast-5pct: rgba(255,255,255,0.05);--lumo-contrast-10pct: rgba(255,255,255,0.08);color: #f2f2f2}.jmix-main-view-navigation{padding: 0.65rem 0.6rem}.jmix-main-view-navigation a,.jmix-main-view-navigation .jmix-list-menu-item,.jmix-main-view-navigation vaadin-side-nav-item,.jmix-main-view-navigation [part="content"]{color: #d6d6d6 !important;border-radius: var(--t2-radius);font-weight: 500;font-size: 0.9rem;min-height: 2.4rem;transition: background var(--t2-dur) var(--t2-ease),color var(--t2-dur) var(--t2-ease)}.jmix-main-view-navigation a:hover,.jmix-main-view-navigation .jmix-list-menu-item:hover{background: var(--t2-ink-700);color: #ffffff !important}.jmix-main-view-navigation vaadin-icon,.jmix-main-view-navigation .jmix-list-menu-item vaadin-icon{color: #8a8a8a}.jmix-main-view-navigation a:hover vaadin-icon{color: #ffffff}.jmix-main-view-navigation a[highlight],.jmix-main-view-navigation .jmix-list-menu-item[highlight],.jmix-main-view-navigation [selected]{background: var(--t2-paper) !important;color: var(--t2-black) !important;font-weight: 700}.jmix-main-view-navigation [highlight] vaadin-icon,.jmix-main-view-navigation [selected] vaadin-icon{color: var(--t2-black)}.jmix-main-view-navigation summary,.jmix-main-view-navigation summary span,.jmix-main-view-navigation .jmix-list-menu-item-heading,.jmix-main-view-navigation [class*="heading"],.jmix-main-view-navigation h3{color: #9a9a9a !important;font-weight: 700;font-size: 0.68rem;letter-spacing: var(--t2-tracking-xl);text-transform: uppercase;margin-top: 0.6rem}.jmix-main-view-navigation summary vaadin-icon,.jmix-main-view-navigation summary::marker{color: #8a8a8a}.user-menu-button-content{display: flex;align-items: center;gap: 0.55rem;padding: 0.15rem 0.2rem}.user-menu-header-content{display: flex;align-items: center;gap: 0.6rem;padding: 0.35rem 0.25rem}.user-menu-avatar{--vaadin-avatar-outline-width: 0;background: var(--t2-ink);color: var(--t2-paper);border-radius: var(--t2-radius);font-family: var(--t2-font-display);font-weight: 800}.user-menu-text{font-weight: 700;color: var(--t2-ink)}.user-menu-subtext{font-size: 0.7rem;letter-spacing: var(--t2-tracking);text-transform: uppercase;color: var(--t2-faint)}.jmix-main-tabsheet::part(tabs){background: var(--t2-paper);border-bottom: var(--t2-border-w) solid var(--t2-black);padding-inline: 0.5rem}.jmix-main-tabsheet vaadin-tab{font-weight: 700;font-size: 0.78rem;letter-spacing: var(--t2-tracking);text-transform: uppercase;color: var(--t2-muted);border-radius: var(--t2-radius)}.jmix-main-tabsheet vaadin-tab[selected]{color: var(--t2-black);box-shadow: inset 0 -3px 0 0 var(--t2-black)}.jmix-view-root,[class$="-list-view"] .jmix-view-content,.jmix-view-content{padding: 1.1rem 1.25rem}.jmix-view-root h1,.jmix-view-root h2,.jmix-view-content h1,.jmix-view-content h2{font-family: var(--t2-font-display);font-weight: 800;text-transform: uppercase;letter-spacing: -0.01em;line-height: 1;color: var(--t2-ink)}[id="buttonsPanel"]{margin-bottom: 0.85rem;align-items: center;gap: 0.5rem}vaadin-grid{--lumo-contrast-5pct: #f4f4f4;--lumo-contrast-10pct: var(--t2-line);border: var(--t2-border-w) solid var(--t2-black);border-radius: var(--t2-radius);box-shadow: none;background: var(--t2-surface);overflow: hidden}vaadin-grid::part(header-cell){font-weight: 700;font-size: 0.7rem;letter-spacing: var(--t2-tracking);text-transform: uppercase;color: var(--t2-ink);background: #f0f0f0;border-bottom: var(--t2-border-w) solid var(--t2-black)}vaadin-grid::part(cell){padding-block: 0.15rem}vaadin-grid::part(row):hover>[part~="body-cell"]{background: var(--t2-line-2)}vaadin-button{--lumo-button-size: 2.5rem;font-family: var(--t2-font-body);font-weight: 700;font-size: 0.78rem;letter-spacing: var(--t2-tracking);text-transform: uppercase;border-radius: var(--t2-radius);box-shadow: none;transition: transform var(--t2-dur) var(--t2-ease),box-shadow var(--t2-dur) var(--t2-ease)}vaadin-button[theme~="primary"]{background: var(--t2-ink) !important;background-image: none !important;color: var(--t2-paper) !important;border: var(--t2-border-w) solid var(--t2-black)}vaadin-button[theme~="primary"]:hover{transform: translate(-2px,-2px);box-shadow: var(--t2-shadow-sm);filter: none}vaadin-button[theme~="primary"]:active{transform: none;box-shadow: none}vaadin-button[theme~="tertiary"],vaadin-button[theme~="tertiary-inline"]{color: var(--t2-ink)}vaadin-button[theme~="error"]{background: var(--t2-paper) !important;color: var(--t2-danger) !important;border: var(--t2-border-w) solid var(--t2-danger)}vaadin-text-field::part(input-field),vaadin-text-area::part(input-field),vaadin-combo-box::part(input-field),vaadin-number-field::part(input-field),vaadin-big-decimal-field::part(input-field),vaadin-date-picker::part(input-field),vaadin-select::part(input-field),vaadin-password-field::part(input-field){border-radius: var(--t2-radius);background: var(--t2-surface);border: var(--t2-border-w) solid var(--t2-black);box-shadow: none}vaadin-text-field[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field),vaadin-select[focused]::part(input-field),vaadin-date-picker[focused]::part(input-field),vaadin-password-field[focused]::part(input-field){box-shadow: var(--t2-shadow-sm)}vaadin-text-field::part(label),vaadin-text-area::part(label),vaadin-combo-box::part(label),vaadin-number-field::part(label),vaadin-date-picker::part(label),vaadin-select::part(label),vaadin-password-field::part(label){font-size: 0.7rem;font-weight: 700;letter-spacing: var(--t2-tracking-xl);text-transform: uppercase;color: var(--t2-ink)}jmix-code-editor{margin-bottom: 1rem}jmix-code-editor::part(input-field),jmix-code-editor .ace_editor{border: var(--t2-border-w) solid var(--t2-black);border-radius: var(--t2-radius);background: var(--t2-surface);font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 13px;line-height: 1.55}jmix-code-editor::part(label){font-size: 0.7rem;font-weight: 700;letter-spacing: var(--t2-tracking-xl);text-transform: uppercase;color: var(--t2-ink)}jmix-code-editor .ace_gutter{background: #f0f0f0;color: var(--t2-muted);border-right: 1px solid var(--t2-line)}vaadin-form-layout{background: var(--t2-surface);border: var(--t2-border-w) solid var(--t2-black);border-radius: var(--t2-radius);box-shadow: none;padding: 1.1rem 1.25rem}[id="detailActions"]{margin-top: 1rem;gap: 0.6rem}vaadin-dialog-overlay::part(overlay){border: var(--t2-border-w) solid var(--t2-black);border-radius: var(--t2-radius);box-shadow: var(--t2-shadow)}vaadin-grid vaadin-icon[icon="vaadin:check"]{color: var(--t2-success)}vaadin-grid vaadin-icon[icon="vaadin:close-small"]{color: var(--t2-faint)}.jmix-initial-layout{background-color: var(--t2-canvas);background-image: linear-gradient(to right,rgba(10,10,10,0.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,10,10,0.035) 1px,transparent 1px);background-size: 64px 64px}.jmix-initial-layout-content{display: flex;flex-direction: column;align-items: center;gap: 1.25rem}.jmix-initial-layout-title{font-family: var(--t2-font-display);font-weight: 800;text-transform: uppercase;letter-spacing: -0.015em;line-height: 0.95;color: var(--t2-ink);font-size: clamp(1.8rem,3.4vw,2.8rem)}.jmix-initial-layout-logo{max-width: 300px;height: auto}*{scrollbar-width: thin;scrollbar-color: #c9c9c9 transparent}.jmix-main-view-section *{scrollbar-color: #3d3d3d transparent}vaadin-app-layout.jmix-main-view-app-layout{--_app-layout-radius: 0px;--aura-app-layout-border-width: 0px;--aura-app-layout-inset: 0px}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar']) .jmix-main-view-header{background: var(--t2-paper);border: 0;border-bottom: var(--t2-border-w) solid var(--t2-black);border-radius: 0}vaadin-app-layout.jmix-main-view-app-layout[has-navbar]:not([primary-section='navbar'])>:nth-child(1 of :not([slot])):nth-last-child(1 of :not([slot])){border-radius: 0}@media (prefers-reduced-motion: reduce){vaadin-button{transition: none}vaadin-button[theme~="primary"]:hover{transform: none}}