:root{--navy:#071426;--cyan:#22d3ee;--blue:#2563eb;--ink:#0f172a;--muted:#64748b;--surface:#f8fafc;--paper:#fff;--line:#e2e8f0;--font-display:"Sora", sans-serif;--font-body:"Source Sans 3", sans-serif}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:radial-gradient(ellipse 55% 35% at 0% 0%, #22d3ee1f, transparent 55%), var(--surface);margin:0}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(100% - 2rem,1100px);margin:0 auto;padding:1.1rem 0 2.5rem}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.brand{font-family:var(--font-display);align-items:center;gap:.65rem;font-size:1.15rem;font-weight:700;display:inline-flex}.brand img{border-radius:.45rem;width:2rem;height:2rem}.brand em{color:var(--cyan);font-style:normal}.nav{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.button,.nav button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:.45rem .8rem}.button--primary{background:var(--cyan);border-color:var(--cyan);color:var(--navy);font-weight:600}.button--ghost{background:0 0}.nav button[aria-current=page]{background:var(--navy);border-color:var(--navy);color:var(--paper)}.lang-switch{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.lang-switch button{color:var(--muted);background:0 0;border:0;padding:.35rem .65rem}.lang-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.layout{gap:1rem;display:grid}@media (width>=900px){.layout{grid-template-columns:280px 1fr;align-items:start}}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem}.panel+.panel{margin-top:1rem}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .7rem}h1{font-size:1.45rem}h2{font-size:1.1rem}.muted{color:var(--muted)}.error{color:#b91c1c;margin:0}.stack{gap:.7rem;display:grid}.row{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}label{flex:1;gap:.3rem;min-width:8rem;font-size:.95rem;display:grid}input,select,textarea{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:.55rem .7rem}.car-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.car-list button{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:10px;width:100%;padding:.75rem .85rem}.car-list button[aria-current=true]{border-color:var(--cyan);box-shadow:inset 3px 0 0 var(--cyan)}.tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.tabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.35rem .8rem}.tabs button[aria-current=page]{background:var(--navy);border-color:var(--navy);color:var(--paper)}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .35rem}.table th{color:var(--muted);font-size:.85rem}.badge{border:1px solid var(--line);border-radius:999px;padding:.1rem .45rem;font-size:.8rem;display:inline-block}.badge--workshop{color:#9a3412;border-color:#fdba74}.login{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login .panel{width:min(100%,24rem)}
