/*! GarageIntel — © 2026 GarageIntel. All rights reserved. Proprietary source and design, served to your browser solely to run garageintel.app. No licence to copy, reuse, or make derivative works. */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);border:1px solid transparent;background:var(--surface-alt);color:var(--text);font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1;letter-spacing:0;white-space:nowrap;user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .14s var(--ease-out),box-shadow .15s ease}@media(hover:hover)and (pointer:fine){.btn:hover{background:var(--bg-alt)}}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:var(--surface);border-color:var(--primary)}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}@media(hover:hover)and (pointer:fine){.btn-ghost:hover{border-color:var(--text-muted);background:var(--surface-alt)}}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);padding-left:calc(var(--space-3) - 3px);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:1.5;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.badge-good{border-left-color:var(--accent);color:var(--accent)}.badge-warn{border-left-color:var(--warn);color:var(--warn)}.badge-bad{border-left-color:var(--danger);color:var(--danger)}.badge-flag{border-left-color:var(--primary);color:var(--primary)}.badge.good{border-left-color:var(--accent);color:var(--accent)}.badge.warn{border-left-color:var(--warn);color:var(--warn)}.badge.bad{border-left-color:var(--danger);color:var(--danger)}.badge.flag{border-left-color:var(--primary);color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}}.modal-scrim{position:fixed;inset:0;background:#14170f8c;display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:100;animation:modal-scrim-in .16s var(--ease-out)}@keyframes modal-scrim-in{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:440px;max-height:calc(100vh - var(--space-8));overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);animation:materialize .18s var(--ease-out)}.modal-title{font-size:21px;line-height:1.35;letter-spacing:-.01em;font-weight:600;margin:0 0 var(--space-2)}.modal-body{font-size:15px;line-height:1.6;color:var(--text-muted);margin:0 0 var(--space-5)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.toast-stack{position:fixed;right:var(--space-5);bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);z-index:200;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);max-width:360px;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:14px;line-height:1.5;color:var(--text);opacity:0;transform:translateY(12px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);pointer-events:auto}.toast.is-visible{opacity:1;transform:translateY(0)}.toast.is-leaving{opacity:0;transform:translateY(12px)}.toast-warn{border-left-color:var(--warn)}.toast-bad{border-left-color:var(--danger)}@media(prefers-reduced-motion:reduce){.toast,.toast.is-visible,.toast.is-leaving{transform:none}.toast{transition:opacity .2s ease}}.input,.select,.textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.textarea{resize:vertical;min-height:96px}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.input:hover:not(:focus),.select:hover:not(:focus),.textarea:hover:not(:focus){border-color:var(--text-muted)}}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed}.field-label{display:block;font-size:12px;line-height:1.5;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.input-mono{font-family:var(--font-mono);letter-spacing:.03em}.section-header{display:flex;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-5);border-bottom:1px solid var(--border)}.section-header-index{font-family:var(--font-mono);font-size:13px;line-height:1.5;letter-spacing:.02em;color:var(--primary);font-weight:500;flex-shrink:0}.section-header-title{font-family:var(--font-sans);font-size:21px;line-height:1.35;letter-spacing:-.01em;font-weight:600;margin:0}
