:root{color-scheme:dark;--max-content-width: 1200px;--content-gutter: min(5vw, 3rem);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--shadow-sm: 0 4px 12px rgba(15, 23, 42, .24);--shadow-md: 0 12px 24px rgba(15, 23, 42, .4);--shadow-lg: 0 24px 48px rgba(15, 23, 42, .48);--font-family-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--color-bg: #0b1220;--color-surface: #111a2e;--color-surface-elevated: #16213c;--color-surface-muted: rgba(15, 23, 42, .55);--color-border: rgba(148, 163, 184, .35);--color-border-strong: rgba(148, 163, 184, .55);--color-border-subtle: rgba(148, 163, 184, .2);--color-text-primary: #f1f5f9;--color-text-secondary: #e2e8f0;--color-text-muted: #cbd5f5;--color-text-inverse: #0f172a;--color-text: var(--color-text-primary);--color-muted: var(--color-text-muted);--color-accent: #38bdf8;--color-accent-strong: #2563eb;--color-accent-soft: rgba(56, 189, 248, .2);--color-success: #22c55e;--color-success-soft: rgba(34, 197, 94, .18);--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, .18);--color-danger: #ef4444;--color-danger-soft: rgba(239, 68, 68, .2);--color-info: #38bdf8;--color-info-soft: rgba(56, 189, 248, .18);--ui-border-color: var(--color-border);--ui-border-color-strong: var(--color-border-strong);--ui-surface: var(--color-surface);--ui-surface-elevated: var(--color-surface-elevated);--ui-surface-muted: var(--color-surface-muted);--ui-focus-ring: 0 0 0 2px rgba(56, 189, 248, .45);--ui-card-shadow: var(--shadow-md);--ui-divider: rgba(148, 163, 184, .14)}.cockpit-garage,.cockpit-checklists{display:flex;flex-direction:column;gap:1rem}.cockpit-garage--loading{min-height:50vh}.cockpit-garage__header,.cockpit-checklists__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cockpit-garage__title,.cockpit-checklists__title{margin:0;font-size:1.5rem}.cockpit-garage__subtitle,.cockpit-checklists__subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.85rem}.cockpit-garage__metrics,.cockpit-checklists__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cockpit-garage__metric,.cockpit-checklists__metric{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.12);border-radius:.65rem;background:#0f172abf}.cockpit-garage__metric span,.cockpit-checklists__metric span{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cockpit-garage__metric strong,.cockpit-checklists__metric strong{font-size:.95rem}.cockpit-garage__workspace,.cockpit-checklists__workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:.75rem;align-items:start}.cockpit-garage__roster,.cockpit-checklists__queue{position:sticky;top:4.5rem;max-height:calc(100vh - 5.5rem);overflow:auto}.cockpit-garage__list,.cockpit-checklists__list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cockpit-garage__card,.cockpit-checklists__card{width:100%;text-align:left;border:1px solid rgba(148,163,184,.12);border-radius:.75rem;padding:.85rem .95rem;background:#02061759;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cockpit-garage__card:hover,.cockpit-checklists__card:hover{border-color:#38bdf840;background:#0ea5e90f}.cockpit-garage__card--selected,.cockpit-checklists__card--selected{border-color:#38bdf873;background:#0ea5e91a}.cockpit-garage__card-head{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.55rem}.cockpit-garage__card-head strong{font-size:.95rem}.cockpit-garage__card-head span{font-size:.75rem;color:#64748b}.cockpit-garage__card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.55rem;border-top:1px solid rgba(148,163,184,.1);font-size:.8rem;color:#94a3b8}.cockpit-checklists__card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.55rem}.cockpit-checklists__card-head strong{display:block;font-size:.95rem}.cockpit-checklists__card-head span{display:block;margin-top:.2rem;font-size:.75rem;color:#64748b}.cockpit-checklists__card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.45rem;font-size:.75rem;color:#64748b}.cockpit-checklists__card-foot strong{color:#7dd3fc}.cockpit-checklists__progress{height:.35rem;border-radius:999px;background:#94a3b826;overflow:hidden}.cockpit-checklists__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#38bdf8);transition:width .2s ease}.cockpit-checklists__progress--large{height:.5rem}.cockpit-garage__detail-head,.cockpit-checklists__detail-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.cockpit-garage__eyebrow,.cockpit-checklists__eyebrow{margin:0 0 .25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.cockpit-garage__detail-head h2,.cockpit-checklists__detail-head h2{margin:0;font-size:1.25rem}.cockpit-garage__vin{margin:.35rem 0 0;font-size:.8rem;color:#64748b}.cockpit-checklists__detail-desc{margin:.35rem 0 0;font-size:.85rem;color:#94a3b8}.cockpit-garage__detail-actions{display:flex;flex-wrap:wrap;gap:.4rem}.cockpit-garage__spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.cockpit-garage__spec-grid>div{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border:1px solid rgba(148,163,184,.1);border-radius:.55rem;background:#02061740}.cockpit-garage__spec-grid span{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cockpit-garage__spec-grid strong{font-size:.9rem}.cockpit-garage__section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.1)}.cockpit-garage__section-title{margin:0 0 .65rem;font-size:.9rem;font-weight:600;color:#cbd5e1}.cockpit-garage__notes{margin:0;font-size:.9rem;color:#94a3b8;line-height:1.5}.cockpit-garage__empty-detail,.cockpit-checklists__empty-detail{display:flex;flex-direction:column;justify-content:center;min-height:280px}.cockpit-garage__empty-detail h2,.cockpit-checklists__empty-detail h2{margin:0 0 .5rem;font-size:1.1rem}.cockpit-garage__form{display:flex;flex-direction:column;min-height:0;flex:1}.cockpit-garage__drawer .ui-drawer__body{overflow-y:auto}.cockpit-checklists__completion{margin-bottom:1rem}.cockpit-checklists__completion-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:.85rem;color:#94a3b8}.cockpit-checklists__completion-head strong{font-size:1.1rem;color:#7dd3fc}.cockpit-checklists__detail-actions{margin-bottom:.75rem}.cockpit-checklists__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.cockpit-checklists__item{border:1px solid rgba(148,163,184,.12);border-radius:.75rem;padding:.85rem;background:#0206174d}.cockpit-checklists__item--done{border-color:#22c55e40;background:#22c55e0d}.cockpit-checklists__item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem}.cockpit-checklists__toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;color:#cbd5e1;cursor:pointer}.cockpit-checklists__item-meta{display:flex;align-items:center;gap:.5rem;margin-left:auto;font-size:.75rem;color:#64748b}.cockpit-checklists__specs{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.1)}.cockpit-checklists__specs h3{margin:0 0 .55rem;font-size:.85rem;color:#cbd5e1}.cockpit-checklists__specs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cockpit-checklists__specs-grid>div{display:flex;flex-direction:column;gap:.1rem;font-size:.8rem}.cockpit-checklists__specs-grid span{color:#64748b}.cockpit-checklists__vehicle-ref{margin:.55rem 0 0;font-size:.75rem;color:#64748b}.cockpit-checklists__queue .ui-select,.cockpit-checklists__queue select{margin-top:.5rem}@media (max-width: 960px){.cockpit-garage__workspace,.cockpit-checklists__workspace{grid-template-columns:1fr}.cockpit-garage__roster,.cockpit-checklists__queue{position:static;max-height:none}}@media (max-width: 720px){.cockpit-garage__metrics,.cockpit-checklists__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-garage__spec-grid,.cockpit-checklists__specs-grid{grid-template-columns:1fr}.cockpit-garage__detail-head,.cockpit-checklists__detail-head{flex-direction:column}}.cockpit-parts{display:flex;flex-direction:column;gap:1rem}.cockpit-parts__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cockpit-parts__title{margin:0;font-size:1.5rem}.cockpit-parts__subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.85rem;max-width:520px}.cockpit-parts__header-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.cockpit-parts__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cockpit-parts__metric{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.12);border-radius:.65rem;background:#0f172abf}.cockpit-parts__metric span{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cockpit-parts__metric strong{font-size:.95rem}.cockpit-parts__metric--urgent strong{color:#f87171}.cockpit-parts__hint{margin:.2rem 0 0;font-size:.8rem;color:#64748b}.cockpit-parts__error{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:.55rem;border:1px solid rgba(239,68,68,.35);background:#dc26261a;color:#fca5a5;font-size:.85rem}.cockpit-parts__lookup .parts__lookup-form{margin-top:.5rem}.cockpit-parts__filters{margin-bottom:.75rem}.cockpit-parts__table-wrap{margin-top:.25rem}.cockpit-parts__table .ui-table__header-cell{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.cockpit-parts__pagination{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.1)}.cockpit-parts--loading{min-height:60vh}@media (max-width: 960px){.cockpit-parts__header{flex-direction:column;align-items:stretch}.cockpit-parts__header-actions{justify-content:flex-start}}@media (max-width: 720px){.cockpit-parts__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.cockpit-assistant,.cockpit-settings{display:flex;flex-direction:column;gap:1rem}.cockpit-assistant--loading{min-height:50vh}.cockpit-assistant__header,.cockpit-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cockpit-assistant__title,.cockpit-settings__title{margin:0;font-size:1.5rem}.cockpit-assistant__subtitle,.cockpit-settings__subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.85rem;max-width:560px}.cockpit-settings__header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cockpit-assistant__metrics,.cockpit-settings__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cockpit-assistant__metric,.cockpit-settings__metric{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.12);border-radius:.65rem;background:#0f172abf}.cockpit-assistant__metric span,.cockpit-settings__metric span{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cockpit-assistant__metric strong,.cockpit-settings__metric strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-assistant__status--busy{color:#7dd3fc}.cockpit-assistant__workspace{min-height:68vh}.cockpit-assistant__workspace.assistant{border-radius:.85rem}.cockpit-assistant__threads,.cockpit-assistant__chat{border:none;background:transparent;box-shadow:none}.cockpit-assistant__chat-head .assistant__title{margin:0;font-size:1.15rem}.cockpit-assistant__eyebrow,.cockpit-settings__eyebrow{margin:0 0 .25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.cockpit-settings__workspace{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:.75rem;align-items:start}.cockpit-settings__nav{position:sticky;top:4.5rem}.cockpit-settings__tabs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cockpit-settings__tab{width:100%;text-align:left;border:1px solid rgba(148,163,184,.12);border-radius:.75rem;padding:.85rem .95rem;background:#02061759;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cockpit-settings__tab:hover{border-color:#38bdf840;background:#0ea5e90f}.cockpit-settings__tab--active{border-color:#38bdf873;background:#0ea5e91a}.cockpit-settings__tab strong{display:block;font-size:.95rem;margin-bottom:.2rem}.cockpit-settings__tab span{display:block;font-size:.75rem;color:#64748b;line-height:1.4}.cockpit-settings__content-head{margin-bottom:1rem}.cockpit-settings__content-head h2{margin:0;font-size:1.2rem}.cockpit-settings__content-desc{margin:.35rem 0 0;font-size:.85rem;color:#94a3b8}.cockpit-settings__form{display:flex;flex-direction:column;gap:.85rem}.cockpit-settings__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cockpit-settings__about{display:flex;flex-direction:column;gap:.85rem}.cockpit-settings__about-card{display:flex;flex-direction:column;gap:.2rem;padding:.85rem .95rem;border:1px solid rgba(148,163,184,.12);border-radius:.75rem;background:#02061759}.cockpit-settings__about-card span{font-size:.8rem;color:#64748b}.cockpit-settings__about p{margin:0;font-size:.9rem;color:#94a3b8;line-height:1.5}.cockpit-settings__about a{color:#7dd3fc}.cockpit-settings--loading{min-height:60vh}@media (max-width: 960px){.cockpit-assistant__workspace.assistant{grid-template-columns:1fr;min-height:auto}.cockpit-assistant__threads{border-right:none;border-bottom:1px solid var(--color-border)}.cockpit-settings__workspace{grid-template-columns:1fr}.cockpit-settings__nav{position:static}}@media (max-width: 720px){.cockpit-assistant__metrics,.cockpit-settings__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-assistant__header,.cockpit-settings__header{flex-direction:column;align-items:stretch}.cockpit-settings__form-grid{grid-template-columns:1fr}}.cockpit-inspections{display:flex;flex-direction:column;gap:1rem}.cockpit-inspections__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cockpit-inspections__title{margin:0;font-size:1.5rem}.cockpit-inspections__subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.85rem}.cockpit-inspections__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cockpit-inspections__metric{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.12);border-radius:.65rem;background:#0f172abf}.cockpit-inspections__metric span{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cockpit-inspections__metric strong{font-size:.95rem}.cockpit-inspections__metric--active strong{color:#7dd3fc}.cockpit-inspections__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cockpit-inspections__card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(148,163,184,.12);border-radius:.75rem;padding:.85rem .95rem;background:#02061759}.cockpit-inspections__card-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem}.cockpit-inspections__card-title strong{font-size:.95rem}.cockpit-inspections__meta{margin:.15rem 0 0;font-size:.8rem;color:#64748b}.cockpit-inspections__actions{display:flex;flex-wrap:wrap;gap:.4rem}.cockpit-inspections__empty{text-align:center;padding:2rem 1rem}.cockpit-inspections__empty h3{margin:0 0 .5rem;font-size:1.05rem}.cockpit-inspections__empty p{margin:0 0 1rem;color:#94a3b8;font-size:.9rem}.cockpit-inspections--loading{min-height:50vh}@media (max-width: 720px){.cockpit-inspections__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-inspections__header{flex-direction:column;align-items:stretch}}:root{font-family:var(--font-family-sans);background-color:var(--color-bg);color:var(--color-text-primary)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#172554,var(--color-bg) 60%);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}img{display:block}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell--cockpit{flex-direction:row;background:#0a0f1a;color:#e2e8f0}.app-shell__workspace{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.app-shell--cockpit .app-shell__content{flex:1;width:100%;max-width:none;margin:0;padding:1rem 1.25rem 1.5rem;gap:1rem;overflow-x:hidden}.app-shell__content{flex:1;width:min(var(--max-content-width),calc(100vw - var(--content-gutter) * 2));margin:var(--space-6) auto var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);padding:0 var(--content-gutter);box-sizing:border-box}.page{display:flex;flex-direction:column;gap:var(--space-6)}.page__header{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--ui-divider)}.page__heading{display:flex;flex-direction:column;gap:var(--space-2);max-width:720px}.page__title{margin:0;font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:-.01em}.page__subtitle{margin:0;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.page__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.page__section{display:flex;flex-direction:column;gap:var(--space-3)}.page__section-card{background:var(--ui-surface);border:1px solid var(--ui-border-color);box-shadow:var(--ui-card-shadow)}.page__section-header{display:flex;flex-direction:column;gap:var(--space-2)}.page__section-title{margin:0;font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.page__section-description{margin:0;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.page__section-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.page__section-body{display:flex;flex-direction:column;gap:var(--space-4)}.page__layout{display:grid;gap:var(--space-5)}.page__layout--split{grid-template-columns:minmax(0,1fr)}.page__divider{height:1px;background:var(--ui-divider);border:none}.page__muted{color:var(--color-text-muted)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.form-grid{display:grid;gap:var(--space-4)}.form-grid--two-column{grid-template-columns:repeat(1,minmax(0,1fr))}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.chip-list__item{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.chip-list__remove{background:none;border:none;color:inherit;font-size:.85em;padding:0;cursor:pointer}.tile{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border-color);border-radius:var(--radius-md);background:#0f172a66;color:inherit;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.tile:hover{border-color:var(--color-accent);transform:translateY(-1px)}.tile:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.tile--active{border-color:var(--color-accent);background:var(--color-accent-soft)}.tile--sub{flex-direction:column;align-items:stretch;border-style:dashed;background:#0f172a4d}.tile__content{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.tile__content strong{font-size:var(--font-size-lg)}.tile__meta{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end;font-size:var(--font-size-sm);color:var(--color-text-muted)}.progress{width:100%;height:6px;border-radius:var(--radius-xs);background:#94a3b833;overflow:hidden}.progress__bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-strong))}.checklist-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.checklist-item__toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--color-text-secondary)}.checklist-item__toggle input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent-strong)}@media (min-width: 64rem){.page__header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.page__actions{justify-content:flex-end}.page__layout--split{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.page__section-header{flex-direction:row;align-items:center;justify-content:space-between}.settings-layout.page__layout--split{grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr)}}@media (min-width: 48rem){.form-grid--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}.placeholder{flex:1;display:grid;place-items:center}.placeholder__card{background:var(--ui-surface-muted);border:1px solid var(--ui-border-color);padding:var(--space-7);border-radius:var(--radius-xl);max-width:480px;text-align:center;box-shadow:var(--shadow-md)}.placeholder__card h2{margin-bottom:var(--space-3);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.placeholder__card p{color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.nav{position:sticky;top:0;z-index:20;background:#0a1220eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.nav__inner{margin:0 auto;width:min(1200px,95vw);padding:1rem 0;display:flex;align-items:center;gap:1rem;min-width:0}.nav__brand{display:flex;align-items:center;gap:1.25rem;flex-shrink:0;min-width:0}.nav__logo{display:inline-flex;align-items:center;gap:.65rem;background:none;border:none;padding:0;color:inherit}.nav__logo img{width:40px;height:40px;border-radius:50%}.nav__logo span{font-weight:600;font-size:1.1rem;letter-spacing:.02em}.nav__car-select select{background:var(--color-surface);border:1px solid var(--color-border);padding:.45rem .75rem;border-radius:var(--radius-sm);min-width:14rem}.nav__mode{display:inline-flex;align-items:center;flex-shrink:0;padding:.2rem;border-radius:var(--radius-sm);background:#0f172a99;border:1px solid rgba(148,163,184,.2)}.nav__mode--mobile{margin-bottom:1rem;width:100%;justify-content:stretch}.nav__mode-button{border:0;background:transparent;color:var(--color-muted);font-size:.8rem;font-weight:600;padding:.4rem .75rem;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease}.nav__mode--mobile .nav__mode-button{flex:1}.nav__mode-button:hover{color:var(--color-text)}.nav__mode-button--active{color:var(--color-text);background:#38bdf83d}.nav__desktop{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0;overflow:hidden}.nav-links{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}.nav-link{display:inline-block;padding:.4rem .55rem;border-radius:var(--radius-sm);color:var(--color-muted);white-space:nowrap;font-size:.9rem;transition:background .18s ease,color .18s ease}.nav-link:hover{background:#38bdf824;color:var(--color-text)}.nav-link--active{color:var(--color-text);background:#38bdf83d}.nav__shop{position:relative}.nav__shop:after{content:"";position:absolute;top:100%;left:0;right:0;height:.25rem;background:transparent;z-index:999}.nav__shop-toggle{background:none;border:1px solid transparent;padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--color-muted)}.nav__shop-toggle:hover,.nav__shop-toggle--open{border-color:#38bdf84d;color:var(--color-text)}.nav__shop-menu{position:absolute;top:calc(100% + .25rem);left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.75rem;min-width:200px;z-index:1000}.assistant{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:#0f172abf;min-height:70vh;box-shadow:var(--shadow-md)}.assistant__sidebar{background:#0e1527d9;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;border-right:1px solid var(--color-border)}.assistant__sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.assistant__threads-loading{display:flex;justify-content:center;padding:1.5rem 0}.assistant__thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.assistant__thread{width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:.85rem 1rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.35rem;color:inherit;transition:border-color .16s ease,background .16s ease}.assistant__thread:hover{border-color:#38bdf840;background:#38bdf814}.assistant__thread--active{border-color:#38bdf899;background:#38bdf824}.assistant__thread-title{font-weight:600}.assistant__thread-timestamp{font-size:.8rem;color:var(--color-muted)}.assistant__thread-preview{color:var(--color-muted);font-size:.9rem;line-height:1.4}.assistant__chat{display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem;background:#0b1220e6}.assistant__chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.assistant__title{margin:0;font-size:1.5rem}.assistant__subtitle{margin:.4rem 0 0;color:var(--color-muted);max-width:42ch}.assistant__chat-meta{text-align:right;color:var(--color-muted);font-size:.85rem}.assistant__chat-meta-label{display:block;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.assistant__messages{flex:1;display:flex;flex-direction:column;gap:1rem;max-height:50vh;overflow-y:auto;padding-right:.5rem}.assistant__messages-loading{display:flex;justify-content:center;padding:2rem 0}.assistant__message{border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-md);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem;background:#1e293b99}.assistant__message--assistant{background:#38bdf81f;border-color:#38bdf866}.assistant__message-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.assistant__message-role{font-weight:600}.assistant__message-time{color:var(--color-muted);font-size:.85rem}.assistant__message-body{margin:0;line-height:1.6}.assistant__message-error{margin:0;padding:.65rem .85rem;border-radius:var(--radius-sm);background:#ef444433;border:1px solid rgba(239,68,68,.4)}.assistant__message-actions{display:flex;flex-wrap:wrap;gap:.75rem}.assistant__inline-action{border:1px solid rgba(148,163,184,.35);background:transparent;color:inherit;padding:.45rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;transition:border-color .16s ease,background .16s ease}.assistant__inline-action:hover:not(:disabled){border-color:#38bdf880;background:#38bdf824}.assistant__inline-action:disabled{opacity:.6;cursor:not-allowed}.assistant__composer{border-top:1px solid var(--color-border);padding-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.assistant__suggestions{display:flex;flex-wrap:wrap;gap:.75rem}.assistant__suggestion{border:1px solid rgba(148,163,184,.3);background:#1e293b99;color:inherit;border-radius:var(--radius-sm);padding:.45rem .75rem;font-size:.85rem;transition:border-color .16s ease,background .16s ease}.assistant__suggestion:hover{border-color:#38bdf880;background:#38bdf81f}.assistant__composer-input{background:#0f172a99;border-color:#94a3b859}.assistant__composer-error{margin:0;color:#fca5a5;font-size:.9rem}.assistant__composer-actions{display:flex;justify-content:flex-end}.assistant__toast{align-self:flex-start;margin-top:auto;padding:.65rem .9rem;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.9rem}.assistant__toast--success{background:#22c55e26;border-color:#22c55e80}.assistant__toast--error{background:#ef444426;border-color:#ef444480}.assistant__empty{color:var(--color-muted);font-size:.95rem;line-height:1.6}@media (max-width: 960px){.assistant{grid-template-columns:minmax(0,1fr)}.assistant__sidebar{border-right:none;border-bottom:1px solid var(--color-border)}.assistant__messages{max-height:none}}.nav__actions{margin-left:auto;display:flex;align-items:center;gap:.75rem;flex-shrink:0}.nav__action,.nav__logout{background:var(--color-surface);border:1px solid var(--color-border);padding:.5rem .9rem;border-radius:var(--radius-sm);transition:border-color .18s ease,background .18s ease}.nav__action:hover,.nav__logout:hover{border-color:#38bdf866;background:#38bdf829}.nav__logout{border-color:#ef444466}.nav__logout:hover{background:#ef444429}.nav__action--file,.nav__mobile-button--file{position:relative;overflow:hidden}.nav__action--file input,.nav__mobile-button--file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.nav__status{font-size:.85rem;color:var(--color-muted)}.nav__burger{display:none;flex-direction:column;justify-content:center;gap:.25rem;width:42px;height:42px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--color-surface)}.nav__burger span{display:block;height:2px;background:var(--color-text);transition:transform .18s ease}.nav__burger--open{border-color:#38bdf84d}.nav__mobile{display:none;padding:1rem;border-top:1px solid var(--color-border);background:#0b1220f5}.nav__mobile-section{margin-top:1rem}.nav__mobile-button{display:block;width:100%;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);padding:.75rem;border-radius:var(--radius-sm);margin-bottom:.75rem}.nav__mobile-button--logout{border-color:#ef444466}.dashboard{display:flex;flex-direction:column;gap:1.5rem}.dashboard__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.dashboard__subtitle{color:var(--color-muted);margin-top:.2rem}.dashboard__header-actions{display:flex;gap:.75rem}.dashboard__header-actions button{background:var(--color-surface);border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:var(--radius-sm)}.dashboard__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-card{background:#111a2ee6;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-md)}.dashboard-card h2{margin:0}.dashboard-card dl{margin:0;display:grid;gap:.5rem}.dashboard-card dl div{display:flex;justify-content:space-between;font-size:.95rem}.dashboard-card dt{color:var(--color-muted)}.dashboard-card__footnote{margin:0;color:var(--color-muted);font-size:.85rem}.dashboard-form{display:flex;flex-direction:column;gap:.75rem}.dashboard-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem}.dashboard-form input,.dashboard-form textarea,.dashboard-form select{background:#0f172acc;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.6rem .75rem}.dashboard-form button{align-self:flex-start;background:var(--color-accent);border:none;color:#021028;padding:.55rem 1.25rem;border-radius:var(--radius-sm);font-weight:600}.dashboard-form--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.dashboard-form__submit{grid-column:1 / -1;justify-self:flex-start}.dashboard-panel{background:#0f172ad9;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:var(--shadow-md)}.dashboard-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.dashboard-panel__empty{margin:0;color:var(--color-muted)}.dashboard-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.dashboard-alert{border-left:4px solid var(--color-accent);padding:.75rem 1rem;background:#2563eb24;border-radius:var(--radius-sm);display:grid;gap:.25rem}.dashboard-alert--high{border-left-color:var(--color-danger);background:#ef444429}.dashboard-alert--medium{border-left-color:var(--color-warning);background:#f59e0b24}.dashboard-alert--low{border-left-color:var(--color-accent)}.dashboard-table{width:100%;border-collapse:collapse;background:#0b1325e6;border-radius:var(--radius-md);overflow:hidden}.dashboard-table th,.dashboard-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(148,163,184,.12);text-align:left}.dashboard-table th{background:#0f172acc;font-weight:600}.dashboard-table tr:last-child td{border-bottom:none}.dashboard-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.dashboard-history li{background:#0b1325e6;border:1px solid rgba(148,163,184,.12);border-radius:var(--radius-md);padding:1rem 1.25rem;display:grid;gap:.5rem}.dashboard-history li>div{display:flex;justify-content:space-between;gap:1rem}.dashboard-history p{margin:0;color:var(--color-muted)}.dashboard__empty{margin:4rem auto;padding:2.5rem;border-radius:var(--radius-lg);background:#0f172ad9;border:1px solid var(--color-border);text-align:center;box-shadow:var(--shadow-md);display:grid;gap:1rem}.dashboard__cta,.dashboard__empty button{justify-self:center;padding:.65rem 1.4rem;border-radius:var(--radius-sm);border:none;background:var(--color-accent-strong);color:#e2e8f0;font-weight:600}@media (max-width: 960px){.nav__desktop{display:none}.nav__actions{margin-left:auto}.nav__burger{display:flex}.nav__mobile{display:block}.nav__status,.nav__action:not(.nav__burger),.nav__logout,.nav__user,.nav__mode--desktop{display:none}.app-shell__content{width:min(720px,92vw)}}@media (max-width: 640px){.nav__inner{flex-wrap:wrap;justify-content:space-between}.nav__car-select select{min-width:10rem}.dashboard__header{align-items:flex-start}.dashboard__header-actions{width:100%;justify-content:flex-start}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.confirmation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;background:#0a1220bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirmation-dialog{width:min(440px,100%);background:#0f172af2;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem}.confirmation-dialog__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text)}.confirmation-dialog__message{margin:.25rem 0 0;color:var(--color-muted);line-height:1.6;white-space:pre-line}.confirmation-dialog__details{margin:.5rem 0 0;color:#94a3b8cc;font-size:.85rem}.confirmation-dialog__actions{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.confirmation-dialog__actions{flex-direction:row;justify-content:flex-end}}.confirmation-dialog__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:500;padding:.65rem 1.25rem;transition:background .18s ease,border-color .18s ease,color .18s ease}.confirmation-dialog__button--secondary{background:#0f172acc;border-color:var(--color-border);color:var(--color-muted)}.confirmation-dialog__button--secondary:hover{color:var(--color-text);background:#94a3b81f}.confirmation-dialog__button--primary{background:#3b82f640;border-color:#3b82f699;color:#bfdbfe}.confirmation-dialog__button--primary:hover{background:#3b82f661;border-color:#3b82f6d9;color:#dbeafe}.confirmation-dialog__button--danger{background:#ef444433;border-color:#ef4444b3;color:#fecaca}.confirmation-dialog__button--danger:hover{background:#ef444452;border-color:#ef4444e6;color:#fee2e2}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;padding:.6rem 1rem;background:var(--color-accent-strong);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:1200}.app-shell__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.14);margin-bottom:1.5rem}.app-shell__footer{margin-top:auto;width:min(1200px,95vw);margin-left:auto;margin-right:auto;padding:1.5rem 0 3rem;color:var(--color-muted);font-size:.85rem;text-align:center;border-top:1px solid rgba(148,163,184,.12)}.ui-card{background:var(--ui-surface-elevated);border:1px solid var(--ui-border-color);border-radius:var(--radius-lg);box-shadow:var(--ui-card-shadow);display:flex;flex-direction:column;overflow:hidden}.ui-card__header,.ui-card__body,.ui-card__footer{padding:1.25rem 1.5rem}.ui-card__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--ui-divider)}.ui-card__body{display:flex;flex-direction:column;gap:.75rem}.ui-card__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--ui-divider)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;padding:.65rem 1.1rem;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease;background:var(--color-accent-soft);color:var(--color-text-primary)}.ui-button--primary{background:linear-gradient(135deg,var(--color-accent-strong),rgba(56,189,248,.85));border-color:#38bdf899;color:#f8fafc}.ui-button--secondary{background:#0f172ab8;border-color:var(--ui-border-color);color:var(--color-text-muted)}.ui-button--danger{background:var(--color-danger-soft);border-color:#ef444499;color:#fee2e2}.ui-button:hover:not(:disabled){filter:brightness(1.08)}.ui-button:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-button:disabled{opacity:.6;cursor:not-allowed}.ui-button--loading{cursor:progress}.ui-button__spinner{width:1rem;height:1rem}.ui-button__icon{display:inline-flex;align-items:center}.ui-button__label{display:inline-flex;align-items:center;gap:.25rem}.ui-field{display:flex;flex-direction:column;gap:.45rem}.ui-field__label{display:flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--color-text)}.ui-field__required{color:var(--color-accent)}.ui-field__description{margin:0;font-size:.85rem;color:var(--color-muted)}.ui-field__hint{margin:0;font-size:.8rem;color:#94a3b8d9}.ui-field__error{margin:.15rem 0 0;font-size:.8rem;color:var(--color-danger)}.ui-field__helper{font-size:.85rem;color:#94a3b8e6}.ui-input,.ui-select,.ui-textarea{width:100%;background:#0f172abf;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.6rem .75rem;color:var(--color-text);transition:border-color .16s ease,box-shadow .16s ease}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:#38bdf899;box-shadow:0 0 0 2px #38bdf840}.ui-input--error,.ui-select--error,.ui-textarea--error{border-color:#ef444499}.ui-select__wrapper{position:relative}.ui-select__wrapper:after{content:"▾";position:absolute;top:50%;right:.75rem;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem}.ui-textarea{min-height:120px;resize:vertical;line-height:1.45}.ui-table__container{background:#0b1325e6;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.ui-table{width:100%;border-collapse:collapse}.ui-table__caption{caption-side:top;padding:1rem 1.25rem 0;text-align:left;font-weight:600;color:var(--color-muted)}.ui-table__header-cell,.ui-table__cell{padding:.85rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.12);text-align:left}.ui-table__header-cell{font-weight:600;color:#e2e8f0e6;background:#0f172aeb}.ui-table__header-cell--center,.ui-table__cell--center{text-align:center}.ui-table__header-cell--right,.ui-table__cell--right{text-align:right}.history__row{cursor:pointer}.history__form-error,.form-error{margin-bottom:1rem;padding:.75rem 1rem;border-radius:.75rem;background-color:#f871711f;color:#fca5a5;font-size:.9rem}.history__row:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px;background-color:#38bdf814}.ui-table__header-cell--sortable .ui-table__header-button{color:inherit}.ui-table__header-button{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer}.ui-table__header-button:hover{color:var(--color-accent)}.ui-table__sort-indicator{font-size:.85rem;color:#94a3b8d9}.ui-table__sort-indicator--idle{opacity:.6}.ui-table__cell{color:#e2e8f0e6}.ui-table tbody tr:hover{background:#2563eb1f}.ui-table__empty{text-align:center;padding:2.5rem 1.5rem;color:var(--color-muted)}.ui-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.ui-badge--info{background:#38bdf829;color:#bae6fd}.ui-badge--success{background:#22c55e2e;color:#bbf7d0}.ui-badge--warn{background:#f59e0b33;color:#fde68a}.ui-badge--error{background:#ef444438;color:#fecaca}.ui-badge--neutral{background:#94a3b82e;color:#e2e8f0}.ui-badge__icon{display:inline-flex;align-items:center}.ui-badge__label{line-height:1}.ui-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;justify-content:flex-end}.ui-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080d1ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui-drawer__panel{position:relative;height:100%;background:#0f172af5;border-left:1px solid var(--color-border);box-shadow:var(--shadow-md);display:flex;flex-direction:column;z-index:1}.ui-drawer__panel--sm{width:min(360px,92vw)}.ui-drawer__panel--md{width:min(440px,94vw)}.ui-drawer__panel--lg{width:min(540px,96vw)}.ui-drawer__header,.ui-drawer__footer{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.16)}.ui-drawer__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ui-drawer__title-group{flex:1;min-width:0}.ui-drawer__close{align-self:flex-start}.ui-drawer__footer{margin-top:auto;border-bottom:none;border-top:1px solid rgba(148,163,184,.16);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.ui-drawer__body{flex:1 1 auto;min-height:0;padding:1.5rem;overflow-y:auto}.ui-drawer__title{margin:0;font-size:1.2rem;font-weight:600;color:var(--color-text)}.ui-drawer__description{margin:.35rem 0 0;color:var(--color-muted);font-size:.9rem;line-height:1.5}.ui-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:2rem 1.5rem}.ui-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#080d1ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-modal__content{position:relative;width:min(440px,100%);background:#0f172af2;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;z-index:1}.ui-modal__header,.ui-modal__body,.ui-modal__footer{padding:1.5rem}.ui-modal__header{border-bottom:1px solid rgba(148,163,184,.16)}.ui-modal__title{margin:0;font-size:1.2rem;font-weight:600}.ui-modal__description{margin:.5rem 0 0;color:var(--color-muted);line-height:1.6}.ui-modal__body{display:flex;flex-direction:column;gap:.75rem}.ui-modal__footer{border-top:1px solid rgba(148,163,184,.16);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.ui-spinner{display:inline-block;width:1.15rem;height:1.15rem;border-radius:999px;border:2px solid transparent;border-top-color:var(--color-accent);border-right-color:#38bdf8a6;animation:ui-spin .75s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-chart{width:100%;background:#0b1325d9;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-md)}.ui-kpi{background:#0f172ae6;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--shadow-md)}.ui-kpi__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.ui-kpi__icon{font-size:1.5rem}.ui-kpi__label{font-size:.9rem;color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase}.ui-kpi__value{font-size:2rem;font-weight:600;line-height:1}.ui-kpi__change{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500}.ui-kpi__trend-icon{display:inline-flex;align-items:center}.ui-kpi__change--up{color:var(--color-success)}.ui-kpi__change--down{color:var(--color-danger)}.ui-kpi__change--neutral{color:var(--color-muted)}.ui-kpi__help{margin:0;color:var(--color-muted);font-size:.85rem}.monitoring{display:flex;flex-direction:column;gap:1.5rem}.monitoring__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.monitoring__title{margin:0;font-size:2rem;letter-spacing:-.01em}.monitoring__description{margin:.5rem 0 0;max-width:720px;color:var(--color-muted);line-height:1.6}.monitoring__meta{color:var(--color-muted);font-size:.9rem}.monitoring__kpis{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.monitoring__loading,.monitoring__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:160px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#0c1424d9;padding:1.5rem;text-align:center;color:var(--color-muted)}.monitoring__error p{margin:0}.monitoring__charts,.monitoring__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.monitoring__card-header{display:flex;flex-direction:column;gap:.25rem}.monitoring__card-header h2{margin:0;font-size:1.1rem}.monitoring__card-subtitle{color:var(--color-muted);font-size:.85rem}.monitoring__card-loading,.monitoring__card-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:220px;color:var(--color-muted);text-align:center}.monitoring__card-error p{margin:0}.monitoring__service-list,.monitoring__alerts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.monitoring__service-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.monitoring__service-details{display:flex;flex-direction:column;gap:.25rem}.monitoring__service-name{font-weight:600}.monitoring__service-message{color:var(--color-muted);font-size:.95rem}.monitoring__service-updated{color:var(--color-muted);font-size:.8rem}.monitoring__alerts-list{gap:1.25rem}.monitoring__alert-item{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.16)}.monitoring__alert-item:last-child{border-bottom:none;padding-bottom:0}.monitoring__alert-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.monitoring__alert-time,.monitoring__alert-source{color:var(--color-muted);font-size:.85rem}.monitoring__alert-message{margin:0;line-height:1.6}.monitoring__empty{border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;color:var(--color-muted);background:#0c142499}.parts{display:flex;flex-direction:column;gap:1.5rem}.parts__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.parts__title{margin:0;font-size:2rem;letter-spacing:-.01em}.parts__subtitle{margin:.35rem 0 0;color:var(--color-muted);max-width:520px}.parts__header-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.parts__lookup{display:flex;flex-direction:column;gap:.85rem}.parts__lookup-title{margin:0;font-size:1.15rem}.parts__lookup-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.parts__lookup-row .ui-input{flex:1 1 16rem}.parts__lookup-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.parts__lookup-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--color-border)}.parts__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.parts__search{flex:1 1 240px;display:flex;flex-direction:column;gap:.35rem}.parts__search-label,.parts__filter-label{font-size:.85rem;color:var(--color-muted)}.parts__filters{display:flex;flex-wrap:wrap;gap:1.25rem}.parts__filter{min-width:160px;display:flex;flex-direction:column;gap:.35rem}.parts__stock-toggle{display:inline-flex;background:#0f172ad1;border:1px solid var(--color-border);border-radius:999px;padding:.2rem;gap:.2rem}.parts__stock-button{background:transparent;border:none;color:var(--color-muted);padding:.35rem .85rem;border-radius:999px;transition:background .18s ease,color .18s ease}.parts__stock-button:hover{color:var(--color-text)}.parts__stock-button--active{background:#38bdf83d;color:var(--color-text)}.parts__table{width:100%}.parts__row--low{background:#ef444414}.parts__row--low:hover{background:#ef444424}.parts__name{font-weight:600}.parts__location{margin-top:.35rem;font-size:.85rem;color:var(--color-muted)}.parts__supplier{color:#e2e8f0e6}.parts__price{white-space:nowrap}.parts__actions-cell{width:160px}.parts__actions-inline{display:inline-flex;gap:.5rem}.parts__action-button{padding:.4rem .85rem;font-size:.85rem}.parts__empty{color:var(--color-muted)}.parts__error{display:flex;flex-direction:column;align-items:center;gap:.75rem}.parts__retry{font-size:.85rem}.parts__virtual-table{margin-top:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:#0f172ac7;box-shadow:0 20px 45px -22px #0f172a8c}.parts__virtual-table,.parts__virtual-header,.parts__virtual-row{--parts-virtual-columns: minmax(120px, 1fr) minmax(220px, 2fr) minmax(160px, 1fr) minmax(160px, 1fr) minmax(80px, .6fr) minmax(120px, .8fr) minmax(120px, .8fr) minmax(180px, 1fr)}.parts__virtual-header{display:grid;grid-template-columns:var(--parts-virtual-columns);align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#e2e8f0d9;background:#0f172aeb;border-bottom:1px solid rgba(148,163,184,.2)}.parts__virtual-header-center{text-align:center}.parts__virtual-header-actions{text-align:right}.parts__virtual-list{position:relative;background:#0f172aad}.parts__virtual-row{border-bottom:1px solid rgba(148,163,184,.18);color:var(--color-text)}.parts__virtual-row:last-child{border-bottom:none}.parts__virtual-row--low{background:#ef444414}.parts__virtual-row--low:hover{background:#ef444424}.parts__virtual-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.parts__virtual-cell--name{display:flex;flex-direction:column;gap:.25rem;white-space:normal}.parts__virtual-cell--center{text-align:center}.parts__virtual-location{font-size:.75rem;color:var(--color-muted)}.parts__virtual-status{display:flex;justify-content:center}.parts__virtual-actions{display:flex;justify-content:flex-end;gap:.5rem}.parts__pagination{margin-top:1rem;padding:.75rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#0f172aa6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.parts__pagination-info{font-size:.9rem;color:var(--color-muted)}.parts__pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.parts__page-size{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-muted)}.parts__page-size-select{min-width:96px}.parts__pagination-buttons{display:inline-flex;align-items:center;gap:.5rem}.parts__pagination-button{padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172ad9;color:var(--color-text);font-size:.85rem;font-weight:600;transition:background .18s ease,border-color .18s ease}.parts__pagination-button:hover:not(:disabled){background:#94a3b829;border-color:#94a3b899}.parts__pagination-button:disabled{opacity:.5;cursor:not-allowed}.parts__pagination-status{font-size:.85rem;color:var(--color-muted)}.parts-form__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.parts-form__full{grid-column:1 / -1}.cockpit-monitoring{display:flex;flex-direction:column;gap:1rem}.cockpit-monitoring__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cockpit-monitoring__title{margin:0;font-size:1.5rem;font-weight:700}.cockpit-monitoring__subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.9rem}.cockpit-monitoring__setup{display:grid;grid-template-columns:1.1fr 1fr;gap:1.25rem;min-height:360px;border:1px solid rgba(56,189,248,.15);border-radius:1rem;overflow:hidden;background:#0f172aa6}.cockpit-monitoring__setup-visual{background:radial-gradient(circle at 50% 40%,rgba(56,189,248,.18),transparent 55%),linear-gradient(180deg,#0f172a33,#020617cc),url(/assets/autoiq-obd-monitoring-concept.png) center / cover no-repeat;min-height:280px}.cockpit-monitoring__setup-copy{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.cockpit-monitoring__setup-copy h2{margin:0;font-size:1.25rem}.cockpit-monitoring__setup-copy p,.cockpit-monitoring__setup-copy ol{margin:0;color:#94a3b8;line-height:1.5}.cockpit-monitoring__setup-copy ol{padding-left:1.25rem}.cockpit-monitoring__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.cockpit-monitoring__main{display:flex;flex-direction:column;gap:1rem;min-width:0}.cockpit-monitoring__hero{border:1px solid rgba(56,189,248,.15);border-radius:1rem;background:#0f172abf;overflow:hidden}.cockpit-monitoring__hero-top{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem 0}.cockpit-monitoring__scan-label{color:#7dd3fc;font-size:.85rem}.cockpit-monitoring__vehicle-visual{height:220px;background-position:center 30%;background-size:cover;background-repeat:no-repeat;border-top:1px solid rgba(148,163,184,.08);border-bottom:1px solid rgba(148,163,184,.08)}.cockpit-monitoring__telemetry-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;padding:.75rem 1rem 1rem}.cockpit-monitoring__telemetry-strip div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cockpit-monitoring__telemetry-strip span{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cockpit-monitoring__telemetry-strip strong{font-size:.8rem;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cockpit-monitoring__gauges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.cockpit-monitoring__preview{display:flex;flex-direction:column;gap:.75rem}.cockpit-monitoring__preview-head h2{margin:0;font-size:1.05rem}.cockpit-monitoring__preview-head p{margin:.25rem 0 0;color:#94a3b8;font-size:.85rem}.cockpit-monitoring__gauges--idle .cockpit-gauge{opacity:.55}.cockpit-monitoring__gauges--idle .cockpit-gauge__needle{opacity:.35}.cockpit-gauge{border:1px solid rgba(148,163,184,.14);border-radius:.85rem;background:#0f172acc;padding:.75rem}.cockpit-gauge__header{display:flex;justify-content:space-between;font-size:.8rem;color:#94a3b8;margin-bottom:.5rem}.cockpit-gauge__range{font-size:.7rem}.cockpit-gauge__dial{position:relative;height:88px;display:grid;place-items:end center;margin-bottom:.35rem}.cockpit-gauge__dial:before{content:"";position:absolute;bottom:0;width:120px;height:60px;border:6px solid rgba(148,163,184,.15);border-bottom:none;border-radius:120px 120px 0 0}.cockpit-gauge__needle{position:absolute;bottom:4px;width:3px;height:42px;transform-origin:bottom center;border-radius:2px}.cockpit-gauge__value{position:relative;text-align:center;line-height:1.1}.cockpit-gauge__value strong{display:block;font-size:1.2rem}.cockpit-gauge__value span{font-size:.75rem;color:#94a3b8}.cockpit-gauge__sparkline{height:4px;background:#94a3b81f;border-radius:999px;overflow:hidden}.cockpit-gauge__sparkline span{display:block;height:100%;border-radius:inherit;opacity:.85}.cockpit-monitoring__live-data{border:1px solid rgba(148,163,184,.14);border-radius:.85rem;background:#0f172acc;overflow:hidden}.cockpit-monitoring__live-header{padding:.75rem 1rem;border-bottom:1px solid rgba(148,163,184,.1)}.cockpit-monitoring__live-header h2{margin:0;font-size:.95rem}.cockpit-monitoring__table-wrap{max-height:220px;overflow:auto}.cockpit-monitoring__table{width:100%;border-collapse:collapse;font-size:.85rem}.cockpit-monitoring__table th,.cockpit-monitoring__table td{padding:.55rem 1rem;border-bottom:1px solid rgba(148,163,184,.08);text-align:left}.cockpit-monitoring__table th{position:sticky;top:0;background:#0f172a;color:#94a3b8;font-weight:600}.cockpit-monitoring__aside{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:4.5rem;max-height:calc(100vh - 5.5rem);overflow:auto}.cockpit-panel{border:1px solid rgba(148,163,184,.14);border-radius:.85rem;background:#0f172ad9;padding:.85rem}.cockpit-panel h2{margin:0 0 .65rem;font-size:.95rem}.cockpit-panel__empty{margin:0;color:#94a3b8;font-size:.85rem}.cockpit-health{text-align:center;margin-bottom:.75rem}.cockpit-health__score{font-size:2rem;line-height:1}.cockpit-health__score span{font-size:1rem;color:#94a3b8}.cockpit-health__label{margin:.25rem 0 0;color:#22c55e;font-weight:600}.cockpit-health__systems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.cockpit-health__systems li{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.cockpit-codes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cockpit-codes__item{border:1px solid rgba(148,163,184,.12);border-radius:.6rem;padding:.55rem .65rem;background:#02061759}.cockpit-codes__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cockpit-codes__item p{margin:.25rem 0 0;font-size:.8rem;color:#94a3b8}.cockpit-panel__buttons{display:flex;flex-direction:column;gap:.5rem}.cockpit-panel__toggles{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem;font-size:.85rem;color:#cbd5e1}.cockpit-panel__toggles label{display:flex;align-items:center;gap:.5rem}@media (max-width: 1100px){.cockpit-monitoring__grid{grid-template-columns:1fr}.cockpit-monitoring__aside{position:static;max-height:none}.cockpit-monitoring__gauges,.cockpit-monitoring__telemetry-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.cockpit-monitoring__setup,.cockpit-monitoring__gauges{grid-template-columns:1fr}}.cockpit-dashboard{display:flex;flex-direction:column;gap:1rem}.cockpit-dashboard--empty{min-height:50vh;display:grid;place-items:center}.cockpit-dashboard--loading{min-height:50vh}.cockpit-dashboard__empty{text-align:center;max-width:420px}.cockpit-dashboard__hero{display:grid;grid-template-columns:180px 1fr;gap:1rem;border:1px solid rgba(56,189,248,.15);border-radius:1rem;overflow:hidden;background:#0f172acc}.cockpit-dashboard__hero-visual{background:radial-gradient(circle at 50% 35%,rgba(56,189,248,.2),transparent 60%),linear-gradient(180deg,#0f172a1a,#020617d9),url(/assets/autoiq-obd-monitoring-concept.png) center / cover no-repeat;min-height:180px}.cockpit-dashboard__hero-content{padding:1rem 1.1rem 1.1rem 0;display:flex;flex-direction:column;gap:.85rem}.cockpit-dashboard__hero-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.cockpit-dashboard__eyebrow{margin:0 0 .25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.cockpit-dashboard__title{margin:0;font-size:1.5rem}.cockpit-dashboard__subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.85rem}.cockpit-dashboard__health-ring{--health-pct: 80%;width:88px;height:88px;border-radius:999px;background:conic-gradient(#22c55e var(--health-pct),rgba(148,163,184,.2) 0);display:grid;place-items:center;flex-shrink:0}.cockpit-dashboard__health-inner{width:68px;height:68px;border-radius:999px;background:#0f172a;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.cockpit-dashboard__health-inner strong{font-size:1.25rem}.cockpit-dashboard__health-inner span{font-size:.65rem;color:#94a3b8;text-transform:uppercase}.cockpit-dashboard__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cockpit-dashboard__stats div{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border:1px solid rgba(148,163,184,.12);border-radius:.6rem;background:#02061759}.cockpit-dashboard__stats span{font-size:.7rem;color:#64748b;text-transform:uppercase}.cockpit-dashboard__stats strong{font-size:.95rem}.cockpit-dashboard__urgent{color:#f87171}.cockpit-dashboard__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cockpit-dashboard__action-card{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem;border-radius:.75rem;border:1px solid rgba(56,189,248,.18);background:#0ea5e914;color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.cockpit-dashboard__action-card:hover{border-color:#38bdf873;background:#0ea5e924}.cockpit-dashboard__action-card span{font-size:.8rem;color:#94a3b8}.cockpit-dashboard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cockpit-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.cockpit-panel__header h2{margin:0}.cockpit-dashboard__alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cockpit-dashboard__alert{border:1px solid rgba(148,163,184,.12);border-radius:.6rem;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.cockpit-dashboard__alert--high{border-color:#f8717159;background:#dc262614}.cockpit-dashboard__alert--medium{border-color:#fbbf2459;background:#d9770614}.cockpit-dashboard__link{display:inline-block;margin-top:.65rem;font-size:.85rem;color:#7dd3fc}.cockpit-dashboard__form{display:flex;flex-direction:column;gap:.65rem}.cockpit-dashboard__form--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cockpit-dashboard__odometer{font-size:1.25rem;font-weight:600}.cockpit-dashboard__footnote{margin:.5rem 0 0;font-size:.8rem;color:#94a3b8}.cockpit-dashboard__schedule{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.cockpit-dashboard__schedule-head{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem;margin-bottom:.35rem}.cockpit-dashboard__progress{height:6px;border-radius:999px;background:#94a3b826;overflow:hidden}.cockpit-dashboard__progress span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#38bdf8);border-radius:inherit}.cockpit-dashboard__progress-bar--overdue{background:linear-gradient(90deg,#f59e0b,#ef4444)!important}.cockpit-dashboard__history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.cockpit-dashboard__history li{border-top:1px solid rgba(148,163,184,.1);padding-top:.65rem}.cockpit-dashboard__history li>div{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem}.cockpit-dashboard__history p{margin:.35rem 0 0;color:#94a3b8;font-size:.85rem}@media (max-width: 1000px){.cockpit-dashboard__hero{grid-template-columns:1fr}.cockpit-dashboard__hero-visual{min-height:140px}.cockpit-dashboard__hero-content{padding:0 1rem 1rem}.cockpit-dashboard__grid,.cockpit-dashboard__actions,.cockpit-dashboard__stats{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.cockpit-dashboard__grid,.cockpit-dashboard__actions,.cockpit-dashboard__form--grid{grid-template-columns:1fr}}.cockpit-diagnostics{display:flex;flex-direction:column;gap:1rem}.cockpit-diagnostics--loading{min-height:50vh}.cockpit-diagnostics__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cockpit-diagnostics__title{margin:0;font-size:1.5rem}.cockpit-diagnostics__subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.85rem}.cockpit-diagnostics__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cockpit-diagnostics__metric{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.12);border-radius:.65rem;background:#0f172abf}.cockpit-diagnostics__metric span{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cockpit-diagnostics__metric strong{font-size:1.1rem}.cockpit-diagnostics__urgent{color:#f87171}.cockpit-diagnostics__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:.75rem;align-items:start}.cockpit-diagnostics__queue{min-height:320px}.cockpit-diagnostics__faults{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cockpit-diagnostics__fault{width:100%;text-align:left;border:1px solid rgba(148,163,184,.12);border-radius:.65rem;padding:.7rem .75rem;background:#02061759;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;border-left-width:3px}.cockpit-diagnostics__fault--high{border-left-color:#ef4444}.cockpit-diagnostics__fault--medium{border-left-color:#f59e0b}.cockpit-diagnostics__fault--low{border-left-color:#22c55e}.cockpit-diagnostics__fault:hover{border-color:#38bdf859;background:#0ea5e914}.cockpit-diagnostics__fault--selected{border-color:#38bdf880;background:#0ea5e91f;box-shadow:inset 0 0 0 1px #38bdf833}.cockpit-diagnostics__fault-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cockpit-diagnostics__code{font-size:1rem;letter-spacing:.04em}.cockpit-diagnostics__fault-desc{margin:.35rem 0;font-size:.85rem;color:#cbd5e1}.cockpit-diagnostics__fault-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;color:#64748b}.cockpit-diagnostics__incident{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:4.5rem;max-height:calc(100vh - 5.5rem);overflow:auto}.cockpit-diagnostics__incident-hero{border-color:#38bdf833}.cockpit-diagnostics__incident-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.cockpit-diagnostics__eyebrow{margin:0 0 .25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.cockpit-diagnostics__incident-code{margin:0;font-size:1.5rem;letter-spacing:.05em}.cockpit-diagnostics__incident-desc{margin:.35rem 0 0;color:#94a3b8;font-size:.9rem}.cockpit-diagnostics__incident-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.75rem}.cockpit-diagnostics__incident-stats div{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem}.cockpit-diagnostics__incident-stats span{color:#64748b;text-transform:uppercase;font-size:.65rem;letter-spacing:.04em}.cockpit-diagnostics__confidence-head{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:.35rem}.cockpit-diagnostics__confidence-head span{color:#94a3b8}.cockpit-diagnostics__confidence-bar{height:6px;border-radius:999px;background:#94a3b826;overflow:hidden}.cockpit-diagnostics__confidence-bar span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#38bdf8);border-radius:inherit}.cockpit-diagnostics__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.cockpit-diagnostics__list li{font-size:.85rem;padding:.45rem .55rem;border-radius:.45rem;background:#02061759;border:1px solid rgba(148,163,184,.1)}.cockpit-diagnostics__list--actions li{border-color:#38bdf826}.cockpit-diagnostics__implications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.cockpit-diagnostics__implications-grid div{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:.5rem;background:#02061759;border:1px solid rgba(148,163,184,.1)}.cockpit-diagnostics__implications-grid span{font-size:.7rem;color:#64748b;text-transform:uppercase}.cockpit-diagnostics__empty-incident{min-height:280px;display:flex;flex-direction:column;justify-content:center}.cockpit-diagnostics__empty-incident h2{margin:0 0 .5rem}.cockpit-diagnostics__form-panel{margin-top:.25rem}.cockpit-diagnostics__form{display:flex;flex-direction:column;gap:.85rem}.cockpit-diagnostics__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cockpit-diagnostics__form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-diagnostics__form-list{display:flex;flex-direction:column;gap:.5rem}.cockpit-diagnostics__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.cockpit-diagnostics__chips li{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:999px;background:#0ea5e91f;border:1px solid rgba(56,189,248,.25);font-size:.8rem}.cockpit-diagnostics__chips button{background:none;border:none;color:#94a3b8;cursor:pointer;padding:0;line-height:1}.cockpit-diagnostics__form-actions{display:flex;justify-content:flex-end}@media (max-width: 1100px){.cockpit-diagnostics__grid{grid-template-columns:1fr}.cockpit-diagnostics__incident{position:static;max-height:none}}@media (max-width: 720px){.cockpit-diagnostics__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-diagnostics__form-grid,.cockpit-diagnostics__form-grid--three{grid-template-columns:1fr}.cockpit-diagnostics__header{flex-direction:column;align-items:stretch}}.cockpit-alerts{display:flex;flex-direction:column;gap:1rem}.cockpit-alerts__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cockpit-alerts__title{margin:0;font-size:1.5rem}.cockpit-alerts__subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.85rem}.cockpit-alerts__link{font-size:.85rem;color:#7dd3fc;text-decoration:none;white-space:nowrap}.cockpit-alerts__link:hover{color:#bae6fd}.cockpit-alerts__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cockpit-alerts__metric{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.12);border-radius:.65rem;background:#0f172abf}.cockpit-alerts__metric span{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cockpit-alerts__metric strong{font-size:1.1rem}.cockpit-alerts__urgent{color:#f87171}.cockpit-alerts__filters{display:flex;flex-direction:column;gap:.75rem}.cockpit-alerts__filter-grid{display:grid;grid-template-columns:1fr 220px;gap:.75rem}.cockpit-alerts__toggle{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#94a3b8;cursor:pointer}.cockpit-alerts__feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cockpit-alerts__item{border:1px solid rgba(148,163,184,.12);border-radius:.65rem;padding:.75rem .85rem;background:#02061759;border-left-width:3px}.cockpit-alerts__item--danger{border-left-color:#ef4444;background:#dc262614}.cockpit-alerts__item--warning{border-left-color:#f59e0b;background:#d9770614}.cockpit-alerts__item--normal{border-left-color:#22c55e}.cockpit-alerts__item-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.5rem}.cockpit-alerts__item-type{margin:0 0 .2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.cockpit-alerts__item-head h3{margin:0;font-size:.95rem;font-weight:600}.cockpit-alerts__item-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.8rem;color:#94a3b8}.cockpit-alerts__item-meta strong{color:#e2e8f0;font-weight:600}.cockpit-alerts__empty{text-align:center;padding:2rem 1rem}.cockpit-alerts__empty h3{margin:0 0 .5rem;font-size:1.1rem}.cockpit-alerts__empty p{margin:0;color:#94a3b8;font-size:.9rem;max-width:420px;margin-inline:auto}.cockpit-alerts__cta{display:inline-block;margin-top:1rem;padding:.55rem 1rem;border-radius:.55rem;background:#0ea5e92e;border:1px solid rgba(56,189,248,.35);color:#7dd3fc;text-decoration:none;font-size:.9rem;font-weight:600}.cockpit-alerts__cta:hover{background:#0ea5e947}.cockpit-alerts--loading .cockpit-alerts__feed{gap:.75rem}@media (max-width: 720px){.cockpit-alerts__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-alerts__filter-grid{grid-template-columns:1fr}.cockpit-alerts__header{flex-direction:column}}.cockpit-history{display:flex;flex-direction:column;gap:1rem}.cockpit-history__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cockpit-history__title{margin:0;font-size:1.5rem}.cockpit-history__subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.85rem}.cockpit-history__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cockpit-history__metric{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.12);border-radius:.65rem;background:#0f172abf}.cockpit-history__metric span{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cockpit-history__metric strong{font-size:.95rem}.cockpit-history__filters{display:flex;flex-direction:column;gap:.75rem}.cockpit-history__filter-grid{display:grid;grid-template-columns:1fr 220px;gap:.75rem}.cockpit-history__timeline{display:flex;flex-direction:column;gap:0}.cockpit-history__entry{display:grid;grid-template-columns:3rem 1fr;gap:.85rem;padding-bottom:1.25rem}.cockpit-history__entry:last-child{padding-bottom:0}.cockpit-history__rail{display:flex;flex-direction:column;align-items:center;min-height:100%}.cockpit-history__marker{width:2.5rem;height:2.5rem;border-radius:999px;display:grid;place-items:center;font-size:.6rem;font-weight:700;letter-spacing:.03em;border:2px solid rgba(56,189,248,.45);background:#0f172af2;color:#7dd3fc;flex-shrink:0}.cockpit-history__marker--service{border-color:#38bdf880;color:#7dd3fc}.cockpit-history__marker--repair{border-color:#f59e0b8c;color:#fbbf24}.cockpit-history__marker--maintenance{border-color:#22c55e8c;color:#4ade80}.cockpit-history__marker--inspection{border-color:#94a3b873;color:#cbd5e1}.cockpit-history__marker--other{border-color:#94a3b859;color:#94a3b8}.cockpit-history__rail-line{flex:1;width:2px;margin-top:.35rem;min-height:1.5rem;background:linear-gradient(to bottom,#38bdf873,#94a3b826)}.cockpit-history__card{border:1px solid rgba(148,163,184,.12);border-radius:.75rem;padding:.85rem .95rem;background:#02061759;transition:border-color .15s ease,background .15s ease}.cockpit-history__card:hover{border-color:#38bdf840;background:#0ea5e90f}.cockpit-history__card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.45rem}.cockpit-history__card-date{margin:0 0 .2rem;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cockpit-history__card-head h3{margin:0;font-size:1rem}.cockpit-history__card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;justify-content:flex-end}.cockpit-history__card-meta{font-size:.8rem;color:#64748b;margin-bottom:.35rem}.cockpit-history__card-desc{margin:0;font-size:.9rem;color:#cbd5e1}.cockpit-history__card-notes{margin:.5rem 0 0;font-size:.85rem;color:#94a3b8}.cockpit-history__card-notes span{color:#64748b;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;margin-right:.35rem}.cockpit-history__empty{text-align:center;padding:2rem 1rem}.cockpit-history__empty h3{margin:0 0 .5rem;font-size:1.1rem}.cockpit-history__empty p{margin:0 0 1rem;color:#94a3b8;font-size:.9rem;max-width:420px;margin-inline:auto}.cockpit-history__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#020617b8;display:grid;place-items:center;padding:1rem}.cockpit-history__modal{width:min(560px,100%);max-height:90vh;overflow:auto}.cockpit-history__form{display:flex;flex-direction:column;gap:.85rem}.cockpit-history__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cockpit-history__form-actions{display:flex;justify-content:flex-end}@media (max-width: 720px){.cockpit-history__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-history__filter-grid{grid-template-columns:1fr}.cockpit-history__header{flex-direction:column;align-items:stretch}.cockpit-history__card-head{flex-direction:column}.cockpit-history__card-actions{justify-content:flex-start}.cockpit-history__form-grid{grid-template-columns:1fr}}.cockpit-workorders{display:flex;flex-direction:column;gap:1rem}.cockpit-workorders__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cockpit-workorders__title{margin:0;font-size:1.5rem}.cockpit-workorders__subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.85rem}.cockpit-workorders__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cockpit-workorders__metric{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.12);border-radius:.65rem;background:#0f172abf}.cockpit-workorders__metric span{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cockpit-workorders__metric strong{font-size:.95rem}.cockpit-workorders__filters{display:flex;flex-direction:column;gap:.75rem}.cockpit-workorders__filter-grid{display:grid;grid-template-columns:1fr 220px;gap:.75rem}.cockpit-workorders__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cockpit-workorders__card{border:1px solid rgba(148,163,184,.12);border-radius:.75rem;padding:.85rem .95rem;background:#02061759;border-left-width:3px;border-left-color:#38bdf859;transition:border-color .15s ease,background .15s ease}.cockpit-workorders__card:hover{border-color:#38bdf84d;background:#0ea5e90f}.cockpit-workorders__card--high{border-left-color:#f59e0b}.cockpit-workorders__card--urgent{border-left-color:#ef4444;background:#dc26260f}.cockpit-workorders__card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.65rem}.cockpit-workorders__card-head h3{margin:0;font-size:1rem}.cockpit-workorders__card-customer{margin:.25rem 0 0;font-size:.8rem;color:#64748b}.cockpit-workorders__card-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.cockpit-workorders__card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.55rem;border-top:1px solid rgba(148,163,184,.1)}.cockpit-workorders__card-foot strong{font-size:1rem;color:#7dd3fc}.cockpit-workorders__card-actions{display:flex;flex-wrap:wrap;gap:.4rem}.cockpit-workorders__empty{text-align:center;padding:2rem 1rem}.cockpit-workorders__empty h3{margin:0 0 .5rem;font-size:1.1rem}.cockpit-workorders__empty p{margin:0 0 1rem;color:#94a3b8;font-size:.9rem}.cockpit-workorders__form{display:flex;flex-direction:column;min-height:0;flex:1}.cockpit-workorders__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.cockpit-workorders__editor{display:flex;flex-direction:column;gap:.5rem}.cockpit-workorders__editor-label{font-size:.85rem;font-weight:600;color:#cbd5e1}@media (max-width: 720px){.cockpit-workorders__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-workorders__filter-grid,.cockpit-workorders__form-grid{grid-template-columns:1fr}.cockpit-workorders__header{flex-direction:column;align-items:stretch}.cockpit-workorders__card-head{flex-direction:column}.cockpit-workorders__card-foot{flex-direction:column;align-items:stretch}}.cockpit-customers{display:flex;flex-direction:column;gap:1rem}.cockpit-customers__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cockpit-customers__title{margin:0;font-size:1.5rem}.cockpit-customers__subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.85rem}.cockpit-customers__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cockpit-customers__metric{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.12);border-radius:.65rem;background:#0f172abf}.cockpit-customers__metric span{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cockpit-customers__metric strong{font-size:.95rem}.cockpit-customers__filters{display:flex;flex-direction:column;gap:.75rem}.cockpit-customers__filter-grid{display:grid;grid-template-columns:1fr 220px;gap:.75rem}.cockpit-customers__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cockpit-customers__card{display:grid;grid-template-columns:3rem 1fr;gap:.85rem;align-items:start;border:1px solid rgba(148,163,184,.12);border-radius:.75rem;padding:.85rem .95rem;background:#02061759;transition:border-color .15s ease,background .15s ease}.cockpit-customers__card:hover{border-color:#38bdf840;background:#0ea5e90f}.cockpit-customers__avatar{width:2.75rem;height:2.75rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);font-size:.8rem;font-weight:700;color:#f8fafc}.cockpit-customers__card-body{min-width:0}.cockpit-customers__card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.55rem}.cockpit-customers__card-head h3{margin:0;font-size:1rem}.cockpit-customers__contact{margin:.2rem 0 0;font-size:.8rem;color:#64748b}.cockpit-customers__card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.55rem;border-top:1px solid rgba(148,163,184,.1)}.cockpit-customers__card-foot strong{font-size:1rem;color:#7dd3fc}.cockpit-customers__card-foot>span{font-size:.75rem;color:#64748b}.cockpit-customers__card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.cockpit-customers__empty{text-align:center;padding:2rem 1rem}.cockpit-customers__empty h3{margin:0 0 .5rem;font-size:1.1rem}.cockpit-customers__empty p{margin:0 0 1rem;color:#94a3b8;font-size:.9rem}.cockpit-customers__form{display:flex;flex-direction:column;min-height:0;flex:1}.cockpit-customers__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.cockpit-customers__editor{display:flex;flex-direction:column;gap:.5rem}.cockpit-customers__editor-label{font-size:.85rem;font-weight:600;color:#cbd5e1}@media (max-width: 720px){.cockpit-customers__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-customers__filter-grid,.cockpit-customers__form-grid{grid-template-columns:1fr}.cockpit-customers__header{flex-direction:column;align-items:stretch}.cockpit-customers__card{grid-template-columns:1fr}.cockpit-customers__card-head{flex-direction:column}.cockpit-customers__card-actions{margin-left:0;width:100%}}.cockpit-financials{display:flex;flex-direction:column;gap:1rem}.cockpit-financials__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cockpit-financials__title{margin:0;font-size:1.5rem}.cockpit-financials__subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.85rem}.cockpit-financials__header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cockpit-financials__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cockpit-financials__metric{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.12);border-radius:.65rem;background:#0f172abf}.cockpit-financials__metric span{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cockpit-financials__metric strong{font-size:.95rem}.cockpit-financials__positive{color:#4ade80}.cockpit-financials__negative{color:#f87171}.cockpit-financials__filters{display:flex;flex-direction:column;gap:.75rem}.cockpit-financials__filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cockpit-financials__error{padding:.75rem .9rem;border-radius:.65rem;border:1px solid rgba(245,158,11,.35);background:#d977061a;color:#fcd34d;font-size:.9rem}.cockpit-financials__period{font-size:.8rem;color:#64748b}.cockpit-financials__analytics-wrap{overflow:hidden}.cockpit-financials__loading-wrap{position:relative;min-height:120px}.cockpit-financials__loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .25s ease}.cockpit-financials__loading-overlay--visible{opacity:1;pointer-events:auto}.cockpit-financials__loading-content{transition:opacity .25s ease}.cockpit-financials__loading-content--hidden{opacity:0;pointer-events:none}.cockpit-financials__analytics{display:flex;flex-direction:column;gap:.75rem}.cockpit-financials__analytics-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:.75rem}.cockpit-financials__analytics-grid--bottom{grid-template-columns:minmax(260px,1fr) minmax(0,2fr)}.cockpit-financials__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.cockpit-financials__bar-head{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem;margin-bottom:.3rem}.cockpit-financials__bar-head span{color:#94a3b8}.cockpit-financials__bar-head strong{color:#e2e8f0}.cockpit-financials__progress{height:6px;border-radius:999px;background:#94a3b826;overflow:hidden}.cockpit-financials__progress span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#38bdf8);border-radius:inherit}.cockpit-financials__progress--negative{background:linear-gradient(90deg,#f59e0b,#ef4444)!important}.cockpit-financials__kpi-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem}.cockpit-financials__kpi-hero div{display:flex;flex-direction:column;gap:.2rem}.cockpit-financials__kpi-hero span{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cockpit-financials__kpi-hero strong{font-size:1.25rem}.cockpit-financials__kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.cockpit-financials__kpi-grid div{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .55rem;border-radius:.5rem;background:#02061759;border:1px solid rgba(148,163,184,.1)}.cockpit-financials__kpi-grid span{font-size:.65rem;color:#64748b;text-transform:uppercase}.cockpit-financials__kpi-grid strong{font-size:.9rem}.cockpit-financials__stat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cockpit-financials__stat-list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem;padding:.45rem 0;border-bottom:1px solid rgba(148,163,184,.08)}.cockpit-financials__stat-list span{color:#94a3b8}.cockpit-financials__stat-list strong{color:#e2e8f0}.cockpit-financials__table-wrap{overflow-x:auto}.cockpit-financials__table{width:100%;border-collapse:collapse;font-size:.85rem}.cockpit-financials__table th,.cockpit-financials__table td{padding:.55rem .75rem;border-bottom:1px solid rgba(148,163,184,.1);text-align:left}.cockpit-financials__table thead th{color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;background:#02061759}.cockpit-financials__amount{text-align:right!important;font-weight:600;color:#7dd3fc}.cockpit-financials__empty-row{text-align:center;color:#94a3b8;padding:1.5rem!important}.cockpit-financials__skeleton-panel{height:220px;border-radius:.85rem}.cockpit-financials__skeleton-panel--wide{min-height:220px}.cockpit-financials__table-skeleton{display:flex;flex-direction:column;gap:.5rem}.cockpit-financials__table-row-skeleton{height:2rem;border-radius:.45rem}@media (max-width: 1000px){.cockpit-financials__analytics-grid,.cockpit-financials__analytics-grid--bottom{grid-template-columns:1fr}}@media (max-width: 720px){.cockpit-financials__metrics,.cockpit-financials__filter-grid{grid-template-columns:1fr 1fr}.cockpit-financials__header{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.cockpit-financials__metrics,.cockpit-financials__filter-grid{grid-template-columns:1fr}}.cockpit-invoices{display:flex;flex-direction:column;gap:1rem}.cockpit-invoices__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cockpit-invoices__title{margin:0;font-size:1.5rem}.cockpit-invoices__subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.85rem}.cockpit-invoices__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.cockpit-invoices__metric{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.12);border-radius:.65rem;background:#0f172abf}.cockpit-invoices__metric span{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.cockpit-invoices__metric strong{font-size:.95rem}.cockpit-invoices__urgent{color:#f87171}.cockpit-invoices__error{padding:.75rem .9rem;border-radius:.65rem;border:1px solid rgba(239,68,68,.35);background:#dc26261a;color:#fca5a5;font-size:.9rem}.cockpit-invoices__top-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:.75rem}.cockpit-invoices__hint{margin:.2rem 0 0;font-size:.8rem;color:#64748b}.cockpit-invoices__form{display:flex;flex-direction:column;gap:.85rem}.cockpit-invoices__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cockpit-invoices__editor{grid-column:1 / -1;display:flex;flex-direction:column;gap:.5rem}.cockpit-invoices__editor-label{font-size:.85rem;font-weight:600;color:#cbd5e1}.cockpit-invoices__form-actions{display:flex;justify-content:flex-end}.cockpit-invoices__stat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cockpit-invoices__stat-list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem;padding:.45rem 0;border-bottom:1px solid rgba(148,163,184,.08)}.cockpit-invoices__stat-list span{color:#94a3b8}.cockpit-invoices__footnote{margin:.75rem 0 0;font-size:.75rem;color:#64748b}.cockpit-invoices__workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:.75rem;align-items:start}.cockpit-invoices__queue{position:sticky;top:4.5rem;max-height:calc(100vh - 5.5rem);overflow:auto}.cockpit-invoices__list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:32rem;overflow-y:auto}.cockpit-invoices__card{width:100%;text-align:left;border:1px solid rgba(148,163,184,.12);border-radius:.65rem;padding:.7rem .75rem;background:#02061759;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cockpit-invoices__card:hover{border-color:#38bdf84d;background:#0ea5e90f}.cockpit-invoices__card--selected{border-color:#38bdf880;background:#0ea5e91f}.cockpit-invoices__card--overdue{border-left:3px solid #ef4444}.cockpit-invoices__card-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start;margin-bottom:.45rem}.cockpit-invoices__card-head strong{display:block;font-size:.9rem}.cockpit-invoices__card-head span{display:block;margin-top:.15rem;font-size:.75rem;color:#64748b}.cockpit-invoices__card-foot{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:#94a3b8}.cockpit-invoices__card-foot strong{color:#7dd3fc}.cockpit-invoices__detail-stack{display:flex;flex-direction:column;gap:.75rem}.cockpit-invoices__detail-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.85rem}.cockpit-invoices__eyebrow{margin:0 0 .2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.cockpit-invoices__detail-head h2{margin:0;font-size:1.35rem}.cockpit-invoices__detail-meta{margin:.25rem 0 .5rem;font-size:.85rem;color:#94a3b8}.cockpit-invoices__detail-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.cockpit-invoices__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem}.cockpit-invoices__detail-box{display:grid;gap:.25rem;padding:.75rem;border-radius:.65rem;background:#02061759;border:1px solid rgba(148,163,184,.1);font-size:.85rem}.cockpit-invoices__detail-box span{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.cockpit-invoices__detail-box strong{color:#e2e8f0;margin-bottom:.35rem}.cockpit-invoices__detail-box p{margin:0;color:#cbd5e1;white-space:pre-line}.cockpit-invoices__totals div{display:flex;justify-content:space-between;gap:.75rem;padding:.2rem 0}.cockpit-invoices__balance{margin-top:.35rem;padding-top:.45rem!important;border-top:1px solid rgba(148,163,184,.12)}.cockpit-invoices__balance strong{font-size:1.1rem;color:#7dd3fc!important}.cockpit-invoices__payment-form{margin-bottom:.85rem;padding:.75rem;border-radius:.65rem;background:#02061759;border:1px solid rgba(148,163,184,.1)}.cockpit-invoices__payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.65rem}.cockpit-invoices__table-section h3{margin:0 0 .65rem;font-size:1rem}.cockpit-invoices__table-wrap{overflow-x:auto}.cockpit-invoices__table{width:100%;border-collapse:collapse;font-size:.85rem}.cockpit-invoices__table th,.cockpit-invoices__table td{padding:.55rem .75rem;border-bottom:1px solid rgba(148,163,184,.1);text-align:left}.cockpit-invoices__table thead th{color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;background:#02061759}.cockpit-invoices__amount{text-align:right!important;font-weight:600;color:#7dd3fc}.cockpit-invoices__empty-row{text-align:center;color:#94a3b8;padding:1.25rem!important}.cockpit-invoices__email-form{display:flex;flex-direction:column;gap:.75rem;max-width:420px}.cockpit-invoices__empty-detail{min-height:280px;display:flex;flex-direction:column;justify-content:center}.cockpit-invoices__loading-wrap{position:relative;min-height:120px}.cockpit-invoices__loading-wrap--list{min-height:16rem}.cockpit-invoices__loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .25s ease}.cockpit-invoices__loading-overlay--visible{opacity:1;pointer-events:auto}.cockpit-invoices__loading-content{transition:opacity .25s ease}.cockpit-invoices__loading-content--hidden{opacity:0;pointer-events:none}.cockpit-invoices__list-skeleton,.cockpit-invoices__detail-skeleton{display:flex;flex-direction:column;gap:.5rem}.cockpit-invoices__card-skeleton{height:4.5rem;border-radius:.65rem}.cockpit-invoices__detail-panel-skeleton{height:220px;border-radius:.85rem}@media (max-width: 1100px){.cockpit-invoices__top-grid,.cockpit-invoices__workspace{grid-template-columns:1fr}.cockpit-invoices__queue{position:static;max-height:none}}@media (max-width: 720px){.cockpit-invoices__metrics,.cockpit-invoices__form-grid,.cockpit-invoices__detail-grid,.cockpit-invoices__payment-grid{grid-template-columns:1fr}.cockpit-invoices__header,.cockpit-invoices__detail-head{flex-direction:column}.cockpit-invoices__detail-actions{justify-content:flex-start}}.garage-page{padding:1.5rem;max-width:1200px;margin:0 auto}.garage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.header-content h1{font-size:2rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.header-content p{color:var(--color-muted);margin:0}.header-actions{display:flex;gap:.75rem}.add-car-btn{background:var(--color-accent);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background-color .2s}.add-car-btn:hover{background:var(--color-accent-strong)}.garage-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem}.garage-form h2{margin:0 0 1.5rem;color:var(--color-text);font-size:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-weight:500;color:var(--color-text);font-size:.875rem}.form-field input,.form-field textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem;color:var(--color-text);font-size:.875rem}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #38bdf81a}.form-field textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem}.bmw-m-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:1px solid rgba(56,189,248,.55);background:linear-gradient(135deg,#1e40afe6,#2563ebf2);color:#f8fafc;font-weight:600;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.bmw-m-button:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#1e40af,#3b82f6f2)}.bmw-m-button:disabled{opacity:.65;cursor:not-allowed}.bmw-m-button:focus-visible{box-shadow:0 0 0 3px #38bdf859}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-strong)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover{background:var(--color-surface-alt)}.btn--small{padding:.5rem 1rem;font-size:.75rem}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover{background:#dc2626}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.vehicle-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;transition:transform .2s,box-shadow .2s}.vehicle-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.vehicle-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.vehicle-card__header h3{margin:0;color:var(--color-text);font-size:1.25rem;font-weight:600}.vehicle-card__actions{display:flex;gap:.5rem}.vehicle-card__details{display:flex;flex-direction:column;gap:.5rem}.vehicle-card__details p{margin:0;color:var(--color-muted);font-size:.875rem}.vehicle-card__details strong{color:var(--color-text);font-weight:500}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-muted)}.empty-state h3{margin:0 0 .5rem;color:var(--color-text);font-size:1.25rem}.empty-state p{margin:0;font-size:.875rem}@media (max-width: 768px){.garage-page{padding:1rem}.garage-header{flex-direction:column;align-items:stretch;gap:1rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.vehicle-grid{grid-template-columns:1fr}.vehicle-card__header{flex-direction:column;align-items:stretch;gap:.75rem}.vehicle-card__actions{justify-content:flex-end}}.vehicle-specs{margin-top:1rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.spec-item{display:flex;flex-direction:column;gap:.25rem}.spec-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.spec-value{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:600}.vehicle-info{padding-top:.75rem;border-top:1px solid var(--color-border)}.checklist-item__meta{display:flex;align-items:center;gap:.5rem;margin-left:auto}.service-record{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;background:var(--color-surface)}.service-record__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.service-record__title{display:flex;align-items:center;gap:.75rem}.service-record__title h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.service-record__actions{display:flex;gap:.5rem}.service-record__details{display:flex;flex-direction:column;gap:.75rem}.service-record__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.service-record__item{display:flex;flex-direction:column;gap:.25rem}.service-record__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.service-record__value{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal__header h2{margin:0;font-size:var(--font-size-xl);font-weight:600}.modal__content{padding:1.5rem}.modal__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.part-record{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;background:var(--color-surface)}.part-record__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.part-record__title{display:flex;align-items:center;gap:.75rem}.part-record__title h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.part-record__badges{display:flex;gap:.5rem;align-items:center}.part-record__actions{display:flex;gap:.5rem}.part-record__details{display:flex;flex-direction:column;gap:.75rem}.part-record__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.part-record__item{display:flex;flex-direction:column;gap:.25rem}.part-record__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.part-record__value{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:600}.part-record__stores,.part-record__links{display:flex;flex-wrap:wrap;gap:.5rem}.part-record__link{color:var(--color-accent);text-decoration:none;font-weight:500;padding:.25rem .5rem;border:1px solid var(--color-accent);border-radius:var(--radius-sm);transition:all .2s ease}.part-record__link:hover{background:var(--color-accent);color:var(--color-surface)}.alert-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.alert-stat{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.alert-stat__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;margin-bottom:.5rem}.alert-stat__value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.alert-stat__value--danger{color:var(--color-danger)}.alert-stat__value--warning{color:var(--color-warning)}.alert-stat__value--success{color:var(--color-success)}.alert-record{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;background:var(--color-surface)}.alert-record__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.alert-record__title{display:flex;align-items:center;gap:.75rem}.alert-record__title h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.alert-record__badges{display:flex;gap:.5rem;align-items:center}.alert-record__timestamp{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.alert-record__details{display:flex;flex-direction:column;gap:.75rem}.alert-record__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.alert-record__item{display:flex;flex-direction:column;gap:.25rem}.alert-record__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.alert-record__value{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:600}.alert-record__vehicle{padding-top:.75rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.25rem}.service-timeline{position:relative;padding-left:2rem}.service-timeline__item{position:relative;display:flex;margin-bottom:2rem}.service-timeline__marker{position:absolute;left:-2rem;top:0;display:flex;flex-direction:column;align-items:center;width:1.5rem}.service-timeline__dot{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-surface);border:3px solid var(--color-accent);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 2px 8px #0000001a}.service-timeline__icon{font-size:1rem;line-height:1}.service-timeline__icon--service{color:var(--color-info)}.service-timeline__icon--repair{color:var(--color-warning)}.service-timeline__icon--maintenance{color:var(--color-success)}.service-timeline__icon--inspection{color:var(--color-secondary)}.service-timeline__icon--other{color:var(--color-text-muted)}.service-timeline__line{position:absolute;top:2.5rem;left:50%;transform:translate(-50%);width:2px;height:calc(100% + 2rem);background:linear-gradient(to bottom,var(--color-accent),var(--color-border));z-index:1}.service-timeline__content{flex:1;margin-left:1rem}@media (max-width: 768px){.service-timeline{padding-left:1.5rem}.service-timeline__marker{left:-1.5rem;width:1rem}.service-timeline__dot{width:2rem;height:2rem}.service-timeline__icon{font-size:.875rem}.service-timeline__content{margin-left:.5rem}}.document-upload-section{margin:1.5rem 0}.document-upload-area{position:relative;border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:2rem;text-align:center;background:#0f172a4d;transition:all .2s ease}.document-upload-area:hover{border-color:var(--color-accent);background:#38bdf81a}.document-upload-label{display:block;cursor:pointer;width:100%}.document-upload-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.document-upload-icon{font-size:3rem;opacity:.7}.document-upload-text{display:flex;flex-direction:column;gap:.5rem}.document-upload-text strong{font-size:1.125rem;color:var(--color-text)}.document-upload-text p{margin:0;color:var(--color-muted);font-size:.9rem}.document-upload-hint{font-size:.8rem!important;color:var(--color-text-secondary)!important}.document-upload-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:#0f172ae6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border-radius:var(--radius-lg)}.document-upload-loading .spinner{width:2rem;height:2rem;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.document-list{margin-top:1.5rem}.document-list h5{margin:0 0 1rem;color:var(--color-text);font-size:1rem;font-weight:600}.document-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.document-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.document-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.document-item-info{flex:1;min-width:0}.document-item-name{font-weight:600;color:var(--color-text);margin-bottom:.5rem;word-break:break-word}.document-item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.document-item-size{font-size:.8rem;color:var(--color-muted)}.document-item-actions{display:flex;gap:.5rem;flex-shrink:0}.document-item-description{margin-top:.5rem}@media (max-width: 768px){.document-upload-area{padding:1.5rem}.document-upload-content{gap:.75rem}.document-upload-icon{font-size:2.5rem}.document-grid{grid-template-columns:1fr}.document-item-header{flex-direction:column;align-items:stretch;gap:.75rem}.document-item-actions{justify-content:flex-end}}.assistant__vehicle-context{margin-top:.5rem;padding:.5rem .75rem;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:.375rem;font-size:.875rem}.assistant__vehicle-label{font-weight:600;color:#0369a1;margin-right:.5rem}.assistant__vehicle-info{color:#0c4a6e;font-weight:500}.assistant{height:calc(100vh - 120px);display:flex;flex-direction:row;gap:1rem}.assistant__chat{flex:1;display:flex;flex-direction:column;min-height:0}.assistant__messages{flex:1;overflow-y:auto;padding:1rem;min-height:0}.assistant__composer{flex-shrink:0;padding:.5rem;border-top:1px solid var(--color-border);background-color:#0f172a4d}.assistant__message{margin-bottom:.75rem;padding:.75rem;border-radius:var(--radius-lg);background-color:#0f172a66;border:1px solid var(--color-border);box-shadow:0 1px 3px #0000001a}.assistant__message--user{background-color:#3b82f61a;border-color:#3b82f64d;margin-left:2rem}.assistant__message--assistant{background-color:#22c55e1a;border-color:#22c55e4d;margin-right:2rem}.assistant__message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;color:var(--color-muted)}.assistant__message-role{font-weight:600;color:var(--color-text)}.assistant__message-time{font-size:.75rem;color:var(--color-muted)}.assistant__message-body{margin:0;line-height:1.6;color:var(--color-text);white-space:pre-wrap}.assistant__composer-actions{display:flex;justify-content:flex-end;margin-top:1rem}.assistant__empty{text-align:center;color:var(--color-muted);font-style:italic;padding:2rem}.assistant__sidebar{width:300px;background-color:#0f172a33;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:calc(100vh - 120px)}.assistant__sidebar-header{padding:1rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.assistant__sidebar-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.assistant__new-thread-btn{padding:.5rem 1rem;font-size:.875rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.assistant__new-thread-btn:hover{background-color:var(--color-primary-dark)}.assistant__create-thread{padding:1rem;border-bottom:1px solid var(--color-border)}.assistant__thread-name-input{width:100%;padding:.75rem;background-color:#0f172a4d;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.875rem;margin-bottom:.75rem}.assistant__thread-name-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633}.assistant__create-thread-actions{display:flex;gap:.5rem}.assistant__create-btn{flex:1;padding:.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem}.assistant__create-btn:disabled{background-color:var(--color-muted);cursor:not-allowed}.assistant__cancel-btn{flex:1;padding:.5rem;background-color:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem}.assistant__threads{flex:1;overflow-y:auto;padding:.5rem}.assistant__no-threads{padding:2rem 1rem;text-align:center;color:var(--color-muted);font-style:italic}.assistant__thread{padding:.75rem;margin-bottom:.5rem;background-color:#0f172a1a;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;position:relative}.assistant__thread:hover{background-color:#0f172a33;border-color:var(--color-primary)}.assistant__thread--active{background-color:#3b82f61a;border-color:var(--color-primary)}.assistant__thread-content{padding-right:1.5rem}.assistant__thread-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.assistant__thread-name{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.assistant__thread-car-badge{font-size:.625rem;padding:.125rem .375rem;background-color:#3b82f61a;color:var(--color-primary);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-sm);margin-left:.5rem;white-space:nowrap;flex-shrink:0}.assistant__thread-preview{font-size:.75rem;color:var(--color-muted);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant__thread-time{font-size:.75rem;color:var(--color-muted)}.assistant__thread-delete{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;background-color:transparent;border:none;color:var(--color-muted);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.assistant__thread-delete:hover{background-color:#ef44441a;color:#ef4444}.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:radial-gradient(circle at top,rgba(59,130,246,.12),transparent 55%)}.login-page__card{width:min(100%,420px);background:var(--ui-surface-muted);border:1px solid var(--ui-border-color);border-radius:var(--radius-xl);padding:var(--space-7);box-shadow:var(--shadow-md)}.login-page__header h1{margin:0 0 var(--space-2);font-size:1.5rem}.login-page__header p{margin:0 0 var(--space-5);color:var(--ui-text-muted)}.login-page__form{display:grid;gap:var(--space-4)}.login-page__error{margin:0;color:#dc2626;font-size:.9rem}.nav__user{font-size:.875rem;color:var(--ui-text-muted);margin-right:var(--space-3)}.nav__user-role{margin-left:.25rem;text-transform:capitalize}.cockpit-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#0d1424,#0a101c);border-right:1px solid rgba(56,189,248,.12);min-height:100vh;position:sticky;top:0;z-index:100}.cockpit-sidebar__backdrop{display:none}.cockpit-sidebar__brand{padding:1.1rem 1rem .75rem}.cockpit-sidebar__logo{display:flex;align-items:center;gap:.65rem;background:none;border:none;color:inherit;cursor:pointer;padding:0}.cockpit-sidebar__logo-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;background:linear-gradient(135deg,#0ea5e9,#2563eb);font-size:.7rem;font-weight:800;letter-spacing:.04em}.cockpit-sidebar__logo-text{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:#38bdf8}.cockpit-sidebar__nav{flex:1;padding:.5rem .75rem;overflow-y:auto}.cockpit-sidebar__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.cockpit-sidebar__link{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:.6rem;color:#94a3b8;text-decoration:none;font-size:.9rem;font-weight:500;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cockpit-sidebar__link:hover{color:#e2e8f0;background:#94a3b814;transform:translate(2px)}.cockpit-sidebar__link:focus-visible{outline:none;border-color:#38bdf880;box-shadow:0 0 0 2px #38bdf859}.cockpit-sidebar__link--active{color:#f8fafc;background:#0ea5e924;border-color:#38bdf859;box-shadow:inset 3px 0 #38bdf8}.cockpit-sidebar__link--active:hover{transform:none}@media (prefers-reduced-motion: reduce){.cockpit-sidebar__link,.cockpit-topbar__mode-btn{transition:none}.cockpit-sidebar__link:hover{transform:none}}.cockpit-sidebar__icon{display:flex;align-items:center;justify-content:center;width:1.25rem;opacity:.9}.cockpit-sidebar__label{flex:1}.cockpit-sidebar__badge{min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center}.cockpit-sidebar__footer{padding:.75rem 1rem 1rem;border-top:1px solid rgba(148,163,184,.1)}.cockpit-sidebar__hint{margin:0;font-size:.75rem;color:#64748b}.cockpit-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.12);background:#0a0f1aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:90}.cockpit-topbar__left,.cockpit-topbar__right{display:flex;align-items:center;gap:.75rem;min-width:0}.cockpit-topbar__menu{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:.35rem;cursor:pointer}.cockpit-topbar__menu span{display:block;width:20px;height:2px;background:#cbd5e1;border-radius:2px}.cockpit-topbar__vehicle{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 auto}.cockpit-topbar__vehicle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cockpit-topbar__vehicle-select{background:#0f172ae6;border:1px solid rgba(148,163,184,.2);color:#f1f5f9;border-radius:.5rem;padding:.45rem .65rem;font-size:.9rem;max-width:280px;min-width:0;width:100%}.cockpit-topbar__mode-short,.cockpit-topbar__logout-short{display:none}.cockpit-topbar__mode{display:inline-flex;border:1px solid rgba(148,163,184,.2);border-radius:.55rem;overflow:hidden;background:#02061766;flex-shrink:0}.cockpit-topbar__mode-btn{background:transparent;border:none;color:#94a3b8;padding:.4rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.cockpit-topbar__mode-btn:hover:not(.cockpit-topbar__mode-btn--active){color:#e2e8f0;background:#94a3b81a}.cockpit-topbar__mode-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #38bdf899}.cockpit-topbar__mode-btn:active{transform:translateY(.5px)}.cockpit-topbar__mode-btn--active{background:#0ea5e92e;color:#7dd3fc;box-shadow:inset 0 -2px #38bdf8}.cockpit-topbar__user{display:flex;align-items:center;gap:.5rem}.cockpit-topbar__avatar{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);font-size:.75rem;font-weight:700}.cockpit-topbar__user-name{font-size:.85rem;color:#cbd5e1}.cockpit-topbar__logout{background:none;border:1px solid rgba(148,163,184,.25);color:#94a3b8;border-radius:.45rem;padding:.3rem .55rem;font-size:.75rem;cursor:pointer}.cockpit-topbar__logout:hover{color:#f8fafc;border-color:#94a3b873}@media (max-width: 960px){.cockpit-sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 40px #00000073}.cockpit-sidebar--open{transform:translate(0)}.cockpit-sidebar__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#020617a6;border:none;cursor:pointer}.cockpit-topbar__menu{display:flex;flex-shrink:0}.cockpit-topbar{padding:.55rem .75rem;gap:.5rem}.cockpit-topbar__left,.cockpit-topbar__right{gap:.4rem}.cockpit-topbar__left{flex:1 1 auto;min-width:0}.cockpit-topbar__right{flex:0 0 auto}.cockpit-topbar__vehicle-select{max-width:none;font-size:.8rem;padding:.35rem .5rem}.cockpit-topbar__mode-btn{padding:.35rem .55rem;font-size:.72rem}.cockpit-topbar__avatar,.cockpit-topbar__user-name{display:none}.cockpit-topbar__logout{padding:.3rem .5rem;font-size:.72rem}.cockpit-topbar__logout-full{display:none}.cockpit-topbar__logout-short{display:inline}}@media (max-width: 480px){.cockpit-topbar__mode-full{display:none}.cockpit-topbar__mode-short{display:inline}.cockpit-topbar__mode-btn{padding:.35rem .45rem;min-width:2.5rem}}.inspections__list{display:flex;flex-direction:column;gap:.75rem}.inspections__card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 0;border-top:1px solid var(--color-border)}.inspections__card-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.inspections__meta{margin:.25rem 0 0;color:var(--ui-text-muted);font-size:.9rem}.inspections__actions{display:flex;flex-wrap:wrap;gap:.5rem}.inspections__drawer{width:min(640px,96vw)}.inspections__form,.inspections__editor{display:flex;flex-direction:column;gap:1rem}.inspections__toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.inspections__section h3{margin:0 0 .75rem}.inspections__items{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none}.inspections__item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0;border-top:1px solid var(--color-border)}.inspections__item-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.inspections__status-row{display:flex;flex-wrap:wrap;gap:.5rem}.inspections__status-button{border:1px solid var(--color-border);background:transparent;color:var(--color-text);border-radius:999px;padding:.3rem .85rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease}.inspections__status-button:hover{border-color:var(--color-muted)}.inspections__status-button--active{color:#f8fafc;border-color:transparent}.inspections__status-button--active.inspections__status-button--pass{background:#16a34a}.inspections__status-button--active.inspections__status-button--attention{background:#d97706}.inspections__status-button--active.inspections__status-button--fail{background:#dc2626}.inspections__status-button--active.inspections__status-button--na{background:#475569}
