:root{color-scheme:dark;font-family:Inter,Segoe UI,Arial,sans-serif;--ui-scale-font:0.9;--ui-scale-space:0.82;--ui-scale-radius:0.9;--page-max-width:1520px;--bg:#070b11;--surface:#101828;--surface-muted:#162136;--surface-elevated:#1d2a42;--border:#2a3852;--border-strong:#3a4b6b;--text:#f3f6fc;--text-muted:#c1cce0;--text-subtle:#92a1be;--accent:#8fb4ff;--accent-soft:#1f335d;--accent-contrast:#081226;--warning:#ffbf82;--warning-border:#6c4a2c;--warning-bg:#2a1c13;--expiry-countdown-15-fg:#ead7a8;--expiry-countdown-15-border:color-mix(in srgb,var(--warning-border) 52%,#7a6a38);--expiry-countdown-15-bg:color-mix(in srgb,var(--surface-muted) 70%,#2a2414);--expiry-countdown-10-fg:var(--warning);--expiry-countdown-10-border:color-mix(in srgb,var(--warning-border) 88%,#9a7038);--expiry-countdown-10-bg:color-mix(in srgb,var(--warning-bg) 88%,var(--surface-muted));--expiry-countdown-5-fg:color-mix(in srgb,var(--text) 78%,#ffb0a8);--expiry-countdown-5-border:color-mix(in srgb,#a05050 72%,var(--border));--expiry-countdown-5-bg:color-mix(in srgb,#2a1418 84%,var(--surface-muted));--input-bg:#0e182b;--interactive-hover:#22314d;--interactive-active:#2b3f62;--focus-ring:#9ec1ff;--font-size-page-title:calc(1.625rem * var(--ui-scale-font));--font-size-section-title:calc(1.125rem * var(--ui-scale-font));--font-size-section-subtitle:calc(0.98rem * var(--ui-scale-font));--font-size-caption:calc(0.875rem * var(--ui-scale-font));--font-size-table:calc(0.92rem * var(--ui-scale-font));--font-size-stat-value:calc(1.9rem * var(--ui-scale-font));--font-size-stat-title-compact:var(--font-size-caption);--font-size-stat-value-compact:calc(1.35rem * var(--ui-scale-font));--radius-sm:calc(10px * var(--ui-scale-radius));--radius-md:calc(14px * var(--ui-scale-radius));--radius-lg:calc(18px * var(--ui-scale-radius));--radius-segment:calc(8px * var(--ui-scale-radius));--tabs-underline-gap:var(--space-4);--tabs-underline-pad-y:var(--space-3);--tabs-underline-pad-x:var(--space-4);--tabs-underline-indicator:2px;--tabs-underline-rail:1px;--space-1:calc(4px * var(--ui-scale-space));--space-2:calc(8px * var(--ui-scale-space));--space-3:calc(12px * var(--ui-scale-space));--space-4:calc(16px * var(--ui-scale-space));--space-5:calc(24px * var(--ui-scale-space));--space-6:calc(32px * var(--ui-scale-space));--space-7:calc(40px * var(--ui-scale-space));--field-expiry-badge-margin-inline-end:20px;--shadow-soft:0 8px 30px rgba(5,10,24,0.32);--shadow-focus:0 0 0 3px rgba(158,193,255,0.34);--field-outlined-label-bg:var(--input-bg)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;overflow-y:auto;scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:80;transform:translateY(-140%);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text);padding:var(--space-2) var(--space-3);transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0)}.auth-bootstrap-screen,html[data-auth-bootstrap=pending] .auth-app-root{display:none}html[data-auth-bootstrap=pending] .auth-bootstrap-screen{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}html[data-auth-bootstrap=pending] .auth-bootstrap-screen p{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:var(--space-2) var(--space-3);color:var(--text-muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--shadow-focus)}.app-shell{--sidebar-width:280px;min-height:100vh}.app-shell[data-sidebar-collapsed=true]{--sidebar-width:90px}.app-shell-body{display:block;min-height:100vh;padding-left:var(--sidebar-width)}.mobile-topbar{display:none}.mobile-nav-toggle,.sidebar-collapse-toggle{min-height:44px;min-width:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);padding:0 var(--space-3);cursor:pointer}.mobile-nav-toggle:hover,.sidebar-collapse-toggle:hover{background:var(--interactive-hover);border-color:var(--border-strong)}.sidebar{position:fixed;top:0;left:0;align-self:start;z-index:40;width:var(--sidebar-width);height:100svh;border-right:1px solid var(--border);display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-content:start;overflow-y:auto;padding:var(--space-4);background:linear-gradient(180deg,var(--surface) 0,var(--surface-muted) 100%)}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.sidebar-brand-title{margin:0 0 var(--space-1);font-size:var(--font-size-section-title);font-weight:600}.sidebar-brand-logo{display:block;width:min(100%,170px);height:auto}.sidebar-brand-title-short{display:none}.sidebar-brand-mark{inline-size:28px;block-size:28px;border-radius:8px;display:block}.sidebar-brand-meta{margin:0;color:var(--text-muted);font-size:var(--font-size-caption)}.sidebar nav{min-width:0}.sidebar-nav-sections{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.sidebar-nav-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.sidebar-nav-section-title{margin:0;padding:0 var(--space-1);color:var(--text-subtle);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.04em}.sidebar-nav-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.nav-link{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 84%,transparent);color:var(--text-muted);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.sidebar-nav-link{width:100%;gap:var(--space-2)}.nav-link-icon{inline-size:28px;block-size:28px;border-radius:999px;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:var(--text-subtle)}.nav-link-icon svg{width:17px;height:17px;stroke:currentColor}.nav-link-text{white-space:nowrap;font-weight:450}.nav-link:hover{background:var(--interactive-hover);border-color:var(--border-strong);color:var(--text)}.nav-link[aria-current=page]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 68%,var(--border-strong));color:var(--text)}.sidebar .logout-form{margin-top:var(--space-1)}.sidebar-logout-button{width:100%}.app-shell[data-sidebar-collapsed=true] .nav-link-text,.app-shell[data-sidebar-collapsed=true] .sidebar-brand-meta,.app-shell[data-sidebar-collapsed=true] .sidebar-logout-label,.app-shell[data-sidebar-collapsed=true] .sidebar-nav-section-title,.sidebar-backdrop{display:none}.app-shell[data-sidebar-collapsed=true] .sidebar-brand-title{margin-bottom:0;text-align:center}.app-shell[data-sidebar-collapsed=true] .sidebar-brand-title-full{display:none}.app-shell[data-sidebar-collapsed=true] .sidebar-brand-title-short{display:inline}.app-shell[data-sidebar-collapsed=true] .nav-link{justify-content:center;padding:0}.app-shell[data-sidebar-collapsed=true] .sidebar-collapse-toggle,.app-shell[data-sidebar-collapsed=true] .sidebar-logout-button{width:44px;padding-left:0;padding-right:0}.app-shell[data-sidebar-collapsed=true] .logout-form,.app-shell[data-sidebar-collapsed=true] .sidebar-header{justify-self:center}.main-content{padding:var(--space-5) var(--space-5) var(--space-6);max-width:100%}.main-content,.page{min-width:0;width:100%}.page{max-width:var(--page-max-width);margin:0 auto;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.page-narrow{max-width:720px}.auth-login-page{min-height:100svh;max-width:100%;justify-items:center;align-content:center;padding:var(--space-6) var(--space-4);gap:var(--space-4)}.auth-login-shell{width:min(100%,420px)}.auth-login-shell .card{border-radius:24px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-elevated));border-color:color-mix(in srgb,var(--border) 78%,var(--border-strong));padding:clamp(20px,3vw,30px)}.auth-login-brand{display:flex;justify-content:center;margin-bottom:var(--space-1)}.auth-login-logo{display:block;width:min(100%,220px);height:auto}.auth-login-page .page-header{grid-template-columns:minmax(0,1fr)}.auth-login-page .page-header-main{text-align:center;gap:var(--space-2)}.auth-login-page .page-title{font-size:1.5rem}.auth-login-form{margin-top:var(--space-2)}.page-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:end;grid-gap:var(--space-4);gap:var(--space-4)}.page-header--title-row-actions{grid-template-columns:minmax(0,1fr);align-items:start}.page-header-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.page-header-title-row .page-title{flex:1 1 auto;min-width:0}.page-header-title-row-actions{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;min-width:0}.page-header-main{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.page-title{margin:0;color:var(--text);font-size:var(--font-size-page-title);font-weight:700;line-height:1.2;letter-spacing:-.02em}.page-subtitle{margin:0;color:var(--text-muted);font-size:var(--font-size-section-subtitle)}.page-header-actions{width:100%}.page-actions,.page-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2)}.page-actions{min-width:0}.page-header-toolbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-2);width:100%;min-width:0}.page-header-search-wrap{flex:1 1;min-width:0;max-width:280px}.page-header-search-input{width:100%;min-width:0;min-height:44px}.page-header-toolbar-cta{flex:0 0 auto;align-self:center}.users-directory-results-hint{margin:0 0 var(--space-2);font-size:var(--font-size-caption);color:var(--text-subtle)}.checklists-subnav,.tabs-underline,.vehicles-subnav{justify-self:stretch;width:100%;max-width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:var(--tabs-underline-gap);padding:0;border:none;border-bottom:var(--tabs-underline-rail) solid var(--border);background:transparent;box-sizing:border-box;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.checklists-subnav .nav-link,.tabs-underline .nav-link,.vehicles-subnav .nav-link{flex:0 0 auto;min-width:0;justify-content:center;text-align:center;min-height:0;padding:var(--tabs-underline-pad-y) var(--tabs-underline-pad-x);margin-bottom:calc(-1 * var(--tabs-underline-rail));border:none;border-radius:0;border-bottom:var(--tabs-underline-indicator) solid transparent;background:transparent;color:var(--text-muted);font-size:var(--font-size-table);font-weight:400;line-height:1.571;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.checklists-subnav .nav-link:hover,.tabs-underline .nav-link:hover,.vehicles-subnav .nav-link:hover{color:var(--text);background:transparent;border-bottom-color:color-mix(in srgb,var(--accent) 38%,transparent)}.checklists-subnav .nav-link[aria-current=page],.tabs-underline .nav-link[aria-current=page],.vehicles-subnav .nav-link[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.checklists-subnav .nav-link[aria-current=page]:hover,.tabs-underline .nav-link[aria-current=page]:hover,.vehicles-subnav .nav-link[aria-current=page]:hover{color:var(--accent);border-bottom-color:var(--accent)}.checklists-subnav .nav-link:focus-visible,.tabs-underline .nav-link:focus-visible,.vehicles-subnav .nav-link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}@media (min-width:721px){.checklists-subnav .nav-link,.tabs-underline .nav-link,.vehicles-subnav .nav-link{white-space:nowrap}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:var(--space-5);min-width:0}.section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.section>*{min-width:0}.section-title{margin:0;color:var(--text);font-size:var(--font-size-section-title)}.section-header-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.section-header-row .section-title{min-width:0;flex:1 1 auto}.section-header-actions{display:flex;flex:0 0 auto;justify-content:flex-end;align-items:center;gap:var(--space-2)}.section-header-actions .inline-text-action{font-size:var(--font-size-section-title);line-height:1.2}.inline-text-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:transparent;font:inherit;font-weight:600;font-size:var(--font-size-caption);color:var(--accent);cursor:pointer;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.inline-text-action:hover:not(:disabled){color:color-mix(in srgb,var(--accent) 82%,var(--text));text-decoration:underline}.inline-text-action:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.inline-text-action:disabled{opacity:.55;cursor:not-allowed}.section-subtitle{margin:0;color:var(--text-subtle);font-size:var(--font-size-caption)}.grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid,.stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.form-actions .button{flex:0 0 auto;width:auto}.form-field-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.form-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-doc-photo-grid,.licence-check-history-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.form-field-row>.field{min-width:0}.checklist-assignment-options{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-height:44px;padding:calc(var(--space-4) + 2px) var(--space-3) calc(var(--space-2) - 2px);transform:translateY(-2px)}.checklist-assignment-option{display:inline-flex;align-items:center;gap:var(--space-1);min-height:auto;padding:0;line-height:1.2;color:var(--text)}.checklist-assignment-option input[type=radio]{margin:0}.form-field-row-three-up{grid-template-columns:minmax(0,1fr)}@media (min-width:960px){.form-field-row-three-up{grid-template-columns:repeat(3,minmax(0,1fr))}}.field.field-outlined{position:relative;display:block;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);transition:border-color .16s ease,background-color .16s ease}.field-outlined-label{position:absolute;left:var(--space-3);top:0;z-index:1;transform:translateY(-50%);max-width:calc(100% - var(--space-6));padding:0 var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-caption);font-weight:500;line-height:1.2;color:var(--text-subtle);background:var(--field-outlined-label-bg)}.field.field-outlined:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-focus)}.field.field-outlined:focus-within .field-outlined-label{color:var(--accent)}.field.field-outlined:not(:has(:disabled)):hover{border-color:var(--border-strong)}.field.field-outlined:has(.input:disabled,.select:disabled,.textarea:disabled){opacity:.7}.field.field-outlined:has(.input:disabled,.select:disabled,.textarea:disabled) .field-outlined-label{cursor:not-allowed}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);padding:var(--space-2) var(--space-3);min-height:44px;transition:border-color .16s ease,background-color .16s ease}.field-outlined .input,.field-outlined .select,.field-outlined .textarea{border:none;border-radius:calc(var(--radius-sm) - 1px);background:transparent;padding:var(--space-4) var(--space-3) var(--space-2);min-height:44px;box-shadow:none;text-align:start}.field-outlined .input:focus-visible,.field-outlined .select:focus-visible,.field-outlined .textarea:focus-visible{outline:none;box-shadow:none}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--border-strong)}.field-outlined:hover:not(:has(:disabled)) .input:not(:disabled),.field-outlined:hover:not(:has(:disabled)) .select:not(:disabled),.field-outlined:hover:not(:has(:disabled)) .textarea:not(:disabled){border-color:transparent}.input:disabled,.select:disabled,.textarea:disabled{opacity:.7;cursor:not-allowed}.select:disabled{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none;padding-right:var(--space-3)}.field-outlined .input:disabled,.field-outlined .select:disabled,.field-outlined .textarea:disabled{opacity:1}.textarea{resize:none;overflow:hidden;line-height:1.4}.input[type=date]{direction:ltr;text-align:start}.input[type=date]::-webkit-datetime-edit{text-align:start}.input[type=date]::-webkit-datetime-edit-fields-wrapper{justify-content:flex-start}.date-picker-field{position:relative;width:100%}.field.field-outlined .field-expiry-input-slot .date-picker-field{width:100%}.date-picker-field__trigger{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;cursor:pointer;text-align:start}.date-picker-field__value{flex:0 1 auto;min-width:0;text-align:start}.date-picker-field__placeholder{color:var(--text-subtle)}.date-picker-field__icon{flex-shrink:0;color:var(--text-subtle)}.date-picker-popover-panel{width:max-content;max-width:min(100vw - var(--space-4),18rem);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow-soft)}.date-picker-popover-panel .rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:var(--accent-soft);--rdp-day-height:32px;--rdp-day-width:32px;--rdp-day_button-height:30px;--rdp-day_button-width:30px;--rdp-nav-height:2.25rem;--rdp-day_button-border-radius:var(--radius-sm);--rdp-today-color:var(--accent)}@media (prefers-reduced-motion:reduce){.date-picker-popover-panel .rdp-root{--rdp-animation_duration:0.01ms}.user-directory-card{transition:none}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);padding:var(--space-2) var(--space-4);min-height:44px;cursor:pointer;font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.button:hover:not(:disabled){background:var(--interactive-hover);border-color:var(--border-strong)}.button:active:not(:disabled){background:var(--interactive-active)}.button:disabled{opacity:.65;cursor:not-allowed}.notice{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:var(--space-2) var(--space-3);color:var(--text-muted);line-height:1.45}.notice-warning{color:var(--warning);border-color:var(--warning-border);background:var(--warning-bg)}.table-wrap{width:100%;max-width:100%;overflow-x:auto;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,black)}table{width:100%;border-collapse:collapse}.app-data-table{table-layout:auto;width:100%;max-width:100%}caption{color:var(--text-muted);font-size:var(--font-size-caption);margin-bottom:var(--space-2)}caption,td,th{text-align:left}td,th{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-3);font-size:var(--font-size-table);vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word}th{color:var(--text-subtle);font-weight:600;background:color-mix(in srgb,var(--surface-muted) 90%,black)}pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.content-list{margin:0;padding-left:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.table-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.checklist-name-cell{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.checklist-name-cell__title{color:var(--text);font-weight:600;line-height:1.25}.checklist-name-cell__description{color:var(--text-subtle);font-size:var(--font-size-caption);line-height:1.35}.checklists-list-table .app-data-table td,.checklists-list-table .app-data-table th{padding:var(--space-4) var(--space-4)}.checklists-list-table .app-data-table thead th{padding-top:var(--space-4);padding-bottom:var(--space-3)}.checklists-list-table .app-data-table td:first-child,.checklists-list-table .app-data-table th:first-child{padding-left:var(--space-5)}.checklists-list-table .app-data-table td:last-child,.checklists-list-table .app-data-table th:last-child{padding-right:var(--space-5);text-align:right;vertical-align:top}.checklists-list-table .checklist-name-cell{gap:var(--space-2)}.checklists-list-table .checklists-list-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-left:auto;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.checklists-list-table .checklists-list-actions .button{justify-content:center;min-height:44px;padding:var(--space-2) var(--space-3);flex-shrink:0}.checklist-scope-badge,.checklist-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 var(--space-2);border-radius:999px;border:1px solid var(--border);font-size:var(--font-size-caption);font-weight:600;width:-moz-fit-content;width:fit-content;max-width:100%}.checklist-scope-badge{color:var(--text);background:color-mix(in srgb,var(--surface-muted) 88%,transparent)}.checklist-status-badge{color:var(--text-muted);background:color-mix(in srgb,var(--surface) 92%,black)}.checklist-status-badge--published{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-soft)}.checklist-status-badge--draft{color:var(--text);border-color:var(--border-strong);background:var(--surface-muted)}.checklist-status-badge--archived{color:var(--text-subtle)}.app-data-table td:last-child,.app-data-table th:last-child{width:1%}.app-data-table th:last-child{white-space:nowrap;overflow-wrap:normal;word-break:normal}.app-data-table td:last-child .button,.checklists-actions-col{white-space:nowrap}.checklist-item-actions{flex-wrap:nowrap;align-items:center}.checklist-item-actions .button{min-height:34px;padding:0 var(--space-2);font-size:var(--font-size-caption)}.declarations-editor,.declarations-editor-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.declarations-editor-item{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.declarations-editor-actions{align-self:end;justify-content:flex-end}.policies-editor,.policies-editor-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.policies-editor-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.policies-editor-item__main{min-width:220px;flex:1 1 360px}.policies-editor-item__title{margin:0 0 var(--space-1);font-size:var(--font-size-body)}.policies-editor-item__meta{margin:0;color:var(--text-subtle);font-size:var(--font-size-caption)}.policies-editor-item__actions{justify-content:flex-end;margin-left:auto}.policies-editor-status{font-weight:700}.policies-editor-status--uploaded{color:var(--accent)}.policies-editor-status--missing{color:var(--text-subtle)}.checklist-item-modal-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:color-mix(in srgb,var(--bg) 78%,black)}.checklist-item-modal{width:min(100%,920px);max-height:calc(100svh - var(--space-6));overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.checklist-item-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.checklist-item-modal-title{margin:0;font-size:var(--font-size-section-title)}.table-empty-row td{color:var(--text-subtle)}.table-mobile-cards{display:none}.table-mobile-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,black);padding:var(--space-3)}.table-mobile-card dl{margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.table-mobile-card-row{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.table-mobile-card-row dt{margin:0;color:var(--text-subtle);font-size:var(--font-size-caption);font-weight:600}.table-mobile-card-row dd{margin:0;color:var(--text);overflow-wrap:anywhere}.table-mobile-empty{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,black);padding:var(--space-3);color:var(--text-subtle)}.reports-table{table-layout:fixed}.reports-table td:first-child,.reports-table th:first-child{width:180px}.reports-table td:nth-child(6),.reports-table th:nth-child(6){width:172px}.reports-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle-field{display:flex;align-items:center;gap:var(--space-2);min-height:44px;font-weight:600;color:var(--text)}.toggle-field input[type=checkbox]{inline-size:18px;block-size:18px;accent-color:var(--accent)}.pre-inspection-requirement-card .card.section{padding:var(--space-2) var(--space-3);gap:var(--space-1);box-shadow:none;background:color-mix(in srgb,var(--surface-muted) 40%,var(--surface));border-color:color-mix(in srgb,var(--border) 88%,transparent)}.pre-inspection-requirement-card .section-title{font-size:var(--font-size-caption);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.pre-inspection-requirement-card .section-subtitle{font-size:var(--font-size-caption);line-height:1.35;color:var(--text-subtle);max-width:min(100%,40rem)}.pre-inspection-requirement-card label.toggle-field.pre-inspection-required-toggle{min-height:0;padding:0;margin:0;font-size:var(--font-size-caption);font-weight:500;color:var(--text-muted)}.pre-inspection-requirement-card .pre-inspection-required-toggle input[type=checkbox]{inline-size:16px;block-size:16px}.inspection-link{color:var(--text);text-decoration:underline}.inspection-photo-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.inspection-thumbnail-link{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.inspection-thumbnail{width:84px;height:84px;object-fit:cover;display:block;background:var(--surface-muted)}.inspection-signature-link{display:inline-flex;width:72px;height:72px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.inspection-signature-image{display:block;width:100%;height:100%;object-fit:contain;background:#ffffff}.compact-summary-section,.inspection-compact-layout{gap:var(--space-2)}.compact-summary-bar{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:var(--space-2)}.compact-summary-item{margin:0;display:grid;grid-gap:2px;gap:2px}.compact-summary-label{color:var(--text-subtle);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.05em}.compact-summary-link{width:-moz-fit-content;width:fit-content}.defects-strip{gap:var(--space-2)}.defects-strip-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.defects-strip-count{margin:0;color:var(--text-muted);font-size:var(--font-size-caption)}.compact-stats-grid{gap:var(--space-2)}.compact-stats-grid .card{padding:var(--space-3)}.dashboard-action-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.dashboard-action-item{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 74%,transparent);padding:var(--space-3)}.dashboard-quick-action{min-height:44px;justify-content:flex-start;width:100%}.dashboard-action-description{margin:0;color:var(--text-subtle);font-size:var(--font-size-caption)}.dashboard-section-cta-row{display:flex;justify-content:flex-end}.dashboard-inline-link{min-height:40px}.dashboard-metrics-grid{gap:var(--space-2)}.dashboard-stat-card{padding:var(--space-3);gap:var(--space-1)}.dashboard-stat-card .stat-title{font-size:var(--font-size-stat-title-compact)}.dashboard-stat-card .stat-value{font-size:var(--font-size-stat-value-compact);line-height:1.2}.dashboard-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-operations-card,.dashboard-operations-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.dashboard-operations-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 76%,transparent);padding:var(--space-3)}.dashboard-operations-title{margin:0;color:var(--text-subtle);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.04em}.dashboard-priority-table td,.dashboard-priority-table th{white-space:nowrap}.compliance-filter-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.compliance-filter-stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.compliance-filter-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.compliance-filter-title{margin:0;color:var(--text-subtle);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.04em}.compliance-filter-link{min-width:120px;justify-content:center}.compliance-filter-link.is-active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 68%,var(--border-strong))}.compliance-state-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 var(--space-2);border-radius:999px;border:1px solid var(--border);font-size:var(--font-size-caption);font-weight:600;white-space:nowrap}.compliance-state-ok{color:color-mix(in srgb,var(--text) 88%,#7dffa8);border-color:color-mix(in srgb,var(--accent) 38%,#7dffa8);background:color-mix(in srgb,var(--surface-muted) 74%,#0f4028)}.compliance-state-expiring-soon{color:var(--warning);border-color:var(--warning-border);background:color-mix(in srgb,var(--warning-bg) 85%,var(--surface-muted))}.compliance-state-expired{color:color-mix(in srgb,var(--text) 84%,#ff8c8c);border-color:color-mix(in srgb,var(--warning-border) 70%,#884646);background:color-mix(in srgb,var(--warning-bg) 55%,#2a1010)}.compliance-state-missing{color:var(--text-subtle);border-color:var(--border);background:color-mix(in srgb,var(--surface-muted) 84%,transparent)}.expiry-badge-tone-15{color:var(--expiry-countdown-15-fg);border-color:var(--expiry-countdown-15-border);background:var(--expiry-countdown-15-bg)}.expiry-badge-tone-10{color:var(--expiry-countdown-10-fg);border-color:var(--expiry-countdown-10-border);background:var(--expiry-countdown-10-bg)}.expiry-badge-tone-5{color:var(--expiry-countdown-5-fg);border-color:var(--expiry-countdown-5-border);background:var(--expiry-countdown-5-bg)}.expiry-date-display--plain{display:inline;font-size:var(--font-size-table);color:var(--text-muted)}.expiry-date-display--chip{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--space-1);max-width:100%;min-width:0;vertical-align:middle}.expiry-date-display--chip .expiry-date-display__primary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-caption);font-weight:600;line-height:1.2}.expiry-date-display--chip .expiry-date-display__sep{flex-shrink:0;color:color-mix(in srgb,currentColor 78%,var(--text-subtle));font-weight:600}.expiry-date-display--chip .expiry-date-display__status{flex-shrink:0;font-size:var(--font-size-caption);font-weight:600;line-height:1.2}.field-expiry-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.field-expiry-badge{flex-shrink:0;-webkit-margin-end:var(--field-expiry-badge-margin-inline-end);margin-inline-end:var(--field-expiry-badge-margin-inline-end)}.field-expiry-input-slot{flex:1 1;min-width:0}.field.field-outlined .field-expiry-input-slot .input{width:100%}.license-check-source-auto{color:var(--text-muted);border-color:var(--border);background:color-mix(in srgb,var(--surface-muted) 88%,transparent)}.license-check-source-override{color:var(--warning);border-color:var(--warning-border);background:color-mix(in srgb,var(--warning-bg) 78%,var(--surface-muted))}.driver-compliance-snapshot-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.driver-compliance-list-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 82%,transparent);padding:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.driver-compliance-list-title{margin:0;font-size:var(--font-size-caption);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em}.driver-compliance-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.driver-compliance-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-table)}.driver-compliance-list li span:last-child{color:var(--text-muted);white-space:nowrap}.driver-compliance-empty{margin:0;color:var(--text-subtle);font-size:var(--font-size-caption)}.driver-compliance-table td,.driver-compliance-table th{white-space:nowrap;overflow-wrap:normal;word-break:normal}.driver-compliance-results-summary{margin:0;color:var(--text-muted);font-size:var(--font-size-caption)}.dashboard-checklist-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dashboard-checklist-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 78%,transparent);padding:var(--space-2) var(--space-3)}.dashboard-checklist-name{min-width:0;overflow-wrap:anywhere}.dashboard-checklist-version{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 86%,transparent);font-size:var(--font-size-caption);white-space:nowrap}.driver-compliance-table td:first-child,.driver-compliance-table th:first-child{min-width:220px}.driver-compliance-table td:nth-child(2),.driver-compliance-table th:nth-child(2){min-width:170px}.driver-compliance-table td:nth-child(3),.driver-compliance-table td:nth-child(4),.driver-compliance-table td:nth-child(5),.driver-compliance-table td:nth-child(6),.driver-compliance-table td:nth-child(7),.driver-compliance-table th:nth-child(3),.driver-compliance-table th:nth-child(4),.driver-compliance-table th:nth-child(5),.driver-compliance-table th:nth-child(6),.driver-compliance-table th:nth-child(7){min-width:150px}.defect-preview-list{margin-top:0}.compact-photos .inspection-thumbnail{width:72px;height:72px}.compact-details{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.compact-details>summary{cursor:pointer;color:var(--text-muted);font-size:var(--font-size-caption)}.paper-checklist{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.paper-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.paper-row:last-child{border-bottom:0}.paper-question{font-weight:600}.paper-response{color:var(--text-muted);font-size:var(--font-size-caption)}.paper-status-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.paper-status{color:var(--text-muted);font-size:var(--font-size-caption);border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 6px}.paper-status.checked{color:var(--text);border-color:var(--border);background:var(--surface)}.paper-checklist-all{margin-top:var(--space-2)}.stat-title{margin:0;color:var(--text-subtle);font-size:var(--font-size-caption)}.stat-value{margin:0;font-size:var(--font-size-stat-value);font-weight:700}@media (max-width:1200px){.main-content{padding:var(--space-4) var(--space-4) var(--space-5)}.page{gap:var(--space-4)}}@media (max-width:960px){.app-shell{min-height:100svh}.app-shell-body{display:block;min-height:0;padding-left:0}.mobile-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,black);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-topbar-start{flex:1 1 auto;min-width:0;display:flex;align-items:center}.mobile-topbar-title{margin:0;font-weight:600;display:flex;align-items:center}.mobile-topbar-logo{display:block;width:132px;height:auto}.mobile-topbar-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 var(--space-2) 0 0;border:0;background:transparent;color:var(--accent);font-size:var(--font-size-caption);font-weight:600;text-decoration:none;cursor:pointer;border-radius:var(--radius-sm);transition:color .16s ease,background-color .16s ease}.mobile-topbar-back:hover{color:color-mix(in srgb,var(--accent) 88%,var(--text));background:color-mix(in srgb,var(--surface-muted) 55%,transparent)}.mobile-topbar-back:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.mobile-topbar-back-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.mobile-topbar-back-text{white-space:nowrap}.sidebar{position:fixed;z-index:60;inset:0 auto 0 0;width:min(86vw,320px);max-width:100%;transform:translateX(-102%);transition:transform .18s ease;border-right:1px solid var(--border);border-bottom:0;height:100svh}.app-shell[data-mobile-nav-open=true] .sidebar{transform:translateX(0)}.sidebar-collapse-toggle{display:none}.app-shell[data-sidebar-collapsed=true] .nav-link-text,.app-shell[data-sidebar-collapsed=true] .sidebar-brand-meta,.app-shell[data-sidebar-collapsed=true] .sidebar-brand-title-full,.app-shell[data-sidebar-collapsed=true] .sidebar-logout-label,.app-shell[data-sidebar-collapsed=true] .sidebar-nav-section-title{display:initial}.app-shell[data-sidebar-collapsed=true] .sidebar-brand-title-short{display:none}.app-shell[data-sidebar-collapsed=true] .nav-link{justify-content:flex-start;padding:0 var(--space-3)}.app-shell[data-sidebar-collapsed=true] .sidebar-logout-button{width:100%;padding-left:var(--space-4);padding-right:var(--space-4)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:50;border:0;background:rgba(4,10,22,.56);opacity:0;pointer-events:none;transition:opacity .18s ease}.app-shell[data-mobile-nav-open=true] .sidebar-backdrop{opacity:1;pointer-events:auto}.main-content{padding:var(--space-4)}.dashboard-action-list,.grid-3{grid-template-columns:1fr}.dashboard-section-cta-row{justify-content:flex-start}.dashboard-operations-grid,.driver-compliance-snapshot-grid{grid-template-columns:1fr}.page-title{font-size:1.35rem}.page-header{grid-template-columns:minmax(0,1fr)}.page-actions,.page-header-actions{width:100%;justify-content:flex-end}}@media (max-width:720px){.auth-login-page,.main-content{padding:var(--space-4)}.auth-login-shell{width:min(100%,380px)}.auth-login-page .card{border-radius:20px}td,th{padding:var(--space-2) var(--space-2)}.checklists-list-table .app-data-table td,.checklists-list-table .app-data-table th{padding:var(--space-3) var(--space-4)}.checklists-list-table .app-data-table td:first-child,.checklists-list-table .app-data-table th:first-child{padding-left:var(--space-4)}.checklists-list-table .app-data-table td:last-child,.checklists-list-table .app-data-table th:last-child{padding-right:var(--space-4)}.table-actions:not(.checklists-list-actions) .button{width:100%}.checklist-item-actions{flex-wrap:wrap}.checklists-list-table .checklists-list-actions{flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;overflow-x:auto;-webkit-overflow-scrolling:touch}.checklists-list-table .checklists-list-actions .button{width:auto;min-height:34px;padding:0 var(--space-2);font-size:var(--font-size-caption);flex-shrink:0}.checklist-item-actions .button{width:auto;min-width:68px}.table-mobile-card .checklist-item-actions{flex-wrap:nowrap;justify-content:stretch;width:100%;gap:var(--space-1)}.table-mobile-card .checklist-item-actions .button{flex:1 1;min-width:0;width:auto;padding-left:var(--space-1);padding-right:var(--space-1)}.checklist-item-modal{max-height:calc(100svh - var(--space-4));padding:var(--space-3)}.checklist-item-modal-header{align-items:stretch;flex-direction:column}.checklist-item-modal-header .button{width:100%}.checklist-item-modal .form-actions{flex-direction:column-reverse;align-items:stretch}.checklist-item-modal .form-actions .button{width:100%}.checklists-subnav,.tabs-underline,.vehicles-subnav{gap:var(--space-2);padding:0}.checklists-subnav .nav-link,.tabs-underline .nav-link,.vehicles-subnav .nav-link{min-height:0;padding:var(--space-2) var(--space-3)}.dashboard-tabs{padding:var(--space-1);gap:var(--space-1)}.dashboard-tab{min-height:38px;font-size:var(--font-size-caption);padding:0 var(--space-2)}.checklists-list-table .table-mobile-cards{gap:var(--space-2)}.checklists-list-table .table-mobile-card{padding:var(--space-2);border-radius:var(--radius-sm)}.checklists-list-table .table-mobile-card dl{gap:var(--space-2)}.checklists-list-table .table-mobile-card-row{gap:2px}.checklists-list-table .checklist-name-cell__title{font-size:1.06rem}.checklists-list-table .checklist-name-cell__description{font-size:calc(var(--font-size-caption) * .94)}.form-actions{justify-content:flex-end}.table-desktop-only-wrap{display:none}.table-mobile-cards{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.compliance-doc-modal{max-height:calc(100svh - var(--space-4));padding:var(--space-2)}}.compliance-doc-photo-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-2)}.licence-check-below-driving-licence{margin-top:var(--space-3)}.licence-check-manager-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.licence-check-manager-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.licence-check-manager-toolbar-title{margin:0;flex:1 1 auto;min-width:min(100%,12rem)}.licence-check-toolbar-end{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);min-width:0}.licence-check-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.licence-check-toolbar-actions .button{white-space:nowrap;min-height:44px}.licence-check-change-file{all:unset;cursor:pointer;font-size:var(--font-size-caption);color:var(--text-subtle);text-decoration:underline;text-underline-offset:2px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);min-height:44px;display:inline-flex;align-items:center}.licence-check-change-file:hover:not(:disabled){color:var(--text-muted)}.licence-check-change-file:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.licence-check-change-file:disabled{opacity:.55;cursor:not-allowed}.licence-check-selected-caption{margin:0;max-width:min(100%,22rem);text-align:right;font-size:var(--font-size-caption);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.licence-check-history-region{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.licence-check-history-grid{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.licence-check-history-tile{display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-items:center;text-align:center;min-width:0}.licence-check-history-tile-thumb{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);overflow:hidden;display:flex;align-items:center;justify-content:center}.licence-check-history-tile-img{width:100%;height:100%;object-fit:cover;display:block}.licence-check-history-tile-fallback{font-size:var(--font-size-caption);font-weight:600;color:var(--text-subtle);letter-spacing:.04em}.licence-check-history-tile-date{margin:0;font-size:var(--font-size-caption);font-weight:500;color:var(--text-muted);line-height:1.2}.licence-check-history-tile-download{all:unset;cursor:pointer;font-size:var(--font-size-caption);font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:2px;padding:var(--space-1);border-radius:var(--radius-sm);min-height:44px;display:inline-flex;align-items:center;justify-content:center}.licence-check-history-tile-download:hover:not(:disabled){color:var(--text-muted)}.licence-check-history-tile-download:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.licence-check-history-tile-download:disabled{opacity:.55;cursor:not-allowed}.licence-check-history-empty{margin:0;font-size:var(--font-size-caption);color:var(--text-subtle)}.compliance-doc-photo-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-doc-photo-inline-label--invisible{visibility:hidden}.compliance-doc-photo-frame--grid-end-empty{border-style:dashed;border-color:var(--border);background:color-mix(in srgb,var(--surface-muted) 35%,transparent);min-height:0}.compliance-doc-photo-slot{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.compliance-doc-photo-inline-label{margin:0;padding:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-caption);font-weight:500;line-height:1.2;color:var(--text-subtle)}.compliance-doc-photo-frame{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4/3;background:var(--surface-muted);display:flex;align-items:center;justify-content:center}.compliance-doc-photo-frame--placeholder{background:color-mix(in srgb,var(--surface-muted) 88%,transparent)}.licence-check-pdf-placeholder{padding:var(--space-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1);place-content:center;text-align:center;min-height:0}.licence-check-pdf-placeholder-title{margin:0;font-size:var(--font-size-caption);font-weight:600;color:var(--text-muted)}.licence-check-pdf-placeholder-hint{padding:0}.compliance-doc-photo-trigger{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}.compliance-doc-photo-img{width:100%;height:100%;object-fit:cover;display:block}.compliance-doc-photo-empty{margin:0;padding:var(--space-2);font-size:var(--font-size-caption);color:var(--text-subtle);text-align:center}.compliance-doc-modal-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:color-mix(in srgb,var(--bg) 78%,black)}.compliance-doc-modal{width:min(100%,1080px);max-height:calc(100svh - var(--space-6));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.compliance-doc-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.compliance-doc-modal-title{margin:0;font-size:var(--font-size-section-title)}.compliance-doc-modal-close{min-width:88px}.compliance-doc-modal-image-wrap{min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.compliance-doc-modal-image{display:block;width:100%;height:auto;max-height:calc(100svh - 220px);object-fit:contain;margin:0 auto}.users-directory-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,216px),1fr));list-style:none;margin:0;padding:0}@media (max-width:1200px){.users-directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,238px),1fr))}}@media (max-width:960px){.users-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.users-directory-grid{grid-template-columns:1fr}}.users-directory-grid>li{min-width:0}.user-directory-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);height:100%;align-content:start;border-top:3px solid var(--accent);transition:border-color .18s ease,box-shadow .18s ease}.user-directory-card:hover{border-color:color-mix(in srgb,var(--accent) 72%,var(--border-strong)) var(--border-strong) var(--border-strong);box-shadow:var(--shadow-soft)}.user-directory-card-top{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.user-directory-card-toprow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.user-directory-card-top-actions{flex-shrink:0;display:flex;align-items:flex-start;justify-content:flex-end}.user-directory-card-edit-link{flex-shrink:0}.user-directory-card-top-actions-muted{margin:0;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-caption);color:var(--text-subtle)}.user-directory-card-panel{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 88%,transparent)}.user-directory-card-panel--accent{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface-muted))}.user-directory-card-section-title{margin:0;font-size:var(--font-size-caption);font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em}.user-directory-card-header{display:flex;align-items:flex-start;gap:var(--space-3);flex:1 1;min-width:0}.user-directory-card-avatar{flex-shrink:0;width:52px;height:52px;min-width:52px;min-height:52px;border-radius:999px;display:grid;place-items:center;font-size:calc(var(--font-size-section-title) * 1.05);font-weight:600;line-height:1;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 92%,var(--surface-muted)),var(--surface-muted));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 1px 0 color-mix(in srgb,var(--border) 55%,transparent)}.user-directory-card-headline{min-width:0;flex:1 1;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.user-directory-card-name{margin:0;font-size:var(--font-size-section-title);font-weight:600;line-height:1.25;word-break:break-word}.user-directory-role-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 var(--space-2);border-radius:999px;border:1px solid var(--border);font-size:var(--font-size-caption);font-weight:600;color:var(--text-muted);background:color-mix(in srgb,var(--surface-muted) 88%,transparent);width:-moz-fit-content;width:fit-content;max-width:100%}.user-directory-role-badge--admin{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-soft)}.user-directory-role-badge--manager{color:var(--text-muted);border-color:var(--border-strong);background:var(--surface-muted)}.user-directory-role-badge--driver{color:var(--text-muted);border-color:var(--border);background:color-mix(in srgb,var(--surface-elevated) 72%,var(--surface-muted))}.user-directory-card-meta{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;font-size:var(--font-size-caption)}.user-directory-card-meta-row{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.user-directory-card-meta-label{margin:0;color:var(--text-subtle);font-size:var(--font-size-caption);font-weight:600}.user-directory-card-meta-value{margin:0;color:var(--text-muted);word-break:break-word}.user-directory-card-meta-link{display:inline-block;max-width:100%;padding:var(--space-2) 0;color:var(--accent);text-decoration:none;word-break:break-word;border-radius:var(--radius-sm)}.user-directory-card-meta-link:hover{text-decoration:underline;text-underline-offset:var(--space-1)}.user-directory-card-org{margin:0;font-size:var(--font-size-caption);color:var(--text-subtle);word-break:break-word}.user-directory-card-dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.user-directory-card-dl-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:start;font-size:var(--font-size-table)}.user-directory-card-dl-row dt{margin:0;color:var(--text-subtle);font-weight:500}.user-directory-card-dl-row dd{margin:0;min-width:0;width:100%;text-align:end;justify-self:end}.user-directory-card-dl-row dd .expiry-date-display--chip{width:100%;max-width:100%;box-sizing:border-box;justify-content:flex-end}