@import "https://fonts.googleapis.com/css2?family=Biryani:wght@600;700&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f4f5;--font-base:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-brand:"Biryani","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-bg:#09090b;--color-surface:#111113;--color-surface-alt:#18181b;--color-border:#fafafa14;--color-border-strong:#fafafa2e;--color-text:#fafafa;--color-muted:#a1a1aa;--color-accent:#3b82f6;--color-accent-text:#0b1120;--color-success:#22c55e;--color-logo:#fff;--shadow-elevation:#0f172a59 0 18px 48px -18px;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--transition-base:.18s ease;--header-height:72px;background-color:#09090b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-alt:#f1f5f9;--color-border:#0f172a14;--color-border-strong:#0f172a29;--color-text:#0f172a;--color-muted:#475569;--color-accent:#2563eb;--color-accent-text:#f8fafc;--color-success:#16a34a;--color-logo:#000;--shadow-elevation:#0f172a1a 0 16px 48px -20px;background-color:#f8fafc}*{box-sizing:border-box}body{font-family:var(--font-base);background:var(--color-bg);color:var(--color-text);margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none}input{font:inherit}.login-page{background:radial-gradient(circle at top,#3b82f640,#0000 55%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{background:var(--color-surface);width:min(420px,100%);box-shadow:var(--shadow-elevation);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;gap:1.5rem;padding:2.5rem;display:flex}.login-card__header{flex-direction:column;gap:.5rem;display:flex}.login-card__brand{font-family:var(--font-brand);letter-spacing:.05em;text-transform:none;color:var(--color-logo);white-space:nowrap;align-items:baseline;gap:0;font-weight:400;line-height:1;display:inline-flex}.login-card__brand-auto{color:inherit;font-weight:400}.login-card__brand-flow{color:inherit;font-weight:700}.login-card__form{flex-direction:column;gap:1rem;display:flex}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-field>span{color:var(--color-muted);font-size:.875rem}.form-field>input{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);border-radius:.75rem;padding:.85rem 1rem;transition:border-color .2s}.form-field>input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #3b82f633}.form-error{color:#f87171;font-size:.875rem}.button{background:var(--color-accent);color:var(--color-accent-text);border-radius:.85rem;padding:.9rem 1.25rem;font-weight:600;transition:transform .2s,box-shadow .2s}.button:disabled{opacity:.75;cursor:wait}.button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 30px #2563eb40}.login-card__footer{text-align:center;color:var(--color-muted);font-size:.8rem}.card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-elevation);color:var(--color-text)}.card__header{flex-direction:column;gap:.35rem;padding:1.25rem 1.5rem .75rem;display:flex}.card__title{margin:0;font-size:1rem;font-weight:600}.card__description{color:var(--color-muted);margin:0;font-size:.85rem}.card__body{padding:0 1.5rem 1.5rem}.card--table{padding:0;overflow:hidden}.card--flush .card__header{padding-bottom:1.25rem}.app-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.app-loading__spinner{border:4px solid #3b82f666;border-top-color:#3b82f6e6;border-radius:50%;width:3rem;height:3rem;animation:.9s linear infinite spin}.page{flex-direction:column;gap:1.75rem;display:flex}.page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page__title{margin:0;font-size:clamp(1.5rem,2vw,2rem)}.page__subtitle{color:var(--color-muted);margin:.25rem 0 0;font-size:.95rem}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-loading{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.dashboard-loading__spinner{border:3px solid #3b82f659;border-top-color:#3b82f6d9;border-radius:50%;width:3rem;height:3rem;animation:.9s linear infinite spin}.dashboard-app{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.dashboard-header{z-index:20;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:var(--header-height);background:#111113e6;grid-template-columns:minmax(0,320px) 1fr minmax(0,320px);align-items:center;gap:1.25rem;padding:1rem 2rem;display:grid;position:sticky;top:0}[data-theme=light] .dashboard-header{background:#f8fafce6}.dashboard-header__left,.dashboard-header__right{align-items:center;gap:.75rem;display:flex}.dashboard-header__left{justify-content:flex-start}.dashboard-header__center{justify-content:center;display:flex}.dashboard-logo{font-family:var(--font-brand);letter-spacing:.05em;text-transform:none;color:var(--color-logo);white-space:nowrap;align-items:baseline;gap:0;font-size:1.25rem;font-weight:400;line-height:1;display:inline-flex}.dashboard-logo__auto{color:inherit;font-weight:400}.dashboard-logo__flow{color:inherit;font-weight:700}.icon-button{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base);justify-content:center;align-items:center;gap:.35rem;padding:.45rem .7rem;display:inline-flex}.icon-button:hover{background:var(--color-surface);border-color:var(--color-border-strong);transform:translateY(-1px)}.icon-button__label{font-size:.75rem;font-weight:600}.dashboard-search{align-items:center;width:min(520px,100%);display:flex;position:relative}.dashboard-search__icon{color:var(--color-muted);display:inline-flex;position:absolute;left:1rem}.dashboard-search__input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);transition:border-color var(--transition-base),box-shadow var(--transition-base);padding:.85rem 1rem .85rem 2.8rem}.dashboard-search__input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #2563eb33}.dashboard-profile{border-radius:var(--radius-md);transition:border-color var(--transition-base),background var(--transition-base);border:1px solid #0000;align-items:center;gap:.65rem;padding:.35rem .65rem;display:flex}.dashboard-profile:hover{border-color:var(--color-border);background:var(--color-surface-alt)}.dashboard-profile__avatar{width:40px;height:40px;color:var(--color-accent);background:#3b82f61f;border-radius:50%;place-items:center;display:grid}.dashboard-profile__avatar>span{font-size:.9rem;font-weight:600}.dashboard-profile__meta{flex-direction:column;gap:.3rem;display:flex}.dashboard-profile__role-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);color:var(--color-accent);background:#3b82f62e;align-self:flex-start;padding:.2rem .45rem;font-size:.7rem;font-weight:600}.dashboard-profile__organisation{color:var(--color-muted);font-size:.75rem}.dashboard-profile__email{font-size:.85rem}.dashboard-profile__logout{text-align:left;color:var(--color-accent);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.75rem}.dashboard-shell{flex:1;align-items:flex-start;min-height:0;display:flex}.dashboard-sidebar{border-right:1px solid var(--color-border);width:264px;transition:width var(--transition-base),padding var(--transition-base);top:var(--header-height);height:calc(100vh - var(--header-height));overscroll-behavior:contain;background:linear-gradient(#111113f2,#18181beb);flex-direction:column;flex-shrink:0;gap:1.25rem;padding:1.5rem 1.25rem;display:flex;position:sticky;overflow-y:auto}[data-theme=light] .dashboard-sidebar{background:linear-gradient(#fffffff2,#f1f5f9eb)}.dashboard-sidebar--collapsed{width:92px;padding-inline:1rem}.dashboard-nav{flex-direction:column;gap:.35rem;display:flex}.dashboard-nav__item{border-radius:var(--radius-md);color:var(--color-muted);transition:border-color var(--transition-base),background var(--transition-base),color var(--transition-base),transform var(--transition-base);background:0 0;border:1px solid #0000;align-items:center;gap:.85rem;padding:.8rem 1rem;display:flex}.dashboard-nav__item:hover{color:var(--color-text);border-color:var(--color-border);background:#3b82f614;transform:translate(4px)}.dashboard-nav__item--active{color:var(--color-text);background:#3b82f629;border-color:#3b82f673;box-shadow:0 8px 18px #2563eb38}.dashboard-nav__icon{flex-shrink:0}.dashboard-main{background:var(--color-bg);min-height:calc(100vh - var(--header-height));flex-direction:column;flex:1;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.dashboard-main>*{width:100%}@media (max-width:1200px){.dashboard-header{grid-template-columns:auto 1fr auto;padding:.85rem 1.5rem}.dashboard-sidebar{width:232px}.dashboard-sidebar--collapsed{width:82px}}@media (max-width:900px){.dashboard-header__center{display:none}.dashboard-header{grid-template-columns:auto 1fr}.dashboard-header__right{justify-content:flex-end}}@media (max-width:768px){.dashboard-header{padding:.75rem 1rem;position:sticky;top:0}.dashboard-shell{min-height:calc(100vh - var(--header-height));position:relative}.dashboard-sidebar{top:var(--header-height);height:calc(100vh - var(--header-height));width:220px;position:fixed;left:0;transform:translate(-100%);box-shadow:0 20px 40px #0f172a59}.dashboard-app:not(.dashboard-app--collapsed) .dashboard-sidebar{transform:translate(0)}.dashboard-main{padding:1.25rem}}@media (max-width:640px){.dealers-filters{flex-direction:column;align-items:stretch}.dealers-filters__search,.dealers-filters__status{width:100%}.dealers-page__pagination{flex-direction:column;align-items:stretch;gap:1.25rem}.dealers-page__pagination-info{align-items:flex-start}.dealers-page__pagination-actions{justify-content:space-between;width:100%}.dealers-page__pagination-actions button{flex:1}.dealers-page__limit{flex:1;justify-content:space-between}.dealers-page__limit select{width:100%}.inventory-filters{flex-direction:column;align-items:stretch}.inventory-filters__search,.inventory-filters__status{width:100%}.inventory-page__pagination{flex-direction:column;align-items:stretch;gap:1.25rem}.inventory-page__pagination-info{align-items:flex-start}.inventory-page__pagination-actions{justify-content:space-between;width:100%}.inventory-page__pagination-actions button{flex:1}.inventory-page__limit{flex:1;justify-content:space-between}.inventory-page__limit select{width:100%}}.dashboard__cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.stat-card{flex-direction:column;gap:.5rem;display:flex}.stat-card__value{margin:0;font-size:2.5rem;font-weight:700}.stat-card__description{color:var(--color-muted);margin:0;font-size:.9rem}.dashboard__placeholder{color:var(--color-muted)}.dashboard__placeholder h2{color:var(--color-text);margin-top:0}.dealers-page{gap:1.75rem}.dealers-page__header{align-items:center;gap:1.25rem}.dealers-filters{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-elevation);flex-wrap:wrap;align-items:center;gap:.85rem;padding:.85rem;display:flex}.dealers-filters__search,.dealers-filters__status{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);transition:border-color var(--transition-base),box-shadow var(--transition-base);padding:.75rem 1rem}.dealers-filters__search:focus,.dealers-filters__status:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #2563eb40}.dealers-page__total{color:var(--color-muted);font-size:.9rem;font-weight:600}.dealers-filters__status{min-width:160px}.dealers-page__state{border-radius:var(--radius-lg);border:1px dashed var(--color-border);color:var(--color-muted);padding:1.25rem 1.5rem;font-size:.95rem}.dealers-page__state--error{color:#fca5a5;background:#f8717114;border-color:#f8717159}.inventory-page{gap:1.75rem}.inventory-page__header{align-items:center;gap:1.25rem}.inventory-filters{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-elevation);flex-wrap:wrap;align-items:center;gap:.85rem;padding:.85rem;display:flex}.inventory-filters__search,.inventory-filters__status{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);transition:border-color var(--transition-base),box-shadow var(--transition-base);padding:.75rem 1rem}.inventory-filters__search:focus,.inventory-filters__status:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #2563eb40}.inventory-filters__status{min-width:160px}.inventory-page__total{color:var(--color-muted);font-size:.9rem;font-weight:600}.inventory-page__state{border-radius:var(--radius-lg);border:1px dashed var(--color-border);color:var(--color-muted);padding:1.25rem 1.5rem;font-size:.95rem}.inventory-page__state--error{color:#fca5a5;background:#f8717114;border-color:#f8717159}.cars-page{gap:1.75rem}.cars-page__header{align-items:center;gap:1.25rem}.cars-page__total{color:var(--color-muted);font-size:.9rem;font-weight:600}.cars-page__header-actions{align-items:center;gap:.75rem;display:flex}.cars-filters{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-elevation);flex-wrap:wrap;align-items:flex-end;gap:.85rem;width:100%;padding:.85rem;display:flex}.cars-filters__group{min-width:150px;color:var(--color-muted);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.cars-filters__group input,.cars-filters__group select{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);transition:border-color var(--transition-base),box-shadow var(--transition-base);padding:.65rem .85rem}.cars-filters__group input:focus,.cars-filters__group select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #2563eb40}.cars-filters__actions{align-items:flex-end;gap:.75rem;margin-left:auto;display:flex}.cars-filters__actions .button,.cars-filters__actions .outline-button{min-width:120px}.cars-page__export-button{min-width:140px}.cars-page__export-button:disabled{cursor:wait;opacity:.65}.cars-page__filters-warning{color:#facc15;margin-top:-.5rem;font-size:.8rem}.cars-quick-filters{flex-wrap:wrap;gap:.75rem;padding:.25rem 0;display:flex}.cars-quick-filters__button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);transition:color var(--transition-base),border-color var(--transition-base),background var(--transition-base);border-radius:.75rem;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.85rem;font-weight:500;display:flex}.cars-quick-filters__button:hover{border-color:var(--color-accent);color:var(--color-text)}.cars-quick-filters__button--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.cars-quick-filters__label{font-weight:600}.cars-quick-filters__count{background:#3b82f61f;border-radius:999px;justify-content:center;align-items:center;padding:.1rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.cars-quick-filters__button--active .cars-quick-filters__count{background:#ffffff40}.cars-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.cars-summary__card{min-height:150px}.cars-page__state{border-radius:var(--radius-lg);border:1px dashed var(--color-border);color:var(--color-muted);padding:1.25rem 1.5rem;font-size:.95rem}.cars-page__state--error{color:#fca5a5;background:#f8717114;border-color:#f8717159}.cars-page__table{overflow-x:auto}.cars-table{border-collapse:collapse;width:100%;min-width:820px}.cars-table thead{background:var(--color-surface-alt)}.cars-table th,.cars-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.9rem 1.1rem}.cars-table th{color:var(--color-muted);font-weight:600}.cars-table__row:hover{background:#3b82f61f}.cars-table__vehicle{flex-direction:column;gap:.25rem;display:flex}.cars-table__vehicle-name{font-weight:600}.cars-table__vehicle-brand{color:var(--color-muted);font-size:.85rem}.cars-table__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cars-action-button{border-radius:var(--radius-sm);background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base);padding:.4rem .7rem;font-size:.8rem}.cars-action-button:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-strong);transform:translateY(-1px)}.cars-action-button:disabled{opacity:.6;cursor:wait}.send-to-dealers__form{flex-direction:column;gap:1rem;display:flex}.send-to-dealers__fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;margin:0;padding:1rem;display:flex}.send-to-dealers__legend{padding:0 .25rem;font-size:.95rem;font-weight:600}.send-to-dealers__error{flex-direction:column;gap:.65rem;display:flex}.send-to-dealers__options{flex-direction:column;gap:.5rem;display:flex}.send-to-dealers__option{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.send-to-dealers__option input[type=checkbox]{width:1rem;height:1rem}.send-to-dealers__option--select-all{border-bottom:1px solid var(--color-border);padding-bottom:.35rem;font-weight:600}.send-to-dealers__list{flex-direction:column;gap:.35rem;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.send-to-dealers__list-item{border-radius:var(--radius-sm);transition:background var(--transition-base);padding:.25rem .35rem}.send-to-dealers__list-item:hover{background:#3b82f614}.send-to-dealers__option-name{font-weight:600}.send-to-dealers__option-city{color:var(--color-muted);margin-left:auto;font-size:.8rem}.send-to-dealers__actions{justify-content:flex-end}.cars-substatus{position:relative}.cars-substatus__toggle{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);transition:background var(--transition-base),border-color var(--transition-base);align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8rem;display:inline-flex}.cars-substatus__toggle:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-strong)}.cars-substatus__toggle:disabled{opacity:.6;cursor:wait}.cars-substatus__menu{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);min-width:200px;box-shadow:var(--shadow-elevation);z-index:30;flex-direction:column;gap:.25rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0}.cars-substatus__option{border-radius:var(--radius-sm);color:var(--color-text);text-align:left;background:0 0;border:none;padding:.45rem .75rem;font-size:.8rem}.cars-substatus__option:hover:not(:disabled){background:#3b82f61f}.cars-substatus__option:disabled{opacity:.45;cursor:wait}.modal{z-index:100;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09090bad;position:absolute;inset:0}.modal__dialog{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);width:min(640px,100%);max-height:85vh;box-shadow:var(--shadow-elevation);flex-direction:column;display:flex;position:relative;overflow:hidden}.modal__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem .75rem;display:flex}.modal__titles{flex-direction:column;gap:.35rem;display:flex}.modal__title{margin:0;font-size:1.1rem;font-weight:600}.modal__description{color:var(--color-muted);margin:0;font-size:.9rem}.modal__close{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text);width:2rem;height:2rem}.modal__close:hover{background:var(--color-surface)}.modal__body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.modal__footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex}.modal__error{border-radius:var(--radius-md);color:#fecaca;background:#f8717114;border:1px dashed #f8717173;padding:.75rem 1rem;font-size:.9rem}.log-list,.bids-list{flex-direction:column;gap:.85rem;display:flex}.log-list__item,.bids-list__item{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-alt);flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.log-list__meta,.bids-list__meta{color:var(--color-muted);justify-content:space-between;gap:.75rem;font-size:.8rem;display:flex}.bids-list__value{font-size:.95rem;font-weight:600}.bids-list__note{color:var(--color-muted);font-size:.85rem}.toast-container{top:calc(var(--header-height) + 1rem);z-index:120;flex-direction:column;gap:.75rem;display:flex;position:fixed;right:1.5rem}.toast{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);min-width:220px;box-shadow:var(--shadow-elevation);padding:.75rem 1rem;font-size:.9rem}.toast--success{color:#bbf7d0;border-color:#22c55e59}.toast--error{color:#fecaca;border-color:#f8717159}.cars-page__footer{padding:0}.cars-page__pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.cars-page__pagination-info{flex-direction:column;gap:.35rem;display:flex}.cars-page__pagination-meta{color:var(--color-muted);font-size:.9rem}.cars-page__pagination-actions{align-items:center;gap:.75rem;display:flex}.cars-page__limit{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.cars-page__limit select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);padding:.4rem .6rem}.cars-page__limit select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #2563eb40}.cars-page__footer .outline-button{min-width:120px}.inventory-page__table{overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:720px}.inventory-table thead{background:var(--color-surface-alt)}.inventory-table th,.inventory-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.9rem 1.1rem}.inventory-table th{color:var(--color-muted);font-weight:600}.inventory-table__row{cursor:pointer;transition:background var(--transition-base),transform var(--transition-base)}.inventory-table__row:hover{background:#3b82f61f;transform:translateY(-1px)}.inventory-table__row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.inventory-table__vehicle{flex-direction:column;gap:.25rem;display:flex}.inventory-table__vehicle-brand{font-weight:600}.inventory-table__vehicle-model{color:var(--color-muted);font-size:.85rem}.inventory-page__pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.inventory-page__pagination-info{flex-direction:column;gap:.35rem;display:flex}.inventory-page__pagination-meta{color:var(--color-muted);font-size:.9rem}.inventory-page__pagination-actions{align-items:center;gap:.75rem;display:flex}.inventory-page__limit{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.inventory-page__limit select{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);padding:.4rem .6rem}.inventory-page__limit select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #2563eb33}.inventory-page__footer{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-elevation);padding:1.1rem 1.5rem}.inventory-detail{gap:1.75rem}.inventory-detail__header{align-items:center;gap:1.25rem}.inventory-detail__heading{flex-direction:column;gap:.35rem;display:flex}.inventory-detail__back{font-size:.85rem}.inventory-detail__back a{color:var(--color-muted);text-decoration:none}.inventory-detail__back a:hover{text-decoration:underline}.inventory-detail__state{border-radius:var(--radius-lg);border:1px dashed var(--color-border);color:var(--color-muted);padding:1.25rem 1.5rem;font-size:.95rem}.inventory-detail__state--error{color:#fca5a5;background:#f8717114;border-color:#f8717159}.inventory-detail__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.inventory-detail__card{flex-direction:column;gap:.75rem;display:flex}.inventory-detail__list{gap:.75rem;display:grid}.inventory-detail__list dt{color:var(--color-muted);margin:0;font-size:.85rem}.inventory-detail__list dd{margin:0;font-weight:600}.inventory-detail__card--images .card__body{flex-direction:column;gap:.85rem;display:flex}.inventory-detail__images{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.inventory-detail__images li{flex-direction:column;gap:.35rem;display:flex}.inventory-detail__images a{color:var(--color-accent);font-weight:600;text-decoration:none}.inventory-detail__images a:hover{text-decoration:underline}.inventory-detail__image-thumb{color:var(--color-muted);font-size:.85rem}.dealers-page__table{overflow-x:auto}.dealers-table{border-collapse:collapse;width:100%;min-width:720px}.dealers-table thead{background:var(--color-surface-alt)}.dealers-table th,.dealers-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.9rem 1.1rem}.dealers-table th{color:var(--color-muted);font-weight:600}.dealers-table__row{cursor:pointer;transition:background var(--transition-base),transform var(--transition-base)}.dealers-table__row:hover{background:#3b82f61f;transform:translateY(-1px)}.dealers-table__contact{flex-direction:column;gap:.25rem;display:flex}.dealers-table__contact-email{color:var(--color-muted);font-size:.85rem}.dealers-page__pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dealers-page__pagination-info{flex-direction:column;gap:.35rem;display:flex}.dealers-page__pagination-meta{color:var(--color-muted);font-size:.9rem}.dealers-page__pagination-actions{align-items:center;gap:.75rem;display:flex}.dealers-page__limit{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.dealers-page__limit select{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);padding:.4rem .6rem}.dealers-page__limit select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #2563eb33}.dealers-page__footer{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-elevation);padding:1.1rem 1.5rem}.outline-button{border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text);transition:background var(--transition-base),transform var(--transition-base),border-color var(--transition-base);padding:.7rem 1.2rem;font-weight:600}.outline-button:disabled{opacity:.5;cursor:not-allowed}.outline-button:not(:disabled):hover{background:#3b82f61f;border-color:#3b82f680;transform:translateY(-1px)}.badge{color:var(--color-muted);background:#94a3b81f;border:1px solid #94a3b840;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge--success{color:#4ade80;background:#22c55e2e;border-color:#22c55e59}.badge--muted{background:#94a3b82e;border-color:#94a3b847}.badge--info{color:var(--color-accent);background:#3b82f626;border-color:#3b82f659}.dealer-detail{gap:1.75rem}.dealer-detail__header{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.dealer-detail__heading{flex-direction:column;gap:.35rem;display:flex}.dealer-detail__back{margin:0;font-size:.85rem}.dealer-detail__back a{color:var(--color-accent);font-weight:600}.dealer-detail__state{border-radius:var(--radius-lg);border:1px dashed var(--color-border);color:var(--color-muted);padding:1.25rem 1.5rem}.dealer-detail__state--error{color:#fca5a5;background:#f8717114;border-color:#f8717159}.dealer-detail__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.dealer-detail__card{flex-direction:column;height:100%;display:flex}.dealer-detail__list{gap:.75rem;margin:0;display:grid}.dealer-detail__list dt{text-transform:uppercase;color:var(--color-muted);font-size:.8rem}.dealer-detail__list dd{margin:0}.dealer-detail__modules{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dealer-detail__modules li{align-items:center;gap:.75rem;display:flex}.dealer-detail__module-meta{color:var(--color-muted);font-size:.8rem}@media (max-width:960px){.sidebar{z-index:10;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar--collapsed{align-items:flex-start;width:240px;transform:translate(0)}.app-shell--collapsed .sidebar{transform:translate(0)}.app-main{margin-left:0}}
