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:auto}.server-host-chart svg{display:block;height:150px;width:auto}.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:auto;overflow:hidden}.app-header-logo{align-items:center;display:flex;flex:0 1 auto}.app-header-logo-image{border-radius:6px;display:block;height:74px;max-width:360px;min-width:320px;object-fit:cover;width:auto}.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:auto}.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:auto}.drawer-settings .language-toggle,.drawer-settings .theme-toggle{margin-top:0;width:auto}.drawer-settings .language-toggle,.drawer-settings .theme-toggle{justify-content:center;min-height:44px;min-width:0;width:auto}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:auto}.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:auto}.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:auto}.admin-ops-root{align-items:stretch}.admin-ops-header{gap:var(--lumo-space-m)}.admin-ops-header h2{margin:0}@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:auto}.admin-ops-log-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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:auto;word-break:normal}@media(max-width:900px){.admin-ops-log-grid{grid-template-columns:minmax(0,1fr)}}.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:auto}.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:auto}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:flex;flex-wrap:wrap;gap:18px;align-items:center;min-height:0;overflow-x:auto;padding-bottom:4px}html[theme~=light-racing] .dashboard-status-content,html[data-theme=light-racing] .dashboard-status-content{display:flex}.dashboard-player-block{align-items:center;display:flex;flex:0 0 130px;justify-content:center}.dashboard-hero-info-grid{display:grid;flex:1 1 620px;gap:14px;grid-template-columns:repeat(3,minmax(160px,1fr));min-width:620px;width:auto}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:auto}.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:auto}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{background:var(--app-bg);box-sizing:border-box;color:var(--text-main);display:grid;gap:22px;min-height:100%;overflow:auto;padding:22px}.jfancy-support-hero,.jfancy-support-story,.jfancy-support-thanks{margin-inline:auto;max-width:1120px;width:100%}.jfancy-support-hero{background:radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 26%),linear-gradient(145deg,color-mix(in srgb,var(--card-bg) 92%,transparent),var(--card-bg-soft));border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:8px;box-shadow:var(--shadow);box-sizing:border-box;display:grid;gap:18px;overflow:hidden;padding:clamp(22px,4vw,42px)}.jfancy-support-kicker{color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.jfancy-support-hero h1{font-size:clamp(34px,5vw,62px);line-height:.95;margin:0;max-width:900px}.jfancy-support-lead{color:var(--text-muted);font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.55;margin:0;max-width:940px}.jfancy-support-acevo-banner{height:auto;max-width:min(520px,100%)}.jfancy-support-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.jfancy-support-donation-button{background:linear-gradient(90deg,var(--accent),var(--accent-dark));color:#fff;font-weight:900}.jfancy-support-project-link{align-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text-main);display:inline-flex;font-weight:900;min-height:40px;padding:0 16px;text-decoration:none}.jfancy-support-project-link:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent)}.jfancy-support-story{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.jfancy-support-section,.jfancy-support-vision,.jfancy-support-thanks{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);box-sizing:border-box;padding:22px}.jfancy-support-section h2,.jfancy-support-vision h2{margin:0 0 10px}.jfancy-support-section p{color:var(--text-muted);font-size:1rem;font-weight:700;line-height:1.55;margin:0}.jfancy-support-vision{border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.jfancy-support-vision ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.jfancy-support-vision li{color:var(--text-main);font-weight:900}.jfancy-support-vision li:before{color:var(--accent);content:">";display:inline-block;font-weight:900;margin-right:10px}.jfancy-support-thanks{display:grid;gap:8px;font-size:1.05rem;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-chart-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);min-width:0}.driver-profile-overview{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(150px,1fr))}.results-dashboard-stack{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.results-race-showcase{display:grid;gap:18px;margin-bottom:18px}.results-race-showcase-header,.results-race-hero,.results-race-standings,.results-race-side-card{background:linear-gradient(145deg,#ffffff08,#ffffff03),#0b0f14;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:14px;box-shadow:var(--shadow)}html[theme~=light-racing] .results-race-showcase-header,html[data-theme=light-racing] .results-race-showcase-header,html[theme~=light-racing] .results-race-hero,html[data-theme=light-racing] .results-race-hero,html[theme~=light-racing] .results-race-standings,html[data-theme=light-racing] .results-race-standings,html[theme~=light-racing] .results-race-side-card,html[data-theme=light-racing] .results-race-side-card{background:linear-gradient(145deg,#fffffff0,#f8fafce6),#fff;border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.results-race-showcase-header{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto auto;overflow:hidden;padding:18px 22px}.results-race-showcase-banner{display:block;height:auto;max-width:min(520px,100%)}.results-race-showcase-header-text{display:grid;gap:4px;justify-items:end}.results-race-showcase-eyebrow{color:var(--accent);font-size:13px;font-style:italic;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.results-race-showcase-title{color:var(--text-main);font-size:24px;font-style:italic;font-weight:800;text-align:right}.results-race-showcase-map{filter:drop-shadow(0 0 12px rgba(255,255,255,.18));height:auto;max-width:120px}.results-race-hero{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(320px,1fr) minmax(280px,46%);overflow:hidden;padding:0}.results-race-winner{align-content:center;background:linear-gradient(125deg,rgba(229,9,20,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.02),transparent),#090d12;display:grid;gap:10px;padding:26px 28px}html[theme~=light-racing] .results-race-winner,html[data-theme=light-racing] .results-race-winner{background:linear-gradient(125deg,rgba(229,9,20,.07),transparent 34%),linear-gradient(180deg,#ffffffe0,#f8fafcd1),#fff}.results-race-position{color:#fff;font-size:clamp(52px,7vw,88px);font-style:italic;font-weight:900;line-height:.9;text-shadow:0 0 20px rgba(255,255,255,.08)}html[theme~=light-racing] .results-race-position,html[data-theme=light-racing] .results-race-position,html[theme~=light-racing] .results-race-pos-cell,html[data-theme=light-racing] .results-race-pos-cell{color:var(--text-main);text-shadow:none}.results-race-winner-label{color:var(--accent);font-size:14px;font-style:italic;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.results-race-winner-car{color:var(--text-muted);font-size:clamp(20px,2.2vw,28px);font-style:italic;font-weight:700;line-height:1.05}.results-race-winner-driver{color:var(--text-main);font-size:clamp(24px,3vw,38px);font-style:italic;font-weight:800}.results-race-meta{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.results-race-meta-block{border-left:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));padding-left:14px}.results-race-hero-image{display:block;height:100%;max-height:300px;min-height:280px;object-fit:cover;width:100%}.results-race-body{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.results-race-standings{overflow:hidden}.results-race-standings-header,.results-race-standings-row{align-items:center;column-gap:16px;display:grid;grid-template-columns:68px minmax(180px,.9fr) minmax(220px,1.15fr) 160px 140px 90px 110px;padding:14px 18px}.results-race-standings-header{border-bottom:1px solid var(--border)}.results-race-standings-row{border-top:1px solid rgba(255,255,255,.06)}html[theme~=light-racing] .results-race-standings-row,html[data-theme=light-racing] .results-race-standings-row,html[theme~=light-racing] .results-race-side-pair,html[data-theme=light-racing] .results-race-side-pair{border-color:#1118271f}.results-race-standings-row:first-of-type{border-top:0}.results-race-pos-cell{color:#fff;font-size:28px;font-style:italic;font-weight:900}.results-race-driver-cell,.results-race-car-cell{color:var(--text-main);font-size:17px;font-style:italic;font-weight:700}.results-race-lap-cell,.results-race-laps-cell{color:var(--text-main);font-family:Consolas,Courier New,monospace;font-size:16px;font-weight:700}.results-race-status-cell{font-size:14px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.results-race-status-badge{align-items:center;display:inline-flex;justify-content:center;padding:0;width:fit-content}.results-race-status-ok{color:var(--success)}.results-race-status-invalid{color:var(--danger)}.results-race-sidebar{display:block;gap:18px}.results-race-side-card{display:grid;gap:12px;padding:18px}.results-race-track-image{border-radius:10px;display:block;height:160px;object-fit:cover;width:100%}.results-race-side-heading{color:var(--accent);display:block;font-size:12px;font-style:italic;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.results-race-side-value{color:var(--text-main);display:block;font-size:18px;font-style:italic;font-weight:700}.results-race-side-pair{align-items:baseline;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:4px;grid-template-columns:minmax(0,1fr);padding-top:10px}.results-race-statistics-section{display:grid;gap:18px;margin-top:18px}.results-race-stat-card{margin-bottom:0}.results-race-stat-layout{align-items:stretch;display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr)}.results-race-stat-selector{background:var(--card-bg-soft);border:1px solid var(--border);border-radius:12px;display:grid;gap:8px;max-height:420px;overflow:auto;padding:14px}.results-race-stat-driver-toggle{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:8px}.results-race-stat-driver-toggle:last-child{border-bottom:0;padding-bottom:0}.results-race-stat-chart{min-width:0}.results-dashboard-stack>.results-card{margin-bottom:0}.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:auto}.results-filter-stack{display:grid;gap:12px;margin-bottom:16px;width:auto}.results-filter-row{min-width:0;width:auto}.results-filter-row>*{min-width:0}.results-filter-row-secondary{align-items:end;column-gap:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(140px,.7fr) minmax(240px,auto)}.results-filter-row-secondary vaadin-text-field{min-width:140px;width:100%}.results-filter-row-secondary vaadin-checkbox{align-self:end;box-sizing:border-box;max-width:280px;min-height:40px;min-width:240px;padding-bottom:4px;width:100%}.results-filter-row-secondary vaadin-checkbox::part(label){line-height:1.25;white-space:normal}.results-grid,.results-detail-grid{width:auto}.results-grid-block{min-height:360px;min-width:0;overflow-x:auto;overflow-y:hidden;width:auto}.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:auto}.results-race-info-tiles{grid-template-columns:repeat(6,minmax(120px,1fr))}.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-info-card-server{grid-column:1 / -1}.results-session-showcase{display:grid;gap:16px;margin-bottom:18px}.results-session-hero,.results-session-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(180px,1fr))}.results-session-result-card{display:grid;gap:6px}.results-chart-stack{display:grid;gap:10px}.results-chart-note{color:var(--text-muted);font-size:.92rem}.results-tab-content{min-height:380px;min-width:0;overflow-x:auto;padding-top:16px}.statistics-chart-summary{margin-top:22px}.statistics-overview-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.statistics-compact-card{margin-bottom:0}.ranking-chart-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ranking-top-stats{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);width:100%}.ranking-top-stats>*{margin-bottom:0}.ranking-metric-row{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%}.ranking-top3-card{background:radial-gradient(circle at 24% 18%,rgba(250,204,21,.08),transparent 24%),linear-gradient(180deg,#050d12fa,#06141bf0);border-color:#5d808f3d;display:grid;gap:12px;padding:16px 18px}.ranking-top3-card .dashboard-section-title{color:#eef7fb;font-size:16px;letter-spacing:0;margin:0 0 2px;text-transform:uppercase}.ranking-top3-list{display:grid;gap:8px;min-width:0}.ranking-top3-row{--rank-accent: #f7c916;--rank-soft: rgba(247, 201, 22, .15);align-items:center;background:radial-gradient(ellipse at 24% 50%,var(--rank-soft),transparent 32%),linear-gradient(90deg,#070b0df0,#0e1212eb);border:1px solid color-mix(in srgb,var(--rank-accent) 58%,transparent);border-radius:8px;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0000006b,0 10px 24px #00000047;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:42px minmax(96px,132px) minmax(160px,1fr) minmax(270px,.9fr) 54px;min-height:78px;min-width:0;overflow:hidden;padding:8px 12px;position:relative}.ranking-top3-row:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--rank-accent) 20%,transparent),transparent);content:"";height:1px;left:16px;position:absolute;right:16px;top:0}.ranking-top3-place-2{--rank-accent: #d8e0e6;--rank-soft: rgba(216, 224, 230, .12);border-color:#97aab55c}.ranking-top3-place-3{--rank-accent: #f28c39;--rank-soft: rgba(242, 140, 57, .13);border-color:#c85c1d6b}.ranking-top3-rank{align-items:center;border:3px solid var(--rank-accent);border-radius:50%;box-shadow:0 0 16px color-mix(in srgb,var(--rank-accent) 25%,transparent);color:var(--rank-accent);display:inline-flex;font-size:22px;font-weight:900;height:32px;justify-content:center;line-height:1;width:32px}.ranking-top3-helmet{align-self:stretch;min-width:0;position:relative}.ranking-top3-helmet:after{background:radial-gradient(ellipse at 50% 78%,color-mix(in srgb,var(--rank-accent) 50%,transparent),transparent 58%);bottom:-8px;content:"";filter:blur(6px);height:24px;left:4px;opacity:.85;position:absolute;right:8px}.ranking-top3-helmet-frame{align-items:center;display:flex;height:100%;justify-content:center;min-height:62px;overflow:visible;width:100%}.ranking-driver-helmet-image{display:block;filter:drop-shadow(0 9px 12px rgba(0,0,0,.55)) drop-shadow(0 0 13px color-mix(in srgb,var(--rank-accent) 48%,transparent));height:82px;margin-left:-8px;mix-blend-mode:screen;object-fit:contain;pointer-events:none;user-select:none;width:136px}.ranking-top3-identity{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,max-content) auto;justify-content:start;min-width:0}.ranking-top3-name{color:#f6fbff;font-size:17px;font-weight:900;line-height:1.1;min-width:0;overflow-wrap:anywhere;padding-top:2px}.ranking-metric-name{color:var(--text-muted);display:block;font-size:12px;font-weight:800;line-height:1.25;margin-top:8px;min-width:0;overflow-wrap:anywhere}.ranking-top3-level{align-self:start;background:color-mix(in srgb,var(--rank-accent) 14%,rgba(6,10,12,.88));border:1px solid color-mix(in srgb,var(--rank-accent) 30%,transparent);border-radius:4px;color:#f4f8fb;font-size:10px;font-weight:900;line-height:1;padding:5px 8px;text-transform:uppercase}.ranking-top3-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(48px,1fr));min-width:0}.ranking-top3-stat{display:grid;gap:4px;min-width:0}.ranking-top3-stat-label{color:#c6d5dcb8;font-size:9px;font-weight:900;line-height:1;text-transform:uppercase}.ranking-top3-stat-value{color:#f9fcff;font-size:14px;font-weight:900;line-height:1}.ranking-top3-award{align-items:center;color:var(--rank-accent);display:flex;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--rank-accent) 42%,transparent));justify-content:center;opacity:.94}.ranking-top3-award vaadin-icon{height:30px;width:30px}.ranking-metric-value{color:var(--text-muted);font-size:13px;font-weight:800}.ranking-metric-card{display:block;min-width:0}.ranking-metric-value{color:var(--accent);font-size:28px;line-height:1}.ranking-metric-driver{align-items:center;display:flex;min-height:58px}.ranking-driver-graphic{--helmet-main: #d6e4f0;--helmet-accent: var(--accent);background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.92) 0 7%,transparent 8%),linear-gradient(145deg,var(--helmet-main),#7d8da3);border:1px solid rgba(214,228,240,.38);border-radius:50% 50% 44% 44%;box-shadow:0 12px 28px #00000040;box-sizing:border-box;height:46px;overflow:hidden;position:relative;width:46px}.ranking-driver-place-1{--helmet-main: #facc15;--helmet-accent: #fff7ad}.ranking-driver-place-2{--helmet-main: #cbd5e1;--helmet-accent: #f8fafc}.ranking-driver-place-3{--helmet-main: #fb923c;--helmet-accent: #fed7aa}.ranking-driver-place-0{--helmet-main: #94a3b8;--helmet-accent: #d6e4f0}.ranking-driver-visor{background:linear-gradient(90deg,#0f172af2,#38bdf8d9);border:1px solid rgba(255,255,255,.35);border-radius:999px 999px 999px 10px;height:13px;left:11px;position:absolute;top:16px;width:28px}.ranking-driver-stripe{background:var(--helmet-accent);bottom:5px;left:21px;position:absolute;top:0;transform:rotate(12deg);width:5px}.ranking-driver-chin{background:#0f172a47;border-radius:7px 0 0 7px;bottom:6px;height:10px;position:absolute;right:-1px;width:18px}.ranking-table-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);width:100%}.ranking-driver-overview{margin-top:14px;min-width:0}.ranking-focus-card{background:radial-gradient(circle at 10% 10%,rgba(255,35,51,.15),transparent 24%),linear-gradient(135deg,#1f2a3afa,#0e1621f5);border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:8px;box-shadow:inset 0 1px #ffffff0f,0 14px 28px #0003;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:minmax(250px,.9fr) minmax(260px,1.1fr) minmax(340px,1.4fr);min-width:0;padding:16px}.ranking-focus-hero{align-items:center;display:grid;gap:14px;grid-template-columns:58px minmax(0,1fr);min-width:0}.ranking-focus-hero .ranking-driver-graphic{height:58px;width:58px}.ranking-focus-identity{min-width:0}.ranking-focus-name{color:var(--text-main);display:block;font-size:20px;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.ranking-focus-meta{color:var(--text-muted);display:block;font-size:12px;font-weight:800;line-height:1.3;margin-top:6px}.ranking-focus-bars{display:grid;gap:9px;min-width:0}.ranking-focus-bar-row{align-items:center;display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr) 52px;min-width:0}.ranking-focus-bar-label,.ranking-focus-bar-value{color:var(--text-muted);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.ranking-focus-bar-value{color:var(--text-main);text-align:right;text-transform:none}.ranking-focus-bar-track{background:#050b12a3;border:1px solid rgba(148,163,184,.2);border-radius:999px;height:10px;overflow:hidden}.ranking-focus-bar-fill{background:linear-gradient(90deg,var(--accent),#ffcc66);border-radius:inherit;display:block;height:100%;width:calc(var(--value) * 1%)}.ranking-focus-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.ranking-focus-stats .results-info-card{min-height:54px;padding:10px 12px}.ranking-driver-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-selected-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ranking-chart{min-height:300px}.results-detail-grid::part(selected-row-cell){background:linear-gradient(90deg,#ff233342,#ff233324)}.results-detail-grid::part(focused-cell){box-shadow:inset 0 0 0 2px #ff2333cc}.statistics-driver-section{margin-top:18px}.statistics-driver-selector{max-height:520px}.statistics-driver-chart,.statistics-chart-stack{display:grid;gap:14px}.statistics-driver-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.statistics-driver-summary-item,.statistics-pill{background:var(--card-bg-soft);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.statistics-summary-line{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.statistics-summary-label{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.statistics-summary-value{color:var(--text-main);font-size:13px;font-weight:800;text-align:right}.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){.jfancy-support-story,.statistics-overview-grid,.ranking-chart-grid,.ranking-focus-card,.ranking-table-layout,.ranking-top-stats,.ranking-metric-row{grid-template-columns:minmax(0,1fr)}.jfancy-support-hero,.jfancy-support-section,.jfancy-support-vision,.jfancy-support-thanks{padding:18px}.ranking-focus-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-top3-row{gap:10px;grid-template-columns:38px minmax(76px,96px) minmax(0,1fr) 34px;min-height:96px}.ranking-top3-stats{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(46px,1fr))}.ranking-driver-helmet-image{height:68px;width:96px}.ranking-top3-award vaadin-icon{height:24px;width:24px}.dashboard-status-content{justify-items:stretch}.dashboard-player-block{flex-basis:100%;justify-content:center}.dashboard-hero-info-grid{flex-basis:100%;min-width:0}.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,.results-session-hero,.results-session-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}.results-filter-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.results-filter-row-secondary vaadin-checkbox,.results-filter-row-secondary vaadin-text-field{max-width:none;min-width:0}.dashboard-session-stack{grid-template-columns:1fr}.dashboard-side-panel{grid-template-rows:none}.results-race-showcase-header{grid-template-columns:minmax(0,1fr);justify-items:start}.results-race-showcase-header-text{justify-items:start}.results-race-showcase-title{text-align:left}.results-race-hero,.results-race-body,.results-race-stat-layout{grid-template-columns:minmax(0,1fr)}.results-race-stat-selector{max-height:240px}.results-race-standings-header,.results-race-standings-row{grid-template-columns:54px minmax(150px,.9fr) minmax(170px,1fr) 130px 120px 70px 96px;padding:12px 14px}}@media(max-width:600px){vaadin-app-layout::part(navbar){min-height:70px}.app-header-content{min-height:70px}.app-header-logo{min-width:0;width:auto}.app-header-logo-image{height:58px;max-width:min(280px,calc(100vw - 74px));min-width:0;width:auto}.server-log-details::part(content){padding:10px}.results-root{padding:10px}.results-card,.results-detail-panel{padding:12px}.ranking-focus-card{gap:14px;padding:14px}.ranking-focus-hero{grid-template-columns:52px minmax(0,1fr)}.ranking-focus-hero .ranking-driver-graphic{height:52px;width:52px}.ranking-focus-name{font-size:18px}.ranking-focus-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-chart{min-height:300px}.results-filter-row,.results-filter-row-secondary{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,.results-session-hero,.results-session-grid,.driver-profile-overview{grid-template-columns:1fr}.results-race-showcase-header,.results-race-winner,.results-race-side-card{padding:14px}.results-race-meta{grid-template-columns:1fr}.results-race-hero-image{display:none}.results-race-standings{overflow-x:auto}.results-race-standings-header,.results-race-standings-row{min-width:1040px}}@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}}vaadin-notification-card[theme~=login-error]{background:transparent;color:#fff}vaadin-notification-card[theme~=login-error]::part(overlay){background:#c1121f;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 16px 32px #c1121f47;color:#fff}vaadin-notification-card[theme~=login-error]::part(content),vaadin-notification-card[theme~=login-error] [slot=middle]{color:#fff;font-weight:800}html[theme~=dark-racing] vaadin-notification-card[theme~=login-error]::part(overlay),html[data-theme=dark-racing] vaadin-notification-card[theme~=login-error]::part(overlay){background:#a30d18;box-shadow:0 16px 32px #a30d1857}.dashboard-server-card-footer{border-top:1px solid var(--border);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin-top:18px;padding-top:18px}.dashboard-server-live-summary{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.dashboard-server-summary-block{background:var(--card-bg-soft);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;min-width:0;padding:12px}.dashboard-server-summary-title{color:var(--text-muted);display:block;font-size:11px;font-weight:900;letter-spacing:.7px;margin-bottom:8px;text-transform:uppercase}.dashboard-server-summary-empty{color:var(--text-muted);display:block;font-size:13px;font-weight:700}.dashboard-server-top-driver-row,.dashboard-server-moderation-row{align-items:center;display:grid;gap:8px;min-width:0;padding:5px 0}.dashboard-server-top-driver-row{grid-template-columns:34px minmax(0,1fr) 92px}.dashboard-server-moderation-row{grid-template-columns:58px minmax(0,1fr);overflow-x:auto;padding-bottom:4px}.dashboard-server-top-driver-position{background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);border-radius:999px;color:var(--accent);font-size:12px;font-weight:900;line-height:1;padding:6px 0;text-align:center}.dashboard-server-top-driver-name,.dashboard-server-moderation-text{color:var(--text-main);font-size:13px;font-weight:800;white-space:nowrap}.dashboard-server-top-driver-lap,.dashboard-server-moderation-time{color:var(--text-muted);font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:800;white-space:nowrap}.dashboard-server-open-button{align-self:end;background:linear-gradient(90deg,var(--accent),var(--accent-dark));color:#fff;font-weight:900}@media(max-width:900px){.dashboard-server-card-footer,.dashboard-server-live-summary{grid-template-columns:minmax(0,1fr)}.dashboard-server-open-button{justify-self:stretch}}.server-dashboard-root{gap:var(--lumo-space-l)}.server-dashboard-header{display:grid;gap:18px}.server-dashboard-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--lumo-space-m);flex-wrap:wrap}.server-dashboard-chart-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);min-width:0}
