:root{color-scheme:light;--navy-950: #243aa8;--navy-900: #4963f6;--navy-800: #6f85ff;--navy-100: #e4e9ff;--slate-100: #eef2ff;--slate-200: #d9e1ff;--slate-300: #bcc9ff;--text-900: #1a2454;--text-700: #55639b;--text-500: #7e8bc2;--white: #ffffff;--amber-500: #6f85ff;--amber-100: #e9edff;--success-100: #d8f7e6;--success-700: #12724a;--warning-100: #fff0da;--warning-700: #a66000;--danger-100: #fde2df;--danger-700: #a8322f;--shadow: 0 18px 50px rgba(73, 99, 246, .16)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,rgba(73,99,246,.24),transparent 24%),linear-gradient(180deg,#f8faff,#eef3ff);color:var(--text-900);font-family:IBM Plex Sans,sans-serif}button,input,select,textarea{font:inherit}h1,h2,h3,strong{font-family:Space Grotesk,sans-serif}#root{min-height:100vh}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.login-shell-loading{padding:1.5rem}.session-loading-card{width:min(420px,100%);display:grid;gap:1rem;justify-items:center;padding:2rem 1.5rem;background:#ffffffe0;border:1px solid rgba(15,34,57,.08);border-radius:22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center}.session-loading-copy{display:grid;gap:.35rem}.session-loading-copy h1,.session-loading-copy .muted{margin:0}.session-loading-step{margin:0;font-size:.8rem}.session-loading-progress{width:100%;height:4px;background:#243aa81f;border-radius:2px;overflow:hidden}.session-loading-progress-bar{height:100%;width:0%;background:var(--navy-900);border-radius:2px;transition:width .4s ease}.login-panel-wrap{width:min(960px,100%);display:grid;gap:.75rem}.login-panel-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.login-panel{width:100%;display:grid;grid-template-columns:1.1fr .9fr;row-gap:1rem;column-gap:4.5rem;background:#ffffffe0;border:1px solid rgba(15,34,57,.08);border-radius:22px;padding:1.4rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-panel-language-toggle{display:flex;justify-content:flex-end;align-self:flex-end}.public-lookup-topbar-actions{align-items:center;gap:.6rem}.login-top-brand-block{max-width:min(520px,100%)}.login-title-block{display:grid;gap:0}.login-title-block h1,.login-title-block .muted{margin:0}.login-card-title-block{grid-column:1 / -1;grid-row:1}.login-auth-panel{grid-column:2;grid-row:2;position:relative;padding-left:1.75rem}.login-auth-panel:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:#0f22391f}.login-demo-card{justify-self:stretch;width:100%;padding:.8rem .85rem;box-shadow:none;background:transparent;border-color:#54617b1f}.login-demo-card h2{margin:0 0 .5rem;font-size:.95rem;color:#1a2454b8}.login-demo-card .demo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.login-demo-card .demo-credential{padding:.45rem .55rem;font-size:.84rem;border-radius:10px;background:#fff6;color:#1a2454c7}.login-demo-card .demo-credential strong{font-size:.88rem;color:inherit}.login-demo-card .demo-credential span{font-size:.76rem;color:#55639bb8}.login-public-lookup-card{grid-column:1;grid-row:2;align-self:end}.login-hero{display:grid;gap:1rem}.brand-block{display:grid;gap:.7rem;min-width:0}.brand-logo{display:block;height:auto;max-width:100%}.login-brand-logo{width:260px;max-width:100%}.public-lookup-brand-logo{width:180px;max-width:100%}.brand-logo-button{display:block;padding:0;border:0;background:none;cursor:pointer}.public-lookup-brand-block{display:flex;max-width:none;align-items:center;gap:.75rem}.public-lookup-brand-name{font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-900)}.sidebar-brand-block{align-content:start;gap:0}.sidebar-brand-logo{width:min(180px,100%);filter:brightness(0) invert(1)}.sidebar-app-name{margin:0 0 .8rem;justify-self:end;text-align:right;font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffe6}.login-hero-header,.sidebar-header-block{display:flex;justify-content:space-between;align-items:start;gap:1rem}.language-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:999px;background:#0f223914;border:1px solid rgba(15,34,57,.08)}.language-button{border:0;background:transparent;color:var(--text-700);border-radius:999px;padding:.45rem .75rem;cursor:pointer}.language-button-active{background:var(--white);color:var(--navy-900);box-shadow:0 8px 18px #1020321f}.brand-block .eyebrow{margin-bottom:0}.eyebrow{margin:0 0 .75rem;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:var(--text-500)}.muted{color:var(--text-700)}.login-form,.stack{display:grid;gap:.8rem}.utilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem}.utilities-card{display:grid;gap:1rem;align-content:start}.utilities-card-copy{display:grid;gap:.45rem}.utilities-card-copy h2,.utilities-card-copy p,.utilities-intro-copy{margin:0}.dense-stack{gap:.75rem}.login-form label,.form-grid label,.search-field{display:grid;gap:.5rem;color:var(--text-700)}.search-field{align-self:end}.search-field input,.search-field select{min-height:3rem;max-height:3rem}input,select,textarea{width:100%;border:1px solid rgba(28,58,93,.12);background:var(--white);border-radius:12px;padding:.72rem .82rem;color:var(--text-900)}textarea{resize:vertical}.primary-button,.ghost-button,.secondary-button,.nav-button,.vehicle-row,.demo-credential{border:0;cursor:pointer;white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.primary-button{display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--navy-900),var(--navy-950));color:var(--white);padding:.75rem 1rem;border-radius:12px;box-shadow:0 12px 30px #4963f642}.button-plus{display:inline-flex;align-items:center;margin-right:.4rem;font-size:1.85rem;font-weight:700;line-height:1}.ghost-button{display:inline-flex;align-items:center;background:#13294414;color:var(--navy-900);padding:.72rem .9rem;border-radius:12px}.ghost-button-small{padding:.45rem .65rem;border-radius:10px;font-size:.88rem}.icon-button{justify-content:center;padding:.6rem;min-width:2.5rem;min-height:2.5rem}.link-button{display:inline-flex;align-items:center;align-self:flex-start;background:transparent;border:0;padding:0;color:var(--text-700);font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-button:hover{color:var(--text-900)}.vehicle-filter-toggle{gap:.55rem}.vehicle-filter-toggle-indicator{width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.28rem;background:var(--success-100);color:var(--success-700);font-size:.78rem;font-weight:700;line-height:1}.secondary-button{display:inline-flex;align-items:center;background:#f8b53a29;color:#765004;padding:.72rem .9rem;border-radius:12px;cursor:pointer}.danger-button{display:inline-flex;align-items:center;background:var(--danger-100);color:var(--danger-700);padding:.72rem .9rem;border-radius:12px;cursor:pointer}.primary-button:hover,.ghost-button:hover,.danger-button:hover,.secondary-button:hover,.nav-button:hover,.vehicle-row:hover,.demo-credential:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;transform:none;box-shadow:none;opacity:1}.primary-button:disabled,.secondary-button:disabled{background:#d7ddea;color:#6c7898}.ghost-button:disabled{background:#6c78981f;color:#6c7898}.danger-button:disabled{background:#ead9d8;color:#9d7e7c}.panel-card,.metric-card,.search-card{background:#ffffffe6;border:1px solid rgba(15,34,57,.08);border-radius:18px;padding:.95rem;box-shadow:var(--shadow);min-width:0}.vehicle-editor-shell{position:relative}.vehicle-editor-shell-busy{overflow:hidden}.vehicle-editor-loading-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:1rem;background:#ffffffb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vehicle-editor-loading-card{width:min(360px,100%)}.demo-card{background:transparent;border:1px solid rgba(15,34,57,.08);border-radius:18px;padding:.95rem;box-shadow:var(--shadow)}.demo-grid,.card-grid,.admin-tools-grid,.filter-grid,.form-grid,.checkbox-grid{display:grid;gap:.8rem}.demo-grid,.admin-tools-grid,.filter-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-fit-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.checkbox-card,.checkbox-toggle{display:flex;align-items:center;gap:.7rem;border-radius:14px;background:var(--slate-100);padding:.7rem .8rem;color:var(--text-900)}.checkbox-card input,.checkbox-toggle input{width:auto;margin:0}.field-label{display:block;margin-bottom:.5rem;color:var(--text-700)}.form-field-readonly{display:grid;gap:.5rem;color:var(--text-700)}.form-helper-text{margin:0}.demo-credential{display:grid;gap:.25rem;text-align:left;border-radius:16px;background:var(--slate-100);padding:.75rem .85rem}.login-panel .demo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.login-panel .demo-credential{padding:.5rem .6rem;font-size:.92rem;border-radius:12px}.login-panel .demo-credential strong{font-size:.98rem;display:block}.login-panel .demo-credential span{font-size:.82rem;color:var(--text-700)}.app-shell{min-height:100vh}.sidebar{display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;width:220px;height:100vh;overflow:hidden;padding:1.35rem 1rem;background:linear-gradient(180deg,var(--navy-950) 0%,var(--navy-900) 100%);color:var(--white);transition:width .22s ease;will-change:width}.sidebar-collapsed{width:64px;padding-left:.5rem;padding-right:.5rem}.sidebar-collapsed~.content{margin-left:64px}.sidebar-content{display:flex;flex:1;flex-direction:column;gap:1rem;min-height:0}.sidebar-mobile-panel{display:flex;flex:1;flex-direction:column;min-height:0}.sidebar-mobile-toggle{display:none;align-items:center;gap:.75rem;align-self:flex-start;border-radius:999px;padding:.72rem .95rem;background:#ffffff14;color:var(--white);border:1px solid rgba(255,255,255,.14)}.sidebar-mobile-toggle-icon{display:grid;gap:.2rem}.sidebar-mobile-toggle-icon span{display:block;width:1rem;height:2px;border-radius:999px;background:currentColor}.sidebar-mobile-toggle-active{background:#ffffff29}.sidebar-collapse-toggle{display:flex;align-items:center;justify-content:center;padding:.35rem;border:0;border-radius:8px;background:transparent;color:#ffffff8c;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.sidebar-collapse-toggle:hover{background:#ffffff1f;color:var(--white)}.sidebar-collapsed .sidebar-brand-block{display:none}.sidebar-collapsed .sidebar-header-block{justify-content:center}.sidebar-collapsed .sidebar-user-block{display:none}.sidebar-collapsed .nav-button{justify-content:center;padding:.72rem}.sidebar-collapsed .nav-button-label{display:none}.sidebar .language-toggle{background:#ffffff14;border-color:#ffffff24}.sidebar .language-button{color:#ffffffc7}.sidebar .language-button-active{background:#ffffff2e;color:var(--white);box-shadow:none}.sidebar .muted,.sidebar .eyebrow{color:#ffffffb8}.sidebar-user-block{display:grid;gap:.35rem;position:relative}.sidebar-user-block h2,.sidebar-user-block p{margin:0}.sidebar-user-block h2{font-size:1rem}.sidebar-user-summary{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.sidebar-user-copy{display:grid;gap:.35rem;min-width:0}.sidebar-user-menu{position:relative}.sidebar-user-menu-trigger{min-width:2.7rem;min-height:2.7rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--white);background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:999px;line-height:1;padding:0;box-shadow:0 10px 24px #0811322e}.sidebar-user-menu-trigger-icon{width:1.85rem;height:1.85rem;flex:0 0 auto;object-fit:contain;display:block}.sidebar-user-menu-trigger-active{background:#ffffff2e}.sidebar-user-menu-popover{position:fixed;z-index:200;min-width:14rem;display:grid;gap:.65rem;padding:.85rem;background:#1c2a70f5;border:1px solid rgba(255,255,255,.16);border-radius:18px;box-shadow:0 18px 40px #08113252;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:top left;opacity:0;transform:translateY(-.7rem) scale(.86);pointer-events:none;transition:opacity .22s ease,transform .26s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.sidebar-user-menu-popover-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .22s ease,transform .26s cubic-bezier(.16,1,.3,1)}.sidebar-user-menu-popover-entering{animation:sidebar-user-menu-popover-enter .32s cubic-bezier(.12,.92,.24,1) both}@keyframes sidebar-user-menu-popover-enter{0%{opacity:0;transform:translateY(-1rem) scale(.78)}72%{opacity:1;transform:translateY(.08rem) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar-user-menu-section{display:grid;gap:.45rem}.sidebar-user-menu-label{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb8}.sidebar-user-menu-popover .language-toggle{justify-self:start}.sidebar-user-menu-item{width:100%;text-align:left;cursor:pointer;color:var(--white);background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:.72rem .85rem}.sidebar-user-menu-item-active{background:linear-gradient(135deg,#f8b53a2e,#ffffff24);border-color:#fff3}.nav-list{display:grid;gap:.35rem;margin-top:.85rem;overflow:auto}.nav-button{display:flex;align-items:center;gap:.6rem;text-align:left;padding:.72rem .85rem;border-radius:14px;background:#ffffff14;color:var(--white)}.nav-button-icon{display:flex;align-items:center;flex-shrink:0;opacity:.75}.nav-button-active .nav-button-icon{opacity:1}.nav-button-active{background:linear-gradient(135deg,#f8b53a2e,#ffffff24);color:#ffe4b2}.audit-filter-button-active{background:linear-gradient(135deg,#f8b53a42,#ffffffe6);color:#765004;box-shadow:inset 0 0 0 1px #f0a61947}.vin-context-menu{position:fixed;z-index:1000;background:var(--white);border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 4px 16px #0000001f;padding:.3rem;min-width:180px}.vin-context-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;border:0;border-radius:7px;background:transparent;color:var(--text-900);cursor:pointer;font-size:.875rem;text-align:left;white-space:nowrap}.vin-context-menu-item:hover{background:var(--navy-50, #f0f4ff)}.vin-context-menu-vin{margin-left:auto;color:var(--text-500, #6c7898);font-size:.8rem;font-family:monospace}.content{margin-left:220px;padding:1.35rem;display:grid;align-content:start;gap:.8rem}.section-header{display:flex;justify-content:space-between;align-items:end;gap:1rem}.section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.section-header>.section-actions{margin-left:auto}.recall-header-actions{flex-wrap:nowrap;align-items:flex-end}.recall-header-actions>.primary-button,.recall-header-actions>.ghost-button{height:3rem;box-sizing:border-box}.panel-header-inline{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem}.vehicle-editor-header h2{margin:.1rem 0}.recall-search-input{flex:0 1 360px;width:min(360px,100%);max-width:100%;height:3rem;min-height:3rem;max-height:3rem;min-width:240px}.vin-filters-panel{width:100%}.vin-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;align-items:end}.vin-filter-actions{justify-content:flex-end;align-self:end}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{display:grid;gap:.45rem}.metric-card strong{font-size:2rem}.accent-card{background:linear-gradient(135deg,#f8b53ae6,#f0a619);color:#2f2207}.two-column-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.8rem}.status-summary,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.execution-split-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.status-summary>div,.detail-grid>span{padding:.7rem .8rem;border-radius:14px;background:var(--slate-100)}.severity-indicator{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-900)}.severity-indicator-icon{display:inline-flex;width:1rem;height:1rem;flex:0 0 auto}.severity-indicator-icon svg,.severity-indicator-icon img{width:100%;height:100%;display:block;object-fit:contain}.severity-indicator-label{color:var(--text-900)}.severity-indicator-low{color:var(--success-700)}.severity-indicator-medium{color:var(--warning-700)}.severity-indicator-high{color:#d46b08}.severity-indicator-critical{color:var(--danger-700)}.severity-indicator-compact{justify-content:center;width:1.1rem;height:1.1rem}.severity-indicator-table{gap:.55rem}.severity-indicator-table .severity-indicator-icon{width:1.35rem;height:1.35rem}.severity-indicator-table .severity-indicator-label{font-weight:600}.severity-select{position:relative}.severity-select-trigger{width:100%;min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .82rem;background:var(--white);border:1px solid rgba(28,58,93,.12);border-radius:12px;color:var(--text-900)}.severity-select-trigger-active{border-color:#4963f66b;box-shadow:0 0 0 3px #4963f61f}.severity-select-trigger-value{min-width:0}.severity-select-trigger-caret{flex:0 0 auto;color:var(--text-500);font-size:.9rem}.severity-select-popover{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:20;display:grid;gap:.35rem;padding:.45rem;background:#fffffffa;border:1px solid rgba(28,58,93,.12);border-radius:14px;box-shadow:0 18px 40px #0f223929;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.severity-select-option{width:100%;display:flex;align-items:center;text-align:left;padding:.68rem .72rem;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-900)}.severity-select-option:hover,.severity-select-option:focus-visible{background:var(--slate-100);border-color:#4963f62e}.severity-select-option-active{background:var(--slate-100);border-color:#4963f63d}.fleet-membership-grid{grid-template-columns:1fr}.status-summary div{display:grid;gap:.35rem}.table-like-list{display:grid;gap:.6rem}.table-row,.vehicle-row{display:flex;justify-content:space-between;align-items:start;gap:1rem;background:var(--slate-100);border-radius:14px;padding:.78rem .85rem}.audit-list{display:grid;gap:0;border:1px solid var(--slate-200);border-radius:10px;overflow:hidden}.audit-item{display:flex;justify-content:space-between;align-items:start;gap:1rem;background:var(--white);padding:.4rem .7rem;font-size:.8rem;line-height:1.35;border-bottom:1px solid var(--slate-200)}.audit-item:last-child{border-bottom:none}.audit-item:nth-child(2n){background:var(--slate-100)}.clickable-card{cursor:pointer}.vehicle-row-selected{background:linear-gradient(135deg,#f8b53a38,#ffffffeb);border:1px solid rgba(240,166,25,.45);box-shadow:inset 0 0 0 1px #f8b53a1f}.clickable-card:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.dashboard-audit-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,.8fr);align-items:center}.dashboard-audit-item>div{display:grid;gap:.25rem;min-width:0}.dashboard-audit-item>div span{color:var(--text-700)}.dashboard-audit-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-audit-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:0;max-width:100%}.dashboard-audit-meta>span{min-width:0}.dashboard-audit-meta>span:not(:last-child):after{content:"•";margin-left:.35rem}.dashboard-audit-user-agent{display:inline-block;max-width:min(100%,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.dashboard-audit-item>:nth-child(2){justify-self:center;text-align:center}.dashboard-audit-item>:last-child{justify-self:end}.table-row-stack{display:grid;gap:.75rem}.impacted-vin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.45rem 0;border-bottom:1px solid rgba(28,58,93,.08);background:transparent}.impacted-vin-row:last-child{border-bottom:0}.impacted-vin-summary{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center;min-width:0}.impacted-vin-summary span{color:var(--text-700)}.impacted-vin-meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-end}.table-row,.vehicle-row{text-align:left}.table-row>div,.vehicle-row>div,.vehicle-row-meta{display:grid;gap:.35rem}.vehicle-progress{width:min(180px,100%)}.vehicle-progress-track{width:100%;height:.65rem;overflow:hidden;border-radius:999px;background:#1c3a5d1f}.vehicle-progress-track-open{background:var(--danger-100)}.vehicle-progress-track-progress{background:var(--warning-100)}.vehicle-progress-track-completed{background:var(--success-100)}.vehicle-progress-fill{height:100%;border-radius:inherit;transition:width .14s ease,background-color .14s ease}.vehicle-progress-fill-open{background:var(--danger-700)}.vehicle-progress-fill-progress{background:var(--warning-700)}.vehicle-progress-fill-completed{background:var(--success-700)}.align-end{justify-items:end}.recent-viewed-row{align-items:center}.recent-viewed-row-details{display:flex;align-items:center;gap:.5rem;min-width:0}.recent-viewed-row-details span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row-actions,.form-actions{display:flex;flex-wrap:wrap;gap:.6rem}.table-row .table-row-actions{display:flex;flex-direction:row}.view-mode-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:999px;background:#0f223914;border:1px solid rgba(15,34,57,.08)}.view-mode-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-700);border-radius:999px;width:2.5rem;height:2.5rem;padding:0;cursor:pointer}.view-mode-button-active{background:var(--white);color:var(--navy-900);box-shadow:0 8px 18px #1020321f}.editor-tab-list{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.25rem;border-radius:999px;background:#0f223914;border:1px solid rgba(15,34,57,.08)}.editor-tab-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-700);border-radius:999px;min-height:2.5rem;padding:.55rem .95rem;cursor:pointer}.editor-tab-button-active{background:var(--white);color:var(--navy-900);box-shadow:0 8px 18px #1020321f}.vehicle-editor-sticky-header{position:sticky;top:0;z-index:3;display:grid;gap:.8rem;padding:.2rem 0 .8rem;background:#f8fafffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vehicle-editor-sticky-fields,.vehicle-editor-panel,.recall-editor-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.view-mode-icon{width:1.1rem;height:1.1rem;flex:0 0 auto}.data-table-wrap{overflow-x:auto}.data-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.92rem}.data-table th,.data-table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid rgba(28,58,93,.08);vertical-align:middle}.data-table th{position:sticky;top:0;z-index:1;background:#f8fafffa;color:var(--text-700);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.data-table tbody tr:hover{background:#e4e9ff57}.recall-table tbody tr.recall-table-row{cursor:pointer}.recall-table tbody tr.recall-table-row:focus-visible{outline:2px solid rgba(240,166,25,.7);outline-offset:-2px}.table-sort-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.table-row-button{white-space:nowrap}.table-header-with-info{display:flex;align-items:center;gap:.35rem}.roles-info-button{flex:0 0 auto;width:1.35rem;height:1.35rem;min-width:0;min-height:0;padding:0;display:grid;place-items:center;border-radius:50%;font-size:.85rem;line-height:1;text-transform:none;letter-spacing:normal}.roles-info-table th,.roles-info-table td{text-align:center}.roles-info-table th:first-child,.roles-info-table td:first-child{text-align:left;white-space:nowrap}.roles-info-cell{font-size:1rem}.vin-search-table tbody tr{cursor:pointer}.vin-search-table tbody tr:focus-visible{outline:2px solid rgba(240,166,25,.7);outline-offset:-2px}.vin-search-table tbody tr.vehicle-row-selected{background:linear-gradient(135deg,#f8b53a38,#ffffffeb);box-shadow:inset 0 0 0 1px #f0a61959}.vin-search-table-cell{display:grid;gap:.2rem}.vin-search-table-progress-cell{min-width:140px}.user-table td:last-child,.user-table th:last-child{width:1%;white-space:nowrap}.fleet-table td:last-child,.fleet-table th:last-child{width:1%;white-space:nowrap}.audit-table{min-width:880px}.audit-table td:first-child,.audit-table th:first-child{white-space:nowrap}.audit-table-cell{display:grid;gap:.2rem}.audit-table-cell span{color:var(--text-700)}.audit-table-user-agent{max-width:min(100%,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 0 .25rem}.recall-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;overflow-x:auto}.recall-row-actions .ghost-button,.recall-row-actions .secondary-button{white-space:nowrap}.recall-editor-vin-action{display:flex;justify-content:flex-start}.recall-editor-actions{justify-content:space-between;align-items:center}.recall-editor-actions-start{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.recall-editor-actions-end{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.form-actions{align-items:center}.fleet-editor-actions,.vehicle-editor-actions{display:flex;justify-content:space-between;gap:.75rem}.vehicle-editor-actions-start,.vehicle-editor-actions-end{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.vehicle-editor-actions-end{justify-content:flex-end;margin-left:auto}.fleet-editor-actions-start,.fleet-editor-actions-end{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.fleet-editor-actions-end{justify-content:flex-end;margin-left:auto}.file-uploader{display:grid;gap:.35rem;color:var(--text-700)}.assignment-section{display:grid;gap:.8rem}.assignment-builder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.assignment-builder-search{grid-template-columns:minmax(220px,1.1fr) minmax(0,1.4fr) auto}.assignment-list{display:grid;gap:.6rem}.assignment-item{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:.78rem .85rem;border-radius:14px;background:var(--slate-100)}.assignment-item>div{display:grid;gap:.25rem}.assignment-item span{color:var(--text-700)}.assignment-item-readonly,.assignment-item-vin{align-items:center}.assignment-item-inline-details{display:flex;align-items:center;gap:.5rem;min-width:0}.assignment-item-inline-details span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-uploader input{border:1px dashed rgba(28,58,93,.18);background:var(--slate-100)}.import-panel{display:grid;gap:.8rem}.import-panel-copy p{margin:0}.import-progress{display:grid;gap:.45rem}.import-progress-copy{display:flex;justify-content:space-between;align-items:center;gap:.75rem;color:var(--text-700)}.import-progress-copy strong{font-size:.95rem;color:var(--text-900)}.import-progress-track{width:100%;height:.8rem;overflow:hidden;border-radius:999px;background:var(--slate-200)}.import-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--navy-900),var(--navy-800));background-size:160% 100%;animation:import-progress-shimmer 1.4s linear infinite;transition:width .18s ease}.import-uploader{justify-self:start}.import-fields-reference-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.import-fields-reference h3{margin:0 0 .5rem;font-size:.95rem;color:var(--text-900)}.import-fields-reference-header h3{margin:0}.import-fields-reference .data-table-wrap{margin-top:.5rem}.import-fields-table{min-width:640px}.import-fields-headers{display:flex;flex-wrap:wrap;gap:.35rem}.import-fields-headers code,.import-fields-table td>code{padding:.15rem .4rem;border-radius:6px;background:var(--slate-100);font-size:.82rem;white-space:nowrap}.import-rules-list{display:grid;gap:.35rem;margin:0;padding-left:1.1rem;color:var(--text-700);font-size:.9rem}.import-rules-list code{padding:.15rem .4rem;border-radius:6px;background:var(--slate-100);font-size:.82rem;white-space:nowrap}@keyframes import-progress-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.csv-export-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.25rem;background:#0f223959;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.csv-export-card{width:min(340px,100%);gap:1.25rem}.csv-export-indeterminate{width:40%;animation:import-progress-shimmer 1.4s linear infinite,csv-export-slide 1.6s ease-in-out infinite}@keyframes csv-export-slide{0%{margin-left:0%}50%{margin-left:60%}to{margin-left:0%}}.full-span{grid-column:1 / -1}.full-width-detail{padding:0 .2rem .2rem}.search-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:.8rem}.expanded-search-card{grid-template-columns:minmax(0,1fr) max-content;align-items:end}.login-public-lookup-card .search-card{border:0}.compact-field{align-self:end;min-width:180px}.recall-detail-expanded{display:flex;flex-direction:column;gap:.6rem}.recall-detail-expanded>*{flex:0 0 auto}.recall-detail-card{display:grid;gap:.6rem;padding:.85rem;border-radius:16px;background:var(--white);border:1px solid var(--slate-200);box-shadow:0 6px 16px #1020320f}.recall-detail-header{display:flex;align-items:flex-start;gap:.85rem}.recall-detail-header-content{display:grid;gap:.3rem;min-width:0;flex:1}.recall-detail-status-icon{display:inline-flex;align-items:center;align-self:stretch;justify-content:center;min-width:2.2rem;border-radius:12px}.recall-detail-status-icon .severity-indicator-compact{width:1.8rem;height:1.8rem}.recall-detail-status-icon .severity-indicator-compact .severity-indicator-icon{width:1.55rem;height:1.55rem}.recall-detail-status-icon-success{background:var(--success-100);color:var(--success-700);font-size:1.25rem;font-weight:700}.recall-detail-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem}.recall-detail-title-row .status-chip{flex-shrink:0}.recall-detail-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.recall-detail-code{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;background:var(--slate-200);color:var(--text-900);font-size:.85rem;font-weight:600;line-height:1.1}.recall-detail-issue-type{display:inline-flex;align-items:center;color:var(--text-700);font-size:.85rem;font-weight:500}.recall-detail-bulletin-title{margin:0;font-size:1.08rem;font-weight:700;line-height:1.3;min-width:0}.recall-detail-description{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recall-detail-description-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.recall-detail-chevron{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:999px;background:var(--slate-200);color:var(--text-900);font-size:1.15rem;line-height:1;transition:background .15s ease}.recall-detail-toggle{display:grid;gap:.6rem;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.recall-detail-toggle:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:12px}.recall-detail-summary-meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-top:.15rem;padding-top:.4rem;border-top:1px dashed var(--slate-200);font-size:.88rem}.recall-detail-summary-meta{color:var(--text-700)}.recall-detail-properties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1.25rem}.recall-detail-property{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:.2rem 0;border-bottom:1px solid var(--slate-200);font-size:.9rem;line-height:1.3}.recall-detail-property-label{color:var(--text-700)}.recall-detail-property-value{font-weight:700;color:var(--text-900)}.status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:600}.status-open{background:var(--danger-100);color:var(--danger-700)}.status-progress{background:var(--warning-100);color:var(--warning-700)}.status-completed{background:var(--success-100);color:var(--success-700)}.vin-detail-metric-label{display:inline-flex;align-items:center;gap:.45rem}.vin-detail-metric-content{display:grid;gap:.45rem;align-content:center}.vin-detail-metric-pictogram{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;min-width:4.25rem;border-radius:12px;font-size:1.8rem;line-height:1}.vin-detail-metric-pictogram-warning{color:var(--warning-700);background:var(--warning-100)}.vin-detail-metric-pictogram-success{color:var(--success-700);background:var(--success-100)}.action-row{display:flex;gap:.6rem}.work-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.8rem;padding-top:.8rem;border-top:1px solid rgba(28,58,93,.12);min-height:0;overflow:auto}.attachment-editor{display:grid;gap:.7rem}.component-tab-header{margin-bottom:0}.component-list{display:grid;gap:.75rem}.component-card{display:flex;justify-content:space-between;align-items:start;gap:.9rem;padding:.9rem 1rem;border:1px solid rgba(28,58,93,.12);border-radius:16px;background:#ffffffd1}.component-card-copy{display:grid;gap:.2rem}.component-modal{width:min(640px,100%);height:auto;max-height:none;grid-template-rows:auto;align-content:start}.component-modal .form-grid{gap:.55rem}.component-modal .form-grid label{gap:.3rem}.component-modal input{min-height:3rem;max-height:3rem}.recall-attachment-strip{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem}.recall-attachment-strip-active{outline:2px dashed rgba(240,166,25,.7);outline-offset:6px;border-radius:18px}.recall-attachment-tile{position:relative;flex:0 0 auto;width:100px;display:grid;gap:.35rem}.recall-attachment-link,.recall-attachment-add-tile{position:relative;width:100px;height:100px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(28,58,93,.12);background:#ffffffd1;overflow:hidden;text-decoration:none}.recall-attachment-add-tile{border-style:dashed;color:var(--navy-900);cursor:pointer}.recall-attachment-input{position:absolute;inset:0;opacity:0;cursor:pointer}.recall-attachment-add-icon{font-size:2rem;line-height:1;font-weight:600}.recall-attachment-add-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recall-attachment-name{font-size:.78rem;color:var(--text-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recall-attachment-remove{position:absolute;top:.3rem;right:.3rem;z-index:1;width:1.4rem;height:1.4rem;display:grid;place-items:center;border:0;border-radius:999px;background:#0f2239b3;color:var(--white);cursor:pointer}.recall-attachment-remove:hover{background:#0f2239e0}.attachment-tile-media{width:100%;height:100%;object-fit:cover}.attachment-tile-image{display:block;object-fit:contain}.attachment-tile-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--text-700)}.attachment-list{display:grid;gap:.6rem}.attachment-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.7rem .8rem;border-radius:14px;background:#ffffffb8;border:1px solid rgba(28,58,93,.08)}.attachment-content{display:grid;gap:.65rem;min-width:0;flex:1}.attachment-meta{display:grid;gap:.2rem}.attachment-meta a{color:var(--navy-900);font-weight:600;text-decoration:none}.attachment-meta a:hover{text-decoration:underline}.attachment-preview{width:min(100%,520px);border-radius:10px;border:1px solid rgba(28,58,93,.12);background:#f1f5f9b3}.attachment-preview-image{max-height:260px;object-fit:contain}.attachment-preview-frame{height:320px}.attachment-preview-media{max-height:320px}.attachment-preview-audio{height:54px}.attachment-preview-trigger{width:fit-content}.attachment-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:1.5rem;background:#141c3094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:250}.attachment-modal-backdrop-top{z-index:260}.attachment-modal{width:min(1100px,100%);height:min(88vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:.9rem;padding:1rem;border-radius:22px;background:#fffffff5;border:1px solid rgba(28,58,93,.1);box-shadow:var(--shadow)}.attachment-modal.component-modal{width:min(640px,100%);height:fit-content;max-height:none;grid-template-rows:auto;align-content:start}.attachment-modal.vin-detail-modal{width:min(1240px,100%);height:min(92vh,980px)}.attachment-modal.recall-detail-modal{width:min(760px,100%);height:min(88vh,820px);display:flex;flex-direction:column}.recall-detail-modal>.attachment-modal-header{flex:0 0 auto}.recall-detail-modal>.vin-detail-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.attachment-modal.recall-edit-modal{width:min(640px,100%);height:min(85vh,760px)}.attachment-modal.roles-info-modal{width:min(960px,100%);height:min(88vh,900px);grid-template-rows:auto minmax(0,1fr);align-content:start}.roles-info-body{min-height:0;overflow-y:auto;padding-right:.2rem}.roles-info-body .data-table-wrap{margin-bottom:1.5rem}.roles-info-notes{display:grid;gap:.9rem}.roles-info-notes h3{margin:0}.roles-info-note-block h4{margin:0 0 .3rem}.roles-info-note-block ul{margin:0;padding-left:1.2rem;display:grid;gap:.2rem}.vin-detail-modal-body{min-height:0;overflow:auto;padding-right:.2rem}.vin-detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.vin-detail-card-grid{align-items:start}.vin-detail-section-card{display:grid;gap:.8rem;padding:1rem}.vin-detail-section-card h3{margin:0}.vin-detail-metric-card{display:flex;align-items:stretch;gap:.85rem;padding:.9rem 1rem;border:1px solid rgba(15,34,57,.08);border-radius:16px;background:#ffffffd1;box-shadow:0 10px 24px #10203214}.vin-detail-modal-header{align-items:start}.attachment-modal-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.modal-close-button{min-width:2.75rem;min-height:2.75rem;padding:.25rem .75rem;font-size:1.9rem;line-height:1}.attachment-modal-frame{width:100%;height:100%;min-height:0;border:1px solid rgba(28,58,93,.12);border-radius:14px;background:var(--white)}.attachment-modal-image{width:100%;height:100%;min-height:0;object-fit:contain;border:1px solid rgba(28,58,93,.12);border-radius:14px;background:var(--white)}.inline-uploader{align-items:start}.fleet-card{min-height:220px}.login-activity-panel,.reset-password-section{display:grid;gap:.8rem}.reset-password-form{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.toast-container{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.feedback{margin:0;padding:.7rem .85rem;border-radius:12px}.toast-container .feedback{padding:.7rem 1rem;box-shadow:0 4px 16px #0000001f;pointer-events:auto;white-space:nowrap;cursor:pointer}.error{background:var(--danger-100);color:var(--danger-700)}.success{background:var(--success-100);color:var(--success-700)}@media(max-width:1100px){.card-grid,.admin-tools-grid,.filter-grid,.form-grid,.vehicle-editor-sticky-fields,.recall-editor-panel,.vehicle-editor-panel,.two-column-grid{grid-template-columns:1fr}.vin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{position:static;width:auto;height:auto;min-height:auto;padding-bottom:1rem;overflow:visible;transition:none}.sidebar-collapsed{width:auto}.sidebar-collapsed~.content{margin-left:0}.content{margin-left:0}.sidebar-content{gap:.85rem}.sidebar-mobile-toggle{display:inline-flex}.sidebar-collapse-toggle,.sidebar-mobile-panel{display:none}.sidebar-mobile-panel-open{display:flex;gap:.85rem}.nav-list{margin-top:0}}@media(max-width:720px){.login-panel{grid-template-columns:1fr}.login-auth-panel,.login-public-lookup-card,.login-card-title-block{grid-column:auto;grid-row:auto}.login-auth-panel{padding-left:0}.login-auth-panel:before{display:none}.login-panel-topbar{flex-direction:column;align-items:stretch}.login-panel-language-toggle{align-self:flex-start;justify-content:flex-start}.login-demo-card{justify-self:stretch;width:100%}.content,.sidebar,.login-shell{padding:1rem}.search-card,.status-summary,.execution-split-summary,.detail-grid,.recall-detail-properties,.demo-grid,.checkbox-grid,.work-form,.vin-filter-grid{grid-template-columns:1fr}.section-header,.login-hero-header,.panel-header-inline,.section-actions,.recall-detail-header,.component-card,.table-row,.vehicle-row,.audit-item{flex-direction:column}.impacted-vin-row{grid-template-columns:1fr;align-items:start}.impacted-vin-meta{justify-content:flex-start}.dashboard-audit-item{display:flex}.dashboard-audit-item>:nth-child(2),.dashboard-audit-item>:last-child{justify-self:start;text-align:left}.action-row{flex-direction:column}.attachment-item{flex-direction:column;align-items:start}.align-end{justify-items:start}.attachment-modal{height:min(92vh,900px)}.attachment-modal-header{flex-direction:column}.sidebar-header-block{flex-direction:row;align-items:center}}@media(max-width:430px){.search-card{gap:.6rem}.search-field{gap:.35rem}.search-field input,.search-field select,.search-card>input{height:2.65rem;min-height:2.65rem;max-height:2.65rem;padding-top:.55rem;padding-bottom:.55rem}}@media print{body{background:none!important}.sidebar{display:none!important}main.content>*:not(#vehicle-print-area){display:none!important}#vehicle-print-area .no-print,#vehicle-print-area .attachment-modal-backdrop{display:none!important}#vehicle-print-area{position:static!important;display:block!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}#vehicle-print-area .attachment-modal{position:static!important;width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:none!important;display:block!important;padding:0!important}#vehicle-print-area .vin-detail-modal-body{overflow:visible!important;height:auto!important}#vehicle-print-area .recall-detail-card{break-inside:avoid}#public-vin-print-area .no-print{display:none!important}#public-vin-print-area .recall-detail-card{break-inside:avoid}}
