.dev-login-view{}.dev-login-view .dev-content-div{display: flex;box-shadow: var(--lumo-box-shadow-s);border: 1px solid var(--lumo-shade-30pct);border-radius: var(--lumo-border-radius-s);background-color: var(--lumo-base-color);overflow: clip}.dev-login-view .dev-users{display: flex;padding: var(--lumo-space-m);flex-direction: column;background-color: var(--lumo-shade-5pct);color: var(--lumo-secondary-text-color);border-left: 1px solid var(--lumo-shade-20pct)}.dev-login-view .dev-user-card{display: flex;flex-direction: row;justify-content: space-between;align-items: center;border-radius: var(--lumo-border-radius-m);padding: var(--lumo-space-m);background-color: var(--lumo-base-color);border: 1px solid var(--lumo-shade-20pct)}.dev-login-view .dev-user-card>div{display: flex;flex-direction: column;row-gap: var(--lumo-space-s)}.dev-login-view .dev-user-card h3{font-size: var(--lumo-font-size-m)}.dev-login-view .dev-user-card dl{display: grid;grid-template-columns: auto 1fr;margin: 0;font-size: var(--lumo-font-size-s)}.dev-login-view .dev-user-card dd{color: var(--lumo-body-text-color)}.dev-login-view .dev-mode-speech-bubble{position: absolute;background: var(--lumo-success-color);color: var(--lumo-success-contrast-color);border-radius: var(--lumo-border-radius-l);box-shadow: var(--lumo-box-shadow-s);padding: var(--lumo-space-m);right: 10px;bottom: 60px;cursor: default}.dev-login-view .dev-mode-speech-bubble:after{content: '';position: absolute;bottom: 0;right: 10px;width: 0;height: 0;border: 20px solid transparent;border-top-color: var(--lumo-success-color);border-bottom: 0;border-right: 0;margin-left: -10px;margin-bottom: -20px}.login-view{--siks-login-primary: #2563eb;--siks-login-gradient: linear-gradient(135deg,#2563eb 0%,#8b5cf6 100%);padding: 0;background: radial-gradient( ellipse 80% 60% at 15% 15%,rgba(37,99,235,0.38),transparent 60% ),radial-gradient( ellipse 70% 60% at 85% 20%,rgba(139,92,246,0.38),transparent 60% ),radial-gradient( ellipse 80% 70% at 50% 100%,rgba(14,165,233,0.3),transparent 65% ),linear-gradient(135deg,#e0e7ff 0%,#dbeafe 50%,#ede9fe 100%);position: relative;overflow: hidden}[theme~="dark"] .login-view{--siks-login-primary: #3b82f6;--siks-login-gradient: linear-gradient(135deg,#3b82f6 0%,#a78bfa 100%);background: radial-gradient( ellipse 80% 60% at 15% 15%,rgba(59,130,246,0.35),transparent 60% ),radial-gradient( ellipse 70% 60% at 85% 20%,rgba(167,139,250,0.35),transparent 60% ),radial-gradient( ellipse 80% 70% at 50% 100%,rgba(14,165,233,0.25),transparent 65% ),linear-gradient(135deg,#0b1220 0%,#111827 50%,#1e1b4b 100%)}.login-split{display: flex;flex-direction: row;width: 100%;height: 100%;max-width: 1280px;margin: 0 auto;padding: clamp(1rem,4vw,3rem);gap: clamp(1.5rem,4vw,4rem);align-items: center;box-sizing: border-box}.login-brand-panel{flex: 1 1 55%;min-width: 0;display: flex;flex-direction: column;gap: var(--lumo-space-l);padding: var(--lumo-space-l) 0;position: relative;isolation: isolate}.login-brand-orbits{position: absolute;inset: -19% -26% -19% -29%;background: url("/icons/login-orbits.svg") center / contain no-repeat;z-index: -1;opacity: 0.85;pointer-events: none;filter: drop-shadow(0 24px 60px rgba(37,99,235,0.18))}[theme~="dark"] .login-brand-orbits{opacity: 0.7;filter: drop-shadow(0 24px 60px rgba(139,92,246,0.25))}.login-brand-logo{height: 40px;width: auto;margin-bottom: var(--lumo-space-xs);align-self: flex-start}[theme~="dark"] .login-brand-logo{filter: brightness(1.6)}.login-brand-eyebrow{display: inline-flex;align-items: center;gap: 0.6rem;font-size: var(--lumo-font-size-s);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--lumo-secondary-text-color);margin: 0}.login-brand-eyebrow::before{content: "";width: 28px;height: 2px;background: var(--siks-login-gradient);border-radius: 2px}.login-brand-headline{font-size: clamp(2.2rem,4.4vw,3.4rem);font-weight: 800;line-height: 1.05;letter-spacing: -0.04em;margin: 0;color: var(--lumo-header-text-color);max-width: 16ch}.login-brand-headline em{font-style: normal;background: var(--siks-login-gradient);-webkit-background-clip: text;background-clip: text;color: transparent}.login-brand-subline{font-size: 1.1rem;line-height: 1.55;color: var(--lumo-secondary-text-color);margin: 0;max-width: 46ch}.login-brand-bullets{display: flex;flex-direction: column;gap: var(--lumo-space-s);margin-top: var(--lumo-space-s)}.login-brand-bullet{display: flex;align-items: center;gap: 0.75rem;font-size: 1rem;color: var(--lumo-body-text-color)}.login-brand-bullet::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--siks-login-gradient);flex-shrink: 0;box-shadow: 0 0 0 4px color-mix(in srgb,var(--siks-login-primary) 12%,transparent)}.login-brand-footer{margin-top: auto;font-size: var(--lumo-font-size-xs);color: var(--lumo-tertiary-text-color);letter-spacing: 0.02em}.login-form-panel{flex: 0 1 460px;min-width: 0;max-height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--lumo-space-m);overflow-y: auto}.login-glass-card{display: flex;flex-direction: column;gap: var(--lumo-space-s);padding: var(--lumo-space-xl);box-sizing: border-box;background: rgba(255,255,255,0.78);-webkit-backdrop-filter: blur(20px) saturate(160%);backdrop-filter: blur(20px) saturate(160%);border: 1px solid rgba(255,255,255,0.45);border-radius: 1.25rem;box-shadow: 0 30px 60px rgba(15,23,42,0.18),0 8px 24px rgba(15,23,42,0.1);width: 100%;max-width: 460px;flex-shrink: 0}[theme~="dark"] .login-glass-card{background: rgba(15,23,42,0.62);border-color: rgba(255,255,255,0.08);box-shadow: 0 30px 60px rgba(0,0,0,0.5),0 0 48px color-mix(in srgb,var(--siks-login-primary) 16%,transparent)}.login-glass-card vaadin-login-form,.login-glass-card vaadin-login-form-wrapper{width: 100%;background: transparent;padding: 0;--vaadin-login-form-background: transparent}.login-glass-card vaadin-login-form::part(form){background: transparent;padding: 0}.login-card-title{font-size: 1.5rem;font-weight: 700;letter-spacing: -0.02em;margin: 0;color: var(--lumo-header-text-color)}.login-card-subtitle{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);margin: 0}.login-form-panel .dev-content-div{width: 100%;max-width: 460px;max-height: 40vh;overflow-y: auto;flex-shrink: 0}@media (max-width: 900px){.login-split{flex-direction: column;justify-content: center;padding: 1.5rem}.login-brand-panel{display: none}.login-form-panel{flex: 1 1 100%;width: 100%;max-width: 460px}}:root .assetstatus.undefined{color: var(--assetstatus-undefined)}:root .assetstatus.open{color: var(--assetstatus-open)}:root .assetstatus.done{color: var(--assetstatus-done)}:root .assetstatus.doing{color: var(--assetstatus-doing)}:root .probability.rare{color: var(--probability-rare)}:root .probability.unlikely{color: var(--probability-unlikely)}:root .probability.possible{color: var(--probability-possible)}:root .probability.likely{color: var(--probability-likely)}:root .probability.almost_certain{color: var(--probability-almost_certain)}:root .assetriskactionstatus.done{color: var(--assetriskactionstatus-done)}:root .assetriskactionstatus.doing{color: var(--assetriskactionstatus-doing)}:root .assetriskactionstatus.todo{color: var(--assetriskactionstatus-todo)}:root .assetriskactionstatus.overdue{color: var(--assetriskactionstatus-overdue)}:root .priority.none{color: var(--priority-none)}:root .priority.low{color: var(--priority-low)}:root .priority.medium{color: var(--priority-medium)}:root .priority.high{color: var(--priority-high)}:root .impact.low{color: var(--impact-low)}:root .impact.medium{color: var(--impact-medium)}:root .impact.high{color: var(--impact-high)}:root .status.todo{color: var(--status-todo)}:root .status.doing{color: var(--status-doing)}:root .status.done{color: var(--status-done)}:root .damage.minimal{color: var(--damage-minimal)}:root .damage.minor{color: var(--damage-minor)}:root .damage.moderate{color: var(--damage-moderate)}:root .damage.major{color: var(--damage-major)}:root .damage.critical{color: var(--damage-critical)}:root .criticality.undefined{color: var(--criticality-undefined)}:root .criticality.low{color: var(--criticality-low)}:root .criticality.medium{color: var(--criticality-medium)}:root .criticality.high{color: var(--criticality-high)}:root .criticalityreduction.none{color: var(--criticalityreduction-none)}:root .fataltext{color: var(--fatal-text)}.info-card{border: 1px solid var(--siks-border);border-radius: var(--lumo-border-radius-m)}.settings-grid{display: flex;flex-wrap: wrap;gap: 16px;width: 100%;align-items: stretch}.settings-card{background-color: var(--siks-surface-card);box-shadow: var(--siks-shadow-card);border: none;box-sizing: border-box}.settings-grid>.settings-card{flex: 1 1 340px;min-width: 300px}.settings-grid>.settings-card--wide{flex-basis: 100%}div.settings-card{padding: 16px}.settings-card__header{flex: 0 0 100%;display: flex;align-items: center;gap: 8px;margin-bottom: 12px}.settings-card__header vaadin-icon{width: 18px;height: 18px;color: var(--lumo-primary-text-color)}.settings-card__title{margin: 0;font-size: var(--lumo-font-size-s);font-weight: 600;letter-spacing: 0.03em;text-transform: uppercase;color: var(--lumo-secondary-text-color)}.settings-tab{display: flex;align-items: center;gap: 6px}.settings-tab vaadin-icon{width: 16px;height: 16px}.settings-subcard{background-color: var(--lumo-base-color);border: 1px solid var(--siks-border);border-radius: var(--lumo-border-radius-m)}.settings-tabsheet{margin-top: 16px;background-color: var(--siks-surface-card);box-shadow: var(--siks-shadow-card);border-radius: var(--lumo-border-radius-m);padding: 4px 16px 16px;box-sizing: border-box}.info-tile{background-color: var(--siks-surface-card);box-shadow: var(--siks-shadow-card);border-radius: var(--lumo-border-radius-m);padding: 16px;flex: 1 1 200px;min-width: 180px;box-sizing: border-box}.info-tile__label{display: block;font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);margin-bottom: 4px}.info-tile__value{display: block;font-size: var(--lumo-font-size-xl);font-weight: 700;color: var(--lumo-header-text-color);overflow-wrap: anywhere}.whatsnew__section-title{display: block;font-weight: 600;color: var(--lumo-header-text-color);margin: 12px 0 4px}.whatsnew__section-title:first-child{margin-top: 0}.whatsnew ul{margin: 0;padding-inline-start: 1.4em}.whatsnew li{font-size: var(--lumo-font-size-s);color: var(--lumo-body-text-color);margin-bottom: 2px}vaadin-grid.data-grid{background-color: var(--siks-surface-card);box-shadow: var(--siks-shadow-card);border-radius: var(--lumo-border-radius-m);padding: 4px 12px 8px;box-sizing: border-box}vaadin-grid.data-grid::part(header-cell){background-color: transparent;font-size: var(--lumo-font-size-s);font-weight: 600;letter-spacing: 0.03em;text-transform: uppercase;color: var(--lumo-secondary-text-color)}vaadin-grid.data-grid--clickable::part(body-cell){cursor: pointer}vaadin-grid.data-grid--clickable::part(row):hover{background-color: var(--lumo-primary-color-10pct)}.grid-toolbar{margin-bottom: 4px}.grid-toolbar h2{margin: 0}vaadin-grid.data-grid::part(body-cell){min-height: var(--lumo-size-s)}.grid-empty-state{display: flex;flex-direction: column;align-items: center;gap: 8px;padding: 24px;color: var(--lumo-secondary-text-color)}.grid-empty-state vaadin-icon{width: 28px;height: 28px;opacity: 0.6}vaadin-button.grid-action{color: var(--lumo-secondary-text-color)}vaadin-button.grid-action:hover{color: var(--lumo-primary-text-color);background-color: var(--lumo-primary-color-10pct)}vaadin-button.grid-action--danger:hover{color: var(--lumo-error-text-color);background-color: var(--lumo-error-color-10pct)}nav.siks-breadcrumbs{min-width: 0;max-width: 100%}.siks-breadcrumbs ol{display: flex;align-items: center;list-style: none;margin: 0;padding: 0;overflow: hidden}.siks-breadcrumbs li{display: flex;align-items: center;min-width: 0;flex: 0 1 auto;white-space: nowrap;font-size: var(--lumo-font-size-s)}.siks-breadcrumbs li:first-child{flex-shrink: 0}.siks-breadcrumbs li.siks-breadcrumbs__collapsible{flex-shrink: 4;min-width: 10em}.siks-breadcrumbs li:last-child{min-width: 3em}.siks-breadcrumbs li + li::before{content: "\203A";flex: none;padding: 0 var(--lumo-space-xs);color: var(--lumo-secondary-text-color);font-size: 1.35em;font-weight: 500;line-height: 1}.siks-breadcrumbs a,.siks-breadcrumbs__current{overflow: hidden;text-overflow: ellipsis}.siks-breadcrumbs a{color: var(--lumo-secondary-text-color);text-decoration: none}.siks-breadcrumbs a:hover{color: var(--lumo-primary-text-color);text-decoration: underline}.siks-breadcrumbs__current{color: var(--lumo-body-text-color);font-weight: 600}.siks-breadcrumbs li.siks-breadcrumbs__more{display: none}.siks-breadcrumbs[collapsed] li.siks-breadcrumbs__more{display: flex;flex: none}.siks-breadcrumbs[collapsed] .siks-breadcrumbs__collapsible{display: none}.siks-breadcrumbs__more button{border: none;background: none;cursor: pointer;font: inherit;padding: 0 var(--lumo-space-xs);border-radius: var(--lumo-border-radius-s);color: var(--lumo-secondary-text-color)}.siks-breadcrumbs__more button:hover{background: var(--lumo-contrast-5pct);color: var(--lumo-primary-text-color)}html{}[theme~="dark"]{--lumo-primary-text-color: rgb(0,144,231);--lumo-primary-color-50pct: rgba(0,144,231,0.5);--lumo-primary-color-10pct: rgba(0,144,231,0.1);--lumo-primary-color: #0090E7;--siks-surface-card: var(--lumo-contrast-5pct);--siks-shadow-card: none;--siks-border: var(--lumo-contrast-10pct);--siks-nav-icon: #1976d2}html[theme~="light"]{--lumo-primary-color: #1a73d9;--lumo-primary-text-color: #1665c0;--lumo-primary-color-50pct: rgba(26,115,217,0.5);--lumo-primary-color-10pct: rgba(26,115,217,0.1);--lumo-header-text-color: #0f172a;--lumo-body-text-color: #1e293b;--lumo-secondary-text-color: #5b6b81;--lumo-tertiary-text-color: #7e8ea2;--siks-page-bg: #eef2f7;--siks-surface-card: #ffffff;--siks-shadow-card: 0 1px 2px rgba(30,41,59,0.05),0 2px 8px rgba(30,41,59,0.08);--siks-border: #dbe3ec;--siks-drawer-bg: #e7edf5;--siks-nav-icon: var(--lumo-primary-color)}html[theme~="light"] vaadin-app-layout::part(content){background: var(--siks-page-bg)}html[theme~="light"] vaadin-app-layout::part(drawer){background: var(--siks-drawer-bg);border-inline-end-color: var(--siks-border)}html[theme~="light"] vaadin-app-layout::part(navbar){background: var(--siks-surface-card);border-bottom-color: var(--siks-border)}html[theme~="light"] vaadin-dashboard{--vaadin-dashboard-widget-background: var(--siks-surface-card);--vaadin-dashboard-widget-shadow: var(--siks-shadow-card);--vaadin-dashboard-widget-border-color: var(--siks-border)}.nav-card{border-radius: 8px;background-color: var(--lumo-base-color);box-shadow: var(--lumo-box-shadow-xs);padding: var(--lumo-space-xs);margin-bottom: var(--lumo-space-m)}html[theme~="light"] .nav-card{background-color: var(--siks-surface-card);box-shadow: var(--siks-shadow-card)}.no-link-style{color: inherit}.no-link-style:hover{color: inherit}vaadin-chart{width: 100%;height: 400px}.dashboard-indicator{background-color: var(--siks-surface-card);box-shadow: var(--siks-shadow-card)}.dashboard-indicator--clickable{cursor: pointer;transition: background-color 0.15s ease-in-out}.dashboard-indicator--clickable:hover{background-color: var(--lumo-primary-color-10pct)}.dashboard-indicator--selected{background-color: var(--lumo-primary-color-10pct);box-shadow: inset 0 0 0 1px var(--lumo-primary-color-50pct)}.chart-card{background-color: var(--siks-surface-card);box-shadow: var(--siks-shadow-card);border-radius: var(--lumo-border-radius-m);padding: 16px;flex: 1 1 340px;min-width: 300px;box-sizing: border-box}.chart-card__title{display: block;font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);margin-bottom: 8px}.chart-card vaadin-chart{height: 280px}.chart-card--tall vaadin-chart{height: 400px}.chart-card__empty{display: flex;align-items: center;justify-content: center;height: 280px;color: var(--lumo-secondary-text-color)}.chart-card--tall .chart-card__empty{height: 400px}:root{--gray: #808080;--yellow: #E6A700;--green: #00BD52;--orange: #FFA500;--red: #C62828;--violet: #8F5FE8;--fatal-text: var(--violet);--assetstatus-undefined: var(--gray);--assetstatus-open: var(--red);--assetstatus-done: var(--green);--assetstatus-doing: var(--yellow);--probability-rare: var(--green);--probability-unlikely: var(--yellow);--probability-possible: var(--orange);--probability-likely: var(--red);--probability-almost_certain: var(--violet);--damage-minimal: var(--green);--damage-minor: var(--yellow);--damage-moderate: var(--orange);--damage-major: var(--red);--damage-critical: var(--violet);--assetriskactionstatus-done: var(--green);--assetriskactionstatus-doing: var(--orange);--assetriskactionstatus-todo: var(--yellow);--assetriskactionstatus-overdue: var(--red);--priority-none: var(--gray);--priority-low: var(--green);--priority-medium: var(--orange);--priority-high: var(--red);--impact-low: var(--green);--impact-medium: var(--orange);--impact-high: var(--red);--status-todo: var(--red);--status-doing: var(--orange);--status-done: var(--green);--criticality-undefined: var(--gray);--criticality-low: var(--green);--criticality-medium: var(--orange);--criticality-high: var(--red);--criticalityreduction-none: var(--red)}input[type="range"].damage-range-input{-webkit-appearance: none;appearance: none;height: 8px;border-radius: 4px;background: linear-gradient(to right,var(--damage-minimal) 0%,var(--damage-minor) 25%,var(--damage-moderate) 50%,var(--damage-major) 75%,var(--damage-critical) 100% );outline: none}input[type="range"].damage-range-input::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 18px;height: 18px;border-radius: 50%;background: var(--lumo-primary-color,#0090E7);cursor: pointer;border: 2px solid white;box-shadow: 0 1px 3px rgba(0,0,0,0.3)}input[type="range"].damage-range-input::-moz-range-thumb{width: 18px;height: 18px;border-radius: 50%;background: var(--lumo-primary-color,#0090E7);cursor: pointer;border: 2px solid white;box-shadow: 0 1px 3px rgba(0,0,0,0.3)}input[type="range"].damage-range-input::-moz-range-track{height: 8px;border-radius: 4px;background: linear-gradient(to right,var(--damage-minimal) 0%,var(--damage-minor) 25%,var(--damage-moderate) 50%,var(--damage-major) 75%,var(--damage-critical) 100% )}:root[theme="dark"]{--gray: #808080;--yellow: #EFDF00;--green: #00BD52;--orange: #FFAB00;--red: #FC424A;--violet: #8F5FE8}