@font-face{font-display:swap;font-family:SMA Plate;font-style:normal;font-weight:400;src:url(/fonts/Arial-Narrow.ttf) format("truetype")}@font-face{font-display:swap;font-family:SMA Plate;font-style:normal;font-weight:1000;src:url(/fonts/Arial-Narrow-Bold.ttf) format("truetype")}:root{--sma-red: #b42318;--sma-green: #16803c;--sma-green-bright: #16a34a;--sma-green-deep: #15803d;--sma-amber: #d97706;--sma-amber-soft: #ffefba;--registration-plate-width: 126px;--registration-plate-height: 30px;--registration-plate-font-size: 20px;--registration-plate-gb-width: 20px;--registration-plate-gb-padding: 20px;--registration-plate-letter-spacing: 0;--registration-plate-text-stroke: 0;--registration-plate-text-scale: 1;--registration-plate-text-y: 0px;--registration-plate-text-shadow: none;--registration-plate-group-gap: .28em;--registration-plate-font-family: "Arial Narrow", "Roboto Condensed", "DIN Condensed", Arial, sans-serif;color:#1f2937;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.sma-windows{--registration-plate-font-family: "SMA Plate", "Arial Narrow", "Roboto Condensed", "DIN Condensed", Arial, sans-serif;--registration-plate-font-size: 18px;--registration-plate-group-gap: .22em}.sma-windows .compliance-summary-panels .split-metric{grid-template-columns:repeat(2,112px);justify-content:center;gap:52px}.sma-windows .compliance-summary-panels .split-metric-three{grid-template-columns:repeat(3,82px);justify-content:center;gap:34px}.sma-windows .compliance-summary-panels .summary-panel{align-content:stretch}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,textarea{font:inherit}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px;color:#102033;background:radial-gradient(circle at 20% 15%,rgba(54,130,204,.2),transparent 28%),linear-gradient(135deg,#07162a,#0b1f38 42%,#f4f7fb 42%,#f4f7fb)}.login-card{display:grid;width:min(100%,460px);gap:24px;padding:24px;border:1px solid #d9e3ee;border-radius:16px;background:#fffffff5;box-shadow:0 24px 70px #07162a42}.login-card-compact{grid-template-columns:auto 1fr;align-items:center}.login-brand{display:grid;justify-items:center;gap:18px;text-align:center}.login-logo{width:112px;height:112px;border-radius:18px;object-fit:cover;box-shadow:0 12px 24px #07162a3d}.login-eyebrow{margin:0 0 6px;color:#38628b;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.login-brand h1,.login-card-compact h1{margin:0;color:#0b1f38;font-size:28px}.login-brand p,.login-card-compact p{margin-bottom:0;color:#586c82;font-size:14px;line-height:1.45}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:7px;color:#51657c;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.login-form input{min-height:46px;width:100%;border:1px solid #cbd8e6;border-radius:10px;padding:0 13px;color:#102033;background:#fff;font-size:16px;font-weight:800;outline:none;text-transform:none}.login-form input:focus{border-color:#63a7ff;box-shadow:0 0 0 3px #63a7ff38}.login-error{margin:0;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;color:#991b1b;background:#fff1f2;font-size:13px;font-weight:800}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:0;border-radius:10px;color:#fff;background:#0b1f38;font-weight:900;cursor:pointer;box-shadow:0 12px 24px #0b1f382e}.login-submit:disabled{cursor:not-allowed;opacity:.55}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:#f4f7fb}.sidebar{display:flex;flex-direction:column;gap:20px;padding:18px 14px;color:#edf5ff;background:#07162a}.brand{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 8px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-logo{width:54px;height:54px;flex:0 0 auto;border-radius:10px;object-fit:cover;box-shadow:0 8px 18px #00000047}.brand-title{display:grid;gap:2px;min-width:0;line-height:1.05}.brand-title strong{color:#fff;font-size:22px;font-weight:900;letter-spacing:.02em}.brand-title span{color:#9fd0ff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.van-icon{position:relative;display:block;width:25px;height:15px;border-radius:4px 6px 3px 3px;background:#f2c14e}.van-icon:before{content:"";position:absolute;right:2px;top:3px;width:7px;height:5px;border-radius:2px;background:#07162a}.van-icon:after,.van-icon span:before{content:"";position:absolute;bottom:-4px;width:6px;height:6px;border:2px solid #07162a;border-radius:999px;background:#fff}.van-icon:after{left:3px}.van-icon span:before{right:3px}.nav-list{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:#c9d8ea;background:transparent;cursor:pointer;text-align:left}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{border-color:#ffffff1f;color:#fff;background:#123154;box-shadow:inset 4px 0 #63a7ff}.nav-item svg{flex:0 0 auto}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{min-width:0;padding:22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;margin:-22px -22px 20px;padding:15px 22px;color:#f8fafc;background:#0b1f38}.topbar-title{min-width:0}.header-actions{display:flex;align-items:center;flex:0 0 auto;justify-content:flex-end;gap:10px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:24px;line-height:1.2}.casey-title{display:flex;align-items:center;gap:11px}.casey-title-logo{display:block;width:34px;height:34px;border-radius:6px;object-fit:contain;object-position:center;background:transparent}h2{margin-bottom:4px;font-size:16px}.page-summary{max-width:760px;margin:5px 0 0;color:#bcd0e5;font-size:13px;line-height:1.35}.notification-button{position:relative;display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#e7f0fb;background:#ffffff14}.notification-button span{position:absolute;top:9px;right:9px;width:8px;height:8px;border:2px solid #0b1f38;border-radius:999px;background:#f97316}.user-chip{display:flex;align-items:center;gap:9px;min-height:40px;padding:5px 11px 5px 6px;border-radius:8px;color:#fff;background:#ffffff1a}.user-chip span{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:8px;color:#0b1f38;background:#fff;font-weight:900}.logout-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#dbeafe;background:#ffffff14;font-size:13px;font-weight:800;cursor:pointer}.logout-button:hover{color:#fff;background:#ffffff24}.primary-content{display:grid;gap:14px;min-width:0}.primary-content>*,.workspace>*{min-width:0}.mode-notice{display:flex;align-items:center;gap:10px;min-height:38px;padding:9px 12px;border:1px solid #d9e3ee;border-radius:8px;color:#38536f;background:#fff;font-size:13px;font-weight:700}.operations-toolbar{display:grid;grid-template-columns:128px minmax(190px,1fr) minmax(190px,1fr) 128px 128px;gap:10px;align-items:stretch}.operation-tile,.operation-search{min-height:70px;border:1px solid #254765;border-radius:6px;color:#fff;background:#16385b;box-shadow:0 1px #ffffff14 inset,0 8px 18px #07162a1f;font-weight:900}.operation-tile{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;align-items:center;justify-items:center;gap:7px;padding:8px 12px;text-align:center}.operation-tile>svg:first-child{display:none}.operation-tile>svg:last-child{color:#9fd0ff}.operation-tile.muted{border-color:#2a4e6d;color:#d6e8f8;background:#1b4166}.operation-search{display:grid;gap:6px;padding:8px 28px;text-align:center}.operation-search-box{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:30px;margin:0 auto;padding:0;border-radius:999px;color:#d6e8f8;background:#07162a;box-shadow:inset 0 1px 4px #00000052;font-size:12px;text-align:left}.operation-search.driver-search{background:#183d62}.drivers-page{display:grid;gap:14px}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(126px,1fr));gap:10px}.kpi-card{position:relative;overflow:hidden;display:grid;gap:6px;min-height:124px;padding:12px;border:1px solid #e4eaf1;border-radius:8px;color:#243346;background:#fff;font:inherit;text-align:left;box-shadow:0 7px 18px #0f1f340d}button.kpi-card{cursor:pointer}button.kpi-card:hover{border-color:#b8d5f7;box-shadow:0 10px 24px #2563eb1a}.kpi-card>:not(.kpi-watermark){position:relative;z-index:1}.kpi-card.selected{border-color:#63a7ff;box-shadow:inset 0 0 0 2px #63a7ff2e,0 7px 18px #0f1f340d}.kpi-watermark{position:absolute;right:-12px;bottom:-14px;display:grid;width:102px;height:86px;place-items:center;color:#28566f;opacity:.075;pointer-events:none;transform:rotate(-6deg)}.kpi-watermark svg,.kpi-watermark img{width:92px;height:70px;object-fit:contain}.kpi-watermark.mot{right:-7px;bottom:-12px;opacity:.11;transform:rotate(0)}.kpi-watermark.mot img{width:82px;height:78px}.kpi-watermark.fleet{right:-10px;bottom:-13px;opacity:.18}.kpi-watermark.tax,.kpi-watermark.licence,.kpi-watermark.certificate{opacity:.13}.kpi-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#28566f;background:#e6eef7}.kpi-icon.mot{overflow:hidden;padding:5px;background:#1f7fe5}.kpi-icon.licence{color:#fff;background:#eef2ff}.kpi-icon.tax{color:#064e3b;background:#dcfce7}.kpi-icon.fleet{color:#a16207;background:#e6eef7}.fleet-van-logo{display:block;width:32px;height:22px}.fleet-van-fill{fill:#f2c14e}.fleet-van-window{fill:#e6eef7}.fleet-van-wheel{fill:#07162a}.fleet-van-detail{fill:#a16207}.kpi-icon.certificate{color:#1d4ed8;background:#dbeafe}.mot-logo{display:block;width:24px;height:22px;object-fit:contain}.licence-logo{display:block;width:31px;height:22px}.licence-card-bg{fill:#f7c9d7;stroke:#8b5cf6;stroke-width:1.5}.licence-photo{fill:#7c3aed}.licence-line{fill:#5b21b6;opacity:.7}.licence-line.strong{opacity:1}.tax-logo{display:block;width:31px;height:23px}.tax-card{fill:#fff;stroke:var(--sma-green-bright);stroke-width:1.5}.tax-strip{fill:var(--sma-green-deep)}.tax-text-small{fill:#fff;font-size:4px;font-weight:900;letter-spacing:0}.tax-text{fill:#14532d;font-size:8px;font-weight:900;letter-spacing:0}.tax-pound{fill:var(--sma-green-bright);font-size:11px;font-weight:900}.tax-check{fill:none;stroke:var(--sma-green-bright);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.certificate-logo{display:block;width:31px;height:23px}.certificate-page{fill:#fff;stroke:#2563eb;stroke-width:1.5}.certificate-fold{fill:none;stroke:#60a5fa;stroke-linejoin:round;stroke-width:1.5}.certificate-line{fill:#2563eb;opacity:.55}.certificate-line.strong{opacity:1}.certificate-seal{fill:#bfdbfe;stroke:#2563eb;stroke-width:1.3}.certificate-tick{fill:none;stroke:#1d4ed8;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.kpi-label{color:#64748b;font-size:12px;font-weight:800}.kpi-card strong{display:block;font-size:29px;line-height:1}.kpi-card small{color:#7b8795;font-size:12px}.kpi-card.danger .kpi-icon,.kpi-card.danger strong{color:var(--sma-red)}.kpi-card.danger .kpi-icon{background:#fee4e2}.kpi-card.success .kpi-icon,.kpi-card.success strong{color:var(--sma-green)}.kpi-card.success .kpi-icon{background:#dcfce7}.kpi-card.warning .kpi-icon,.kpi-card.warning strong{color:var(--sma-amber)}.kpi-card.warning .kpi-icon{background:var(--sma-amber-soft)}.kpi-card.waiting .kpi-icon,.kpi-card.waiting strong{color:#5b4bc4}.kpi-card.waiting .kpi-icon{background:#e8e2ff}.panel,.error-panel,.table-panel,.summary-panel,.ask-panel,.placeholder-section,.audit-strip{border:1px solid #e0e8f0;border-radius:8px;background:#fff;box-shadow:0 7px 18px #0f1f340d}.panel,.placeholder-section{padding:18px}.placeholder-section p{margin-bottom:0;color:#64748b}.error-panel{display:flex;gap:12px;margin-bottom:14px;padding:14px;color:#7a271a;background:#fff1ed}.error-panel h2{font-size:16px}.error-panel p{margin-bottom:0}.summary-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(64px,1fr) auto;gap:10px;min-width:0;min-height:154px;padding:16px}.summary-panel-button{width:100%;border:1px solid #e0e8f0;color:inherit;cursor:pointer;font:inherit;text-align:left}.summary-panel-button:hover{border-color:#b8d5f7;box-shadow:0 10px 24px #2563eb1a}.summary-panel h2{margin-bottom:6px}.summary-panel>div:first-child:not(.split-metric):not(.split-metric-three){min-height:52px}.summary-panel p{margin-bottom:0;color:#64748b;font-size:13px;line-height:1.45}.summary-panel strong{align-self:center;color:#0b1f38;font-size:28px;line-height:1}.split-metric{display:grid;grid-template-columns:repeat(2,auto);gap:12px;align-items:stretch;align-self:center}.split-metric-three{grid-template-columns:repeat(3,auto);gap:8px}.split-metric-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.split-metric div{display:grid;gap:5px;place-items:center;justify-items:center;width:112px;min-height:64px;padding:8px 9px;border-radius:8px;text-align:center}.split-metric-three div{width:82px}.split-metric-four div{width:auto;min-width:0;min-height:64px}.split-metric span{display:block;width:100%;font-size:10px;font-weight:800;letter-spacing:0;text-align:center;text-transform:uppercase}.split-metric strong{font-size:28px}.split-metric-four span{font-size:9px;line-height:1.05}.split-metric-four strong{font-size:25px}.metric-ok{color:var(--sma-green);background:#dcfce7}.metric-ok strong,.metric-ok span{color:var(--sma-green)}.metric-bad{color:var(--sma-red);background:#fee4e2}.metric-bad strong,.metric-bad span{color:var(--sma-red)}.metric-warning{color:var(--sma-amber);background:var(--sma-amber-soft)}.metric-warning strong,.metric-warning span{color:var(--sma-amber)}.metric-waiting{color:#5b4bc4;background:#e8e2ff}.metric-waiting strong,.metric-waiting span{color:#5b4bc4}.summary-panel>span{grid-column:1 / -1;align-self:end;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.compliance-summary-panels .split-metric{grid-template-columns:repeat(2,112px);justify-content:center;gap:clamp(28px,8vw,96px);width:100%}.compliance-summary-panels .split-metric-three{grid-template-columns:repeat(3,82px);gap:clamp(36px,7vw,108px)}.compliance-summary-panels .split-metric-four{grid-template-columns:repeat(4,minmax(72px,1fr));justify-content:stretch;gap:8px;width:100%}.compliance-summary-panels .split-metric-four div{justify-self:stretch}.insurance-page .insurance-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 12px}.section-heading p{margin-bottom:0;color:#64748b;font-size:13px}.section-heading-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.section-heading-actions button{min-height:34px;padding:0 11px;border:1px solid #cbd5e1;border-radius:8px;color:#38536f;background:#fff;font-size:12px;font-weight:900}.secondary-action{min-height:38px;padding:0 14px;border:1px solid #cbd5e1;border-radius:8px;color:#0b1f38;background:#fff;font-size:13px;font-weight:800}.secondary-action:not(:disabled){cursor:pointer}.secondary-action:not(:disabled):hover{border-color:#93b4d7;background:#f8fafc}.fleet-filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(150px,1fr));gap:10px;padding:0 18px 14px}.fleet-filter-bar label{display:grid;gap:6px}.fleet-filter-bar span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.fleet-filter-bar input,.fleet-filter-bar select{min-height:42px;width:100%;padding:0 12px;border:1px solid #d6e1ec;border-radius:8px;color:#0b1f38;background:#f8fafc;font:inherit;font-size:14px}.fleet-filter-bar input:focus,.fleet-filter-bar select:focus{border-color:#4f83bd;outline:2px solid rgba(79,131,189,.18)}.director-filter-bar{grid-template-columns:minmax(220px,420px)}.drivers-filter-bar{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,1fr))}.grey-fleet-filter-bar{grid-template-columns:minmax(220px,1.4fr) repeat(6,minmax(132px,1fr))}.filter-result-summary{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:12px;align-items:center;margin:0 18px 14px;padding:12px;border:1px solid #d6e1ec;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 18px #0f1f340f}.filter-result-summary>div:first-child{display:grid;gap:2px;padding:10px 12px;border-radius:9px;color:#0b1f38;background:#edf6ff}.filter-result-summary span{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.filter-result-summary strong{color:#123a63;font-size:34px;font-weight:950;line-height:1}.filter-result-summary small{color:#53657b;font-size:12px;font-weight:800}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #b8d5f7;border-radius:999px;color:#123a63;background:#eef6ff;font-size:12px;font-weight:900;text-transform:none}.filter-chip.muted{border-color:#dde7f0;color:#64748b;background:#f8fafc}.linked-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px 14px;padding:10px 12px;border:1px solid #b8d5f7;border-radius:8px;color:#23415f;background:#eef6ff;font-size:13px;font-weight:700}.linked-filter-banner button{min-height:32px;padding:0 10px;border:1px solid #93b4d7;border-radius:7px;color:#0b1f38;background:#fff;font-size:12px;font-weight:900;cursor:pointer}.compact-actions-panel .table-scroll{max-height:380px;overflow:auto}.compact-actions-panel thead th{position:sticky;top:0;z-index:1}.table-scroll{overflow-x:auto}table{width:100%;min-width:1040px;border-collapse:collapse}.actions-table{min-width:1385px;table-layout:fixed}.actions-table th:nth-child(1),.actions-table td:nth-child(1){width:160px}.actions-table th:nth-child(2),.actions-table td:nth-child(2){width:180px}.actions-table th:nth-child(3),.actions-table td:nth-child(3){width:150px}.actions-table th:nth-child(4),.actions-table td:nth-child(4){width:330px}.actions-table th:nth-child(5),.actions-table td:nth-child(5){width:120px}.actions-table th:nth-child(6),.actions-table td:nth-child(6){width:105px}.actions-table th:nth-child(7),.actions-table td:nth-child(7){width:170px}.actions-table th:nth-child(8),.actions-table td:nth-child(8){width:220px}.days-until-cell{color:#10233d;font-weight:900;white-space:nowrap}.days-until-cell.overdue{color:var(--sma-red)}.days-until-cell.due-soon{color:var(--sma-amber)}.days-until-cell.missing{color:#718198}.actions-table tr.action-row-booked td,.service-table tr.action-row-booked td{background:#f5faff;box-shadow:inset 4px 0 #2f80ed}.actions-table tr.action-row-booked .notes-cell,.service-table tr.action-row-booked .notes-cell{color:#1d4f8f;font-weight:800}.issue-pill-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.booked-date-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid #b9dcff;border-radius:999px;color:#1457a8;background:#e8f3ff;font-size:12px;font-weight:950;white-space:nowrap}.booked-status{display:inline-flex;align-items:center;gap:6px;color:#1457a8;font-weight:900}.booked-status:before{width:8px;height:8px;border-radius:999px;background:#2f80ed;content:""}th,td{padding:12px 14px;border-top:1px solid #e7edf4;text-align:left;vertical-align:middle}th{color:#53657b;background:#f8fafc;font-size:11px;font-weight:900;text-transform:uppercase}.fleet-column-heading{display:block;white-space:nowrap}.fleet-column-filter{display:grid;gap:7px;min-width:130px}.fleet-column-filter select{width:100%;min-height:32px;padding:0 8px;border:1px solid #d6e1ec;border-radius:7px;color:#0b1f38;background:#fff;font:inherit;font-size:12px;font-weight:700;text-transform:none}.fleet-column-filter select:focus{border-color:#4f83bd;outline:2px solid rgba(79,131,189,.18)}.fleet-date-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.fleet-date-dot{width:12px;height:12px;flex:0 0 auto;border-radius:999px;box-shadow:inset 0 -1px 2px #0000002e,0 0 0 1px #0f1f3414}.fleet-date-status.valid .fleet-date-dot{background:linear-gradient(180deg,#2be33f,#079d22)}.fleet-date-status.dueSoon .fleet-date-dot{background:linear-gradient(180deg,#ffc947,#d88a00)}.fleet-date-status.expired .fleet-date-dot{background:linear-gradient(180deg,#ff5b55,#c91f1a)}.fleet-date-status.missing .fleet-date-dot{background:linear-gradient(180deg,#f1f5f9,#cbd5e1)}.fleet-date-status.notRequired .fleet-date-dot{background:linear-gradient(180deg,#64748b,#334155)}.fleet-date-status.sorn .fleet-date-dot{background:linear-gradient(180deg,#60a5fa,#2563eb)}td{color:#243346;font-size:13px}td strong,.subtext{display:block}.subtext{margin-top:3px;color:#64748b;font-size:12px}.notes-cell{max-width:260px;color:#53657b;line-height:1.35}.issue-stack{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.priority-issue-stack{display:grid;grid-template-columns:92px 86px minmax(150px,1fr);align-items:center;gap:8px}.priority-issue-stack .area-label,.priority-issue-stack .severity{justify-content:center;width:100%}.issue-action-text{min-width:0;color:#243346;font-weight:800;white-space:nowrap}.area-label,.severity{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:900}.area-label{color:#23415f;background:#e6eef7}.severity.urgent{color:#7a1d12;background:#ffd6cf}.severity.overdue{color:#84220f;background:#fee4e2}.severity.due_soon{color:#7a4b00;background:#ffefba}.severity.awaiting{color:#403294;background:#e8e2ff}.severity.review{color:#344054;background:#eef2f6}.issue-pill{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.issue-pill.success{color:var(--sma-green);background:#dcfce7}.issue-pill.danger{color:var(--sma-red);background:#fee4e2}.issue-pill.warning{color:var(--sma-amber);background:var(--sma-amber-soft)}.issue-pill.waiting{color:#5b4bc4;background:#e8e2ff}.ford-mileage-page,.insurance-page{display:grid;gap:14px}.insurance-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px}.date-workflow-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:12px}.insurance-process-panel,.insurance-audit-panel,.date-process-panel,.date-audit-panel{padding:16px;border:1px solid #e0e8f0;border-radius:8px;background:#fff;box-shadow:0 7px 18px #0f1f340d}.insurance-process-panel,.date-process-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.insurance-process-panel p,.date-process-panel p{margin-bottom:0;color:#64748b;font-size:13px;line-height:1.45}.insurance-process-panel ol,.date-process-panel ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.insurance-process-panel li,.date-process-panel li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 10px;align-items:center;min-height:52px;padding:8px;border-radius:8px;background:#f8fafc}.insurance-process-panel li span,.date-process-panel li span{display:grid;grid-row:1 / span 2;width:30px;height:30px;place-items:center;border-radius:999px;color:#fff;background:#123154;font-size:12px;font-weight:900}.insurance-process-panel li strong,.date-process-panel li strong{color:#0b1f38;font-size:13px}.insurance-process-panel li small,.date-process-panel li small{color:#64748b;font-size:12px;line-height:1.35}.insurance-audit-panel dl,.date-audit-panel dl{display:grid;gap:8px;margin:10px 0 0}.insurance-audit-panel div,.date-audit-panel div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:7px 9px;border-radius:8px;background:#f8fafc}.insurance-audit-panel dt,.date-audit-panel dt{color:#53657b;font-size:12px;font-weight:900;text-transform:uppercase}.insurance-audit-panel dd,.date-audit-panel dd{margin:0;color:#0b1f38;font-weight:900;text-align:right}.dvla-page,.grey-fleet-page,.fleet-page,.mot-page,.tax-page,.servicing-page,.reports-page,.hire-page{display:grid;gap:14px}.report-filter-strip{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #e0e8f0;border-radius:8px;background:#fff;box-shadow:0 7px 18px #0f1f340d}.report-filter-strip button{min-height:34px;padding:0 12px;border:1px solid #cbd5e1;border-radius:999px;color:#38536f;background:#f8fafc;font-size:12px;font-weight:900}.report-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-summary-panel{padding:16px;border:1px solid #e0e8f0;border-radius:8px;background:#fff;box-shadow:0 7px 18px #0f1f340d}.report-summary-panel h2{margin-bottom:12px}.report-summary-panel dl{display:grid;gap:8px;margin:0}.report-summary-panel div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;padding:7px 9px;border-radius:8px;background:#f8fafc}.report-summary-panel dt{color:#53657b;font-size:12px;font-weight:900;text-transform:uppercase}.report-summary-panel dd{margin:0;color:#0b1f38;font-size:14px;font-weight:900;text-align:right}.report-draft-preview{display:grid;gap:10px;margin:14px;padding:14px;border:1px solid #d8e4ef;border-radius:8px;background:#f8fbff}.report-draft-preview pre{max-height:420px;margin:0;padding:14px;overflow:auto;border:1px solid #e0e8f0;border-radius:8px;color:#0b1f38;background:#fff;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:pre-wrap}.module-foundation-panel{display:grid;gap:12px}.module-foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px}.module-foundation-grid article{display:grid;gap:5px;padding:12px;border:1px solid #e0e8f0;border-radius:8px;background:#f8fafc}.module-foundation-grid span,.module-foundation-detail h3{color:#65758a;font-size:11px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.module-foundation-grid strong{color:#0b1f38;font-size:13px;font-weight:950;line-height:1.35}.module-foundation-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;padding:0 14px 14px}.module-foundation-detail>div{padding:12px;border:1px solid #e0e8f0;border-radius:8px;background:#fff}.module-foundation-detail ol{display:grid;gap:6px;margin:8px 0 0;padding-left:18px;color:#38536f;font-size:13px;font-weight:800}.module-foundation-detail p{margin:8px 0 0;color:#38536f;font-size:13px;font-weight:800;line-height:1.45}.grey-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.grey-area-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;min-height:76px;padding:13px;border:1px solid #e0e8f0;border-radius:8px;background:#fff;box-shadow:0 7px 18px #0f1f340d}button.grey-area-card{width:100%;cursor:pointer;font:inherit;text-align:left}button.grey-area-card:hover{border-color:#9cc7f2;box-shadow:0 10px 22px #0f1f3417;transform:translateY(-1px)}button.grey-area-card:focus-visible{outline:3px solid rgba(56,139,224,.32);outline-offset:2px}.grey-area-card span{color:#53657b;font-size:12px;font-weight:900;text-transform:uppercase}.grey-area-card strong{grid-row:1 / span 2;grid-column:2;color:#0b1f38;font-size:28px;line-height:1}.grey-area-card p{margin-bottom:0;color:#64748b;font-size:12px}.grey-area-card.danger strong{color:var(--sma-red)}.grey-area-card.warning strong{color:var(--sma-amber)}.grey-area-card.waiting strong{color:#5b4bc4}.grey-fleet-summary-strip .summary-panel{align-content:stretch;grid-template-rows:auto minmax(64px,1fr) auto}.grey-fleet-summary-strip .split-metric-three{grid-template-columns:repeat(3,minmax(82px,1fr));justify-content:stretch;width:100%}.grey-fleet-summary-strip .split-metric-four{grid-template-columns:repeat(4,minmax(70px,1fr));justify-content:stretch;width:100%}.grey-fleet-summary-strip .split-metric-three div{justify-self:center}.grey-fleet-summary-strip .split-metric-four div{justify-self:stretch}.grey-fleet-summary-strip .summary-panel>div:first-child:not(.split-metric):not(.split-metric-three){min-height:58px}.grey-fleet-summary-strip .summary-panel p{display:-webkit-box;min-height:38px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.grey-fleet-percent-split strong{font-size:24px}.grey-fleet-average-card strong{color:#5b4bc4;justify-self:center;align-self:center;text-align:center}.insurance-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mot-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mot-dvla-run-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.insurance-workflow-card{display:grid;gap:7px;min-height:118px;padding:15px;border:1px solid #e0e8f0;border-radius:8px;background:#fff;box-shadow:0 7px 18px #0f1f340d}button.insurance-workflow-card{text-align:left;cursor:pointer}button.insurance-workflow-card.clickable:hover{border-color:#9eb7d1;box-shadow:0 10px 24px #0f1f341a}.insurance-workflow-card span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.insurance-workflow-card strong{font-size:30px;line-height:1}.insurance-workflow-card p{margin-bottom:0;color:#64748b;font-size:13px;line-height:1.35}.insurance-workflow-card.warning strong{color:var(--sma-amber)}.insurance-workflow-card.waiting strong{color:#5b4bc4}.insurance-workflow-card.danger strong{color:var(--sma-red)}.insurance-workflow-card.success strong{color:var(--sma-green)}.hire-action-card{align-content:center;justify-items:center;text-align:center}.hire-action-button{justify-self:center;min-height:40px;padding:0 16px;border:1px solid rgba(22,128,60,.28);border-radius:10px;color:#fff;background:linear-gradient(180deg,#1f9d55 0%,var(--sma-green) 100%);box-shadow:0 8px 18px #16803c33;font:inherit;font-size:18px;font-weight:950;line-height:1;text-align:center;cursor:pointer}.hire-action-card.warning .hire-action-button{border-color:#d977064d;color:#fff;background:linear-gradient(180deg,#ffd76a,#f5a524);box-shadow:0 8px 18px #f5a5243d}.hire-action-card.danger .hire-action-button{border-color:#b4231852;color:#fff;background:linear-gradient(180deg,#ef4444 0%,var(--sma-red) 100%);box-shadow:0 8px 18px #b4231838}.hire-action-button:hover{transform:translateY(-1px);box-shadow:0 11px 24px #0f1f342e}.hire-action-button:active{transform:translateY(0);box-shadow:0 5px 12px #0f1f3424}.ford-mileage-table{min-width:980px}.fleet-vehicles-table{min-width:1540px}.drivers-table{min-width:1180px}.director-vehicles-table{min-width:1260px}.grey-fleet-vehicles-table{min-width:1240px}.awaiting-response-table{min-width:1160px}.insurance-table{min-width:1900px;table-layout:fixed}.insurance-table th:nth-child(1),.insurance-table td:nth-child(1){width:110px}.insurance-table th:nth-child(2),.insurance-table td:nth-child(2){width:150px}.insurance-table th:nth-child(3),.insurance-table td:nth-child(3){width:120px}.insurance-table th:nth-child(4),.insurance-table td:nth-child(4){width:390px}.insurance-table th:nth-child(5),.insurance-table td:nth-child(5){width:100px}.insurance-table th:nth-child(6),.insurance-table td:nth-child(6){width:100px}.insurance-table th:nth-child(7),.insurance-table td:nth-child(7){width:205px}.insurance-table th:nth-child(8),.insurance-table td:nth-child(8){width:100px}.insurance-table th:nth-child(9),.insurance-table td:nth-child(9){width:70px}.insurance-table th:nth-child(10),.insurance-table td:nth-child(10){width:120px}.insurance-table th:nth-child(11),.insurance-table td:nth-child(11){width:390px}.insurance-table .row-actions{grid-template-columns:repeat(3,minmax(104px,1fr));min-width:0}.insurance-table .row-actions button{padding-inline:9px}.dvla-table{min-width:1360px}.service-table{min-width:1320px}.reports-table{min-width:1060px}.hire-table{min-width:1240px}.hire-registration-cell{display:inline-flex;align-items:center;gap:10px}.hire-status-dot{flex:0 0 auto;width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 3px #64748b1f}.hire-status-dot.on-hire{background:var(--sma-green-bright);box-shadow:0 0 0 3px #16a34a26}.hire-status-dot.available{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.compact-search-label{display:grid;gap:5px;min-width:min(360px,100%);color:#53657b;font-size:11px;font-weight:950;text-transform:uppercase}.compact-search-label input{min-height:38px;border:1px solid #d8e1eb;border-radius:8px;padding:0 12px;color:#0b1f38;background:#fff;font:inherit;font-size:13px;font-weight:800;text-transform:none}.driver-vehicle-cell{vertical-align:middle}.driver-vehicle-plates,.driver-profile-plates{display:flex;flex-direction:column;flex-wrap:nowrap;gap:6px;align-items:flex-start}.driver-profile-drawer .drawer-notes{display:grid;gap:10px}.driver-profile-hero{align-items:center}.driver-profile-title-center{display:grid;justify-items:center;gap:4px;min-width:0;text-align:center}.driver-profile-title-center h2{margin:0;color:#0b1f38;font-size:30px;font-weight:950;line-height:1.05}.driver-profile-title-center p{margin:0;color:#64748b;font-size:13px;font-weight:800}.driver-status-grid .registration-plate{width:150px;height:36px;font-size:23px}.driver-card-split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0}.driver-card-split>div{display:grid;align-content:start;gap:6px;min-width:0}.driver-card-number{justify-self:end;font-size:42px!important;line-height:1}.driver-card-split-plate .registration-plate{justify-self:end}.driver-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.driver-request-actions{align-content:start}.driver-request-actions button{min-height:32px;padding:0 10px;white-space:nowrap;border:1px solid #cfe0f2;border-radius:8px;color:#38536f;background:#f8fbff;font-size:12px;font-weight:900}.driver-request-actions button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.65}.driver-avatar-badge{display:grid;place-items:center;width:62px;height:62px;border:1px solid #bfdbfe;border-radius:14px;color:#0f3a5f;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:inset 0 1px #ffffffd9;font-size:22px;font-weight:950}.driver-link-button{display:inline;padding:0;border:0;color:#0b1f38;background:transparent;font:inherit;font-weight:900;text-align:left;cursor:pointer}.driver-link-button:hover{color:#0f5fa8;text-decoration:underline}.drawer-history-list{display:grid;gap:8px}.drawer-history-list div{display:grid;gap:3px;padding:9px 10px;border:1px solid #dbe7f4;border-radius:8px;background:#f8fbff}.drawer-history-list strong{color:#0b1f38;font-size:12px}.drawer-history-list span{color:#53657b;font-size:12px;font-weight:800}.registration-plate{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;vertical-align:middle;width:var(--registration-plate-width);height:var(--registration-plate-height);padding:1px 9px 0;border:1px solid #aeb8c3;border-radius:5px;color:#050b13;background:linear-gradient(180deg,#fffffff2,#e4ebf3b8),#f8fafc;box-shadow:inset 0 0 0 1px #ffffffb8,0 1px 3px #0f1f341f;font-family:var(--registration-plate-font-family);font-size:var(--registration-plate-font-size);font-stretch:condensed;font-weight:1000;line-height:.92;text-transform:uppercase;white-space:nowrap}button.registration-plate{cursor:pointer}.registration-plate.clickable{transition:transform .15s ease,box-shadow .15s ease}.registration-plate.clickable:hover,.registration-plate.clickable:focus-visible{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffffc7,0 4px 10px #0f1f342e}.registration-plate .plate-text{display:inline-flex;align-items:center;justify-content:center;gap:var(--registration-plate-group-gap);height:100%;min-width:0;font-family:var(--registration-plate-font-family);font-weight:1000;line-height:1;letter-spacing:var(--registration-plate-letter-spacing);transform:translateY(var(--registration-plate-text-y)) scaleX(var(--registration-plate-text-scale));transform-origin:center;-webkit-text-stroke:var(--registration-plate-text-stroke) currentColor;text-shadow:var(--registration-plate-text-shadow)}.registration-plate .plate-group{display:inline-block}.registration-plate.yellowGb,.registration-plate.whiteGb,.registration-plate.directorGb,.registration-plate.yellowEv,.registration-plate.whiteEv,.registration-plate.directorEv{width:var(--registration-plate-width);padding:0 8px 0 var(--registration-plate-gb-padding);box-shadow:inset 0 0 0 1px #ffffff6b,0 1px 4px #0f1f342e}.registration-plate.yellowGb,.registration-plate.yellowEv{border-color:#9f8500;background:linear-gradient(180deg,#fff274f7,#f5c824eb),#ffd72f}.registration-plate.whiteGb,.registration-plate.whiteEv{border-color:#8b96a3;background:linear-gradient(180deg,#fffffffa,#dbe0e6eb),#eef1f4}.registration-plate.directorGb,.registration-plate.directorEv{border-color:var(--sma-red);color:#050b13;background:linear-gradient(180deg,#fffffffa,#dbe0e6eb),#eef1f4;box-shadow:inset 0 0 0 1px #b4231880,0 1px 4px #0f1f342e}.registration-plate.yellowGb .plate-text,.registration-plate.whiteGb .plate-text,.registration-plate.directorGb .plate-text,.registration-plate.yellowEv .plate-text,.registration-plate.whiteEv .plate-text,.registration-plate.directorEv .plate-text{width:100%;height:100%;min-height:0;padding:0}.registration-plate.yellowEv .plate-country,.registration-plate.whiteEv .plate-country,.registration-plate.directorEv .plate-country{background:linear-gradient(180deg,#4dd65efa,#15b442f5),#19b84f}.plate-country{position:absolute;top:0;bottom:0;left:0;display:grid;place-items:center;gap:1px;width:var(--registration-plate-gb-width);padding:2px 0;color:#fff;background:#1368b3;font-family:Arial,sans-serif;font-size:7px;font-weight:900;line-height:1}.plate-flag{position:relative;width:12px;height:8px;overflow:hidden;border:1px solid rgba(255,255,255,.78);background:linear-gradient(90deg,transparent 42%,#ffffff 42%,#ffffff 58%,transparent 58%),linear-gradient(0deg,transparent 38%,#ffffff 38%,#ffffff 62%,transparent 62%),linear-gradient(32deg,transparent 44%,#ffffff 44%,#ffffff 56%,transparent 56%),linear-gradient(-32deg,transparent 44%,#ffffff 44%,#ffffff 56%,transparent 56%),#15458f}.plate-flag span{position:absolute;top:3px;right:0;bottom:3px;left:0;background:#d4212a}.plate-flag:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 45%,#d4212a 45%,#d4212a 55%,transparent 55%);content:""}.row-actions{display:grid;grid-template-columns:repeat(2,minmax(108px,1fr));gap:6px;min-width:0;width:100%;align-items:stretch}.row-actions button,.ask-panel button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;background:#f8fafc;font-size:12px;font-weight:900;white-space:nowrap}.empty-state{height:88px;color:#64748b;text-align:center}.defleeted-list-section{display:grid;gap:10px;padding-top:14px}.defleeted-list-section+.defleeted-list-section{margin-top:14px;border-top:1px solid #e5edf6}.defleeted-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.defleeted-list-heading h3{margin:0;color:#0b1f38;font-size:16px}.defleeted-list-heading span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.defleeted-empty-plate{display:flex;justify-content:center;margin-bottom:10px}.defleeted-search-strip{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;margin-top:14px;padding:12px;border:1px solid #dbe7f4;border-radius:8px;background:#f8fbff}.defleeted-search-strip label{display:grid;gap:6px;color:#53657b;font-size:11px;font-weight:900;text-transform:uppercase}.defleeted-search-strip input{min-height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;color:#0b1f38;background:#fff;font:inherit;font-size:14px;font-weight:800;text-transform:none}.defleeted-search-strip span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.audit-strip{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.audit-strip span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;color:#53657b;background:#f3f6fa;font-size:12px;font-weight:800}.planned-page{display:grid;gap:16px}.planned-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #e0e8f0;border-radius:8px;background:#fff;box-shadow:0 7px 18px #0f1f340d}.planned-hero span{color:#5b7da2;font-size:12px;font-weight:950;text-transform:uppercase}.planned-hero h2{margin:4px 0 6px;color:#0b1f38}.planned-hero p{max-width:720px;margin:0;color:#53657b;font-size:14px;font-weight:800;line-height:1.45}.planned-hero button{min-height:40px;padding:0 14px;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;background:#f8fafc;font-size:12px;font-weight:900;white-space:nowrap}.planned-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.live-control-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.hire-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.planned-card{display:grid;gap:8px;min-height:150px;padding:16px;border:1px solid #e0e8f0;border-radius:8px;background:#fff;box-shadow:0 7px 18px #0f1f340d}.planned-card svg{color:#123c66}.planned-card h3{margin:0;color:#0b1f38;font-size:16px}.planned-card strong{color:#38536f;font-size:12px;font-weight:950;text-transform:uppercase}.planned-card p{margin:0;color:#64748b;font-size:13px;font-weight:800;line-height:1.45}.planned-card-note{display:block;margin-top:4px;color:#38536f;font-size:11px;font-weight:900;line-height:1.35}.workflow-roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workflow-roadmap-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;align-items:start;padding:12px;border:1px solid #e0e8f0;border-radius:8px;background:#f8fafc}.workflow-roadmap-grid span{display:grid;place-items:center;grid-row:1 / span 2;width:28px;height:28px;border-radius:999px;color:#fff;background:#123c66;font-size:12px;font-weight:950}.workflow-roadmap-grid strong{color:#0b1f38;font-size:13px;font-weight:950}.workflow-roadmap-grid small{color:#64748b;font-size:12px;font-weight:800;line-height:1.4}.settings-approval-list{display:grid;gap:10px;padding:14px}.settings-approval-list article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #e0e8f0;border-radius:8px;background:#f8fafc}.settings-approval-list span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#fff;background:#123c66;font-size:12px;font-weight:950}.settings-approval-list p{margin:0;color:#31445c;font-size:13px;font-weight:850;line-height:1.4}.settings-command-panel .section-heading{align-items:center}.settings-command-box{display:grid;gap:8px;margin:0 14px 14px;padding:14px;border:1px solid #cfe1f3;border-radius:8px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.settings-command-box code{width:fit-content;max-width:100%;padding:8px 10px;border:1px solid #d8e3ef;border-radius:7px;color:#0b1f38;background:#fff;font-size:13px;font-weight:900;overflow-wrap:anywhere}.settings-command-box p{margin:0;color:#536880;font-size:13px;font-weight:800;line-height:1.4}.live-testing-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px}.live-testing-steps article{display:grid;gap:8px;align-content:start;min-height:136px;padding:13px;border:1px solid #d9e5f1;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a0a}.live-testing-steps span{display:grid;width:31px;height:31px;place-items:center;border-radius:999px;color:#fff;background:#123c66;font-size:12px;font-weight:950}.live-testing-steps strong{color:#0b1f38;font-size:14px;font-weight:950}.live-testing-steps p{margin:0;color:#536880;font-size:12px;font-weight:800;line-height:1.35}.settings-live-test-list{display:grid;gap:12px;padding:14px}.settings-live-test-list article{display:grid;gap:12px;padding:14px;border:1px solid #d9e5f1;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a0a}.settings-live-test-list header{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.settings-live-test-list header span{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:#fff;background:#123c66;font-size:13px;font-weight:950}.settings-live-test-list strong{color:#0b1f38;font-size:15px;font-weight:950}.settings-live-test-list p{margin:4px 0 0;color:#536880;font-size:13px;font-weight:800;line-height:1.4}.settings-live-test-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-live-test-columns div{padding:12px;border:1px solid #e4edf6;border-radius:8px;background:#f8fafc}.settings-live-test-columns h3{margin:0 0 8px;color:#31445c;font-size:11px;font-weight:950;text-transform:uppercase}.settings-live-test-columns ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#42566e;font-size:12px;font-weight:800;line-height:1.35}.first-live-candidate-grid{display:grid;grid-template-columns:minmax(220px,.9fr) repeat(3,minmax(0,1fr));gap:12px;padding:14px}.first-live-heading-actions{display:flex;flex:0 1 520px;flex-wrap:wrap;gap:8px;justify-content:flex-end}.first-live-candidate-select{min-width:min(340px,100%);height:34px;padding:0 10px;border:1px solid #cddaea;border-radius:8px;color:#0b1f38;background:#fff;font-size:12px;font-weight:850}.first-live-candidate-grid article{min-width:0;padding:14px;border:1px solid #d9e5f1;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a0a}.first-live-person-card{display:grid;align-content:start;gap:10px}.first-live-person-card h3{margin:0;color:#0b1f38;font-size:18px;font-weight:950}.first-live-person-card p{margin:-5px 0 0;color:#64748b;font-size:13px;font-weight:850}.first-live-person-card dl,.settings-mini-definition-list,.settings-record-list{display:grid;gap:8px;margin:0}.first-live-person-card dl div,.settings-mini-definition-list div,.settings-record-list div{display:grid;gap:3px;min-width:0}.settings-card-label,.first-live-person-card dt,.settings-mini-definition-list dt,.settings-record-list dt{color:#64748b;font-size:10px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.first-live-person-card dd,.settings-mini-definition-list dd,.settings-record-list dd{margin:0;color:#16243a;font-size:12px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.settings-empty-note{margin:10px 0 0;color:#64748b;font-size:13px;font-weight:800}.settings-cleanup-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px}.settings-cleanup-steps article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:10px;border:1px solid #e0e8f0;border-radius:8px;background:#f8fafc}.settings-cleanup-steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#fff;background:#123c66;font-size:12px;font-weight:950}.settings-cleanup-steps p{margin:0;color:#42566e;font-size:12px;font-weight:800;line-height:1.35}.first-live-rollback-table{padding:0 14px 14px}.first-live-rollback-table .table-scroll{border:1px solid #e0e8f0;border-radius:8px;background:#fff}.section-heading.compact{padding:0 0 10px;border-bottom:0}.parallel-run-playbook-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:12px;padding:0 14px 14px}.parallel-run-playbook-card{min-width:0;padding:14px;border:1px solid #e0e8f0;border-radius:8px;background:#fff}.parallel-run-playbook-card .settings-cleanup-steps{grid-template-columns:1fr;padding:0}.parallel-run-field-list{display:grid;gap:8px}.parallel-run-field-list span{display:block;padding:9px 10px;border:1px solid #d9e5f1;border-radius:8px;color:#263a52;background:#f8fafc;font-size:12px;font-weight:900}.parallel-run-mismatch-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.parallel-run-mismatch-form label{display:grid;gap:6px;min-width:0}.parallel-run-mismatch-form span{color:#64748b;font-size:10px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.parallel-run-mismatch-form input,.parallel-run-mismatch-form select,.parallel-run-mismatch-form textarea,.parallel-run-mismatch-table input{width:100%;min-height:38px;border:1px solid #cbd8e6;border-radius:8px;color:#102035;background:#fff;font:inherit;font-size:13px;font-weight:850}.parallel-run-mismatch-form input,.parallel-run-mismatch-form select{padding:0 10px}.parallel-run-mismatch-form textarea{min-height:82px;padding:10px;resize:vertical}.parallel-run-mismatch-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.parallel-run-mismatch-actions button{min-height:38px;padding:0 12px;border:1px solid #cbd8e6;border-radius:8px;color:#163452;background:#f8fafc;font-size:12px;font-weight:950}.parallel-run-mismatch-actions button:first-child{border-color:#123c66;color:#fff;background:#123c66}.parallel-run-mismatch-actions button:disabled{opacity:.55}.parallel-run-copy-status{margin:-6px 14px 14px}.parallel-run-mismatch-detail{display:grid;gap:6px;margin:0}.parallel-run-mismatch-detail div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px}.parallel-run-mismatch-detail dt{color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase}.parallel-run-mismatch-detail dd{margin:0;color:#263a52;font-size:12px;font-weight:800;line-height:1.35}.workflow-approval-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-approval-actions{justify-content:flex-start}.workflow-approval-focus{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);gap:12px;margin:0 14px 14px;padding:14px;border:1px solid #d9e5f1;border-radius:8px;background:#f8fafc}.workflow-approval-focus h3,.workflow-approval-focus p{margin:0}.workflow-approval-focus h3{color:#102035;font-size:14px;font-weight:950}.workflow-approval-focus p{margin-top:4px;color:#5e7289;font-size:12px;font-weight:800;line-height:1.35}.workflow-approval-focus-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workflow-approval-actions button:first-child{border-color:#123c66;color:#fff;background:#123c66}.workflow-approval-table select,.workflow-approval-table input{width:100%;min-height:36px;border:1px solid #cbd8e6;border-radius:8px;color:#102035;background:#fff;font:inherit;font-size:12px;font-weight:850}.workflow-approval-table select{min-width:142px;padding:0 10px}.workflow-approval-table input{min-width:260px;padding:0 10px}.workflow-approval-area-row td{padding:10px 14px;background:#f3f7fb}.workflow-approval-area-row strong{display:inline-block;min-width:150px;color:#102035;font-size:12px;font-weight:950}.workflow-approval-area-row span{color:#64748b;font-size:11px;font-weight:850}.live-readiness-grid,.live-use-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.live-use-lists{margin-top:14px}.live-use-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.live-use-rule-grid article{min-width:0;padding:14px;border:1px solid #dce7f2;border-radius:8px;background:#f8fbff}.live-use-rule-grid h3{margin:0 0 10px;color:#102035;font-size:15px;font-weight:950}.live-use-rule-grid ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#5a6d86;font-size:13px;font-weight:800;line-height:1.4}.live-use-blockers{margin:0 14px 14px}.first-live-check-strip{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.first-live-check-strip span{padding:8px 10px;border:1px solid #d9e5f1;border-radius:999px;color:#31445c;background:#f8fafc;font-size:12px;font-weight:900}.settings-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.settings-definition-grid div{min-width:0;padding:12px;border:1px solid #e0e8f0;border-radius:8px;background:#f8fafc}.settings-definition-grid dt{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.settings-definition-grid dd{margin:4px 0 0;color:#0b1f38;font-size:13px;font-weight:850;overflow-wrap:anywhere}.settings-audit-table td{vertical-align:middle}.settings-audit-table td>span:not(.issue-pill):not(.registration-plate){display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:800;line-height:1.25}.settings-audit-table .registration-plate{font-family:var(--registration-plate-font-family);font-size:var(--registration-plate-font-size);line-height:.92}.planned-timeline{display:grid;gap:10px}.planned-timeline article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #e0e8f0;border-radius:8px;background:#fff;box-shadow:0 7px 18px #0f1f340d}.planned-timeline article>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;color:#fff;background:#123c66;font-weight:950}.planned-timeline h3,.planned-timeline p{margin:0}.planned-timeline h3{color:#0b1f38;font-size:15px}.planned-timeline p{margin-top:4px;color:#53657b;font-size:13px;font-weight:800}.planned-table{min-width:980px}.mac-calendar-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;align-items:stretch}.mac-calendar-panel,.mac-calendar-detail{border:1px solid #dbe7f4;border-radius:14px;background:#ffffffeb;box-shadow:0 14px 34px #0f1f3414;overflow:hidden}.mac-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e5edf6;background:linear-gradient(180deg,#fff,#f8fbff)}.mac-calendar-header span,.mac-calendar-detail>span{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.mac-calendar-header h3,.mac-calendar-detail h3{margin:3px 0 0;color:#0b1f38;font-size:20px}.mac-calendar-controls{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#eef4fb}.mac-calendar-controls button{min-height:30px;padding:0 12px;border:0;border-radius:999px;color:#38536f;background:#fff;font-size:12px;font-weight:900}.mac-calendar-legend{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:1px solid #e5edf6;background:#fbfdff}.mac-calendar-legend button{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border:1px solid #e0e8f0;border-radius:999px;color:#38536f;background:#fff;font-size:11px;font-weight:900;cursor:pointer}.mac-calendar-legend button.active{border-color:#98b6d6;background:#eef6ff}.mac-calendar-legend button:not(.active){opacity:.48}.calendar-dot{display:inline-flex;width:8px;height:8px;border-radius:999px}.calendar-dot.garage{background:#0f8a5f}.calendar-dot.admin{background:#2458c7}.calendar-dot.meeting{background:#7c3aed}.calendar-dot.compliance{background:var(--sma-amber)}.mac-calendar-weekdays,.mac-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.mac-calendar-weekdays{border-bottom:1px solid #e5edf6;background:#f8fbff}.mac-calendar-weekdays span{padding:9px 8px;color:#64748b;font-size:11px;font-weight:950;text-align:center;text-transform:uppercase}.mac-calendar-grid{background:#e5edf6;gap:1px}.mac-calendar-day{display:grid;align-content:start;gap:6px;min-height:104px;padding:9px;border:0;color:#0b1f38;background:#fff;text-align:left;cursor:pointer}.mac-calendar-day:hover{background:#f8fbff}.mac-calendar-day.outside-month{color:#94a3b8;background:#fbfdff}.mac-calendar-day.past-day{background:#fbfcfd}.mac-calendar-day.past-day .mac-calendar-date-number{color:#94a3b8}.mac-calendar-day.selected{outline:3px solid rgba(49,130,206,.22);outline-offset:-3px;background:#eef6ff}.mac-calendar-date-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-size:13px;font-weight:950}.mac-calendar-day.has-items .mac-calendar-date-number{color:#fff;background:#123c66}.mac-calendar-day.selected .mac-calendar-date-number{background:#0f5fa8}.mac-calendar-event-stack{display:grid;gap:4px;min-width:0}.mac-calendar-event,.mac-calendar-more{overflow:hidden;min-height:20px;padding:3px 6px;border-radius:6px;font-size:10px;font-weight:950;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mac-calendar-event.garage,.calendar-category-pill.garage{color:#075b42;background:#d7f7e9}.mac-calendar-event.admin,.calendar-category-pill.admin{color:#173f96;background:#dfeaff}.mac-calendar-event.meeting,.calendar-category-pill.meeting{color:#5b21b6;background:#eadcff}.mac-calendar-event.compliance,.calendar-category-pill.compliance{color:var(--sma-amber);background:var(--sma-amber-soft)}.mac-calendar-more{color:#38536f;background:#eaf1f8}.mac-calendar-event.past-event{opacity:.48;filter:saturate(.65)}.mac-calendar-detail{display:flex;flex-direction:column;gap:10px;padding:16px}.mac-calendar-detail p{margin:0;color:#53657b;font-size:13px;font-weight:800;line-height:1.4}.mac-calendar-history-note{padding:8px 10px;border:1px solid #e0e8f0;border-radius:8px;background:#f8fbff}.day-schedule-panel{display:grid;gap:8px;padding:12px;border:1px solid #e0e8f0;border-radius:10px;background:#fbfdff}.day-schedule-panel h4{margin:0;color:#0b1f38;font-size:14px}.day-schedule-list{display:grid;gap:6px}.day-schedule-slot{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:start;min-height:44px;padding:7px;border:1px solid #e5edf6;border-radius:8px;background:#fff}.day-schedule-slot>span{color:#64748b;font-size:11px;font-weight:950;line-height:1.2}.day-schedule-slot.free div{display:flex;align-items:center;min-height:28px}.day-schedule-slot.free small{color:#94a3b8;font-size:12px;font-weight:800}.day-schedule-slot.booked{border-color:#cfe0f2;background:#f8fbff}.schedule-block{display:grid;gap:3px;width:100%;padding:7px 8px;border:0;border-radius:8px;text-align:left;cursor:pointer}.schedule-block+.schedule-block{margin-top:5px}.schedule-block strong{overflow:hidden;color:inherit;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.schedule-block small{overflow:hidden;color:inherit;font-size:11px;font-weight:800;opacity:.82;text-overflow:ellipsis;white-space:nowrap}.schedule-block.garage{color:#075b42;background:#d7f7e9}.schedule-block.admin{color:#173f96;background:#dfeaff}.schedule-block.meeting{color:#5b21b6;background:#eadcff}.schedule-block.compliance{color:var(--sma-amber);background:var(--sma-amber-soft)}.mac-calendar-detail-list{display:grid;gap:10px;margin-top:4px}.mac-calendar-detail-list article,.mac-calendar-detail-item{display:grid;gap:10px;width:100%;padding:12px;border:1px solid #e0e8f0;border-radius:10px;background:#f8fbff;text-align:left}.mac-calendar-detail-item{cursor:pointer}.mac-calendar-detail-item:hover{border-color:#98b6d6;background:#eef6ff}.mac-calendar-detail-list article.past,.mac-calendar-detail-item.past{opacity:.62}.mac-calendar-detail-list article:not(.mac-calendar-empty),.mac-calendar-detail-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mac-calendar-detail-list article div{display:grid;gap:6px;min-width:0}.mac-calendar-detail-list strong{color:#0b1f38;font-size:13px;line-height:1.35}.mac-calendar-detail-list small{color:#64748b;font-size:12px;font-weight:800}.calendar-category-pill{justify-self:start;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:950;text-transform:uppercase}.calendar-event-popover{display:grid;gap:14px;padding:16px;border:1px solid #cfe0f2;border-radius:14px;background:#fff;box-shadow:0 16px 38px #0f1f341f}.calendar-event-popover header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-event-popover h3,.calendar-event-popover p{margin:0}.calendar-event-popover h3{margin-top:8px;color:#0b1f38;font-size:20px}.calendar-event-popover p{margin-top:4px;color:#64748b;font-size:13px;font-weight:800}.calendar-event-popover header button,.calendar-event-actions button{min-height:38px;padding:0 13px;border:1px solid #cbd5e1;border-radius:8px;color:#38536f;background:#fff;font-size:12px;font-weight:900}.calendar-event-popover dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.calendar-event-popover dl div{display:grid;gap:4px;padding:10px;border-radius:8px;background:#f8fbff}.calendar-event-popover dt{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.calendar-event-popover dd{margin:0;color:#0b1f38;font-size:13px;font-weight:900}.calendar-event-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-event-actions button:disabled{color:#94a3b8;background:#f8fafc}.calendar-form-card{display:grid;gap:14px;padding:16px;border:1px solid #cfe0f2;border-radius:14px;background:#fff;box-shadow:0 14px 34px #0f1f3414}.calendar-form-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-form-card header span{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.calendar-form-card h3,.calendar-form-card p{margin:0}.calendar-form-card h3{margin-top:4px;color:#0b1f38;font-size:20px}.calendar-form-card p{margin-top:4px;color:#64748b;font-size:13px;font-weight:800}.calendar-form-card header button,.calendar-form-actions button{min-height:38px;padding:0 13px;border:1px solid #cbd5e1;border-radius:8px;color:#38536f;background:#fff;font-size:12px;font-weight:900}.calendar-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calendar-form-grid label{display:grid;gap:6px;color:#53657b;font-size:11px;font-weight:950;text-transform:uppercase}.calendar-form-grid input,.calendar-form-grid select,.calendar-form-grid textarea{min-height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;color:#0b1f38;background:#fff;font:inherit;font-size:14px;font-weight:800;text-transform:none}.calendar-form-grid textarea{min-height:84px;padding:10px 12px;resize:vertical}.calendar-form-wide{grid-column:1 / -1}.calendar-form-summary{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 12px;border:1px solid #cfe0f2;border-radius:10px;color:#24435f;background:#f8fbff}.calendar-form-summary strong{color:#0b1f38;font-size:13px;font-weight:950}.calendar-form-summary span{color:#64748b;font-size:12px;font-weight:800}.calendar-form-summary.warning{border-color:#f8c3bd;color:var(--sma-red);background:#fff4f2}.calendar-form-summary.warning strong,.calendar-form-summary.warning span{color:var(--sma-red)}.calendar-form-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-form-actions button:first-child{border-color:#123c66;color:#fff;background:#123c66}.calendar-form-actions button:disabled{border-color:#cbd5e1;color:#94a3b8;background:#f8fafc}.draft-calendar-list{display:grid;gap:12px;padding:16px;border:1px solid #cfe0f2;border-radius:14px;background:#fff;box-shadow:0 14px 34px #0f1f3414}.draft-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.draft-calendar-grid article{display:grid;gap:8px;padding:12px;border:1px solid #e0e8f0;border-radius:10px;background:#f8fbff}.draft-calendar-grid h3,.draft-calendar-grid p{margin:0}.draft-calendar-grid h3{color:#0b1f38;font-size:15px}.draft-calendar-grid p,.draft-calendar-grid small{color:#53657b;font-size:12px;font-weight:800}.draft-calendar-grid article>div{display:flex;flex-wrap:wrap;gap:8px}.draft-calendar-grid button{min-height:34px;padding:0 11px;border:1px solid #cbd5e1;border-radius:8px;color:#38536f;background:#fff;font-size:12px;font-weight:900}.detail-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);pointer-events:none}.drawer-backdrop{border:0;background:#07162a61;pointer-events:auto}.drawer-panel{display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px;color:#243346;background:#fff;box-shadow:-18px 0 38px #0f1f342e;pointer-events:auto}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.drawer-header h2{margin-bottom:4px;font-size:20px}.drawer-header p{margin-bottom:0;color:#64748b;font-size:13px}.drawer-eyebrow{display:block;margin-bottom:7px;color:#53657b;font-size:11px;font-weight:900;text-transform:uppercase}.drawer-close{min-height:34px;padding:0 14px;border:1px solid #cbd5e1;border-radius:8px;color:#243346;background:#fff;font-weight:900}.drawer-fields{display:grid;gap:8px;margin:0}.drawer-fields div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:10px;align-items:center;min-height:34px;padding:8px 10px;border-radius:8px;background:#f8fafc}.drawer-fields dt{color:#53657b;font-size:11px;font-weight:900;text-transform:uppercase}.drawer-fields dd{margin:0;color:#0b1f38;font-size:13px;font-weight:800;text-align:right}.drawer-notes{padding:12px;border:1px solid #e0e8f0;border-radius:8px;background:#fff}.drawer-notes h3{margin:0 0 8px;font-size:14px}.drawer-notes p,.drawer-readonly{margin:0;color:#64748b;font-size:13px;line-height:1.45}.drawer-preview,.drawer-note-panel{display:grid;gap:12px;padding:12px;border:1px solid #c7d7eb;border-radius:8px;background:#f8fbff}.drawer-note-panel textarea{width:100%;min-height:84px;resize:vertical;padding:10px;border:1px solid #cbd5e1;border-radius:8px;color:#0b1f38;background:#fff;font:inherit;font-size:13px;line-height:1.4}.drawer-note-panel textarea:focus{outline:2px solid rgba(15,58,95,.18);border-color:#0f3a5f}.drawer-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawer-preview-heading h3{margin:0 0 4px;font-size:14px}.drawer-preview-heading p,.preview-muted,.drawer-preview-error{margin:0;color:#64748b;font-size:12px;line-height:1.4}.drawer-preview-heading button{min-height:34px;padding:0 11px;border:1px solid #0f3a5f;border-radius:8px;color:#fff;background:#0f3a5f;font-size:12px;font-weight:900;white-space:nowrap}.drawer-preview-heading button:disabled{border-color:#8fa6bd;background:#8fa6bd}.drawer-preview-error{color:var(--sma-red)}.mark-sent-preview{display:grid;gap:10px}.mark-sent-preview dl{display:grid;gap:7px;margin:0}.mark-sent-preview dl div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:center}.mark-sent-preview dt{color:#53657b;font-size:11px;font-weight:900;text-transform:uppercase}.mark-sent-preview dd{margin:0;color:#0b1f38;font-size:12px;font-weight:900;text-align:right}.preview-records{display:grid;gap:5px;padding-top:8px;border-top:1px solid #dbe7f4}.preview-note-text{margin:0;padding:10px;border:1px solid #dbe7f4;border-radius:8px;color:#243346;background:#fff;font-size:12px;line-height:1.4}.preview-records span{color:var(--sma-green);font-size:12px;font-weight:900}.preview-records strong,.preview-records small{color:#53657b;font-size:12px}.preview-records small{font-weight:800}.service-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.service-preview-actions button{min-height:34px;padding:0 11px;border:1px solid #cbd5e1;border-radius:8px;color:#38536f;background:#fff;font-size:12px;font-weight:900}.service-preview-actions button.active{border-color:#0f3a5f;color:#fff;background:#0f3a5f}.drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.drawer-actions button{min-height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;color:#38536f;background:#fff;font-weight:900}.drawer-actions button:not(:disabled){border-color:#cbd5e1;color:#38536f;background:#fff;box-shadow:none}.drawer-actions button:not(:disabled):hover{border-color:#9fb0c3;color:#0f3a5f;background:#f8fafc}.drawer-actions button:disabled{border-color:#d7e0ea;color:#94a3b8;background:#f8fafc;box-shadow:none}.drawer-actions .danger-outline-button:not(:disabled){border-color:#f3b5ae;color:var(--sma-red);background:#fff6f5;box-shadow:none}.drawer-actions .danger-outline-button:not(:disabled):hover{border-color:#d92d20;background:#ffe7e4}.profile-top-actions{align-items:center;padding:10px;border:1px solid #dbe7f4;border-radius:10px;background:#f8fbff}.profile-top-actions button{min-width:118px}.vehicle-history-drawer{grid-template-columns:minmax(0,1fr) minmax(420px,560px)}.vehicle-history-panel{overflow:auto}.vehicle-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vehicle-history-summary div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #dbe7f4;border-radius:10px;background:#f8fbff}.vehicle-history-summary span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.vehicle-history-summary strong{overflow:hidden;color:#0b1f38;font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.vehicle-history-sections{display:grid;gap:10px}.vehicle-history-section{border:1px solid #dbe7f4;border-radius:10px;background:#fff;overflow:hidden}.vehicle-history-section summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px;color:#0b1f38;background:#f8fbff;cursor:pointer;font-size:13px;font-weight:950;list-style:none}.vehicle-history-section summary::-webkit-details-marker{display:none}.vehicle-history-section summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;color:#fff;background:#123c66;font-size:14px;font-weight:950}.vehicle-history-section[open] summary:before{content:"-"}.vehicle-history-section summary span{flex:1}.vehicle-history-section summary strong{min-width:34px;padding:4px 8px;border-radius:999px;color:#38536f;background:#eaf1f8;font-size:11px;text-align:center;text-transform:uppercase}.vehicle-history-timeline{display:grid;gap:12px;padding:12px}.vehicle-history-entry{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start}.history-marker{width:12px;height:12px;margin-top:15px;border:3px solid #dbe7f4;border-radius:999px;background:#64748b}.vehicle-history-entry.assignment .history-marker{background:#0f3a5f}.vehicle-history-entry.dvla .history-marker{background:var(--sma-green)}.vehicle-history-entry.insurance .history-marker{background:#7c3aed}.vehicle-history-entry.mileage .history-marker{background:var(--sma-amber)}.history-card{display:grid;gap:8px;padding:12px;border:1px solid #dbe7f4;border-radius:10px;background:#fff;box-shadow:0 8px 18px #0f1f340f}.history-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-card header span,.history-card time{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.history-card h3,.history-card p{margin:0}.history-card h3{color:#0b1f38;font-size:14px}.history-card p{color:#38536f;font-size:12px;font-weight:800;line-height:1.45}.history-card dl{display:grid;gap:6px;margin:0}.history-card dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.history-card dt{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.history-card dd{margin:0;color:#0b1f38;font-size:12px;font-weight:900;text-align:right}.history-notes{padding:8px;border-radius:8px;background:#f8fbff}.costs-overview-card{display:grid;gap:10px;padding:12px}.costs-overview-card dl{display:grid;gap:7px;margin:0}.costs-overview-card dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px}.costs-overview-card dt{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.costs-overview-card dd{margin:0;color:#0b1f38;font-size:12px;font-weight:900;text-align:right}.costs-overview-card p{margin:0;padding:10px;border-radius:8px;color:#38536f;background:#f8fbff;font-size:12px;font-weight:800;line-height:1.45}.drawer-success{display:grid;gap:4px;padding:12px;border:1px solid #bbf7d0;border-radius:8px;color:#166534;background:#f0fdf4;font-size:12px}.drawer-success strong{font-size:13px}.drawer-success span{overflow-wrap:anywhere}.vehicle-profile-panel{gap:14px}.profile-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:center;overflow:hidden;padding:14px 18px;border:1px solid #dbe7f4;border-radius:10px;background:linear-gradient(135deg,#f8fbfff5,#fffffff5),#fff}.vehicle-profile-title-side{display:grid;gap:4px;min-width:0}.vehicle-profile-title-side.right{justify-items:end;text-align:right}.vehicle-profile-title-side strong{overflow:hidden;color:#0b1f38;font-size:18px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.vehicle-profile-title-side small{margin:0;color:#64748b;font-size:13px;font-weight:800}.vehicle-profile-plate-lockup{display:grid;place-items:center;min-width:0;overflow:hidden}.vehicle-profile-header h2{margin-top:8px}.vehicle-profile-header .registration-plate{width:160px;max-width:100%;height:38px;font-size:25px}.vehicle-profile-plate-lockup .registration-plate{width:214px;max-width:100%;height:48px;font-size:30px}.profile-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-mini-grid div{display:grid;align-content:start;gap:5px;min-height:84px;padding:11px;border:1px solid #dbe7f4;border-radius:8px;background:#fff}.profile-mini-grid span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.profile-mini-grid strong{overflow:hidden;color:#0b1f38;font-size:16px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.profile-mini-grid strong.profile-summary-success{color:var(--sma-green)}.profile-mini-grid small{color:#64748b;font-size:12px;font-weight:800;line-height:1.3}.vehicle-summary-card{position:relative;overflow:hidden}.vehicle-summary-card>span,.vehicle-summary-card>strong,.vehicle-summary-card>small{position:relative;z-index:1}.manufacturer-card-watermark{position:absolute;right:10px;top:50%;width:162px;max-height:78px;object-fit:contain;opacity:.14;transform:translateY(-50%);pointer-events:none;-webkit-user-select:none;user-select:none}.vehicle-profile-compliance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vehicle-profile-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;min-height:104px;padding:10px;border:1px solid #dbe7f4;border-radius:8px;background:#fff}.vehicle-profile-status-main{display:grid;align-content:start;gap:6px;min-width:0}.vehicle-profile-status-icon{display:grid;place-items:center;width:34px;height:28px}.vehicle-profile-status-icon .mot-logo{width:30px;height:30px}.vehicle-profile-status-icon .tax-logo,.vehicle-profile-status-icon .certificate-logo,.vehicle-profile-status-icon .licence-logo{width:34px;height:28px}.vehicle-profile-status-label{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.vehicle-profile-status strong{color:#0b1f38;font-size:17px}.vehicle-profile-status small{color:#64748b;font-size:12px;font-weight:800}.vehicle-profile-status.success strong{color:var(--sma-green)}.vehicle-profile-status.warning strong{color:var(--sma-amber)}.vehicle-profile-status.danger strong{color:var(--sma-red)}.vehicle-profile-status.waiting strong{color:#5b4bc4}.expiry-countdown{display:grid;place-items:center;align-content:center;min-width:78px;min-height:86px;padding:8px;border:1px solid #dbe7f4;border-radius:8px;color:#0b1f38;background:#f8fafc;text-align:center}.expiry-countdown span{color:#64748b;font-size:9px;font-weight:950;text-transform:uppercase}.expiry-countdown strong{color:inherit;font-size:30px;line-height:1}.expiry-countdown.service-mileage strong{font-size:24px}.expiry-countdown small{color:#64748b;font-size:11px}.expiry-countdown.valid{border-color:#bbf7d0;color:var(--sma-green);background:#f0fdf4}.expiry-countdown.soon{border-color:#fde68a;color:var(--sma-amber);background:#fffbeb}.expiry-countdown.overdue{border-color:#fecaca;color:var(--sma-red);background:#fff1f1}.expiry-countdown.missing{color:#64748b;background:#f1f5f9}.vehicle-detail-panel{border:1px solid #dbe7f4;border-radius:10px;background:#f8fafc}.vehicle-profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.profile-field-rows{display:grid;gap:8px;margin:0}.profile-field-rows div{display:grid;grid-template-columns:168px minmax(0,1fr);gap:8px;align-items:center}.profile-field-rows dt{color:#64748b;font-size:11px;font-weight:900;white-space:nowrap;text-transform:uppercase}.profile-field-rows dd{min-height:28px;margin:0;padding:6px 8px;overflow:hidden;border:1px solid #e0e8f0;border-radius:8px;color:#0b1f38;background:#f8fafc;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.profile-field-rows .profile-field-heading-row{grid-template-columns:1fr;padding-top:4px}.profile-field-rows .profile-field-heading-row dt{color:#0b1f38;font-size:12px}.profile-field-rows .profile-field-heading-row dd{display:none}.profile-check-value{display:inline-flex;align-items:center;gap:5px}.profile-check-value.success{color:#078640}.profile-check-value.warning{color:#a16207}.profile-field-select{width:100%;border:0;color:#0b1f38;background:transparent;font:inherit;font-weight:900;outline:none}.profile-readonly-input{width:100%;min-width:0;border:0;color:#0b1f38;background:transparent;font:inherit;font-weight:900;outline:none}.hire-detail-card{min-height:auto}.profile-field-rows.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.profile-field-rows.compact div{grid-template-columns:150px minmax(0,1fr)}.vehicle-workflow-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.vehicle-workflow-strip article{display:grid;align-content:start;gap:6px;min-height:104px;padding:12px;border:1px solid #dbe7f4;border-radius:8px;background:#fff}.vehicle-workflow-strip span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.vehicle-workflow-strip strong{color:#0b1f38;font-size:18px;font-weight:950;line-height:1.12}.vehicle-workflow-strip small{color:#64748b;font-size:12px;font-weight:800;line-height:1.3}.vehicle-workflow-strip article.success{border-color:#bbf7d0;background:#f0fdf4}.vehicle-workflow-strip article.success strong{color:var(--sma-green)}.vehicle-workflow-strip article.warning{border-color:#fde68a;background:#fffbeb}.vehicle-workflow-strip article.warning strong{color:var(--sma-amber)}.vehicle-workflow-strip article.danger{border-color:#fecaca;background:#fff1f1}.vehicle-workflow-strip article.danger strong{color:var(--sma-red)}.vehicle-workflow-strip article.waiting{border-color:#ddd6fe;background:#f5f3ff}.vehicle-workflow-strip article.waiting strong{color:#5b4bc4}.profile-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.driver-profile-section-grid{align-items:stretch;grid-auto-rows:minmax(142px,auto)}.driver-profile-section-grid .profile-section-card{height:100%}.driver-profile-section-grid .compact-history-list{max-height:92px}.profile-section-stack{display:grid;align-content:start;gap:9px}.profile-section-card{display:grid;align-content:start;gap:8px;min-height:112px;padding:12px;border:1px solid #dbe7f4;border-radius:8px;background:#fff}.profile-section-card-wide{grid-column:1 / -1}.profile-section-card h3{margin:0;color:#0b1f38;font-size:14px}.profile-section-card .profile-subsection-heading{margin-top:6px;padding-top:10px;border-top:1px solid #e0e8f0;color:#0b1f38;font-size:14px;font-weight:900;text-transform:none}.profile-inline-action-button{justify-self:start;min-height:34px;padding:0 12px;border:1px solid #cfe0f2;border-radius:8px;color:#38536f;background:#f8fbff;font-size:12px;font-weight:900}.licence-check-box{display:grid;gap:8px;padding:10px;border:1px solid #dbe7f4;border-radius:8px;background:#f8fafc}.licence-check-box label{display:grid;gap:5px}.licence-check-box span{color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.licence-check-box input{min-height:34px;padding:6px 8px;border:1px solid #cfe0f2;border-radius:8px;color:#0b1f38;background:#fff;font:inherit;font-size:12px;font-weight:900}.licence-check-box small{color:#64748b;font-size:11px;font-weight:800}.profile-section-card p{margin:0;color:#64748b;font-size:13px;font-weight:800;line-height:1.45}.profile-section-card span{color:#38536f;font-size:12px;font-weight:900;line-height:1.35}.profile-history-preview{display:grid;gap:8px}.compact-history-list{max-height:190px;overflow-y:auto;padding-right:4px;scrollbar-color:#c5d3e3 transparent;scrollbar-width:thin}.profile-history-preview.history-scroll{display:block;height:68px;max-height:68px;overflow-y:auto;padding-right:4px;scroll-snap-type:y mandatory;scrollbar-color:#c5d3e3 transparent;scrollbar-width:thin}.profile-history-preview div{display:grid;gap:3px;padding:8px;border-radius:8px;background:#f8fafc}.profile-history-preview.history-scroll div{min-height:68px;margin-bottom:8px;box-sizing:border-box;scroll-snap-align:start}.profile-history-preview.history-scroll .latest-history-entry{border:1px solid #cfe0f2;background:#fff;box-shadow:0 3px 10px #0f172a12}.profile-history-preview strong{color:#0b1f38;font-size:12px}.profile-history-preview span{color:#64748b;font-size:12px;font-weight:800}.vehicle-profile-bottom-actions{display:flex;justify-content:flex-end;padding-top:4px}.vehicle-profile-bottom-actions button{min-height:38px;min-width:76px;padding:0 20px;border:1px solid #cbd5e1;border-radius:8px;color:#38536f;background:#fff;box-shadow:none;font-size:13px;font-weight:900}.vehicle-profile-bottom-actions button:hover{border-color:#64748b;background:#f8fafc;transform:translateY(-1px)}.vehicle-profile-bottom-actions button:active{transform:translateY(1px)}.profile-modal{z-index:34;grid-template-columns:1fr;place-items:center;padding:28px;pointer-events:auto}.profile-modal .drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;background:radial-gradient(circle at 50% 18%,rgba(36,51,70,.18),transparent 34%),#07162a7a}.profile-modal .drawer-panel{position:relative;z-index:1;display:grid;align-content:start;grid-auto-rows:max-content;width:min(1080px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:auto;border:1px solid rgba(203,213,225,.9);border-radius:16px;box-shadow:0 26px 78px #07162a47}.driver-profile-drawer .drawer-panel{width:min(980px,calc(100vw - 56px))}@media(max-width:680px){.profile-modal{padding:12px}.profile-modal .drawer-backdrop{display:block}.profile-modal .drawer-panel,.driver-profile-drawer .drawer-panel{width:min(100%,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:14px;border-radius:12px}.profile-mini-grid,.profile-section-grid,.vehicle-workflow-strip,.vehicle-profile-info-grid,.vehicle-profile-compliance,.profile-field-rows.compact{grid-template-columns:1fr}}.date-review-panel dl{display:grid;gap:7px;margin:0}.date-review-panel dl div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px}.date-review-panel dt{color:#53657b;font-size:11px;font-weight:900;text-transform:uppercase}.date-review-panel dd{margin:0;color:#0b1f38;font-size:12px;font-weight:900}.date-review-actions{display:flex;flex-wrap:wrap;gap:8px}.date-review-actions button{min-height:34px;padding:0 11px;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;background:#f8fafc;font-size:12px;font-weight:900}.modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#08182b6b}.mark-received-modal{position:relative;z-index:1;display:grid;gap:14px;width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:18px;border:1px solid #c7d7eb;border-radius:12px;background:#fff;box-shadow:0 24px 70px #08182b47}.workflow-modal{position:relative;z-index:1;display:grid;gap:14px;width:min(780px,100%);max-height:min(790px,calc(100vh - 40px));overflow:auto;padding:18px;border:1px solid #c7d7eb;border-radius:12px;background:#fff;box-shadow:0 24px 70px #08182b47}.mark-received-modal header,.mark-received-modal footer,.workflow-modal header,.workflow-modal footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mark-received-modal header span,.workflow-modal header span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.mark-received-modal header h3,.workflow-modal header h3{margin:2px 0 4px;color:#0b1f38;font-size:20px}.mark-received-modal header p,.workflow-modal header p{margin:0;color:#64748b;font-size:13px}.workflow-mode-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #dbe7f4;border-radius:10px;background:#f8fbff}.workflow-mode-banner article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid #d9e5f1;border-radius:8px;background:#fff}.workflow-mode-banner article>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:#fff;background:#123c66;font-size:12px;font-weight:950}.workflow-mode-banner strong,.workflow-mode-banner p{margin:0}.workflow-mode-banner strong{color:#102035;font-size:12px;font-weight:950}.workflow-mode-banner p{margin-top:2px;color:#64748b;font-size:11px;font-weight:800;line-height:1.3}.workflow-mode-banner.design-only article>span{background:#64748b}.mark-received-modal header button,.mark-received-modal footer button,.workflow-modal header button,.workflow-modal footer button{min-height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;color:#38536f;background:#fff;font-size:12px;font-weight:900}.mark-received-modal footer,.workflow-modal footer{justify-content:flex-end}.mark-received-modal footer button.primary{border-color:var(--sma-green);color:#fff;background:var(--sma-green)}.mark-received-modal footer button:disabled{border-color:#cbd5e1;color:#64748b;background:#f1f5f9}.workflow-modal footer button:disabled{border-color:#cbd5e1;color:#64748b;background:#f1f5f9}.mark-received-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-form{display:grid;gap:12px}.workflow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-form-wide,.workflow-checkbox{grid-column:1 / -1}.workflow-checkbox{display:flex!important;align-items:center;min-height:38px;padding:9px 10px;border:1px solid #dbe7f4;border-radius:8px;background:#f8fbff}.workflow-checkbox input{width:auto;min-height:0}.mark-received-modal label,.workflow-form label,.workflow-field{display:grid;gap:6px;color:#53657b;font-size:12px;font-weight:900}.workflow-label-text{color:#53657b;font-size:12px;font-weight:900}.mark-received-modal input[type=date],.mark-received-modal input[type=text],.mark-received-modal textarea,.workflow-form input,.workflow-form select,.workflow-form textarea{width:100%;min-height:38px;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;color:#0b1f38;background:#fff;font:inherit;font-size:13px}.readonly-registration-display{display:flex;align-items:center;min-height:44px;padding:6px 8px;border:1px solid #dbe7f4;border-radius:8px;background:#f8fbff}.readonly-registration-display>span:not(.registration-plate){color:#64748b;font-size:13px}.vehicle-plate-picker{display:grid;gap:8px}.vehicle-plate-selected{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #cfe0f2;border-radius:9px;background:#f8fbff;color:#53657b;font-size:12px;font-weight:850}.vehicle-plate-options{display:grid;grid-template-columns:1fr;gap:6px;max-height:220px;overflow:auto;padding:2px}.vehicle-plate-options button{display:flex;align-items:center;gap:9px;min-height:38px;padding:6px 8px;border:1px solid #dbe7f4;border-radius:9px;color:#0b1f38;background:#fff;text-align:left;box-shadow:0 1px 2px #0f1f340d}.vehicle-plate-options button:hover,.vehicle-plate-options button:focus-visible,.vehicle-plate-options button.selected{border-color:#7ab8ff;background:#f1f7ff;box-shadow:0 0 0 3px #3984d61f}.vehicle-plate-options button>span{display:flex;align-items:baseline;min-width:0;gap:6px}.vehicle-plate-options strong{overflow:hidden;color:#0b1f38;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.vehicle-plate-options small{overflow:hidden;color:#64748b;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.vehicle-plate-options .registration-plate{width:100px;height:23px;font-size:15px;border-radius:4px}.vehicle-plate-options .registration-plate.yellowGb,.vehicle-plate-options .registration-plate.whiteGb,.vehicle-plate-options .registration-plate.directorGb,.vehicle-plate-options .registration-plate.yellowEv,.vehicle-plate-options .registration-plate.whiteEv,.vehicle-plate-options .registration-plate.directorEv{width:100px;height:23px;padding-left:17px}.vehicle-plate-options .registration-plate.yellowGb .plate-text,.vehicle-plate-options .registration-plate.whiteGb .plate-text,.vehicle-plate-options .registration-plate.directorGb .plate-text,.vehicle-plate-options .registration-plate.yellowEv .plate-text,.vehicle-plate-options .registration-plate.whiteEv .plate-text,.vehicle-plate-options .registration-plate.directorEv .plate-text{min-height:23px}.vehicle-plate-options .plate-country{width:17px;font-size:6px;padding:2px 0}.vehicle-plate-options .plate-flag{width:10px;height:7px}.vehicle-plate-empty{margin:0;padding:10px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;background:#f8fafc;font-size:12px;font-weight:850}.driver-picker{display:grid;gap:8px}.driver-picker-selected,.driver-picker-options button{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,auto);align-items:center;gap:12px;min-height:42px;padding:8px 10px;border:1px solid #dbe7f4;border-radius:9px;background:#fff;color:#0b1f38;text-align:left;box-shadow:0 1px 2px #0f1f340d}.driver-picker-selected{background:#f8fbff}.driver-picker-selected>span:first-child,.driver-picker-options button>span:first-child{display:grid;gap:2px;min-width:0}.driver-picker-selected strong,.driver-picker-options strong{overflow:hidden;color:#0b1f38;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.driver-picker-selected small,.driver-picker-options small{overflow:hidden;color:#64748b;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.driver-picker-options{display:grid;gap:6px;max-height:260px;overflow:auto;padding:2px}.driver-picker-options button:hover,.driver-picker-options button:focus-visible,.driver-picker-options button.selected{border-color:#7ab8ff;background:#f1f7ff;box-shadow:0 0 0 3px #3984d61f}.driver-picker-plates{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.driver-picker-plates .registration-plate{width:100px;height:23px;font-size:15px;border-radius:4px}.driver-picker-plates .registration-plate.yellowGb,.driver-picker-plates .registration-plate.yellowEv{width:100px;height:23px;padding-left:17px}.driver-picker-plates .registration-plate.yellowGb .plate-text,.driver-picker-plates .registration-plate.yellowEv .plate-text{min-height:23px}.driver-picker-plates .plate-country{width:17px;font-size:6px;padding:2px 0}.driver-picker-plates .plate-flag{width:10px;height:7px}.money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.money-input>span{display:grid;place-items:center;min-width:36px;height:100%;color:#0b1f38;background:#eef5fc;font-size:13px;font-weight:950}.workflow-form .money-input input{min-height:36px;border:0;border-radius:0;background:transparent}.mark-received-modal textarea,.workflow-form textarea{min-height:72px;resize:vertical}.workflow-save-note{margin:0;padding:10px;border:1px solid #dbe7f4;border-radius:8px;color:#38536f;background:#f8fbff;font-size:12px;font-weight:800;line-height:1.4}.workflow-save-note strong,.workflow-save-note span{display:block}.workflow-save-note strong{margin-bottom:3px;color:#0b1f38;font-size:12px;text-transform:uppercase}.workflow-preview-card{display:grid;gap:10px;padding:12px;border:1px solid #dbe7f4;border-radius:10px;background:#fff}.workflow-preview-card h4{margin:0;color:#0b1f38;font-size:15px}.workflow-preview-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.workflow-preview-card dl div{display:grid;gap:4px;padding:8px;border-radius:8px;background:#f8fbff}.workflow-preview-card dt{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.workflow-preview-card dd{margin:0;color:#0b1f38;font-size:13px;font-weight:850}.licence-received-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.licence-received-summary div{display:grid;gap:4px;padding:10px;border:1px solid #dbe7f4;border-radius:10px;background:#f8fbff}.licence-received-summary span{color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.licence-received-summary strong{color:#0b1f38;font-size:13px}.workflow-inline-actions,.workflow-save-row{display:flex;flex-wrap:wrap;gap:10px}.workflow-inline-actions button,.workflow-save-row button{min-height:38px;padding:0 14px;border:1px solid #123c66;border-radius:8px;color:#123c66;background:#fff;font-size:12px;font-weight:900}.workflow-inline-actions button:nth-child(2),.workflow-save-row button:nth-child(2){border-color:#123c66;color:#fff;background:#123c66}.workflow-inline-actions button:disabled,.workflow-save-row button:disabled{border-color:#cbd5e1;color:#64748b;background:#f1f5f9}.workflow-error,.workflow-success{margin:0;padding:10px;border-radius:8px;font-size:12px;font-weight:900}.workflow-error{border:1px solid #fecaca;color:var(--sma-red);background:#fff1f2}.workflow-success{border:1px solid #bbf7d0;color:#166534;background:#f0fdf4}.workflow-subsection{display:grid;gap:12px;padding:12px;border:1px solid #dbe7f4;border-radius:10px;background:#f8fbff}.workflow-nested-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #dbe7f4;border-radius:8px;background:#fff}.workflow-nested-panel h5{margin:0;color:#0b1f38;font-size:13px;font-weight:950}.workflow-subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workflow-subsection-heading h4{margin:0 0 4px;color:#0b1f38;font-size:15px}.workflow-subsection-heading p{margin:0;color:#64748b;font-size:12px;font-weight:800;line-height:1.4}.workflow-mini-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workflow-subsection-heading button{min-height:34px;padding:0 11px;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;background:#f1f5f9;font-size:12px;font-weight:900;white-space:nowrap}.workflow-target-card{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #dbe7f4;border-radius:8px;background:#f8fbff}.workflow-target-card div{display:grid;gap:3px}.workflow-target-card strong{color:#0b1f38;font-size:13px}.workflow-target-card div>span{color:#64748b;font-size:12px;font-weight:800}.workflow-target-card .registration-plate{flex:0 0 auto}.workflow-audit-list{display:grid;gap:7px;margin:0;padding-left:18px;color:#38536f;font-size:12px;font-weight:850;line-height:1.4}.document-workflow-table{min-width:700px}.business-use-check{display:flex!important;grid-template-columns:none;align-items:center;gap:9px!important;min-height:42px;padding:10px 12px;border:1px solid #dbe7f4;border-radius:8px;color:#0b1f38!important;background:#f8fbff}.business-use-check input{width:18px;height:18px;accent-color:var(--sma-green)}.certificate-upload-box{padding:12px;border:1px dashed #9db1c6;border-radius:8px;background:#f8fafc}.certificate-upload-box small{color:#64748b;font-size:12px;font-weight:800;line-height:1.4}.received-note-field{display:grid}.mark-received-save-note{margin:-4px 0 0;padding:9px 10px;border:1px solid #dbe7f4;border-radius:8px;color:#38536f;background:#f8fbff;font-size:12px;font-weight:800;line-height:1.35}.drawer-draft{display:grid;gap:10px;padding:12px;border:1px solid #d8e2ed;border-radius:8px;background:#fff}.drawer-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-draft-heading h3{margin:0;font-size:14px}.drawer-draft-heading span{color:#64748b;font-size:12px;font-weight:800}.drawer-draft dl{display:grid;gap:7px;margin:0}.drawer-draft dl div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px}.drawer-draft dt{color:#53657b;font-size:11px;font-weight:900;text-transform:uppercase}.drawer-draft dd{margin:0;color:#0b1f38;font-size:12px;font-weight:800;overflow-wrap:anywhere}.drawer-draft pre{max-height:240px;margin:0;overflow:auto;white-space:pre-wrap;color:#243346;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.copy-draft-button{justify-self:flex-start;min-height:34px;padding:0 12px;border:1px solid #0f3a5f;border-radius:8px;color:#fff;background:#0f3a5f;font-size:12px;font-weight:900}.copy-draft-status{margin:-4px 0 0;color:var(--sma-green);font-size:12px;font-weight:900}.ask-panel{max-width:760px;padding:18px}.ask-heading{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.ask-heading h2{margin-bottom:3px}.ask-heading p{margin-bottom:0;color:#64748b;font-size:13px}.ask-panel textarea{width:100%;min-height:128px;resize:vertical;padding:12px;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;background:#f8fafc}.ask-panel button{width:140px;justify-content:center;margin-top:10px}.neo-assistant-page{display:grid;gap:16px}.neo-hero-card,.neo-conversation-card,.neo-confirmation-card,.neo-tool-card,.neo-command-card{border:1px solid #d8e2ee;border-radius:10px;background:#fff;box-shadow:0 10px 26px #0f172a0f}.neo-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:184px;padding:24px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#081f3afa,#123f63f5),radial-gradient(circle at 80% 20%,rgba(78,170,255,.26),transparent 34%)}.neo-hero-copy{display:grid;gap:10px;max-width:760px}.neo-hero-copy h2{margin:0;color:#fff;font-size:34px;line-height:1.05}.neo-hero-copy p{max-width:680px;margin:0;color:#c9d8ea;font-size:15px;font-weight:700;line-height:1.55}.neo-status-pill{display:inline-flex;width:max-content;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(174,213,255,.26);border-radius:999px;color:#d8ecff;background:#ffffff14;font-size:12px;font-weight:900;text-transform:uppercase}.neo-voice-control{display:grid;gap:9px;justify-items:center;min-width:190px}.neo-voice-button{display:inline-flex;min-width:176px;min-height:58px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.22);border-radius:14px;color:#fff;background:#ffffff1f;font-size:16px;font-weight:900}.neo-voice-control span{color:#aac3de;font-size:12px;font-weight:800}.neo-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.neo-command-card{display:grid;gap:7px;min-height:96px;padding:14px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.neo-command-card:hover,.neo-command-card.selected{border-color:#77b7ef;box-shadow:0 12px 28px #1451841f;transform:translateY(-1px)}.neo-command-card strong{color:#102033;font-size:14px;font-weight:900}.neo-command-card span{color:#607087;font-size:12px;font-weight:800;line-height:1.4}.neo-workspace-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:16px}.neo-conversation-card,.neo-confirmation-card{display:grid;align-content:flex-start;gap:14px;padding:18px}.neo-card-heading{display:flex;gap:10px;align-items:flex-start}.neo-card-heading svg{flex:0 0 auto;margin-top:2px;color:#1a5d93}.neo-card-heading h3{margin:0 0 4px;color:#102033;font-size:17px}.neo-card-heading p{margin:0;color:#667792;font-size:12px;font-weight:800}.neo-message-list{display:grid;gap:10px}.neo-message{display:grid;gap:5px;max-width:82%;padding:12px 14px;border-radius:14px}.neo-message span{font-size:11px;font-weight:900;text-transform:uppercase}.neo-message p{margin:0;color:#142237;font-size:13px;font-weight:800;line-height:1.45}.neo-message.user{justify-self:flex-start;border:1px solid #d6e5f5;background:#f4f8fd}.neo-message.user span{color:#246091}.neo-message.assistant{justify-self:flex-end;border:1px solid #d9f0df;background:#f1fbf3}.neo-message.assistant span{color:var(--sma-green)}.neo-prompt-box{display:grid;gap:7px}.neo-prompt-box span{color:#61728a;font-size:11px;font-weight:900;text-transform:uppercase}.neo-prompt-box textarea{min-height:88px;resize:vertical;padding:12px;border:1px solid #cfdae7;border-radius:10px;color:#15233a;background:#f8fafc;font:inherit;font-size:13px;font-weight:800}.neo-confirmation-preview{display:grid;gap:6px;padding:14px;border:1px solid #d9e6f4;border-radius:10px;background:#f7fbff}.neo-confirmation-preview span{color:#61728a;font-size:11px;font-weight:900;text-transform:uppercase}.neo-confirmation-preview strong{color:#102033;font-size:18px;font-weight:900}.neo-confirmation-preview p{margin:0;color:#5d6d83;font-size:12px;font-weight:800;line-height:1.45}.neo-confirmation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.neo-confirmation-steps div{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:9px;color:#1f466b;background:#eef6ff;font-size:11px;font-weight:900;text-align:center}.neo-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.neo-action-row button{min-height:40px;border:1px solid #cad8e8;border-radius:9px;color:#52657e;background:#f7fafd;font-weight:900}.neo-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.neo-tool-card{display:flex;gap:10px;align-items:flex-start;min-height:104px;padding:14px}.neo-tool-card svg{flex:0 0 auto;color:#1a5d93}.neo-tool-card h3{margin:0 0 5px;color:#102033;font-size:14px}.neo-tool-card p{margin:0;color:#607087;font-size:12px;font-weight:800;line-height:1.45}button:disabled,textarea:disabled{cursor:not-allowed;opacity:.68}@media(max-width:1280px){.kpi-grid{grid-template-columns:repeat(4,minmax(126px,1fr))}}@media(min-width:681px)and (max-width:1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{gap:14px;padding:16px 12px}.brand{gap:10px;padding-inline:4px}.brand-logo{width:48px;height:48px}.brand-title strong{font-size:19px}.brand-title span{font-size:11px}.nav-item{min-height:42px;padding:0 10px;font-size:14px}.workspace{padding:16px}.topbar{min-height:70px;margin:-16px -16px 16px;padding:12px 16px}h1{font-size:21px}.page-summary{font-size:12px}.mode-notice{align-items:flex-start;font-size:12px}.operations-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.operation-search{grid-column:span 2}.operation-tile,.operation-search{min-height:62px;padding-inline:10px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{min-height:114px;padding:10px}.kpi-card strong{font-size:25px}.kpi-watermark{width:82px;height:70px}.summary-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-panel{grid-template-columns:1fr;grid-template-rows:auto minmax(64px,1fr) auto;min-height:154px;padding:14px}.neo-hero-card{grid-template-columns:1fr;min-height:0;padding:18px}.neo-hero-copy h2{font-size:27px}.neo-voice-control{justify-items:flex-start}.neo-command-grid,.neo-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-workspace-grid{grid-template-columns:1fr}.split-metric{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.split-metric-three{grid-template-columns:repeat(3,minmax(0,1fr))}.split-metric-four{grid-template-columns:repeat(4,minmax(0,1fr))}.split-metric div,.split-metric-three div,.split-metric-four div{width:auto;min-width:0}.actions-table,.insurance-table{min-width:0;table-layout:fixed}.actions-table th,.actions-table td,.insurance-table th,.insurance-table td{padding:10px 8px;font-size:12px}.actions-table .registration-plate,.insurance-table .registration-plate{width:var(--registration-plate-width)}.insurance-table th:nth-child(1),.insurance-table td:nth-child(1),.insurance-table th:nth-child(9),.insurance-table td:nth-child(9),.insurance-table th:nth-child(10),.insurance-table td:nth-child(10){display:none}.insurance-table .row-actions{flex-wrap:nowrap;min-width:0}.insurance-table .row-actions button,.actions-table .row-actions button{min-height:32px;padding:0 8px}.table-panel{min-width:0}}@media(hover:none)and (pointer:coarse)and (min-width:681px)and (max-width:1400px){body{overflow-x:hidden}.app-shell{grid-template-columns:230px minmax(0,1fr)}.workspace{padding:18px}.topbar{margin:-18px -18px 18px;padding:14px 18px}.summary-panel{grid-template-columns:1fr;align-content:start}.summary-panel>div:first-child{min-width:0}.grey-fleet-page .insurance-workflow-grid,.insurance-page .insurance-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grey-fleet-page .insurance-workflow-card,.insurance-page .insurance-workflow-card{grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;align-items:start;min-height:104px}.grey-fleet-page .insurance-workflow-card span,.grey-fleet-page .insurance-workflow-card p,.insurance-page .insurance-workflow-card span,.insurance-page .insurance-workflow-card p{min-width:0}.grey-fleet-page .insurance-workflow-card strong,.insurance-page .insurance-workflow-card strong{grid-row:1 / span 2;grid-column:2;font-size:28px;text-align:right}.grey-fleet-page .insurance-workflow-card p,.insurance-page .insurance-workflow-card p{grid-column:1}.split-metric{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.split-metric-three{grid-template-columns:repeat(3,minmax(0,1fr))}.split-metric div,.split-metric-three div{width:auto;min-width:0}.actions-table,.insurance-table{display:block;min-width:0}.actions-table thead,.insurance-table thead{display:none}.actions-table tbody,.actions-table tr,.actions-table td,.insurance-table tbody,.insurance-table tr,.insurance-table td{display:block;width:100%}.actions-table tr,.insurance-table tr{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:13px;border-top:1px solid #e7edf4}.actions-table td,.insurance-table td{display:grid;grid-template-columns:118px minmax(0,1fr);gap:11px;align-items:start;padding:0;border-top:0}.actions-table td:before,.insurance-table td:before{color:#53657b;font-size:10px;font-weight:900;text-transform:uppercase}.actions-table td:nth-child(1):before{content:"Registration"}.actions-table td:nth-child(2):before{content:"Driver"}.actions-table td:nth-child(3):before{content:"Vehicle"}.actions-table td:nth-child(4):before{content:"Issue"}.actions-table td:nth-child(5):before{content:"Due Date"}.actions-table td:nth-child(6):before{content:"Days Until"}.actions-table td:nth-child(7):before{content:"Notes"}.actions-table td:nth-child(8):before{content:"Actions"}.insurance-table td:nth-child(1):before{content:"Driver"}.insurance-table td:nth-child(2):before{content:"Registration"}.insurance-table td:nth-child(3):before{content:"Vehicle"}.insurance-table td:nth-child(4):before{content:"Queue"}.insurance-table td:nth-child(5):before{content:"Due / Expiry"}.insurance-table td:nth-child(6):before{content:"Days Until"}.insurance-table td:nth-child(7):before{content:"Previous Action"}.insurance-table td:nth-child(8):before{content:"Last Request"}.insurance-table td:nth-child(9),.insurance-table td:nth-child(10){display:none}.insurance-table td:nth-child(11):before{content:"Actions"}.actions-table .registration-plate,.insurance-table .registration-plate{width:var(--registration-plate-width);height:var(--registration-plate-height);font-size:var(--registration-plate-font-size)}.actions-table .registration-plate.yellowGb,.actions-table .registration-plate.whiteGb,.actions-table .registration-plate.directorGb,.actions-table .registration-plate.yellowEv,.actions-table .registration-plate.whiteEv,.actions-table .registration-plate.directorEv,.insurance-table .registration-plate.yellowGb,.insurance-table .registration-plate.whiteGb,.insurance-table .registration-plate.directorGb,.insurance-table .registration-plate.yellowEv,.insurance-table .registration-plate.whiteEv,.insurance-table .registration-plate.directorEv{padding-left:var(--registration-plate-gb-padding)}.actions-table .plate-country,.insurance-table .plate-country{width:var(--registration-plate-gb-width)}.actions-table .row-actions,.insurance-table .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.actions-table .row-actions button,.insurance-table .row-actions button{justify-content:center}.compact-actions-panel .table-scroll{max-height:none;overflow-x:hidden}.compact-actions-panel .actions-table tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:13px 14px}.compact-actions-panel .actions-table td{grid-template-columns:92px minmax(0,1fr);gap:8px;min-width:0}.compact-actions-panel .actions-table td:nth-child(7),.compact-actions-panel .actions-table td:nth-child(8){grid-column:1 / -1}.compact-actions-panel .actions-table td:nth-child(8){align-items:center}.compact-actions-panel .actions-table .registration-plate{justify-self:start;width:var(--registration-plate-width);height:var(--registration-plate-height);font-size:var(--registration-plate-font-size)}.compact-actions-panel .actions-table .registration-plate.yellowGb,.compact-actions-panel .actions-table .registration-plate.whiteGb,.compact-actions-panel .actions-table .registration-plate.directorGb,.compact-actions-panel .actions-table .registration-plate.yellowEv,.compact-actions-panel .actions-table .registration-plate.whiteEv,.compact-actions-panel .actions-table .registration-plate.directorEv{padding-left:var(--registration-plate-gb-padding)}.compact-actions-panel .actions-table .plate-country{width:var(--registration-plate-gb-width)}.compact-actions-panel .actions-table .row-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1020px){.app-shell{grid-template-columns:1fr}.sidebar{gap:14px;padding:16px}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{padding:18px}.mark-received-form-grid{grid-template-columns:1fr}.topbar{margin:-18px -18px 18px;padding:14px 18px}.kpi-grid{grid-template-columns:repeat(3,minmax(126px,1fr))}.summary-panels{grid-template-columns:1fr}.fleet-filter-bar,.grey-area-grid,.first-live-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-testing-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-live-test-columns,.parallel-run-playbook-grid,.parallel-run-mismatch-form{grid-template-columns:1fr}.workflow-approval-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.topbar{align-items:flex-start;flex-direction:column}.header-actions{justify-content:flex-start}.nav-list,.operations-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-search{grid-column:span 2}.first-live-candidate-grid,.live-testing-steps,.settings-definition-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(126px,1fr))}.neo-command-grid,.neo-tool-grid,.neo-confirmation-steps,.neo-action-row{grid-template-columns:1fr}.neo-message{max-width:100%}.neo-hero-copy h2{font-size:24px}.insurance-workflow-grid,.fleet-filter-bar,.mot-summary-grid,.mot-dvla-run-grid,.grey-area-grid,.planned-card-grid,.workflow-roadmap-grid,.report-summary-grid,.insurance-detail-grid,.insurance-process-panel,.date-workflow-grid,.date-process-panel,.detail-drawer,.planned-hero,.mac-calendar-shell,.calendar-event-popover dl,.calendar-form-grid,.draft-calendar-grid,.defleeted-search-strip{grid-template-columns:1fr}.planned-hero{align-items:flex-start;flex-direction:column}.drawer-backdrop{display:none}.actions-table,.insurance-table{display:block;min-width:0}.actions-table thead,.insurance-table thead{display:none}.actions-table tbody,.actions-table tr,.actions-table td,.insurance-table tbody,.insurance-table tr,.insurance-table td{display:block;width:100%}.actions-table tr,.insurance-table tr{display:grid;gap:8px;padding:12px;border-top:1px solid #e7edf4}.actions-table td,.insurance-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start;padding:0;border-top:0}.actions-table td:before,.insurance-table td:before{color:#53657b;font-size:10px;font-weight:900;text-transform:uppercase}.actions-table td:nth-child(1):before{content:"Registration"}.actions-table td:nth-child(2):before{content:"Driver"}.actions-table td:nth-child(3):before{content:"Vehicle"}.actions-table td:nth-child(4):before{content:"Issue"}.actions-table td:nth-child(5):before{content:"Due Date"}.actions-table td:nth-child(6):before{content:"Days Until"}.actions-table td:nth-child(7):before{content:"Notes"}.actions-table td:nth-child(8):before{content:"Actions"}.insurance-table td:nth-child(1):before{content:"Driver"}.insurance-table td:nth-child(2):before{content:"Registration"}.insurance-table td:nth-child(3):before{content:"Vehicle"}.insurance-table td:nth-child(4):before{content:"Queue"}.insurance-table td:nth-child(5):before{content:"Due / Expiry"}.insurance-table td:nth-child(6):before{content:"Days Until"}.insurance-table td:nth-child(7):before{content:"Previous Action"}.insurance-table td:nth-child(8):before{content:"Last Request"}.insurance-table td:nth-child(9),.insurance-table td:nth-child(10){display:none}.insurance-table td:nth-child(11):before{content:"Actions"}.actions-table .row-actions,.insurance-table .row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-actions-panel .actions-table tr{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.compact-actions-panel .actions-table td{grid-template-columns:112px minmax(0,1fr);gap:10px}.compact-actions-panel .actions-table td:nth-child(7),.compact-actions-panel .actions-table td:nth-child(8){grid-column:auto}.compact-actions-panel .actions-table .row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.actions-table .row-actions button,.insurance-table .row-actions button{min-height:34px;justify-content:center}}@supports (-webkit-touch-callout: none){@media(min-width:681px)and (max-width:1400px)and (hover:none)and (pointer:coarse){:root{--registration-plate-width: 126px;--registration-plate-height: 30px;--registration-plate-font-size: 20px;--registration-plate-gb-width: 20px;--registration-plate-gb-padding: 20px;--registration-plate-letter-spacing: 0;--registration-plate-text-scale: 1;--registration-plate-text-stroke: .18px;--registration-plate-text-y: 0px;--registration-plate-text-shadow: none;--registration-plate-group-gap: .28em;--registration-plate-font-family: "SMA Plate", "Arial Narrow", "Roboto Condensed", "DIN Condensed", Arial, sans-serif}.app-shell{grid-template-columns:206px minmax(0,1fr)}.sidebar{overflow:hidden;padding-inline:10px}.brand{gap:9px;padding-inline:2px}.brand-logo{width:44px;height:44px}.brand-title strong{font-size:17px}.brand-title span{font-size:10px;letter-spacing:.06em}.nav-item{max-width:100%;min-width:0;min-height:40px;gap:9px;padding-inline:9px;font-size:13px}.nav-item span{min-width:0}.workspace{padding:14px;overflow-x:hidden}.topbar{margin:-14px -14px 14px;min-height:64px;padding:12px 14px}.table-panel{overflow:hidden}.table-scroll{max-width:100%}.operations-toolbar{grid-template-columns:130px minmax(190px,1fr) minmax(190px,1fr) 130px 130px;gap:9px}.operation-search{grid-column:auto}.operation-tile,.operation-search{min-height:58px;padding:8px}.operation-tile strong,.operation-search strong{font-size:15px}.profile-hero{grid-template-columns:minmax(0,.9fr) 190px minmax(0,.9fr);gap:12px;padding:12px}.profile-hero .vehicle-profile-plate-lockup .registration-plate{width:190px;height:42px;font-size:27px;padding-left:30px}.profile-hero .vehicle-profile-plate-lockup .plate-country{width:30px;font-size:9px;padding:4px 0}.profile-hero .vehicle-profile-plate-lockup .plate-flag{width:15px;height:10px}.workflow-target-card .registration-plate{width:142px;height:34px;font-size:22px;padding-left:25px}.workflow-target-card .plate-country{width:25px;font-size:8px;padding:3px 0}.workflow-target-card .plate-flag{width:13px;height:8px}.vehicle-profile-title-side strong{font-size:15px}.vehicle-profile-title-side small{font-size:12px}.compliance-summary-panels .split-metric{grid-template-columns:repeat(2,112px);justify-content:center;gap:44px}.compliance-summary-panels .split-metric-three{grid-template-columns:repeat(3,82px);justify-content:center;gap:26px}.compliance-summary-panels .split-metric-four{grid-template-columns:repeat(4,minmax(58px,1fr));gap:7px}.compliance-summary-panels .split-metric-four div{min-height:58px;padding:7px 5px;border-radius:7px}.compliance-summary-panels .split-metric-four span{font-size:7.4px;line-height:1.05}.compliance-summary-panels .split-metric-four strong{font-size:24px}.grey-fleet-page .insurance-workflow-grid,.insurance-page .insurance-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.grey-fleet-page .insurance-workflow-card,.insurance-page .insurance-workflow-card{display:flex;min-height:124px;flex-direction:column;justify-content:space-between;gap:8px}.grey-fleet-page .insurance-workflow-card strong,.insurance-page .insurance-workflow-card strong{font-size:28px;text-align:left}.grey-fleet-page .insurance-workflow-card p,.insurance-page .insurance-workflow-card p{min-height:34px;font-size:12px}.grey-fleet-page .split-metric-three,.insurance-page .split-metric-three,.grey-fleet-page .split-metric-four,.insurance-page .split-metric-four{gap:6px}.grey-fleet-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.grey-fleet-summary-strip .summary-panel{display:grid;grid-template-rows:58px 64px 30px;min-height:170px;padding:14px}.grey-fleet-summary-strip .summary-panel>div:first-child:not(.split-metric):not(.split-metric-three){min-height:58px}.grey-fleet-summary-strip .summary-panel p{min-height:38px;font-size:12px;line-height:1.3}.grey-fleet-summary-strip .summary-panel>span{align-self:end;min-height:28px;line-height:1.25}.grey-fleet-page .split-metric-three div,.insurance-page .split-metric-three div,.grey-fleet-page .split-metric-four div,.insurance-page .split-metric-four div{min-height:58px;padding:8px}.grey-area-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.grey-area-card{min-height:68px;padding:10px}.grey-area-card span{font-size:10px}.grey-area-card strong{font-size:24px}.grey-area-card p{font-size:11px}.summary-panel{grid-template-columns:1fr;grid-template-rows:auto minmax(64px,1fr) auto;min-height:154px}.summary-panel>div:first-child:not(.split-metric):not(.split-metric-three){min-height:52px}.summary-panel .split-metric{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-self:center}.summary-panel .split-metric-three{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-panel .split-metric-four{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-panel .split-metric div{width:auto;min-width:0;min-height:64px}.actions-table{display:table;width:100%;min-width:0;table-layout:fixed}.actions-table thead{display:table-header-group}.actions-table tbody{display:table-row-group}.actions-table tr{display:table-row;padding:0;border-top:0}.actions-table th,.actions-table td{display:table-cell;width:auto;padding:9px 8px;border-top:1px solid #e7edf4;font-size:12px;vertical-align:middle}.actions-table td:before{content:none!important}.actions-table th:nth-child(1),.actions-table td:nth-child(1){width:15%}.actions-table th:nth-child(2),.actions-table td:nth-child(2){width:17%}.actions-table th:nth-child(3),.actions-table td:nth-child(3),.actions-table th:nth-child(7),.actions-table td:nth-child(7){display:none}.actions-table th:nth-child(5),.actions-table td:nth-child(5){width:12%}.actions-table th:nth-child(6),.actions-table td:nth-child(6){width:10%}.actions-table th:nth-child(8),.actions-table td:nth-child(8){width:22%}.actions-table th:nth-child(4),.actions-table td:nth-child(4){width:24%}.actions-table .registration-plate{width:var(--registration-plate-width);height:var(--registration-plate-height);font-size:var(--registration-plate-font-size)}.actions-table .registration-plate.yellowGb,.actions-table .registration-plate.whiteGb,.actions-table .registration-plate.directorGb,.actions-table .registration-plate.yellowEv,.actions-table .registration-plate.whiteEv,.actions-table .registration-plate.directorEv{padding-left:var(--registration-plate-gb-padding)}.actions-table .plate-country{width:var(--registration-plate-gb-width)}.actions-table .plate-text{transform:translateY(var(--registration-plate-text-y)) scaleX(var(--registration-plate-text-scale));transform-origin:center}.actions-table .issue-stack,.actions-table .priority-issue-stack{display:grid;grid-template-columns:82px 82px minmax(96px,1fr);align-items:center;gap:8px}.actions-table .priority-issue-stack .area-label,.actions-table .priority-issue-stack .severity{justify-content:center;width:100%}.actions-table .issue-action-text{white-space:normal}.actions-table .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:6px;align-items:stretch}.actions-table .row-actions button{justify-content:center;width:100%;min-height:32px;padding:0 7px;font-size:10px;white-space:nowrap}.insurance-table{display:table;width:100%;min-width:0;table-layout:fixed}.insurance-table thead{display:table-header-group}.insurance-table tbody{display:table-row-group}.insurance-table tr{display:table-row;padding:0;border-top:0}.insurance-table th,.insurance-table td{display:table-cell;width:auto;padding:10px 9px;border-top:1px solid #e7edf4;font-size:12px;vertical-align:middle}.insurance-table td:before{content:none!important}.insurance-table th:nth-child(1),.insurance-table td:nth-child(1),.insurance-table th:nth-child(9),.insurance-table td:nth-child(9),.insurance-table th:nth-child(10),.insurance-table td:nth-child(10){display:none}.insurance-table th:nth-child(2),.insurance-table td:nth-child(2){width:142px}.insurance-table th:nth-child(3),.insurance-table td:nth-child(3){width:104px}.insurance-table th:nth-child(5),.insurance-table td:nth-child(5){width:104px}.insurance-table th:nth-child(6),.insurance-table td:nth-child(6){width:86px}.insurance-table th:nth-child(11),.insurance-table td:nth-child(11){width:226px}.insurance-table .registration-plate{width:var(--registration-plate-width);height:var(--registration-plate-height);font-size:var(--registration-plate-font-size)}.insurance-table .plate-text{transform:translateY(var(--registration-plate-text-y)) scaleX(var(--registration-plate-text-scale));transform-origin:center}.insurance-table .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:6px}.insurance-table .row-actions button{justify-content:center;width:100%;min-height:32px;padding:0 7px;font-size:10.5px;white-space:nowrap}.registration-plate{font-family:var(--registration-plate-font-family);font-size:var(--registration-plate-font-size);font-stretch:condensed;font-weight:1000;letter-spacing:0;line-height:.92}.drivers-table .driver-vehicle-cell{vertical-align:middle}.drivers-table .driver-vehicle-plates{justify-content:center;min-height:var(--registration-plate-height)}.registration-plate .plate-text{transform:translateY(var(--registration-plate-text-y)) scaleX(var(--registration-plate-text-scale));transform-origin:center}.registration-plate.yellowGb,.registration-plate.whiteGb,.registration-plate.directorGb,.registration-plate.yellowEv,.registration-plate.whiteEv,.registration-plate.directorEv{width:var(--registration-plate-width);height:var(--registration-plate-height);padding-right:8px;padding-left:var(--registration-plate-gb-padding)}.registration-plate.yellowGb .plate-text,.registration-plate.whiteGb .plate-text,.registration-plate.directorGb .plate-text,.registration-plate.yellowEv .plate-text,.registration-plate.whiteEv .plate-text,.registration-plate.directorEv .plate-text{height:100%;min-height:0}.plate-country{width:var(--registration-plate-gb-width)}.plate-flag{width:10px;height:7px}.fleet-vehicles-table .registration-plate,.director-vehicles-table .registration-plate,.grey-fleet-vehicles-table .registration-plate,.awaiting-response-table .registration-plate{width:var(--registration-plate-width);height:var(--registration-plate-height);font-size:var(--registration-plate-font-size)}.vehicle-plate-options .registration-plate{width:94px;height:23px;font-size:14px}.vehicle-plate-options .registration-plate.yellowGb,.vehicle-plate-options .registration-plate.whiteGb,.vehicle-plate-options .registration-plate.directorGb,.vehicle-plate-options .registration-plate.yellowEv,.vehicle-plate-options .registration-plate.whiteEv,.vehicle-plate-options .registration-plate.directorEv{padding-left:18px}.vehicle-plate-options .plate-country{width:16px;font-size:5px}.vehicle-plate-options .plate-flag{width:8px;height:5px}}}
