@font-face{font-family: 'Open Sans';font-style: normal;font-weight: 400 800;font-display: swap;src: url('fonts/open-sans-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Open Sans';font-style: normal;font-weight: 400 800;font-display: swap;src: url('fonts/open-sans-latin.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}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 400 700;font-display: swap;src: url('fonts/source-sans-3-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 400 700;font-display: swap;src: url('fonts/source-sans-3-latin.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{--witbor-blue: #3c72f8;--witbor-gradient: linear-gradient(90deg,#6ed2ff 0%,#3c72f8 34%,#9e37e6 68%,#f5649b 100%);--skynet-heading-font: 'Open Sans',system-ui,sans-serif;--skynet-symbol-filter: none;--skynet-symbol-filter-on-dark: brightness(1.75) saturate(0.78);--skynet-login-gradient: linear-gradient(110deg,#2476a0 0%,#355fea 38%,#8d2fd1 72%,#c72d74 100%);--skynet-page-bg: #f1f4f9;--skynet-card-border: 1px solid var(--lumo-contrast-10pct);--skynet-card-shadow: 0 1px 2px rgb(18 18 40 / 0.04),0 4px 14px rgb(18 18 40 / 0.05);--lumo-font-family: 'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;--lumo-font-size-m: 1rem;--lumo-primary-color: #3267e3;--lumo-primary-contrast-color: #fff;--lumo-primary-color-50pct: rgb(60 114 248 / 0.5);--lumo-primary-color-10pct: rgb(60 114 248 / 0.1);--lumo-primary-text-color: #2b59d1;--lumo-body-text-color: #121228;--lumo-header-text-color: #121228;--lumo-secondary-text-color: #5c5f66;--lumo-warning-text-color: #9a5b00;--lumo-border-radius-s: 6px;--lumo-border-radius-m: 10px;--lumo-border-radius-l: 16px;--vaadin-input-field-autofill-background: color-mix(in srgb,var(--lumo-primary-color) 8%,var(--lumo-base-color));--vaadin-input-field-autofill-color: var(--lumo-body-text-color)}html[theme~='dark']{--skynet-page-bg: #0e1022;--skynet-symbol-filter: var(--skynet-symbol-filter-on-dark);--skynet-card-shadow: 0 1px 2px rgb(0 0 0 / 0.3),0 6px 18px rgb(0 0 0 / 0.25);--lumo-base-color: #171a30;--lumo-primary-color: #5b8bff;--lumo-primary-contrast-color: #10192f;--lumo-primary-color-50pct: rgb(91 139 255 / 0.5);--lumo-primary-color-10pct: rgb(91 139 255 / 0.14);--lumo-primary-text-color: #8eb0ff;--lumo-body-text-color: #eef0f6;--lumo-header-text-color: #f5f6fa;--lumo-secondary-text-color: #a7abb8;--lumo-warning-text-color: #f5b342;--lumo-success-text-color: #6bdda2;--lumo-error-text-color: #ff9da5}h1,h2,h3,h4,h5,h6{font-family: var(--skynet-heading-font);letter-spacing: -0.01em}.skynet-brand-symbol{--skynet-symbol-size: 52px;position: relative;width: var(--skynet-symbol-size);height: var(--skynet-symbol-size);flex: 0 0 var(--skynet-symbol-size);overflow: hidden;filter: var(--skynet-symbol-filter);pointer-events: none}.skynet-brand-symbol>img{position: absolute;width: 131.2%;max-width: none;height: auto;left: -15.6%;top: -4%}vaadin-app-layout{background: var(--skynet-page-bg);--vaadin-app-layout-drawer-background: var(--lumo-base-color);--vaadin-app-layout-navbar-background: var(--lumo-base-color)}vaadin-app-layout::part(navbar){border-bottom: none;box-shadow: 0 1px 0 var(--lumo-contrast-10pct)}vaadin-app-layout::part(navbar)::after{content: '';position: absolute;inset: auto 0 0 0;height: 3px;background: var(--witbor-gradient)}vaadin-app-layout>:not([slot]){padding-bottom: calc(var(--lumo-space-m) + 64px);box-sizing: border-box}vaadin-app-layout>vaadin-vertical-layout:not([slot]),vaadin-app-layout>vaadin-horizontal-layout:not([slot]){padding-top: var(--lumo-space-m)}.skynet-view-heading{display: flex;flex-direction: column;justify-content: center;min-width: 0;flex: 1;line-height: 1.15}.skynet-view-eyebrow{font-size: 11px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--lumo-primary-text-color)}.skynet-view-eyebrow:empty{display: none}.skynet-view-title{margin: 0;font-size: var(--lumo-font-size-xl);font-weight: 700;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.skynet-navbar-actions{display: flex;align-items: center;gap: var(--lumo-space-s);padding-inline-end: var(--lumo-space-m)}vaadin-app-layout::part(drawer){background: linear-gradient(170deg,#1f2a6e 0%,#161a45 45%,#121228 100%);border-inline-end: none;color: #e9ecf8}[slot='drawer']{--lumo-body-text-color: #e9ecf8;--lumo-secondary-text-color: rgb(233 236 248 / 0.7);--lumo-contrast-10pct: rgb(255 255 255 / 0.1)}header.skynet-drawer-user{padding: var(--lumo-space-l) var(--lumo-space-m) var(--lumo-space-m);border-bottom: 1px solid rgb(255 255 255 / 0.1)}.skynet-user-card{display: flex;flex-direction: column;align-items: center;gap: 2px;width: 100%;min-width: 0;text-align: center}.skynet-user-card vaadin-avatar{margin-bottom: var(--lumo-space-s);background: #fff;color: #1f2a6e;border: 3px solid rgb(255 255 255 / 0.25);font-weight: 600}.skynet-user-name,.skynet-user-detail{max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.skynet-user-name{font-family: var(--skynet-heading-font);font-size: var(--lumo-font-size-l);font-weight: 700;color: #fff}.skynet-user-detail{font-size: var(--lumo-font-size-s);color: rgb(233 236 248 / 0.7)}vaadin-scroller[slot='drawer']{padding: var(--lumo-space-m) var(--lumo-space-s);scrollbar-width: thin;scrollbar-color: rgb(255 255 255 / 0.22) transparent}vaadin-scroller[slot='drawer']::-webkit-scrollbar{width: 8px}vaadin-scroller[slot='drawer']::-webkit-scrollbar-track{background: transparent}vaadin-scroller[slot='drawer']::-webkit-scrollbar-thumb{border-radius: 999px;background: rgb(255 255 255 / 0.22)}vaadin-scroller[slot='drawer']::-webkit-scrollbar-thumb:hover{background: rgb(255 255 255 / 0.35)}.skynet-nav-label{display: block;padding: 0 var(--lumo-space-m) var(--lumo-space-s);font-size: 12px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: rgb(233 236 248 / 0.55)}[slot='drawer'] vaadin-side-nav-item::part(content){border-radius: var(--lumo-border-radius-m);color: rgb(233 236 248 / 0.88)}[slot='drawer'] vaadin-side-nav-item::part(link){color: inherit}[slot='drawer'] vaadin-side-nav-item::part(content):hover{background: rgb(255 255 255 / 0.06)}[slot='drawer'] vaadin-side-nav-item[current]::part(content){background: rgb(255 255 255 / 0.13);color: #fff;font-weight: 600}[slot='drawer'] vaadin-side-nav-item vaadin-icon{padding: 0;color: #8eb0ff}[slot='drawer'] vaadin-side-nav-item[current]>vaadin-icon[slot='prefix']{color: #fff}[slot='drawer'] vaadin-side-nav-item::part(toggle-button){color: rgb(233 236 248 / 0.6)}[slot='drawer'] hr{border-color: rgb(255 255 255 / 0.12);background: rgb(255 255 255 / 0.12)}[slot='drawer']:is(header,footer){box-sizing: border-box}[slot='drawer']:is(header,footer):empty{display: none}footer.skynet-drawer-footer{display: flex;flex-direction: column;gap: var(--lumo-space-m);padding: var(--lumo-space-m)}vaadin-button.skynet-session-button{width: 100%;justify-content: flex-start;border-radius: var(--lumo-border-radius-m);background: rgb(255 255 255 / 0.06);border: 1px solid rgb(255 255 255 / 0.22);color: #fff}vaadin-button.skynet-session-button:hover{background: rgb(255 255 255 / 0.12)}.skynet-product{--skynet-symbol-filter: var(--skynet-symbol-filter-on-dark);display: flex;align-items: center;justify-content: flex-start;gap: 12px;padding-top: var(--lumo-space-m);border-top: 1px solid rgb(255 255 255 / 0.1)}.skynet-product .skynet-brand-symbol{--skynet-symbol-size: 44px}.skynet-product .skynet-product-name{display: block;margin: 0;color: #fff;font-size: var(--lumo-font-size-l);font-weight: 800;line-height: 1.1}.skynet-product span:not(.skynet-product-name){font-size: var(--lumo-font-size-xs);color: rgb(233 236 248 / 0.7)}vaadin-app-layout::part(drawer){overflow-y: hidden}vaadin-button{--vaadin-button-border-radius: 999px;--vaadin-button-font-weight: 600}vaadin-button:not([theme~='primary']):not([theme~='tertiary']):not([theme~='tertiary-inline']):not([theme~='icon']){--vaadin-button-background: var(--lumo-base-color);--vaadin-button-border: 1px solid var(--lumo-contrast-20pct)}vaadin-text-field,vaadin-password-field,vaadin-email-field,vaadin-combo-box,vaadin-select,vaadin-multi-select-combo-box,vaadin-date-picker,vaadin-time-picker,vaadin-date-time-picker,vaadin-integer-field,vaadin-number-field,vaadin-big-decimal-field,vaadin-text-area{--vaadin-input-field-background: var(--lumo-base-color);--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: var(--lumo-contrast-20pct);--vaadin-input-field-hover-highlight: var(--lumo-contrast-30pct)}vaadin-grid{border-radius: var(--lumo-border-radius-l);border: var(--skynet-card-border);box-shadow: var(--skynet-card-shadow);background: var(--lumo-base-color);overflow: hidden}vaadin-dialog-overlay vaadin-grid,vaadin-grid[theme~='no-card']{box-shadow: none;border-radius: var(--lumo-border-radius-m)}vaadin-grid::part(header-cell){font-size: 12px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--lumo-secondary-text-color)}vaadin-grid::part(footer-cell){font-weight: 600;color: var(--lumo-secondary-text-color)}.skynet-card{background: var(--lumo-base-color);border: var(--skynet-card-border);border-radius: var(--lumo-border-radius-l);box-shadow: var(--skynet-card-shadow);padding: var(--lumo-space-m);box-sizing: border-box}.skynet-kpi{position: relative;flex: 1;min-width: 140px;overflow: hidden}.skynet-kpi::before{content: '';position: absolute;inset: 0 0 auto 0;height: 3px;background: var(--skynet-kpi-accent,var(--lumo-primary-color))}.skynet-kpi-label{margin: 0;font-family: var(--lumo-font-family);font-size: 12px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--lumo-secondary-text-color)}.skynet-kpi-value{font-family: var(--skynet-heading-font);font-size: var(--lumo-font-size-xxxl);font-weight: 700;line-height: 1.1;color: var(--skynet-kpi-accent,var(--lumo-body-text-color))}.skynet-kpi-sub{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color)}vaadin-tabsheet::part(tabs-container){box-shadow: inset 0 -1px 0 var(--lumo-contrast-10pct)}vaadin-tab[selected]{font-weight: 600}vaadin-dialog-overlay::part(overlay),vaadin-confirm-dialog-overlay::part(overlay){border-radius: var(--lumo-border-radius-l)}vaadin-dialog-overlay::part(header){font-family: var(--skynet-heading-font)}[theme~='badge']{font-weight: 600;border-radius: 999px}vaadin-login-overlay::part(backdrop){background: var(--skynet-page-bg)}vaadin-login-overlay::part(card){border-radius: var(--lumo-border-radius-l);overflow: hidden;box-shadow: 0 16px 48px rgb(18 18 40 / 0.14)}vaadin-login-overlay::part(brand){background: var(--skynet-login-gradient);min-height: 0}vaadin-login-overlay::part(description){color: #fff;opacity: 1;text-shadow: 0 1px 2px rgb(18 18 40 / 0.35)}.skynet-login-brand{--skynet-symbol-filter: brightness(0) invert(1);display: flex;align-items: center;gap: var(--lumo-space-m)}.skynet-login-brand .skynet-brand-symbol{--skynet-symbol-size: 60px}.skynet-login-brand h1{margin: 0;color: #fff;font-size: var(--lumo-font-size-xxl);font-weight: 800;line-height: 1}.skynet-login-brand span{display: block;margin-top: 4px;color: rgb(255 255 255 / 0.9);font-size: 12px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase}.skynet-home{width: 100%;max-width: 960px;margin: 0 auto;padding: var(--lumo-space-l) var(--lumo-space-m);box-sizing: border-box}.skynet-hero{position: relative;display: flex;align-items: center;gap: var(--lumo-space-l);padding: var(--lumo-space-xl);overflow: hidden}.skynet-hero::before{content: '';position: absolute;inset: 0 0 auto 0;height: 4px;background: var(--witbor-gradient)}.skynet-hero .skynet-brand-symbol{--skynet-symbol-size: 96px}.skynet-hero h2{margin: 0 0 var(--lumo-space-xs);font-size: var(--lumo-font-size-xxl)}.skynet-hero p{margin: 0 0 var(--lumo-space-m);color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-l)}.skynet-hero>div:first-child{flex: 1;min-width: 0}.skynet-section-title{margin: var(--lumo-space-l) 0 var(--lumo-space-s);font-size: var(--lumo-font-size-l)}.skynet-quick-actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--lumo-space-m)}a.skynet-quick-action{display: flex;align-items: center;gap: var(--lumo-space-m);color: inherit;text-decoration: none;transition: box-shadow 0.15s,transform 0.15s}a.skynet-quick-action:hover{transform: translateY(-1px);box-shadow: 0 8px 24px rgb(18 18 40 / 0.1)}a.skynet-quick-action:focus-visible{outline: 2px solid var(--lumo-primary-color);outline-offset: 3px}a.skynet-quick-action>div{display: flex;flex-direction: column;flex: 1;min-width: 0}a.skynet-quick-action>vaadin-icon:first-child{flex: none;box-sizing: border-box;width: 44px;height: 44px;padding: 11px;border-radius: var(--lumo-border-radius-m);background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color)}a.skynet-quick-action>vaadin-icon:last-child{color: var(--lumo-primary-text-color)}.skynet-quick-action-name{font-family: var(--skynet-heading-font);font-weight: 700}.skynet-quick-action-description{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}@media (max-width: 640px){.skynet-quick-actions{grid-template-columns: minmax(0,1fr)}.skynet-view-title{font-size: var(--lumo-font-size-l)}.skynet-navbar-actions{gap: var(--lumo-space-xs);padding-inline-end: var(--lumo-space-s)}.skynet-hero{flex-direction: column;text-align: center;padding: var(--lumo-space-l)}.skynet-hero .skynet-brand-symbol{--skynet-symbol-size: 72px;order: -1}.skynet-hero h2{font-size: var(--lumo-font-size-xl);overflow-wrap: anywhere}.skynet-hero p{font-size: var(--lumo-font-size-m)}}@media (prefers-reduced-motion: reduce){a.skynet-quick-action{transition: none}a.skynet-quick-action:hover{transform: none}}vaadin-markdown table{border-collapse: collapse;width: 100%;margin: var(--lumo-space-s) 0}vaadin-markdown th,vaadin-markdown td{border: 1px solid var(--lumo-contrast-20pct);padding: var(--lumo-space-xs) var(--lumo-space-s);text-align: left;vertical-align: top;overflow-wrap: normal;word-break: normal}vaadin-markdown th{background-color: var(--lumo-contrast-5pct);font-weight: 600}vaadin-button.exporter-icon-button{--vaadin-button-background: transparent}vaadin-button.exporter-icon-button::part(button)::before{background: transparent}