html,html[theme~=dark-racing],html[data-theme=dark-racing]{--lumo-primary-color: #e31f2b;--lumo-primary-text-color: #ff3540;--lumo-primary-color-50pct: rgba(229, 9, 20, .5);--lumo-primary-color-10pct: rgba(229, 9, 20, .12);--lumo-header-text-color: var(--text-main);--vaadin-focus-ring-color: var(--accent);--lumo-base-color: #12161d;--lumo-body-text-color: #e6edf6;--lumo-secondary-text-color: #aab4c3;--app-bg: #12161d;--sidebar-bg: #151922;--header-bg: #161b24;--card-bg: #1a202b;--card-bg-soft: #222a37;--text-main: #f4f4f5;--text-muted: #8d929c;--border: rgba(255, 255, 255, .08);--accent: #e50914;--accent-dark: #97060d;--success: #00d26a;--warning: #f5a400;--danger: #ff2633;--shadow: 0 18px 45px rgba(0, 0, 0, .38);--glow: 0 0 24px rgba(229, 9, 20, .26);--acevo-surface: var(--card-bg);--acevo-surface-2: var(--app-bg);--acevo-surface-3: var(--card-bg-soft);--acevo-border: var(--border);--acevo-text: var(--text-main);--acevo-muted: var(--text-muted);--acevo-accent: var(--accent);--acevo-accent-2: #2b9df4;--acevo-success: var(--success);--acevo-danger: var(--danger);--acevo-shadow: var(--shadow);--acevo-card-shadow: var(--shadow);scrollbar-color:#2f343d #222a37;scrollbar-width:thin}.server-host-chart{background:var(--acevo-surface-3);border:1px solid var(--acevo-border);border-radius:10px;box-sizing:border-box;margin-top:var(--lumo-space-m);min-height:190px;padding:var(--lumo-space-s);width:100%}.server-host-chart svg{display:block;height:150px;width:100%}.server-host-chart-axis{stroke:color-mix(in srgb,var(--acevo-muted) 34%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.server-host-chart-legend{display:flex;flex-wrap:wrap;gap:var(--lumo-space-m);margin-bottom:var(--lumo-space-xs)}.server-host-chart-legend span{color:var(--acevo-text);font-size:var(--lumo-font-size-s);font-weight:800}.server-host-chart-legend span:before{background:var(--line);border-radius:999px;content:"";display:inline-block;height:9px;margin-right:6px;width:9px}html[theme~=light-racing],html[data-theme=light-racing]{--lumo-primary-color: #e50914;--lumo-primary-text-color: #b40710;--lumo-primary-color-50pct: rgba(229, 9, 20, .5);--lumo-primary-color-10pct: rgba(229, 9, 20, .1);--lumo-header-text-color: var(--text-main);--vaadin-focus-ring-color: var(--accent);--lumo-base-color: #ffffff;--lumo-body-text-color: #111827;--lumo-secondary-text-color: #6b7280;--app-bg: #f4f5f7;--sidebar-bg: #ffffff;--header-bg: #ffffff;--card-bg: #ffffff;--card-bg-soft: #f8f9fb;--text-main: #111827;--text-muted: #6b7280;--border: rgba(17, 24, 39, .1);--accent: #e50914;--accent-dark: #b40710;--success: #16a34a;--warning: #f59e0b;--danger: #dc2626;--shadow: 0 12px 30px rgba(15, 23, 42, .1);--glow: 0 0 0 rgba(0, 0, 0, 0);--acevo-surface: var(--card-bg);--acevo-surface-2: var(--app-bg);--acevo-surface-3: var(--card-bg-soft);--acevo-border: var(--border);--acevo-text: var(--text-main);--acevo-muted: var(--text-muted);--acevo-accent: var(--accent);--acevo-accent-2: #0f6db6;--acevo-success: var(--success);--acevo-danger: var(--danger);--acevo-shadow: var(--shadow);--acevo-card-shadow: var(--shadow);scrollbar-color:#eeeff2 #f8f9fb;scrollbar-width:thin}*{scrollbar-width:thin}html,html[theme~=dark-racing] *,html[data-theme=dark-racing] *{scrollbar-color:#2f343d #222a37}html[theme~=light-racing] *,html[data-theme=light-racing] *{scrollbar-color:#eeeff2 #f8f9fb}*::-webkit-scrollbar{height:8px;width:8px}*::-webkit-scrollbar-track{background:#222a37}*::-webkit-scrollbar-thumb{background:#2f343d;border-radius:999px}html[theme~=light-racing] *::-webkit-scrollbar-track,html[data-theme=light-racing] *::-webkit-scrollbar-track{background:#f8f9fb}html[theme~=light-racing] *::-webkit-scrollbar-thumb,html[data-theme=light-racing] *::-webkit-scrollbar-thumb{background:#eeeff2}body{background:var(--app-bg);color:var(--text-main)}::selection{background:color-mix(in srgb,var(--accent) 45%,transparent);color:#fff}vaadin-text-field,vaadin-password-field,vaadin-combo-box,vaadin-number-field,vaadin-text-area{--vaadin-input-field-focused-border-color: var(--accent);--vaadin-input-field-label-color: var(--text-muted);--vaadin-input-field-focused-label-color: var(--accent);--vaadin-input-field-value-color: var(--text-main);--vaadin-input-field-background: var(--card-bg-soft)}vaadin-app-layout{--vaadin-app-layout-drawer-width: 240px}vaadin-app-layout::part(navbar){background:var(--header-bg);border-bottom:1px solid var(--border);min-height:86px}vaadin-app-layout::part(drawer){background:var(--sidebar-bg);border-right:1px solid var(--border)}html[theme~=dark-racing] vaadin-app-layout::part(drawer),html[data-theme=dark-racing] vaadin-app-layout::part(drawer){background:linear-gradient(180deg,#151922,#1b2230)}.app-header-content{gap:12px;min-height:86px;width:100%;overflow:hidden}.app-logo{background-image:url(./acevo_banner-DhCFcH0B.png);background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:6px;height:74px;max-width:360px;min-width:320px}.theme-toggle{background:var(--card-bg-soft);border:1px solid var(--border);color:var(--text-main);margin-top:5px}.language-toggle{background:var(--card-bg-soft);border:1px solid var(--border);color:var(--text-main);font-size:20px;margin-top:5px;min-width:44px}.drawer-content{box-sizing:border-box;min-height:100%;min-width:0;overflow-x:hidden}.drawer-nav-scroller{min-height:0;min-width:0;overflow-x:hidden;width:100%}.drawer-settings{align-items:stretch;border-top:1px solid var(--border);box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:14px 12px 18px;width:100%}.drawer-settings .language-toggle,.drawer-settings .theme-toggle{margin-top:0;width:100%}.drawer-settings .language-toggle,.drawer-settings .theme-toggle{justify-content:center;min-height:44px;min-width:0;width:100%}vaadin-side-nav{background:var(--sidebar-bg);padding:18px 12px}vaadin-side-nav-item{--vaadin-side-nav-item-background: transparent;--vaadin-side-nav-item-text-color: var(--text-muted)}vaadin-side-nav-item::part(content){background:transparent;border-left:3px solid transparent;border-radius:0 8px 8px 0;color:var(--text-muted);font-weight:700;margin:2px 0;padding:10px 12px;transition:background-color .14s ease,color .14s ease,border-color .14s ease}vaadin-side-nav-item::part(link){color:inherit;font-weight:800}vaadin-side-nav-item:hover::part(content){background:var(--card-bg-soft);color:var(--text-main)}vaadin-side-nav-item[current]{--vaadin-side-nav-item-background: transparent;--vaadin-side-nav-item-text-color: #ffffff}vaadin-side-nav-item[current]::part(content){background:linear-gradient(90deg,var(--accent),var(--accent-dark));border-left-color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 25%,transparent);color:#fff}vaadin-side-nav-item[current]::part(link){color:#fff}html[theme~=light-racing] vaadin-side-nav-item::part(content),html[data-theme=light-racing] vaadin-side-nav-item::part(content){color:#4b5563}html[theme~=light-racing] vaadin-side-nav-item:hover::part(content),html[data-theme=light-racing] vaadin-side-nav-item:hover::part(content){background:#f3f4f6;color:#111827}html[theme~=light-racing] vaadin-side-nav-item[current],html[data-theme=light-racing] vaadin-side-nav-item[current]{--vaadin-side-nav-item-text-color: #111827}html[theme~=light-racing] vaadin-side-nav-item[current]::part(content),html[data-theme=light-racing] vaadin-side-nav-item[current]::part(content),html[theme~=light-racing] vaadin-side-nav-item[current]:hover::part(content),html[data-theme=light-racing] vaadin-side-nav-item[current]:hover::part(content){background:color-mix(in srgb,var(--accent) 9%,#f8fafc);border-left-color:var(--accent);box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 14%,transparent);color:#111827}html[theme~=light-racing] vaadin-side-nav-item[current]::part(link),html[data-theme=light-racing] vaadin-side-nav-item[current]::part(link){color:#111827}.content-layout{overflow:auto;padding:5px}.login-root{background:var(--app-bg);color:var(--text-main);padding:22px}.login-title{color:var(--text-main);font-size:28px;font-weight:900;margin:0 0 18px}.action-button-bar{border-top:1px solid var(--lumo-contrast-10pct);background:var(--lumo-base-color);flex-shrink:0;box-shadow:0 -2px 8px #0000000d;z-index:5;padding:5px}.config-section{background:var(--acevo-surface);border:1px solid var(--acevo-border);border-radius:8px;padding:var(--lumo-space-m);margin-bottom:var(--lumo-space-m)}.config-section-title{margin-top:0;margin-bottom:var(--lumo-space-m)}.config-grid{gap:var(--lumo-space-m)}.config-field-wrapper{flex:1 1 320px;max-width:520px}.config-current-values{gap:var(--lumo-space-xs)}.config-current-value{display:block;font-size:var(--lumo-font-size-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-help-link{color:var(--accent);font-weight:800;text-decoration:none}.setup-help-link:hover{text-decoration:underline}.help-root{background:var(--app-bg);box-sizing:border-box;color:var(--text-main);min-height:100%;overflow:auto;padding:22px}.help-content{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);box-sizing:border-box;line-height:1.6;max-width:980px;padding:24px}.help-content h1,.help-content h2,.help-content h3{color:var(--text-main)}.help-content h1{font-size:28px;margin:0 0 18px}.help-content h2{border-top:1px solid var(--border);font-size:20px;margin:26px 0 10px;padding-top:18px}.help-content p,.help-content li{color:var(--text-main);font-size:15px}.help-code{background:#111827;border:1px solid var(--border);border-radius:8px;color:#e5e7eb;overflow:auto;padding:14px}.server-status{display:block;font-weight:600}.server-info-panel{border:1px solid var(--acevo-border);border-radius:8px;background:var(--acevo-surface);padding:var(--lumo-space-s) var(--lumo-space-m);width:100%}.server-info{display:block;font-size:var(--lumo-font-size-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-path-info{color:var(--lumo-secondary-text-color);display:block;font-size:var(--lumo-font-size-s);margin-bottom:var(--lumo-space-xs);overflow-x:auto;overflow-y:hidden;white-space:nowrap}.server-host-panel{background:var(--acevo-surface);border:1px solid var(--acevo-border);border-radius:12px;box-shadow:var(--acevo-card-shadow);box-sizing:border-box;padding:var(--lumo-space-m);width:100%}.server-host-title{color:var(--acevo-text);display:block;font-size:var(--lumo-font-size-l);font-weight:800;margin-bottom:var(--lumo-space-s)}.server-host-meta-grid{display:grid;gap:var(--lumo-space-xs);margin-bottom:var(--lumo-space-m)}.server-host-meta{color:var(--acevo-muted);display:block;font-size:var(--lumo-font-size-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-host-metric-grid{display:grid;gap:var(--lumo-space-m);grid-template-columns:repeat(3,minmax(0,1fr))}.server-host-metric-card{background:var(--acevo-surface-3);border:1px solid var(--acevo-border);border-radius:10px;box-sizing:border-box;min-width:0;padding:var(--lumo-space-s)}.server-host-metric-label{color:var(--acevo-muted);display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.server-host-metric-value{color:var(--acevo-text);display:block;font-size:var(--lumo-font-size-s);font-weight:700;margin:4px 0 var(--lumo-space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-host-progress{--lumo-primary-color: var(--accent);height:7px;width:100%}@media(max-width:900px){.server-host-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.server-host-metric-grid{grid-template-columns:minmax(0,1fr)}}.server-log-grid{display:grid;gap:var(--lumo-space-m);grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.server-log-details{border:1px solid var(--acevo-border);border-radius:8px;background:var(--acevo-surface);max-width:100%;min-width:0;overflow:hidden}.server-log-details::part(summary){background:var(--lumo-contrast-5pct);font-weight:600;padding:var(--lumo-space-s) var(--lumo-space-m)}.server-log-details::part(content){min-width:0;overflow:hidden;padding:var(--lumo-space-m)}.server-log-console{background:#111827;border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-m);box-sizing:border-box;color:#e5e7eb;font-family:Consolas,Courier New,monospace;font-size:var(--lumo-font-size-s);line-height:1.45;height:280px;max-width:100%;min-width:0;overflow:auto;overflow-wrap:normal;padding:var(--lumo-space-m);white-space:pre;width:100%;word-break:normal}.dashboard-page-header{align-items:center;margin-bottom:18px}.dashboard-page-title{color:var(--text-main);font-size:28px;font-weight:900;margin:0}.dashboard-refresh{background:linear-gradient(90deg,var(--accent),var(--accent-dark));color:#fff;font-weight:800}.dashboard-root{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),var(--app-bg);box-sizing:border-box;min-height:100%;overflow:auto;padding:22px}html[theme~=light-racing] .dashboard-root,html[data-theme=light-racing] .dashboard-root{background:linear-gradient(180deg,#ffffff 0%,var(--app-bg) 260px)}html[theme~=light-racing] vaadin-app-layout::part(drawer),html[data-theme=light-racing] vaadin-app-layout::part(drawer){box-shadow:8px 0 28px #0f172a0a}.dashboard-hero-list{display:grid;gap:18px;grid-template-columns:1fr;width:100%}.dashboard-status-panel{background:linear-gradient(145deg,#ffffff0a,#ffffff03),var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);box-sizing:border-box;display:grid;grid-template-rows:auto auto auto;overflow:hidden;padding:18px;width:100%}html[theme~=dark-racing] .dashboard-status-panel,html[data-theme=dark-racing] .dashboard-status-panel{border-color:color-mix(in srgb,var(--accent) 20%,var(--border));box-shadow:var(--shadow),var(--glow)}html[theme~=light-racing] .dashboard-hero-list,html[data-theme=light-racing] .dashboard-hero-list{grid-template-columns:1fr}html[theme~=light-racing] .dashboard-status-panel,html[data-theme=light-racing] .dashboard-status-panel{min-height:0}.dashboard-status-title{margin-bottom:8px}.dashboard-server-title{color:var(--acevo-text);display:block;font-size:24px;font-weight:800;line-height:1.16;margin:6px 0 18px;overflow:visible;white-space:normal;word-break:normal}.dashboard-server-status-row{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:0;min-width:0}.dashboard-status-badge{border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;letter-spacing:.5px;line-height:1;padding:9px 12px;text-transform:uppercase}.dashboard-status-online{background:color-mix(in srgb,var(--success) 18%,transparent);border:1px solid color-mix(in srgb,var(--success) 48%,transparent);color:var(--success)}.dashboard-status-offline{background:color-mix(in srgb,var(--danger) 18%,transparent);border:1px solid color-mix(in srgb,var(--danger) 48%,transparent);color:var(--danger)}.dashboard-section-label{color:var(--accent);display:block;font-size:12px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.dashboard-section-label-online{color:var(--success)}.dashboard-section-label-offline{color:var(--danger)}.dashboard-section-title{color:var(--text-main);font-size:18px;font-weight:900;margin:0 0 14px}.dashboard-status-content{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;min-height:0}html[theme~=light-racing] .dashboard-status-content,html[data-theme=light-racing] .dashboard-status-content{grid-template-columns:minmax(0,1fr) 130px}.dashboard-hero-info-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(160px,1fr));width:100%}html[theme~=light-racing] .dashboard-hero-info-grid,html[data-theme=light-racing] .dashboard-hero-info-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.dashboard-info-card{align-items:center;background:var(--card-bg-soft);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;display:flex;gap:8px;min-width:0;max-width:none;min-height:64px;padding:13px 15px}.dashboard-info-icon{background:color-mix(in srgb,var(--accent) 13%,transparent);border-radius:5px;color:var(--accent);flex:0 0 auto;height:20px;padding:4px;width:20px}.dashboard-info-text{min-width:0}.dashboard-info-label{color:var(--text-muted);display:block;font-size:10px;font-weight:800;letter-spacing:.4px;line-height:1.15;text-transform:uppercase}.dashboard-info-value{color:var(--text-main);display:block;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;width:100%}.dashboard-kpi-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);box-sizing:border-box;display:flex;flex-direction:column;height:140px;justify-content:center;min-width:0;padding:22px}html[theme~=light-racing] .dashboard-kpi-card,html[data-theme=light-racing] .dashboard-kpi-card,html[theme~=light-racing] .dashboard-timing-card,html[data-theme=light-racing] .dashboard-timing-card,html[theme~=light-racing] .dashboard-commentary-card,html[data-theme=light-racing] .dashboard-commentary-card,html[theme~=light-racing] .dashboard-session-laps-card,html[data-theme=light-racing] .dashboard-session-laps-card,html[theme~=light-racing] .dashboard-results-card,html[data-theme=light-racing] .dashboard-results-card,html[theme~=light-racing] .dashboard-side-card,html[data-theme=light-racing] .dashboard-side-card{box-shadow:var(--shadow)}.dashboard-kpi-icon{color:var(--accent);height:26px;margin-bottom:14px;width:26px}.dashboard-kpi-value{color:var(--text-main);display:block;font-size:24px;font-weight:900;line-height:1.1}.dashboard-kpi-label{color:var(--text-muted);display:block;font-size:12px;font-weight:800;letter-spacing:.5px;margin-top:6px;text-transform:uppercase}.dashboard-session-stack{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);width:100%}html[theme~=light-racing] .dashboard-session-stack,html[data-theme=light-racing] .dashboard-session-stack{grid-template-columns:minmax(0,1fr)}.dashboard-timing-card,.dashboard-commentary-card,.dashboard-session-laps-card,.dashboard-results-card,.dashboard-side-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);box-sizing:border-box;min-width:0;overflow:hidden;padding:22px}.dashboard-timing-card{display:flex;flex-direction:column;height:500px}.dashboard-timing-grid{flex:1 1 auto;min-height:0}.dashboard-timing-grid::part(body-cell),.dashboard-timing-grid::part(header-cell){overflow:hidden}.dashboard-timing-grid::part(cell){max-width:360px}.dashboard-sector-cell,.dashboard-valid-badge{border-radius:6px;box-sizing:border-box;display:inline-flex;font-family:Consolas,Courier New,monospace;font-size:13px;font-weight:800;justify-content:center;line-height:1;min-width:96px;padding:7px 9px;white-space:nowrap}.dashboard-sector-neutral{background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-main)}.dashboard-sector-faster,.dashboard-valid-ok{background:color-mix(in srgb,var(--success) 18%,transparent);border:1px solid color-mix(in srgb,var(--success) 44%,transparent);color:var(--success)}.dashboard-sector-slower,.dashboard-valid-invalid{background:color-mix(in srgb,var(--danger) 18%,transparent);border:1px solid color-mix(in srgb,var(--danger) 44%,transparent);color:var(--danger)}.dashboard-status-track{background:color-mix(in srgb,var(--success) 16%,transparent);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);color:var(--success)}.dashboard-status-box{background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.dashboard-status-outlap{background:color-mix(in srgb,var(--warning) 18%,transparent);border:1px solid color-mix(in srgb,var(--warning) 46%,transparent);color:var(--warning)}.dashboard-status-disconnected{background:color-mix(in srgb,var(--text-muted) 14%,transparent);border:1px solid color-mix(in srgb,var(--text-muted) 34%,transparent);color:var(--text-muted)}.dashboard-commentary-card{display:flex;flex-direction:column;height:300px}.dashboard-session-laps-card{display:flex;flex-direction:column;height:360px}.dashboard-results-card{display:flex;flex-direction:column;height:220px}.results-root,.driver-profile-root{background:var(--app-bg);box-sizing:border-box;color:var(--text-main);min-height:100%;overflow:auto;padding:22px}.jfancy-support-root{align-items:center;background:var(--app-bg);box-sizing:border-box;color:var(--text-main);display:flex;flex-direction:column;gap:22px;justify-content:center;min-height:100%;overflow:auto;padding:22px}.jfancy-support-logo-link{display:inline-flex;justify-content:center}.jfancy-support-acevo-link{display:inline-flex;justify-content:center;max-width:min(760px,92vw);transition:filter .18s ease,transform .18s ease}.jfancy-support-acevo-link:hover{filter:brightness(1.08);transform:translateY(-2px)}.jfancy-support-acevo-banner{border-radius:8px;height:auto;max-width:100%}.jfancy-support-logo{height:auto;max-width:min(520px,82vw)}.jfancy-support-donation-button{background:linear-gradient(90deg,var(--accent),var(--accent-dark));color:#fff;font-weight:900}.results-card,.results-detail-panel,.driver-profile-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);box-sizing:border-box;margin-bottom:18px;min-width:0;overflow:hidden;padding:22px}.driver-profile-detail{display:grid;gap:18px}.driver-profile-overview{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(150px,1fr))}.driver-alias-list{display:flex;flex-wrap:wrap;gap:8px}.driver-alias-badge{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:999px;color:var(--text-main);font-size:13px;font-weight:800;padding:7px 10px}.driver-profile-grid{width:100%}.results-filter-stack{display:grid;gap:12px;margin-bottom:16px;width:100%}.results-filter-row{min-width:0;width:100%}.results-filter-row>*{min-width:0}.results-grid,.results-detail-grid{width:100%}.results-grid-block{min-height:360px;min-width:0;overflow-x:auto;overflow-y:hidden;width:100%}.results-grid,.results-detail-grid,.dashboard-session-laps-grid{min-width:0}.results-grid::part(cell),.results-grid::part(header-cell),.results-detail-grid::part(cell),.results-detail-grid::part(header-cell),.dashboard-session-laps-grid::part(cell),.dashboard-session-laps-grid::part(header-cell){white-space:nowrap}.results-tabs{max-width:100%;overflow-x:auto}.results-detail-header,.results-overview-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:18px;width:100%}.results-info-card{background:var(--card-bg-soft);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;min-height:64px;min-width:0;padding:13px 15px}.results-tab-content{min-height:380px;min-width:0;overflow-x:auto;padding-top:16px}.results-empty-text{color:var(--text-muted);margin:12px 0 0}.results-raw-json{background:#111827;border:1px solid var(--border);border-radius:8px;color:#e5e7eb;font-family:Consolas,Courier New,monospace;font-size:13px;max-height:520px;overflow:auto;padding:14px;white-space:pre}.dashboard-commentary-log,.dashboard-results-log{background:#111827;border:1px solid var(--border);border-radius:8px;color:#e5e7eb;flex:1 1 auto;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.45;min-height:0;overflow:auto;overflow-y:auto;padding:14px}.dashboard-commentary-row,.dashboard-results-row{border-bottom:1px solid rgba(255,255,255,.07);display:grid;gap:8px;grid-template-columns:72px 150px minmax(360px,max-content);min-width:max-content;padding:8px 0}.dashboard-results-row{grid-template-columns:150px minmax(0,1fr)}.dashboard-commentary-row:last-child,.dashboard-results-row:last-child{border-bottom:0}.dashboard-commentary-time{color:#94a3b8;white-space:nowrap}.dashboard-commentary-driver{color:#cbd5e1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-commentary-text,.dashboard-commentary-empty{color:#f8fafc;overflow:visible;text-overflow:clip;white-space:nowrap}.dashboard-side-panel{display:grid;gap:18px;grid-template-rows:120px 120px 240px}.dashboard-side-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:12px;row-gap:6px;align-items:start}.dashboard-side-card .dashboard-info-icon{grid-row:1 / span 2}.dashboard-side-card .dashboard-info-value{white-space:normal}.player-gauge{--player-gauge-value: 0%;align-items:center;background:radial-gradient(circle at center,var(--acevo-surface) 0 55%,transparent 56%),conic-gradient(var(--accent) var(--player-gauge-value),var(--border) 0);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:50%;color:var(--acevo-text);display:flex;flex-direction:column;height:130px;justify-content:center;justify-self:center;min-width:130px;width:130px;box-shadow:var(--acevo-card-shadow)}html[theme~=light-racing] .player-gauge,html[data-theme=light-racing] .player-gauge{height:130px;min-width:130px;width:130px}.player-gauge-value{display:block;font-size:32px;font-weight:800;line-height:1}.player-gauge-label{color:var(--acevo-muted);display:block;font-size:14px;line-height:1.2;margin-top:4px}@media(min-width:1200px){.server-log-grid{grid-template-columns:minmax(0,1fr);align-items:start}.server-log-console{height:360px}}@media(max-width:900px){.dashboard-status-content{grid-template-columns:1fr}.dashboard-hero-info-grid,html[theme~=light-racing] .dashboard-hero-info-grid,html[data-theme=light-racing] .dashboard-hero-info-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-detail-header,.results-overview-grid,.driver-profile-overview{grid-template-columns:repeat(2,minmax(150px,1fr))}.results-filter-row{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.results-filter-row vaadin-checkbox{align-self:end;min-height:40px}.dashboard-session-stack{grid-template-columns:1fr}.dashboard-side-panel{grid-template-rows:none}}@media(max-width:600px){vaadin-app-layout::part(navbar){min-height:70px}.app-header-content{min-height:70px}.app-logo{height:58px;max-width:min(280px,calc(100vw - 74px));min-width:0;width:100%}.server-log-details::part(content){padding:10px}.results-root{padding:10px}.results-card,.results-detail-panel{padding:12px}.results-filter-row{grid-template-columns:minmax(0,1fr)}.results-tabs vaadin-tab{flex:0 0 auto}.server-control-root{padding:10px}.server-control-root vaadin-horizontal-layout{flex-wrap:wrap}.server-log-console{font-size:12px;height:320px;padding:10px}.dashboard-commentary-row{grid-template-columns:64px 120px minmax(280px,max-content)}.player-gauge{height:120px;min-width:120px;width:120px}.player-gauge-value{font-size:30px}.dashboard-hero-info-grid,html[theme~=light-racing] .dashboard-hero-info-grid,html[data-theme=light-racing] .dashboard-hero-info-grid,.dashboard-kpi-grid,.results-detail-header,.results-overview-grid,.driver-profile-overview{grid-template-columns:1fr}}@media(min-width:1200px){.config-field-wrapper{flex-basis:calc(33.333% - var(--lumo-space-m))}}@media(min-width:800px)and (max-width:1199px){.config-field-wrapper{flex-basis:calc(50% - var(--lumo-space-m))}}@media(max-width:799px){.config-field-wrapper{flex-basis:100%;max-width:none}}
