:root{--bg:#efe8dd;--surface:#ffffff;--surface-soft:#f8f7f4;--surface-muted:#eff4f5;--border:rgba(15,23,42,0.08);--text:#111827;--muted:#6b7280;--teal:#1aaca8;--teal-soft:#e6f7f6;--orange:#efa027;--orange-soft:#fff3df;--red:#e05252;--red-soft:#fdecec;--blue:#3a8fd6;--blue-soft:#ebf4fc;--green:#22a06b;--green-soft:#e8f7ef;--radius:24px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,Heebo,system-ui,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}textarea{resize:vertical;min-height:90px}.garage-root{min-height:100vh;padding:18px}.garage-shell{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.garage-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:999px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);position:-webkit-sticky;position:sticky;top:12px;z-index:20}.garage-brand{font-weight:900;color:var(--teal);font-size:20px;letter-spacing:-.02em}.garage-subbrand{font-size:12px;color:var(--muted)}.garage-icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface);cursor:pointer}.garage-page-shell{display:flex;flex-direction:column;gap:16px}.garage-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.garage-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:800;margin-bottom:4px}.garage-header-row h1{margin:0;font-size:34px;letter-spacing:-.03em}.garage-header-row p{margin:6px 0 0;color:var(--muted);max-width:720px;line-height:1.55}.garage-actions-row{display:flex;gap:10px;align-items:center}.garage-actions-row.wrap{flex-wrap:wrap}.garage-primary-btn,.garage-secondary-btn{border:none;border-radius:16px;padding:12px 18px;font-weight:800;cursor:pointer}.garage-primary-btn{background:var(--teal);color:#fff;box-shadow:0 10px 20px rgba(26,172,168,.18)}.garage-secondary-btn{background:var(--surface);color:var(--text);border:1px solid var(--border)}.garage-primary-btn:disabled,.garage-secondary-btn:disabled{opacity:.45;cursor:not-allowed}.garage-chip-grid,.garage-grid.two-columns,.garage-summary-grid,.services-grid{display:grid;grid-gap:14px;gap:14px}.garage-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.garage-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.garage-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-auth-card,.garage-card,.garage-modal,.garage-summary-card,.garage-topbar,.garage-vehicle-card{box-shadow:0 12px 38px rgba(17,24,39,.05)}.garage-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.garage-summary-value{font-size:30px;font-weight:900;line-height:1.1;color:var(--teal)}.garage-summary-label{margin-top:6px;color:var(--muted);font-size:13px}.garage-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.garage-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.garage-card h2,.garage-section-head h2{margin:0;font-size:20px}.garage-list{display:flex;flex-direction:column;gap:10px}.garage-branch-card,.garage-list-row,.garage-reminder-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:var(--surface-soft);border:1px solid rgba(15,23,42,.05);text-align:left}.garage-branch-card p,.garage-list-row p,.garage-reminder-row p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.garage-list-title,.garage-pill{font-weight:800}.garage-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;white-space:nowrap}.garage-pill-default{background:#eceff3;color:#465266}.garage-pill-success{background:var(--green-soft);color:var(--green)}.garage-pill-warning{background:var(--orange-soft);color:#9d5a00}.garage-pill-danger{background:var(--red-soft);color:#b83a3a}.garage-bars{display:flex;flex-direction:column;gap:12px}.garage-bar-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;grid-gap:12px;gap:12px}.garage-bar-track{background:#eef1f5;border-radius:999px;height:10px;overflow:hidden}.garage-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal),#21b3d1)}.garage-bar-label,.garage-bar-value{font-size:13px}.garage-chip-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:18px;text-align:left;cursor:pointer;font-weight:800}.garage-chip-card:hover{background:var(--teal-soft)}.garage-vehicle-card{border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:18px;cursor:pointer;display:flex;flex-direction:column;gap:12px}.garage-vehicle-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.garage-vehicle-head h3{margin:0;font-size:20px}.garage-mini-stats,.garage-vehicle-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.garage-mini-stats{display:flex;flex-wrap:wrap;gap:12px}.garage-vehicle-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.garage-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.garage-definition-grid span{display:block;font-size:12px;color:var(--muted)}.garage-definition-grid strong{display:block;margin-top:4px;font-size:15px}.garage-report-box{padding:16px;border-radius:18px;background:linear-gradient(135deg,#11223b,#1b4068);color:white}.garage-report-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.garage-report-box p{color:rgba(255,255,255,.88)}.garage-branch-side{display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-size:12px;color:var(--muted)}.garage-branch-card.wide{background:transparent;padding:0;border:none}.garage-chat-shell{min-height:calc(100vh - 160px)}.garage-chat-card{display:flex;flex-direction:column;min-height:560px}.garage-chat-list{flex:1 1;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:2px}.garage-chat-row{display:flex}.garage-chat-row-user{justify-content:flex-end}.garage-chat-bubble{max-width:78%;padding:12px 14px;border-radius:18px;background:var(--surface-soft);line-height:1.5}.garage-chat-bubble small{display:block;margin-top:6px;opacity:.6}.garage-chat-bubble-user{background:var(--teal);color:white}.garage-chat-input{display:flex;gap:10px;margin-top:14px}.garage-chat-input input{flex:1 1;border-radius:999px;border:1px solid var(--border);padding:12px 16px;background:var(--surface-soft)}.garage-auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center}.garage-auth-card{width:min(100%,450px);background:var(--surface);border-radius:28px;border:1px solid var(--border);padding:28px;display:flex;flex-direction:column;gap:14px}.garage-auth-card h1{margin:0;font-size:36px;line-height:1.05;letter-spacing:-.03em}.garage-auth-card p{margin:0;color:var(--muted);line-height:1.65}.garage-field{display:flex;flex-direction:column;gap:6px}.garage-field span{font-size:12px;font-weight:800;color:var(--muted)}.garage-field input,.garage-field select,.garage-field textarea,.garage-select{border-radius:16px;border:1px solid rgba(15,23,42,.12);padding:12px 14px;background:var(--surface)}.garage-toggle-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text)}.garage-error{padding:12px 14px;background:var(--red-soft);color:var(--red);border-radius:16px;font-size:14px}.garage-empty,.garage-hint,.garage-static-note{padding:12px 14px;border-radius:16px;background:var(--surface-soft);color:var(--muted);font-size:13px}.garage-static-note{display:inline-flex;align-items:center}.garage-bottom-nav{position:-webkit-sticky;position:sticky;bottom:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;border:1px solid var(--border)}.garage-nav-item{border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:11px;padding:8px 4px;cursor:pointer}.garage-nav-item-active{color:var(--teal);font-weight:800}.garage-drawer-overlay,.garage-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.34);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:100}.garage-drawer-open,.garage-modal-overlay{opacity:1;pointer-events:auto}.garage-drawer{position:absolute;top:0;right:0;height:100%;width:min(88vw,360px);background:var(--surface);border-left:1px solid var(--border);padding:18px;display:flex;flex-direction:column;gap:16px}.garage-drawer-head h3{margin:0;font-size:22px}.garage-drawer-head p{margin:4px 0 0;color:var(--muted)}.garage-drawer-list{display:flex;flex-direction:column;gap:8px}.garage-drawer-item{width:100%;border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.garage-modal-overlay{display:flex;align-items:center;justify-content:center;opacity:1;pointer-events:auto}.garage-modal{width:min(100%,760px);max-height:calc(100vh - 60px);overflow:auto;background:var(--surface);border-radius:28px;border:1px solid var(--border);padding:20px}.garage-form-stack{display:flex;flex-direction:column;gap:12px;margin:14px 0}.garage-option-pill{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:700}.garage-option-pill-active{background:var(--teal-soft);color:var(--teal);border-color:var(--teal)}.garage-reminder-row{width:100%;border:none;cursor:pointer;text-align:left}@media (max-width:960px){.garage-chip-grid,.garage-definition-grid,.garage-grid.two-columns,.garage-summary-grid,.services-grid{grid-template-columns:1fr}.garage-branch-card,.garage-header-row,.garage-list-row,.garage-reminder-row,.garage-report-top,.garage-vehicle-head{flex-direction:column;align-items:flex-start}.garage-bar-row{grid-template-columns:1fr}.garage-branch-side{align-items:flex-start}.garage-root{padding:12px}.garage-topbar{top:8px}}