html{--dc-page: #F4F6F9;--dc-surface: #FFFFFF;--dc-surface-sunken: #F8FAFC;--dc-surface-selected: #F5F8FF;--dc-border: #E3E7ED;--dc-border-subtle: #EEF1F5;--dc-border-strong: #D5DBE3;--dc-text: #111827;--dc-text-secondary: #374151;--dc-text-muted: #4B5563;--dc-text-subtle: #6B7280;--dc-accent: var(--lumo-primary-color);--dc-accent-soft: #E8EEFC;--dc-accent-on-soft: #1E3A8A;--dc-link: #1D4ED8;--dc-tone-neutral-bg: #E5E7EB;--dc-tone-neutral-fg: #374151;--dc-tone-info-bg: #E0F2FE;--dc-tone-info-fg: #075985;--dc-tone-blue-bg: #DBEAFE;--dc-tone-blue-fg: #1D4ED8;--dc-tone-cyan-bg: #CFFAFE;--dc-tone-cyan-fg: #155E75;--dc-tone-teal-bg: #CCFBF1;--dc-tone-teal-fg: #0F766E;--dc-tone-success-bg: #DCFCE7;--dc-tone-success-fg: #166534;--dc-tone-warning-bg: #FEF3C7;--dc-tone-warning-fg: #92400E;--dc-tone-orange-bg: #FEECDC;--dc-tone-orange-fg: #9A3412;--dc-tone-danger-bg: #FEE2E2;--dc-tone-danger-fg: #B91C1C;--dc-tone-pink-bg: #FCE7F3;--dc-tone-pink-fg: #9D174D;--dc-tone-purple-bg: #F3E8FF;--dc-tone-purple-fg: #6B21A8;--dc-warning-line: #F59E0B;--dc-danger-line: #F5C2C0;--dc-radius-s: 6px;--dc-radius-m: 8px;--dc-radius-l: 12px;--dc-radius-pill: 999px}html[theme~=dark]{--dc-page: #0F1318;--dc-surface: #171C23;--dc-surface-sunken: #1B2129;--dc-surface-selected: #1A2236;--dc-border: #262D37;--dc-border-subtle: #20262F;--dc-border-strong: #323A46;--dc-text: #E6E9EE;--dc-text-secondary: #C3CAD4;--dc-text-muted: #A3ACB8;--dc-text-subtle: #8B95A2;--dc-accent-soft: #1E2A47;--dc-accent-on-soft: #A9C1FF;--dc-link: #7EA2FF;--dc-tone-neutral-bg: #262D37;--dc-tone-neutral-fg: #C3CAD4;--dc-tone-info-bg: #102A3A;--dc-tone-info-fg: #7DD3FC;--dc-tone-blue-bg: #1E2A47;--dc-tone-blue-fg: #A9C1FF;--dc-tone-cyan-bg: #0E2F36;--dc-tone-cyan-fg: #67E8F9;--dc-tone-teal-bg: #0F2E2B;--dc-tone-teal-fg: #5EEAD4;--dc-tone-success-bg: #143323;--dc-tone-success-fg: #6EE7A0;--dc-tone-warning-bg: #3A2E12;--dc-tone-warning-fg: #FCD34D;--dc-tone-orange-bg: #3B2216;--dc-tone-orange-fg: #FDBA8C;--dc-tone-danger-bg: #3A1C1F;--dc-tone-danger-fg: #FCA5A5;--dc-tone-pink-bg: #3A1A2C;--dc-tone-pink-fg: #F9A8D4;--dc-tone-purple-bg: #2D1F45;--dc-tone-purple-fg: #D8B4FE;--dc-warning-line: #8A6A1C;--dc-danger-line: #5A2A2D;--lumo-base-color: #171C23}.dc-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--dc-radius-pill);font-size:var(--lumo-font-size-xs);font-weight:700;line-height:1.5;white-space:nowrap;background:var(--dc-tone-neutral-bg);color:var(--dc-tone-neutral-fg)}.dc-badge--medium{font-weight:600}.dc-badge--lg{padding:4px 10px;font-size:var(--lumo-font-size-s)}.dc-badge--neutral{background:var(--dc-tone-neutral-bg);color:var(--dc-tone-neutral-fg)}.dc-badge--info{background:var(--dc-tone-info-bg);color:var(--dc-tone-info-fg)}.dc-badge--blue{background:var(--dc-tone-blue-bg);color:var(--dc-tone-blue-fg)}.dc-badge--cyan{background:var(--dc-tone-cyan-bg);color:var(--dc-tone-cyan-fg)}.dc-badge--teal{background:var(--dc-tone-teal-bg);color:var(--dc-tone-teal-fg)}.dc-badge--success{background:var(--dc-tone-success-bg);color:var(--dc-tone-success-fg)}.dc-badge--warning{background:var(--dc-tone-warning-bg);color:var(--dc-tone-warning-fg)}.dc-badge--orange{background:var(--dc-tone-orange-bg);color:var(--dc-tone-orange-fg)}.dc-badge--danger{background:var(--dc-tone-danger-bg);color:var(--dc-tone-danger-fg)}.dc-badge--pink{background:var(--dc-tone-pink-bg);color:var(--dc-tone-pink-fg)}.dc-badge--purple{background:var(--dc-tone-purple-bg);color:var(--dc-tone-purple-fg)}.dc-kpi{box-sizing:border-box;border:1px solid var(--dc-border);border-radius:var(--dc-radius-l);background:var(--dc-surface);color:var(--dc-text)}.dc-kpi--grow{flex:1 1 220px;min-width:220px}.dc-kpi--clickable{cursor:pointer}.dc-kpi--clickable:hover{border-color:var(--dc-border-strong)}.dc-kpi__label{font-size:var(--lumo-font-size-s);color:var(--dc-text-muted)}.dc-kpi__value{font-size:var(--lumo-font-size-xl);font-weight:600;color:var(--dc-text);font-variant-numeric:tabular-nums}.dc-kpi__hint{font-size:var(--lumo-font-size-xs);color:var(--dc-text-subtle)}.dc-banner--warning{background:var(--dc-tone-warning-bg);color:var(--dc-tone-warning-fg);border-bottom:1px solid var(--dc-warning-line)}vaadin-app-layout.dc-app-shell--impersonating::part(navbar){flex-wrap:wrap}.dc-impersonation{order:-1;flex:1 0 100%;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;box-sizing:border-box;min-width:0;padding:6px 20px;background:var(--dc-tone-warning-bg);color:var(--dc-tone-warning-fg);border-bottom:1px solid var(--dc-warning-line);font-size:var(--lumo-font-size-s);line-height:1.3}.dc-impersonation__icon{flex:none;width:18px;height:18px}.dc-impersonation__who{min-width:0;overflow-wrap:anywhere}.dc-impersonation__user{font-weight:700}.dc-impersonation__return{margin-inline-start:auto;color:var(--dc-tone-warning-fg);background:var(--dc-surface);border:1px solid var(--dc-warning-line)}@media (max-width: 640px){.dc-impersonation{padding:6px 12px}.dc-impersonation__meta{display:none}}.impersonation-dialog__details{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:6px 16px;margin-bottom:var(--lumo-space-m);font-size:var(--lumo-font-size-s)}.impersonation-dialog__label{color:var(--lumo-secondary-text-color)}.impersonation-dialog__value{overflow-wrap:anywhere}.impersonation-dialog__warning{display:flex;align-items:flex-start;gap:8px;margin-top:var(--lumo-space-s);padding:10px 12px;border-radius:var(--lumo-border-radius-m);background:var(--dc-tone-warning-bg);color:var(--dc-tone-warning-fg);font-size:var(--lumo-font-size-s);line-height:1.45}.client-access-dialog__status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.client-access-dialog__who,.client-access-dialog__empty,.client-access-dialog__why,.client-access-dialog__time{color:var(--dc-text-subtle);font-size:var(--lumo-font-size-s)}.client-access-dialog__text{margin:10px 0;line-height:1.45}.client-access-dialog__label{display:block;margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-text-subtle)}.client-access-dialog__journal{margin:6px 0 10px;padding:0;list-style:none;max-height:280px;overflow-y:auto;border:1px solid var(--dc-border);border-radius:var(--dc-radius-m)}.client-access-dialog__journal li{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-bottom:1px solid var(--dc-border-subtle);overflow-wrap:anywhere}.client-access-dialog__journal li:last-child{border-bottom:0}.client-access-dialog__item--emergency{box-shadow:inset 3px 0 0 var(--dc-tone-danger-fg)}.impersonation-dialog__warning--danger{background:var(--dc-tone-danger-bg);color:var(--dc-tone-danger-fg)}.impersonation-dialog__warning-icon{flex:none;width:16px;height:16px;margin-top:2px}.impersonation-journal__empty{color:var(--lumo-secondary-text-color)}.dc-legacy-tabs{display:none!important}vaadin-app-layout.dc-app-shell::part(drawer){width:248px;background:var(--dc-surface);border-inline-end:1px solid var(--dc-border)}vaadin-app-layout.dc-app-shell::part(navbar){min-height:64px;padding:0;background:var(--dc-surface);box-shadow:inset 0 -1px 0 var(--dc-border)}.dc-sidenav{display:flex;flex-direction:column;gap:20px;flex:1 0 auto;min-height:100%;box-sizing:border-box;padding:16px 12px 12px;font-size:var(--lumo-font-size-s);color:var(--dc-text-secondary)}.dc-sidenav__brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 8px}.dc-sidenav__logo{width:156px;height:32px;object-fit:contain;padding:5px 8px;border-radius:var(--dc-radius-m);background:#0d213a}.dc-sidenav__brand-row{display:flex;align-items:center;gap:10px;min-width:0}.dc-sidenav__brand-row:not(:has(>:not([hidden]))){display:none}.dc-sidenav__brand-mark{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--dc-radius-m);color:#fff;font-weight:800;font-size:13px;letter-spacing:-.02em}.dc-sidenav__brand-name{color:var(--dc-text);font-weight:700;font-size:var(--lumo-font-size-l);line-height:1.2;overflow-wrap:anywhere}.dc-sidenav__powered-by{font-size:11px;color:var(--dc-text-subtle)}.dc-sidenav__workspace{color:var(--dc-text);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.dc-sidenav__group{display:flex;flex-direction:column;gap:2px}.dc-sidenav__group-label{display:flex;align-items:center;gap:8px;padding:0 10px 8px;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;color:var(--dc-text)}.dc-sidenav__group-label:before{content:"";flex:none;width:3px;height:14px;border-radius:2px;background:var(--company-accent-color, var(--dc-accent))}.dc-sidenav__item{display:flex;align-items:center;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:var(--dc-radius-m);background:transparent;color:var(--dc-text-secondary);font:inherit;text-align:left;cursor:pointer}.dc-sidenav__item:hover{background:var(--dc-border-subtle);color:var(--dc-text)}.dc-sidenav__item:focus-visible{outline:2px solid var(--company-accent-color, var(--dc-accent));outline-offset:1px}.dc-sidenav__item--active,.dc-sidenav__item--active:hover{background:color-mix(in srgb,var(--company-accent-color, var(--dc-accent)) 14%,transparent);color:var(--dc-text);font-weight:600}.dc-sidenav__footer{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid var(--dc-border)}.dc-sidenav__profile{display:flex;align-items:center;gap:10px;padding:10px 0 2px 10px}.dc-sidenav__avatar{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--dc-border-subtle);color:var(--dc-text-secondary);font-size:12px;font-weight:600}.dc-sidenav__identity{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.dc-sidenav__name{color:var(--dc-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-sidenav__details{font-size:12px;color:var(--dc-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-sidenav__profile-menu{flex:none;color:var(--dc-text-subtle)}.dc-appbar{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:10px 20px 10px 8px;box-sizing:border-box}.dc-appbar__toggle{flex:none;color:var(--dc-text-secondary)}.dc-appbar__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.dc-appbar__section{font-size:12px;line-height:1.2;color:var(--dc-text-subtle)}.dc-appbar__title{margin:0;font-size:20px;font-weight:600;line-height:1.25;color:var(--dc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-appbar__context{flex:1 1 auto;min-width:0}.dc-appbar__actions{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.dc-appbar__context-group{display:flex;align-items:center;gap:12px}.dc-context{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:4px;border-radius:10px;background:var(--dc-surface-sunken)}vaadin-button.dc-context__button{height:34px;margin:0;padding:0 10px;border-radius:var(--dc-radius-m);background:var(--dc-surface);color:var(--dc-text);box-shadow:0 1px 2px #1118271a;font-size:var(--lumo-font-size-s);font-weight:500;font-variant-numeric:tabular-nums}vaadin-button.dc-context__button vaadin-icon{width:16px;height:16px;color:var(--dc-text-subtle)}vaadin-button.dc-context__button--set{background:var(--dc-accent-soft);color:var(--dc-accent-on-soft)}.dc-context__hint{padding:0 6px;font-size:12px;color:var(--dc-text-subtle);white-space:nowrap}.dc-context__fixed{padding:0 8px;font-size:var(--lumo-font-size-s);color:var(--dc-text-muted);white-space:nowrap}.dc-context-popover{display:flex;flex-direction:column;gap:10px;width:320px;max-width:calc(100vw - 48px)}.dc-context-popover__title{font-weight:600;color:var(--dc-text)}.dc-context__presets{display:flex;flex-wrap:wrap;gap:6px}.dc-context-popover__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.dc-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;width:100%;padding:6px 8px;box-sizing:border-box}.dc-toolbar__filters,.dc-toolbar__actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0}.dc-toolbar__actions{margin-left:auto}.dc-toolbar vaadin-button{font-size:var(--lumo-font-size-s)}vaadin-button.dc-toolbar__more--set{background:var(--dc-accent-soft);color:var(--dc-accent-on-soft)}vaadin-dialog-overlay.dc-side-sheet{inset:0;padding:0;align-items:flex-end;justify-content:flex-start}vaadin-dialog-overlay.dc-side-sheet::part(overlay){width:min(380px,100vw);max-width:100vw;height:100%;max-height:100%;margin:0;border-radius:0}.dc-side-sheet__section{display:flex;flex-direction:column;gap:6px;padding-bottom:8px}.dc-side-sheet__label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-text-subtle)}.dc-side-sheet__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}@media (max-width: 800px),(max-height: 600px){vaadin-app-layout.dc-app-shell::part(drawer){width:min(300px,86vw)}.dc-sidenav__item{min-height:44px}.dc-sidenav__profile-menu{--lumo-button-size: 44px}}@media (max-width: 800px){vaadin-app-layout.dc-app-shell::part(navbar){min-height:56px}.dc-appbar{--lumo-button-size: 44px;gap:8px;padding:6px 12px 6px 4px}.dc-appbar{flex-wrap:wrap}.dc-appbar__section,.dc-appbar__context .workspace-header-context,.dc-context__hint{display:none!important}.dc-appbar__context{order:10;flex:1 1 100%}.dc-context{display:flex;width:100%;box-sizing:border-box}vaadin-button.dc-context__button{flex:1 1 0;min-width:0;height:44px}.dc-appbar__titles{flex:1 1 0}.dc-appbar__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:17px;line-height:1.2;white-space:normal}.dc-toolbar__filters>*{flex:1 1 160px;min-width:0}.dc-toolbar__actions{width:100%;margin-left:0}.dc-appbar__actions vaadin-button::part(label){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dc-appbar__actions vaadin-button{min-width:44px;padding:0 10px}}@media (max-width: 768px){.dc-kpi--grow{flex:1 1 calc(50% - 8px);min-width:0}.dc-kpi__value{font-size:var(--lumo-font-size-l)}.dc-badge--lg{white-space:normal;max-width:100%}}@media (max-width: 480px){.dc-kpi--grow{flex-basis:100%}.dc-badge{font-size:11px;padding:2px 6px}.dc-badge--lg{font-size:var(--lumo-font-size-xs);padding:3px 8px}}@media (max-width: 800px){.dc-overview{display:flex;flex-direction:column;gap:6px;padding:4px 8px 0;box-sizing:border-box}.dc-overview>*{margin-top:0!important}.dc-overview__heading,.dc-overview__status,.dc-overview__flow{display:none!important}.dc-overview__header{padding:0!important;border:none!important;background:none!important}.dc-overview__header:not(:has(.dc-overview__actions)){display:none!important}.dc-overview__actions{flex-wrap:wrap}.dc-overview__stats{grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);grid-template-columns:none!important;gap:6px!important;overflow-x:auto;scrollbar-width:none}.dc-overview__stat{grid-template-columns:minmax(0,1fr)!important;padding:6px 8px!important}.dc-overview__stat-label{font-size:var(--lumo-font-size-xs)!important}.dc-overview__stat-icon,.dc-overview__stat-caption{display:none!important}.dc-overview__upload-actions{flex-wrap:nowrap!important;overflow-x:auto;padding:6px 8px!important;scrollbar-width:none}.dc-overview__upload-actions>*{flex:none}.dc-overview__upload-actions vaadin-date-picker{padding-top:0}.dc-overview__upload-actions vaadin-date-picker:before,.dc-overview__upload-actions vaadin-date-picker::part(label){display:none}}.dut-health-host{height:100%;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--dc-page)}.dut-health{display:flex;flex-direction:column;gap:16px;padding:20px 24px 28px;box-sizing:border-box;min-height:100%}.diag-top,.diag-top__body{display:contents}.diag-top__toggle,.diag-cards{display:none}.diag-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-m);background:var(--dc-surface)}.diag-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;cursor:pointer}.diag-card__head:focus-visible{outline:2px solid var(--dc-accent);outline-offset:2px;border-radius:var(--dc-radius-s)}.diag-card__number{font-weight:700;font-size:var(--lumo-font-size-m)}.diag-card__chevron{width:18px;height:18px;color:var(--dc-text-subtle)}.diag-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;cursor:pointer}.diag-card__metric{display:flex;flex-direction:column;min-width:0}.diag-card__label{font-size:var(--lumo-font-size-xxs);color:var(--dc-text-subtle)}.diag-card__value{font-size:var(--lumo-font-size-s);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.diag-card .dc-badge{max-width:100%;white-space:normal;text-align:left}.diag-cards__more{align-self:center}.dut-health__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.dut-health__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.dut-health__title{margin:0;font-size:var(--lumo-font-size-xl);font-weight:700;color:var(--dc-text)}.dut-health__meta,.dut-health__muted{font-size:var(--lumo-font-size-s);color:var(--dc-text-subtle)}.dut-health__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dut-health__banner{padding:10px 14px;border-radius:var(--dc-radius-m);border:1px solid var(--dc-warning-line);font-size:var(--lumo-font-size-s)}.dut-health__banner--action{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.dut-health__banner-text{flex:1 1 240px}.dut-health__banner--action vaadin-button{margin:0}.dut-health__banner--failed{background:var(--dc-tone-danger-bg);color:var(--dc-tone-danger-fg);border-color:var(--dc-danger-line)}.dut-health__banner--cancelled{background:var(--dc-tone-neutral-bg);color:var(--dc-tone-neutral-fg);border-color:var(--dc-border-strong)}.dut-health__cards{display:flex;flex-wrap:wrap;gap:12px}.dut-health__card{border-inline-start:4px solid var(--dut-card-tone, var(--dc-border))}.dut-health__card--fault .dc-kpi__value{color:var(--dut-card-tone, var(--dc-text))}.dut-health__card--empty{opacity:.6}.dut-health__card--empty .dc-kpi__value{color:var(--dc-text-subtle)}.dut-health__card--selected,.dut-health__card--selected:hover{border-color:var(--dc-accent);border-inline-start-color:var(--dut-card-tone, var(--dc-accent));background:var(--dc-surface-selected);box-shadow:0 0 0 1px var(--dc-accent)}.dut-health__card.dc-kpi--clickable:focus-visible{outline:2px solid var(--dc-accent);outline-offset:2px}.dut-health__section{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-l);background:var(--dc-surface)}.dut-health__section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.dut-health__section-title{display:flex;align-items:center;gap:8px}.dut-health__search{width:240px}.dut-health__rule{font-size:var(--lumo-font-size-s);line-height:1.45;color:var(--dc-text-secondary)}.dut-health__grid{height:480px;border-radius:var(--dc-radius-m)}.dut-health__grid::part(row){cursor:pointer}.dut-health__sensors{display:flex;flex-wrap:wrap;gap:4px;padding:2px 0}.dut-comment{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:2px 0}.dut-comment__value{-webkit-appearance:none;appearance:none;max-width:100%;margin:0;padding:2px 0;border:none;background:none;font:inherit;font-size:var(--lumo-font-size-s);line-height:1.35;color:var(--dut-comment-tone, var(--dc-text));text-align:left;text-decoration:underline dashed;text-decoration-color:var(--dc-border-strong);text-underline-offset:3px;overflow-wrap:anywhere;white-space:normal;cursor:pointer}.dut-comment__value:hover{text-decoration-color:currentColor}.dut-comment__value:focus-visible{outline:2px solid var(--dc-accent);outline-offset:2px;border-radius:2px}.dut-comment__value--empty{color:var(--dc-text-subtle)}.dut-comment__meta{font-size:var(--lumo-font-size-xxs);color:var(--dc-text-subtle)}.dut-comment-dialog__field{min-height:140px}.dut-health__empty{display:flex;flex-direction:column;gap:6px;padding:32px 24px;border:1px dashed var(--dc-border-strong);border-radius:var(--dc-radius-l);background:var(--dc-surface);text-align:center}.dut-health__empty-title{font-size:var(--lumo-font-size-l);font-weight:600;color:var(--dc-text)}vaadin-dialog-overlay.dut-object-dialog::part(overlay){width:min(1120px,96vw);max-height:92vh}.dut-object{display:flex;flex-direction:column;gap:18px;color:var(--dc-text)}.dut-object__summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dut-object__meta,.dut-object__muted{font-size:var(--lumo-font-size-s);color:var(--dc-text-subtle)}.dut-object__section{display:flex;flex-direction:column;gap:10px}.dut-object__section-title{margin:0;font-size:var(--lumo-font-size-m);font-weight:600;color:var(--dc-text-secondary)}.dut-object__events{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.dut-event{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-m);background:var(--dc-surface);cursor:pointer}.dut-event:hover{border-color:var(--dc-border-strong)}.dut-event:focus-visible{outline:2px solid var(--dc-accent);outline-offset:2px}.dut-event--selected,.dut-event--selected:hover{border-color:var(--dc-accent);background:var(--dc-surface-selected)}.dut-event__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dut-event__type{font-weight:600;font-size:var(--lumo-font-size-s)}.dut-event__time{font-size:var(--lumo-font-size-xs);color:var(--dc-text-subtle);font-variant-numeric:tabular-nums}.dut-event__description{margin:0;font-size:var(--lumo-font-size-s);color:var(--dc-text-secondary);line-height:1.45}.dut-object__chart-title{font-size:var(--lumo-font-size-s);color:var(--dc-text-muted)}.dut-object__chart{min-height:120px;padding:10px 12px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-m);background:var(--dc-surface-sunken)}.dut-chart{display:flex;flex-direction:column;gap:6px}.dut-chart__svg{display:block;width:100%;height:auto}.dut-chart__legend{display:flex;flex-wrap:wrap;gap:6px 14px}.dut-chart__legend-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--lumo-font-size-xs);color:var(--dc-text-secondary)}.dut-chart__legend-item:before{content:"";width:14px;height:3px;border-radius:2px;background:var(--dut-series-color, var(--dc-text-subtle))}.dut-chart__legend-item--event:before{height:10px;background:var(--dc-tone-warning-bg);border:1px solid var(--dc-warning-line)}.dut-chart__caption,.dut-chart__empty{font-size:var(--lumo-font-size-xs);color:var(--dc-text-subtle)}.dut-object__history{display:flex;flex-wrap:wrap;gap:8px}.dut-object__history-item{display:inline-flex;align-items:center;gap:6px}.dut-object__history-date{font-size:var(--lumo-font-size-xs);color:var(--dc-text-subtle);font-variant-numeric:tabular-nums}.dut-object__tanks{display:flex;flex-direction:column;gap:8px}.dut-object__tank{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--dc-border-subtle);border-radius:var(--dc-radius-m)}.dut-object__tank-labels{display:flex;flex-direction:column;min-width:160px;flex:1 1 160px}.dut-object__tank-name{font-weight:600;font-size:var(--lumo-font-size-s)}.dut-object__tank-input{width:140px}.can-gps{height:100%}.can-gps__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:8px 16px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-l);background:var(--dc-surface)}.can-gps__period,.can-gps__threshold{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.can-gps__control-label{font-size:var(--lumo-font-size-s);font-weight:600;color:var(--dc-text-secondary)}.can-gps__date-input{width:140px}.can-gps__presets{display:flex;flex-wrap:wrap;gap:2px}.can-gps__threshold-input{width:120px}.can-gps__section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.can-gps__section-heading-text{display:flex;flex-direction:column;gap:2px}.can-gps__section-title{margin:0;font-size:var(--lumo-font-size-m);font-weight:600;color:var(--dc-text)}.can-gps__workspace{display:grid;grid-template-columns:minmax(400px,4fr) minmax(0,7fr);gap:16px;flex:1 1 auto;min-height:460px}.can-gps__workspace>*{min-width:0;min-height:0}.can-gps__daily--compact{align-self:start}.can-gps__daily-grid{flex:1 1 auto;min-height:200px;border-radius:var(--dc-radius-m)}.can-gps__daily--compact .can-gps__daily-grid{flex:none;min-height:0}.can-gps__column-header{white-space:normal;line-height:1.2;text-align:end}.can-gps__objects{display:flex;flex-direction:column}.can-gps__objects-section{flex:1 1 auto;min-height:0}.can-gps__objects-grid{flex:1 1 auto;min-height:280px;border-radius:var(--dc-radius-m)}.can-gps__objects-grid::part(row){cursor:pointer}.can-gps__reasons{display:flex;flex-wrap:wrap;gap:6px}.can-gps__date{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.can-gps__date-value{font-weight:600;color:var(--dc-text)}.can-gps__date--empty .can-gps__date-value{font-weight:400;color:var(--dc-text-subtle)}.can-gps__count{display:inline-flex;justify-content:flex-end;min-width:2.5em;padding:2px 10px;border-radius:var(--dc-radius-pill);font-weight:600;font-variant-numeric:tabular-nums;color:var(--dc-text)}.can-gps__count[role=button]{cursor:pointer;text-decoration:underline;text-decoration-color:var(--dc-border-strong);text-underline-offset:3px}.can-gps__count[role=button]:hover{background:var(--dc-surface-selected)}.can-gps__count[role=button]:focus-visible{outline:2px solid var(--dc-accent);outline-offset:1px}.can-gps__count--alert{color:var(--can-gps-tone, var(--dc-text))}.can-gps__count--zero{font-weight:400;color:var(--dc-text-subtle)}.can-gps__count--selected,.can-gps__count--selected:hover{background:var(--dc-surface-selected);box-shadow:0 0 0 1px var(--dc-accent)}.can-gps-object__ratio{font-size:var(--lumo-font-size-xl);font-weight:700;font-variant-numeric:tabular-nums;color:var(--dc-text)}.can-gps-object__ratio--muted{color:var(--dc-text-subtle)}.can-gps-object__conclusion{margin:0;padding:10px 14px;border-inline-start:3px solid var(--dc-border-strong);border-radius:var(--dc-radius-m);background:var(--dc-surface-sunken);font-size:var(--lumo-font-size-s);line-height:1.5;color:var(--dc-text-secondary)}.can-gps-object__segments{border-radius:var(--dc-radius-m)}.can-gps-object__segments:not([all-rows-visible]){height:320px}.can-gps-object__note{margin:0;font-size:var(--lumo-font-size-s);line-height:1.45;color:var(--dc-text-secondary)}.can-gps-object__issues{display:flex;flex-direction:column;gap:6px}.can-gps-object__issue{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:6px 12px;border:1px solid var(--dc-border-subtle);border-radius:var(--dc-radius-m)}.can-gps-object__issue-label{font-size:var(--lumo-font-size-s);font-weight:600}.can-gps-object__sources{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.can-gps-object__source-fields{display:flex;flex-wrap:wrap;gap:8px 16px;width:100%}.can-gps-object__source-input{width:min(380px,100%)}@media (max-width: 1340px){.can-gps{height:auto}.can-gps__workspace{grid-template-columns:1fr;flex:none;min-height:0}.can-gps__daily-grid{flex:none;height:50vh}.can-gps__daily--compact .can-gps__daily-grid{height:auto}.can-gps__objects-grid{flex:none;height:60vh}}@media (max-width: 768px){.dut-health{padding:12px 12px 20px;gap:12px}.dut-health__title{display:none}.can-gps__description{font-size:var(--lumo-font-size-xs)}.can-gps__period-label{display:none}.dut-health__cards{flex-wrap:nowrap;gap:8px;padding:1px 1px 3px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.dut-health__cards .dut-health__card{flex:0 0 148px;min-width:0;padding:8px 10px;scroll-snap-align:start}.dut-health__card .dc-kpi__label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--lumo-font-size-xs);line-height:1.25}.dut-health__card .dc-kpi__hint{display:none}.can-gps__controls{padding:8px 12px}.can-gps__date-input{flex:1 1 130px;width:auto;min-width:0}.can-gps__threshold-input{flex:1 1 100px;width:auto}.dut-health__search{width:100%}.dut-health__grid{height:60vh}vaadin-dialog-overlay.dut-object-dialog::part(overlay){width:100vw;max-width:100vw;max-height:100vh;height:100vh;border-radius:0}.dut-object__events{grid-template-columns:1fr}.dut-comment__value{min-height:36px;padding:8px 0}.dut-health__actions vaadin-button,.dut-object__tank vaadin-button{min-height:44px}}html{--dc-series-underfill: #2a78d6;--dc-series-drain: #eb6834;--dc-series-not-in-tank: #1baf7a;--dc-series-label: #000000;--dc-tooltip-bg: #111827;--dc-tooltip-fg: #FFFFFF;--dc-col-hover: rgba(17, 24, 39, .05)}html[theme~=dark]{--dc-series-underfill: #3987e5;--dc-series-drain: #d95926;--dc-series-not-in-tank: #199e70;--dc-tooltip-bg: #E6E9EE;--dc-tooltip-fg: #111827;--dc-col-hover: rgba(230, 233, 238, .06)}.dc-series--underfill{background:var(--dc-series-underfill)}.dc-series--drain{background:var(--dc-series-drain)}.dc-series--not-in-tank{background:var(--dc-series-not-in-tank)}.summary-analytics-root{overflow-x:hidden!important;overflow-y:auto!important;background:var(--dc-page)}.dc-summary-host{min-width:0}.dc-summary{display:flex;flex-direction:column;gap:16px;min-width:0;padding:8px 12px 24px;box-sizing:border-box;color:var(--dc-text)}.dc-summary__meta{font-size:var(--lumo-font-size-s);color:var(--dc-text-subtle);font-variant-numeric:tabular-nums}.dc-summary__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.dc-summary__kpis .dc-kpi{min-width:0;padding:12px 14px}.dc-kpi--clickable:focus-visible{outline:2px solid var(--dc-accent);outline-offset:2px}.dc-summary__row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.dc-summary__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dc-summary-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:240px;margin:12px;padding:32px 16px;box-sizing:border-box;border:1px dashed var(--dc-border-strong);border-radius:var(--dc-radius-l);background:var(--dc-surface);text-align:center}.dc-summary-empty__title{font-size:var(--lumo-font-size-l);font-weight:600;color:var(--dc-text)}.dc-summary-empty__text{max-width:420px;font-size:var(--lumo-font-size-s);color:var(--dc-text-muted)}.dc-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;box-sizing:border-box;border:1px solid var(--dc-border);border-radius:var(--dc-radius-l);background:var(--dc-surface);color:var(--dc-text)}.dc-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.dc-card__title{margin:0 auto 0 0;font-size:15px;font-weight:600;line-height:1.3;color:var(--dc-text)}.dc-card__note{font-size:var(--lumo-font-size-xs);color:var(--dc-text-subtle)}.dc-card__footer-link{align-self:flex-start;margin-top:auto}.dc-link-button{padding:0;border:0;background:none;font:inherit;font-size:var(--lumo-font-size-s);color:var(--dc-link);text-align:left;cursor:pointer}.dc-link-button:hover{text-decoration:underline}.dc-link-button:focus-visible{outline:2px solid var(--dc-accent);outline-offset:2px;border-radius:4px}.dc-segmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--dc-radius-m);background:var(--dc-page)}.dc-segmented__item{height:30px;padding:0 12px;border:0;border-radius:var(--dc-radius-s);background:transparent;font:inherit;font-size:var(--lumo-font-size-s);color:var(--dc-text-secondary);cursor:pointer}.dc-segmented__item[aria-pressed=true]{background:var(--dc-surface);color:var(--dc-text);font-weight:600;box-shadow:0 1px 2px #1118271f,0 0 0 1px var(--dc-border)}.dc-segmented__item:focus-visible{outline:2px solid var(--dc-accent);outline-offset:1px}.dc-hero-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.dc-hero{font-size:40px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.dc-hero-note{font-size:var(--lumo-font-size-s);color:var(--dc-text-muted)}.dc-stackbar{display:flex;gap:2px;height:28px}.dc-stackbar__seg{display:flex;align-items:center;min-width:2px;padding:0 8px;overflow:hidden;box-sizing:border-box}.dc-stackbar__seg:first-child{border-radius:4px 0 0 4px}.dc-stackbar__seg:last-child{border-radius:0 4px 4px 0}.dc-stackbar__seg:only-child{border-radius:4px}.dc-stackbar__seg span{font-size:12px;font-weight:600;color:var(--dc-series-label);white-space:nowrap}.dc-swatch{flex:none;width:10px;height:10px;border-radius:3px}.dc-legend{display:flex;flex-wrap:wrap;gap:6px 14px}.dc-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:var(--lumo-font-size-s);color:var(--dc-text-secondary)}.dc-legend-table{display:flex;flex-direction:column;font-size:13px}.dc-legend-table__row{display:grid;grid-template-columns:minmax(120px,1.6fr) repeat(4,minmax(64px,1fr));align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--dc-border-subtle);font-variant-numeric:tabular-nums}.dc-legend-table__row>:not(:first-child){text-align:right}.dc-legend-table__row>:nth-child(2){font-weight:600}.dc-legend-table__row>:last-child{color:var(--dc-text-muted)}.dc-legend-table__head{padding:4px 0;border-top:0;font-size:12px;color:var(--dc-text-subtle)}.dc-legend-table__head>:nth-child(2){font-weight:500}.dc-legend-table__head>:last-child{color:var(--dc-text-subtle)}.dc-legend-table__name{display:inline-flex;align-items:center;gap:8px;min-width:0}.dc-legend-table__name .dc-link-button{font-size:13px}.dc-kv-list{display:flex;flex-direction:column}.dc-kv-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--dc-border-subtle);font-size:var(--lumo-font-size-s)}.dc-kv-row>:first-child{flex:1;min-width:0}.dc-kv-row__value{font-weight:600;font-variant-numeric:tabular-nums}.dc-kv-row__secondary{min-width:64px;text-align:right;color:var(--dc-text-subtle);font-variant-numeric:tabular-nums}.dc-colchart{display:flex;gap:8px;padding-top:6px}.dc-colchart__y{display:flex;flex:none;flex-direction:column;justify-content:space-between;width:44px;height:200px;font-size:11px;color:var(--dc-text-subtle);font-variant-numeric:tabular-nums}.dc-colchart__y span{display:flex;align-items:center;justify-content:flex-end;height:0}.dc-colchart__main{flex:1;min-width:0}.dc-colchart__plot{display:flex;align-items:flex-end;gap:3px;height:200px;border-bottom:1px solid var(--dc-border-strong);background-image:linear-gradient(to bottom,var(--dc-border-subtle) 1px,transparent 1px);background-size:100% calc(100% / 3)}.dc-colchart__col{position:relative;display:flex;flex:1 1 0;flex-direction:column;justify-content:flex-end;gap:2px;min-width:0;height:100%;border-radius:4px 4px 0 0}.dc-colchart__col:hover{background:var(--dc-col-hover)}.dc-colchart__seg{flex:0 1 auto;min-height:2px}.dc-colchart__seg:first-child{border-radius:4px 4px 0 0}.dc-colchart__col:after{content:attr(data-tip);position:absolute;top:4px;left:calc(50% + 8px);z-index:2;display:none;width:max-content;max-width:240px;padding:8px 10px;border-radius:var(--dc-radius-m);background:var(--dc-tooltip-bg);color:var(--dc-tooltip-fg);font-size:12px;line-height:1.5;white-space:pre;font-variant-numeric:tabular-nums;box-shadow:0 8px 24px #1118272e;pointer-events:none}.dc-colchart__col--flip:after{left:auto;right:calc(50% + 8px)}.dc-colchart__col:hover:after{display:block}.dc-colchart__x{display:flex;gap:3px;padding-top:6px;font-size:11px;color:var(--dc-text-subtle);font-variant-numeric:tabular-nums}.dc-colchart__x span{flex:1 1 0;min-width:0;white-space:nowrap}vaadin-details.dc-details{margin:0}vaadin-details.dc-details>vaadin-details-summary{font-size:var(--lumo-font-size-s);color:var(--dc-text-muted)}.dc-data-table{display:flex;flex-direction:column;overflow-x:auto;font-size:13px}.dc-data-table__row{display:grid;grid-template-columns:minmax(80px,1fr) repeat(4,minmax(84px,1fr));gap:8px;min-width:440px;padding:6px 0;border-top:1px solid var(--dc-border-subtle);font-variant-numeric:tabular-nums}.dc-data-table__row>:not(:first-child){text-align:right}.dc-data-table__head{border-top:0;font-size:12px;color:var(--dc-text-subtle)}.dc-hrows{display:flex;flex-direction:column;gap:8px}.dc-hrow{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px}.dc-hrow__label{flex:0 1 34%;max-width:220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--dc-text)}.dc-hrow__label.dc-link-button{font-size:13px;color:var(--dc-text)}.dc-hrow__label.dc-link-button:hover{color:var(--dc-link)}.dc-hrow__bar{display:flex;flex:1 1 auto;gap:2px;min-width:0;height:14px}.dc-hrow__seg{flex:none;min-width:2px}.dc-hrow__seg:last-child{border-radius:0 4px 4px 0}.dc-hrow__value{flex:none;min-width:64px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.dc-hrow__secondary{flex:none;min-width:52px;text-align:right;font-size:12px;color:var(--dc-text-subtle);font-variant-numeric:tabular-nums}@media (max-width: 1100px){.dc-summary__row{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.dc-summary__pair{grid-template-columns:minmax(0,1fr)}}@media (max-width: 800px){.dc-summary{gap:12px;padding:8px 4px 16px}.dc-summary__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dc-summary__kpis .dc-kpi{padding:10px 12px}.dc-card{padding:12px 14px}.dc-hero{font-size:30px}.dc-colchart__y,.dc-colchart__plot{height:180px}.dc-colchart__y{width:36px}.dc-colchart__plot,.dc-colchart__x{gap:2px}.dc-colchart__col:hover:after{display:none}.dc-segmented__item{flex:1;height:38px}.dc-summary-empty{margin:8px 4px}}@media (max-width: 600px){.dc-legend-table__row{grid-template-columns:minmax(0,1fr) auto auto}.dc-legend-table__row>:nth-child(n+4){display:none}.dc-hrow__label{flex-basis:40%}.dc-hrow__secondary{display:none}}.battery-crank-strip{gap:6px;padding:10px 16px}.battery-crank-strip__summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.battery-crank-strip__title{margin-inline-end:4px;font-size:var(--lumo-font-size-s);font-weight:600;color:var(--dc-text)}.battery-crank-strip__details{font-size:var(--lumo-font-size-s)}.battery-health__charge{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.battery-health__no-charge{font-size:var(--lumo-font-size-xxs);line-height:1.2;color:var(--dc-tone-danger-fg);text-align:right;white-space:normal}.battery-health__crank{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:2px 0}.battery-explain{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.battery-explain__text{max-width:80ch}.battery-explain__text{display:flex;flex-direction:column;gap:6px;min-width:0}.battery-explain__summary{margin:0;font-weight:600;line-height:1.45}.battery-explain__risk{margin:0;font-size:var(--lumo-font-size-s);line-height:1.45;color:var(--dc-text-secondary)}.battery-explain__label{margin-top:6px;font-size:var(--lumo-font-size-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--dc-text-subtle)}.battery-explain__list{margin:0;padding-inline-start:20px;font-size:var(--lumo-font-size-s);line-height:1.5;color:var(--dc-text-secondary)}.battery-explain__scheme{padding:8px 10px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-m);background:var(--dc-surface-sunken)}.battery-intervals{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:10px}.battery-intervals>vaadin-button{align-self:center;justify-self:start}.battery-intervals .dut-event{gap:2px;padding:8px 12px}.battery-chart__legend--voltage{--dut-series-color: var(--dc-tone-blue-fg)}.battery-chart__legend--running{--dut-series-color: var(--dc-tone-teal-fg)}.battery-chart__legend--charge:before{height:10px;background:var(--dc-tone-success-bg)}.battery-chart__legend--episode:before{height:10px;background:var(--dc-tone-danger-bg)}.battery-chart__legend--crank:before{width:8px;height:8px;border-radius:50%;background:var(--dc-tone-warning-fg)}.battery-trend{display:flex;flex-direction:column;gap:4px}.battery-table-wrap{display:flex;flex-direction:column;gap:8px;overflow-x:auto}.battery-table{display:table;width:100%;border-collapse:collapse}.battery-table__row{display:table-row}.battery-table__cell{display:table-cell;padding:5px 10px 5px 0;border-bottom:1px solid var(--dc-border-subtle);font-size:var(--lumo-font-size-s);font-variant-numeric:tabular-nums;white-space:nowrap}.battery-table__row--header .battery-table__cell{font-size:var(--lumo-font-size-xs);font-weight:600;color:var(--dc-text-subtle)}.battery-table__row--clickable{cursor:pointer}.battery-table__row--clickable:hover .battery-table__cell{background:var(--dc-surface-selected)}.battery-journal{display:flex;flex-direction:column;gap:10px}.battery-journal__actions{display:flex;flex-wrap:wrap;gap:6px}.battery-journal__list{display:flex;flex-direction:column;gap:8px}.battery-journal__entry{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border:1px solid var(--dc-border-subtle);border-radius:var(--dc-radius-m)}.battery-journal__entry--replacement{border-inline-start:3px solid var(--dc-tone-purple-fg)}.battery-journal__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.battery-journal__date{font-weight:600;font-size:var(--lumo-font-size-s);font-variant-numeric:tabular-nums}.battery-journal__author{margin-inline-start:auto}.battery-journal__text{font-size:var(--lumo-font-size-s);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.battery-crank{display:flex;flex-direction:column;gap:8px}.battery-crank__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.battery-replacement-dialog__form{display:flex;flex-direction:column;gap:4px}.battery-period{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.battery-health__period{padding:10px 16px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-l);background:var(--dc-surface)}.battery-run-select{min-width:260px}.battery-object__runs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding:10px 12px;border:1px solid var(--dc-border-subtle);border-radius:var(--dc-radius-m);background:var(--dc-surface-sunken)}.battery-zoomable{position:relative}.battery-zoomable .dut-chart__legend{padding-right:40px}.battery-zoomable__button{position:absolute;top:0;right:0;z-index:1;background:var(--dc-surface);border-radius:var(--dc-radius-s)}vaadin-dialog-overlay.battery-zoom-dialog::part(overlay){width:96vw;height:92vh;max-width:none}vaadin-dialog-overlay.battery-zoom-dialog::part(content){display:flex;flex-direction:column;min-height:0;padding:8px 12px 12px}.battery-zoom__toolbar{display:flex;align-items:center;gap:8px;padding-bottom:8px}.battery-zoom__level{min-width:48px;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--lumo-font-size-s)}.battery-zoom__viewport{flex:1;min-height:0;overflow:auto;border:1px solid var(--dc-border);border-radius:var(--dc-radius-m);background:var(--dc-surface-sunken);touch-action:pan-x pan-y pinch-zoom}.battery-zoom__canvas{width:calc(var(--battery-zoom, 1) * 100%);padding:8px;box-sizing:border-box}.battery-health__grid .dc-badge{max-width:100%;white-space:normal;text-align:left}@media (max-width: 800px){.battery-journal__author{margin-inline-start:0}.battery-crank-strip{order:1}.battery-run-select{width:100%;min-width:0}.battery-health .dut-health__actions{width:100%}.battery-period>vaadin-button:last-child{width:100%}.battery-object__runs{padding:8px}.battery-table,.battery-table__row,.battery-table__cell{display:block}.battery-table__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--dc-border-subtle)}.battery-table__row.battery-table__row--header{display:none}.battery-table__cell{padding:0;border:none;white-space:normal}.battery-table__cell:before{content:attr(data-label);display:block;font-size:var(--lumo-font-size-xxs);color:var(--dc-text-subtle)}.battery-zoomable__body{overflow-x:auto}.battery-zoomable__body .dut-chart__svg{min-width:640px}vaadin-dialog-overlay.battery-zoom-dialog::part(overlay){width:100vw;height:100vh;max-height:100vh;border-radius:0}.battery-zoom__canvas{width:calc(var(--battery-zoom, 1) * 900px)}}@media (max-width: 800px){.dut-health-host{padding:0!important}.dc-appbar__context:has(.dc-context--phone-hidden){display:none!important}vaadin-split-layout.main-filter-content-split--no-filters::part(splitter){display:none}.app-footer,.diag-wide-only{display:none!important}.diag-cards{display:flex;flex-direction:column;gap:8px}.diag-top{display:flex;flex-direction:column;border:1px solid var(--dc-border);border-radius:var(--dc-radius-l);background:var(--dc-surface)}.diag-top__toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;margin:0;padding:8px 12px;border:none;border-radius:var(--dc-radius-l);background:none;font:inherit;color:var(--dc-text);text-align:left;cursor:pointer}.diag-top__toggle:focus-visible{outline:2px solid var(--dc-accent);outline-offset:-2px}.diag-top__summary{flex:1 1 auto;min-width:0;font-size:var(--lumo-font-size-s);font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.diag-top__action{flex:none;font-size:var(--lumo-font-size-xs);color:var(--dc-accent)}.diag-top__chevron{flex:none;width:18px;height:18px;color:var(--dc-text-subtle);transition:transform .2s ease}.diag-top:not(.diag-top--collapsed) .diag-top__chevron{transform:rotate(180deg)}.diag-top__body{display:flex;flex-direction:column;gap:12px;padding:4px 12px 12px;border-top:1px solid var(--dc-border-subtle)}.diag-top--collapsed .diag-top__body{display:none}.diag-top__body .battery-health__period,.diag-top__body .can-gps__controls{padding:0;border:none;background:none}.diag-top__body .dut-health__actions>vaadin-button[theme~=primary]{flex:1 1 100%}.dut-health__section{padding:12px 10px}}.can-gps__days{display:none}@media (max-width: 800px){.can-gps__days{display:flex;flex-direction:column;gap:8px}.can-gps__day{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-m)}.can-gps__day-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.can-gps__day-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.can-gps__day-count{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.can-gps__day-label{font-size:var(--lumo-font-size-xxs);line-height:1.25;color:var(--dc-text-subtle)}.can-gps__day-count .can-gps__count{justify-content:center;min-width:3em;min-height:32px;align-items:center;box-sizing:border-box}}vaadin-context-menu-overlay[theme~=dc-import-menu]::part(overlay){width:360px;max-width:calc(100vw - 16px);border:1px solid var(--dc-border);border-radius:var(--dc-radius-l);background:var(--dc-surface);box-shadow:0 16px 40px #0f172a2e,0 2px 6px #0f172a14}vaadin-context-menu-overlay[theme~=dc-import-menu]::part(content){padding:6px}vaadin-context-menu-list-box[theme~=dc-import-menu]{padding:0}.dc-import-menu__header{display:flex;flex-direction:column;gap:2px;padding:8px 10px 4px}.dc-import-menu__title{font-size:var(--lumo-font-size-m);font-weight:700;line-height:1.3;color:var(--dc-text)}.dc-import-menu__subtitle{font-size:var(--lumo-font-size-xs);color:var(--dc-text-subtle)}.dc-import-menu__section{display:block;padding:12px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-text-subtle)}vaadin-context-menu-item[theme~=dc-import-menu]{min-height:0;margin:0;padding:8px 10px;border-radius:var(--dc-radius-m);cursor:pointer;transition:background-color .12s ease}vaadin-context-menu-item[theme~=dc-import-menu]::part(content){width:100%}vaadin-context-menu-item[theme~=dc-import-menu]::part(checkmark){display:none}@media (any-hover: hover){vaadin-context-menu-item[theme~=dc-import-menu]:hover:not([disabled]){background:var(--dc-surface-selected)}}vaadin-context-menu-item[theme~=dc-import-menu][focus-ring]{background:var(--dc-surface-selected);box-shadow:inset 0 0 0 2px var(--dc-accent)}vaadin-context-menu-item[theme~=dc-import-menu]:active{background:var(--dc-accent-soft)}.dc-import-menu__item{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.dc-import-menu__icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--dc-import-tone-bg, var(--dc-accent-soft));color:var(--dc-import-tone-fg, var(--dc-accent-on-soft))}.dc-import-menu__icon vaadin-icon{width:18px;height:18px}.dc-import-menu__text{display:flex;flex-direction:column;gap:1px;min-width:0}.dc-import-menu__label{font-size:var(--lumo-font-size-s);font-weight:600;line-height:1.3;color:var(--dc-text)}.dc-import-menu__hint{font-size:var(--lumo-font-size-xs);line-height:1.35;color:var(--dc-text-subtle);white-space:normal}vaadin-context-menu-overlay[theme~=dc-import-menu][phone]::part(backdrop){background:#0f172a73}vaadin-context-menu-overlay[theme~=dc-import-menu][phone]::part(overlay){width:auto;max-width:none;max-height:88dvh;border-bottom:none;border-radius:18px 18px 0 0;box-shadow:0 -8px 30px #0f172a33}vaadin-context-menu-overlay[theme~=dc-import-menu][phone]::part(content){padding:6px 8px calc(10px + env(safe-area-inset-bottom))}vaadin-context-menu-overlay[theme~=dc-import-menu][phone] .dc-import-menu__header:before{content:"";align-self:center;width:36px;height:4px;margin:2px 0 10px;border-radius:2px;background:var(--dc-border-strong)}vaadin-context-menu-overlay[theme~=dc-import-menu][phone] .dc-import-menu__title{font-size:var(--lumo-font-size-l)}vaadin-context-menu-overlay[theme~=dc-import-menu][phone] vaadin-context-menu-item{min-height:56px;padding:10px 12px}vaadin-context-menu-overlay[theme~=dc-import-menu][phone] .dc-import-menu__icon{width:40px;height:40px}.speed-chart__legend--speed{--dut-series-color: var(--dc-tone-blue-fg)}.speed-chart__legend--rpm{--dut-series-color: var(--dc-tone-teal-fg)}.speed-chart__legend--unlinked:before,.speed-chart__legend--downhill:before,.speed-chart__legend--climb:before,.speed-chart__legend--coasting:before{height:10px}.speed-chart__legend--unlinked:before{background:var(--dc-tone-danger-bg)}.speed-chart__legend--downhill:before{background:var(--dc-tone-warning-bg)}.speed-chart__legend--climb:before{background:var(--dc-tone-info-bg)}.speed-chart__legend--coasting:before{background:var(--dc-tone-orange-bg)}.speed-health__run{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 16px}.speed-health__limiter{width:150px}.speed-health__cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.speed-health__sub{font-size:var(--lumo-font-size-xxs);line-height:1.2;color:var(--dc-text-subtle);text-align:right;white-space:normal}.speed-health__sub--danger{color:var(--dc-tone-danger-fg)}.speed-health__grid .dc-badge{max-width:100%;white-space:normal;text-align:left}.speed-object__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px}.speed-object__gearbox{width:320px}.speed-object__filter{margin-bottom:6px}.speed-object__filter vaadin-select{min-width:300px}@media (max-width: 800px){.speed-health__limiter,.speed-object__gearbox,.speed-object__filter vaadin-select{width:100%;min-width:0}}vaadin-dialog-overlay.dc-upload-dialog{--dc-upload-dialog-width: 520px}vaadin-dialog-overlay.dc-upload-dialog--s{--dc-upload-dialog-width: 480px}vaadin-dialog-overlay.dc-upload-dialog--l{--dc-upload-dialog-width: 880px}vaadin-dialog-overlay.dc-upload-dialog::part(overlay){width:min(var(--dc-upload-dialog-width),calc(100vw - 32px));max-height:calc(100vh - 48px);border:1px solid var(--dc-border);border-radius:var(--dc-radius-l);background:var(--dc-surface);box-shadow:0 16px 40px #0f172a2e,0 2px 6px #0f172a14}vaadin-dialog-overlay.dc-upload-dialog::part(header){padding:16px 12px 16px 20px;border-bottom:1px solid var(--dc-border-subtle)}vaadin-dialog-overlay.dc-upload-dialog::part(footer){padding:12px 16px 12px 12px;border-top:1px solid var(--dc-border-subtle);background:var(--dc-surface)}.dc-upload-dialog__header{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.dc-upload-dialog__icon{width:36px;height:36px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:var(--dc-radius-m);background:var(--dc-upload-tone-bg);color:var(--dc-upload-tone-fg)}.dc-upload-dialog__icon vaadin-icon{width:18px;height:18px}.dc-upload-dialog__heading{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.dc-upload-dialog__title{font-size:var(--lumo-font-size-l);font-weight:700;line-height:1.3;color:var(--dc-text)}.dc-upload-dialog__subtitle{font-size:var(--lumo-font-size-s);line-height:1.35;color:var(--dc-text-subtle);overflow-wrap:anywhere}.dc-upload-dialog__close{flex:0 0 auto;margin:0;color:var(--dc-text-subtle)}.dc-upload-dialog__layout{display:flex;flex-wrap:wrap;align-items:stretch}.dc-upload-dialog__body{flex:999 1 400px;min-width:0;box-sizing:border-box;padding:20px;display:flex;flex-direction:column;gap:20px}.dc-upload-dialog__journal{flex:1 1 320px;min-width:0;box-sizing:border-box;padding:20px 16px;display:flex;flex-direction:column;gap:12px;background:var(--dc-surface-sunken);border-left:1px solid var(--dc-border-subtle)}@media (min-width: 801px){vaadin-dialog-overlay.dc-upload-dialog--l .dc-upload-dialog__layout{flex-wrap:nowrap;height:min(620px,calc(100vh - 200px))}.dc-upload-dialog--l .dc-upload-dialog__body,.dc-upload-dialog--l .dc-upload-dialog__journal{overflow-y:auto}.dc-upload-dialog--l .dc-upload-dialog__journal{flex:0 0 340px}}@media (max-width: 800px){.dc-upload-dialog__journal{flex-basis:100%;border-left:none;border-top:1px solid var(--dc-border-subtle)}}.dc-upload-dialog__footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.dc-upload-dialog__footer-start,.dc-upload-dialog__footer-end{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dc-upload-dialog__footer-start:empty{display:none}.dc-upload-dialog__footer-end{margin-left:auto}.dc-upload-dialog__hint{flex:1 1 160px;min-width:0;padding-left:8px;font-size:var(--lumo-font-size-s);color:var(--dc-text-subtle)}.dc-upload-section{display:flex;flex-direction:column;gap:12px;min-width:0}.dc-upload-section__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-text-subtle)}.dc-upload-section>vaadin-combo-box,.dc-upload-section>vaadin-multi-select-combo-box,.dc-upload-section>vaadin-date-picker,.dc-upload-section>vaadin-date-time-picker{width:100%;padding-top:0}.dc-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dc-upload-grid>*{width:100%;min-width:0;padding-top:0}@media (max-width: 520px){.dc-upload-grid{grid-template-columns:minmax(0,1fr)}}.dc-upload-field-note{margin-top:-4px;font-size:var(--lumo-font-size-xs);line-height:1.4;color:var(--dc-text-subtle)}.dc-upload-checks{display:flex;flex-wrap:wrap;gap:4px 20px}.dc-upload-req{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--dc-border-subtle);border-radius:var(--dc-radius-m);background:var(--dc-surface-sunken)}.dc-upload-req__columns{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--lumo-font-size-s);color:var(--dc-text-secondary)}.dc-upload-req__prefix{margin-right:2px}.dc-upload-req__limits{font-size:var(--lumo-font-size-xs);color:var(--dc-text-subtle)}.dc-upload-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--dc-radius-pill);background:var(--dc-tone-neutral-bg);color:var(--dc-tone-neutral-fg);font-size:var(--lumo-font-size-xs);font-weight:600}.dc-upload-callout{display:flex;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:var(--dc-radius-m)}.dc-upload-callout__icon{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.dc-upload-callout__body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1 1 auto;min-width:0}.dc-upload-callout__title{font-size:var(--lumo-font-size-s);font-weight:700}.dc-upload-callout__text{font-size:var(--lumo-font-size-s);line-height:1.45;overflow-wrap:anywhere}.dc-upload-callout--info{background:var(--dc-surface-sunken);border-color:var(--dc-border-subtle);color:var(--dc-text-muted)}.dc-upload-callout--info .dc-upload-callout__title{color:var(--dc-text)}.dc-upload-callout--warning{background:var(--dc-tone-warning-bg);border-color:var(--dc-warning-line);color:var(--dc-tone-warning-fg)}.dc-upload-callout--danger{background:var(--dc-tone-danger-bg);border-color:var(--dc-danger-line);color:var(--dc-tone-danger-fg)}.dc-upload-note{display:flex;align-items:flex-start;gap:10px;font-size:var(--lumo-font-size-s);line-height:1.45;color:var(--dc-text-muted)}.dc-upload-note vaadin-icon{flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:var(--dc-text-subtle)}vaadin-upload.dc-upload-dropzone{padding:20px;border:1.5px dashed var(--dc-border-strong);border-radius:var(--dc-radius-m);background:var(--dc-surface-sunken);transition:border-color .15s ease,background-color .15s ease}vaadin-upload.dc-upload-dropzone[dragover],vaadin-upload.dc-upload-dropzone[dragover-valid]{border-color:var(--dc-accent);background:var(--dc-accent-soft)}vaadin-upload.dc-upload-dropzone>vaadin-upload-file-list{display:none}vaadin-upload.dc-upload-dropzone::part(primary-buttons){display:flex;flex-direction:column-reverse;align-items:center;gap:10px}vaadin-upload.dc-upload-dropzone::part(drop-label){display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:0;font-size:var(--lumo-font-size-s);font-weight:600;color:var(--dc-text)}vaadin-upload.dc-upload-dropzone>[slot=drop-label-icon]{box-sizing:border-box;width:40px;height:40px;padding:10px;border-radius:var(--dc-radius-pill);background:var(--dc-accent-soft);color:var(--dc-accent-on-soft)}vaadin-upload.dc-upload-dropzone--compact{padding:10px 12px}vaadin-upload.dc-upload-dropzone--compact::part(primary-buttons){flex-direction:row-reverse;justify-content:center;flex-wrap:wrap}vaadin-upload.dc-upload-dropzone--compact::part(drop-label){flex-direction:row;font-weight:400;color:var(--dc-text-muted)}vaadin-upload.dc-upload-dropzone--compact>[slot=drop-label-icon]{width:16px;height:16px;padding:0;background:none;color:var(--dc-text-subtle)}.dc-upload-files{display:flex;flex-direction:column;gap:8px}.dc-upload-file{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;column-gap:12px;row-gap:10px;padding:10px 12px;border:1px solid var(--dc-border-subtle);border-radius:var(--dc-radius-m);background:var(--dc-surface)}.dc-upload-file__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--dc-radius-s);background:var(--dc-surface-sunken);color:var(--dc-text-muted)}.dc-upload-file__icon vaadin-icon{width:16px;height:16px}.dc-upload-file__text{display:flex;flex-direction:column;gap:2px;min-width:0}.dc-upload-file__name{font-size:var(--lumo-font-size-s);font-weight:600;color:var(--dc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-upload-file__meta{font-size:var(--lumo-font-size-xs);line-height:1.4;color:var(--dc-text-subtle);overflow-wrap:anywhere}.dc-upload-file__remove{margin:0;color:var(--dc-text-subtle)}.dc-upload-file__bar{grid-column:1 / -1}.dc-upload-file--running{border-color:var(--dc-accent-soft);background:var(--dc-surface-selected)}.dc-upload-file--running .dc-upload-file__icon{background:var(--dc-tone-blue-bg);color:var(--dc-tone-blue-fg)}.dc-upload-file--done .dc-upload-file__icon{background:var(--dc-tone-success-bg);color:var(--dc-tone-success-fg)}.dc-upload-file--warning .dc-upload-file__icon{background:var(--dc-tone-warning-bg);color:var(--dc-tone-warning-fg)}.dc-upload-file--error{border-color:var(--dc-danger-line)}.dc-upload-file--error .dc-upload-file__icon{background:var(--dc-tone-danger-bg);color:var(--dc-tone-danger-fg)}.dc-upload-file--error .dc-upload-file__meta{color:var(--dc-tone-danger-fg)}.dc-upload-bar{position:relative;height:6px;overflow:hidden;border-radius:var(--dc-radius-pill);background:var(--dc-border-subtle)}.dc-upload-bar--thin{height:4px}.dc-upload-bar__fill{height:100%;width:0;border-radius:inherit;background:var(--dc-accent);transition:width .4s ease}.dc-upload-bar--indeterminate .dc-upload-bar__fill{position:absolute;width:35%;animation:dc-upload-indeterminate 1.3s ease-in-out infinite}@keyframes dc-upload-indeterminate{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion: reduce){.dc-upload-bar--indeterminate .dc-upload-bar__fill{left:0;width:100%;opacity:.45;animation:none}}.dc-upload-progress{display:flex;flex-direction:column;gap:10px}.dc-upload-progress__head{display:flex;align-items:baseline;gap:8px}.dc-upload-progress__title{flex:1 1 auto;min-width:0;font-size:var(--lumo-font-size-m);font-weight:700;color:var(--dc-text);overflow-wrap:anywhere}.dc-upload-progress__aside{font-size:var(--lumo-font-size-s);color:var(--dc-text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.dc-upload-progress__detail{font-size:var(--lumo-font-size-s);color:var(--dc-text-muted);overflow-wrap:anywhere}.dc-upload-result{display:flex;flex-direction:column;gap:16px}.dc-upload-summary{display:flex;align-items:center;gap:12px}.dc-upload-summary__icon{width:40px;height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:var(--dc-radius-pill);background:var(--dc-upload-tone-bg);color:var(--dc-upload-tone-fg)}.dc-upload-summary__icon vaadin-icon{width:20px;height:20px}.dc-upload-summary__text{display:flex;flex-direction:column;gap:2px;min-width:0}.dc-upload-summary__title{font-size:var(--lumo-font-size-m);font-weight:700;color:var(--dc-text)}.dc-upload-summary__subtitle{font-size:var(--lumo-font-size-s);color:var(--dc-text-muted)}.dc-upload-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.dc-upload-counter{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--dc-border-subtle);border-radius:var(--dc-radius-m);background:var(--dc-surface-sunken)}.dc-upload-counter__label{font-size:var(--lumo-font-size-xs);color:var(--dc-text-subtle)}.dc-upload-counter__value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--dc-text)}.dc-upload-counter--warning{border-color:transparent;background:var(--dc-tone-warning-bg)}.dc-upload-counter--danger{border-color:transparent;background:var(--dc-tone-danger-bg)}.dc-upload-counter--warning .dc-upload-counter__label,.dc-upload-counter--warning .dc-upload-counter__value{color:var(--dc-tone-warning-fg)}.dc-upload-counter--danger .dc-upload-counter__label,.dc-upload-counter--danger .dc-upload-counter__value{color:var(--dc-tone-danger-fg)}.dc-upload-details{overflow:hidden;border:1px solid var(--dc-border-subtle);border-radius:var(--dc-radius-m)}.dc-upload-details__toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px;border:none;background:var(--dc-surface-sunken);font:inherit;font-size:var(--lumo-font-size-s);font-weight:600;color:var(--dc-text);text-align:left;cursor:pointer}.dc-upload-details__toggle:focus-visible{outline:2px solid var(--dc-accent);outline-offset:-2px}.dc-upload-details__toggle vaadin-icon{width:16px;height:16px;color:var(--dc-text-subtle)}.dc-upload-details__title{flex:1 1 auto}.dc-upload-details__list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.dc-upload-details__row{padding:8px 12px;border-top:1px solid var(--dc-border-subtle);font-size:var(--lumo-font-size-s);line-height:1.4;color:var(--dc-text-secondary);overflow-wrap:anywhere}.dc-upload-details__row--more{color:var(--dc-text-subtle)}.dc-upload-journal__head{display:flex;flex-direction:column;gap:2px}.dc-upload-journal__summary{font-size:var(--lumo-font-size-xs);color:var(--dc-text-subtle)}.dc-upload-journal__list{display:flex;flex-direction:column;gap:8px}.dc-upload-journal__item{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--dc-border-subtle);border-radius:var(--dc-radius-m);background:var(--dc-surface)}.dc-upload-journal__meta-row{display:flex;align-items:center;gap:8px}.dc-upload-journal__meta{flex:1 1 auto;min-width:0;font-size:var(--lumo-font-size-xs);color:var(--dc-text-subtle)}.dc-upload-journal__name{font-size:var(--lumo-font-size-s);font-weight:600;color:var(--dc-text);overflow-wrap:anywhere}.dc-upload-journal__detail{font-size:var(--lumo-font-size-s);line-height:1.4;color:var(--dc-text-muted);overflow-wrap:anywhere}.dc-upload-journal__detail--danger{color:var(--dc-tone-danger-fg)}.dc-upload-journal__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:2px -6px -4px}.dc-upload-journal__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.dc-upload-journal__confirm-text{padding:0 6px;font-size:var(--lumo-font-size-s);font-weight:600;color:var(--dc-tone-danger-fg)}.dc-upload-journal__empty{padding:16px 12px;border:1px dashed var(--dc-border);border-radius:var(--dc-radius-m);text-align:center;font-size:var(--lumo-font-size-s);color:var(--dc-text-subtle)}.dc-upload-task{pointer-events:auto;box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-l);background:var(--dc-surface);box-shadow:0 8px 24px #0f172a24}.dc-upload-task__head{display:flex;align-items:center;gap:10px}.dc-upload-task__icon{width:28px;height:28px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:var(--dc-radius-s);background:var(--dc-upload-tone-bg);color:var(--dc-upload-tone-fg)}.dc-upload-task__icon vaadin-icon{width:14px;height:14px}.dc-upload-task__title{flex:1 1 auto;min-width:0;font-size:var(--lumo-font-size-s);font-weight:700;color:var(--dc-text)}.dc-upload-task__foot{display:flex;align-items:center;gap:8px}.dc-upload-task__status{flex:1 1 auto;min-width:0;font-size:var(--lumo-font-size-s);line-height:1.4;color:var(--dc-text-muted);overflow-wrap:anywhere}.diag-filters{display:flex;flex-direction:column;gap:8px}.diag-filters__pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.diag-filters__label{margin-right:2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-text-subtle)}.diag-filters__pill,.diag-filters__chip{max-width:280px;margin:0;border:1px solid var(--dc-border);border-radius:var(--dc-radius-pill);background:var(--dc-surface);color:var(--dc-text-secondary);font-weight:500}.diag-filters__pill::part(label),.diag-filters__chip::part(label){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diag-filters__pill vaadin-icon,.diag-filters__chip vaadin-icon{width:14px;height:14px;color:var(--dc-text-subtle)}.diag-filters__pill--active,.diag-filters__chip{border-color:transparent;background:var(--dc-accent-soft);color:var(--dc-accent-on-soft)}.diag-filters__pill--active vaadin-icon,.diag-filters__chip vaadin-icon{color:var(--dc-accent-on-soft)}@media (any-hover: hover){.diag-filters__pill:hover:not(.diag-filters__pill--active){border-color:var(--dc-border-strong);color:var(--dc-text)}}.diag-filters__reset{margin:0}.diag-filters__chips,.diag-filters__mobile-button{display:none}.diag-filters__tools{display:flex;align-items:center;gap:8px}.diag-filters__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;text-align:center}.diag-filters__empty-title{font-size:var(--lumo-font-size-s);font-weight:600;color:var(--dc-text-muted)}vaadin-popover-overlay.diag-filter-popover::part(content){padding:12px 14px 14px}vaadin-popover-overlay.diag-filter-popover::part(overlay){border:1px solid var(--dc-border);border-radius:var(--dc-radius-l);background:var(--dc-surface);box-shadow:0 12px 32px #0f172a29,0 2px 6px #0f172a0f}.diag-filter{display:flex;flex-direction:column;gap:8px;width:300px;max-width:calc(100vw - 48px)}.diag-filter__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.diag-filter__title{font-size:var(--lumo-font-size-s);font-weight:700;color:var(--dc-text)}.diag-filter__options{max-height:300px;overflow-y:auto;padding:0}.diag-filter__option-row{display:inline-flex;align-items:baseline;gap:8px}.diag-filter__option{color:var(--dc-text)}.diag-filter__count{margin-left:8px;font-size:var(--lumo-font-size-xs);font-variant-numeric:tabular-nums;color:var(--dc-text-subtle)}.diag-filter__combo,.diag-filter__text{width:100%;padding-top:0}.diag-filter__range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diag-filter__number{width:100%;min-width:0;padding-top:0}.diag-filter__hint{grid-column:1 / -1;font-size:var(--lumo-font-size-xs);color:var(--dc-text-subtle)}.diag-filter-sheet__body{display:flex;flex-direction:column;gap:20px;padding:4px 16px 16px}.diag-filter-sheet__section{display:flex;flex-direction:column;gap:8px}.diag-filter-sheet__section .diag-filter__options{max-height:none;overflow:visible}vaadin-dialog-overlay.diag-filter-sheet::part(overlay){width:min(480px,100vw);border-radius:var(--dc-radius-l);background:var(--dc-surface)}vaadin-dialog-overlay.diag-filter-sheet::part(content){padding:0}vaadin-dialog-overlay.diag-filter-sheet::part(footer){justify-content:space-between;border-top:1px solid var(--dc-border-subtle);background:var(--dc-surface)}@media (max-width: 800px){.diag-filters__pills{display:none!important}.diag-filters__mobile-button{display:inline-flex;flex:0 0 auto;margin:0}.diag-filters__mobile-button--active{background:var(--dc-accent-soft);color:var(--dc-accent-on-soft)}.diag-filters__tools{flex:1 1 100%;min-width:0}.diag-filters__tools .dut-health__search{flex:1 1 auto;width:auto;min-width:0}.diag-filters__chips{display:flex;flex-wrap:nowrap;gap:6px;margin:0 -12px;padding:0 12px 2px;overflow-x:auto;scrollbar-width:none}.diag-filters__chips::-webkit-scrollbar{display:none}.diag-filters__chip{flex:0 0 auto;--lumo-button-size: 36px}.diag-filters:not(:has(.diag-filters__chips:not([hidden])>*)){display:none}vaadin-dialog-overlay.diag-filter-sheet{align-items:flex-end;padding:0}vaadin-dialog-overlay.diag-filter-sheet::part(overlay){width:100vw;max-width:100vw;max-height:88vh;margin:0;border-radius:16px 16px 0 0}vaadin-dialog-overlay.diag-filter-sheet::part(footer){padding:12px 16px calc(12px + env(safe-area-inset-bottom))}vaadin-dialog-overlay.diag-filter-sheet::part(footer) vaadin-button[theme~=primary]{flex:1 1 auto}}
