:root{--bg:#070b0d;--surface:#0d1315;--surface-2:#11191c;--surface-3:#172326;--line:#deeee824;--line-soft:#deeee814;--text:#eff8f4;--muted:#91a19b;--faint:#61706a;--accent:#72f5b8;--accent-2:#8bd8ff;--warn:#ffbf5f;--danger:#ff6d60;--radius:7px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Bahnschrift,Aptos,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:var(--bg);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:progress;opacity:.62}.app-shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b0de6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:78px;padding:14px 22px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:13px;display:flex}.brand-mark{color:#06100c;background:var(--accent);border-radius:5px;place-items:center;width:42px;height:42px;font-weight:950;display:grid;transform:skew(-8deg)}.brand h1{letter-spacing:0;margin:0;font-size:30px;line-height:.95}.muted{color:var(--muted)}.topbar-navigation{align-items:center;min-width:0;display:flex}.top-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scope-toggle{min-height:40px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap;background:#0b1114;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-weight:850;display:inline-flex}.scope-toggle:hover,.scope-toggle:focus-visible{color:var(--accent);border-color:#72f5b859;outline:0}.scope-toggle.active{color:#06100c;border-color:var(--accent);background:var(--accent)}.scope-toggle.icon-scope{width:40px;padding-left:0;padding-right:0}.layout{grid-template-columns:286px minmax(0,1fr);min-height:calc(100vh - 78px);display:grid}.sidebar{border-right:1px solid var(--line);background:#090f11db;height:calc(100vh - 78px);padding:18px 16px;position:sticky;top:78px;overflow:auto}.workspace{min-width:0;padding:28px 34px 52px}.global-back-button{min-height:40px;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:15px;font-weight:900;display:inline-flex}.global-back-button:hover,.global-back-button:focus-visible{color:var(--accent);outline:0;transform:translate(-2px)}.nav-list,.side-section{gap:8px;display:grid}.nav-list{border-bottom:1px solid var(--line-soft);padding-bottom:20px}.nav-item{min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.nav-item.active{color:var(--accent);border-left-color:var(--accent);background:#72f5b814}.side-section{border-bottom:1px solid var(--line-soft);padding:19px 0}.side-section h2{color:var(--faint);text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:900}.side-stat,.favorite-row,.recent-row{width:100%;min-height:38px;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;display:grid}.session-row{color:var(--muted);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;display:grid}.session-row strong{color:var(--text);display:block}.session-row small{color:var(--faint)}.side-stat{grid-template-columns:minmax(0,1fr) auto}.favorite-row{border-radius:var(--radius);grid-template-columns:20px minmax(0,1fr) auto;gap:9px;padding:8px}.favorite-row:hover,.recent-row:hover{background:#deeee80a}.favorite-row strong,.recent-row strong,.lap-time{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:950}.favorite-copy{gap:2px;min-width:0;display:grid}.favorite-copy small{color:#d9e5e1;font-size:11px;font-weight:900}.recent-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 8px}.recent-row small{color:var(--faint)}.recent-row strong{grid-area:1/2/span 2}.hero-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.hero-row h1{letter-spacing:0;margin:0;font-size:clamp(34px,4vw,58px);line-height:.95}.hero-row p{margin:10px 0 0}.ghost-button,.primary-button,.danger-button{min-height:40px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap;background:#deeee80a;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-weight:850;display:inline-flex}.danger-button{color:var(--danger);background:#ff6d6012;border-color:#ff6d6059}.small{min-height:32px;padding:6px 10px;font-size:12px}.field{color:#a9bbb4;gap:7px;min-width:0;font-size:13px;font-weight:850;display:grid}.grow{flex:1}input,select,textarea{width:100%;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);background:#070b0d;outline:none}input,select{min-height:42px;padding:9px 12px}textarea{resize:vertical;min-height:104px;padding:12px}input:focus,select:focus,textarea:focus{border-color:#72f5b8b3;box-shadow:0 0 0 3px #72f5b81a}.entry-form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.media-preview{width:72px;height:48px;color:var(--accent);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#72f5b81a,#8bd8ff0f);flex:none;place-items:center;display:grid;overflow:hidden}.media-preview.list{width:122px;height:76px}.media-preview.hero{width:min(380px,34vw);height:214px}.media-preview img{object-fit:cover;width:100%;height:100%}.media-preview.contain img{object-fit:contain}.media-preview.contain{background:#101416;padding:8px}.media-preview.hero.contain{padding:18px}.metric-item{border-bottom:1px solid var(--line-soft);gap:4px;min-width:172px;padding:0 0 12px;display:grid}.metric-item span{color:var(--faint);font-size:12px;font-weight:900}.metric-item strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:26px}.metric-item small{color:#eff8f4;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:900;display:block;overflow:hidden}.catalogue-page{gap:18px;display:grid}.catalogue-toolbar{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;padding-bottom:18px;display:grid}.view-tabs{border:1px solid var(--line);border-radius:var(--radius);background:#deeee809;display:inline-flex;overflow:hidden}.view-tabs button{min-height:40px;color:var(--muted);border:0;border-right:1px solid var(--line-soft);white-space:nowrap;background:0 0;padding:8px 14px;font-weight:850}.view-tabs button:last-child{border-right:0}.view-tabs button.active{color:#06100c;background:var(--accent)}.catalogue-search{min-height:42px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);background:#070b0d;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.catalogue-search input{min-height:40px;box-shadow:none;background:0 0;border:0;padding:0}.catalogue-search:focus-within{border-color:#72f5b8b3;box-shadow:0 0 0 3px #72f5b81a}.catalogue-list{border-top:1px solid var(--line-soft);display:grid}.catalogue-row{min-width:0;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:0 0;grid-template-columns:122px minmax(220px,1fr) repeat(4,minmax(92px,auto)) 24px;align-items:center;gap:16px;padding:16px 0;display:grid}.catalogue-row:hover{background:#72f5b80b}.catalogue-main{gap:8px;min-width:0;display:grid}.catalogue-main h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;line-height:1.1;overflow:hidden}.row-arrow{color:var(--muted);font-size:26px}.entry-panel,.import-console,.setup-panel,.empty-start{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#11191ceb,#0a1012eb)}.lap-table{border-spacing:0;border-collapse:separate;width:100%}.lap-table th,.lap-table td{text-align:left;border-bottom:1px solid var(--line-soft);padding:14px 16px}.lap-table th{color:var(--faint);text-transform:uppercase;font-size:12px;font-weight:950}.lap-table td small{color:var(--faint);margin-top:4px;display:block}.lap-table tr.current-best{outline-offset:-1px;outline:1px solid #72f5b873}.table-empty{color:var(--muted);margin:0;padding:22px 16px}.entry-panel{background:linear-gradient(90deg,#72f5b81f,#0000 40%),linear-gradient(#11191cf5,#090f11f5);border-color:#72f5b847;margin-top:18px;padding:18px}.big-time input{font-variant-numeric:tabular-nums;width:236px;min-height:58px;font-size:34px;font-weight:950}.import-console{background:#0a1012;gap:16px;margin-top:22px;padding:10px 12px;display:grid}.segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:#deeee809;grid-template-columns:repeat(2,minmax(150px,1fr));width:fit-content;display:inline-grid;overflow:hidden}.segmented-control button{min-height:42px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.segmented-control button.active{color:#06100c;background:var(--accent)}.import-form{align-items:end;gap:14px;display:flex}.inline-error{color:var(--warn);margin:0}.import-results{margin-top:18px;display:grid}.tag-line{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.tag-line span{color:#a9bbb4;background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.import-button{min-width:98px}.import-button.exists:disabled{color:var(--muted);cursor:default;opacity:1;background:#deeee80e;border-color:#deeee81f}.import-button.done:disabled{color:#06100c;cursor:default;opacity:1;border-color:var(--accent);background:var(--accent)}.import-candidate-list .catalogue-head,.import-candidate-list .catalogue-row{grid-template-columns:minmax(420px,1.45fr) minmax(116px,.38fr) minmax(132px,.42fr) minmax(108px,auto)}.import-candidate-list .catalogue-row.imported{color:#eff8f4c7}.import-candidate-list .catalogue-row.has-error{background:#ffbf5f0e}.empty-import{min-height:220px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:var(--radius);place-items:center;gap:8px;display:grid}.empty-import strong{color:var(--text);font-size:18px}.setup-panel{background:#ffbf5f14;border-color:#ffbf5f6b;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.setup-panel h2{margin:0 0 6px}.setup-panel p{color:var(--muted);margin:0}.empty-start{place-items:start;gap:14px;padding:34px;display:grid}.empty-start h1{margin:0;font-size:42px}.json-preview{white-space:pre;min-height:65vh;margin-top:20px;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.55}.asset-manager{gap:12px;display:grid}.asset-manager .catalogue-toolbar{grid-template-columns:max-content minmax(260px,1fr)}.asset-manager-list{border:1px solid var(--line);border-radius:var(--radius);background:#0a1012;display:grid;overflow:hidden}.asset-manager-head,.asset-manager-row{align-items:center;display:grid}.asset-car-manager .asset-manager-head,.asset-car-manager .asset-manager-row{grid-template-columns:minmax(420px,1.45fr) minmax(116px,.36fr) minmax(150px,.48fr) minmax(120px,.36fr) minmax(112px,.32fr) minmax(120px,auto)}.asset-map-manager .asset-manager-head,.asset-map-manager .asset-manager-row{grid-template-columns:minmax(420px,1.45fr) minmax(120px,.36fr) minmax(150px,.46fr) minmax(120px,.36fr) minmax(112px,.32fr) minmax(120px,auto)}.asset-image-manager .asset-manager-head,.asset-image-manager .asset-manager-row{grid-template-columns:minmax(360px,1.35fr) minmax(220px,.72fr) minmax(120px,.36fr) minmax(130px,.38fr) minmax(150px,.42fr) minmax(120px,auto)}.asset-manager-head{min-height:48px;color:var(--faint);border-bottom:1px solid var(--line-soft);background:#0d1517;padding:0 20px;font-size:13px;font-weight:950}.asset-manager-row{border-bottom:1px solid var(--line-soft);min-height:92px;padding:10px 20px}.asset-manager-row:last-child{border-bottom:0}.asset-manager-row .catalogue-main small{color:var(--muted);margin-top:5px;font-size:14px;font-weight:850;display:block}.asset-manager-row .value-cell strong{color:var(--text);font-size:18px;font-weight:950;line-height:1.1;display:block}.asset-actions{justify-content:flex-end;min-width:0;display:flex}.delete-confirm{justify-content:flex-end;gap:8px;display:flex}.delete-confirm .danger-button,.delete-confirm .ghost-button{white-space:nowrap;min-height:36px;padding:7px 10px}.toast-region{z-index:50;width:min(380px,100vw - 36px);position:fixed;bottom:18px;right:18px}.toast{width:100%;color:var(--text);text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:13px 14px}.toast.success{border-color:#72f5b866}.toast.error{border-color:#ff6d6066}.access-screen{background:#050708;place-items:center;min-height:100vh;padding:24px;display:grid}.access-panel{border:1px solid var(--line);border-radius:var(--radius);background:#0b1012;gap:18px;width:min(360px,100%);padding:0;display:grid;box-shadow:0 18px 60px #0000005c}.access-panel h1{margin:0;padding:22px 22px 0;font-size:22px;line-height:1}.access-form{gap:12px;padding:0 22px 22px;display:grid}.access-form .primary-button{width:100%}.topbar{background:#040809f0;border-bottom-color:#d2e6e01f;min-height:70px;padding:12px 24px}.brand-mark{border-radius:6px;width:44px;height:44px;transform:skew(-7deg)}.brand h1{font-size:29px}.layout{grid-template-columns:292px minmax(0,1fr);min-height:calc(100vh - 70px)}.sidebar{background:#071012;height:calc(100vh - 70px);padding:18px 18px 24px;top:70px}.workspace{padding:20px 28px 34px}.ghost-button,.primary-button,.danger-button{background:#0b1114;border-radius:7px;box-shadow:inset 0 1px #ffffff09}.primary-button{color:#06100c;background:var(--accent);border-color:var(--accent)}.nav-item{border-left-width:3px;min-height:48px}.nav-item.active{background:#72f5b81a}.media-preview{background:#0b1214;position:relative}.media-preview.list{background:0 0;border:0;border-radius:0;width:138px;height:82px;padding:0}.media-preview.list:after{content:"";pointer-events:none;background:linear-gradient(90deg,#080d0f00 64%,#080d0fbd 100%);position:absolute;inset:0}.media-preview.list img{border-radius:0}.media-preview.list.contain{background:0 0;padding:0}.media-preview.hero{border-color:#deeee821;width:min(520px,34vw);height:226px}.vehicle-detail .media-preview.hero.contain{height:300px}.media-preview.compact{width:66px;height:44px}.catalogue-page{gap:12px}.catalogue-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:#0a1012;grid-template-columns:minmax(420px,auto) minmax(260px,1fr) auto;gap:14px;padding:10px 12px}.view-tabs{background:#080e10;border-color:#deeee824}.view-tabs button{min-height:42px;padding:8px 18px}.view-tabs button span{color:currentColor;border:1px solid #deeee81f;border-radius:999px;place-items:center;min-width:27px;height:21px;margin-left:8px;font-size:12px;display:inline-grid}.view-tabs button.active span{border-color:#06100c2e}.compact-tabs button{min-height:38px;padding:7px 14px;font-size:13px}.catalogue-search{background:#060b0d;min-height:42px}.catalogue-list{border:1px solid var(--line);border-radius:var(--radius);background:#0a1012;display:grid;overflow:hidden}.catalogue-head,.catalogue-row{align-items:center;display:grid}.vehicle-list .catalogue-head,.vehicle-list .catalogue-row{grid-template-columns:minmax(470px,1.6fr) minmax(120px,.42fr) minmax(120px,.42fr) minmax(160px,.48fr) minmax(180px,.56fr) 28px}.map-list .catalogue-head,.map-list .catalogue-row{grid-template-columns:minmax(400px,1.45fr) minmax(92px,.32fr) minmax(120px,.4fr) minmax(164px,.52fr) minmax(164px,.52fr) minmax(148px,.44fr) 28px}.catalogue-head{min-height:48px;color:var(--faint);border-bottom:1px solid var(--line-soft);background:#0d1517;padding:0 20px;font-size:13px;font-weight:950}.catalogue-row{min-height:92px;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:0 0;padding:10px 20px}.catalogue-row:last-child{border-bottom:0}.catalogue-row:hover,.catalogue-row:focus-visible{outline-offset:-1px;background:#72f5b814;outline:1px solid #72f5b847}.catalogue-row.return-highlight{outline-offset:-1px;background:#72f5b814;outline:1px solid #72f5b857}.catalogue-page.suppress-hover .catalogue-row:hover:not(.return-highlight){background:0 0;outline:0}.catalogue-row.is-empty{color:#eff8f49e}.entity-cell,.table-entity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.catalogue-main h2{font-size:27px;font-weight:950}.class-cell,.value-cell,.progress-cell{color:#c8d4d0;min-width:0;font-size:16px;font-weight:850}.class-cell{color:var(--text)}.value-cell.strong,.progress-cell strong{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:950}.value-cell small{color:var(--faint);margin-top:4px;font-size:12px;display:block}.muted-value{color:var(--muted);font-weight:650}.progress-cell{gap:7px;display:grid}.mini-meter{background:#deeee81f;border-radius:999px;width:min(132px,100%);height:4px;display:block;overflow:hidden}.mini-meter i{border-radius:inherit;background:var(--accent);height:100%;display:block}.row-arrow{color:#9aaba5;justify-self:end;font-size:30px}.compare-page{gap:12px;display:grid}.compare-toolbar{border:1px solid var(--line);border-radius:var(--radius);--entry-label-width:46px;--entry-control-height:74px;background:#0a1012;grid-template-columns:minmax(220px,.55fr) repeat(2,minmax(300px,1fr));align-items:stretch;gap:14px;padding:14px 16px;display:grid}.compare-toolbar .entry-picker-shell{background:#060b0d}.driver-picker{grid-template-columns:var(--entry-label-width) minmax(0, 1fr);color:#a9bbb4;align-items:center;gap:12px;min-width:0;font-size:15px;font-weight:850;display:grid;position:relative}.driver-picker>span{color:#91a19b;font-size:15px;font-weight:900}.driver-picker-shell{width:100%;min-height:var(--entry-control-height);color:var(--text);text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#060b0d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 10px 0 14px;display:grid}.driver-picker.open .driver-picker-shell,.driver-picker-shell:hover{background:#0b1114;border-color:#72f5b88c}.driver-picker-shell>svg{color:var(--accent)}.driver-picker-shell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:950;line-height:1;overflow:hidden}.driver-picker-menu{top:calc(100% + 8px);right:0;left:calc(var(--entry-label-width) + 12px);z-index:40;border-radius:var(--radius);background:#070b0d;border:1px solid #72f5b852;display:grid;position:absolute;overflow:hidden;box-shadow:0 22px 60px #0000007a}.driver-picker-option{min-height:52px;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0 14px;display:grid}.driver-picker-option:last-child{border-bottom:0}.driver-picker-option:hover,.driver-picker-option.active{background:#72f5b81a}.driver-picker-option svg{color:var(--accent)}.driver-picker-option .driver-name{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.driver-picker-empty{min-height:52px;color:var(--muted);place-items:center;font-weight:900;display:grid}.duel-list{border:1px solid var(--line);border-radius:var(--radius);background:#0a1012;display:grid;overflow:hidden}.duel-row{border-bottom:1px solid var(--line-soft);background:0 0;grid-template-columns:minmax(340px,1.28fr) minmax(180px,.5fr) minmax(124px,.34fr) minmax(180px,.5fr);align-items:center;gap:18px;min-height:96px;padding:14px 18px;display:grid}.duel-row:last-child{border-bottom:0}.duel-context{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.duel-context strong,.duel-side strong{color:var(--text);font-size:22px;font-weight:950;line-height:1.08;display:block}.duel-context small,.duel-side small,.duel-gap span{color:var(--muted);margin-top:5px;font-size:14px;font-weight:850;display:block}.duel-side{gap:5px;min-width:0;display:grid}.duel-side.right{text-align:right;justify-items:end}.duel-side.winner strong{color:var(--accent)}.duel-side.missing strong,.duel-side.missing small{color:var(--faint)}.duel-gap{text-align:center;justify-items:center;display:grid}.duel-gap strong{color:var(--warn);font-variant-numeric:tabular-nums;font-size:21px;font-weight:950;line-height:1}.duel-gap.tie strong{color:var(--muted)}.detail-page{gap:14px;display:grid}.detail-hero{border:1px solid var(--line);border-radius:var(--radius);background:#0a1012;grid-template-columns:minmax(340px,520px) minmax(0,1fr);align-items:center;gap:28px;min-height:260px;padding:20px;display:grid}.detail-main{gap:18px;min-width:0;display:grid}.detail-main h1{overflow-wrap:anywhere;letter-spacing:0;margin:0;font-size:clamp(32px,3vw,44px);line-height:1.02}.detail-meta{color:var(--muted);flex-wrap:wrap;gap:10px 18px;font-size:14px;display:flex}.detail-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.detail-metrics{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(150px,1fr));display:grid}.detail-metrics .metric-item{border-right:1px solid var(--line-soft);border-bottom:0;min-width:0;padding:18px 28px 0}.detail-metrics .metric-item:first-child{padding-left:0}.detail-metrics .metric-item:last-child{border-right:0;padding-right:0}.detail-metrics .metric-item strong{font-size:clamp(28px,3.1vw,42px)}.source-link{color:#d9e5e1;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#0b1114;align-items:center;gap:8px;width:fit-content;min-height:36px;padding:0 12px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.source-link:hover{color:var(--accent);background:#72f5b80f;border-color:#72f5b86b}.detail-stats{border-left:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;height:100%;display:grid}.detail-stats .metric-item{border-right:1px solid var(--line-soft);border-bottom:0;min-width:0;padding:16px 20px}.detail-stats .metric-item:last-child{border-right:0}.detail-stats .metric-item strong{font-size:clamp(24px,2vw,32px)}.entry-panel{border-color:var(--line);background:#0a1012;margin-top:0;padding:16px;display:block}.detail-edit-panel{border:1px solid var(--line);background:#0b1114;border-bottom:0;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.6fr) minmax(170px,.75fr) minmax(210px,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.detail-edit-panel .field{gap:8px;font-size:14px}.detail-edit-panel input{min-height:48px;font-size:16px}.file-picker{color:#a9bbb4;cursor:pointer;gap:8px;min-width:0;font-size:14px;font-weight:850;display:grid}.file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-picker strong{min-width:0;min-height:48px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius);background:#070b0d;align-items:center;padding:0 13px;font-size:16px;display:flex;overflow:hidden}.file-picker:hover strong{border-color:#72f5b88c}.detail-edit-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.detail-edit-actions .ghost-button,.detail-edit-actions .primary-button{min-height:48px}.entry-form{--entry-label-width:48px;--entry-control-height:78px;grid-template-columns:minmax(460px,1.45fr) minmax(178px,.5fr) minmax(300px,1fr) auto;align-items:stretch;gap:14px;display:grid}.entry-picker{grid-template-columns:var(--entry-label-width) minmax(0, 1fr);color:#a9bbb4;align-items:center;gap:12px;min-width:0;font-size:15px;font-weight:850;display:grid;position:relative}.entry-picker>span,.entry-form>.field>span{color:#91a19b;white-space:nowrap;min-width:0;font-size:15px;font-weight:900;line-height:1}.entry-picker-shell{width:100%;min-height:var(--entry-control-height);color:var(--text);text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#070b0d;grid-template-columns:auto minmax(0,1fr) minmax(128px,.34fr) auto;align-items:center;gap:14px;padding:6px;display:grid}.entry-picker.open .entry-picker-shell,.entry-picker-shell:hover{background:#0b1114;border-color:#72f5b88c}.entry-picker-copy{min-width:0}.entry-picker-copy strong,.entry-picker-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.entry-picker-copy strong{color:var(--text);font-size:22px;font-weight:950}.entry-picker-meta{color:#a9bbb4;background:0 0;border:0;border-radius:0;justify-self:start;max-width:100%;padding:0;font-size:14px;font-weight:850}.entry-picker-caret{width:30px;height:30px;color:var(--accent);border:1px solid var(--line-soft);border-radius:6px;place-items:center;font-size:13px;font-weight:950;display:grid}.entry-picker-menu{top:calc(100% + 8px);right:0;left:calc(var(--entry-label-width) + 12px);z-index:40;border-radius:var(--radius);background:#070b0d;border:1px solid #72f5b852;max-height:330px;padding:0 7px 7px;display:grid;position:absolute;overflow:auto;box-shadow:0 22px 60px #0000007a}.entry-picker-search{z-index:2;min-height:42px;color:var(--muted);border:0;border-bottom:1px solid var(--line-soft);border-radius:var(--radius) var(--radius) 0 0;background:#070b0d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:0 -7px 7px;padding:8px 10px;display:grid;position:sticky;top:0;box-shadow:0 10px 18px #070b0d}.entry-picker-search input{min-height:30px;box-shadow:none;background:0 0;border:0;padding:0;font-size:16px;font-weight:850}.entry-picker-option{min-height:68px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) minmax(128px,.34fr);align-items:center;gap:14px;padding:7px;display:grid}.entry-picker-option:hover,.entry-picker-option.active{background:#72f5b81a}.entry-picker-empty{min-height:48px;color:var(--faint);place-items:center;font-size:20px;font-weight:950;display:grid}.entry-picker-option-name,.entry-picker-option-meta{min-width:0}.entry-picker-option strong,.entry-picker-option-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.entry-picker-option strong{color:var(--text);font-size:19px;font-weight:950}.entry-picker-option-meta{color:var(--muted);font-size:15px;font-weight:850}.entry-form>.field{grid-template-columns:var(--entry-label-width) minmax(0, 1fr);color:#a9bbb4;align-items:center;gap:12px;height:100%;font-size:15px}.big-time input{width:100%;min-height:var(--entry-control-height);font-size:28px}.entry-form>.field input{min-height:var(--entry-control-height);font-size:17px}.entry-form>.field.big-time input{font-variant-numeric:tabular-nums;font-size:30px;font-weight:950}.entry-form>.primary-button{min-height:var(--entry-control-height);align-self:stretch;padding-left:18px;padding-right:18px;font-size:16px}.records-panel{border:1px solid var(--line);border-radius:var(--radius);background:#0a1012;overflow:auto}.records-toolbar{border-bottom:1px solid var(--line-soft);background:#0d1517;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.records-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.filter-control{color:#87968f;grid-template-columns:auto minmax(118px,auto);align-items:center;gap:8px;font-size:13px;font-weight:900;display:grid}.filter-control select{color:#dce8e4;background-color:#060b0d;border-color:#deeee81f;min-width:128px;min-height:38px;padding:7px 32px 7px 12px;font-size:14px;font-weight:850}.lap-table.rich-table{min-width:980px}.lap-table th,.lap-table td{text-align:left;vertical-align:middle;padding:17px 18px}.lap-table th{background:#0d1517;font-size:14px}.lap-table td{color:#c7d3cf;font-size:18px}.lap-table tr:hover{background:#deeee809}.lap-table tr.current-best{background:0 0;outline:0}.lap-table tr.record-focus-highlight{outline-offset:-1px;box-shadow:inset 3px 0 0 var(--accent);background:#72f5b814;outline:1px solid #72f5b87a}.lap-table tr.empty-row{color:#eff8f48a}.table-entity strong{color:var(--text);font-size:21px;display:block}.table-entity small{color:var(--faint)}.table-tags{margin-top:0}.table-tags span{color:#a9bbb4;background:0 0;border:0;border-radius:0;padding:0}.plain-attribute{color:#d9e5e1;font-size:18px;font-weight:850}.best-pair{gap:6px;display:grid}.best-pair strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:23px;font-weight:950;line-height:1}.best-pair small{color:#eff8f4;font-size:18px;font-weight:950;line-height:1.1}.map-list .best-pair{align-content:center}.lap-table .best-pair small,.value-cell.strong .best-pair small{color:#eff8f4;margin-top:0;font-size:18px;font-weight:950;display:block}.note-cell{color:#b9c8c3}.entry-picker-shell .media-preview.compact,.entry-picker-option .media-preview.compact,.table-entity .media-preview.compact{background:0 0;border:0;border-radius:0;width:116px;height:66px;padding:0}.entry-picker-shell .media-preview.compact:after,.entry-picker-option .media-preview.compact:after,.table-entity .media-preview.compact:after{content:"";pointer-events:none;background:linear-gradient(90deg,#080d0f00 62%,#080d0fb8 100%);position:absolute;inset:0}.entry-picker-shell .media-preview.compact img,.entry-picker-option .media-preview.compact img,.table-entity .media-preview.compact img{border-radius:0}.entry-picker-shell .media-preview.compact.contain img,.entry-picker-option .media-preview.compact.contain img,.table-entity .media-preview.compact.contain img{object-fit:contain}.lap-table .lap-time{font-size:21px}.select-button{min-width:58px}.select-button.selected{color:#06100c;border-color:var(--accent);background:var(--accent)}.icon-action{color:#c8d4d0;background:0 0;border:0;border-radius:7px;place-items:center;width:36px;height:36px;display:inline-grid}.icon-action:disabled{cursor:default;opacity:1}.icon-action:disabled span{color:var(--faint);font-size:15px;font-weight:900}.icon-action:disabled:hover,.icon-action:disabled:focus-visible{color:#c8d4d0;transform:none}.icon-action:hover,.icon-action:focus-visible{color:var(--accent);background:0 0;outline:0}.icon-action.strong,.icon-action.active{color:var(--accent)}.icon-action.danger:hover,.icon-action.danger:focus-visible{color:var(--danger);background:0 0}.table-actions{justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:inline-flex}.table-actions .icon-action{width:30px;height:34px}.lap-table tr.record-history-row{animation:.18s ease-out both history-row-in}.lap-table tr.record-history-row:hover{background:#deeee806}.record-history-row td{color:#c7d3cf;background:#091012;border-top:1px solid #deeee80b;padding-top:10px;padding-bottom:10px;font-size:18px;font-weight:850}.record-history-row .lap-time{color:#d7e4df;font-variant-numeric:tabular-nums;font-size:21px;font-weight:950}@keyframes history-row-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.driver-name{color:#eff8f4;letter-spacing:0;font-weight:950}.driver-name.driver-colored,.driver-cell{color:var(--driver-color,#eff8f4);letter-spacing:0;font-weight:950}.lap-table .best-pair small .driver-name,.lap-table td .driver-name{color:var(--driver-color,#eff8f4)}.driver-tone-current{--driver-color:#72f5b8}.driver-tone-0{--driver-color:#ffbf5f}.driver-tone-1{--driver-color:#ff8fb8}.driver-tone-2{--driver-color:#8bd8ff}.driver-tone-3{--driver-color:#ff8fb8}.driver-tone-4{--driver-color:#c6ff6e}.driver-tone-5{--driver-color:#66e4da}.lap-table tr.driver-colored td:first-child{box-shadow:inset 3px 0 0 var(--driver-color)}.lap-table tr.editing-row{background:#72f5b811}.lap-table tr.record-edit-row:hover{background:0 0}.record-edit-row td{border-bottom-color:#72f5b829;padding-top:0;padding-bottom:0}.record-edit-strip{background:0 0;grid-template-columns:minmax(160px,.35fr) minmax(150px,.28fr) minmax(260px,1fr) auto;align-items:center;gap:12px;padding:13px 0 15px;display:grid}.record-edit-field{color:#91a19b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:900;display:grid}.record-edit-field input{min-height:40px;font-size:16px;font-weight:850}.record-edit-field.time-field input{color:#eff8f4;font-variant-numeric:tabular-nums;font-size:20px;font-weight:950}.record-edit-actions{justify-content:flex-end;gap:8px;display:flex}.import-console,.setup-panel,.empty-start{background:#0a1012}.detail-page{gap:0}.detail-hero{border-radius:var(--radius) var(--radius) 0 0;background:#090f11;border-bottom:0;grid-template-columns:minmax(360px,38%) minmax(0,1fr);align-items:stretch;gap:0;min-height:292px;padding:0;overflow:hidden}.vehicle-detail .detail-hero{min-height:326px}.detail-hero .media-preview.hero{width:100%;height:100%;min-height:inherit;background:#0b1114;border:0;border-radius:0;padding:0}.vehicle-detail .media-preview.hero.contain{height:100%;padding:18px 24px}.detail-hero .media-preview.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#090f1100 62%,#090f118c 82%,#090f11 100%),linear-gradient(#0000000f,#0003);position:absolute;inset:0}.vehicle-detail .media-preview.hero.contain img{object-fit:contain}.map-detail .media-preview.hero img{object-fit:cover}.detail-main{background:#090f11;align-content:center;padding:28px 36px}.entry-panel{border:1px solid var(--line);background:#090f11;border-bottom:0;border-radius:0;margin:0;padding:14px 16px}.records-panel{border-radius:0 0 var(--radius) var(--radius);background:#090f11}.records-toolbar{background:#090f11}.vehicle-detail .entry-form,.map-detail .entry-form{grid-template-columns:minmax(440px,1.46fr) minmax(220px,.64fr) minmax(300px,1fr) minmax(112px,auto)}.vehicle-detail-table,.map-detail-table{table-layout:fixed}.vehicle-detail-table th:first-child,.vehicle-detail-table td:first-child{width:32%}.vehicle-detail-table th:nth-child(2),.vehicle-detail-table td:nth-child(2){width:8%}.vehicle-detail-table th:nth-child(3),.vehicle-detail-table td:nth-child(3),.vehicle-detail-table th:nth-child(4),.vehicle-detail-table td:nth-child(4){width:13%}.vehicle-detail-table th:nth-child(5),.vehicle-detail-table td:nth-child(5){width:21%}.vehicle-detail-table th:nth-child(6),.vehicle-detail-table td:nth-child(6){width:7%}.vehicle-detail-table th:nth-child(7),.vehicle-detail-table td:nth-child(7){width:6%}.map-detail-table th:first-child,.map-detail-table td:first-child{width:24%}.map-detail-table th:nth-child(2),.map-detail-table td:nth-child(2),.map-detail-table th:nth-child(3),.map-detail-table td:nth-child(3){width:10%}.map-detail-table th:nth-child(4),.map-detail-table td:nth-child(4){width:12%}.map-detail-table th:nth-child(5),.map-detail-table td:nth-child(5){width:10%}.map-detail-table th:nth-child(6),.map-detail-table td:nth-child(6){width:13%}.map-detail-table th:nth-child(7),.map-detail-table td:nth-child(7){width:10%}.map-detail-table th:nth-child(8),.map-detail-table td:nth-child(8){width:11%}@media (width<=1120px){.topbar,.layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.workspace{padding:22px 18px 48px}}@media (width<=720px){.topbar,.hero-row,.catalogue-toolbar,.catalogue-row,.detail-edit-panel,.entry-form,.import-form{grid-template-columns:1fr;display:grid}.top-actions,.segmented-control{justify-content:stretch}.top-actions>*,.segmented-control,.big-time input{width:100%}.hero-row h1{font-size:38px}.media-preview.hero,.media-preview.list{aspect-ratio:16/9;width:100%;height:auto}}@media (width<=960px){.catalogue-toolbar,.compare-toolbar,.duel-row,.detail-hero,.detail-edit-panel,.entry-panel,.entry-form,.detail-title-row,.detail-metrics{grid-template-columns:1fr}.detail-actions{justify-content:flex-start}.detail-metrics .metric-item{border-right:0;border-bottom:1px solid var(--line-soft);padding:14px 0}.vehicle-detail .entry-form,.map-detail .entry-form{grid-template-columns:1fr}.catalogue-head{display:none}.vehicle-list .catalogue-row,.map-list .catalogue-row,.asset-manager .catalogue-toolbar,.asset-car-manager .asset-manager-row,.asset-map-manager .asset-manager-row,.asset-image-manager .asset-manager-row{grid-template-columns:1fr;gap:12px}.asset-manager-head{display:none}.asset-actions,.delete-confirm{justify-content:flex-start}.detail-stats{border-left:0;grid-template-columns:1fr}.detail-stats .metric-item{border-right:0;border-bottom:1px solid var(--line-soft)}.duel-side.right,.duel-gap{text-align:left;justify-items:start}}
