@font-face{font-family: "Made Carving";src: url('assets/fonts/MadeCarving-Thin.otf') format("opentype");font-weight: 100;font-style: normal;font-display: swap}@font-face{font-family: "Made Carving";src: url('assets/fonts/MadeCarving-ExtraLight.otf') format("opentype");font-weight: 200;font-style: normal;font-display: swap}@font-face{font-family: "Made Carving";src: url('assets/fonts/MadeCarving-Light.otf') format("opentype");font-weight: 300;font-style: normal;font-display: swap}@font-face{font-family: "Made Carving";src: url('assets/fonts/MadeCarving-Regular.otf') format("opentype");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Made Carving";src: url('assets/fonts/MadeCarving-Medium.otf') format("opentype");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "Made Carving";src: url('assets/fonts/MadeCarving-SemiBold.otf') format("opentype");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "Made Carving";src: url('assets/fonts/MadeCarving-Bold.otf') format("opentype");font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: "Made Carving";src: url('assets/fonts/MadeCarving-Black.otf') format("opentype");font-weight: 900;font-style: normal;font-display: swap}html{--fc-purple-deep: #1E022A;--fc-purple: #740097;--fc-purple-bright: #B441F9;--fc-lilac: #C679FF;--fc-green-deep: #006A00;--fc-green: #03C068;--fc-green-bright: #00FF80;--fc-white: #FFFFFF;--fc-grey-50: #FAFAFB;--fc-grey-100: #F1F1F1;--fc-grey-200: #E4E4E7;--fc-grey-300: #C8C8CF;--fc-grey-400: #9A9AA4;--fc-grey-500: #6B6B76;--fc-grey-600: #4A4A53;--fc-grey-700: #2C2C34;--fc-grey-800: #1A1A20;--fc-ink: var(--fc-purple-deep);--fc-surface-app: var(--fc-grey-100);--fc-surface-raised: var(--fc-white);--fc-surface-sunken: var(--fc-grey-50);--fc-surface-overlay: var(--fc-white);--fc-surface-notification: var(--fc-purple-deep);--fc-border-subtle: rgba(30,2,42,0.06);--fc-border-strong: var(--fc-grey-200);--fc-text-strong: var(--fc-purple-deep);--fc-text-body: var(--fc-grey-700);--fc-text-muted: var(--fc-grey-500);--fc-text-faint: var(--fc-grey-400);--fc-signal-success: var(--fc-green);--fc-signal-info: var(--fc-purple-bright);--fc-signal-warn: #F5A524;--fc-signal-danger: #E5484D;--fc-gradient-brand: linear-gradient(44.97deg,var(--fc-purple) 0%,var(--fc-purple-bright) 70%,var(--fc-lilac) 100%);--fc-radius-xs: 4px;--fc-radius-sm: 8px;--fc-radius-md: 14px;--fc-radius-lg: 22px;--fc-radius-xl: 32px;--fc-radius-full: 999px;--fc-shadow-sm: 0 1px 2px rgba(30,2,42,0.06),0 1px 1px rgba(30,2,42,0.04);--fc-shadow-md: 0 4px 12px rgba(30,2,42,0.08),0 2px 4px rgba(30,2,42,0.05);--fc-shadow-lg: 0 14px 40px rgba(30,2,42,0.12),0 4px 12px rgba(30,2,42,0.06);--fc-shadow-glow: 0 12px 48px rgba(180,65,249,0.32);--fc-duration-fast: 120ms;--fc-duration-normal: 220ms;--fc-ease-out: cubic-bezier(.16,1,.3,1);--fc-font-display: "Made Carving",system-ui,sans-serif;--fc-font-body: "Made Carving",system-ui,sans-serif;--fc-font-mono: "Made Carving",ui-monospace,monospace;--lumo-font-family: var(--fc-font-body);--lumo-font-size-xxxl: 2rem;--lumo-font-size-xxl: 1.5rem;--lumo-font-size-xl: 1.25rem;--lumo-font-size-l: 1.0625rem;--lumo-font-size-m: 0.9375rem;--lumo-font-size-s: 0.8125rem;--lumo-font-size-xs: 0.75rem;--lumo-line-height-xs: 1.1;--lumo-line-height-s: 1.35;--lumo-line-height-m: 1.5;--lumo-border-radius-s: var(--fc-radius-sm);--lumo-border-radius-m: var(--fc-radius-md);--lumo-border-radius-l: var(--fc-radius-lg);--lumo-primary-color: var(--fc-purple);--lumo-primary-color-50pct: color-mix(in oklab,var(--fc-purple) 50%,transparent);--lumo-primary-color-10pct: color-mix(in oklab,var(--fc-purple) 10%,transparent);--lumo-primary-text-color: var(--fc-purple);--lumo-primary-contrast-color: var(--fc-white);--lumo-success-color: var(--fc-green);--lumo-success-color-50pct: color-mix(in oklab,var(--fc-green) 50%,transparent);--lumo-success-color-10pct: color-mix(in oklab,var(--fc-green) 10%,transparent);--lumo-success-text-color: var(--fc-green-deep);--lumo-error-color: var(--fc-signal-danger);--lumo-error-color-50pct: color-mix(in oklab,var(--fc-signal-danger) 50%,transparent);--lumo-error-color-10pct: color-mix(in oklab,var(--fc-signal-danger) 10%,transparent);--lumo-error-text-color: var(--fc-signal-danger);--lumo-header-text-color: var(--fc-purple-deep);--lumo-body-text-color: var(--fc-grey-700);--lumo-secondary-text-color: var(--fc-grey-500);--lumo-tertiary-text-color: var(--fc-grey-400);--lumo-disabled-text-color: var(--fc-grey-300);--lumo-base-color: var(--fc-white);--lumo-tint-5pct: color-mix(in oklab,var(--fc-purple) 5%,transparent);--lumo-tint-10pct: color-mix(in oklab,var(--fc-purple) 10%,transparent);--lumo-tint-20pct: color-mix(in oklab,var(--fc-purple) 14%,transparent);--lumo-shade-5pct: rgba(30,2,42,0.05);--lumo-shade-10pct: rgba(30,2,42,0.08);--lumo-shade-20pct: rgba(30,2,42,0.14);--lumo-shade-30pct: rgba(30,2,42,0.22);--lumo-shade-40pct: rgba(30,2,42,0.3);--lumo-shade-50pct: rgba(30,2,42,0.45);--lumo-contrast-5pct: var(--lumo-shade-5pct);--lumo-contrast-10pct: var(--lumo-shade-10pct);--lumo-contrast-20pct: var(--lumo-shade-20pct);--lumo-contrast-30pct: var(--lumo-shade-30pct);--lumo-contrast-60pct: rgba(30,2,42,0.6);--lumo-contrast-80pct: rgba(30,2,42,0.8);--lumo-contrast-90pct: rgba(30,2,42,0.9);--lumo-contrast: var(--fc-purple-deep);--lumo-space-xs: 0.375rem;--lumo-space-s: 0.625rem;--lumo-space-m: 1rem;--lumo-space-l: 1.5rem;--lumo-space-xl: 2.25rem;--vaadin-app-layout-drawer-width: 264px;--vaadin-app-layout-navbar-background: var(--fc-surface-raised);background: var(--fc-surface-app)}html,body{background: var(--fc-surface-app);font-family: var(--fc-font-body);color: var(--fc-ink);color-scheme: light;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overscroll-behavior: none}vaadin-app-layout{--vaadin-app-layout-navbar-background: var(--fc-surface-raised)}vaadin-app-layout::part(navbar){background: var(--fc-surface-raised);border-bottom: 1px solid var(--fc-border-subtle);min-height: 64px;box-shadow: 0 1px 0 var(--fc-border-subtle)}vaadin-drawer-toggle{color: var(--fc-grey-600);--lumo-icon-size-m: 1.25rem}vaadin-drawer-toggle:hover{color: var(--fc-purple)}vaadin-app-layout h2{font-family: var(--fc-font-display);font-weight: 500;font-size: 1.25rem;color: var(--fc-text-strong);letter-spacing: -0.01em;line-height: 1.2;margin: 0}vaadin-app-layout::part(drawer){background-color: var(--fc-purple-deep);background-image: radial-gradient(60% 45% at 30% 8%,rgba(180,65,249,0.35),transparent 70%),radial-gradient(50% 40% at 80% 0%,rgba(198,121,255,0.22),transparent 70%),radial-gradient(45% 30% at 10% 100%,rgba(0,255,128,0.10),transparent 65%);background-repeat: no-repeat;color: var(--fc-white);border-right: none}vaadin-app-layout header[slot="drawer"]{padding: 22px 22px 18px;background: transparent;border-bottom: none;display: flex;align-items: center;gap: 10px}vaadin-app-layout header[slot="drawer"] h1{font-family: var(--fc-font-display);font-weight: 600;font-size: 18px;letter-spacing: -0.01em;color: var(--fc-white);line-height: 1;margin: 0;display: inline-flex;align-items: center;gap: 10px}vaadin-app-layout header[slot="drawer"] h1{position: relative}vaadin-app-layout header[slot="drawer"] h1::before{content: "";width: 32px;height: 32px;flex: 0 0 32px;background: var(--fc-gradient-brand);border-radius: 10px;box-shadow: 0 8px 20px rgba(180,65,249,0.4)}vaadin-app-layout header[slot="drawer"] h1::after{content: "";position: absolute;left: -13px;top: 50%;transform: translateY(-50%);width: 58px;height: 58px;background-color: var(--fc-white);-webkit-mask: url('assets/images/fc-iso-dark.png') center / 100% 100% no-repeat;mask: url('assets/images/fc-iso-dark.png') center / 100% 100% no-repeat;-webkit-mask-mode: alpha;mask-mode: alpha;pointer-events: none}vaadin-app-layout vaadin-scroller[slot="drawer"]{padding: 4px 14px 12px}vaadin-app-layout vaadin-scroller[slot="drawer"] nav{display: flex;flex-direction: column;gap: 2px}vaadin-app-layout footer[slot="drawer"]{margin: 8px 10px 12px;padding: 6px 10px;border-radius: var(--fc-radius-md);background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.08);transition: background var(--fc-duration-fast);overflow: visible}vaadin-app-layout footer[slot="drawer"]:hover{background: rgba(255,255,255,0.09)}vaadin-app-layout header[slot="drawer"],vaadin-app-layout vaadin-scroller[slot="drawer"],vaadin-app-layout footer[slot="drawer"]{--lumo-body-text-color: rgba(255,255,255,0.85);--lumo-header-text-color: var(--fc-white);--lumo-secondary-text-color: rgba(255,255,255,0.72);--lumo-tertiary-text-color: rgba(255,255,255,0.55);--lumo-disabled-text-color: rgba(255,255,255,0.35);--lumo-contrast: var(--fc-white);--lumo-contrast-90pct: rgba(255,255,255,0.9);--lumo-contrast-80pct: rgba(255,255,255,0.8);--lumo-contrast-70pct: rgba(255,255,255,0.7);--lumo-contrast-60pct: rgba(255,255,255,0.6);--lumo-contrast-50pct: rgba(255,255,255,0.5);--lumo-contrast-40pct: rgba(255,255,255,0.4);--lumo-contrast-30pct: rgba(255,255,255,0.3);--lumo-contrast-20pct: rgba(255,255,255,0.2);--lumo-contrast-10pct: rgba(255,255,255,0.1);--lumo-contrast-5pct: rgba(255,255,255,0.05);color: rgba(255,255,255,0.82)}vaadin-side-nav{--vaadin-side-nav-item-border-radius: var(--fc-radius-md);font-family: var(--fc-font-body);font-size: 14px;font-weight: 500;color: rgba(255,255,255,0.82)}vaadin-side-nav-item{color: rgba(255,255,255,0.82);margin: 1px 0}vaadin-side-nav-item::part(item){padding: 10px 12px;gap: 12px;border-radius: var(--fc-radius-md);color: inherit;font-weight: 500;transition: background var(--fc-duration-fast) var(--fc-ease-out),color var(--fc-duration-fast) var(--fc-ease-out)}vaadin-side-nav-item:hover,vaadin-side-nav-item:hover>a{color: var(--fc-white) !important}vaadin-side-nav-item::part(item):hover{background: rgba(255,255,255,0.12);color: var(--fc-white)}vaadin-side-nav-item[current],vaadin-side-nav-item[current]>a{color: var(--fc-green-bright) !important}vaadin-side-nav-item[current]::part(link){color: var(--fc-green-bright)}vaadin-side-nav-item[current]::part(item){background: color-mix(in oklab,var(--fc-purple) 70%,transparent);color: var(--fc-green-bright);font-weight: 600;border-radius: var(--fc-radius-sm);box-shadow: inset 4px 0 0 var(--fc-green-bright),inset 0 0 0 1px rgba(0,255,128,0.22) !important}vaadin-side-nav-item[current]::part(item):hover{background: var(--fc-purple)}vaadin-side-nav-item::part(toggle-button){color: rgba(255,255,255,0.45)}vaadin-side-nav-item[expanded]::part(toggle-button){color: rgba(255,255,255,0.9)}vaadin-side-nav[slot-name],vaadin-side-nav::part(label),vaadin-side-nav>[slot="label"]{font-family: var(--fc-font-body);font-size: 10px;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: rgba(255,255,255,0.4);padding: 10px 12px 6px}vaadin-side-nav-item vaadin-icon,vaadin-side-nav-item svg{color: rgba(255,255,255,0.82);opacity: 1}vaadin-side-nav-item:hover vaadin-icon,vaadin-side-nav-item:hover svg{color: var(--fc-white)}vaadin-side-nav-item[current] vaadin-icon,vaadin-side-nav-item[current] svg{color: var(--fc-green-bright)}vaadin-app-layout footer[slot="drawer"] vaadin-menu-bar{width: 100%;min-width: 0;overflow: visible}vaadin-app-layout footer[slot="drawer"] vaadin-menu-bar::part(container){background: transparent;width: 100%;justify-content: flex-start;overflow: visible}vaadin-app-layout footer[slot="drawer"] vaadin-menu-bar vaadin-menu-bar-button{background: transparent !important;color: var(--fc-white);font-family: var(--fc-font-body);font-weight: 600;justify-content: flex-start;padding: 2px 4px;min-width: 0;overflow: visible;border-radius: var(--fc-radius-sm);box-shadow: none !important}vaadin-app-layout footer[slot="drawer"] vaadin-menu-bar vaadin-menu-bar-button:hover{background: rgba(255,255,255,0.08) !important}vaadin-app-layout footer[slot="drawer"] .fc-user-label{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}vaadin-app-layout footer[slot="drawer"] vaadin-menu-bar vaadin-menu-bar-button[part="overflow-button"]{display: none !important}vaadin-app-layout footer[slot="drawer"] vaadin-avatar{--vaadin-avatar-color: var(--fc-white);--vaadin-avatar-background-color: var(--fc-purple-bright);background: transparent;box-shadow: none;flex-shrink: 0;width: 28px;height: 28px;min-width: 28px;max-width: 28px;font-size: 12px}vaadin-app-layout footer[slot="drawer"] vaadin-icon[icon="lumo:dropdown"]{color: rgba(255,255,255,0.55)}vaadin-app-layout footer[slot="drawer"] a{color: rgba(255,255,255,0.8);font-weight: 600;text-decoration: none;padding: 8px 12px}vaadin-app-layout footer[slot="drawer"] a:hover{color: var(--fc-white)}.terms-viewer-drawer{display: flex;align-items: center;justify-content: center;margin: 0 0 4px;padding: 0}.terms-viewer-drawer .terms-viewer-link{display: inline-flex;align-items: center;justify-content: center;width: fit-content;margin: 0;padding: 0;color: rgba(255,255,255,0.78);font-size: 0.75rem;font-weight: 400;line-height: 1.1;text-decoration: none;cursor: pointer;transition: color var(--fc-duration-fast) var(--fc-ease-out),text-decoration-color var(--fc-duration-fast) var(--fc-ease-out)}.terms-viewer-drawer .terms-viewer-link:hover,.terms-viewer-drawer .terms-viewer-link:focus-visible{color: var(--fc-white);text-decoration: underline;text-underline-offset: 0.18em;outline: none}vaadin-app-layout::part(content){background: var(--fc-surface-app)}h1,h2,h3,h4{font-family: var(--fc-font-display);color: var(--fc-text-strong);letter-spacing: -0.01em;line-height: 1.15;font-weight: 500}vaadin-button{font-family: var(--fc-font-body);font-weight: 600;font-size: 13px;letter-spacing: 0.01em;border-radius: var(--fc-radius-md);transition: all var(--fc-duration-fast) var(--fc-ease-out)}vaadin-button[theme~="primary"]{background: var(--fc-purple);color: var(--fc-white);border: none;border-radius: var(--fc-radius-md)}vaadin-button[theme~="primary"]:hover{background: var(--fc-purple-bright);box-shadow: 0 6px 16px rgba(180,65,249,0.35);transform: translateY(-1px)}vaadin-button[theme~="primary"][disabled]{background: color-mix(in oklab,var(--fc-purple) 22%,white);color: var(--fc-white);opacity: 0.7;box-shadow: none;transform: none}vaadin-button[theme~="tertiary"]{background: transparent;color: var(--fc-grey-600);border: none}vaadin-button[theme~="tertiary"]:hover{background: var(--fc-surface-app);color: var(--fc-text-strong)}body[theme~="dark"] vaadin-button[theme~="tertiary"]{color: var(--fc-text-body)}body[theme~="dark"] vaadin-drawer-toggle{color: var(--fc-text-body)}vaadin-button[theme~="success"]{background: var(--fc-green);color: var(--fc-white)}vaadin-button[theme~="success"]:hover{background: var(--fc-green-bright);color: var(--fc-purple-deep)}vaadin-button[theme~="error"]{background: var(--fc-signal-danger);color: var(--fc-white)}vaadin-button[theme~="tertiary"][theme~="success"]{background: transparent;color: var(--fc-green)}vaadin-button[theme~="tertiary"][theme~="success"]:hover{background: color-mix(in oklab,var(--fc-green) 14%,transparent);color: var(--fc-green)}vaadin-button[theme~="tertiary"][theme~="error"]{background: transparent;color: var(--fc-signal-danger)}vaadin-button[theme~="tertiary"][theme~="error"]:hover{background: color-mix(in oklab,var(--fc-signal-danger) 14%,transparent);color: var(--fc-signal-danger)}vaadin-button[theme~="contrast"][theme~="outline"],vaadin-button[theme~="outline"]{background: var(--fc-surface-raised);color: var(--fc-purple);border: 1.5px solid color-mix(in oklab,var(--fc-purple) 24%,transparent)}vaadin-button[theme~="outline"]:hover{background: color-mix(in oklab,var(--fc-purple) 8%,transparent);border-color: var(--fc-purple)}vaadin-text-field,vaadin-text-area,vaadin-password-field,vaadin-email-field,vaadin-number-field,vaadin-integer-field,vaadin-combo-box,vaadin-select,vaadin-date-picker,vaadin-time-picker,vaadin-date-time-picker,vaadin-multi-select-combo-box{--vaadin-input-field-border-radius: var(--fc-radius-md);--vaadin-input-field-background: var(--fc-surface-raised);--vaadin-input-field-border-color: var(--fc-border-strong);--vaadin-input-field-border-width: 1.5px;--vaadin-input-field-value-color: var(--fc-ink);--vaadin-input-field-value-font-size: 14px;--vaadin-input-field-label-color: var(--fc-text-muted);--vaadin-input-field-label-font-size: 11px;--vaadin-input-field-label-font-weight: 600;--vaadin-input-field-helper-color: var(--fc-text-muted);font-family: var(--fc-font-body)}vaadin-text-field::part(label),vaadin-text-area::part(label),vaadin-combo-box::part(label),vaadin-select::part(label),vaadin-date-picker::part(label),vaadin-time-picker::part(label),vaadin-number-field::part(label),vaadin-password-field::part(label),vaadin-email-field::part(label){font-size: 11px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--fc-text-muted)}vaadin-text-field::part(input-field),vaadin-text-area::part(input-field),vaadin-combo-box::part(input-field),vaadin-select::part(input-field),vaadin-date-picker::part(input-field),vaadin-time-picker::part(input-field),vaadin-number-field::part(input-field),vaadin-password-field::part(input-field),vaadin-email-field::part(input-field){background: var(--fc-surface-raised);border: 1.5px solid var(--fc-border-strong);border-radius: var(--fc-radius-md);box-shadow: none;transition: all var(--fc-duration-fast)}vaadin-select.theme-select::part(input-field){background: transparent;border: 0}@media (max-width: 768px),(pointer: coarse){vaadin-text-field,vaadin-text-area,vaadin-password-field,vaadin-email-field,vaadin-number-field,vaadin-integer-field,vaadin-combo-box,vaadin-select,vaadin-date-picker,vaadin-time-picker,vaadin-date-time-picker,vaadin-multi-select-combo-box{--vaadin-input-field-value-font-size: 16px}}vaadin-text-field[focused]::part(input-field),vaadin-text-area[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-time-picker[focused]::part(input-field),vaadin-number-field[focused]::part(input-field),vaadin-password-field[focused]::part(input-field),vaadin-email-field[focused]::part(input-field){background: var(--fc-surface-raised);border-color: var(--fc-green-bright);box-shadow: 0 0 0 4px color-mix(in oklab,var(--fc-green-bright) 22%,transparent)}vaadin-text-field[invalid]::part(input-field),vaadin-combo-box[invalid]::part(input-field){border-color: var(--fc-signal-danger)}vaadin-checkbox{--vaadin-checkbox-size: 18px;--vaadin-checkbox-background: var(--fc-surface-raised);--vaadin-checkbox-border-color: var(--fc-text-muted);--vaadin-checkbox-border-width: 1.5px;--vaadin-checkbox-checkmark-color: var(--fc-white);--vaadin-checkbox-label-color: var(--fc-text-body);--vaadin-checkbox-label-font-size: 14px}vaadin-checkbox::part(checkbox){border-radius: 5px;background: var(--fc-surface-raised);border: 1.5px solid var(--fc-text-muted);transition: all var(--fc-duration-fast)}vaadin-checkbox:hover::part(checkbox){border-color: var(--fc-purple)}vaadin-checkbox[checked]::part(checkbox),vaadin-checkbox[indeterminate]::part(checkbox){background: var(--fc-purple);border-color: var(--fc-purple)}vaadin-checkbox[focus-ring]::part(checkbox){box-shadow: 0 0 0 3px color-mix(in oklab,var(--fc-purple) 25%,transparent)}vaadin-radio-button::part(radio){border-color: var(--fc-grey-300);border-width: 1.5px}vaadin-radio-button[checked]::part(radio){border-color: var(--fc-purple);background: var(--fc-purple)}vaadin-grid{background: var(--fc-surface-raised);border: 1px solid var(--fc-border-subtle);border-radius: var(--fc-radius-lg);box-shadow: var(--fc-shadow-sm);overflow: hidden;font-family: var(--fc-font-body);font-size: 13px;--vaadin-grid-cell-background: transparent;--vaadin-grid-cell-padding: 0px 5px;--lumo-size-m: 2rem;--lumo-focus-ring-width: 0px}vaadin-grid::part(header-cell){background: var(--fc-surface-sunken);color: var(--fc-text-muted);font-family: var(--fc-font-body);font-size: 11px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;padding: 8px 14px;border-bottom: 1px solid var(--fc-border-subtle)}vaadin-grid::part(body-cell){padding: 6px 14px;color: var(--fc-text-body);border-bottom: 1px solid var(--fc-border-subtle);font-family: var(--fc-font-body)}vaadin-grid::part(row):hover{background: color-mix(in oklab,var(--fc-purple-bright) 5%,transparent)}vaadin-grid::part(row):last-child::part(body-cell){border-bottom: 0}vaadin-grid::part(sorter){color: var(--fc-text-muted)}vaadin-grid::part(sorter)[direction]{color: var(--fc-purple)}vaadin-grid::part(selected-row){background: color-mix(in oklab,var(--fc-purple) 8%,transparent)}vaadin-grid::part(cell)[focus-ring],vaadin-grid::part(header-cell)[focus-ring],vaadin-grid::part(body-cell)[focus-ring],vaadin-grid::part(footer-cell)[focus-ring],vaadin-grid::part(row)[focus-ring]{outline: 2px solid var(--fc-purple) !important;outline-offset: -8px !important;border-radius: var(--fc-radius-sm);box-shadow: none !important}vaadin-grid::part(footer-cell){background: var(--fc-surface-sunken);color: var(--fc-text-muted);font-size: 13px;padding: 12px 18px;border-top: 1px solid var(--fc-border-subtle)}vaadin-dialog-overlay::part(overlay),vaadin-confirm-dialog-overlay::part(overlay){border-radius: var(--fc-radius-lg);background: var(--fc-surface-raised);border: 1px solid var(--fc-border-subtle);box-shadow: var(--fc-shadow-lg)}vaadin-dialog-overlay::part(header),vaadin-confirm-dialog-overlay::part(header){font-family: var(--fc-font-display);color: var(--fc-text-strong);font-size: 20px;font-weight: 500;padding: 20px 24px 10px}vaadin-notification-card::part(overlay){border-radius: var(--fc-radius-md);background: var(--fc-surface-notification);color: var(--fc-white);box-shadow: var(--fc-shadow-lg),var(--fc-shadow-glow)}vaadin-notification-card[theme~="success"]::part(overlay){background: var(--fc-green-deep);color: var(--fc-white);box-shadow: var(--fc-shadow-lg),0 12px 48px rgba(0,255,128,0.30)}vaadin-notification-card[theme~="error"]::part(overlay){background: var(--fc-signal-danger);color: var(--fc-white);box-shadow: var(--fc-shadow-lg),0 12px 48px rgba(229,72,77,0.32)}vaadin-notification-card[theme~="warning"]::part(overlay){background: var(--fc-signal-warn);color: var(--fc-purple-deep);box-shadow: var(--fc-shadow-lg),0 12px 48px rgba(245,165,36,0.32)}vaadin-tabs{box-shadow: inset 0 -1px 0 var(--fc-border-subtle)}vaadin-tab{font-family: var(--fc-font-body);font-weight: 600;font-size: 13px;letter-spacing: 0.04em;color: var(--fc-text-muted);text-transform: none}vaadin-tab[selected]{color: var(--fc-purple)}vaadin-tab[selected]::before,vaadin-tab[selected]::after{background-color: var(--fc-green-bright)}[theme~="badge"]{font-family: var(--fc-font-body);font-weight: 600;border-radius: var(--fc-radius-full);font-size: 11px;padding: 4px 10px;letter-spacing: 0.02em;background: color-mix(in oklab,var(--fc-purple) 14%,transparent);color: var(--fc-purple);border: none}[theme~="badge"][theme~="success"]{background: color-mix(in oklab,var(--fc-green) 18%,transparent);color: var(--fc-green-deep)}[theme~="badge"][theme~="error"]{background: color-mix(in oklab,var(--fc-signal-danger) 16%,transparent);color: var(--fc-signal-danger)}[theme~="badge"][theme~="warning"]{background: color-mix(in oklab,var(--fc-signal-warn) 16%,transparent);color: #8a5a00}vaadin-context-menu-overlay::part(overlay),vaadin-select-overlay::part(overlay),vaadin-combo-box-overlay::part(overlay),vaadin-menu-bar-overlay::part(overlay){border-radius: var(--fc-radius-md);background: var(--fc-surface-overlay);border: 1px solid var(--fc-border-subtle);box-shadow: var(--fc-shadow-lg)}vaadin-app-layout footer[slot="drawer"] vaadin-menu-bar-submenu,vaadin-app-layout footer[slot="drawer"] vaadin-menu-bar-submenu::part(overlay),vaadin-app-layout footer[slot="drawer"] vaadin-menu-bar-submenu>div,vaadin-app-layout footer[slot="drawer"] vaadin-menu-bar-list-box{background: #2a0e38 !important;border-color: rgba(255,255,255,0.14);border-radius: var(--fc-radius-md)}vaadin-app-layout footer[slot="drawer"] vaadin-menu-bar-item{color: rgba(244,238,247,0.92) !important;font-family: var(--fc-font-body);font-weight: 600}vaadin-app-layout footer[slot="drawer"] vaadin-menu-bar-item:hover,vaadin-app-layout footer[slot="drawer"] vaadin-menu-bar-item[focused]{background: rgba(255,255,255,0.12) !important;color: #fff !important}vaadin-item{font-family: var(--fc-font-body);font-size: 14px;color: var(--fc-text-body);border-radius: var(--fc-radius-sm);padding: 8px 12px}vaadin-item:hover{background: color-mix(in oklab,var(--fc-purple) 8%,transparent);color: var(--fc-purple-deep)}vaadin-item[selected]{background: color-mix(in oklab,var(--fc-purple) 10%,transparent);color: var(--fc-purple);font-weight: 600}::-webkit-scrollbar{width: 10px;height: 10px}::-webkit-scrollbar-track{background: transparent}::-webkit-scrollbar-thumb{background: color-mix(in oklab,var(--fc-purple) 28%,transparent);border-radius: 5px;border: 2px solid transparent;background-clip: padding-box}::-webkit-scrollbar-thumb:hover{background: color-mix(in oklab,var(--fc-purple) 45%,transparent);background-clip: padding-box}*{scrollbar-width: thin;scrollbar-color: color-mix(in oklab,var(--fc-purple) 28%,transparent) transparent}vaadin-menu-bar-button{font-family: var(--fc-font-body);font-weight: 600;border-radius: var(--fc-radius-md)}[focus-ring]{--lumo-focus-ring-color: color-mix(in oklab,var(--fc-green-bright) 55%,transparent);--lumo-focus-ring-width: 3px}.fc-display{font-family: var(--fc-font-display);font-weight: 500;letter-spacing: -0.01em;color: var(--fc-text-strong)}.fc-display em{font-style: normal;font-weight: 300;color: var(--fc-purple)}.fc-count-chip{display: inline-flex;align-items: center;gap: 6px;font-family: var(--fc-font-body);font-size: 12px;color: var(--fc-text-muted);padding: 3px 10px;background: var(--fc-surface-raised);border: 1px solid var(--fc-border-subtle);border-radius: var(--fc-radius-full)}.fc-count-chip b{color: var(--fc-text-strong);font-weight: 700}.fc-filters-bar{display: flex;align-items: flex-end;gap: 14px;padding: 18px 20px;background: var(--fc-surface-raised);border: 1px solid var(--fc-border-subtle);border-radius: var(--fc-radius-lg);box-shadow: var(--fc-shadow-sm);flex-wrap: wrap}.fc-card{background: var(--fc-surface-raised);border: 1px solid var(--fc-border-subtle);border-radius: var(--fc-radius-xl);padding: 28px;box-shadow: var(--fc-shadow-sm);transition: all var(--fc-duration-normal) var(--fc-ease-out)}.fc-card:hover{border-color: transparent;box-shadow: var(--fc-shadow-lg);transform: translateY(-2px)}.fc-muted{color: var(--fc-text-muted)}body[theme~="dark"]{--fc-surface-app: #0E0214;--fc-surface-raised: #1E022A;--fc-surface-sunken: #16021F;--fc-surface-overlay: #2A0E38;--fc-surface-notification: #2A0E38;--fc-border-subtle: rgba(255,255,255,0.08);--fc-border-strong: rgba(255,255,255,0.16);--fc-text-strong: #F4EEF7;--fc-text-body: rgba(244,238,247,0.82);--fc-text-muted: rgba(244,238,247,0.6);--fc-text-faint: rgba(244,238,247,0.4);--fc-ink: #F4EEF7;--fc-shadow-sm: 0 1px 2px rgba(0,0,0,0.45),0 1px 1px rgba(0,0,0,0.3);--fc-shadow-md: 0 4px 12px rgba(0,0,0,0.5),0 2px 4px rgba(0,0,0,0.35);--fc-shadow-lg: 0 14px 40px rgba(0,0,0,0.55),0 4px 12px rgba(0,0,0,0.4);--fc-shadow-glow: 0 12px 48px rgba(180,65,249,0.45);--lumo-base-color: var(--fc-surface-raised);--lumo-header-text-color: var(--fc-text-strong);--lumo-body-text-color: var(--fc-text-body);--lumo-secondary-text-color: var(--fc-text-muted);--lumo-tertiary-text-color: var(--fc-text-faint);--lumo-disabled-text-color: rgba(244,238,247,0.3);--lumo-contrast: #FFFFFF;--lumo-tint-5pct: rgba(255,255,255,0.05);--lumo-tint-10pct: rgba(255,255,255,0.08);--lumo-tint-20pct: rgba(255,255,255,0.14);--lumo-shade-5pct: rgba(255,255,255,0.05);--lumo-shade-10pct: rgba(255,255,255,0.08);--lumo-shade-20pct: rgba(255,255,255,0.14);--lumo-shade-30pct: rgba(255,255,255,0.22);--lumo-shade-40pct: rgba(255,255,255,0.32);--lumo-shade-50pct: rgba(255,255,255,0.45);--lumo-contrast-5pct: rgba(255,255,255,0.05);--lumo-contrast-10pct: rgba(255,255,255,0.08);--lumo-contrast-20pct: rgba(255,255,255,0.14);--lumo-contrast-30pct: rgba(255,255,255,0.22);--lumo-contrast-60pct: rgba(255,255,255,0.6);--lumo-contrast-80pct: rgba(255,255,255,0.8);--lumo-contrast-90pct: rgba(255,255,255,0.9);--lumo-primary-color: var(--fc-purple);--lumo-primary-color-50pct: color-mix(in oklab,var(--fc-purple) 50%,transparent);--lumo-primary-color-10pct: color-mix(in oklab,var(--fc-purple) 14%,transparent);--lumo-primary-contrast-color: var(--fc-white);--lumo-success-color: var(--fc-green);--lumo-success-color-50pct: color-mix(in oklab,var(--fc-green) 50%,transparent);--lumo-success-color-10pct: color-mix(in oklab,var(--fc-green) 14%,transparent);--lumo-error-color: var(--fc-signal-danger);--lumo-error-color-50pct: color-mix(in oklab,var(--fc-signal-danger) 50%,transparent);--lumo-error-color-10pct: color-mix(in oklab,var(--fc-signal-danger) 14%,transparent);--lumo-primary-text-color: var(--fc-lilac);--lumo-success-text-color: var(--fc-green-bright);--lumo-error-text-color: #FF8A8E}html:has(body[theme~="dark"]){--fc-surface-app: #0E0214;--fc-ink: #F4EEF7;color-scheme: dark}body[theme~="dark"]{color-scheme: dark}body[theme~="dark"]{--vaadin-input-field-autofill-color: var(--fc-text-body);--vaadin-input-field-autofill-background: var(--fc-surface-raised)}body[theme~="dark"] input:-webkit-autofill{-webkit-text-fill-color: var(--fc-text-body);caret-color: var(--fc-text-body);box-shadow: 0 0 0 1000px var(--fc-surface-raised) inset}body[theme~="dark"] vaadin-button[theme~="primary"][disabled]{background: color-mix(in oklab,var(--fc-purple) 30%,var(--fc-surface-app));color: rgba(244,238,247,0.5)}body[theme~="dark"] vaadin-button[theme~="tertiary"]:hover{background: rgba(255,255,255,0.06);color: var(--fc-text-strong)}body[theme~="dark"] vaadin-button[theme~="contrast"][theme~="outline"],body[theme~="dark"] vaadin-button[theme~="outline"]{color: var(--fc-lilac);border-color: color-mix(in oklab,var(--fc-lilac) 40%,transparent)}body[theme~="dark"] vaadin-button[theme~="outline"]:hover{background: color-mix(in oklab,var(--fc-purple-bright) 14%,transparent);border-color: var(--fc-lilac)}body[theme~="dark"] vaadin-button[theme~="primary"]:hover{box-shadow: 0 6px 20px rgba(180,65,249,0.5)}body[theme~="dark"] vaadin-grid::part(row):hover{background: rgba(180,65,249,0.08)}body[theme~="dark"] vaadin-grid::part(selected-row){background: rgba(180,65,249,0.14)}body[theme~="dark"] [theme~="badge"]{color: var(--fc-lilac);background: rgba(180,65,249,0.18)}body[theme~="dark"] [theme~="badge"][theme~="success"]{color: var(--fc-green-bright);background: rgba(0,255,128,0.16)}body[theme~="dark"] [theme~="badge"][theme~="error"]{color: #FF8A8E;background: rgba(229,72,77,0.18)}body[theme~="dark"] [theme~="badge"][theme~="warning"]{color: #F5A524;background: rgba(245,165,36,0.18)}body[theme~="dark"] vaadin-item:hover{background: rgba(180,65,249,0.14);color: var(--fc-text-strong)}body[theme~="dark"] vaadin-item[selected]{background: rgba(180,65,249,0.18);color: var(--fc-lilac)}body[theme~="dark"] ::-webkit-scrollbar-thumb{background: rgba(255,255,255,0.18);background-clip: padding-box}body[theme~="dark"] ::-webkit-scrollbar-thumb:hover{background: rgba(255,255,255,0.32);background-clip: padding-box}body[theme~="dark"] *{scrollbar-color: rgba(255,255,255,0.18) transparent}body[theme~="dark"] vaadin-select.theme-select{--vaadin-input-field-value-color: var(--fc-text-body)}vaadin-card{--vaadin-card-background: var(--fc-surface-raised);--vaadin-card-title-color: var(--fc-text-strong);--vaadin-card-subtitle-color: var(--fc-text-muted)}.dashboard-stats-row{gap: 14px;align-items: stretch;flex-wrap: nowrap}vaadin-card.dashboard-stat-card{position: relative;overflow: hidden;border-radius: 12px;transition: transform 0.12s,box-shadow 0.12s;min-width: 0;flex: 1 1 0;justify-content: center;color: #fff}vaadin-card.dashboard-stat-card:hover{transform: translateY(-2px);box-shadow: 0 8px 24px rgba(0,0,0,0.15)}vaadin-card.dashboard-stat-card-blue{--vaadin-card-background: linear-gradient(135deg,#1a56db,#1e40af);background: linear-gradient(135deg,#1a56db,#1e40af);color: #fff}vaadin-card.dashboard-stat-card-green{--vaadin-card-background: linear-gradient(135deg,#057a55,#065f46);background: linear-gradient(135deg,#057a55,#065f46);color: #fff}vaadin-card.dashboard-stat-card-purple{--vaadin-card-background: linear-gradient(135deg,#6c2bd9,#5521b5);background: linear-gradient(135deg,#6c2bd9,#5521b5);color: #fff}.dashboard-stat-card-body{display: flex;align-items: stretch;gap: 16px;position: relative;z-index: 1}.dashboard-stat-card-icon{font-size: 40px;line-height: 1;flex: 0 0 auto;align-self: center}.dashboard-stat-card-content{display: flex;flex-direction: column;justify-content: center;align-items: flex-start;text-align: left;flex: 1 1 auto;min-width: 0;border-left: 1px solid rgba(255,255,255,0.25);padding-left: 16px}.dashboard-stat-card-value{font-size: 34px;font-weight: 800;line-height: 1;letter-spacing: -0.03em;color: #fff}.dashboard-stat-card-label{font-size: 13px;color: rgba(255,255,255,0.85);margin-top: 6px}.dashboard-stat-card-hint{font-size: 11px;color: rgba(255,255,255,0.6);margin-top: 4px}.dashboard-stat-card-watermark{position: absolute;right: -6px;top: 50%;transform: translateY(-50%);font-size: 118px;line-height: 1;opacity: 0.13;pointer-events: none;user-select: none}.dashboard-tiles-grid{display: grid;grid-template-columns: repeat(5,1fr);gap: 12px;width: 100%}@media (max-width: 1199.98px){.dashboard-tiles-grid{grid-template-columns: repeat(3,1fr)}}vaadin-card.dashboard-action-tile{position: relative;overflow: hidden;border-radius: var(--fc-radius-md);transition: box-shadow var(--fc-duration-fast) var(--fc-ease-out)}vaadin-card.dashboard-action-tile:hover{box-shadow: var(--fc-shadow-md)}.dashboard-action-tile-icon{font-size: 32px}.dashboard-action-tile-label{font-size: 13px;font-weight: 600}.dashboard-action-tile-description{font-size: 11px;color: var(--fc-text-muted)}.dashboard-action-tile-watermark{position: absolute;right: -6px;bottom: -14px;font-size: 76px;line-height: 1;opacity: 0.08;pointer-events: none;user-select: none}.dashboard-action-tile-icon,.dashboard-action-tile-label,.dashboard-action-tile-description{position: relative;z-index: 1}.dashboard-action-tile-chevron{display: none}@media (max-width: 991.98px){.dashboard-view{padding: 12px;gap: 12px}.dashboard-greeting-subtitle{display: none}.customer-selector__nav{display: none}.dashboard-top-header{justify-content: flex-end}.dashboard-main-title{display: none}.dashboard-stats-row{gap: 8px}vaadin-card.dashboard-stat-card{--vaadin-card-padding: 12px}.dashboard-stat-card-body{flex-direction: column;gap: 6px}.dashboard-stat-card-icon{font-size: 18px}.dashboard-stat-card-content{align-items: center;text-align: center;border-left: none;padding-left: 0}.dashboard-stat-card-value{font-size: 20px}.dashboard-stat-card-label{font-size: 10px}.dashboard-stat-card-hint,.dashboard-stat-card-watermark,.dashboard-action-tile-watermark{display: none}.dashboard-tiles-grid{grid-template-columns: 1fr;gap: 0;margin-inline: -12px}.dashboard-action-tile--mobile-hidden{display: none}vaadin-card.dashboard-action-tile{display: flex;flex-direction: row;align-items: center;justify-content: flex-start;gap: 14px;width: 100%;background: transparent;border-radius: 0;box-shadow: none;border-bottom: 1px solid var(--fc-border-subtle);--vaadin-card-padding: 14px 16px}vaadin-card.dashboard-action-tile:hover{box-shadow: none;background: var(--fc-surface-sunken)}vaadin-card.dashboard-action-tile::part(content){display: flex !important;flex: 1 1 auto;align-items: center;justify-content: flex-end}.dashboard-action-tile-icon{font-size: 24px}.dashboard-action-tile-chevron{display: block;margin-inline-start: auto;color: var(--fc-text-faint);font-size: 22px;line-height: 1}}.fc-navbar-title{flex: 1 1 auto;min-width: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}@media (max-width: 991.98px){.fc-navbar-title{font-size: 16px}vaadin-app-layout::part(content){padding-bottom: 76px}}body{--fc-tour-surface: var(--fc-surface-overlay);--fc-tour-title: var(--fc-text-strong);--fc-tour-text: var(--fc-text-body);--fc-tour-muted: var(--fc-text-muted);--fc-tour-border: var(--fc-border-subtle);--fc-tour-shadow: var(--fc-shadow-lg);--fc-tour-radius: var(--fc-radius-md);--fc-tour-accent: var(--fc-purple);--fc-tour-accent-text: var(--fc-white);--fc-tour-accent-hover: var(--fc-purple-bright);--fc-tour-width: 22rem;--fc-tour-overlay-color: var(--fc-purple-deep);--fc-tour-highlight-ring: 0 0 0 2px var(--fc-purple-bright),0 0 0 8px rgba(180,65,249,0.22);--fc-tour-help-gap: var(--lumo-space-m)}body[theme~="dark"]{--fc-tour-overlay-color: #000000;--fc-tour-accent: var(--fc-purple-bright);--fc-tour-accent-hover: var(--fc-lilac)}body svg.driver-overlay path{fill: var(--fc-tour-overlay-color) !important}body svg.driver-overlay,body svg.driver-overlay path{pointer-events: none !important}body.driver-active [popover],body.driver-active [popover] *{pointer-events: auto}body vaadin-menu-bar[data-testid='tour-help']{margin-inline-end: var(--fc-tour-help-gap)}body vaadin-menu-bar[data-testid='tour-help'] vaadin-icon{padding: 0}body .driver-active-element{border-radius: var(--fc-radius-sm);box-shadow: var(--fc-tour-highlight-ring);transition: box-shadow var(--fc-duration-normal) var(--fc-ease-out)}body .driver-popover{background-color: var(--fc-tour-surface);color: var(--fc-tour-text);border: 1px solid var(--fc-tour-border);border-radius: var(--fc-tour-radius);box-shadow: var(--fc-tour-shadow);padding: 18px 20px;min-width: 0;max-width: var(--fc-tour-width);font-family: var(--fc-font-body)}body .driver-popover *{font-family: var(--fc-font-body)}body .driver-popover .driver-popover-title{font-family: var(--fc-font-display);font-size: var(--lumo-font-size-l);font-weight: 500;line-height: var(--lumo-line-height-s);color: var(--fc-tour-title);padding-right: 24px}body .driver-popover .driver-popover-description{font-size: var(--lumo-font-size-s);line-height: var(--lumo-line-height-m);color: var(--fc-tour-text)}body .driver-popover .driver-popover-title[style*=block] + .driver-popover-description{margin-top: 8px}body .driver-popover .driver-popover-description b,body .driver-popover .driver-popover-description strong{font-weight: 600;color: var(--fc-tour-title)}body .driver-popover .driver-popover-arrow{border-width: 7px}body .driver-popover .driver-popover-arrow-side-left{border-left-color: var(--fc-tour-surface)}body .driver-popover .driver-popover-arrow-side-right{border-right-color: var(--fc-tour-surface)}body .driver-popover .driver-popover-arrow-side-top{border-top-color: var(--fc-tour-surface)}body .driver-popover .driver-popover-arrow-side-bottom{border-bottom-color: var(--fc-tour-surface)}body .driver-popover[popover]{right: auto;bottom: auto;margin: 0}body .driver-popover .driver-popover-close-btn{color: var(--fc-tour-muted);width: 28px;height: 28px;line-height: 28px;font-size: 20px;border-radius: var(--fc-radius-full);transition: color var(--fc-duration-fast) var(--fc-ease-out),background-color var(--fc-duration-fast) var(--fc-ease-out)}body .driver-popover .driver-popover-close-btn:hover,body .driver-popover .driver-popover-close-btn:focus-visible{color: var(--fc-tour-title);background-color: var(--lumo-contrast-5pct)}body .driver-popover .driver-popover-footer{margin-top: 18px;gap: 12px}body .driver-popover .driver-popover-progress-text{font-size: var(--lumo-font-size-xs);color: var(--fc-tour-muted)}body .driver-popover .driver-popover-navigation-btns{gap: 8px}body .driver-popover .driver-popover-navigation-btns button + button{margin-left: 0}body .driver-popover .driver-popover-footer button{font-family: var(--fc-font-body);font-size: var(--lumo-font-size-s);font-weight: 500;line-height: 1;padding: 9px 16px;border: 1px solid transparent;border-radius: var(--fc-radius-sm);background-color: var(--fc-tour-accent);color: var(--fc-tour-accent-text);text-shadow: none;cursor: pointer;transition: background-color var(--fc-duration-fast) var(--fc-ease-out),color var(--fc-duration-fast) var(--fc-ease-out)}body .driver-popover .driver-popover-footer button:hover,body .driver-popover .driver-popover-footer button:focus-visible{background-color: var(--fc-tour-accent-hover);color: var(--fc-tour-accent-text)}body .driver-popover .driver-popover-footer button.secondary{background-color: transparent;color: var(--fc-tour-accent)}body .driver-popover .driver-popover-footer button.secondary:hover,body .driver-popover .driver-popover-footer button.secondary:focus-visible{background-color: var(--lumo-contrast-5pct);color: var(--fc-tour-accent)}body .driver-popover .driver-popover-footer button:focus-visible{outline: 2px solid var(--fc-tour-accent);outline-offset: 2px}