:root{--ikosa-elephant: #11374f;--ikosa-jelly-bean: #2b81b0;--ikosa-eucalyptus: #249349;--ikosa-sushi: #8ac440;--ikosa-crail: #b54f3e;--ikosa-west-coast: #694a1d;--ikosa-yellow-orange: #f9ac42;--ikosa-primary-light: color-mix(in srgb,var(--ikosa-jelly-bean) 88%,black);--ikosa-primary-dark: color-mix(in srgb,var(--ikosa-jelly-bean) 70%,white);--lumo-base-color: light-dark(#fff,#1b2025);--lumo-primary-color: var(--ikosa-primary-light);--lumo-primary-text-color: light-dark(var(--ikosa-primary-light),var(--ikosa-primary-dark));--lumo-primary-color-50pct: color-mix(in srgb,var(--lumo-primary-text-color) 70%,transparent);--lumo-primary-color-10pct: color-mix(in srgb,var(--lumo-primary-text-color) 13%,transparent);--lumo-primary-contrast-color: #fff;--lumo-success-color: var(--ikosa-eucalyptus);--lumo-success-text-color: light-dark(color-mix(in srgb,var(--ikosa-eucalyptus) 85%,black),var(--ikosa-sushi));--lumo-success-color-50pct: color-mix(in srgb,var(--lumo-success-text-color) 50%,transparent);--lumo-success-color-10pct: color-mix(in srgb,var(--lumo-success-text-color) 10%,transparent);--lumo-error-color: var(--ikosa-crail);--lumo-error-text-color: light-dark(var(--ikosa-crail),color-mix(in srgb,var(--ikosa-crail) 65%,white));--lumo-error-color-50pct: color-mix(in srgb,var(--lumo-error-text-color) 50%,transparent);--lumo-error-color-10pct: color-mix(in srgb,var(--lumo-error-text-color) 10%,transparent);--lumo-warning-color: var(--ikosa-yellow-orange);--lumo-warning-text-color: light-dark(var(--ikosa-west-coast),var(--ikosa-yellow-orange));--lumo-warning-contrast-color: var(--ikosa-elephant)}:root{--page-max-width: 1600px;--reading-max-width: 64rem;--form-max-width: 48rem}.page{max-width: var(--page-max-width)}.page.reading-width{max-width: var(--reading-max-width)}.form-width,.page.form-width{max-width: var(--form-max-width)}.hint{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.description-list{display: grid;grid-template-columns: max-content 1fr;gap: var(--lumo-space-s) var(--lumo-space-l)}.line-label{min-width: 8rem;font-weight: 600}.scroll-list{max-height: 14rem;overflow: auto;margin: 0}.checklist-panel{box-sizing: border-box;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);padding: var(--lumo-space-xs) var(--lumo-space-m) var(--lumo-space-s)}.checklist{list-style: none;padding-left: 0;margin: 0}.figure-cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(9rem,1fr));grid-auto-rows: 1fr;gap: var(--lumo-space-m);margin-bottom: var(--lumo-space-l)}.figure-card{display: flex;text-decoration: none;color: inherit}.figure-card>vaadin-card{flex: 1;transition: background-color .15s}.figure-card,.figure-card:hover,.figure-card:focus-visible{text-decoration: none}.figure-card[href]:hover>vaadin-card,.figure-card[href]:focus-visible>vaadin-card{background: var(--lumo-primary-color-10pct)}.figure-card:not([href]){color: inherit;cursor: default}.figure-card:focus-visible{outline: none}.figure-card:focus-visible>vaadin-card{outline: 2px solid var(--lumo-primary-color-50pct);outline-offset: 2px}.figure-value{display: block;font-size: var(--lumo-font-size-xxxl);font-weight: 600;line-height: 1.1}.figure-card.attention .figure-value{color: var(--lumo-error-text-color)}.chart-bars{margin-bottom: var(--lumo-space-l);display: flex;align-items: stretch;gap: var(--lumo-space-s);height: 160px}.chart-col{min-width: 0;display: flex;flex-direction: column;align-items: center;flex: 1;gap: var(--lumo-space-xs)}.chart-label{overflow: hidden;font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);line-height: 1;min-height: 1em}.chart-month-current{color: var(--lumo-primary-text-color);font-weight: 600}.chart-track{flex: 1;width: 100%;background: var(--lumo-contrast-5pct);border-radius: var(--lumo-border-radius-s);display: flex;align-items: flex-end}.chart-bar{width: 100%;border-radius: var(--lumo-border-radius-s);background: color-mix(in srgb,var(--lumo-primary-color) 55%,transparent)}.chart-bar-current{background: var(--lumo-primary-color)}@media (max-width: 900px){.chart-bars{gap: 2px;height: 120px}}.partner-logo{padding: var(--lumo-space-s) var(--lumo-space-m) 0}.partner-logo img{display: block;max-width: 100%;max-height: 3.5rem;object-fit: contain}.heading-logo{max-height: 4rem;max-width: 12rem;object-fit: contain}.logo-preview img{display: block;max-width: min(100%,16rem);max-height: 10rem;object-fit: contain;background: repeating-conic-gradient(var(--lumo-contrast-10pct) 0 25%,transparent 0 50%) 0 0 / 16px 16px}.partner-mark{display: flex;align-items: center;gap: var(--lumo-space-s);min-width: 0}.partner-mark-name{font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.logo-preview .partner-mark{margin-bottom: var(--lumo-space-xs)}html{--lumo-clickable-cursor: pointer}.clickable-rows::part(row){cursor: pointer}.clickable-rows::part(row):hover{--vaadin-grid-cell-background: var(--lumo-primary-color-10pct);background: var(--lumo-primary-color-10pct)}.detail-link{color: var(--lumo-primary-text-color);text-decoration: none}.detail-link:hover,.detail-link:focus-visible{text-decoration: underline}.detail-chevron{width: var(--lumo-icon-size-s);height: var(--lumo-icon-size-s);color: var(--lumo-tertiary-text-color)}.filters>vaadin-text-field,.filters>vaadin-combo-box,.filters>vaadin-multi-select-combo-box,.filters>vaadin-select,.filters>vaadin-date-picker{width: 16rem}.finish-setup{position: relative;box-sizing: border-box;border: 1px solid var(--lumo-warning-color-50pct,var(--lumo-contrast-20pct));border-radius: var(--lumo-border-radius-m);padding: var(--lumo-space-m) var(--lumo-space-l) var(--lumo-space-l);margin-bottom: var(--lumo-space-m)}.finish-setup>h3{margin-top: 0;margin-bottom: var(--lumo-space-s)}.finish-setup>.dismiss{position: absolute;top: var(--lumo-space-s);right: var(--lumo-space-s)}.finish-setup>vaadin-horizontal-layout{margin-top: var(--lumo-space-m)}.partner-heading{margin-bottom: var(--lumo-space-m)}.section-card{box-sizing: border-box;width: 100%;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);padding: var(--lumo-space-m) var(--lumo-space-l)}.section-card>h3{margin: 0 0 var(--lumo-space-s)}.section-card.danger{border-color: var(--lumo-error-color-50pct)}.setting-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--lumo-space-s) var(--lumo-space-l);padding: var(--lumo-space-m) 0;border-top: 1px solid var(--lumo-contrast-10pct)}.section-card>h3 + .setting-row{border-top: none;padding-top: var(--lumo-space-xs)}.setting-row:last-child{padding-bottom: 0}.setting-text{flex: 1 1 18rem;min-width: 0}.setting-title{font-weight: 600}.setting-text p{margin: var(--lumo-space-xs) 0 0;color: var(--lumo-secondary-text-color)}.person-header{display: flex;align-items: center;gap: var(--lumo-space-m);min-width: 0}.person-header h2{margin: 0}.person-header .person-subtitle{color: var(--lumo-secondary-text-color);overflow-wrap: anywhere}:root{--ikosa-aurora: radial-gradient(in oklab 85% 75% at 18% 22%,light-dark(rgb(43 129 176 / .30),rgb(43 129 176 / .50)),transparent 72%),radial-gradient(in oklab 80% 75% at 82% 30%,light-dark(rgb(36 147 73 / .17),rgb(36 147 73 / .28)),transparent 74%),radial-gradient(in oklab 75% 70% at 62% 92%,rgb(138 196 64 / .14),transparent 74%),radial-gradient(in oklab 55% 50% at 98% 100%,light-dark(rgb(249 172 66 / .10),rgb(249 172 66 / .08)),transparent 72%),linear-gradient(in oklab 135deg,light-dark(#f5f7f9,#1c2228),light-dark(#f3f4f6,#181c21));--ikosa-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}body:has(.auth-page){background: var(--ikosa-aurora) fixed}.auth-page{box-sizing: border-box;min-height: 100%;align-items: center;justify-content: safe center;padding: var(--lumo-space-m)}body:has(.auth-page)::before{content: "";position: fixed;inset: 0;z-index: -1;pointer-events: none;background: var(--ikosa-grain);mix-blend-mode: soft-light;opacity: .5}.auth-card{box-sizing: border-box;background: var(--lumo-base-color);border-radius: var(--lumo-border-radius-l);box-shadow: 0 1rem 2.5rem light-dark(rgb(17 55 79 / .16),rgb(0 0 0 / .4));padding: var(--lumo-space-l);width: 100%;max-width: 28rem}.auth-hint{margin: 0;text-align: center;font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.auth-footer{text-align: center;font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color)}.auth-footer a{color: inherit;text-decoration: underline;white-space: nowrap}vaadin-login-form.auth-card{background: none;padding: 0;width: auto;overflow: hidden}vaadin-login-form.auth-card::part(form){background: var(--lumo-base-color)}vaadin-app-layout::part(navbar){background: linear-gradient(in oklab 90deg,light-dark(rgb(43 129 176 / .20),rgb(43 129 176 / .42)),light-dark(rgb(43 129 176 / .08),rgb(43 129 176 / .16)) 45%,light-dark(rgb(36 147 73 / .12),rgb(36 147 73 / .26)) 80%,light-dark(rgb(138 196 64 / .12),rgb(138 196 64 / .14))),var(--lumo-base-color)}vaadin-grid-cell-content{white-space: normal;overflow-wrap: break-word}vaadin-grid{--vaadin-grid-cell-padding: var(--lumo-space-xs) var(--lumo-space-s);border-radius: var(--lumo-border-radius-m);overflow: hidden}.wizard-steps{gap: var(--lumo-space-s);margin-bottom: var(--lumo-space-s)}.app-icon{width: 2.5rem;height: 2.5rem;object-fit: contain;flex: none}.app-card{align-items: flex-start;gap: var(--lumo-space-m)}.app-card .app-icon{width: 4rem;height: 4rem}.app-card h3{margin-top: 0}.restriction-list{display: grid;gap: var(--lumo-space-xs);font-family: var(--lumo-font-family-monospace,monospace);font-size: var(--lumo-font-size-s)}.restriction-list>div{display: grid;grid-template-columns: minmax(10rem,max-content) 1fr;gap: var(--lumo-space-m);overflow-wrap: anywhere}.restriction-list>div>span:first-child{color: var(--lumo-secondary-text-color)}.error-text{color: var(--lumo-error-text-color)}.warning-text{color: var(--lumo-warning-text-color)}.warning-block{border-left: 3px solid var(--lumo-warning-color);padding-left: var(--lumo-space-m)}.warning-block>p{color: var(--lumo-warning-text-color);margin-top: 0}.restriction-label{flex: 0 0 14rem;font-weight: 600}.restriction-diff p,.plan-change p{margin: var(--lumo-space-xs) 0}.plan-change{margin-bottom: var(--lumo-space-m)}.option-group vaadin-radio-button::part(radio),.option-group vaadin-radio-button>label{align-self: center}.copyable-id{font-family: var(--lumo-font-family-monospace,ui-monospace,monospace);font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);overflow-wrap: anywhere}.gpx-frame{container-type: inline-size}.gpx-calculator{display: grid;grid-template-columns: 7.5rem 6rem auto 5.5rem auto 6.5rem;grid-template-areas: ". width . . . ." "height image tplane planes timage images" "result result result result apply apply";gap: var(--lumo-space-xs) var(--lumo-space-s);align-items: center;width: fit-content;padding: var(--lumo-space-s) var(--lumo-space-m);border-radius: var(--lumo-border-radius-l);background: var(--lumo-contrast-5pct)}.gpx-calculator vaadin-integer-field{width: 100%;padding-top: 0}.gpx-width{grid-area: width}.gpx-height{grid-area: height}.gpx-planes{grid-area: planes}.gpx-images{grid-area: images}.gpx-times-planes{grid-area: tplane}.gpx-times-images{grid-area: timage}.gpx-times{padding-top: var(--lumo-space-l);color: var(--lumo-secondary-text-color)}.gpx-image{grid-area: image;display: flex;align-items: center;justify-content: center;height: 4rem;box-sizing: border-box;border: 2px dashed var(--lumo-contrast-30pct);border-radius: var(--lumo-border-radius-m);color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.gpx-result{grid-area: result;font-weight: 600}.gpx-calculator>vaadin-button{grid-area: apply;justify-self: end}@container (max-width: 34rem){.gpx-calculator{grid-template-columns: 7.5rem 7.5rem;grid-template-areas: ". width" "height image" "planes images" "result result" "apply apply"}.gpx-times{display: none}.gpx-calculator>vaadin-button{justify-self: start}}