@font-face{font-family: 'Inter';font-style: normal;font-display: swap;font-weight: 100 900;src: url('assets/fonts/inter/inter-latin-ext-wght-normal.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-display: swap;font-weight: 100 900;src: url('assets/fonts/inter/inter-latin-wght-normal.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{--aura-accent-color-dark: #22D3EE;--aura-accent-color-light: #0092B8;--aura-app-layout-inset: 0px;--aura-background-color-dark: #18181B;--aura-background-color-light: #FFFFFF;--aura-base-font-size: 15;--aura-base-radius: 0;--aura-base-size: 12;--aura-contrast-level: 2;--aura-font-family: 'Inter',var(--aura-font-family-system);--aura-overlay-surface-opacity: 1;--vaadin-text-color-secondary: color-mix(in oklch,var(--vaadin-text-color) 55%,transparent)}vaadin-side-nav-item:not([current])>vaadin-icon{color: var(--aura-accent-text-color)}vaadin-side-nav-item[current]::part(content){--vaadin-side-nav-item-background: var(--vaadin-background-container);--vaadin-side-nav-item-border-color: transparent}vaadin-side-nav::part(label){text-transform: uppercase;font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color);letter-spacing: 0.03em}:is(vaadin-button,vaadin-menu-bar-button,vaadin-upload-button):not([theme~="primary"],[theme~="tertiary"]){--aura-accent-color-light: var(--aura-neutral);--aura-accent-color-dark: var(--aura-neutral);--vaadin-button-background: var(--vaadin-background-container);--vaadin-button-border-color: transparent;--vaadin-button-shadow: none}vaadin-app-layout{--aura-app-layout-radius: 0px}vaadin-app-layout::part(navbar){min-height: 54px;background: url('assets/images/navbar-mail-pattern.svg') 0 0 / 640px 400px,radial-gradient(40% 180% at 85% 0%,rgba(34,211,238,0.45),transparent 60%),radial-gradient(30% 160% at 15% 0%,rgba(0,191,239,0.25),transparent 70%),linear-gradient(90deg,#005a73 0%,#0083a6 55%,#00a1ca 100%);border-bottom: 1px solid rgba(0,40,55,0.35);box-shadow: 0 2px 6px -2px rgba(0,0,0,0.25)}vaadin-app-layout>[slot='navbar'] :is(h1,vaadin-drawer-toggle,vaadin-menu-bar-button){--vaadin-text-color: #ffffff;--vaadin-button-text-color: #ffffff;color: #ffffff}vaadin-app-layout>[slot='navbar'] vaadin-drawer-toggle{--vaadin-button-background: transparent}vaadin-button{cursor: pointer}vaadin-grid.clickable-rows::part(body-cell){cursor: pointer}vaadin-grid.clickable-rows::part(even-row):hover,vaadin-grid.clickable-rows::part(odd-row):hover{--vaadin-grid-cell-background: color-mix( in srgb,var(--aura-accent-color) 10%,transparent )}vaadin-grid.clickable-rows::part(selected-row){--vaadin-grid-cell-background: color-mix( in srgb,var(--aura-accent-color) 18%,transparent )}.secondary-text{color: var(--vaadin-text-color-secondary)}.server-state{font-weight: 600}.server-state-ok{color: light-dark(#15803d,#4ade80)}.server-state-busy{color: light-dark(#b45309,#fbbf24)}.server-state-problem{color: light-dark(#b91c1c,#f87171)}vaadin-checkbox.toggle-switch{--vaadin-checkbox-size: 1.125rem;--vaadin-checkbox-border-width: 0;cursor: pointer;position: relative;top: 2px}vaadin-checkbox.toggle-switch:not([disabled],[readonly])::part(checkbox){position: relative;box-sizing: border-box;width: 2rem;height: 1.125rem;padding: 0;border: 0;border-radius: 1rem;background: color-mix(in srgb,var(--vaadin-text-color,#52525b) 35%,transparent);background-image: none;transition: background-color 120ms ease-in-out;cursor: pointer}vaadin-checkbox.toggle-switch[checked]:not([disabled],[readonly])::part(checkbox){background: var(--aura-accent-color,#0092b8)}vaadin-checkbox.toggle-switch::part(checkbox)::after{content: '';inset: auto;position: absolute;top: 50%;left: 0.1875rem;width: 0.75rem;height: 0.75rem;border: 0;border-radius: 50%;background: #fff;opacity: 1;filter: none;mask: none;-webkit-mask: none;clip-path: none;box-shadow: none;transform: translateY(-50%);transition: left 120ms ease-in-out}vaadin-checkbox.toggle-switch[checked]::part(checkbox)::after{left: calc(100% - 0.9375rem);transform: translateY(-50%)}vaadin-checkbox.toggle-switch[disabled]::part(checkbox){opacity: 0.5}.login-page{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;box-sizing: border-box;background-color: #007c9c;background-image: radial-gradient(60% 90% at 88% 0%,rgba(34,211,238,0.55),transparent 60%),radial-gradient(55% 80% at 0% 100%,rgba(3,45,62,0.8),transparent 65%),radial-gradient(35% 60% at 25% 0%,rgba(0,191,239,0.3),transparent 70%),linear-gradient(135deg,#005a73 0%,#0083a6 55%,#00a1ca 100%)}.login-page::before{content: '';position: absolute;inset: 0;z-index: -1;background-image: url('assets/images/login-mail-pattern.svg');background-size: 640px 400px;opacity: 0.14;-webkit-mask-image: radial-gradient(ellipse 85% 120% at 50% 30%,#000 30%,transparent 85%);mask-image: radial-gradient(ellipse 85% 120% at 50% 30%,#000 30%,transparent 85%)}.login-page::after{content: '';position: absolute;z-index: -1;top: -260px;left: 5%;width: 560px;height: 560px;border-radius: 50%;background: radial-gradient(circle,rgba(103,232,249,0.35),transparent 65%);animation: login-drift 20s ease-in-out infinite alternate}@keyframes login-drift{from{transform: translate(0,0)}to{transform: translate(50vw,140px)}}@media (prefers-reduced-motion: reduce){.login-page::after{animation: none}}.login-center{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 24px 16px}.login-center>*{width: min(440px,100%);box-sizing: border-box}.login-card{padding: 40px 40px 32px;background: #ffffff;color: var(--vaadin-text-color);box-shadow: 0 12px 32px rgba(0,40,55,0.35)}.login-title{margin: 0 0 8px;color: var(--aura-accent-color-light);font-size: 2rem;font-weight: 600;line-height: 1.2;letter-spacing: -0.01em}.login-card vaadin-login-form{--vaadin-login-form-padding: 0;--vaadin-login-form-width: 100%;--vaadin-login-form-background: transparent}.login-card :is(vaadin-text-field,vaadin-password-field)::part(required-indicator){display: none}.login-copyright{padding: 12px 16px 16px;text-align: center;font-size: var(--aura-font-size-s);color: rgba(255,255,255,0.85)}.login-help{position: absolute;top: 8px;right: 8px}.login-help vaadin-button{--vaadin-button-text-color: #ffffff;color: #ffffff}