:root{color:#11181c;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#0f1720;color:#fff;display:flex;flex-direction:column;gap:28px;height:100vh;overflow-y:auto;padding:28px;position:sticky;top:0}.sidebar h1{font-size:28px;line-height:1.1;margin:6px 0 0}.eyebrow{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:0;margin:0;text-transform:uppercase}.sidebar .eyebrow{color:#8bb6c7}.nav{display:grid;gap:8px}.nav-button{background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#d8e2e8;cursor:pointer;min-height:42px;padding:10px 12px;text-align:left}.nav-button.active,.nav-button:hover{background:#163546;border-color:#2b83a5;color:#fff}.server-footer{display:grid;gap:10px;margin-top:auto}.sidebar-action{width:100%}.server-chip{align-items:center;background:#ffffff14;border-radius:8px;display:flex;gap:10px;padding:12px}.server-chip strong,.server-chip span{display:block}.server-chip span{color:#b8c4cc;font-size:13px}.status-dot{background:#94a3b8;border-radius:999px;height:10px;width:10px}.status-dot.online{background:#16a34a}.main{align-content:start;display:grid;gap:18px;padding:26px}.section-header,.car-card-header,.session-title{align-items:center;display:flex;gap:16px;justify-content:space-between}.section-header p{color:#6b7280;margin:4px 0 0}.content-stack{align-content:start;display:grid;gap:16px}.panel,.car-card,.progress,.notice{background:#fff;border:1px solid #d7dde3;border-radius:8px;padding:16px}.panel h3,.section-header h2{margin:0}.panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.add-car-panel{padding:18px}.add-car-form{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(260px,1.5fr) minmax(190px,1fr) 140px auto}.model-control{display:grid;gap:8px;min-width:0}.form-grid{align-items:start;display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{align-content:start;display:grid;gap:6px}.field span,.toggle-line,.switch-line{color:#334155;font-weight:700}input,select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#11181c;min-height:42px;padding:8px 10px;width:100%}.button{border:0;border-radius:6px;cursor:pointer;font-weight:700;min-height:40px;padding:9px 14px}.button.primary{background:#0a7ea4;color:#fff}.button.secondary{background:#e7eef2;color:#0f3d4b}.button.danger{background:#fee2e2;color:#991b1b}.button.ghost{background:#ffffff14;color:#d8e2e8}.button:disabled{cursor:default;opacity:.6}.add-button{align-self:start;margin-top:28px;min-width:110px}.preset-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.card-list{display:grid;gap:10px}.car-card{display:grid;gap:14px}.text-button{background:none;border:0;color:inherit;cursor:pointer;display:grid;gap:4px;padding:0;text-align:left}.text-button span{color:#6b7280}.toggle-line{align-items:center;display:flex;gap:8px}.toggle-line input,.switch-line input{min-height:auto;width:auto}.switch-line{align-items:center;background:#f8fafc;border:1px solid #d7dde3;border-radius:6px;display:flex;gap:9px;min-height:42px;padding:8px 12px;white-space:nowrap}.switch-line.compact{background:transparent;border:0;min-height:auto;padding:0}.race-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.progress,.notice{color:#475569}.notice{align-items:center;background:#fff7ed;border-color:#fed7aa;color:#9a3412;display:flex;gap:12px;justify-content:space-between}.notice strong{color:#7c2d12}.notice span{color:#9a3412}.toast{background:#0f1720;border-radius:8px;bottom:24px;box-shadow:0 12px 30px #0f172038;color:#fff;font-weight:700;padding:14px 16px;position:fixed;right:24px;z-index:20}.auth-screen{align-items:center;background:#0f1720;display:grid;min-height:100vh;padding:24px;place-items:center}.auth-card{background:#fff;border-radius:8px;box-shadow:0 20px 60px #00000038;display:grid;gap:16px;max-width:420px;padding:28px;width:100%}.auth-card h1,.auth-card p{margin:0}.auth-error{color:#991b1b;font-weight:700}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{gap:16px;height:auto;position:static}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.server-footer{margin-top:0}.form-grid.four,.form-grid.two,.add-car-form,.race-grid{grid-template-columns:1fr}.section-header,.car-card-header,.notice{align-items:stretch;flex-direction:column}.toast{bottom:14px;left:14px;right:14px}}
