:root{color-scheme:light;--bg:#f4f5f4;--panel:#ffffff;--panel-soft:#f8faf8;--ink:#1d2320;--muted:#5d6761;--border:#d9ded9;--header:#202522;--header-ink:#f6f8f5;--accent:#c93d32;--accent-dark:#94251f;--accent-soft:#fff0ee;--accent-tint:rgba(201,61,50,0.12);--success:#18714a;--success-dark:#115338;--success-soft:#eaf6ef;--success-border:#9ccfb2;--success-tint:rgba(24,113,74,0.12);--app-header-height:75px;--app-header-accent-border:4px;--tablet-rail-height:75px;--tablet-rail-control-size:60px;--workspace-ref-column:clamp(50px,5.5vw,68px);--workspace-status-column:clamp(58px,7.5vw,86px);--warning:#9a5b00;--danger:#a33125;--focus:#2c7be5;--shadow:0 10px 30px rgba(21,27,23,0.08)}.tablet-modal-root{position:relative;z-index:2000}.tablet-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:rgba(13,24,19,.62);padding:20px}.tablet-modal-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;border-top:4px solid var(--accent);border-radius:9px;background:#fff;box-shadow:var(--shadow);color:var(--ink)}.tablet-modal-dialog footer,.tablet-modal-dialog header{padding:16px 18px}.tablet-modal-dialog header{border-bottom:1px solid #d9e2dc}.tablet-modal-dialog .tablet-modal-body p,.tablet-modal-dialog header h2{margin:0}.tablet-modal-body{overflow:auto;padding:18px}.tablet-modal-dialog footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #d9e2dc}.tablet-modal-dialog footer button{min-height:44px;border:1px solid #b7c4bd;border-radius:6px;background:#fff;padding:0 16px;font-weight:800}.tablet-modal-dialog footer button.primary{border-color:#15764f;background:#15764f;color:#fff}.tablet-modal-dialog footer button.danger{border-color:#c93d32;background:#c93d32;color:#fff}.tablet-modal-dialog.inspection-reference-modal{width:min(920px,calc(100vw - 64px));max-height:min(820px,calc(100vh - 64px))}.inspection-reference-modal header{padding:22px 28px}.inspection-reference-modal header h2{color:#14583b;font-size:clamp(24px,2.2vw,34px)}.inspection-reference-modal .tablet-modal-body{padding:28px}.inspection-reference-content{display:grid;grid-gap:18px;gap:18px}.inspection-reference-content>strong{width:max-content;border-radius:6px;background:#14583b;color:#fff;font-size:clamp(18px,1.7vw,24px);padding:8px 14px}.inspection-reference-content h3{margin:0;color:#132820;font-size:clamp(22px,2vw,30px);line-height:1.2}.tablet-modal-dialog .inspection-reference-content p{margin:0;color:#243d33;font-size:clamp(19px,1.6vw,25px);font-weight:700;line-height:1.5;white-space:pre-wrap}.inspection-reference-modal footer{padding:18px 28px}.inspection-reference-modal footer button{min-width:180px;min-height:54px;font-size:18px}.tablet-authorize-page{min-height:100vh;display:grid;place-items:center;background:#e8eeeb;padding:18px}.tablet-authorize-panel{width:min(520px,100%);display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-top:6px solid var(--accent);border-radius:10px;background:#ffffff;box-shadow:var(--shadow);padding:22px}.tablet-authorize-panel>svg{width:34px;height:34px;color:var(--accent)}.tablet-authorize-panel>span,.tablet-manual-code span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.tablet-authorize-panel h1,.tablet-authorize-panel p{margin:0}.tablet-authorize-panel h1{font-size:34px}.tablet-authorize-panel p{color:var(--muted);font-size:16px;font-weight:800}.tablet-authorize-actions,.tablet-manual-code{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tablet-manual-code{align-items:end}.tablet-manual-code label{display:grid;grid-gap:5px;gap:5px}.tablet-auth-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b9c5bd;border-radius:8px;background:#ffffff;color:var(--accent-dark);font-size:16px;font-weight:900;padding:12px}.tablet-auth-button.primary{border-color:var(--accent);background:var(--accent);color:#ffffff}.tablet-auth-button svg{width:20px;height:20px}.tablet-auth-button:disabled{cursor:not-allowed;opacity:.55}.tablet-authorize-camera{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#17231d;aspect-ratio:4/3}.tablet-authorize-camera video{width:100%;height:100%;object-fit:cover}.tablet-auth-loading{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:900}.tablet-shell{background:#f4f6f4}.tablet-release-update{position:fixed;top:12px;left:50%;z-index:900;display:grid;grid-template-columns:28px minmax(280px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:min(760px,calc(100vw - 24px));padding:12px 14px;transform:translateX(-50%);border:2px solid #e4b13f;border-radius:14px;background:#fff7da;color:#3f3213;box-shadow:0 12px 34px rgba(22,28,23,.24)}.tablet-release-update.required{border-color:#c94d3f;background:#fff0ed;color:#5e211b}.tablet-release-update>svg{width:26px;height:26px}.tablet-release-update>span{display:grid;grid-gap:2px;gap:2px}.tablet-release-update strong{font-size:15px}.tablet-release-update small{line-height:1.35}.tablet-release-update button{min-height:42px;padding:0 16px;border:0;border-radius:10px;background:#173f2e;color:#fff;font-weight:900}.tablet-release-update button:disabled{opacity:.62}@media (max-width:760px){.tablet-release-update{grid-template-columns:24px 1fr}.tablet-release-update button{grid-column:1/-1}}.tablet-shell.break-mode>.app-header,.tablet-shell.break-mode>.main-content{filter:blur(8px);pointer-events:none;transform:scale(.996);-webkit-user-select:none;-moz-user-select:none;user-select:none}.clock-action-button{min-width:72px;min-height:72px}.tablet-vehicle-header{min-width:0}.tablet-vehicle-header>strong{overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch}.tablet-vor-header-warning{display:grid;grid-auto-flow:column;grid-template-columns:18px minmax(0,1fr);align-items:center;justify-content:center;grid-gap:6px;gap:6px;min-width:0;border:1px solid #ff8177;border-radius:6px;background:#8f211b;color:#fff;cursor:pointer;padding:6px 8px;text-align:center}.tablet-vor-header-warning svg{width:17px;height:17px}.tablet-vor-header-warning>span{overflow:hidden;color:#fff;font-size:12px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.tablet-vor-details-panel{width:min(760px,calc(100vw - 40px));color:#17211e}.tablet-vor-details-panel>header{display:flex;align-items:flex-start;gap:14px;padding-right:80px}.tablet-vor-details-panel>header>svg{width:34px;height:34px;color:#b52f27}.tablet-vor-details-panel>header span{color:#9c2b24;font-weight:900;text-transform:uppercase}.tablet-vor-details-panel>header h2,.tablet-vor-details-panel>header p{margin:2px 0}.tablet-vor-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px}.tablet-vor-detail-facts>div{display:grid;grid-gap:3px;gap:3px;border:1px solid #d8dfdc;border-radius:6px;background:#f4f7f5;padding:10px}.tablet-vor-detail-facts span{color:#64716d;font-size:11px;font-weight:800;text-transform:uppercase}.tablet-vor-defect-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.tablet-vor-defect-list article{display:flex;gap:10px;border-left:5px solid #c83b31;border-radius:5px;background:#fff0ee;padding:10px}.tablet-vor-defect-list article>div{display:grid;grid-gap:3px;gap:3px}.tablet-vor-no-defects{margin:16px 0 0;border-radius:5px;background:#fff6d9;padding:12px;font-weight:800}.signoff-roadworthiness-reason{display:grid;grid-gap:6px;gap:6px;margin-top:12px;font-weight:800}.signoff-roadworthiness-reason textarea{min-height:88px;resize:vertical}.parts-verdict-grid.two{grid-template-columns:.8fr 1.2fr}.workspace-question-row.advanced{outline:3px solid #2f8f68;outline-offset:2px;box-shadow:0 0 0 6px rgba(47,143,104,.14)}.parts-target-banner{display:grid;grid-gap:4px;gap:4px;border:2px solid #2f8f68;border-radius:8px;background:#e9f8f1;color:#102820;padding:10px 12px}.parts-target-banner span,.stock-search-panel header span,.tyre-serial-card span{color:#52635a;font-size:11px;font-weight:900;text-transform:uppercase}.parts-target-banner strong{font-size:18px;font-weight:900}.parts-area-button.active{border-color:#2f8f68;background:#e9f8f1;box-shadow:inset 4px 0 0 #2f8f68}.stock-search-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(8,18,14,.62);padding:20px}.stock-search-panel{display:grid;grid-gap:14px;gap:14px;width:min(860px,calc(100vw - 36px));max-height:calc(100vh - 40px);overflow:auto;border-radius:8px;background:#fff;padding:18px}.stock-search-panel header,.stock-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.stock-search-panel header strong{display:block;color:#102820;font-size:22px;font-weight:900}.stock-search-panel>input{width:100%;min-height:64px;border:2px solid #2f8f68;border-radius:8px;color:#102820;font-size:24px;font-weight:900;padding:12px 14px}.stock-search-results{display:grid;grid-gap:10px;gap:10px}.stock-search-result{border:1px solid #cbd7d1;border-radius:8px;background:#f7faf8;padding:12px}.stock-search-result small,.stock-search-result span,.stock-search-result strong{display:block}.stock-search-result strong{color:#102820;font-size:20px;font-weight:900}.stock-search-result span{color:#213a31;font-size:15px;font-weight:800}.stock-search-result small{color:#52635a;font-size:13px;font-weight:800}.workspace-column-header.tyre-check-header{display:grid;grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);grid-template-areas:". title layout";align-items:center;grid-gap:8px;gap:8px;text-align:center}.tyre-check-title{grid-area:title;justify-self:center;white-space:nowrap}.tyre-layout-button{grid-area:layout;justify-self:end}.workspace-column-header.tyre-check-header .secondary-button{min-height:30px;border-radius:6px;font-size:13px;line-height:1;padding:5px 8px;white-space:nowrap}.tyre-serial-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #cbd7d1;border-radius:8px;background:#f7faf8;padding:12px}.tyre-detail-accordion{padding:0;overflow:hidden}.tyre-detail-accordion>summary{display:grid;grid-template-columns:1fr auto 22px;align-items:center;grid-gap:8px;gap:8px;min-height:48px;padding:9px 12px;background:#edf3f0;cursor:pointer;list-style:none}.tyre-detail-accordion>summary::-webkit-details-marker{display:none}.tyre-detail-accordion>summary span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.tyre-detail-accordion>summary strong{color:#102820;font-size:22px}.tyre-detail-accordion>summary svg{width:20px;transition:transform .18s ease}.tyre-detail-accordion[open]>summary svg{transform:rotate(180deg)}.tyre-detail-accordion-body{display:grid;grid-gap:10px;gap:10px;padding:10px}.tyre-detail-accordion.required{border-color:#d58d16}.tyre-detail-accordion.required>summary{background:#fff2cf}.tyre-detail-accordion.complete{border-color:#258459}.tyre-detail-accordion.complete>summary{background:#e3f4e9}.wheel-retorque-fields>p{margin:0;color:#52635a;font-size:12px;font-weight:800}.wheel-retorque-fields label{display:grid;grid-gap:5px;gap:5px;color:#34483f;font-size:12px;font-weight:900;text-transform:uppercase}.wheel-retorque-fields input{width:100%;min-height:42px;border:1px solid #aebdb5;border-radius:5px;padding:7px 9px;background:#fff;color:#102820;font-size:16px;font-weight:800}.wheel-retorque-timestamps{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;margin:0}.wheel-retorque-timestamps div{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid #cbd7d1;border-radius:5px;background:#f6f9f7;padding:7px 9px}.wheel-retorque-timestamps dt{color:#52635a;font-size:10px;font-weight:900;text-transform:uppercase}.wheel-retorque-timestamps dd{min-width:0;margin:0;color:#102820;font-size:15px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.wheel-retorque-value{display:grid;grid-template-columns:1fr 44px;align-items:stretch}.wheel-retorque-value input{border-radius:5px 0 0 5px}.wheel-retorque-value small{display:grid;place-items:center;border:1px solid #aebdb5;border-left:0;border-radius:0 5px 5px 0;background:#edf3f0}.wheel-retorque-date-control{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.wheel-retorque-date-control input{flex:1 1 205px;min-width:0}.wheel-retorque-now{flex:0 0 64px;min-height:42px;min-width:64px;border:1px solid #8da29a;border-radius:5px;padding:0 10px;background:#e8f1ed;color:#174e39;font-size:14px;font-weight:900}.wheel-retorque-now:not(:disabled){cursor:pointer}.wheel-retorque-now:disabled{cursor:not-allowed;opacity:.55}.wheel-retorque-error{border:1px solid #d53b31;border-radius:5px;padding:8px!important;background:#fde6e2;color:#8d241d!important}.wheel-retorque-warning{border:1px solid #d58d16;border-radius:5px;padding:8px!important;background:#fff2cf;color:#704900!important}.wheel-retorque-save{min-height:44px}.wheel-retorque-launch{width:100%;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:8px;border-color:#aeb8b3;background:#e7ebE9;color:#34483f;text-align:left;cursor:pointer}.wheel-retorque-launch:disabled{cursor:not-allowed;opacity:.62}.wheel-retorque-launch>span:first-child{display:grid;grid-gap:2px;gap:2px}.wheel-retorque-launch small{color:#5e6d66;font-size:12px;font-weight:900;text-transform:uppercase}.wheel-retorque-launch strong{color:#25372f;font-size:21px}.wheel-retorque-launch-state{border:1px solid #aeb8b3;border-radius:999px;padding:4px 8px;background:#f4f6f5;font-size:11px;font-weight:900;text-transform:uppercase}.wheel-retorque-launch svg{width:20px;height:20px}.wheel-removal-log{border:1px solid #d58d16;border-radius:5px;padding:8px!important;background:#fff8e7;color:#5e430c!important}.wheel-removal-overlay{z-index:367}.wheel-removal-panel{width:min(540px,calc(100vw - 32px));display:grid;grid-gap:16px;gap:16px;border-radius:14px;padding:28px;text-align:left}.wheel-removal-panel header{display:grid;grid-gap:6px;gap:6px;padding-right:95px}.wheel-removal-panel header h2,.wheel-removal-panel header p{margin:0}.wheel-removal-panel header h2{color:#102820;font-size:28px;line-height:1.08}.wheel-removal-panel header p{color:#52635a;font-weight:700;line-height:1.4}.wheel-removal-field{display:grid;grid-gap:6px;gap:6px}.wheel-removal-field>span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.wheel-removal-field select,.wheel-removal-field textarea{width:100%;border:1px solid #aebbb5;border-radius:8px;background:#fff;color:#102820;font:inherit;font-weight:800;padding:10px 12px}.wheel-removal-field select{min-height:52px}.wheel-removal-field textarea{resize:vertical}.wheel-removal-timer-warning{margin:0;border:1px solid #d58d16;border-radius:7px;padding:10px;background:#fff2cf;color:#704900;font-weight:800}.wheel-removal-confirm{min-height:54px;font-size:17px;font-weight:900}.tyre-retorque-toggle{display:grid!important;grid-template-columns:28px 1fr;align-items:center;grid-gap:10px;gap:10px;border:1px solid #d2ad55;border-radius:7px;padding:10px;background:#fff8e8}.tyre-retorque-toggle input{width:24px;height:24px}.tyre-retorque-toggle span{display:grid;grid-gap:2px;gap:2px}.tyre-retorque-toggle strong{color:#102820;font-size:14px}.tyre-retorque-toggle small{color:#52635a;font-size:12px;font-weight:700}.tyre-serial-card.confirmed{border-color:#2f8f68;background:#e9f8f1}.tyre-serial-card.mismatch{border-color:#d8a135;background:#fff7df}.tyre-serial-card.optional{border-color:#8faea0;background:#f0f6f3}.tyre-serial-card strong{display:block;color:#102820;font-size:20px;font-weight:900}.tyre-serial-card small{display:block;margin-top:4px;color:#52635a;font-size:13px;font-weight:800;line-height:1.35}.tyre-serial-card .tyre-serial-last-confirmed{margin-top:8px;border-left:3px solid #3f8065;padding:6px 8px;background:rgba(255,255,255,.7);color:#214f3d}.tyre-serial-action-boxes{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.tyre-serial-edit-button,.tyre-serial-icon-button{display:flex;align-items:center;justify-content:center;border-radius:6px;font-weight:900}.tyre-serial-icon-button{min-height:44px;border:2px solid transparent;padding:0}.tyre-serial-icon-button svg{width:26px;height:26px;stroke-width:3}.tyre-serial-icon-button.serial-confirm{background:#15824f;border-color:#0e6c3f;color:#fff}.tyre-serial-icon-button.serial-mismatch{background:#c83228;border-color:#a8231b;color:#fff}.tyre-serial-edit-button{width:100%;min-height:46px;gap:8px;border:2px solid #3f6f86;background:#eef7fb;color:#15394b;font-size:16px}.tyre-serial-edit-button svg{width:20px;height:20px}.tyre-serial-skip-button{width:100%;min-height:42px}.tyre-serial-editor-overlay{z-index:365}.tyre-serial-editor-panel{width:min(460px,calc(100vw - 32px));display:grid;grid-gap:16px;gap:16px;border-radius:14px;padding:28px;text-align:left}.tyre-serial-editor-panel header{display:grid;grid-gap:6px;gap:6px;padding-right:72px}.tyre-serial-editor-panel header h2,.tyre-serial-editor-panel header p{margin:0}.tyre-serial-editor-panel header h2{color:#102820;font-size:30px;line-height:1.05}.tyre-serial-editor-summary{display:grid;grid-gap:3px;gap:3px;border:1px solid #d6e0db;border-radius:8px;background:#f7faf8;padding:12px}.tyre-serial-editor-summary strong{color:#102820;font-size:20px}.tyre-serial-editor-summary small{color:#52635a;font-size:13px;font-weight:800}.tyre-serial-editor-dates{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.tyre-serial-editor-field{display:grid;grid-gap:7px;gap:7px}.tyre-serial-editor-field span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.tyre-serial-editor-field input{width:100%;min-height:58px;border:2px solid #aebbb5;border-radius:8px;color:#102820;font-size:22px;font-weight:900;padding:12px 14px}.tyre-serial-editor-field input:focus{border-color:var(--focus);outline:3px solid rgba(44,123,229,.18)}.tyre-serial-editor-submit{min-height:54px;font-size:18px;font-weight:900}.tyre-serial-editor-submit.mismatch{background:var(--danger);border-color:var(--danger)}.tyre-fitment-editor-overlay{z-index:366;overflow-y:auto;padding:24px}.tyre-fitment-editor-panel{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;display:grid;grid-gap:16px;gap:16px;border-radius:14px;padding:28px;text-align:left}.tyre-fitment-editor-panel header{display:grid;grid-gap:6px;gap:6px;padding-right:76px}.tyre-fitment-editor-panel header h2,.tyre-fitment-editor-panel header p{margin:0}.tyre-fitment-editor-panel header h2{color:#102820;font-size:30px;line-height:1.05}.tyre-fitment-form{display:grid;grid-gap:12px;gap:12px}.tyre-fitment-form label{display:grid;grid-gap:6px;gap:6px}.tyre-fitment-form label>span,.tyre-fitment-retorque-decision>span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.tyre-fitment-form input,.tyre-fitment-form select{width:100%;min-height:50px;border:1px solid #aebbb5;border-radius:8px;background:#fff;color:#102820;font-size:17px;font-weight:800;padding:10px 12px}.tyre-fitment-confirmation{display:grid;grid-gap:12px;gap:12px}.tyre-fitment-confirmation>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.tyre-fitment-confirmation>dl>div{min-width:0;border:1px solid #c6d1cc;border-radius:8px;background:#f7faf8;padding:10px 12px}.tyre-fitment-confirmation dt{color:#52635a;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.tyre-fitment-confirmation dd{display:grid;grid-gap:2px;gap:2px;margin:4px 0 0;color:#102820;font-size:16px;font-weight:900;overflow-wrap:anywhere}.tyre-fitment-confirmation dd small{color:#52635a;font-size:12px;font-weight:700}.tyre-removed-serial-capture{display:grid;grid-gap:6px;gap:6px;margin-bottom:10px;border:1px solid #d9a535;border-left:5px solid #d99400;border-radius:8px;background:#fff8df;padding:11px 12px}.tyre-removed-serial-capture>span{color:#5f4a14;font-size:12px;font-weight:900;text-transform:uppercase}.tyre-removed-serial-capture input{min-height:48px;border:1px solid #aa8b39;border-radius:7px;background:#fff;color:#102820;padding:9px 11px;font-size:16px;font-weight:800;text-transform:uppercase}.tyre-removed-serial-capture small{color:#655929;font-size:11px;font-weight:700;line-height:1.35}.tyre-fitment-parts-review{margin:0;border-left:5px solid #75827c;background:#eef2f0;color:#394940;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35}.tyre-fitment-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tyre-fitment-new-details{display:grid;grid-gap:12px;gap:12px;border:1px solid #bdd7c8;border-left:5px solid #24845d;border-radius:8px;background:#f0f8f4;padding:12px}.tyre-fitment-new-details>div:first-child{display:grid;grid-gap:3px;gap:3px}.tyre-fitment-new-details strong{color:#102820;font-size:15px}.tyre-fitment-new-details p{margin:0;color:#52635a;font-size:13px;font-weight:700}.tyre-replacement-identity{min-width:0}.tyre-replacement-identity small,.tyre-replacement-identity strong{overflow-wrap:anywhere}.tyre-fitment-retorque-decision{display:grid;grid-gap:5px;gap:5px;border:1px solid #bdd7c8;border-left:5px solid #24845d;border-radius:8px;background:#f0f8f4;padding:12px}.tyre-fitment-retorque-decision.required{border-color:#e5b85c #e5b85c #e5b85c #c47d00;background:#fff8e8}.tyre-fitment-submit{min-height:56px;font-size:18px;font-weight:900}@media (max-width:620px){.tyre-fitment-pair{grid-template-columns:1fr}}.tyre-layout-editor-overlay{z-index:360;place-items:stretch;background:rgba(16,21,18,.42);padding:0}.tyre-layout-editor-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:8px;gap:8px;width:100vw;height:100vh;height:100dvh;max-height:none;overflow:hidden;border-radius:0;padding:10px;text-align:left}.tyre-layout-editor-panel header{display:grid;grid-gap:6px;gap:6px;padding-right:90px}.tyre-layout-editor-panel header span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.tyre-layout-editor-panel h2,.tyre-layout-editor-panel p{margin:0}.tyre-layout-editor-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:6px;gap:6px;min-height:0}.layout-editor-axle-end-control{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px;grid-gap:6px;gap:6px;align-items:center;justify-self:center;width:min(330px,100%);border:1px solid #cbd7d1;border-radius:6px;background:#f7faf8;padding:5px}.layout-editor-axle-end-control span{color:#52635a;font-size:12px;font-weight:900;padding-left:8px;text-transform:uppercase}.layout-editor-axle-end-control button,.layout-editor-side-control button{min-height:40px;border:1px solid #aebbb5;border-radius:6px;background:#eef5f1;color:#102820;font-size:24px;font-weight:900;line-height:1}.layout-editor-axle-end-control button:hover,.layout-editor-side-control button:hover{background:#dfece5}.layout-editor-axle-end-control button:disabled,.layout-editor-side-control button:disabled{cursor:not-allowed;opacity:.42}.layout-editor-diagram{position:relative;min-height:0;overflow:auto;border:1px solid #d3dbd6;border-radius:8px;background:#eef2f0;padding:42px 12px 14px}.layout-editor-steer-marker{position:absolute;top:12px;left:50%;z-index:3;width:76px;height:44px;transform:translateX(-50%);pointer-events:none}.layout-editor-steer-marker:after,.layout-editor-steer-marker:before{content:"";position:absolute;top:18px;width:38px;height:5px;border-radius:999px;background:#111918}.layout-editor-steer-marker:before{left:0;transform:rotate(-45deg);transform-origin:right center}.layout-editor-steer-marker:after{right:0;transform:rotate(45deg);transform-origin:left center}.layout-editor-centre-line{position:absolute;top:64px;bottom:18px;left:50%;width:5px;transform:translateX(-50%);background:#111918;pointer-events:none}.layout-editor-axles{position:relative;z-index:2;display:grid;min-height:100%;align-content:space-evenly;grid-gap:var(--layout-axle-gap,14px);gap:var(--layout-axle-gap,14px);width:min(980px,100%);margin:0 auto;padding:2px 0}.layout-editor-axle-row{display:grid;grid-template-columns:108px minmax(96px,1fr) 84px minmax(96px,1fr) 108px;grid-gap:8px;gap:8px;align-items:center;min-height:calc(var(--layout-tyre-height, 90px) + 8px)}.layout-editor-side-control{display:grid;grid-template-columns:40px 28px 40px;grid-gap:4px;gap:4px;align-items:center}.layout-editor-side-control span{grid-column:1/-1;font-size:12px;font-weight:900;text-align:center;text-transform:uppercase}.layout-editor-side-control b{color:#102820;font-size:16px;font-weight:900;text-align:center}.layout-editor-tyre-side{display:flex;gap:clamp(6px,1.1vw,12px);align-items:center;min-width:0}.layout-editor-tyre-side.nearside{justify-content:flex-end}.layout-editor-tyre-side.offside{justify-content:flex-start}.layout-editor-tyre{position:relative;display:grid;width:var(--layout-tyre-width,66px);min-width:var(--layout-tyre-width,66px);height:var(--layout-tyre-height,96px);place-items:center;border:3px solid #1c2524;background:#fbfcfb;color:transparent;font-weight:900}.layout-editor-tyre:after{content:attr(data-position);position:absolute;color:#142820;font-size:clamp(16px,1.6vw,21px);font-weight:900;transform:rotate(-90deg);white-space:nowrap}.layout-editor-axle-centre{position:relative;display:grid;min-height:48px;place-items:center}.layout-editor-axle-centre:before{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:4px;transform:translateY(-50%);background:#1c2524}.layout-editor-axle-centre span{position:relative;z-index:1;background:#eef2f0;color:#142820;font-size:12px;font-weight:900;padding:5px 7px;text-transform:uppercase}.layout-confirm-button{min-height:48px;border-radius:6px;font-size:17px;font-weight:900}.affected-wheel-position-control{display:grid;grid-gap:6px;gap:6px}.affected-wheel-position-control>span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.affected-wheel-position-control>button{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #afbeb6;border-radius:8px;background:#f7faf8;color:#142820;padding:10px 12px;text-align:left}.affected-wheel-position-control>button>span{display:grid;grid-gap:3px;gap:3px}.affected-wheel-position-control>button strong{font-size:15px}.affected-wheel-position-control>button small,.affected-wheel-position-control>small{color:#637169;font-size:11px}.affected-wheel-position-control>button svg{width:22px;height:22px;flex:0 0 auto}.defect-position-picker-overlay{z-index:390;place-items:center;background:rgba(16,21,18,.68);padding:12px}.time-action-panel.defect-position-picker-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,98vw);height:min(820px,96dvh);max-height:none;overflow:hidden;border-radius:12px;padding:12px;text-align:left}.defect-position-picker-panel>header{display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:1px solid #d1dcd6;padding:2px 62px 12px 4px}.defect-position-picker-panel>header>div{display:grid;grid-gap:3px;gap:3px}.defect-position-picker-panel>header span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.defect-position-picker-panel>header h2,.defect-position-picker-panel>header p{margin:0}.defect-position-picker-panel>header p{color:#52635a;font-size:13px}.defect-position-picker-body{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:12px;gap:12px;min-height:0;padding-top:12px}.tablet-wheel-position-selector{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:12px;gap:12px;min-height:0}.tablet-wheel-position-selector.tyre-assessment-graphic>.tyre-layout-panel{min-height:0;border:1px solid #ced9d3;border-radius:10px}.tablet-wheel-position-selector .defect-tyre-diagram{min-height:100%}.tablet-wheel-position-selector .defect-tyre-diagram .tyre-position{min-height:96px}.tablet-wheel-position-selector .defect-tyre-diagram .tyre-position.linked{background:#318f3d;border-color:#1d6929;color:#fff}.tablet-wheel-position-selector .defect-tyre-diagram .tyre-position.source{background:#e2f0fb;border-color:#1468a5;color:#142820}.tablet-wheel-position-selector .defect-tyre-diagram .tyre-position:disabled{opacity:1}.evs-wheel-position-layout{position:relative;min-height:0;overflow:auto;border:1px solid #ced9d3;border-radius:10px;background:#eef2f0;padding:66px 18px 20px}.evs-wheel-position-steer-marker{position:absolute;top:22px;left:50%;width:34px;height:34px;border:3px solid #6a7b72;border-bottom:0;border-radius:22px 22px 0 0;transform:translateX(-50%)}.evs-wheel-position-centre-line{position:absolute;top:70px;bottom:18px;left:50%;border-left:2px dashed #9eb0a5}.evs-wheel-position-axles{position:relative;display:grid;grid-gap:16px;gap:16px}.evs-wheel-position-axle{display:grid;grid-template-columns:minmax(130px,1fr) 90px minmax(130px,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:108px}.evs-wheel-position-side{display:flex;align-items:center;gap:10px}.evs-wheel-position-side.nearside{justify-content:flex-end}.evs-wheel-position-side.offside{justify-content:flex-start}.evs-wheel-position-axle-label{display:grid;place-items:center;color:#52635a;font-size:11px;font-weight:900;text-transform:uppercase}.evs-wheel-position-tyre{position:relative;display:grid;width:clamp(48px,calc(270px / var(--evs-wheel-max-side-count)),76px);height:clamp(72px,calc(390px / var(--evs-wheel-max-side-count)),108px);place-items:center;border:3px solid #1c2524;border-radius:5px;background:#fbfcfb;color:#142820;padding:4px}.evs-wheel-position-tyre span{font-size:clamp(14px,1.7vw,21px);font-weight:900;transform:rotate(-90deg);white-space:nowrap}.evs-wheel-position-tyre i,.evs-wheel-position-tyre small{position:absolute;right:-8px;bottom:-8px;display:grid;min-width:26px;height:26px;place-items:center;border:2px solid white;border-radius:999px;background:#15754f;color:white;padding:0 6px;font-size:15px;font-style:normal;font-weight:900;text-transform:uppercase}.evs-wheel-position-tyre.selected{border-color:#087a50;background:#dff3e9;box-shadow:0 0 0 3px rgba(8,122,80,.18)}.evs-wheel-position-tyre.source{cursor:default;border-color:#1468a5;background:#e2f0fb}.evs-wheel-position-tyre.source small{background:#1468a5;font-size:9px}.evs-wheel-position-summary{display:flex;min-height:0;flex-direction:column;gap:10px;border:1px solid #ced9d3;border-radius:10px;background:#f7faf8;padding:16px}.evs-wheel-position-summary>span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.evs-wheel-position-summary>strong{min-height:44px;font-size:21px}.evs-wheel-position-summary>p{margin:0;color:#52635a;font-size:12px}.evs-wheel-position-summary>label{display:flex;align-items:start;gap:8px;margin-top:8px;padding:12px;border:1px solid #c8d5ce;border-radius:8px;background:#fff}.evs-wheel-position-summary>label input{width:20px;height:20px;margin:1px 0 0}.evs-wheel-position-summary>label>span{display:grid;grid-gap:3px;gap:3px}.evs-wheel-position-summary>label small{color:#52635a;font-size:11px;line-height:1.35}.evs-wheel-position-intents{display:grid;grid-gap:10px;gap:10px;overflow:auto}.evs-wheel-position-intents article{display:grid;grid-gap:8px;gap:8px;border:1px solid #c8d5ce;border-radius:9px;background:#fff;padding:12px}.evs-wheel-position-intents article>strong{display:flex;align-items:center;justify-content:space-between;font-size:15px}.evs-wheel-position-intents article>strong small{border-radius:999px;background:#e7f2fa;color:#1769aa;padding:3px 7px;font-size:10px;text-transform:uppercase}.evs-wheel-position-intents label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800}.evs-wheel-position-intents input{width:21px;height:21px;margin:0;accent-color:#167a50}.evs-wheel-position-intents article>small{color:#52635a;font-size:12px;line-height:1.35}.defect-position-actions{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;margin:0 0 0 auto;width:min(100%,520px)}.tyre-linked-defects{display:grid;grid-gap:8px;gap:8px;margin:10px 0;border:1px solid #c8d5ce;border-radius:9px;background:#f7faf8;padding:11px}.tyre-linked-defects>header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#142820;font-size:13px}.tyre-linked-defects>header span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#e1efe7;color:#16633f;font-size:11px;font-weight:900}.tyre-linked-defects article{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d8e1dc;padding-top:8px}.tyre-linked-defects article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.tyre-linked-defects article strong{color:#142820;font-size:12px}.tyre-linked-defects article small{color:#637169;font-size:11px}.tyre-linked-defects article button{flex:0 0 auto;max-width:100%;white-space:normal;font-size:11px}@media (max-width:860px){.tablet-wheel-position-selector{grid-template-columns:minmax(0,1fr) 270px}.evs-wheel-position-axle{grid-template-columns:minmax(100px,1fr) 72px minmax(100px,1fr)}}.layout-reason-backdrop{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:rgba(16,21,18,.28);padding:16px}.layout-reason-panel{display:grid;grid-gap:14px;gap:14px;width:min(560px,100%);border:1px solid #cbd7d1;border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:18px}.layout-reason-panel header{display:grid;grid-gap:4px;gap:4px;padding:0}.layout-config-heading span,.layout-config-inputs span,.layout-reason-field span,.layout-reason-panel header span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.layout-reason-panel header strong{color:#102820;font-size:26px;font-weight:900}.layout-reason-field{display:grid;grid-gap:7px;gap:7px}.layout-reason-field textarea{width:100%;min-height:58px;max-height:72px;border:1px solid #aebbb5;border-radius:8px;color:#102820;font:inherit;font-size:17px;font-weight:800;padding:12px;resize:vertical}.layout-config-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid #d7e0da;border-radius:8px;background:#f7faf8;padding:12px}.layout-config-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.layout-config-heading strong{color:#102820;font-size:24px;font-weight:900;line-height:1;text-transform:uppercase}.layout-config-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.layout-config-toggle button{min-height:42px;border:1px solid #aebbb5;border-radius:6px;background:#fff;color:#102820;font-weight:900}.layout-config-toggle button.active{border-color:#13784d;background:#13784d;color:#fff}.layout-config-inputs{display:grid;align-items:end;grid-gap:8px;gap:8px}.layout-config-inputs.vehicle{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.layout-config-inputs.trailer{grid-template-columns:minmax(0,1fr) auto}.layout-config-inputs label{display:grid;grid-gap:5px;gap:5px}.layout-config-inputs input{width:100%;min-height:48px;border:1px solid #aebbb5;border-radius:7px;background:#fff;font:inherit;padding:8px 10px}.layout-config-inputs b,.layout-config-inputs input{color:#102820;font-size:22px;font-weight:900;text-align:center}.layout-config-inputs b{line-height:48px;text-transform:uppercase}.layout-reason-actions{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px}.layout-reason-actions button{min-height:54px;font-weight:900}@media (max-width:760px){.parts-verdict-grid.two,.stock-search-panel header,.stock-search-result{grid-template-columns:1fr}}@media (max-width:620px){.tablet-authorize-actions,.tablet-manual-code{grid-template-columns:1fr}}.tablet-shell .clock-action-button,.tablet-shell .sync-status-button{display:grid;width:72px;min-width:72px;height:72px;min-height:72px;place-items:center;align-self:center;padding:0}.tablet-shell .clock-action-button svg,.tablet-shell .sync-status-button svg{width:34px;height:34px}.tablet-shell .sync-status-button.ready{background:#e6f3ed;border-color:#a8d5bf;color:var(--accent-dark)}.tablet-shell .sync-status-button.error,.tablet-shell .sync-status-button.offline{background:#ffe7e3;border-color:#efb5ac;color:var(--danger)}.tablet-shell .sync-status-button.queued,.tablet-shell .sync-status-button.uploading{background:#fff5d9;border-color:#e2bd65;color:#805000}.judgement-option span{overflow-wrap:anywhere}.sync-status-button{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:58px;border:1px solid rgba(255,255,255,.2);background:#e7f0eb;color:#15764f}.sync-status-button span{position:absolute;right:8px;top:8px;display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#15764f;color:#fff;font-size:11px;font-weight:900}.jobs-table{width:100%;border-collapse:collapse}.jobs-table td,.jobs-table th{border-bottom:1px solid #d9e2dd;padding:14px 12px;text-align:left;vertical-align:middle}.jobs-table th{color:#2a3832;font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-sections{display:grid;grid-gap:18px;gap:18px}.modal-swipe .swipe-box{position:relative}.first-signoff-modal{width:min(1040px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto}.second-review-modal-panel{width:min(920px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto}.signature-editor-actions,.signoff-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.signoff-outcome-grid button.active{border-color:#15764f;background:#dff4e7;color:#126c49}.parts-search-row{grid-template-columns:minmax(0,1fr) 86px}.parts-search-row label{grid-gap:6px;gap:6px}.parts-search-row input{background:#fff;font-size:18px;padding:12px}.parts-added-list{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow:auto}.linked-part{display:grid;grid-gap:6px;gap:6px;border:1px solid #d3ddd8;border-radius:7px;background:#f8faf8;padding:12px}.linked-part small,.linked-part span{color:#52635a;font-size:13px;font-weight:800}.linked-part.flagged-part-request{border-color:#d8bd70;background:#fff8df;box-shadow:inset 5px 0 0 #d29a16}.linked-part.flagged-part-request>strong{display:flex;align-items:center;gap:8px;color:#62470d}.linked-part.flagged-part-request>strong svg{width:18px;height:18px;flex:0 0 auto}.linked-part.flagged-part-request.resolved{border-color:#b8ccc1;background:#eef5f1;box-shadow:inset 5px 0 0 #648979}.flagged-part-request-actions{display:grid;grid-gap:7px;gap:7px;padding-top:4px;border-top:1px solid rgba(98,71,13,.18)}.flagged-part-request-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #b94a3e;border-radius:6px;background:#fff;color:#992f26;font:inherit;font-size:13px;font-weight:900}.flagged-part-request-actions button svg{width:16px;height:16px}.flagged-part-request-actions small{color:#765d28;line-height:1.3}.workflow-lock-banner{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;border:1px solid #d7a6a0;background:#fff1ef;color:#7c251f;padding:10px 12px}.workflow-lock-banner svg{flex:0 0 auto;width:22px;height:22px}.workflow-lock-banner div{display:grid;grid-gap:3px;gap:3px}.workflow-lock-banner span,.workflow-lock-banner strong{font-size:14px;line-height:1.3}.workflow-lock-banner span{color:#70433e}.queue-work-lock-banner>div{flex:1 1 auto}.queue-work-lock-banner>button{flex:0 0 auto;min-height:40px;border-color:#9d3027;background:#9d3027;color:#fff;font-weight:900}.completed-review-heading{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,2.3fr);grid-gap:8px;gap:8px;min-width:0}.completed-review-heading .workflow-lock-banner{grid-column:auto;height:100%}.completed-signoff-summary{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr);grid-gap:8px;gap:8px;min-width:0;border:1px solid #b8cfc2;background:#f3faf6;padding:8px}.completed-signoff-summary>header{display:grid;align-content:center;grid-gap:3px;gap:3px;min-width:0;padding:4px 6px}.completed-signoff-summary>header>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.completed-signoff-summary>header span,.completed-signoff-summary>header strong{display:block}.completed-signoff-grid article>span,.completed-signoff-summary>header span{color:#446256;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.completed-signoff-summary>header strong{color:#183c2d;font-size:14px}.completed-signoff-summary>header b{width:max-content;border-radius:999px;background:#d9eee2;color:#17452f;padding:4px 8px;font-size:12px}.completed-signoff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;min-width:0}.completed-signoff-grid article{display:grid;align-content:center;grid-gap:2px;gap:2px;min-width:0;border:1px solid #cfddd5;background:#fff;padding:7px 9px}.completed-signoff-grid article strong{overflow:hidden;color:#152b22;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.completed-signoff-grid article small{color:#617068;font-size:11px}.completed-signoff-grid article p{overflow:hidden;margin:2px 0 0;color:#31473e;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workflow-field input,.workflow-field select,.workflow-field textarea{width:100%}.workflow-field{display:grid;grid-gap:8px;gap:8px;padding:8px}.workflow-field>span{color:#102820;font-size:13px;font-weight:800}.workflow-field>small{color:#52635d;font-size:12px;font-weight:700}.workflow-field.field-error input{border-color:#c83b31;background:#fff3f1}.workflow-field.field-error>small{color:#a52b24}.odometer-input-row{display:grid;grid-template-columns:minmax(0,1fr) 58px;grid-gap:8px;gap:8px;align-items:stretch}.workflow-field>.tachograph-date-warning{color:#9b4b09}.odometer-history-button{min-height:54px;border:2px solid #8da0aa;background:#eef3f0;color:#173d31}.odometer-history-button:hover{border-color:var(--accent);background:#e5f1ec}.odometer-history-button svg{width:25px;height:25px}.odometer-workspace{grid-column:span 3;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:#e5e7e9}.workspace-column-header.odometer-workspace-header{display:flex;align-items:center;justify-content:flex-start;min-height:38px;padding:4px 10px;font-size:clamp(15px,1.35vw,18px);line-height:1}.odometer-workspace-body{display:grid;min-height:0;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.92) 0,rgba(244,247,245,.82) 34%,rgba(224,229,226,.92) 72%),#e1e6e3;padding:clamp(6px,1.6dvh,20px)}.odometer-keypad-card{display:grid;grid-template-rows:minmax(0,1fr);grid-gap:0;gap:0;width:min(1200px,100%);height:100%;max-height:100%;min-height:0;overflow:hidden;border:2px solid #bcc9c2;border-radius:clamp(12px,2dvh,22px);background:rgba(250,252,251,.97);box-shadow:0 24px 54px rgba(25,39,32,.16);padding:clamp(8px,1.7dvh,22px)}.odometer-keypad-card.warning{border-color:#d17c36;background:#fff9f2}.odometer-keypad-card.confirmed{border-color:#3a9a60}.odometer-keypad-card.confirmed .odometer-keypad-display{border-color:#24884a;background:#e7f6eb;color:#0b5b2f;box-shadow:inset 0 0 0 2px rgba(36,136,74,.16)}.odometer-workspace-columns{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-gap:clamp(8px,1.2dvh,16px);gap:clamp(8px,1.2dvh,16px);height:100%;min-height:0}.odometer-history-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:clamp(6px,1.2dvh,12px);gap:clamp(6px,1.2dvh,12px);min-width:0;min-height:0;overflow:hidden;border:1px solid #c6d5ce;border-radius:clamp(10px,1.6dvh,18px);background:#f2f6f4;padding:clamp(10px,1.7dvh,18px)}.odometer-history-sidebar-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.odometer-history-sidebar-heading>div{display:grid;grid-gap:3px;gap:3px}.odometer-history-sidebar-heading>div>span{color:#47715e;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.odometer-history-sidebar-heading>div>strong{color:#173d31;font-size:clamp(17px,2.3dvh,22px)}.odometer-history-sidebar-heading .odometer-history-button{display:grid;grid-template-columns:auto auto;grid-gap:8px;gap:8px;align-items:center;min-height:48px;border-radius:10px;font-size:13px;font-weight:900;padding:8px 12px}.odometer-history-sidebar-heading .odometer-history-button svg{width:20px;height:20px}.odometer-current-reading{display:grid;grid-gap:5px;gap:5px;border:1px solid #b8d4c7;border-radius:clamp(9px,1.5dvh,16px);background:#eaf6f0;padding:clamp(9px,1.7dvh,18px) clamp(10px,1.5vw,20px)}.odometer-current-reading>span{color:#52635a;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.odometer-current-reading>strong{color:#173d31;font-size:clamp(24px,2vw,32px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.odometer-history-list{display:grid;align-content:start;grid-gap:clamp(4px,.8dvh,8px);gap:clamp(4px,.8dvh,8px);min-height:0;overflow:hidden;padding-right:2px}.odometer-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 12px;gap:5px 12px;border:1px solid #d3ddd8;border-radius:clamp(7px,1dvh,11px);background:#fff;padding:clamp(6px,1dvh,11px) 12px}.odometer-history-list article.override{border-color:#e1a16f;background:#fff3e7}.odometer-history-list article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.odometer-history-list article small,.odometer-history-list article span{overflow:hidden;color:#66766f;font-size:11px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.odometer-history-list article>strong{align-self:center;color:#173d31;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.odometer-history-list article>em{grid-column:1/-1;color:#52635a;font-size:12px;font-style:normal;font-weight:850}.odometer-history-list article.override>em,.odometer-history-list article.override>strong{color:#9a4c10}.odometer-history-list-empty{margin:0;border:1px dashed #becbc5;border-radius:11px;color:#697a72;font-size:14px;font-weight:800;padding:28px 18px;text-align:center}.odometer-input-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:clamp(6px,1dvh,10px);gap:clamp(6px,1dvh,10px);align-self:stretch;width:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid #c6d5ce;border-radius:clamp(10px,1.6dvh,18px);background:#eef3f0;box-shadow:inset 0 1px 0 rgba(255,255,255,.82);padding:clamp(10px,1.7dvh,18px)}.odometer-input-panel.has-message{grid-template-rows:auto minmax(0,1fr) auto auto}.odometer-keypad-display{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:baseline;min-height:clamp(56px,8dvh,88px);border:3px solid #49615a;border-radius:12px;background:#fff;color:#102820;padding:clamp(7px,1.3dvh,12px) clamp(12px,2vw,22px)}.odometer-keypad-display strong{overflow:hidden;font-size:clamp(34px,4.2vw,58px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.odometer-keypad-display span{color:#52635a;font-size:18px;font-weight:900;text-transform:uppercase}.odometer-keypad-display.empty strong{color:#9ba8a2}.odometer-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(38px,1fr));grid-gap:clamp(5px,.9dvh,8px);gap:clamp(5px,.9dvh,8px);min-height:0}.odometer-keypad .signoff-keypad-button{min-height:0;height:100%;border-radius:10px;font-size:clamp(20px,3dvh,30px)}.odometer-keypad .signoff-keypad-clear{font-size:16px}.odometer-keypad-backspace{display:grid;place-items:center;background:#c93d32;color:#fff}.odometer-keypad-backspace svg{width:34px;height:34px;stroke-width:3}.odometer-keypad-confirm{display:grid;place-items:center}.odometer-keypad-confirm svg{width:32px;height:32px;stroke-width:4}.odometer-keypad-confirm.selected{box-shadow:inset 0 0 0 4px rgba(255,255,255,.42)}.odometer-keypad-message{min-height:clamp(18px,2.6dvh,24px);margin:0;color:#52635a;font-size:clamp(12px,1.8dvh,16px);font-weight:800;text-align:center}.odometer-keypad-message.warning{color:#9a4c10}.odometer-keypad-message.complete{color:#17643e}.odometer-na-button{display:grid;grid-template-columns:auto auto;grid-gap:10px;gap:10px;align-items:center;justify-content:center;min-height:clamp(44px,6.5dvh,58px);border:0;border-radius:8px;background:#315ab6;color:#fff;cursor:pointer;font-size:20px;font-weight:900}.odometer-na-button span{font-size:14px;font-weight:800}.odometer-na-button.selected,.odometer-na-button:hover{background:#244798}@media (max-width:760px){.odometer-workspace-body{place-items:center;padding:6px}.odometer-keypad-card{gap:0;min-height:0;padding:8px}.odometer-workspace-columns{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}}.odometer-na-button:disabled{cursor:not-allowed;opacity:.5}.field-with-unit{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px;grid-gap:6px;gap:6px;align-items:stretch}.field-with-unit input{min-height:58px;border:2px solid #8da0aa;border-radius:0;background:#fff;color:#102820;font-size:28px;font-weight:900;padding:8px 10px}.field-with-unit button{min-height:58px;border:2px solid #c5ced3;border-radius:0;background:#f4f7f6;color:#102820;cursor:pointer;font-size:16px;font-weight:900}.field-with-unit button.active{border-color:#102820;background:#102820;color:#fff}.field-with-unit button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:980px){.jobs-table{min-width:820px}.job-section{overflow-x:auto}}*{box-sizing:border-box}body,html{width:100%;min-width:0;max-width:100%;background:var(--bg)}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.45;overflow-x:hidden}button,input,select{font:inherit}button{border:1px solid transparent;border-radius:6px;cursor:pointer;min-height:38px;padding:8px 12px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(44,123,229,.25);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.app{min-height:100vh}.brand-header{background:var(--header);border-bottom:4px solid var(--accent);color:var(--header-ink)}.brand-inner{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;max-width:1440px;margin:0 auto;padding:18px 32px}.brand-inner strong{color:#fff;font-size:30px;letter-spacing:0}.brand-inner span{color:rgba(246,248,245,.72);font-weight:700}.clock-screen{min-height:calc(100vh - 78px);min-height:calc(100dvh - 78px);place-items:center;padding:24px 32px}.entry-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(380px,520px);grid-gap:24px;gap:24px;align-items:stretch;width:min(1240px,100%);min-height:min(760px,calc(100dvh - 126px))}.clock-panel{display:grid;align-content:start;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:30px}.clock-panel h1,.clock-panel h2,.details-title h1,.page-title h1,.panel-heading h1{margin:0;font-size:28px;line-height:1.15}.clock-panel p,.details-title p,.page-title p,.panel-heading p{margin:8px 0 0;color:var(--muted)}.fitter-list-panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:30px}.fitter-list{display:grid;align-content:start;grid-gap:5px;gap:5px;margin-top:16px}.fitter-list-item{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;min-height:48px;background:#f8faf8;border-color:var(--border);border-radius:7px;color:var(--ink);padding:8px 12px;text-align:left}.fitter-list-item:hover{background:#eef4ef}.fitter-list-item.selected{background:#e5f4ec;border-color:#8ec8ab;box-shadow:inset 4px 0 0 var(--accent)}.fitter-list-item:focus-visible{outline:3px solid #2f8f68;outline-offset:2px}.fitter-list-item span{font-size:17px;font-weight:700;line-height:1.2}.fitter-list-item small{color:var(--muted);font-size:12px;font-weight:700}.offline-session-attention-panel{display:grid;grid-gap:14px;gap:14px;width:min(560px,100%);text-align:center}.offline-session-attention-panel>svg{width:42px;height:42px;margin-inline:auto;color:#a33125}.offline-session-attention-panel>span{color:#a33125;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.offline-session-attention-panel>h2,.offline-session-attention-panel>p{margin:0}.clock-form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.field-label{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}select{min-height:44px;border:1px solid var(--border);border-radius:6px;padding:8px 10px}.code-input,select{width:100%;background:#fff;color:var(--ink)}.code-input{min-height:70px;border:1px solid var(--border);border-radius:12px;font-size:38px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;padding:8px 12px;text-align:center}.code-input[readonly]{cursor:default}.keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.keypad-button{min-height:72px;background:#f8faf8;border-color:var(--border);border-radius:14px;color:var(--ink);font-size:30px;font-weight:700}.keypad-button:hover{background:#eef4ef}.keypad-control{background:#eef2ef;color:#3f4943;font-size:17px}.keypad-login{background:var(--accent);border-color:var(--accent);color:#fff;font-size:18px}.keypad-login:hover{background:var(--accent-dark)}.access-actions{display:flex;justify-content:flex-end}.access-actions .secondary-button{min-height:34px;padding:6px 10px;font-size:13px}.shift-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:rgba(16,21,18,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:32px}.shift-confirmation{width:min(520px,100%);background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.78);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:32px;text-align:center}.shift-confirmation>span{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.shift-confirmation h2{margin:8px 0 0;font-size:32px}.shift-confirmation p{margin:10px auto 24px;max-width:360px;color:var(--muted)}.clock-in-confirmation{width:min(600px,100%)}.manual-clock-in-control{display:grid;grid-gap:8px;gap:8px;margin-top:24px;text-align:left}.manual-clock-in-control>label{color:var(--ink);font-size:14px;font-weight:800}.manual-clock-in-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.manual-clock-in-row input{width:100%;min-height:62px;border:2px solid #aac7b9;border-radius:14px;background:#fff;color:var(--ink);cursor:pointer;font-size:27px;font-weight:800;padding:10px 14px}.manual-clock-in-row input:hover{border-color:var(--accent);background:#f9fdfb}.manual-clock-in-row input:focus-visible{border-color:#2c7be5;outline:3px solid rgba(44,123,229,.24);outline-offset:2px}.manual-clock-in-clear{min-width:94px;min-height:62px;border:1px solid #b8c9c0;border-radius:14px;background:#eef4f0;color:#284538;cursor:pointer;font-size:16px;font-weight:800;padding:10px 16px}.manual-clock-in-clear:disabled{cursor:default;opacity:.48}.clock-in-swipe-state{display:block;margin:18px 0 10px;color:var(--ink);font-size:20px;font-weight:900}.clock-in-swipe-state.manual{color:#9a4c10}.clock-in-swipe .swipe-box{border-color:rgba(31,107,74,.34);background:linear-gradient(90deg,rgba(31,107,74,.24) var(--swipe-fill),transparent var(--swipe-fill)),linear-gradient(180deg,#f8fcfa 0,#edf6f1 100%)}.clock-in-swipe .swipe-handle{background:var(--accent)}.clock-in-note{margin-top:18px}.break-mode-overlay{position:fixed;inset:0;z-index:340;display:grid;place-items:center;background:rgba(19,28,24,.34);-webkit-backdrop-filter:blur(18px) saturate(.9);backdrop-filter:blur(18px) saturate(.9);padding:32px}.break-mode-panel{width:min(560px,100%);border:2px solid rgba(215,166,42,.72);border-radius:22px;background:rgba(248,251,249,.96);box-shadow:0 26px 70px rgba(20,23,10,.26);color:#1d2a23;padding:34px;text-align:center}.break-mode-panel span{color:#8a5d00;font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.break-mode-panel h2{margin:10px 0;color:#1d2a23;font-size:42px;line-height:1.05}.break-mode-panel p{margin:0 0 24px;color:#526158;font-size:18px;font-weight:700}.break-mode-swipe .swipe-box{border-color:rgba(138,93,0,.34);background:linear-gradient(90deg,rgba(215,166,42,.32) var(--swipe-fill),transparent var(--swipe-fill)),linear-gradient(180deg,#fffdf4 0,#f8f1d5 100%)}.break-mode-swipe .swipe-handle{background:#8a5d00}.midnight-finish-overlay{z-index:400;background:rgba(24,15,12,.5)}.midnight-finish-panel{width:min(680px,100%);border:2px solid rgba(201,61,50,.5);box-shadow:0 26px 70px rgba(46,15,12,.34)}.midnight-finish-panel>span{color:var(--danger);font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.midnight-finish-panel h2{margin:8px 0 12px}.midnight-finish-panel>p{color:var(--muted);font-weight:600;line-height:1.5}.midnight-finish-times{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.midnight-finish-time{display:grid;grid-gap:8px;gap:8px;margin:18px 0 12px}.midnight-finish-time span{color:var(--ink);font-size:14px;font-weight:800}.midnight-finish-time input{width:100%;min-height:64px;border:2px solid #d6b2ac;border-radius:14px;background:#fff;color:var(--ink);cursor:pointer;font-size:28px;font-weight:800;padding:10px 14px}.midnight-finish-time input:hover{border-color:#bd6f65;background:#fffaf9}.midnight-finish-time input:focus-visible{border-color:#2c7be5;outline:3px solid rgba(44,123,229,.24);outline-offset:2px}.midnight-finish-swipe{margin-top:22px}.break-mode-button{display:inline-flex;width:100%;min-height:76px;align-items:center;justify-content:center;gap:12px;border:0;border-radius:18px;background:#1d2320;color:#fff;cursor:pointer;font-size:24px;font-weight:900;padding:16px 22px;touch-action:manipulation}.break-mode-button:hover{background:#101512}.break-mode-button:focus-visible{outline:4px solid rgba(44,123,229,.5);outline-offset:4px}.break-mode-button svg{width:30px;height:30px}.time-action-panel{position:relative;width:min(560px,100%);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.78);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:32px;text-align:center}.time-action-panel span{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.time-action-panel h2{margin:8px 0 0;font-size:32px}.time-action-panel p{margin:8px 0 22px;color:var(--muted)}.tablet-shell .tyre-layout-editor-overlay{place-items:stretch;padding:0}.tablet-shell .tyre-layout-editor-overlay .tyre-layout-editor-panel{width:100vw;max-width:none;min-width:0;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none;padding:10px;overflow:hidden;text-align:left}.modal-close-button{position:absolute;top:16px;right:16px;min-height:34px;background:#eef2ef;border-color:#cfd7d1;color:#3f4943;font-size:13px;font-weight:700}.odometer-history-panel{width:min(980px,96vw);max-height:min(760px,92vh);padding:30px 24px 24px;text-align:left;overflow:hidden}.odometer-history-panel header{padding-right:76px}.odometer-history-panel header h2{margin-top:4px}.odometer-history-panel header p{margin-bottom:18px}.odometer-history-table-wrap{max-height:560px;overflow:auto;border:1px solid #cbd7d1;border-radius:10px;background:#fff}.odometer-history-table{width:100%;border-collapse:collapse;font-size:14px}.odometer-history-table td,.odometer-history-table th{padding:12px 14px;border-bottom:1px solid #dde5e1;text-align:left;white-space:nowrap}.odometer-history-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#eaf0ed;color:#344a42;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.odometer-history-table tr:last-child td{border-bottom:0}.odometer-history-table tr.override td{background:#fff3e7;color:#8d3c16}.odometer-history-empty{padding:34px!important;color:var(--muted);text-align:center!important}.time-action-grid{display:grid;grid-gap:12px;gap:12px}.time-action-button{min-height:74px;font-size:22px;font-weight:700}.time-action-button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.time-action-button.primary:hover{background:var(--accent-dark)}.time-action-button.danger{background:#fff0ee;border-color:#efc3bd;color:var(--danger)}.time-action-button.danger:hover{background:#ffe3df}.parts-prompt-panel{width:min(700px,100%);text-align:left}.parts-prompt-overlay[data-tablet-modal=liberated-part]{padding:16px;overflow-y:auto;place-items:safe center}.parts-prompt-overlay[data-tablet-modal=liberated-part] .parts-prompt-panel{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.parts-prompt-overlay[data-tablet-modal=liberated-part] .parts-prompt-note input{min-height:48px}.parts-verdict-panel{width:min(1040px,100%);padding:48px}.parts-prompt-panel h2,.parts-prompt-panel>p,.parts-prompt-panel>span{text-align:center}.parts-verdict-panel h2{margin:0;font-size:42px}.parts-verdict-panel>p{margin:10px 0 30px;font-size:18px;font-weight:800}.defect-removal-part-list{display:grid;grid-gap:8px;gap:8px;max-height:220px;margin:0 0 20px;overflow:auto}.defect-removal-part-list article{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #c8d8d1;border-radius:8px;background:#f7fbf9;padding:10px 12px}.parts-verdict-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.parts-prompt-panel h2 svg{color:#d88400}.parts-verdict-panel .parts-verdict-grid{gap:18px}.parts-verdict-panel .parts-verdict-action{align-content:center;justify-items:center;min-height:176px;border:2px solid #26785a;border-radius:12px;background:#2f8f68;color:#fff;padding:22px 18px;text-align:center}.parts-verdict-panel .parts-verdict-action:hover{border-color:#1f654b;background:#26785a}.parts-verdict-panel .parts-verdict-action svg{width:36px;height:36px;stroke-width:2.5}.parts-verdict-panel .parts-verdict-action strong{font-size:22px}.parts-verdict-panel .parts-verdict-action span{font-size:15px;line-height:1.35}.parts-verdict-grid button{display:grid;grid-gap:5px;gap:5px;align-content:center;justify-items:start;min-height:92px;text-align:left}.parts-verdict-grid button svg{width:20px;height:20px}.parts-verdict-grid button strong{color:inherit;font-size:16px;font-weight:900}.parts-verdict-grid button span{color:inherit;font-size:12px;font-weight:800;line-height:1.25;opacity:.82;text-transform:none}.parts-prompt-note{display:grid;grid-gap:6px;gap:6px;margin:12px 0}.parts-prompt-note span{color:#52635a;font-size:11px;font-weight:900;text-transform:uppercase}.parts-prompt-note input,.parts-prompt-note select,.parts-prompt-note textarea{width:100%;min-height:84px;border:1px solid #aebbb5;border-radius:6px;background:#fff;color:#102820;font:inherit;font-size:15px;font-weight:800;padding:10px 12px;resize:vertical}.defect-detail-panel{display:grid;grid-gap:12px;gap:12px;width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#f8faf8;text-align:left}.defect-detail-panel.Safety{border-top:8px solid #c93d32}.defect-detail-panel.NonSafety{border-top:8px solid #d8891f}.defect-detail-panel.Monitored{border-top:8px solid #e9682d}.defect-detail-header{display:grid;grid-gap:8px;gap:8px;padding-right:90px}.defect-detail-kicker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.defect-detail-kicker>span:first-child:not(.defect-detail-status){color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.defect-detail-status{border-radius:999px;color:#fff;font-size:11px;font-weight:900;line-height:1;padding:6px 9px;text-transform:uppercase}.defect-detail-status.pending{background:#c93d32}.defect-detail-status.approved{background:#15764f}.defect-detail-status.authority{background:#9a5b00}.defect-detail-header h2{margin:0;color:#102820;font-size:32px;font-weight:900;line-height:1.08}.defect-detail-header p{margin:0;color:#3d4d45;font-size:15px;font-weight:800;line-height:1.35}.defect-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.defect-detail-card,.defect-detail-list{border:1px solid #c8d6ce;border-radius:8px;background:#fff;padding:12px 14px}.defect-detail-card.wide{grid-column:1/-1}.defect-detail-card span,.defect-detail-list>strong{display:block;color:#52635a;font-size:11px;font-weight:900;text-transform:uppercase}.defect-detail-card strong{display:block;margin-top:5px;color:#142820;font-size:17px;font-weight:900;overflow-wrap:anywhere}.defect-detail-card small{display:block;margin-top:4px;color:#52635a;font-size:12px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.defect-inspection-review{display:grid;grid-gap:10px;gap:10px;border:1px solid #d59a39;border-radius:10px;background:#fff8e8;padding:14px}.defect-inspection-review.complete{border-color:#82b49b;background:#eef8f2}.defect-inspection-review>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:3px 8px;gap:3px 8px}.defect-inspection-review>div:first-child svg{grid-row:1/3;width:24px;color:#8c5b0b}.defect-inspection-review.complete>div:first-child svg{color:#276746}.defect-inspection-review small,.defect-inspection-review span{color:#58655e;font-size:11px;font-weight:900;text-transform:uppercase}.defect-inspection-review strong{color:#142820;font-size:17px;font-weight:900}.defect-inspection-review p,.defect-inspection-review small{margin:0;line-height:1.4}.defect-inspection-review label:not(.defect-card-photo-button){display:grid;grid-gap:5px;gap:5px}.defect-inspection-review textarea{width:100%;min-height:68px;border:1px solid #b9c5bf;border-radius:7px;background:#fff;color:#142820;font:inherit;font-weight:800;padding:10px 12px;resize:vertical}.defect-inspection-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.defect-inspection-review-actions>*{width:100%;min-height:46px}.defect-inspection-confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center}.defect-inspection-confirm-button svg{width:16px;height:16px;flex:0 0 auto}.defect-detail-list{display:grid;grid-gap:7px;gap:7px}.defect-detail-list div{display:grid;grid-gap:2px;gap:2px;border-top:1px solid #dbe3df;padding-top:7px}.defect-detail-list span{color:#142820;font-size:13px;font-weight:900}.defect-detail-list small{color:#52635a;font-size:12px;font-weight:800;line-height:1.25}.defect-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid rgba(201,61,50,.24);border-radius:8px;background:var(--accent-soft);padding:12px}.defect-edit-actions,.defect-edit-form .wide,.defect-edit-form>strong{grid-column:1/-1}.defect-edit-form>strong{color:#102820;font-size:16px;font-weight:900}.defect-edit-form label{display:grid;grid-gap:5px;gap:5px;min-width:0}.defect-edit-form label span{color:#52635a;font-size:11px;font-weight:900;text-transform:uppercase}.defect-edit-form input,.defect-edit-form select,.defect-edit-form textarea{width:100%;min-width:0;border:1px solid #aebbb5;border-radius:6px;background:#fff;color:#102820;font:inherit;font-size:15px;font-weight:800;padding:10px 12px}.defect-edit-form textarea{min-height:86px;resize:vertical}.defect-edit-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.defect-edit-actions button{min-height:48px;font-weight:900}.defect-update-form .defect-edit-actions{position:-webkit-sticky;position:sticky;z-index:2;bottom:-12px;margin:0 -12px -12px;border-top:1px solid rgba(201,61,50,.18);background:var(--accent-soft);box-shadow:0 -12px 18px -20px rgba(16,40,32,.8);padding:10px 12px 12px}.defect-update-evidence-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;grid-gap:10px;gap:10px}.defect-update-photo-choice{display:grid;grid-template-columns:auto 1fr;align-content:center;align-items:center;grid-gap:3px 10px;gap:3px 10px;min-height:96px;width:100%;border:2px solid #9ebcad;border-radius:9px;background:#fff;color:#102820;padding:14px 16px;text-align:left;cursor:pointer}.defect-update-photo-choice.add-photo{border-color:#126844;background:#126844;color:#fff;box-shadow:0 3px 0 #0a432c}.defect-update-photo-choice.no-photo{background:#f7fbf8}.defect-update-photo-choice svg{grid-row:1/3;width:30px;height:30px}.defect-update-photo-choice strong{font-size:16px;font-weight:900}.defect-update-photo-choice small{color:inherit;font-size:12px;font-weight:800;line-height:1.25;opacity:.86}.defect-update-photo-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.defect-update-photo-choice:focus-within,.defect-update-photo-choice:hover{transform:translateY(-1px)}.defect-update-photo-choice:focus-visible,.defect-update-photo-choice:focus-within{outline:3px solid #2d6fe5;outline-offset:3px}.defect-update-photo-choice.disabled,.defect-update-photo-choice:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.defect-update-transition{grid-column:1/-1;margin:0;border-left:4px solid #c93d32;border-radius:6px;background:#fff4f2;color:#6e2b25;font-size:14px;font-weight:900;line-height:1.35;padding:10px 12px}.defect-update-evidence-disabled{grid-column:1/-1;color:#8a332b;font-size:12px;font-weight:900}.defect-update-photo-history{grid-column:1/-1;min-height:46px;width:100%}.photo-preview-read-only{margin:0;border:1px solid #c8d6ce;border-radius:7px;background:#edf3ef;color:#40564b;font-size:13px;font-weight:800;padding:10px 12px}.defect-photo-gallery-panel{display:grid;grid-gap:14px;gap:14px;width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;text-align:left}.defect-photo-gallery-panel header{display:grid;grid-gap:5px;gap:5px;padding-right:84px}.defect-photo-gallery-panel header>span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.defect-photo-gallery-panel header h2,.defect-photo-gallery-panel header p{margin:0}.defect-photo-gallery-panel header p{color:#52635a;font-size:14px;line-height:1.35}.defect-photo-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.defect-photo-gallery-card{position:relative;display:grid;grid-gap:5px;gap:5px;min-height:240px;overflow:hidden;border:1px solid #c8d6ce;border-radius:9px;background:#fff;color:#102820;padding:0 0 12px;text-align:left}.defect-photo-gallery-card img{width:100%;height:150px;background:#edf3ef;object-fit:cover}.defect-photo-gallery-card small,.defect-photo-gallery-card strong{padding:0 11px}.defect-photo-gallery-card strong{font-size:14px}.defect-photo-gallery-card small{color:#52635a;font-size:12px}.defect-photo-gallery-card:disabled{opacity:.8}.defect-photo-gallery-label{position:absolute;top:9px;left:9px;border-radius:999px;background:#365c4b;color:#fff;padding:4px 8px;font-size:11px;font-weight:900;text-transform:uppercase}.defect-photo-gallery-label.current{background:#087a50}.defect-photo-gallery-label.supporting{background:#296a9f}.defect-photo-gallery-label.staged{background:#b56d00}.defect-photo-gallery-empty,.defect-photo-gallery-unavailable{display:grid;min-height:150px;place-items:center;color:#52635a;font-weight:800;padding:18px;text-align:center}.defect-photo-verdict-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #9ebcad;border-left:5px solid #087a50;border-radius:9px;background:#edf8f2;padding:12px 14px}.defect-photo-verdict-card>div{display:grid;grid-gap:3px;gap:3px}.defect-photo-verdict-card span{color:#52635a;font-size:11px;font-weight:900;text-transform:uppercase}.defect-photo-verdict-card strong{color:#0e4c34;font-size:17px}.defect-photo-verdict-card small{color:#40534a;font-size:12px;font-weight:800;text-align:right}.defect-photo-gallery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.defect-photo-gallery-actions>*{min-height:54px}.defect-capture-photo-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.defect-capture-add-card,.defect-capture-no-photo-card{display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;min-height:260px;border:2px dashed #9ebcad;border-radius:9px;background:#f7fbf8;color:#102820;padding:24px;text-align:center}.defect-capture-add-card{cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.defect-capture-add-card:focus-within,.defect-capture-add-card:hover{border-color:#087a50;background:#edf8f2;transform:translateY(-1px)}.defect-capture-add-card input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.defect-capture-add-card svg,.defect-capture-no-photo-card svg{width:54px;height:54px;color:#1f6b4a}.defect-capture-add-card strong,.defect-capture-no-photo-card strong{font-size:22px}.defect-capture-add-card small,.defect-capture-no-photo-card small{color:#52635a;font-size:13px;font-weight:800}.defect-capture-no-photo-card{border-style:solid;border-color:#78aa91;background:#edf8f2}.defect-capture-no-photo-card>span{color:#52635a;font-size:11px;font-weight:900;text-transform:uppercase}.defect-capture-staged-card{display:grid;grid-gap:8px;gap:8px}.defect-capture-staged-card .defect-photo-gallery-card{width:100%}.defect-capture-remove-photo{min-height:46px}.defect-capture-photo-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:2px}.defect-capture-photo-actions>button,.defect-capture-photo-actions>label{display:flex;min-height:62px;align-items:center;justify-content:center;gap:8px;width:100%;font-size:15px;font-weight:900}.defect-capture-photo-actions svg{width:21px;height:21px}.defect-capture-no-photo-button.selected{border-color:#087a50;background:#dff2e8;color:#0e4c34}.defect-capture-photo-actions .defect-capture-add-photo-button{border-color:#126844;background:#126844;color:#fff;box-shadow:0 3px 0 #0a432c;font-size:16px}.defect-capture-photo-actions .defect-capture-add-photo-button:focus-within,.defect-capture-photo-actions .defect-capture-add-photo-button:hover{border-color:#0a5135;background:#0a5135}.defect-capture-photo-actions .defect-capture-add-photo-button:active{box-shadow:0 1px 0 #0a432c;transform:translateY(2px)}.defect-capture-photo-actions .defect-capture-add-photo-button svg{color:#fff}.defect-capture-no-photo-panel{display:grid;grid-gap:18px;gap:18px;width:min(620px,calc(100vw - 40px));text-align:left}.defect-capture-no-photo-panel header{display:grid;grid-gap:7px;gap:7px;padding-right:78px}.defect-capture-no-photo-panel header>span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.defect-capture-no-photo-panel header h2,.defect-capture-no-photo-panel header p{margin:0}.defect-capture-no-photo-panel header p{color:#52635a;font-size:14px;line-height:1.45}@media (max-width:640px){.defect-photo-gallery-panel{width:min(100vw - 20px,1040px);max-height:calc(100vh - 20px)}.defect-photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.defect-photo-gallery-card img{height:118px}.defect-capture-photo-grid{grid-template-columns:minmax(0,1fr)}.defect-capture-photo-actions>button,.defect-capture-photo-actions>label{min-height:58px;font-size:12px;padding:8px}}.defect-parts-back-button{justify-self:start;min-height:40px;margin-bottom:2px;font-weight:900}.defect-action-close-shade{position:fixed;z-index:8;inset:0;display:grid;place-items:center;background:rgba(16,40,32,.58);padding:20px}.defect-action-close-card{display:grid;grid-gap:10px;gap:10px;width:min(560px,100%);border:1px solid #c8d6ce;border-radius:10px;background:#fff;box-shadow:0 24px 54px rgba(16,40,32,.32);padding:20px}.defect-action-close-card>span{color:#9a5b00;font-size:11px;font-weight:900;text-transform:uppercase}.defect-action-close-card h3,.defect-action-close-card p{margin:0}.defect-action-close-card h3{color:#102820;font-size:24px}.defect-action-close-card p{color:#52635a;font-size:14px;font-weight:700;line-height:1.4}.defect-action-close-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.defect-action-close-actions button{min-height:48px;font-weight:900}@media (max-width:620px){.defect-action-close-actions,.defect-photo-gallery-actions,.defect-update-evidence-actions{grid-template-columns:1fr}}.defect-detail-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px}.defect-detail-actions .defect-card-photo-button,.defect-detail-actions button{min-height:54px;width:100%}.defect-detail-actions button{display:inline-flex;gap:7px;align-items:center;justify-content:center;font-weight:900}.defect-detail-actions svg{width:17px;height:17px}.defect-detail-footer{display:grid;border-top:1px solid #d5dfd9;padding-top:10px}.defect-detail-actions .danger-button{border-color:#efc3bd;background:#fff0ee;color:#9f2c1f}.defect-detail-actions .danger-button:hover{background:#ffe3df}.defect-detail-danger-zone{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid #efc3bd;border-radius:7px;background:#fffaf9;padding:8px}.defect-detail-remove-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;font-weight:900;padding:8px 12px}.defect-detail-danger-zone small{color:#7d352c;font-size:12px;font-weight:800;line-height:1.25;text-align:right}.defect-detail-remove-button svg{width:18px;height:18px}.photo-preview-panel{display:grid;grid-gap:14px;gap:14px;width:min(900px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;text-align:left}.photo-preview-panel header{display:grid;grid-gap:4px;gap:4px;padding-right:90px}.photo-preview-panel header span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.photo-preview-panel header h2{margin:0;color:#102820;font-size:22px;font-weight:900;line-height:1.15}.photo-preview-panel img{display:block;width:100%;max-height:calc(100vh - 190px);border:1px solid #c8d6ce;border-radius:8px;background:#fff;object-fit:contain}.defect-capture-modal-panel{display:grid;grid-gap:14px;gap:14px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;text-align:left}.defect-capture-modal-header{display:grid;grid-gap:6px;gap:6px;text-align:left}.defect-capture-modal-header span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.defect-capture-modal-header h2{margin:0;color:#102820;font-size:30px;font-weight:900;line-height:1.05}.defect-capture-modal-header p{margin:0;color:#3d4d45;font-size:14px;font-weight:800;line-height:1.35}.defect-capture-modal-form{padding:0}.defect-capture-modal-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.2fr);grid-gap:10px;gap:10px;border-top:1px solid #c7d2cb;background:rgba(255,255,255,.96);padding-top:12px}.defect-capture-modal-actions button,.defect-capture-photo-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:58px;font-weight:900}.defect-capture-photo-button{position:relative;border:1px solid #93bcc1;border-radius:6px;background:#e7f5f4;color:#154e55;cursor:pointer;padding:8px 12px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.defect-capture-photo-button:hover{background:#d8eeec;border-color:#6aa5ad}.defect-capture-photo-button.disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.defect-capture-photo-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.defect-capture-modal-actions svg,.defect-capture-photo-button svg{width:18px;height:18px}.swipe-confirm{--swipe-x:0px;--swipe-fill:0%;position:relative;display:block;width:100%;min-height:78px;cursor:default;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.swipe-confirm.dragging .swipe-handle{cursor:-webkit-grabbing;cursor:grabbing;transition:none}.swipe-confirm.processing{opacity:.74;pointer-events:none}.swipe-confirm.disabled{opacity:.48;pointer-events:none}.swipe-confirm .swipe-box{position:relative;display:flex;align-items:center;min-height:78px;overflow:hidden;border:2px solid #b8cbc1;border-radius:18px;background:linear-gradient(90deg,rgba(201,61,50,.18) var(--swipe-fill),transparent var(--swipe-fill)),linear-gradient(180deg,#ffffff 0,#eef3ef 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 8px 20px rgba(21,27,23,.08);color:var(--ink);cursor:default;padding:10px 82px}.swipe-confirm .swipe-handle{position:absolute;left:8px;top:8px;z-index:2;display:grid;width:60px;min-height:0;height:calc(100% - 16px);transform:translateX(var(--swipe-x));place-items:center;border:0;border-radius:14px;background:var(--accent);color:#fff;cursor:-webkit-grab;cursor:grab;font-size:34px;font-weight:900;line-height:1;padding:0;box-shadow:0 8px 18px rgba(0,0,0,.24);transition:transform 80ms linear}.swipe-confirm .swipe-label{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:var(--ink);font-size:20px;font-weight:700;line-height:1.2;overflow-wrap:anywhere;padding:0 88px;pointer-events:none;text-align:center;text-transform:none}.swipe-confirm .swipe-end{position:absolute;right:14px;top:50%;width:10px;height:34px;transform:translateY(-50%);border-radius:999px;background:rgba(17,83,56,.2);box-shadow:0 0 0 5px rgba(17,83,56,.06)}.modal-swipe{margin-top:8px}.confirm-overlay .time-action-panel{padding-top:36px}.confirm-overlay{z-index:380}.confirm-overlay .modal-close-button{background:#fff0ee;border-color:#efc3bd;color:var(--danger)}.confirm-overlay .modal-close-button:hover{background:#ffe3df}.confirm-overlay .time-action-panel h2{margin:0 0 18px}.confirm-message{margin:-4px 0 16px;color:#56615b;font-size:15px;font-weight:800;text-align:center}.break-panel{width:min(600px,100%);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.82);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:32px;text-align:center}.break-kicker{display:block;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.break-panel h2{margin:8px 0 20px;font-size:34px;line-height:1.1}.break-time-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;margin:0 0 22px;border:1px solid #d9e4dd;border-radius:16px;background:linear-gradient(180deg,#fbfcfb,#eff5f1);padding:16px 18px}.break-time-point{display:grid;grid-gap:4px;gap:4px;min-width:0}.break-time-point span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.break-time-point strong{color:var(--ink);font-size:34px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.break-time-divider{color:#7a8580;font-size:24px;font-weight:700}.break-actions{display:grid;grid-gap:12px;gap:12px}.break-actions .time-action-button{min-height:66px}.break-clock-out-button{width:100%;background:#fff0ee;border-color:#efc3bd;color:var(--danger);font-weight:700}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-dark)}.secondary-button{background:#eef2ef;border-color:#cfd7d1;color:var(--ink)}.secondary-button:hover{background:#e2e8e4}.danger-button{background:#fff0ee;border-color:#efc3bd;color:var(--danger)}.danger-button:hover{background:#ffe3df}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--header);color:var(--header-ink);border-bottom:var(--app-header-accent-border) solid var(--accent);box-shadow:0 6px 18px rgba(0,0,0,.18)}.header-inner{display:grid;grid-template-columns:minmax(180px,1.1fr) repeat(5,minmax(130px,1fr)) auto auto;grid-gap:1px;gap:1px;align-items:stretch;width:100%;max-width:none;margin:0 auto;padding:12px 16px}.dashboard-header-inner,.job-header-inner{box-sizing:border-box;height:calc(var(--tablet-rail-height) - var(--app-header-accent-border));min-height:calc(var(--tablet-rail-height) - var(--app-header-accent-border));padding:3px 10px}.dashboard-header-inner{grid-template-columns:repeat(6,minmax(0,1fr)) 60px 60px}.dashboard-header-inner .header-cell,.job-header-inner .header-cell{min-height:0;gap:2px;padding:6px 9px}.dashboard-header-inner .header-cell>span,.job-header-inner .header-cell>span{font-size:10px}.dashboard-header-inner .header-cell>strong,.job-header-inner .header-cell>strong{font-size:14px}.job-header-inner .tablet-vor-header-warning>span{font-size:12px}.dashboard-header-inner .clock-action-button,.dashboard-header-inner .sync-status-button,.job-header-inner .clock-action-button,.job-header-inner .sync-status-button{width:var(--tablet-rail-control-size);min-width:var(--tablet-rail-control-size);height:var(--tablet-rail-control-size);padding:3px;min-height:0}.job-header-inner{grid-template-columns:minmax(0,.85fr) minmax(0,.7fr) minmax(0,.85fr) minmax(0,1.7fr) minmax(0,.85fr) var(--tablet-rail-control-size) var(--tablet-rail-control-size);gap:4px}.job-header-inner.job-header-has-vor{grid-template-columns:minmax(0,.75fr) minmax(0,.6fr) minmax(0,.75fr) minmax(0,1.7fr) 68px minmax(0,.7fr) var(--tablet-rail-control-size) var(--tablet-rail-control-size)}.job-header-inner .tablet-vor-header-warning{background:#c93d32;border-color:#f08078}.job-header-inner .tablet-vor-header-warning:hover{background:#a92f27}.header-cell{display:grid;grid-gap:3px;gap:3px;min-width:0;background:rgba(255,255,255,.06);border-radius:6px;padding:9px 10px}.header-cell>span{overflow:hidden;color:rgba(246,248,245,.68);font-size:11px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.header-cell>strong{overflow-x:auto;overflow-y:hidden;color:#fff;font-size:15px;font-weight:700;line-height:1.25;scrollbar-width:thin;white-space:nowrap}.header-cell>strong:focus-visible{outline:2px solid #fff;outline-offset:2px}.header-cell.vehicle-combined{grid-column:span 2}.header-label{color:rgba(246,248,245,.68);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.header-value{overflow:hidden;color:#fff;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.header-value.timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sync-status-button{position:relative;display:grid;place-items:center;align-self:stretch;width:58px;min-height:44px;background:#e6f3ed;border-color:#a8d5bf;color:var(--accent-dark);padding:0}.sync-status-button:hover{background:#d8ece2}.sync-status-button.offline{background:#ffe7e3;border-color:#efb5ac;color:var(--danger)}.sync-status-button.offline:hover{background:#ffd8d1}.sync-status-button.queued,.sync-status-button.uploading{background:#fff5d9;border-color:#e2bd65;color:#805000}.sync-status-button.queued:hover,.sync-status-button.uploading:hover{background:#ffedbd}.sync-wifi-icon{width:30px;height:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.sync-wifi-dot{stroke-width:4}.sync-wifi-slash{display:none;stroke-width:2.8}.sync-status-button.offline .sync-wifi-slash{display:block}.sync-count{position:absolute;top:4px;right:5px;display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:#fff;color:#6f4300;font-size:11px;font-weight:800;line-height:1;padding:0 5px}.clock-out-button{align-self:stretch;background:#f7dfd9;border-color:#f7dfd9;color:#821f16;font-weight:700;white-space:nowrap}.clock-out-button:hover{background:#f2c8bf}.clock-out-button.pending{background:#eef2ef;border-color:#eef2ef;color:#5d6761}.clock-action-button{position:relative;align-self:stretch;width:58px;min-height:44px;background:#e6f3ed;border-color:#a8d5bf;color:var(--accent-dark)}.clock-action-button:hover{background:#d8ece2}.job-header-inner .clock-action-button,.job-header-inner .sync-status-button{width:var(--tablet-rail-control-size);min-width:var(--tablet-rail-control-size);justify-self:stretch}.clock-action-button span{position:absolute;inset:50% auto auto 50%;width:24px;height:24px;transform:translate(-50%,-50%);border:3px solid;border-radius:50%}.clock-action-button span:after,.clock-action-button span:before{position:absolute;left:50%;top:50%;width:3px;border-radius:999px;background:currentColor;content:"";transform-origin:50% 0}.clock-action-button span:before{height:8px;transform:rotate(180deg)}.clock-action-button span:after{height:7px;transform:rotate(270deg)}.sync-overlay{z-index:230;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overscroll-behavior-y:contain;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch}.sync-panel{width:min(640px,100%);flex:0 0 auto;margin-block:auto;text-align:left}.sync-panel>h2,.sync-panel>p,.sync-panel>span{display:block;text-align:center}.sync-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:20px 0 14px}.sync-summary-row{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid #d9e4dd;border-radius:8px;background:#f8faf8;padding:10px 12px}.sync-summary-row span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.sync-summary-row strong{overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.sync-queue-list{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px;padding:0;list-style:none}.sync-queue-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #dfe6e1;border-radius:8px;background:#fff;padding:10px 12px}.sync-queue-list li.sync-queue-group{border-color:#42544d;border-radius:6px;background:#263531}.sync-queue-list li.sync-queue-group span,.sync-queue-list li.sync-queue-group span small{color:#fff}.sync-queue-list li.blocked{border-color:#d99a35;background:#fff8e8;flex-wrap:wrap}.sync-queue-list li.sync-queue-group.blocked span,.sync-queue-list li.sync-queue-group.blocked span small{color:var(--ink)}.sync-queue-list li.sync-queue-group button{min-height:38px;border:1px solid #9d6a1d;border-radius:6px;padding:0 12px;background:#fff;color:#6d4510;cursor:pointer;font-weight:900}.sync-queue-list li.superseded{opacity:.62}.sync-queue-list span small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.sync-queue-list span small.sync-queue-reason{margin-top:6px;color:#8a2f20;font-weight:800}.sync-queue-list span{color:var(--ink);font-size:14px;font-weight:700;text-transform:none}.sync-queue-list strong{flex:0 0 auto;color:var(--muted);font-size:12px;text-transform:uppercase}.sync-queue-list .sync-empty{justify-content:center;color:var(--muted);font-weight:700}.sync-diagnostic{margin:0 0 14px;border:1px solid #d9e4dd;border-radius:8px;padding:10px 12px}.sync-diagnostic summary{cursor:pointer;font-weight:800}.sync-diagnostic p,.sync-diagnostic-facts,.sync-diagnostic-operation small{color:var(--muted);font-size:12px}.sync-diagnostic-facts{display:grid;grid-gap:3px;gap:3px;margin:10px 0;overflow-wrap:anywhere}.sync-diagnostic-list{margin-top:10px}.sync-diagnostic-operation{display:grid;grid-gap:2px;gap:2px;border-top:1px solid #e5eae6;padding:7px 0;overflow-wrap:anywhere}.sync-diagnostic-operation small{display:block}.sync-note{min-height:22px;margin:0 0 16px;color:var(--muted);font-size:14px;text-align:center}.sync-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.sync-actions button{display:inline-flex;gap:7px;align-items:center;justify-content:center;width:100%;min-height:46px;font-weight:700}.wheel-torque-panel{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto}.wheel-torque-panel>header{display:grid;grid-gap:6px;gap:6px;padding-right:80px}.wheel-torque-panel>header>span{display:flex;align-items:center;gap:7px}.wheel-removal-declaration>div,.wheel-torque-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:16px}.wheel-removal-declaration button,.wheel-torque-tabs button{min-height:48px;border:1px solid #aebdb5;border-radius:7px;background:#eef3f0;color:#1d2d27;cursor:pointer;font-weight:900}.wheel-removal-declaration button.active,.wheel-torque-tabs button.active{border-color:#16794d;background:#16794d;color:#fff}.wheel-torque-tabs button:disabled{cursor:not-allowed;opacity:.5}.wheel-removal-declaration{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:16px;gap:16px;align-items:center;margin-top:14px;border:1px solid #ccd8d1;border-radius:8px;padding:12px}.wheel-removal-declaration>div{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.wheel-retorque-timer,.wheel-torque-no-removal,.wheel-torque-warning{display:flex;align-items:center;gap:9px;margin:14px 0 0;border-radius:7px;padding:11px 13px}.wheel-retorque-timer.waiting{background:#fff2cf;color:#6e4a00}.wheel-retorque-timer.ready,.wheel-torque-no-removal{background:#e4f5e9;color:#155b37}.wheel-torque-warning{background:#fde6e2;color:#97291f}.wheel-torque-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.wheel-torque-context label{display:grid;grid-gap:5px;gap:5px;font-weight:800}.wheel-torque-context input,.wheel-torque-context textarea{width:100%;border:1px solid #b8c7bf;border-radius:6px;padding:9px}.wheel-torque-table-wrap{max-height:390px;overflow:auto;margin-top:14px;border:1px solid #c4d0c9}.wheel-torque-table{width:100%;border-collapse:collapse;background:#fff}.wheel-torque-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#263531;color:#fff;text-align:left}.wheel-torque-table td,.wheel-torque-table th{border-bottom:1px solid #d8e0dc;padding:7px}.wheel-torque-table tr:not(.selected){opacity:.55}.wheel-torque-table input:not([type=checkbox]),.wheel-torque-table select{width:100%;min-height:38px;border:1px solid #b8c7bf;padding:6px}.wheel-torque-table input[type=checkbox]{width:22px;height:22px}.wheel-torque-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}.sync-actions svg{width:18px;height:18px}.sign-scanner-panel{display:grid;grid-gap:14px;gap:14px;width:min(680px,100%);text-align:left}.parts-stock-scanner-overlay[data-tablet-modal=parts-stock-scanner],.signoff-overlay[data-tablet-modal=assist-scanner],.signoff-overlay[data-tablet-modal=brake-scanner],.signoff-overlay[data-tablet-modal=signoff-scanner]{padding:clamp(10px,2dvh,24px)}.tablet-scanner-panel{position:relative;display:flex;flex-direction:column;width:min(680px,100%);height:min(660px,calc(100dvh - clamp(20px, 4dvh, 48px)));max-height:calc(100dvh - clamp(20px, 4dvh, 48px));gap:clamp(8px,1.4dvh,14px);overflow:hidden;padding:clamp(16px,2.8dvh,28px)}.tablet-scanner-panel--qr{width:min(680px,100%)}.tablet-scanner-panel--stock{width:min(720px,100%)}.tablet-scanner-panel>.scanner-loaded-job,.tablet-scanner-panel>button,.tablet-scanner-panel>form,.tablet-scanner-panel>h2,.tablet-scanner-panel>header,.tablet-scanner-panel>p,.tablet-scanner-panel>span{flex:0 0 auto}.brake-scanner-panel>p{margin-block:0}.brake-scanner-panel .scanner-loaded-job{padding-block:clamp(8px,1.5dvh,13px)}.sign-scanner-panel.loaded{width:min(620px,100%)}.sign-scanner-panel>h2,.sign-scanner-panel>p,.sign-scanner-panel>span{display:block;text-align:center}.scanner-camera{position:relative;display:grid;min-height:260px;overflow:hidden;place-items:center;border:1px solid #c8d4ce;border-radius:8px;background:#102820;color:#f5fbf7}.scanner-camera video{width:100%;height:100%;min-height:260px;object-fit:cover}.tablet-scanner-panel .tablet-scanner-camera{flex:1 1 160px;width:100%;min-height:0}.tablet-scanner-panel .tablet-scanner-camera video{min-height:0}.scanner-camera video.hidden{display:none}.qr-scan-feedback{position:absolute;z-index:4;inset:0;pointer-events:none;background:#fff;opacity:0;animation:qr-scan-confirmation-flash .22s ease-out}@keyframes qr-scan-confirmation-flash{0%{opacity:0}42%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.qr-scan-feedback{animation:none;opacity:1}}.scanner-placeholder{display:grid;grid-gap:10px;gap:10px;justify-items:center;color:#dbeee4}.scanner-placeholder svg{width:54px;height:54px}.scanner-retry-button{display:inline-flex;gap:8px;align-items:center;min-height:44px;border:1px solid #b7c8c0;border-radius:6px;background:#fff;color:#174c38;cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:9px 14px}.scanner-placeholder .scanner-retry-button svg{width:18px;height:18px}.scanner-placeholder strong{color:#fff;font-size:20px}.scanner-placeholder small{max-width:300px;color:#c5dfd2;font-size:12px;font-weight:800;line-height:1.3;text-align:center}.scanner-actions,.scanner-loaded-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-sign-button,.manual-scan-form button,.scanner-actions button,.scanner-loaded-actions button{display:inline-flex;gap:7px;align-items:center;justify-content:center}.dashboard-sign-button svg,.scanner-actions svg,.scanner-loaded-actions svg{width:18px;height:18px}.scanner-loaded-actions{grid-template-columns:minmax(0,1fr) auto auto}.manual-scan-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.manual-scan-form label{display:grid;grid-gap:6px;gap:6px}.manual-scan-form label>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.manual-scan-form input{width:100%;min-height:46px;border:1px solid #aebbb5;border-radius:6px;background:#fff;color:#102820;font-weight:800;padding:10px 12px}.manual-scan-form button{min-height:46px}.manual-job-number-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;overflow:hidden;border:1px solid #aebbb5;border-radius:6px;background:#fff}.manual-job-number-field .manual-job-prefix{display:inline-flex;align-items:center;align-self:stretch;padding:0 12px;border-right:1px solid #cfd9d3;background:#eef4f0;color:#102820;font-size:16px;font-weight:900}.manual-job-number-field input{min-height:44px;border:0;border-radius:0;background:transparent;padding:10px 12px;font-size:16px}.manual-job-number-field input:focus{outline:2px solid rgba(13,110,253,.28);outline-offset:-2px}.scanner-loaded-job{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #b9d7c6;border-radius:8px;background:#eef8f2;padding:13px}.scanner-loaded-job.blocked{border-color:#efb5ac;background:#fff0ee}.scanner-loaded-job>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.scanner-loaded-job dt,.scanner-loaded-job span{color:#52635a;font-size:11px;font-weight:900;text-transform:uppercase}.scanner-loaded-job strong{color:#142820;font-size:22px;line-height:1.05}.scanner-loaded-job dd,.scanner-loaded-job small{margin:0;color:#34423a;font-size:13px;font-weight:800}.scanner-loaded-job dl{display:grid;grid-gap:4px;gap:4px;margin:0}.scanner-review-blocked{grid-column:1/-1;margin:0;color:#a33125;font-size:15px;font-weight:900;text-align:left}.scanner-review-button{min-height:46px;white-space:nowrap}.scanner-review-button:disabled{border-color:#c8cfca;background:#e5e8e5;color:#a33125;opacity:1}.main-content{width:100%;max-width:none;margin:0 auto;padding:22px 16px 40px}.job-main-content{box-sizing:border-box;height:100%;overflow:hidden;padding:12px 12px 8px}.details-header,.page-title{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.page-title-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.dashboard-rail{align-items:center;gap:8px}.dashboard-rail,.dashboard-rail-actions,.dashboard-rail-heading{flex-wrap:nowrap}.dashboard-rail-heading{flex:0 1 auto;gap:7px;min-width:0}.dashboard-rail h1{font-size:24px;line-height:1.1}.dashboard-rail .dashboard-rail-actions{flex:1 1 104px;flex-wrap:nowrap;gap:7px;max-width:none;min-width:0}.dashboard-actions{display:flex;flex:1 1 540px;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;max-width:760px}.dashboard-search{display:block;flex:1 1 104px;min-width:96px}.dashboard-search input{width:100%;min-height:34px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);padding:6px 10px;font-size:14px}.dashboard-completed-button{min-width:0;position:relative;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:34px;padding-block:5px;padding-inline:10px;font-size:14px;line-height:1.1;text-align:center;white-space:normal}.dashboard-completed-button.warning{border-color:#e0bd65;background:#fff6d9;color:#684500}.warning-counter{position:absolute;top:-10px;right:-10px;display:grid;min-width:24px;height:24px;place-items:center;border:2px solid #fff;border-radius:999px;background:#c92a1f;color:#fff;font-size:12px;font-weight:900;line-height:1;padding:0 7px}.dashboard-sign-button{min-width:0;min-height:34px;padding-block:5px;padding-inline:11px;font-size:14px;font-weight:800;line-height:1.1;text-align:center;white-space:normal}.dashboard-sign-button svg{width:16px;height:16px}.dashboard-quick-job-button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding-block:5px;padding-inline:10px;font-size:14px;font-weight:900}.dashboard-quick-job-button svg{width:16px;height:16px}.tablet-quick-job-overlay{padding:22px}.tablet-quick-job-defect-overlay{z-index:220;background:rgba(16,21,18,.4)}.tablet-quick-job-defect-panel{width:min(760px,96vw)}.tablet-quick-job-defect-modal-form .wide{grid-column:1/-1}.tablet-quick-job-defect-modal-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.tablet-quick-job-defect-modal-error{margin:0}.tablet-quick-job-panel{display:grid;width:min(1180px,96vw);max-width:none;max-height:calc(100dvh - 44px);grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.tablet-quick-job-panel.step-search{width:min(720px,96vw)}.tablet-quick-job-panel.step-details{width:min(920px,96vw)}.tablet-quick-job-panel>header{padding:26px 30px 18px;border-bottom:1px solid var(--border);text-align:left}.tablet-quick-job-panel>header>span{display:block;color:#50645b;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tablet-quick-job-panel>header h2{margin:4px 0 5px;color:var(--ink);font-size:30px}.tablet-quick-job-panel>header p{max-width:900px;margin:0;color:#526058;font-size:14px;line-height:1.45}.tablet-quick-job-panel>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border);background:#f6f8f7}.tablet-quick-job-panel>footer button{display:inline-flex;min-width:170px;min-height:46px;align-items:center;justify-content:center;gap:8px;font-weight:900}.tablet-quick-job-loading svg,.tablet-quick-job-panel>footer svg{width:18px;height:18px}.tablet-quick-job-loading{display:flex;min-height:320px;align-items:center;justify-content:center;gap:10px;color:#35483f}.tablet-quick-job-loading svg,.tablet-quick-job-panel>footer .primary-button svg{flex:0 0 auto}.tablet-quick-job-panel[aria-busy=true]>footer .primary-button svg{animation:tablet-quick-job-spin .9s linear infinite}@keyframes tablet-quick-job-spin{to{transform:rotate(1turn)}}.tablet-quick-job-grid{display:grid;min-height:0;grid-template-columns:minmax(330px,.85fr) minmax(460px,1.15fr);overflow:hidden}.tablet-quick-job-assets,.tablet-quick-job-work{min-height:0;overflow:auto;padding:20px}.tablet-quick-job-assets{display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid var(--border);background:#f5f7f6}.tablet-quick-job-search-step{border-right:0;background:#fff}.tablet-quick-job-search-step .tablet-quick-job-search input{min-height:54px;border-width:2px;font-size:19px;padding-inline:15px}.tablet-quick-job-cache-status{display:flex;align-items:center;gap:7px;min-height:28px;margin-top:7px;color:#526158;font-size:12px;font-weight:800}.tablet-quick-job-cache-status svg{width:15px;height:15px;flex:0 0 auto}.tablet-quick-job-cache-status svg.lucide-refresh-cw{animation:tablet-quick-job-spin .9s linear infinite}.tablet-quick-job-form-pair label,.tablet-quick-job-new-defect>label,.tablet-quick-job-search{display:grid;grid-gap:6px;gap:6px;color:#273a31;font-size:12px;font-weight:900;text-transform:uppercase}.tablet-quick-job-new-defect input,.tablet-quick-job-new-defect select,.tablet-quick-job-new-defect textarea,.tablet-quick-job-search input{width:100%;border:1px solid #b8c4be;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:600;padding:10px 11px;text-transform:none}.tablet-quick-job-new-defect textarea{resize:vertical}.tablet-quick-job-asset-list{display:grid;align-content:start;grid-gap:7px;gap:7px;margin-top:12px;overflow:auto}.tablet-provisional-asset-trigger{justify-self:start;margin-top:10px}.tablet-provisional-asset-form{display:grid;grid-gap:10px;gap:10px;margin-top:10px;border:1px solid #d6a15e;border-radius:8px;background:#fff7e8;padding:13px}.tablet-provisional-asset-form p{margin:0;color:#6b4a20;font-size:12px;line-height:1.4}.tablet-provisional-asset-form>div:not(.tablet-provisional-asset-actions){display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.tablet-provisional-asset-form label{display:grid;grid-gap:5px;gap:5px;color:#53350f;font-size:11px;font-weight:900;text-transform:uppercase}.tablet-provisional-asset-form input,.tablet-provisional-asset-form select{width:100%;min-height:40px;border:1px solid #c7a16d;border-radius:6px;background:#fff;padding:8px 9px;color:var(--ink);font:inherit;text-transform:none}.tablet-provisional-asset-actions{display:flex;justify-content:flex-end;gap:8px}.tablet-quick-job-asset-list>button,.tablet-quick-job-defect-list>button{display:grid;grid-gap:3px;gap:3px;width:100%;border:1px solid #c5cfca;border-radius:7px;background:#fff;color:var(--ink);padding:11px 12px;text-align:left}.tablet-quick-job-asset-list>button{min-height:76px}.tablet-quick-job-asset-list>button:hover,.tablet-quick-job-defect-list>button:hover{border-color:#51846e}.tablet-quick-job-asset-list>button.selected,.tablet-quick-job-defect-list>button.selected{border-color:#147a50;outline:2px solid rgba(20,122,80,.2);background:#edf9f3}.tablet-quick-job-asset-list strong,.tablet-quick-job-defect-list strong{font-size:15px}.tablet-quick-job-asset-list span,.tablet-quick-job-defect-list span{font-size:13px;line-height:1.35}.tablet-quick-job-asset-list small,.tablet-quick-job-defect-list small{color:#5b6962;font-size:11px;font-weight:800}.tablet-quick-job-work{background:#fff}.tablet-quick-job-details-step{min-height:0;overflow:auto;padding:18px 22px 24px;background:#f5f7f6}.tablet-quick-job-back{min-height:36px;border:0;background:transparent;color:#285641;padding:0 2px;font-weight:900}.tablet-quick-job-selected-asset{display:grid;grid-gap:4px;gap:4px;margin:7px 0 13px;border:1px solid #aebdb6;border-radius:9px;background:#fff;padding:13px 15px}.tablet-quick-job-selected-asset strong{font-size:19px}.tablet-quick-job-selected-asset span{font-size:14px;font-weight:800}.tablet-quick-job-selected-asset small{color:#5b6962;font-size:12px;font-weight:800}.tablet-quick-job-offline-warning{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px;border:1px solid #e0ad69;border-radius:9px;background:#fff7e8;color:#603b10;padding:13px 15px}.tablet-quick-job-offline-warning>svg{width:22px;height:22px;flex:0 0 auto}.tablet-quick-job-offline-warning p{margin:4px 0 0;font-size:13px;line-height:1.45}.tablet-quick-job-offline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.tablet-quick-job-offline-actions button{display:inline-flex;min-height:40px;align-items:center;gap:7px}.tablet-quick-job-offline-actions svg{width:16px;height:16px}.tablet-quick-job-details-step>.tablet-quick-job-loading{min-height:220px;border:1px solid var(--border);border-radius:9px;background:#fff}.tablet-quick-job-details-step .tablet-quick-job-work{display:grid;grid-gap:13px;gap:13px;overflow:visible;border:1px solid var(--border);border-radius:9px}.tablet-quick-job-choice-heading{display:grid;grid-gap:2px;gap:2px}.tablet-quick-job-choice-heading strong{color:#273a31;font-size:14px;text-transform:uppercase}.tablet-quick-job-choice-heading span{color:#5a6861;font-size:12px}.tablet-quick-job-active-jobs{display:grid;grid-gap:9px;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--border)}.tablet-quick-job-active-job-list{display:grid;grid-gap:8px;gap:8px}.tablet-quick-job-active-job-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #b9c6c0;border-radius:8px;background:#f8faf9;padding:11px 12px}.tablet-quick-job-active-job-list article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.tablet-quick-job-active-job-list strong{font-size:14px}.tablet-quick-job-active-job-list small,.tablet-quick-job-active-job-list span{color:#526159;font-size:11px;line-height:1.35}.tablet-quick-job-active-job-list article>button{min-height:40px}.tablet-quick-job-active-job-list>p{margin:0;border:1px dashed #c5cfca;border-radius:7px;padding:12px;color:#59665f;font-size:12px}.tablet-quick-job-new-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--border)}.tablet-quick-job-new-actions>button{display:flex;min-height:78px;align-items:center;gap:10px;border:2px solid #c6cfcb;border-radius:8px;background:#f8faf9;color:var(--ink);padding:12px;text-align:left}.tablet-quick-job-new-actions>button.selected{border-color:#147a50;background:#eaf8f1}.tablet-quick-job-new-actions svg{width:22px;height:22px;flex:0 0 auto}.tablet-quick-job-new-actions span{display:grid;grid-gap:4px;gap:4px}.tablet-quick-job-new-actions strong{font-size:14px}.tablet-quick-job-new-actions small{color:#536159;font-size:11px;line-height:1.35}.tablet-quick-job-defect-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px}.tablet-quick-job-defect-summary>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.tablet-quick-job-defect-summary strong{margin:0;font-size:15px}.tablet-quick-job-defect-summary p{font-size:12px}.tablet-quick-job-defect-summary small{color:#526159;font-size:11px;font-weight:800}.tablet-quick-job-defect-summary button{min-height:42px;white-space:nowrap}.tablet-quick-job-type{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:0 0 16px;padding:0;border:0}.tablet-quick-job-type legend{grid-column:1/-1;margin-bottom:7px;color:#273a31;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tablet-quick-job-type button{display:grid;grid-gap:5px;gap:5px;min-height:86px;border:2px solid #c6cfcb;border-radius:8px;background:#f8faf9;color:var(--ink);padding:13px;text-align:left}.tablet-quick-job-type button.selected{border-color:#147a50;background:#eaf8f1}.tablet-quick-job-type button span{font-size:16px;font-weight:900}.tablet-quick-job-type button small{color:#536159;font-size:12px;line-height:1.35}.tablet-quick-job-empty,.tablet-quick-job-summary{border:1px dashed #b7c3bd;border-radius:8px;background:#f7f9f8;padding:20px;color:#59665f}.tablet-quick-job-summary.ready{border-style:solid;border-color:#9dcbb6;background:#eef9f3;color:#20382d}.tablet-quick-job-summary.blocked{border-style:solid;border-color:#e2b88e;background:#fff6eb;color:#70400f}.tablet-quick-job-summary strong{display:block;margin-bottom:6px;font-size:17px}.tablet-quick-job-summary p{margin:0;line-height:1.45}.tablet-quick-job-defect-work{display:grid;grid-gap:12px;gap:12px}.tablet-quick-job-defect-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #b8c4be;border-radius:7px;overflow:hidden}.tablet-quick-job-defect-tabs button{min-height:42px;border:0;background:#f4f7f5;color:#34483e;font-weight:900}.tablet-quick-job-defect-tabs button+button{border-left:1px solid #b8c4be}.tablet-quick-job-defect-tabs button.selected{background:#234d3a;color:#fff}.tablet-quick-job-defect-list{display:grid;grid-gap:8px;gap:8px}.tablet-quick-job-defect-list>button.blocked{border-color:#ddb77a;background:#fff7e8;color:#665230;opacity:1}.tablet-quick-job-defect-list>p{margin:0;border:1px dashed #c5cfca;border-radius:7px;padding:16px;color:#59665f}.tablet-quick-job-new-defect{display:grid;grid-gap:11px;gap:11px}.tablet-quick-job-form-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tablet-quick-job-checkbox{display:flex!important;align-items:center;gap:9px!important;border:1px solid #c7d1cc;border-radius:6px;background:#f7f9f8;padding:11px;text-transform:none!important}.tablet-quick-job-checkbox input{width:20px;height:20px;margin:0}.tablet-quick-job-error,.tablet-quick-job-safety{display:flex;align-items:center;gap:8px;margin:0;border-radius:6px;color:#8e241d;font-size:13px;font-weight:850}.tablet-quick-job-safety{border:1px solid #e8a6a1;background:#fff0ef;padding:10px}.tablet-quick-job-safety svg{width:18px;height:18px;flex:0 0 auto}.tablet-quick-job-error{margin:0 22px 14px;border:1px solid #e4a29d;background:#fff0ef;padding:10px 12px}@media (max-width:900px){.tablet-quick-job-panel{width:min(760px,96vw)}.tablet-quick-job-grid{display:block;overflow:auto}.tablet-quick-job-assets,.tablet-quick-job-work{overflow:visible}.tablet-quick-job-details-step{overflow:auto}.tablet-quick-job-assets{border-right:0;border-bottom:1px solid var(--border)}.tablet-quick-job-asset-list{max-height:250px}}@media (max-width:600px){.shift-overlay.tablet-quick-job-overlay{padding:0}.tablet-quick-job-panel{width:100vw;max-height:100dvh;min-height:100dvh;border-radius:0}.tablet-quick-job-panel>header{padding:22px 18px 15px}.tablet-quick-job-panel>header h2{font-size:25px}.tablet-quick-job-assets,.tablet-quick-job-work{padding:16px}.tablet-quick-job-asset-list{max-height:none;overflow:visible}.tablet-quick-job-form-pair,.tablet-quick-job-new-actions,.tablet-quick-job-type{grid-template-columns:1fr}.tablet-quick-job-panel>footer{display:grid;grid-template-columns:1fr 1fr;padding:12px}.tablet-quick-job-panel>footer button{min-width:0}.tablet-quick-job-panel.step-search>footer{grid-template-columns:1fr}.tablet-quick-job-error{margin-inline:12px}.tablet-quick-job-defect-overlay{padding:10px}.tablet-quick-job-defect-panel{max-height:calc(100dvh - 20px)}.tablet-quick-job-defect-summary{grid-template-columns:1fr}.tablet-quick-job-defect-summary button{width:100%}}.dashboard-join-button{min-height:42px;padding-inline:18px;font-weight:800}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.summary-tile{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px}.summary-tile span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.summary-tile strong{display:block;margin-top:4px;font-size:24px}.job-section{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}.section-header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between;background:var(--panel-soft);border-bottom:1px solid var(--border);padding:14px 16px}.section-header h2{margin:0;font-size:18px}.section-title-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.section-header span{color:var(--muted);font-size:13px}.completed-range-control{display:inline-flex;overflow:hidden;border:1px solid rgba(201,61,50,.28);border-radius:6px;background:var(--accent-soft)}.completed-range-control button{min-height:30px;border:0;border-right:1px solid rgba(201,61,50,.22);border-radius:0;background:transparent;color:#244437;font-size:12px;font-weight:800;padding:5px 10px}.completed-range-control button:last-child{border-right:0}.completed-range-control button:hover{background:rgba(201,61,50,.16)}.completed-range-control button.active{background:var(--accent);color:#fff}.table-wrap{overflow-x:auto}table{width:100%;min-width:920px;border-collapse:collapse}td,th{border-bottom:1px solid var(--border);padding:14px 12px;text-align:left;vertical-align:middle}th{background:#fbfcfb;color:#3f4943;font-size:12px;font-weight:700;text-transform:uppercase}.job-row{cursor:pointer}.job-row:focus-visible{outline:3px solid rgba(44,123,229,.28);outline-offset:-3px}.locked-job-row,.locked-job-row:hover{cursor:not-allowed;background:#fff4f2}.read-only-job-row{cursor:pointer}.job-row.active-job-row{background:#eef8f0;box-shadow:inset 5px 0 0 #188351}.job-row.paused-job-row{background:#fff7df;box-shadow:inset 5px 0 0 #e0a40f}.job-row:hover{background:#f6f9f7}.read-only-job-row:hover{background:transparent}.job-row.active-job-row:hover{background:#e5f4e9}.job-row.paused-job-row:hover{background:#fff1c7}.job-row:active{background:#eef5f1}.job-row-present-value,.job-row-scope{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-row-scope>small,.job-row-scope>span{display:block;overflow:hidden;text-overflow:ellipsis}.job-row-scope>small{margin-top:3px;color:#56615c;font-size:12px}.job-row-description{min-width:190px;max-width:310px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.job-row-description>small,.job-row-description>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-row-description>span{color:#1c2923;font-weight:800}.job-row-description>small{margin-top:3px;color:#56615c;font-size:12px;font-weight:700}.dashboard-description-preview{position:fixed;z-index:180;max-height:min(260px,calc(100vh - 24px));overflow:auto;padding:14px 16px 16px;border:1px solid #9fb4aa;border-radius:12px;background:#fbfdfc;box-shadow:0 18px 48px rgb(14 28 22/30%);color:#17231e;text-align:left;touch-action:pan-y}.dashboard-description-preview header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;color:#52615a;font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.dashboard-description-preview header button{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:0;border:1px solid #c4d1cb;border-radius:8px;background:#fff;color:#26352e}.dashboard-description-preview header button svg{width:17px;height:17px}.dashboard-description-preview>p,.dashboard-description-preview>strong{display:block;overflow-wrap:anywhere;white-space:normal}.dashboard-description-preview>strong{font-size:16px;line-height:1.35}.dashboard-description-preview>p{margin:7px 0 0;color:#56615c;font-size:13px;font-weight:700;line-height:1.45}tbody tr:last-child td{border-bottom:0}.job-number-text{min-height:0;background:transparent;border:0;color:var(--accent-dark);font-weight:700;padding:0;text-decoration:underline;text-underline-offset:2px}.job-number-text:hover{color:#053f2d}.job-number-static{color:var(--accent-dark);font-weight:700}.job-row-note{display:block;margin-top:4px;color:#56615c;font-size:12px;font-weight:800;line-height:1.25}.job-row-note.muted{color:#7b8580;font-weight:700}.job-row-note.warning{color:#9a5b00}.assigned-fitter-cell{display:inline-flex;gap:7px;align-items:center;min-width:0}.assigned-fitter-cell>span:first-child{overflow:hidden;text-overflow:ellipsis}.fitter-sync-icon{display:inline-grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border-radius:999px;background:#e4f2eb;color:#126c49}.fitter-sync-icon.offline{background:#ffe4df;color:var(--danger)}.fitter-sync-icon svg{width:16px;height:16px}.job-row-action-button{min-height:34px;background:var(--accent);color:#fff;font-size:13px;font-weight:800;padding:6px 14px;white-space:nowrap}.job-row-action-button:hover{background:var(--accent-dark)}.job-document-button{min-height:34px;background:#e8f2ed;border-color:#b7d4c4;color:var(--accent-dark);font-size:13px;font-weight:900;padding:6px 12px;white-space:nowrap}.job-document-button:hover{background:#d8eadf}.job-document-empty{color:#7b8580;font-size:12px;font-weight:800}.assignment-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:10px;gap:10px}.assignment-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #d9ded9;border-radius:6px;background:#fbfcfb;padding:12px}.assignment-card-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.assignment-card-main strong{color:#142820;font-size:17px;font-weight:900;line-height:1.2}.assignment-card dd,.assignment-card dt,.assignment-card-main p,.assignment-card-main small{margin:0;color:#56615c;font-size:12px;font-weight:800;line-height:1.25}.assignment-card-main p{color:#3f4943}.assignment-card dl{display:grid;grid-gap:6px;gap:6px;margin:0}.assignment-card dt{color:#7b8580;text-transform:uppercase}.assignment-card dd{color:#142820}.assignment-card-actions{display:grid;grid-template-columns:repeat(2,minmax(74px,auto));grid-gap:6px;gap:6px}.assignment-card-actions button{min-height:36px;padding:7px 12px;white-space:nowrap}.answered-by-badge,.assignment-state-badge,.assignment-status-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;border-radius:999px;font-size:11px;font-style:normal;font-weight:900;line-height:1.1;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.assignment-state-badge.assigned,.assignment-status-chip.assigned{background:#dbe9f6;color:#24496a}.assignment-state-badge.in_progress,.assignment-status-chip.in_progress{background:#fff0c2;color:#60470b}.assignment-state-badge.complete,.assignment-status-chip.complete{background:#dff1e4;color:#155d40}.answered-by-badge{background:#edf3ef;color:#25473b;text-transform:none}.tyre-position .assignment-state-badge,.workspace-section .assignment-state-badge,.workspace-task .assignment-state-badge{margin-top:2px;font-size:11px;text-transform:none}.defect-card .answered-by-badge,.defect-card .assignment-state-badge,.question-text .answered-by-badge,.question-text .assignment-state-badge{text-transform:none}.signoff-panel{width:min(1180px,100%)}.document-panel,.signoff-panel{max-height:calc(100dvh - 32px);overflow:auto;background:#f4f5f4;border:1px solid #d7ddd8;border-radius:8px;padding:14px;text-align:left}.document-panel{display:grid;grid-gap:14px;gap:14px;width:min(920px,100%)}.document-panel-title{display:grid;grid-gap:2px;gap:2px;min-height:64px;align-content:center;background:var(--header);border-bottom:4px solid var(--accent);border-radius:6px;color:#fff;padding:10px 18px}.document-panel-title span{color:rgba(255,255,255,.74);font-size:12px;font-weight:800;text-transform:uppercase}.document-panel-title strong{font-size:30px;line-height:1.05}.assignment-panel{display:grid;grid-gap:14px;gap:14px;width:min(820px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#f4f5f4;border:1px solid #d7ddd8;border-radius:8px;padding:14px;text-align:left}.assignment-title{display:grid;grid-gap:3px;gap:3px;min-height:78px;align-content:center;background:var(--header);border-bottom:4px solid var(--accent);border-radius:6px;color:#fff;padding:12px 18px}.assignment-title small,.assignment-title span{color:rgba(255,255,255,.76);font-size:12px;font-weight:800;text-transform:uppercase}.assignment-title strong{font-size:32px;line-height:1}.assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.assignment-grid label{display:grid;grid-gap:6px;gap:6px}.assignment-grid label span{color:#465149;font-size:12px;font-weight:900;text-transform:uppercase}.assignment-grid select,.assignment-grid textarea{width:100%;border:1px solid #cbd4cd;border-radius:6px;background:#fff;color:#142820;font:inherit;font-size:16px;font-weight:800;padding:10px 12px}.assignment-grid textarea{min-height:96px;resize:vertical}.assignment-wide{grid-column:1/-1}.assignment-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.assignment-actions button{min-height:46px;padding:8px 10px}.document-job-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.document-card,.document-job-summary div{border:1px solid #d9ded9;border-radius:6px;background:#fbfcfb}.document-job-summary div{padding:10px 12px}.document-card dt,.document-card span,.document-job-summary span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.document-job-summary strong{display:block;margin-top:4px}.document-list{display:grid;grid-gap:10px;gap:10px}.document-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px}.document-card strong{display:block;margin-top:4px;overflow-wrap:anywhere}.document-card small{display:block;margin-top:4px;color:#5b665f;font-weight:800}.document-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.document-card dd{margin:3px 0 0;font-weight:800}.document-card-actions{display:flex;gap:8px;justify-content:flex-end}.document-card-actions a{min-height:38px;align-content:center;text-align:center;text-decoration:none;white-space:nowrap}.signoff-document-title{min-height:48px;background:var(--header);border-bottom:4px solid var(--accent);border-radius:6px;color:var(--header-ink);font-size:22px;font-weight:800;line-height:1.2;padding:10px 18px}.signoff-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:10px 0;width:100%}.signoff-summary div{border:1px solid #d9ded9;border-radius:4px;background:#fbfcfb;padding:8px 10px}.signoff-summary span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.signoff-summary strong{display:block;margin-top:4px}.signoff-workflow{display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,.58fr);grid-gap:16px;gap:16px;align-items:stretch;margin-top:10px}.signoff-capture-panel,.signoff-pin-panel{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0;height:100%}.signoff-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;border-bottom:1px solid #93b5a3}.signoff-tab-button{min-height:56px;border:0;border-radius:0;background:#e7ede9;color:#2f3833;font-size:26px;font-weight:500;text-transform:none}.signoff-tab-button.active{background:linear-gradient(180deg,#1f6b4a,#145136);color:#fff;font-weight:800}.signoff-declaration-tab,.signoff-signature-tab{display:grid;grid-gap:10px;gap:10px}.signoff-date-stack{display:grid;grid-gap:8px;gap:8px;justify-content:center;margin-bottom:8px}.signoff-date-row{display:grid;grid-template-columns:160px minmax(250px,390px);grid-gap:12px;gap:12px;align-items:center}.signoff-date-row>span{color:#26332d;font-size:22px;font-weight:500;text-align:right;text-transform:none}.signoff-date-value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;border:1px solid #9fbbaa;background:#eef5f0;padding:8px 10px}.signoff-date-value strong{color:#15241d;font-size:22px;font-weight:500}.signoff-calendar-icon{display:grid;grid-template-columns:repeat(4,10px);grid-gap:3px;gap:3px}.signoff-calendar-icon i{display:block;width:10px;height:8px;border:2px solid #345344}.signature-pad-shell{width:100%;height:200px;background:#fbfcfb;border:2px solid #c7443b}.signature-pad-canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.signature-clear-button{width:100%;min-height:42px;margin-top:-10px;background:#c7443b;border-color:#c7443b;border-radius:0;color:#fff;font-size:22px;font-weight:800;text-align:left}.signature-clear-button:hover{background:#a33125}.signature-account-note{margin:0;color:var(--muted);font-size:13px}.signature-preview-button{display:grid;width:100%;min-height:164px;place-items:center;overflow:hidden;border:2px solid #9fbbaa;border-radius:6px;background:#fbfcfb;color:#1e5d43;padding:12px}.signature-preview-button.empty{border-style:dashed;background:#f4f8f5}.signature-preview-button span{display:grid;grid-gap:5px;gap:5px;justify-items:center}.signature-preview-button strong{font-size:22px}.signature-preview-button small{color:#52635d;font-size:13px;font-weight:700}.signature-preview-button img{display:block;max-width:100%;max-height:132px;object-fit:contain}.signature-editor-overlay{z-index:80}.signature-editor-panel{width:min(720px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto}.signature-editor-panel>h2{margin:4px 0}.signature-editor-panel>p{margin:0 0 12px;color:#52635d}.signature-editor-pad-shell{width:100%;height:min(280px,36dvh);border:2px solid #c7443b;background:#fbfcfb}.signature-editor-modal-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.signature-editor-modal-actions .signature-clear-button{margin-top:0;min-height:46px;text-align:center}.signoff-declaration-copy{display:grid;min-height:300px;align-content:start;background:#f4f5f4;padding:22px 14px}.signoff-declaration-copy p{max-width:620px;margin:0;color:#203028;font-size:26px;line-height:1.1}.signoff-selected-outcome{display:grid;grid-gap:4px;gap:4px;border:1px solid #d9ded9;background:#fbfcfb;padding:12px}.signoff-selected-outcome span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.signoff-selected-outcome strong{color:var(--ink);font-size:22px}.roadworthy-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:26px;gap:26px;margin-top:8px}.roadworthy-button,.unroadworthy-button{min-height:74px;border-radius:0;color:#fff;font-size:27px;font-weight:500;text-transform:uppercase}.roadworthy-button{background:var(--accent);border-color:var(--accent)}.roadworthy-button.selected,.roadworthy-button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.unroadworthy-button{background:#c7443b;border-color:#c7443b}.unroadworthy-button.selected,.unroadworthy-button:hover{background:#a33125;border-color:#a33125}.roadworthy-choice.has-selection button:not(.selected){opacity:.42}.signoff-pin-field{display:block;width:100%;margin-bottom:0}.signoff-pin-field span{display:block;color:#435047;font-size:12px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.signoff-pin-field input{width:100%;min-height:58px;border:1px solid #9fbbaa;border-radius:6px;background:#fbfcfb;font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;padding:8px 11px;text-align:center}.signoff-pin-field input[readonly]{cursor:default}.signoff-vin-entry{display:flex;flex-wrap:wrap;align-items:end;gap:8px 12px;padding:12px;border:1px solid #d18b32;border-radius:8px;background:#fff8ea;color:#30291c}.signoff-vin-entry>p,.signoff-vin-entry>strong{width:100%;margin:0}.signoff-vin-entry>label{display:grid;flex:1 1 240px;grid-gap:4px;gap:4px;font-weight:700}.signoff-vin-entry input{min-height:44px;padding:8px;border:1px solid #b7aaa0;border-radius:5px;text-transform:uppercase}.signoff-vin-entry>button{min-height:44px}.signoff-pin-panel.disabled{opacity:.48;pointer-events:none}.signoff-pin-panel.disabled .signoff-pin-field input{background:#e5e9e7;border-color:#c7d0ca;color:#637069}.signoff-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;height:100%;min-height:0}.signoff-keypad-button{min-height:44px;background:#26352d;border-color:#26352d;border-radius:0;color:#fff;font-size:24px;font-weight:900;text-transform:uppercase}@media (min-width:901px) and (max-height:800px){.signoff-overlay{padding:8px}.first-signoff-modal{width:min(1040px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:8px}.first-signoff-modal .signoff-document-title{min-height:40px;padding:6px 12px;font-size:18px}.first-signoff-modal .signoff-summary{gap:4px;margin:4px 0}.first-signoff-modal .signoff-summary div{padding:4px 8px}.first-signoff-modal .signoff-summary span{font-size:10px}.first-signoff-modal .signoff-summary strong{margin-top:1px;font-size:14px}.first-signoff-modal .signoff-workflow{gap:8px;margin-top:4px}.first-signoff-modal .signoff-capture-panel,.first-signoff-modal .signoff-pin-panel{gap:6px}.first-signoff-modal .signoff-tabs{margin-bottom:4px}.first-signoff-modal .signoff-tab-button{min-height:44px;font-size:18px}.first-signoff-modal .signoff-declaration-tab,.first-signoff-modal .signoff-signature-tab{gap:5px}.first-signoff-modal .signoff-date-stack{gap:3px;margin-bottom:3px}.first-signoff-modal .signoff-date-row{grid-template-columns:118px minmax(0,1fr);gap:6px}.first-signoff-modal .signoff-date-row>span,.first-signoff-modal .signoff-date-value strong{font-size:16px}.first-signoff-modal .signoff-date-value{min-height:34px;padding:3px 7px}.first-signoff-modal .signature-preview-button{min-height:90px;padding:6px}.first-signoff-modal .signature-preview-button img{max-height:72px}.first-signoff-modal .signature-preview-button strong{font-size:18px}.first-signoff-modal .signature-account-note,.first-signoff-modal .signoff-pin-panel>p{margin:0;font-size:11px;line-height:1.2}.first-signoff-modal .roadworthy-choice{gap:8px;margin-top:4px}.first-signoff-modal .roadworthy-button,.first-signoff-modal .unroadworthy-button{min-height:48px;font-size:18px}.first-signoff-modal .signoff-pin-field span{margin-bottom:3px}.first-signoff-modal .signoff-pin-field input{min-height:44px;padding:4px 8px;font-size:20px}.first-signoff-modal .signoff-keypad{grid-template-rows:repeat(4,minmax(44px,1fr));gap:4px}}.signoff-keypad-button:hover{background:#1b2a22}.signoff-keypad-clear{background:#c7443b;border-color:#c7443b;font-size:18px}.signoff-keypad-clear:hover{background:#a33125}.signoff-keypad-save{background:var(--accent);border-color:var(--accent);font-size:16px}.signoff-keypad-save:hover{background:var(--accent-dark)}.signoff-keypad-button:disabled,.signoff-keypad.disabled .signoff-keypad-button{background:#c3cbc6;border-color:#c3cbc6;color:#69746d;cursor:not-allowed}.signoff-keypad-button:disabled:hover,.signoff-keypad.disabled .signoff-keypad-button:hover{background:#c3cbc6}.queue-reauth-error,.signoff-inline-error{margin:0;border:1px solid #d7a6a0;border-radius:6px;background:#fff1ef;color:#8d281f;padding:10px 12px;font-weight:800;line-height:1.35}.queue-reauth-panel{width:min(590px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto}.queue-reauth-panel>h2{margin:4px 0}.queue-reauth-panel>p{margin:0 0 12px;color:#52635d;line-height:1.4}.queue-reauth-reason{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;border:1px solid #d7a6a0;border-radius:6px;background:#fff1ef;color:#7c251f;padding:11px 12px}.queue-reauth-reason svg{flex:0 0 auto;width:22px;height:22px}.queue-reauth-reason span{display:grid;grid-gap:3px;gap:3px}.queue-reauth-reason small{color:#70433e;font-weight:700;line-height:1.35}.queue-reauth-keypad{min-height:300px;margin-top:10px}.queue-reauth-offline{color:#8d281f!important;font-weight:800}.second-review-modal-title{display:grid;align-content:center}.second-review-modal-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.second-review-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);grid-gap:14px;gap:14px;align-items:stretch}.second-review-modal-declaration{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;border:1px solid #d9ded9;border-radius:6px;background:#fbfcfb;padding:14px}.second-review-modal-declaration>span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.second-review-modal-declaration>p{margin:0;color:#203028;font-size:22px;font-weight:700;line-height:1.22}.second-review-pin-panel{min-height:360px}.qr-panel{display:grid;grid-gap:14px;gap:14px;width:min(980px,100%);padding:14px}.qr-document-title{display:grid;grid-gap:2px;gap:2px;min-height:70px;align-content:center;background:var(--header);border-bottom:4px solid var(--accent);border-radius:6px;color:var(--header-ink);padding:12px 18px}.qr-document-title span{color:rgba(246,248,245,.72);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.qr-document-title strong{color:#fff;font-size:32px;line-height:1.05}.job-qr-workflow,.qr-workflow{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(300px,.7fr);grid-gap:14px;gap:14px;align-items:stretch}.qr-code-panel,.qr-detail-panel{min-width:0;border:1px solid #d9ded9;border-radius:6px;background:#fbfcfb}.qr-code-panel{display:grid;grid-gap:18px;gap:18px;align-content:center;justify-items:center;min-height:430px;padding:24px}.qr-code-frame{background:#fff;border:1px solid #cbd8d0;border-radius:8px;box-shadow:0 12px 26px rgba(17,83,56,.12);padding:18px}.qr-code-frame img{display:block;width:min(320px,60vw);height:auto}.qr-unavailable{align-items:center;color:#16251e;display:grid;grid-gap:8px;gap:8px;min-height:min(320px,60vw);text-align:center;width:min(320px,60vw)}.qr-unavailable strong{font-size:1.2rem}.qr-unavailable span{color:#586860;font-weight:800}.demo-qr{--qr-cell:clamp(14px,2vw,20px);display:grid;grid-template-columns:repeat(13,var(--qr-cell));grid-template-rows:repeat(13,var(--qr-cell));grid-gap:4px;gap:4px;background:#fff}.demo-qr span{width:var(--qr-cell);height:var(--qr-cell);background:#eef1ef}.demo-qr span.filled{background:#15241d}.signoff-note{color:var(--muted);margin:0;text-align:center}.qr-instruction{max-width:420px;color:var(--ink);font-size:20px;font-weight:800;line-height:1.25}.qr-detail-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:14px}.qr-summary{grid-template-columns:1fr;margin:0}.qr-next-step{display:grid;grid-gap:6px;gap:6px;align-content:start;border:1px solid rgba(201,61,50,.28);border-radius:6px;background:var(--accent-soft);padding:14px}.qr-next-step span{color:#456052;font-size:12px;font-weight:800;text-transform:uppercase}.qr-next-step strong{color:var(--accent-dark);font-size:17px;line-height:1.3}.qr-review-active{align-items:center;color:#166534;display:flex;flex-direction:column;gap:.55rem;justify-content:center;min-height:100%;text-align:center}.qr-review-active svg{height:4.5rem;width:4.5rem}.qr-review-active strong{font-size:1.15rem}.qr-actions{display:flex;flex-direction:column;gap:10px;width:100%}.qr-later-button,.qr-revoke-button{width:100%;min-height:52px;font-weight:800}.qr-revoke-button{background:#c7443b;border-color:#c7443b;color:#fff}.qr-revoke-button:hover{background:#a33125}.job-qr-panel,.jobjoin-scanner-panel,.second-review-panel,.signjobs-scanner-panel{display:grid;grid-gap:14px;gap:14px;width:min(1080px,100%);padding:14px}.job-workspace.second-review-workspace{min-width:0;overflow:hidden}.second-review-workspace .job-workspace-grid.second-review-workflow{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.second-review-workspace .job-bottom-actions{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.second-review-workspace .job-bottom-button{min-width:0}.second-review-workspace .second-review-panel{width:100%;max-width:none;min-width:0;align-content:start;padding:8px}.second-review-workspace .second-review-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.second-review-workspace .second-review-section,.second-review-workspace .second-review-sign-state{padding:14px}.second-review-header{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #d9ded9;border-left:6px solid var(--accent);border-radius:6px;background:#fbfcfb;padding:12px 14px}.second-review-header div{display:grid;grid-gap:3px;gap:3px;min-width:0}.second-review-header span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.second-review-header strong{color:#142820;font-size:26px;font-weight:900;line-height:1.05}.scanner-document-title{display:grid;grid-gap:2px;gap:2px;min-height:70px;align-content:center;background:var(--header);border-bottom:4px solid var(--accent);border-radius:6px;color:var(--header-ink);padding:12px 18px}.scanner-document-title span{color:rgba(246,248,245,.72);font-size:12px;font-weight:800;text-transform:uppercase}.scanner-document-title strong{color:#fff;font-size:32px;line-height:1.05}.scanner-workflow{display:grid;grid-template-columns:minmax(430px,1fr) minmax(320px,.56fr);grid-gap:14px;gap:14px;min-height:510px}.scanner-camera-panel,.scanner-result-panel{min-width:0;border:1px solid #d9ded9;border-radius:6px;background:#fbfcfb}.scanner-camera-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:14px}.scanner-camera-view{position:relative;min-height:420px;overflow:hidden;background:linear-gradient(rgba(31,107,74,.18) 1px,transparent 0),linear-gradient(90deg,rgba(31,107,74,.18) 1px,transparent 0),radial-gradient(circle at center,rgba(255,255,255,.06),transparent 45%),#15241d;background-size:30px 30px,30px 30px,100% 100%,100% 100%;border:1px solid #244437;border-radius:6px}.scanner-focus-frame{position:absolute;inset:12%;border:3px solid rgba(246,248,245,.9);border-radius:8px;box-shadow:0 0 0 999px rgba(0,0,0,.22)}.scanner-scan-line{position:absolute;left:14%;right:14%;top:20%;height:4px;border-radius:999px;background:#39d18b;box-shadow:0 0 18px rgba(57,209,139,.75)}.time-action-panel .scanner-live-label{position:absolute;left:22px;bottom:18px;border-radius:999px;background:rgba(232,245,238,.94);color:var(--accent-dark);font-size:12px;font-weight:900;padding:7px 10px;text-transform:uppercase}.scanner-demo-button{min-height:54px;font-weight:900}.scanner-result-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:18px}.time-action-panel .scanner-result-kicker{color:#456052;font-size:12px;font-weight:900;text-transform:uppercase}.scanner-result-panel h2{margin:0;color:#16251f;font-size:30px;line-height:1.1}.scanner-result-panel p{margin:0;color:var(--muted);font-weight:700}.scanner-job-card{display:grid;grid-gap:10px;gap:10px}.scanner-job-card div,.second-review-declaration{border:1px solid #d9ded9;border-radius:6px;background:#fff;padding:10px 12px}.scanner-job-card span,.second-review-declaration span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.scanner-job-card strong{display:block;margin-top:4px;color:var(--ink);line-height:1.25}.scanner-result-actions,.second-review-actions{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:10px;gap:10px}.scanner-result-actions.single{grid-template-columns:1fr}.scanner-result-actions button,.second-review-actions button{min-height:54px;font-weight:900}.second-review-content{display:grid;grid-gap:14px;gap:14px;max-height:calc(100dvh - 160px);overflow:auto}.second-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.second-review-summary div{min-width:0;border:1px solid #d9ded9;border-radius:6px;background:#fff;padding:10px 12px}.second-review-summary span{display:block;color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.second-review-summary strong{display:block;overflow:hidden;margin-top:4px;color:#142820;font-size:17px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.second-review-declaration p{margin:7px 0 0;color:#2f3833;font-size:18px;line-height:1.35}.second-review-section,.second-review-sign-state{display:grid;grid-gap:10px;gap:10px;border:1px solid #d9ded9;border-radius:6px;background:#fbfcfb;padding:12px;text-align:left}.second-review-sign-state.ready{border-color:#b9d7c6;background:#eef8f2}.second-review-sign-state.blocked{border-color:#efc3bd;background:#fff3f0}.second-review-declaration span,.second-review-section>header span,.second-review-sign-state span,.second-review-task>header span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.second-review-sign-state p,.second-review-sign-state ul{margin:0;color:#2f3833;font-weight:800}.second-review-sign-state ul{display:grid;grid-gap:4px;gap:4px;padding-left:18px}.review-timer-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;width:max-content;margin-top:4px;font-weight:900}.review-timer-button svg{width:18px;height:18px}.second-review-section>header,.second-review-task>header{display:flex;gap:10px;align-items:baseline;justify-content:space-between;border-bottom:1px solid #d9ded9;padding-bottom:8px}.second-review-section>header strong,.second-review-task>header strong{color:#142820;font-size:15px;font-weight:900}.second-review-defect-list,.second-review-task-list{display:grid;grid-gap:10px;gap:10px}.second-review-answer-section,.second-review-defect-card,.second-review-empty,.second-review-task{display:grid;grid-gap:10px;gap:10px;border:1px solid #dfe6e1;border-radius:6px;background:#fff;padding:10px}.second-review-defect-card{grid-template-columns:minmax(0,1fr) minmax(170px,auto);align-items:start}.second-review-defect-card.authority,.second-review-defect-card.not-approved{border-color:#efc3bd}.second-review-defect-main{display:grid;grid-gap:7px;gap:7px;min-width:0}.second-review-defect-main strong{color:#142820;font-size:18px;font-weight:900;line-height:1.15}.second-review-defect-main dd,.second-review-defect-main p,.second-review-defect-main small,.second-review-empty{margin:0;color:#3d4d45;font-size:13px;font-weight:800;line-height:1.35}.second-review-defect-main dl{display:grid;grid-gap:5px;gap:5px;margin:0}.second-review-defect-main dt{color:#68746e;font-size:11px;font-weight:900;text-transform:uppercase}.second-review-defect-main dd{margin:0}.second-review-defect-actions{display:grid;grid-gap:7px;gap:7px}.second-review-defect-actions button{min-height:40px;border:0;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:900;padding:8px}.second-review-defect-actions button:disabled{cursor:not-allowed;opacity:.5}.second-review-answer-section h3{display:flex;gap:10px;align-items:baseline;justify-content:space-between;margin:0;color:#142820;font-size:16px;font-weight:900}.second-review-answer-section h3 span{color:#52635a;font-size:12px}.second-review-answer-list,.second-review-tyre-list{display:grid;grid-gap:6px;gap:6px}.second-review-answer-row,.second-review-tyre-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #e3e8e5;border-radius:5px;background:#fbfcfb;padding:8px}.second-review-tyre-row{grid-template-columns:90px repeat(3,minmax(0,1fr)) auto}.second-review-ref,.second-review-tyre-row span{color:#52635a;font-size:12px;font-weight:900}.second-review-answer-row div{display:grid;grid-gap:4px;gap:4px;min-width:0}.second-review-answer-row div>strong,.second-review-tyre-row>strong{color:#142820;font-size:13px;font-weight:900;line-height:1.2}.second-review-answer-row small{color:#52635a;font-size:12px;font-weight:800}.second-review-answer-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;justify-content:center;border-radius:999px;font-size:11px;font-weight:900;line-height:1;padding:6px 9px;text-transform:uppercase;white-space:nowrap}.second-review-answer-chip.good{background:#dff1e4;color:#155d40}.second-review-answer-chip.bad,.second-review-answer-chip.missing{background:#fde6e4;color:#9f2c1f}.second-review-answer-chip.warn{background:#fff0d0;color:#8a5200}.second-review-answer-chip.na{background:#dbe5f8;color:#24496a}@media (max-width:900px){.parts-verdict-grid{grid-template-columns:1fr}.parts-verdict-panel{width:min(720px,100%);padding:28px}.parts-verdict-panel .parts-verdict-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parts-verdict-panel .parts-verdict-action{min-height:128px}.defect-capture-modal-actions,.defect-detail-actions,.defect-detail-grid{grid-template-columns:1fr}.defect-detail-danger-zone{display:grid}.defect-detail-danger-zone small{text-align:left}.job-qr-workflow,.qr-workflow,.scanner-workflow{grid-template-columns:1fr}.qr-code-panel,.scanner-workflow{min-height:0}.scanner-camera-view{min-height:320px}.qr-panel .demo-qr{--qr-cell:clamp(10px,4vw,18px)}.second-review-actions,.second-review-answer-row,.second-review-defect-card,.second-review-modal-grid,.second-review-modal-summary,.second-review-summary,.second-review-tyre-row{grid-template-columns:1fr}.second-review-workspace .job-bottom-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.second-review-modal-declaration>p{font-size:19px}}.chip{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:700;line-height:1;min-height:24px;padding:5px 9px;white-space:nowrap}.status-open{background:#e7f5ed;color:#14583b}.status-active{background:#dff3e6;color:#0b5d39}.status-paused{background:#ffeebc;color:#744d00}.status-in-progress{background:#fff0c2;color:#60470b}.status-assigned{background:#e9f1fb;color:#23527f}.status-available{background:#f2f0e8;color:#564d32}.status-completed{background:#edf0ed;color:#4f5a53}.status-awaiting-second-sign-off{background:#fff2d6;color:#805000}.empty-state{padding:20px 16px;color:var(--muted)}.job-workspace{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:8px;gap:8px;height:100%;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden}.assist-mode-banner{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;min-width:1205px;background:var(--accent-soft);border:1px solid rgba(201,61,50,.28);border-left:6px solid var(--accent);color:#244437;padding:9px 12px}.assist-mode-banner strong{color:var(--accent-dark);font-size:14px;font-weight:900;text-transform:uppercase}.assist-mode-banner span{font-weight:700}.job-workspace-grid{display:grid;grid-template-columns:minmax(210px,.95fr) minmax(210px,.95fr) minmax(320px,1.55fr) minmax(230px,.9fr);grid-template-areas:"tasks sections questions judgement";grid-gap:5px;gap:5px;height:100%;max-height:100%;min-width:0;min-height:0;overflow:hidden}.job-workspace-grid.has-queue-work-lock{grid-template-areas:"lock lock lock lock" "tasks sections questions judgement";grid-template-rows:auto minmax(0,1fr)}.job-workspace-grid.has-queue-work-lock>.queue-work-lock-banner{grid-area:lock}.workspace-task.fitter-feedback-task,.workspace-task.fitter-feedback-task.active,.workspace-task.fitter-feedback-task:hover{background:#f9e6a7;color:#342a12;border-color:#d4a830}.workspace-task.fitter-feedback-task b{white-space:nowrap;font-size:clamp(14px,1.5vw,18px)}.workspace-task.fitter-feedback-task em{color:#6c541c;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.job-workspace-grid.fitter-time-mode{grid-template-columns:minmax(320px,1.5fr) minmax(320px,1fr);grid-template-areas:"tasks feedback"}.job-workspace-grid.fitter-time-mode.has-queue-work-lock{grid-template-areas:"lock lock" "tasks feedback"}.job-workspace-grid.fitter-time-mode .fitter-feedback-workspace{grid-area:feedback}.workspace-task.fitter-time-selected{border-color:#c28a00;box-shadow:inset 0 0 0 2px #f4c74f}.fitter-time-mode .workspace-task:has(.fitter-feedback-rail-time) strong{grid-template-columns:minmax(0,1fr) 132px;column-gap:12px}.fitter-time-mode .workspace-task:has(.fitter-feedback-rail-time) strong>:not(.fitter-feedback-rail-time){grid-column:1}.fitter-time-mode .workspace-task .fitter-feedback-rail-time{grid-column:2;grid-row:1/span 4;align-self:center;text-align:right;display:block;white-space:nowrap;font-size:12px;font-weight:700}.fitter-time-mode .workspace-task.defect-task-line.missing-photo:after{right:156px}.workspace-task .fitter-feedback-rail-time span{display:block;font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.2}.header-time-warning{margin-left:6px;color:#f4c74f}.fitter-feedback-panel{grid-column:2/-1;grid-row:1;min-width:0;min-height:0;overflow:hidden;background:#f8f9fa;padding:16px;display:flex;flex-direction:column;gap:12px}.job-workspace-grid.has-queue-work-lock .fitter-feedback-workspace{grid-row:2}.fitter-feedback-panel header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-shrink:0}.fitter-feedback-total{white-space:nowrap}.fitter-time-mode .fitter-feedback-panel{padding:12px;gap:10px}.fitter-time-mode .fitter-feedback-panel header{flex-direction:column;align-items:flex-start;gap:4px}.fitter-time-mode .fitter-feedback-total{font-size:14px}.fitter-feedback-panel h2,.fitter-feedback-panel h3,.fitter-feedback-panel p{margin:0}.fitter-feedback-panel h2{font-size:clamp(20px,2vw,28px)}.fitter-feedback-panel button{border:1px solid #b8c1c9;border-radius:8px;padding:10px 14px;background:#fff;color:#172b3a;font:inherit;cursor:pointer}.fitter-feedback-panel button:disabled{opacity:.5;cursor:default}.fitter-feedback-panel button:not(:disabled):active{background:#dcecf5}.fitter-feedback-body{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:12px;gap:12px;min-height:0;overflow:hidden;flex:1 1}.fitter-feedback-notes{overflow:auto;min-height:0;display:grid;align-content:start;grid-gap:10px;gap:10px;overscroll-behavior:contain}.fitter-feedback-notes article{background:#fff;border-left:5px solid #d4a830;border-radius:6px;padding:12px}.fitter-feedback-notes article strong{margin-right:12px}.fitter-feedback-notes article time{color:#52616b}.fitter-feedback-notes article p{margin-top:8px;white-space:pre-wrap}.fitter-feedback-compose{display:grid;grid-gap:6px;gap:6px;background:#f8f9fa;border-top:1px solid #d7dee3;padding-top:10px}.fitter-feedback-compose label{font-weight:700;font-size:14px}.fitter-feedback-compose textarea{width:100%;height:64px;min-height:64px;resize:none;font:inherit;padding:8px;border-radius:8px;border:1px solid #9eacb5}.fitter-feedback-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.fitter-feedback-compose-actions button{min-width:130px;min-height:44px}.fitter-feedback-compose button,.fitter-feedback-switch,.fitter-feedback-time-mode footer button:last-child{background:#174e67!important;color:#fff!important;font-weight:700!important}.fitter-feedback-time-mode{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-gap:12px;gap:12px;min-height:0;flex:1 1}.fitter-feedback-time-entry{overflow:auto;background:#fff;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.fitter-feedback-select-hint{margin:auto!important;font-weight:700;color:#57636c}.fitter-feedback-time-fields{display:flex;gap:12px}.fitter-feedback-time-fields label{display:grid;grid-gap:5px;gap:5px;flex:1 1;font-weight:700}.fitter-feedback-time-fields input{min-width:0;width:100%;font:inherit;font-size:25px;border:2px solid #788b99;border-radius:8px;text-align:center;padding:8px}.fitter-feedback-time-fields label.active{color:#885d00}.fitter-feedback-time-fields label.active input{border-color:#bc8500;background:#fff5d9;box-shadow:0 0 0 2px #ffe5a1}.fitter-feedback-keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.fitter-feedback-keypad button{min-height:48px;font-size:20px;font-weight:700}.fitter-feedback-keypad button:last-child,.fitter-feedback-keypad button:nth-last-child(3){font-size:14px}.fitter-feedback-time-mode footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.fitter-feedback-error{color:#9d2d17;font-weight:700}@media (max-width:900px){.fitter-feedback-panel header{flex-wrap:wrap}}.task-column{grid-area:tasks}.section-column{grid-area:sections}.workspace-questions{grid-area:questions}.workspace-judgement{grid-area:judgement}.workspace-column,.workspace-judgement,.workspace-questions{height:100%;max-height:100%;min-height:0;min-width:0;overflow:hidden;background:#e5e7e9}.workspace-column,.workspace-questions{display:grid;grid-template-rows:auto minmax(0,1fr)}.workspace-column-header,.workspace-question-header{min-height:46px;background:#5b6674;color:#fff;font-size:clamp(14px,1.55vw,20px);font-weight:800;letter-spacing:0;text-align:center;text-transform:uppercase}.workspace-column-header{display:grid;place-items:center;padding:8px 10px}.workspace-list,.workspace-question-list{height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.workspace-list{display:grid;align-content:start;grid-auto-rows:max-content;grid-gap:4px;gap:4px;padding-top:4px}.workspace-section,.workspace-task{width:100%;border:0;border-radius:0;background:#6b7480;color:#fff;cursor:pointer;font-weight:800;text-align:left}.workspace-task{display:grid;align-items:stretch;min-height:70px;padding:0 10px}.workspace-task strong{display:grid;align-content:center;grid-gap:2px;gap:2px;min-width:0;padding:7px 0;line-height:1.15}.workspace-section b,.workspace-task b{font-size:clamp(15px,1.4vw,17px);line-height:1.15;overflow-wrap:anywhere}.workspace-section em,.workspace-task em{display:block;overflow:hidden;color:rgba(255,255,255,.88);font-size:12px;font-style:normal;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.workspace-section small,.workspace-task small{color:rgba(255,255,255,.84);font-size:12px;font-weight:800}.workspace-section.empty,.workspace-task.empty{background:#8b949e}.workspace-section.active,.workspace-task.active{box-shadow:inset 0 0 0 3px var(--accent)}.workspace-section.partial,.workspace-task.partial{background:#f0b429;color:#1f2a22}.workspace-section.partial em,.workspace-section.partial small,.workspace-task.partial em,.workspace-task.partial small{color:rgba(31,42,34,.82)}.workspace-section.complete,.workspace-task.complete{background:#318f3d}.workspace-section.partial.active,.workspace-task.partial.active{background:#f0b429;box-shadow:inset 0 0 0 3px var(--accent)}.workspace-section.complete.active,.workspace-task.complete.active{background:#318f3d;box-shadow:inset 0 0 0 3px #eef9f2}.workspace-section:hover,.workspace-task:hover{filter:brightness(1.04)}.workspace-section{display:grid;align-content:center;grid-gap:3px;gap:3px;min-height:60px;padding:8px 12px}.workspace-section span{display:grid;grid-gap:4px;gap:4px}.workspace-question-header{display:grid;grid-template-columns:var(--workspace-ref-column) minmax(0,1fr) var(--workspace-status-column);align-items:center}.workspace-questions.without-references .workspace-question-header,.workspace-questions.without-references .workspace-question-row{grid-template-columns:minmax(0,1fr) var(--workspace-status-column)}.workspace-question-header span{display:grid;min-height:46px;min-width:0;place-items:center;border-right:2px dotted rgba(255,255,255,.7);overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.workspace-question-header span:last-child{border-right:0}.workspace-question-row{display:grid;grid-template-columns:var(--workspace-ref-column) minmax(0,1fr) var(--workspace-status-column);width:100%;min-height:76px;border:0;border-bottom:8px solid #e5e7e9;background:#f4f5f4;padding:0;text-align:left}.workspace-question-row.active{background:var(--accent-soft);box-shadow:inset 0 0 0 3px var(--accent)}.workspace-question-row.partial{background:#fff4d0}.workspace-question-row.partial.active{background:#fff4d0;box-shadow:inset 0 0 0 3px #f0b429}.workspace-question-row:hover{background:#eef3f1}.workspace-question-row.partial:hover{background:#ffe9a8}.question-ref,.question-ref-empty{display:grid;place-items:center;border:0;border-right:2px solid #c8cbd0;background:#dedfe2;color:#3d4856;font-family:inherit;font-size:18px;font-weight:900;padding:10px 8px;text-align:center}.question-ref{cursor:zoom-in;gap:2px;line-height:1.05}.question-ref strong{font-size:18px}.question-ref small{font-size:10px;font-weight:800;text-transform:uppercase}.question-ref-empty{cursor:default}.question-ref:focus-visible,.question-ref:hover{background:#cbded5;color:#14583b;outline:4px solid #147a52;outline-offset:-4px}.workspace-question-select{display:grid;grid-column:2/4;grid-template-columns:minmax(0,1fr) var(--workspace-status-column);min-width:0;border:0;background:transparent;cursor:pointer;font-family:inherit;padding:0;text-align:left}.workspace-questions.without-references .workspace-question-select{grid-column:1/3}.workspace-question-select:focus-visible{outline:4px solid #147a52;outline-offset:-4px}.question-text{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0;color:#3d4856;line-height:1.25;padding:14px 16px}.question-text strong{color:#142820;font-size:clamp(15px,1.45vw,18px);font-weight:900}.question-text span{color:#3d4856;font-size:16px;font-weight:800}.question-status{position:relative;display:grid;box-sizing:border-box;width:52px;height:52px;margin:auto;place-items:center;border-radius:50%;background:#d4d8dd;color:#68727f;font-size:34px;font-weight:900;line-height:1;text-align:center}.question-status.confirmed,.question-status.satisfactory{background:#40bf4d;color:#fff}.question-status svg{display:block;width:30px;height:30px;stroke-width:3.5}.question-status.attention{background:#f1252f;color:#fff}.question-status.monitored{background:#ff6a2f;color:#fff}.question-status.na{background:#2f4ea2;color:#fff;font-size:17px}.question-status.unanswered{border:3px solid #9ba6b1;background:transparent;color:transparent}.tyre-inspection-panel{grid-column:span 3;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;background:#e5e7e9}.tyre-inspection-content{display:grid;grid-template-columns:minmax(0,1fr) clamp(250px,28%,320px);grid-gap:8px;gap:8px;min-height:0;overflow:hidden}.tyre-detail-panel,.tyre-layout-panel{min-width:0;overflow:auto;background:#eef1f1}.tyre-layout-panel{display:grid;grid-template-rows:minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px 10px}.tyre-diagram{position:relative;display:grid;grid-template-rows:54px;grid-auto-rows:minmax(112px,1fr);align-content:center;grid-gap:8px;gap:8px;min-height:0;min-width:0;overflow:auto;padding:6px 10px 14px}.tyre-diagram:before{content:"";position:absolute;top:66px;bottom:58px;left:50%;z-index:0;width:5px;background:#111;transform:translateX(-50%)}.tyre-steer-marker{position:relative;z-index:1;justify-self:center;width:130px;height:60px}.tyre-steer-marker:after,.tyre-steer-marker:before{content:"";position:absolute;top:31px;width:70px;height:5px;background:#111}.tyre-steer-marker:before{right:50%;transform:rotate(-42deg);transform-origin:right center}.tyre-steer-marker:after{left:50%;transform:rotate(42deg);transform-origin:left center}.tyre-diagram-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(82px,1fr) minmax(82px,1fr) minmax(68px,.66fr) minmax(82px,1fr) minmax(82px,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:460px}.tyre-diagram-row:before{content:"";position:absolute;top:50%;left:27%;right:27%;z-index:0;height:5px;background:#111;transform:translateY(-50%)}.tyre-diagram-row.tyre-count-4:before{left:6%;right:6%}.tyre-axle-label{position:absolute;top:50%;left:50%;z-index:2;min-width:72px;padding:3px 8px;background:#e5e7e9;color:#23303a;font-size:13px;font-weight:900;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%)}.tyre-position{position:relative;z-index:2;display:grid;align-content:start;grid-gap:4px;gap:4px;min-height:112px;border:4px solid #1f252b;border-radius:0;background:#eef1f1;color:#23303a;cursor:pointer;font-weight:800;padding:8px;text-align:left}.tyre-position strong{font-size:clamp(18px,2.2vw,22px);font-weight:900}.tyre-position small,.tyre-position span{font-size:clamp(11px,1.35vw,13px);font-weight:900;line-height:1.2}.tyre-position.partial{background:#f0b429;color:#1f2a22;border-color:#805000}.tyre-position.optional{background:#f5f7f5;color:#3d4a40;border-color:#afbbb2}.tyre-position.complete{background:#318f3d;border-color:#1d6929;color:#fff}.tyre-position.active{box-shadow:inset 0 0 0 5px #0b8fbd}.tyre-position:hover{filter:brightness(1.04)}.tyre-detail-panel{grid-template-rows:minmax(0,1fr) auto;grid-gap:8px;overflow:hidden;padding:8px}.tyre-detail-panel,.tyre-detail-scroll{display:grid;gap:8px;height:100%;max-height:100%;min-height:0}.tyre-detail-scroll{grid-auto-rows:max-content;align-content:start;grid-gap:8px;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;touch-action:pan-y;-webkit-overflow-scrolling:touch;contain:layout paint}.tyre-detail-scroll>.tyre-detail-accordion{align-self:start;width:100%;min-width:0;max-width:100%}.tyre-detail-accordion-body{min-width:0;overflow:hidden}.tyre-defect-card,.tyre-detail-card{display:grid;grid-gap:10px;gap:10px;background:#f8faf8;border:1px solid #d4dcda;padding:12px}.tyre-detail-heading{display:grid;grid-gap:3px;gap:3px;text-align:center}.tyre-detail-heading span{color:#51615b;font-size:12px;font-weight:900;text-transform:uppercase}.tyre-detail-heading strong{color:#102820;font-size:30px;font-weight:900;line-height:1}.tyre-detail-heading small{color:#51615b;font-size:14px;font-weight:900}.tyre-detail-grid{display:grid;grid-gap:7px;gap:7px}.tyre-detail-field{display:grid;grid-gap:5px;gap:5px}.tyre-detail-field span{color:#27372f;font-size:12px;font-weight:900;text-transform:uppercase}.tyre-detail-control{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;border:1px solid #cbd6d2;background:#fff}.tyre-detail-control.with-copy{grid-template-columns:minmax(0,1fr) 64px 38px}.tyre-detail-input{width:100%;min-height:48px;border:0;background:transparent;color:#102820;font-size:22px;font-weight:900;padding:8px 12px}.tyre-copy-pressure-button{display:grid;align-content:center;justify-items:center;align-self:stretch;min-width:0;padding:0 2px;overflow:hidden;border:0;border-left:1px solid #cbd6d2;background:#edf2ef;color:#14583b;cursor:pointer;font-size:7px;font-weight:900;line-height:1.05}.tyre-copy-pressure-button span{max-width:100%;white-space:nowrap}.tyre-copy-pressure-button:hover{background:#dfe9e3}.tyre-detail-field small{display:grid;min-height:48px;place-items:center;border-left:1px solid #cbd6d2;color:#51615b;font-weight:900}.tyre-add-defect-button{display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:10px;min-height:58px;border:0;border-radius:0;background:#d92d20;color:#fff;cursor:pointer;font-size:18px;font-weight:900}.tyre-defect-card{position:relative;z-index:1;margin:0;background:#eef1f1;box-shadow:0 -5px 12px rgba(38,54,46,.08)}.tyre-add-defect-button svg{width:24px;height:24px;stroke-width:3}.tyre-add-defect-button:hover{filter:brightness(1.05)}.tyre-record-fitment-button{grid-template-columns:auto minmax(0,auto) minmax(0,1fr);background:#176a49}.tyre-record-fitment-button small{overflow:hidden;color:#dff5e9;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tyre-fitment-status-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:58px;border:1px solid #4b9a79;background:#e4f4eb;color:#174e39;padding:9px 12px}.tyre-fitment-status-card>svg{width:24px;height:24px;stroke-width:3}.tyre-fitment-status-card>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.tyre-fitment-status-card small,.tyre-fitment-status-card strong{display:block}.tyre-fitment-status-card strong{font-size:16px}.tyre-fitment-status-card small{overflow-wrap:anywhere;color:#315f4c;font-size:12px;font-weight:800}.tyre-replacement-record{display:grid;grid-gap:9px;gap:9px;border:1px solid #4b9a79;background:#e4f4eb;padding:10px}.tyre-replacement-record>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:2px 10px;gap:2px 10px}.tyre-replacement-record>header>span{color:#315f4c;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tyre-replacement-record>header>strong{grid-row:2;color:#174e39;font-size:20px;overflow-wrap:anywhere}.tyre-replacement-record>header>small{grid-column:2;grid-row:1/3;border:1px solid #83b79e;border-radius:999px;background:#f5fbf8;color:#174e39;padding:4px 8px;font-size:11px;font-weight:900}.tyre-replacement-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0}.tyre-replacement-record dl>div{min-width:0;border:1px solid #bdd9cb;background:#fff;padding:7px 8px}.tyre-replacement-record dt{color:#52635a;font-size:10px;font-weight:900;text-transform:uppercase}.tyre-replacement-record dd{margin:2px 0 0;color:#102820;font-size:13px;font-weight:900;overflow-wrap:anywhere}.tyre-replacement-record>p{margin:0;color:#315f4c;font-size:11px;font-weight:800;line-height:1.35}.workspace-judgement{display:grid;grid-template-rows:auto minmax(0,1fr)}.workspace-judgement-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.judgement-options{display:grid;flex:1 1 auto;align-content:start;grid-gap:5px;gap:5px;min-height:0;overflow:auto;padding:5px}.judgement-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;width:100%;min-height:74px;border:0;border-radius:0;color:#fff;cursor:pointer;font-size:21px;font-weight:800;line-height:1.1;padding:12px 8px 12px 12px;text-align:left}.judgement-option:hover{filter:brightness(1.05)}.judgement-option:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.48}.judgement-option.long-press{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.judgement-option.good{background:#40bf4d}.judgement-option.choice{grid-template-columns:minmax(0,1fr);border:2px solid #9aa8b7;background:#f7f9fb;color:#17212b}.judgement-option.choice:hover{border-color:#65778a;background:#edf2f7}.judgement-option.choice.selected{border-color:#365f91;background:#dfeaf7;color:#173d6b}.judgement-option.bad{background:#f1252f}.judgement-option.warn{background:#ff6a2f}.judgement-option.na{background:#2f4ea2}.judgement-option.selected{outline:4px solid #101b16;outline-offset:-4px}.judgement-option.revoke{background:#6b7480}.custom-judgement-options{gap:8px}.custom-judgement-field{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #cbd6d2;background:#f7faf8}.custom-judgement-field span{color:#102820;font-size:13px;font-weight:900;text-transform:uppercase}.custom-judgement-field input,.custom-judgement-field select{width:100%;min-height:58px;border:1px solid #aebbb5;background:#fff;color:#102820;font-size:22px;font-weight:900;padding:8px 12px}.custom-field-control{display:grid;min-width:0}.custom-field-control.with-unit-toggle{grid-template-columns:minmax(0,1fr) 64px 104px}.custom-field-control.with-unit-toggle input{border-right:0}.custom-judgement-field .custom-value-unit{display:grid;min-height:58px;place-items:center;border:1px solid #aebbb5;border-left:0;background:#eef3f0;color:#102820;font-size:16px;font-weight:900;text-transform:uppercase}.custom-unit-toggle{display:grid;grid-template-rows:1fr 1fr;border:1px solid #aebbb5;border-left:0;background:#eef3f0}.custom-unit-button{min-height:0;border:0;border-bottom:1px solid #c5cfca;background:transparent;color:#315044;font-size:15px;font-weight:900}.custom-unit-button:last-child{border-bottom:0}.custom-unit-button.active{background:#147a52;color:#fff}.judgement-mark{position:relative;display:grid;width:58px;height:52px;place-items:center;color:rgba(255,255,255,.92);font-size:20px;font-weight:900}.mark-tick:before{width:34px;height:18px;transform:rotate(-45deg);border-bottom:8px solid rgba(255,255,255,.92);border-left:8px solid rgba(255,255,255,.92);content:""}.mark-cross:after,.mark-cross:before{position:absolute;width:44px;height:8px;border-radius:999px;background:rgba(255,255,255,.92);content:""}.mark-cross:before{transform:rotate(45deg)}.mark-cross:after{transform:rotate(-45deg)}.mark-alert{border:4px solid #d9343e;border-radius:10px;color:#d9343e;font-size:28px}.mark-alert:before{content:"!"}.mark-dash{color:rgba(255,255,255,.95);font-size:34px;line-height:1}.satisfactory-bulk-overlay{position:fixed;inset:0;z-index:45;display:grid;place-items:center;background:rgba(15,23,20,.36);padding:24px}.satisfactory-bulk-menu{display:grid;width:min(460px,calc(100vw - 48px));grid-gap:8px;gap:8px;border:1px solid #c6d5cc;border-radius:8px;background:#f8faf6;box-shadow:0 24px 60px rgba(15,23,20,.28);padding:20px}.satisfactory-bulk-menu span{color:#466055;font-size:12px;font-weight:900;text-align:center;text-transform:uppercase}.satisfactory-bulk-menu h2{color:#16251f;font-size:26px;font-weight:900;line-height:1.1;margin:0;text-align:center}.satisfactory-bulk-menu p{color:#55645f;font-size:14px;font-weight:700;line-height:1.35;margin:0 0 8px;text-align:center}.satisfactory-bulk-menu button{min-height:64px;border:0;border-radius:6px;background:#15764f;color:#fff;cursor:pointer;font-size:18px;font-weight:900;text-align:center;padding:12px 14px}.satisfactory-bulk-menu button:hover{background:#105b3d}.satisfactory-bulk-menu button:disabled,.satisfactory-bulk-menu button:disabled:hover{background:#cbd6d2;color:#6d7b75;cursor:not-allowed}.satisfactory-bulk-menu .satisfactory-menu-cancel{min-height:54px;margin-top:4px;background:#f5deda;color:#9f2c1f}.satisfactory-bulk-menu .satisfactory-menu-cancel:hover{background:#ecc8c2}.workspace-task.defect-task,.workspace-task.defect-task.active,.workspace-task.defect-task.complete,.workspace-task.defect-task.complete.active{background:#c93d32;color:#fff}.workspace-task.defect-task.active,.workspace-task.defect-task.complete.active{box-shadow:inset 0 0 0 3px #fff2f0}.additional-work-task-group{display:grid;grid-gap:4px;gap:4px;margin-top:12px;padding-top:10px;border-top:6px solid rgba(16,40,32,.18)}.additional-work-task-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#e8e2d7;color:#313b42;padding:10px 12px}.additional-work-task-group-header span,.additional-work-task-group-header strong{font-size:12px;font-weight:900;text-transform:uppercase}.workspace-task.additional-work-task{background:#667d8b}.additional-work-panel{grid-column:span 3;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;background:#e5e7e9}.additional-work-panel>footer,.additional-work-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#5b6674;color:#fff;padding:12px 16px}.additional-work-panel>header div{display:grid;grid-gap:3px;gap:3px}.additional-work-panel>header span{font-size:12px;font-weight:900;text-transform:uppercase}.additional-work-panel>header strong{font-size:22px}.additional-work-panel>header b{border-radius:999px;background:#e1a427;color:#1f2a22;font-size:12px;padding:7px 10px;text-transform:uppercase}.additional-work-panel>header b.complete{background:#4db35a;color:#fff}.additional-work-panel>header b.not-complete{background:#d8574d;color:#fff}.additional-work-content{display:grid;align-content:start;grid-gap:14px;gap:14px;overflow-y:auto;padding:20px}.additional-work-content>section{display:grid;grid-gap:6px;gap:6px;border-left:5px solid var(--accent);background:#fff;padding:14px 16px}.additional-work-content>section span,.additional-work-recorded{color:#4d5b67;font-size:12px;font-weight:900;text-transform:uppercase}.additional-work-content p{margin:0;color:#1f2a22;font-size:17px;font-weight:700;line-height:1.35}.additional-work-panel>footer{justify-content:flex-end}.fitter-instruction-note{display:grid;grid-gap:7px;gap:7px;margin-top:12px;border:2px solid #d5a11e;border-left-width:8px;background:#fff6cf;color:#24312b;padding:14px 12px}.fitter-instruction-note small,.fitter-instruction-note span{color:#755610;font-size:12px;font-weight:900;text-transform:uppercase}.fitter-instruction-note p{margin:0;font-size:16px;font-weight:800;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.defect-task-group{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding-top:10px;border-top:6px solid rgba(16,40,32,.18)}.defect-task-group-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;min-height:46px;border:0;border-radius:0;background:#dbe7ef;color:#102820;padding:8px 10px;text-align:left}.defect-task-group-header span{font-size:13px;font-weight:900;text-transform:uppercase}.defect-task-group-header strong{font-size:12px;font-weight:900}.defect-task-group-header svg{width:18px;height:18px;transition:transform .12s ease}.defect-task-group-header svg.collapsed{transform:rotate(-90deg)}.defect-task-lines{display:grid;grid-gap:4px;gap:4px}.vehicle-defect-task-group{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding-top:10px;border-top:6px solid rgba(200,59,49,.3)}.vehicle-defect-task-group-header{display:grid;grid-gap:3px;gap:3px;padding:9px 10px;background:#fff0ee;color:#781f19}.vehicle-defect-task-group-header span{font-size:13px;font-weight:950;text-transform:uppercase}.vehicle-defect-task-group-header strong{font-size:12px}.vehicle-defect-task-lines{display:grid;grid-gap:5px;gap:5px}.vehicle-defect-task-line{display:grid;grid-gap:8px;gap:8px;padding:10px;border-left:5px solid #d58a28;background:#fff;color:#102820}.vehicle-defect-task-line.Safety{border-left-color:#c83b31}.vehicle-defect-task-line>div{display:grid;grid-gap:3px;gap:3px}.vehicle-defect-task-line>div small,.vehicle-defect-task-line>div span{color:#52635d;font-weight:750}.vehicle-defect-task-line>button{min-height:40px;border:0;border-radius:4px;background:#c83b31;color:#fff;font:inherit;font-weight:900}.vehicle-defect-task-line>button:disabled{opacity:.5}.workspace-task.defect-task-line,.workspace-task.defect-task-line.active,.workspace-task.defect-task-line.complete,.workspace-task.defect-task-line.complete.active{position:relative;grid-template-columns:minmax(0,1fr);overflow:hidden;padding:0;background:#6b7480;color:#fff;cursor:default}.workspace-task.defect-task-line em,.workspace-task.defect-task-line small{color:rgba(255,255,255,.84)}.defect-task-main{display:grid;align-items:stretch;width:100%;min-height:60px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:800;padding:0 12px;text-align:left}.defect-task-main>strong>span:first-child{font-size:11px;line-height:1.15}.defect-task-main:hover{background:rgba(255,255,255,.16)}.defect-task-title-row{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;min-width:0}.defect-task-description{flex:1 1 auto;min-width:0;font-size:clamp(12.5px,1.25vw,14px);font-weight:500;line-height:1.2;overflow-wrap:break-word;word-break:normal}.defect-status-badge{align-self:flex-start;flex:0 0 auto;border-radius:999px;color:#fff;font-size:11px;font-weight:900;line-height:1;padding:5px 7px;text-transform:uppercase}.defect-status-badge.open{background:#c93d32}.defect-status-badge.closed{background:#15764f}.workspace-task.defect-task-line.satisfied{background:#318f3d}.workspace-task.defect-task-line.missing-photo:after{position:absolute;top:10px;right:10px;width:12px;height:12px;border-radius:999px;border:2px solid rgba(16,40,32,.28);background:#fff4d0;content:""}.workspace-task.defect-task-line.active{box-shadow:inset 0 0 0 3px var(--accent)}.workspace-task.defect-task-line.satisfied.active{background:#318f3d;box-shadow:inset 0 0 0 3px #eef9f2}.defect-section-column .defect-section-safety,.defect-section-column .defect-section-safety.active,.defect-section-column .defect-section-safety.complete,.defect-section-column .defect-section-safety.complete.active{background:#c93d32;color:#fff;text-align:center}.defect-section-column .defect-section-non_safety,.defect-section-column .defect-section-non_safety.active,.defect-section-column .defect-section-non_safety.complete,.defect-section-column .defect-section-non_safety.complete.active{background:#d8891f;color:#fff;text-align:center}.defect-section-column .defect-section-monitored,.defect-section-column .defect-section-monitored.active,.defect-section-column .defect-section-monitored.complete,.defect-section-column .defect-section-monitored.complete.active{background:#e9682d;color:#fff;text-align:center}.defect-section-column .defect-add-section,.defect-section-column .defect-section-add,.defect-section-column .defect-section-add.active,.defect-section-column .defect-section-add.complete,.defect-section-column .defect-section-add.complete.active{background:#9f2c1f;color:#fff;text-align:center}.defect-section-column .defect-section-add.active,.defect-section-column .defect-section-add.complete.active,.defect-section-column .defect-section-monitored.active,.defect-section-column .defect-section-monitored.complete.active,.defect-section-column .defect-section-non_safety.active,.defect-section-column .defect-section-non_safety.complete.active,.defect-section-column .defect-section-safety.active,.defect-section-column .defect-section-safety.complete.active{box-shadow:inset 0 0 0 3px #fff2f0}.defect-section-column .defect-add-section b{font-size:22px}.defect-navigation-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:10px}.defect-colour-key{display:grid;grid-gap:7px;gap:7px;border:1px solid #c7d2cb;background:#f8faf8;padding:10px}.defect-key-item,.defect-nav-item{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.defect-key-item span,.defect-nav-dot{width:14px;height:14px;border-radius:999px}.defect-key-item strong{color:#142820;font-size:12px;font-weight:900;text-transform:uppercase}.defect-key-item.safety span,.defect-nav-item.safety .defect-nav-dot{background:#c93d32}.defect-key-item.non_safety span,.defect-nav-item.non_safety .defect-nav-dot{background:#d8891f}.defect-key-item.monitored span,.defect-nav-item.monitored .defect-nav-dot{background:#e9682d}.defect-nav-list{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:auto}.defect-nav-item{border:1px solid #c7d2cb;background:#f8faf8;color:#142820;padding:10px}.defect-nav-item small,.defect-nav-item strong{display:block;min-width:0;overflow-wrap:anywhere}.defect-nav-item strong{font-size:13px;font-weight:900}.defect-nav-item small{margin-top:2px;color:#52635a;font-size:11px;font-weight:800;line-height:1.25}.defect-workspace-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.defect-list-title{text-transform:uppercase}.defect-card-list{align-content:start;min-height:0;overflow:auto;padding:10px}.defect-card,.defect-card-list{display:grid;grid-gap:10px;gap:10px}.defect-card{border:1px solid #c7d2cb;background:#f8faf8;color:#142820;padding:12px}.defect-card header{display:grid;grid-gap:5px;gap:5px}.defect-card header strong{font-size:20px;font-weight:900}.defect-card dd,.defect-card header small,.defect-card p{color:#3d4d45;font-size:14px;font-weight:800;line-height:1.3}.defect-card p{margin:0}.defect-card dl{display:grid;grid-gap:7px;gap:7px;margin:0}.defect-card dt{color:#5c6c64;font-size:11px;font-weight:900;text-transform:uppercase}.defect-card dd{margin:0}.defect-card footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:center}.defect-card-photo-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;border:1px solid #9bad9f;border-radius:6px;background:#fff;color:#102820;cursor:pointer;font-size:13px;font-weight:900;padding:8px 10px;text-align:center}.defect-card-photo-button input{display:none}.defect-card-photo-button svg{width:16px;height:16px;color:#1f6b4a;flex:0 0 auto}.defect-card-photo-button.disabled{cursor:not-allowed;opacity:.55}.defect-workspace{grid-column:2/-1;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);grid-gap:5px;gap:5px;min-width:0;min-height:0;overflow:hidden}.defect-editor,.defect-list-panel{min-width:0;min-height:0;background:#e5e7e9}.defect-list-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.defect-editor{display:grid;grid-template-rows:auto auto auto;align-content:start;overflow:auto}.defect-workspace .defect-summary-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px}.defect-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:10px}.defect-form label{display:grid;grid-gap:5px;gap:5px;min-width:0}.defect-form label span{color:#40534a;font-size:12px;font-weight:900;text-transform:uppercase}.defect-form select,.defect-form textarea{width:100%;min-width:0;border:1px solid #aebbb5;border-radius:6px;background:#fff;color:#102820;font:inherit;font-size:16px;font-weight:800;padding:10px 12px}.defect-form textarea{min-height:88px;resize:vertical}.defect-photo-field input{width:100%;border:1px solid #aebbb5;border-radius:6px;background:#fff;color:#102820;font:inherit;font-size:14px;font-weight:800;padding:10px 12px}.defect-photo-empty,.defect-photo-preview{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:center;min-height:86px;border:1px solid #aebbb5;border-radius:6px;background:#f8faf8;padding:8px}.defect-photo-empty svg,.defect-photo-preview img{grid-row:span 2;width:84px;height:64px;border-radius:5px}.defect-photo-preview img{object-fit:cover;border:1px solid #c7d2cb;background:#fff}.defect-photo-empty svg{border:1px dashed #9bad9f;color:#1f6b4a;padding:18px}.defect-photo-empty strong,.defect-photo-preview strong{color:#102820;font-size:15px;font-weight:900}.defect-photo-empty small,.defect-photo-preview small{color:#40534a;font-size:12px;font-weight:800;overflow-wrap:anywhere}.defect-form-note{display:grid;grid-gap:3px;gap:3px;border:1px solid #c7d2cb;border-radius:6px;background:#f8faf8;color:#102820;padding:10px 12px}.defect-form-note strong{font-size:14px;font-weight:900}.defect-form-note span{color:#40534a;font-size:12px;font-weight:800;text-transform:none}.defect-form .wide{grid-column:1/-1}.defect-form .check-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.defect-form .check-row input{width:18px;height:18px}.defect-form button.primary{grid-column:1/-1;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:52px;font-weight:900}.defect-form button.primary svg{width:18px;height:18px}.defect-editor .parts-workbench{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);grid-gap:10px;gap:10px;min-height:0;padding:10px}.defect-editor .parts-search{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.defect-editor .parts-search svg{width:18px;height:18px;color:#52635a}.defect-editor .parts-search input{width:100%;min-width:0;min-height:44px;border:1px solid #aebbb5;border-radius:6px;background:#fff;color:#102820;font-weight:800;padding:9px 11px}.defect-editor .part-results{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:auto}.defect-editor .part-results button{display:grid;grid-gap:4px;gap:4px;border:1px solid #c7d2cb;border-radius:6px;background:#f8faf8;color:#142820;padding:11px;text-align:left}.defect-editor .part-results strong{font-size:15px;font-weight:900}.defect-editor .part-results small,.defect-editor .part-results span{color:#52635a;font-size:12px;font-weight:800}.defect-card footer.actions-only{grid-template-columns:1fr}.defect-approval-chip,.defect-category{display:inline-grid;width:max-content;min-height:24px;place-items:center;border-radius:999px;font-size:12px;font-weight:900;padding:3px 9px;text-transform:uppercase}.defect-category.safety{background:#fde6e4;color:#9f2c1f}.defect-category.non_safety{background:#fff0d0;color:#8a5200}.defect-category.monitored{background:#ffe1d4;color:#b64016}.defect-approval-chip.approved{background:#dff4e7;color:#11633f}.defect-approval-chip.authority,.defect-approval-chip.not-approved{background:#fde6e4;color:#9f2c1f}.defect-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:7px;gap:7px}.defect-card-actions button{min-height:42px;border:0;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:900;padding:8px}.defect-card-actions button:disabled{cursor:not-allowed;opacity:.48}.defect-approve-button{background:#15764f}.defect-edit-button{background:#5b6674}.defect-assign-button{background:#2d5f88}.defect-parts-button{background:#47645a}.defect-authority-button,.defect-remove-button{background:#c93d32}.carried-repair-card.needs-review{border-color:#efc3bd;background:#fff7f5}.repair-review-actions{grid-template-columns:repeat(2,minmax(120px,1fr))}.defect-parts-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.defect-parts-chip,.parts-status-chip{display:inline-grid;min-height:22px;place-items:center;width:max-content;border-radius:999px;font-size:11px;font-weight:900;padding:3px 8px;text-transform:uppercase}.defect-parts-chip.consumed{background:#dff4e7;color:#11633f}.defect-parts-chip.match,.defect-parts-chip.requested{background:#e8eef5;color:#2d5f88}.defect-parts-chip.returned,.parts-status-chip.returned{background:#ebe7dc;color:#645338}.brake-import-content,.defect-summary-content{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow:auto;padding:10px}.brake-import-header{height:46px;min-height:46px;overflow:hidden;font-size:19px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.brake-upload-workspace{grid-column:span 2;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:#e5e7e9}.brake-upload-workspace.has-upload{background:#d7e8f3}.brake-efficiency-workspace{grid-column:span 2;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#f5f8f6}.brake-efficiency-entry,.brake-efficiency-workspace,.brake-evidence-entry{display:grid;min-width:0;min-height:0}.brake-efficiency-entry{align-content:start;gap:16px;overflow:auto;background:#f5f8f6;padding:20px}.brake-efficiency-entry header{display:grid;grid-gap:4px;gap:4px;max-width:680px}.brake-efficiency-entry header strong{color:#142820;font-size:22px;font-weight:900}.brake-efficiency-entry header span,.brake-efficiency-entry>small{color:#52635a;font-size:12px;font-weight:800;line-height:1.35}.brake-efficiency-fields{display:grid;grid-template-columns:minmax(0,680px);grid-gap:12px;gap:12px}.brake-assessment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(100%,680px)}.brake-assessment-fields .workflow-field,.brake-unladen-exception .workflow-field{display:grid;align-content:start;grid-gap:7px;gap:7px;margin:0}.brake-assessment-fields .workflow-field>span,.brake-unladen-exception .workflow-field>span{color:#344a42;font-size:12px;font-weight:900}.brake-result-judgement{display:grid;grid-column:1/-1;grid-gap:8px;gap:8px;min-width:0;margin:0;border:1px solid #b8c9c0;background:#fff;padding:12px}.brake-result-judgement.selected{border-color:#198754}.brake-result-judgement legend{color:#344a42;font-size:12px;font-weight:900}.brake-result-judgement legend em{color:#a7352c;font-size:10px;font-style:normal;text-transform:uppercase}.brake-result-judgement>small,.brake-result-judgement>span{color:#52635a;font-size:11px;font-weight:800;line-height:1.3}.brake-result-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.brake-result-options button{min-height:48px;border:1px solid #9cb5a7;border-radius:4px;background:#f2f6f3;color:#233d33;font:inherit;font-weight:900}.brake-result-options button.active{border-color:#198754;background:#dff4e7;color:#145b3b}.brake-result-options button:last-child.active{border-color:#b9342b;background:#fde8e6;color:#82231d}.brake-result-options button:disabled{cursor:not-allowed;opacity:.52}.brake-assessment-fields input,.brake-assessment-fields select,.brake-unladen-exception input,.brake-unladen-exception textarea{min-height:48px;border:1px solid #b8c9c0;border-radius:4px;background:#fff;color:#142820;font:inherit;padding:10px 12px}.brake-assessment-fields .field-with-unit{display:grid;grid-template-columns:minmax(0,1fr) 46px}.brake-assessment-fields .field-with-unit>span{display:grid;place-items:center;border:1px solid #b8c9c0;border-left:0;background:#e7eeea;color:#203b31;font-weight:900}.brake-unladen-exception{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;width:min(100%,680px);border:1px solid #d4a73a;background:#fff7db;color:#624600;padding:14px}.brake-unladen-exception>svg{width:24px;height:24px}.brake-unladen-exception>div{display:grid;grid-gap:2px;gap:2px}.brake-unladen-exception .workflow-field{grid-column:1/-1}.brake-dtp-confirmation{display:flex;align-items:center;gap:12px;width:min(100%,680px);border:2px solid #b7c6be;background:#fff;color:#233d33;cursor:pointer;padding:12px 14px}.brake-assessment-fields .brake-dtp-confirmation{grid-column:1/-1;width:auto}.brake-dtp-confirmation.confirmed{border-color:#198754;background:#e7f5ec}.brake-dtp-confirmation input{width:24px;height:24px;flex:0 0 auto}.brake-dtp-confirmation>span{display:grid;grid-gap:2px;gap:2px;color:inherit;font-size:13px;font-weight:700;line-height:1.35;text-transform:none}.brake-result-warning{display:flex;align-items:center;gap:10px;width:min(100%,680px);border:1px solid #b9342b;background:#fde8e6;color:#82231d;padding:12px 14px;font-weight:800}.brake-result-warning svg{width:24px;height:24px;flex:0 0 auto}.brake-efficiency-field{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(220px,.58fr);grid-gap:14px;gap:14px;align-items:center;min-width:0;border:1px solid #c2d0c8;background:#fff;padding:0}.brake-efficiency-field>span{padding:0 14px}.brake-efficiency-field .field-with-unit{grid-template-columns:minmax(0,1fr) 34px}.brake-efficiency-field .field-with-unit>span{display:grid;place-items:center;border:1px solid #b8c9c0;border-left:0;background:#e7eeea;color:#203b31;font-weight:900}.brake-efficiency-save{width:min(100%,680px);min-height:54px}.na-reason-panel{width:min(620px,96vw);text-align:left}.na-reason-field{display:grid;grid-gap:8px;gap:8px;margin:22px 0 14px}.na-reason-field textarea{width:100%;min-height:120px;resize:vertical;border:1px solid #b8c9c0;border-radius:8px;background:#fff;color:#142820;font:inherit;padding:12px}@media (max-width:900px){.brake-assessment-fields{grid-template-columns:minmax(0,1fr)}}.brake-evidence-entry{grid-template-rows:minmax(0,1fr);overflow:hidden}.brake-evidence-entry.has-status{grid-template-rows:auto minmax(0,1fr)}.brake-evidence-status{display:grid;grid-gap:2px;gap:2px;border-bottom:1px solid #b7c6be;background:#fff4d6;color:#664300;padding:8px 12px}.brake-evidence-status.Attached,.brake-evidence-status.ResolvedUnavailable{background:#e4f4e9;color:#155635}.brake-evidence-status.FlaggedForOffice{background:#fde7e5;color:#8d241f}.brake-evidence-status span{font-size:12px;font-weight:800}.brake-upload-empty{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(360px,1fr);grid-gap:14px;gap:14px;min-height:0;padding:16px}.brake-slot-reserved{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;min-height:0;border:2px solid #168053;background:#e9f7ef;color:#123f2e;margin:16px;padding:clamp(18px,4vw,48px)}.brake-slot-reserved-icon{display:grid;place-items:center}.brake-slot-reserved-icon svg{width:min(150px,24vw);height:min(150px,24vw);border-radius:50%;background:#168053;color:#fff;padding:28px;stroke-width:3}.brake-slot-reserved>div:last-child{display:grid;grid-gap:10px;gap:10px;align-content:center}.brake-slot-reserved small,.brake-slot-reserved span{color:#356554;font-size:13px;font-weight:900;text-transform:uppercase}.brake-slot-reserved strong{font-size:clamp(28px,4vw,48px);line-height:1}.brake-slot-reserved p{max-width:640px;font-size:clamp(16px,2.2vw,22px);font-weight:800;line-height:1.35;margin:0}@media (max-width:760px){.brake-slot-reserved{grid-template-columns:1fr;text-align:center}}.brake-upload-copy,.brake-upload-qr{display:grid;place-items:center;min-height:0;border:1px solid #c7d2cb;background:#f8faf8;color:#142820;padding:18px}.brake-upload-qr svg{width:min(190px,36vw);height:min(190px,36vw);color:#15764f;stroke-width:1.5}.brake-upload-qr .demo-qr{--qr-cell:clamp(12px,1.7vw,18px)}.brake-upload-copy{place-items:stretch;align-content:center;gap:12px}.brake-upload-copy span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.brake-upload-copy strong{color:#142820;font-size:28px;font-weight:900;line-height:1.1}.brake-upload-copy p{max-width:560px;color:#3d4d45;font-size:16px;font-weight:800;line-height:1.4;margin:0}.brake-rescan-button,.brake-upload-scan-button{border:0;border-radius:4px;background:#15764f;color:#fff;cursor:pointer;font-size:18px;font-weight:900}.brake-workshop-flag-button{position:relative;z-index:1;align-self:end;min-height:48px;border:1px solid #a72f27;border-radius:4px;background:#c7443b;color:#fff;cursor:pointer;font-size:15px;font-weight:900;padding:10px 16px}.brake-workshop-flag-button:hover{background:#a33125}.brake-workshop-flag-button:disabled{cursor:not-allowed;opacity:.55}.brake-upload-scan-button{justify-self:start;min-width:220px;min-height:64px;padding:12px 18px}.brake-rescan-button:hover,.brake-upload-scan-button:hover{background:#105b3d}.brake-pdf-shell{grid-template-rows:minmax(0,1fr) auto;padding:0}.brake-pdf-shell,.brake-viewer-frame{display:grid;min-width:0;min-height:0;overflow:hidden}.brake-viewer-frame{grid-template-rows:auto minmax(0,1fr)}.brake-viewer-toolbar{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #b9cad8;background:#263531;color:#fff;padding:6px 10px}.brake-viewer-toolbar>span{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.brake-viewer-toolbar>div{display:grid;grid-template-columns:44px 66px 44px;align-items:center}.brake-viewer-toolbar button{min-height:34px;border:1px solid #82938c;background:#f8faf8;color:#15241f;cursor:pointer;font-size:22px;font-weight:900}.brake-viewer-toolbar button:disabled{cursor:not-allowed;opacity:.45}.brake-viewer-toolbar strong{text-align:center}.brake-viewer-footer{grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;border-top:1px solid #b9cad8;background:#eef7fc;padding:8px 10px}.brake-viewer-footer,.brake-viewer-meta{display:grid;gap:10px;align-items:center}.brake-viewer-meta{grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;grid-gap:10px;min-width:0;color:#1f3f50}.brake-viewer-meta span,.brake-viewer-meta strong{min-width:0;overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.brake-viewer-meta span{color:#315d70;font-size:12px}.brake-pdf-viewer{display:block;width:100%;height:100%;min-height:0;border:0;background:#f8faf8}.brake-rescan-button{min-width:160px;min-height:58px;padding:10px 18px}.brake-workshop-flag-panel{display:grid;grid-gap:18px;gap:18px;width:min(900px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:40px;text-align:left}.brake-workshop-flag-header{display:grid;grid-gap:6px;gap:6px;padding:0 72px;text-align:center}.brake-workshop-flag-header>span{display:inline-flex;gap:8px;align-items:center;justify-content:center;color:#52635a;font-size:13px;font-weight:900;text-transform:uppercase}.brake-workshop-flag-header>span svg{width:20px;height:20px;color:#2f8f68}.brake-workshop-flag-header h2{margin:0;font-size:38px}.brake-workshop-flag-header p{margin:0;color:#52635a;font-size:16px;font-weight:800}.brake-workshop-flag-fields{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);grid-gap:16px;gap:16px;align-items:stretch}.brake-workshop-flag-fields .parts-prompt-note,.brake-workshop-flag-fields .workflow-field{display:grid;grid-gap:8px;gap:8px;margin:0}.brake-workshop-flag-fields select,.brake-workshop-flag-fields textarea{width:100%;border:2px solid #b8c9c0;border-radius:10px;background:#fff;font-size:17px;font-weight:800;padding:12px 14px}.brake-workshop-flag-fields select{min-height:76px}.brake-workshop-flag-fields textarea{min-height:112px;resize:vertical}.brake-workshop-flag-author{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid #b9d7c8;border-radius:10px;background:#edf8f2;color:#1c513d;padding:12px 14px}.brake-workshop-flag-author svg{width:24px;height:24px}.brake-workshop-flag-author span{color:#527062;font-size:12px;font-weight:900;text-transform:uppercase}.brake-workshop-flag-author strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.brake-workshop-flag-swipe{margin-top:0}.defect-summary-counts{display:grid;grid-gap:7px;gap:7px}.brake-qr-card,.brake-result-card,.defect-approval-note,.defect-summary-counts div{display:grid;grid-gap:5px;gap:5px;border:1px solid #c7d2cb;background:#f8faf8;color:#142820;padding:10px}.brake-qr-card span,.brake-result-card span,.defect-approval-note span,.defect-summary-counts span{color:#52635a;font-size:11px;font-weight:900;text-transform:uppercase}.brake-result-card strong,.defect-approval-note strong,.defect-summary-counts strong{color:#142820;font-size:18px;font-weight:900}.defect-approval-note.needs-action{border-color:#efc3bd;background:#fff0ee}.mark-plus{font-size:34px}.brake-qr-card{justify-items:center}.brake-import-panel .demo-qr{--qr-cell:10px}.brake-result-card p{color:#3d4d45;font-size:14px;font-weight:800;line-height:1.35;margin:0}.brake-result-card.imported{border-color:#b9d7c6;background:#eef8f2}.brake-result-card dl{display:grid;grid-gap:6px;gap:6px;margin:0}.brake-result-card div{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.brake-result-card dd,.brake-result-card dt{margin:0;color:#315044;font-size:13px;font-weight:900}.brake-scan-button{min-height:66px}.defect-capture-panel{width:min(980px,calc(100vw - 48px));padding:24px;text-align:left}.defect-capture-title{display:grid;grid-gap:4px;gap:4px;padding:10px 54px 14px 0}.defect-capture-title span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.defect-capture-title strong{color:#142820;font-size:28px;font-weight:900;line-height:1.1}.defect-capture-title small{color:#52635a;font-size:14px;font-weight:900}.defect-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.defect-capture-grid label,.monitored-note{display:grid;grid-gap:7px;gap:7px}.defect-capture-grid label span,.monitored-note span{color:#40534a;font-size:12px;font-weight:900;text-transform:uppercase}.defect-capture-grid select,.defect-capture-grid textarea{width:100%;border:1px solid #aebbb5;border-radius:4px;background:#eef5f1;color:#102820;font-size:18px;font-weight:800;padding:10px 12px}.defect-capture-grid textarea{resize:vertical}.defect-capture-wide{grid-column:1/-1}.monitored-note{border:1px solid #f0c5b3;border-radius:4px;background:#fff3ee;padding:12px}.defect-capture-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.parts-consumed-panel{width:min(520px,calc(100vw - 48px));padding:24px;text-align:left}.parts-consumed-title{display:grid;grid-gap:6px;gap:6px;padding:6px 0 18px}.parts-consumed-title span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.parts-consumed-title strong{color:#142820;font-size:28px;font-weight:900;line-height:1.1}.parts-consumed-title small{color:#52635a;font-size:14px;font-weight:900;line-height:1.35}.parts-consumed-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.parts-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1540px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden;padding:24px;text-align:left}.parts-title{display:grid;grid-gap:4px;gap:4px;padding:4px 54px 10px 0}.parts-search-row label span,.parts-title span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.parts-title strong{color:#142820;font-size:29px;font-weight:900;line-height:1.1}.parts-panel-heading{display:grid;grid-gap:10px;gap:10px}.parts-recovery-card{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(240px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;border:1px solid #d9ad3a;border-radius:8px;background:#fff8df;padding:12px}.parts-recovery-card label,.parts-recovery-card>div{display:grid;grid-gap:5px;gap:5px}.parts-recovery-card label>span,.parts-recovery-card strong{color:#5f4610;font-size:12px;font-weight:900;text-transform:uppercase}.parts-recovery-card>div>span{color:#46564d;font-size:13px;font-weight:700;line-height:1.35}.parts-recovery-card select{min-height:42px;border:1px solid #bca15e;border-radius:6px;background:#fff;color:#142820;font:inherit;font-size:14px;font-weight:800;padding:0 10px}.parts-recovery-card button{min-height:42px;white-space:nowrap}.parts-workbench{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.7fr);grid-gap:14px;gap:14px;min-height:0}.parts-area-column,.parts-consumed-column,.parts-search-column{display:grid;grid-gap:10px;gap:10px;min-width:0;min-height:0;border:1px solid #cbd7d1;border-radius:8px;background:#fff;padding:16px}.parts-area-column,.parts-consumed-column{grid-template-rows:auto minmax(0,1fr)}.parts-area-column{grid-template-rows:auto minmax(0,1fr) auto}.parts-area-actions{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #d8e0dc;padding-top:10px}.parts-area-actions button{display:inline-flex;width:100%;min-height:46px;gap:8px;align-items:center;justify-content:center;font-size:13px;font-weight:900}.parts-area-actions svg{width:18px;height:18px}.parts-added-surface{grid-template-rows:auto minmax(0,1fr)}.parts-added-header{display:flex!important;gap:12px;align-items:center;justify-content:space-between}.parts-added-header>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.parts-add-trigger{display:inline-flex;flex:0 0 auto;min-height:46px;gap:8px;align-items:center;justify-content:center;padding-inline:18px;font-weight:900}.parts-add-trigger svg{width:20px;height:20px}.linked-part.unsent{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#d7b45b;background:#fffaf0}.linked-part-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.parts-remove-unsent{display:inline-flex;min-height:42px;gap:7px;align-items:center;justify-content:center;border:1px solid #b94a3e;border-radius:6px;background:#fff;color:#992f26;cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:8px 12px}.parts-remove-unsent svg{width:17px;height:17px}.parts-fitment-lock{max-width:220px;color:#8b3c24;font-weight:800;line-height:1.3}.parts-tyre-positions{color:#175f49;font-weight:900}.workflow-empty-guidance{display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;padding:24px;text-align:center}.workflow-empty-guidance>strong{color:#102820;font-size:20px}.workflow-empty-guidance>span{max-width:520px}.parts-stock-finder-overlay{padding:clamp(10px,2dvh,24px)}.parts-stock-finder-panel{display:flex;flex-direction:column;width:min(900px,100%);height:min(760px,calc(100dvh - clamp(20px, 4dvh, 48px)));max-height:calc(100dvh - clamp(20px, 4dvh, 48px));min-height:0;gap:14px;overflow:hidden;padding:clamp(18px,2.5dvh,28px);text-align:left}.parts-stock-finder-panel>header{display:grid;flex:0 0 auto;grid-gap:5px;gap:5px;padding-right:54px}.parts-stock-finder-panel>header span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.parts-stock-finder-panel>header h2,.parts-stock-finder-panel>header p{margin:0}.parts-stock-finder-panel>header h2{color:#142820;font-size:30px}.parts-stock-finder-panel>header p{color:#52635a;font-size:14px;font-weight:800}.parts-stock-finder-panel>.parts-search-row{flex:0 0 auto}.parts-stock-finder-panel>.parts-stock-results{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.parts-search-column{display:flex;flex-direction:column}.parts-area-column header,.parts-consumed-column header,.parts-search-column header{display:grid;grid-gap:5px;gap:5px}.parts-area-column header span,.parts-consumed-column header span,.parts-search-column header span{color:#52635a;font-size:11px;font-weight:900;text-transform:uppercase}.parts-area-column header strong,.parts-consumed-column header strong,.parts-search-column header strong{color:#142820;font-size:20px;font-weight:900;line-height:1.15}.parts-area-column header small,.parts-consumed-column header small,.parts-search-column header small{color:#52635a;font-size:13px;font-weight:800;line-height:1.3}.parts-area-list{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow:auto}.parts-area-button{display:grid;grid-gap:7px;gap:7px;min-height:106px;border:1px solid #d3ddd8;border-radius:7px;background:#f8faf8;color:#142820;cursor:pointer;padding:14px;text-align:left}.parts-area-button.job-related{border-color:#bfc9d4;background:#eef2f6}.parts-area-button.active,.parts-area-button.job-related.active{border:2px solid #0f6848;background:#174c38;color:#fff;box-shadow:0 0 0 2px rgba(23,118,79,.18)}.parts-area-button.active .defect-area-description,.parts-area-button.active small,.parts-area-button.active span{color:#e8f5ee}.parts-area-button.active .defect-safety-level.safety{color:#a32020}.parts-area-button.active .defect-safety-level.nonsafety{color:#2d5f88}.parts-area-button.active .defect-safety-level.monitored{color:#8a4a05}.parts-area-button strong{font-size:17px;font-weight:900;line-height:1.2}.parts-area-button small,.parts-area-button span{color:#52635a;font-size:13px;font-weight:900;line-height:1.25}.parts-area-button.defect-area-button{gap:8px;min-height:146px}.defect-safety-level{justify-self:start;border-radius:999px;padding:3px 9px;text-transform:uppercase}.defect-safety-level.safety{background:#ffe2de;color:#a32020}.defect-safety-level.nonsafety{background:#e8eef5;color:#2d5f88}.defect-safety-level.monitored{background:#fff1d6;color:#8a4a05}.parts-area-button .defect-area-description{display:-webkit-box;overflow:hidden;color:#315044;font-size:13px;font-weight:800;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:3}.part-candidate{display:grid;grid-template-columns:112px minmax(0,1fr) 144px;grid-gap:12px;gap:12px;align-items:end;border:2px solid rgba(201,61,50,.34);border-radius:8px;background:var(--accent-soft);color:#142820;padding:16px}.part-candidate>div:first-child{grid-column:1/-1}.part-candidate.selected{border-color:#15764f;background:#e3f7eb}.part-candidate div,.part-candidate label{display:grid;grid-gap:5px;gap:5px}.part-candidate strong{font-size:24px;font-weight:900;line-height:1.1}.part-candidate label span,.part-candidate small,.part-candidate span{color:#52635a;font-size:14px;font-weight:900;line-height:1.3}.part-candidate input{width:100%;border:1px solid #aebbb5;border-radius:6px;background:#fff;color:#102820;font-size:18px;font-weight:800;min-height:56px;padding:12px}.part-candidate-actions{display:grid;grid-template-columns:64px 64px;grid-gap:8px;gap:8px}.part-candidate-actions button{min-height:58px;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:30px;font-weight:900}.part-candidate-actions.unavailable{grid-template-columns:repeat(2,minmax(150px,1fr))}.part-candidate-actions.unavailable button{min-height:50px;border:1px solid #b9c5bf;background:#fff;color:#244437;font-size:13px}.tablet-search-results{display:grid;grid-gap:6px;gap:6px;max-height:210px;overflow:auto;border:1px solid #cbd7d1;border-radius:7px;background:#fff;padding:6px}.tablet-search-results button{display:grid;grid-gap:2px;gap:2px;border:0;border-radius:5px;background:#f3f7f4;color:#142820;padding:10px 12px;text-align:left}.tablet-search-results button span{color:#52635a;font-size:12px}.part-add-button{background:#15764f}.part-clear-button{background:#c93d32}.parts-empty-result{display:grid;place-items:center;min-height:96px;border:1px dashed #bdc9c3;border-radius:8px;background:#fff;color:#52635a;font-size:14px;font-weight:900;padding:14px;text-align:center}.parts-search-row{display:grid;grid-template-columns:minmax(0,1fr) 138px;grid-gap:10px;gap:10px;align-items:end}.parts-search-row label{display:grid;grid-gap:7px;gap:7px}.parts-search-row input{width:100%;border:1px solid #aebbb5;border-radius:6px;background:#f6f8f7;color:#102820;font-size:20px;font-weight:800;min-height:58px;padding:12px 14px}.parts-search-row button{min-height:58px;font-size:16px;font-weight:900}.parts-qr-scan-button{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;align-items:center;justify-content:center;min-height:62px;border:2px solid #174c38;border-radius:7px;background:#174c38;color:#fff;cursor:pointer;padding:10px 14px}.parts-qr-scan-button svg{width:24px;height:24px}.parts-qr-scan-button:disabled{cursor:not-allowed;opacity:.55}.parts-scanner-live{position:absolute;left:10px;right:10px;bottom:10px;border-radius:6px;background:rgba(16,40,32,.82);color:#fff;font-size:13px;font-weight:900;line-height:1.25;padding:8px 10px}.parts-scanner-retry{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;border:1px solid #b7c8c0;border-radius:6px;background:#fff;color:#174c38;cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:9px 14px}.parts-scanner-retry svg{width:18px;height:18px}.parts-stock-scanner-panel{gap:clamp(8px,1.4dvh,14px);width:min(720px,100%);max-height:calc(100dvh - clamp(20px, 4dvh, 48px));overflow:hidden;text-align:left}.parts-stock-scanner-panel>header{display:grid;grid-gap:5px;gap:5px;padding-right:52px}.parts-stock-scanner-panel>header span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.parts-stock-scanner-panel>header h2,.parts-stock-scanner-panel>header p{margin:0}.parts-stock-scanner-panel>header h2{color:#142820;font-size:30px}.parts-stock-scanner-panel>header p{color:#52635a;font-size:14px;font-weight:800}.parts-scanner-search-instead{min-height:50px;font-weight:900}.parts-manual-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;overflow:hidden;border:2px solid #2f8f68;border-radius:7px;background:#fff}.parts-manual-search>svg{width:22px;height:22px;margin-left:14px;color:#2f6e55}.parts-search-row .parts-manual-search input{min-width:0;border:0;border-radius:0;background:transparent;outline:none}.parts-search-row .parts-manual-search button{display:grid;width:48px;min-height:48px;margin-right:5px;place-items:center;border:0;border-radius:6px;background:#e9efec;color:#29483c;cursor:pointer;padding:0}.parts-search-row .parts-manual-search button svg{width:20px;height:20px}.parts-stock-results{display:grid;flex:1 1;align-content:start;grid-gap:8px;gap:8px;min-height:116px;max-height:none;overflow:auto;border-radius:8px}.parts-existing-tyres{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #9fb8aa;border-radius:10px;background:#eef6f1}.parts-existing-tyres>strong{color:#173c2d;font-size:14px}.parts-existing-tyres article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding-top:8px;border-top:1px solid #c8ddd1}.parts-existing-tyres article small,.parts-existing-tyres article span,.parts-existing-tyres article strong{display:block}.parts-stock-result{align-items:start}.parts-stock-result.selected{border:3px solid #15764f;background:#e3f7eb;box-shadow:0 0 0 2px rgba(21,118,79,.16)}.parts-stock-selected-label{display:inline-flex!important;grid-column:1/-1;gap:6px;align-items:center;justify-self:start;border-radius:999px;background:#15764f;color:#fff!important;font-size:12px!important;font-weight:900!important;padding:5px 9px;text-transform:uppercase}.parts-stock-selected-label svg{width:16px;height:16px}.parts-stock-result>.primary-button{min-width:82px;min-height:54px;font-weight:900}.tyre-stock-group{border-color:#2f6f55;background:#edf7f1}.tyre-serial-result small,.tyre-type-result small{display:block;margin-top:3px}.tyre-type-result small b{color:#173c2d}.tyre-serial-result>div>strong{font-size:17px;letter-spacing:.03em}.parts-stock-result .part-candidate-actions.unavailable{grid-template-columns:1fr;min-width:190px}.parts-stock-results .parts-empty-result{gap:9px;min-height:116px}.parts-stock-results .parts-empty-result svg{width:30px;height:30px}.parts-stock-results .parts-empty-result-action{align-content:center;justify-items:center}.parts-empty-result-action>span{max-width:540px;font-weight:700}.parts-empty-result-action>.primary-button{min-width:210px}.parts-results-count{display:block;color:#52635a;font-size:12px;font-weight:800;line-height:1.35;padding:4px 2px}.roadside-tyre-intake-trigger{justify-self:start;border-color:#d28b2d;background:#fff7e8;color:#684112}.roadside-tyre-intake{display:grid;grid-gap:10px;gap:10px;border:1px solid #d99a45;border-radius:8px;background:#fff7e8;padding:14px}.roadside-tyre-intake p{margin:0;color:#6d4d23;font-size:13px;line-height:1.4}.roadside-tyre-intake>div:not(.roadside-tyre-intake-actions){display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:9px;gap:9px}.roadside-tyre-intake label{display:grid;grid-gap:5px;gap:5px;color:#55370f;font-size:11px;font-weight:900;text-transform:uppercase}.roadside-tyre-intake input,.roadside-tyre-intake select,.roadside-tyre-intake textarea{width:100%;min-height:40px;border:1px solid #c9a36e;border-radius:6px;background:#fff;padding:8px 9px;font:inherit;text-transform:none}.roadside-tyre-intake textarea{min-height:82px;resize:vertical}.roadside-tyre-intake-actions{display:flex;justify-content:flex-end;gap:8px}.parts-flag-photo-button{justify-self:start;min-height:42px}.parts-flag-photo-preview{width:min(100%,360px);max-height:220px;border:1px solid #9fb8aa;border-radius:8px;object-fit:contain;background:#eef3f0}.part-results{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;max-height:310px;overflow:auto}.parts-follow-up-card{display:grid;grid-gap:8px;gap:8px;margin-top:auto;border:1px solid #d8c58c;border-radius:8px;background:#fff8df;padding:10px}.parts-follow-up-card label{display:grid;grid-gap:6px;gap:6px}.parts-follow-up-card label span{color:#6d5520;font-size:11px;font-weight:900;text-transform:uppercase}.parts-follow-up-card textarea{width:100%;min-height:78px;border:1px solid #c9b878;border-radius:6px;background:#fff;color:#102820;font:inherit;font-size:14px;font-weight:800;padding:10px;resize:vertical}.parts-follow-up-card button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;font-weight:900}.parts-follow-up-card svg{width:17px;height:17px}.parts-suggestion{border:1px solid #c7d2cb;border-radius:4px;background:var(--accent-soft);color:var(--accent-dark);font-size:13px;font-weight:900;padding:10px}.parts-result-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.parts-result-list.compact{grid-template-columns:1fr;align-content:start;flex:1 1;min-height:0;overflow:auto}.catalog-part-option{display:grid;grid-gap:6px;gap:6px;min-height:96px;border:1px solid #c7d2cb;border-radius:7px;background:#f8faf8;color:#142820;cursor:pointer;padding:13px;text-align:left}.catalog-part-option.selected{border-color:#15764f;background:#dff4e7}.catalog-part-option.compact{min-height:86px}.catalog-part-option strong{color:#142820;font-size:17px;font-weight:900}.catalog-part-option span{color:#315044;font-size:14px;font-weight:800}.catalog-part-option small{color:#52635a;font-size:12px;font-weight:900}.parts-linked-list{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:auto}.linked-part-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #d3ddd8;border-radius:7px;background:#f8faf8;padding:14px}.linked-part-row.returned{opacity:.68}.linked-part-row div{display:grid;grid-gap:3px;gap:3px}.linked-part-row strong{color:#142820;font-size:17px;font-weight:900}.linked-part-row span{color:#315044;font-size:14px;font-weight:800;line-height:1.3}.linked-part-row small{color:#52635a;font-size:14px;font-weight:900}.job-bottom-actions{z-index:5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;min-width:0;background:#e5e7e9;padding:0}.job-bottom-button{overflow:hidden;min-height:64px;border:0;border-radius:0;background:#5b6674;color:#fff;cursor:pointer;font-size:18px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.signoff-readiness-feedback{grid-column:1/-1;margin:0;padding:10px 14px;border-left:4px solid #b7482e;background:#fff3e8;color:#642b1d;font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.job-bottom-button:hover{background:#4c5662}.job-parts-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px}.job-parts-button.has-active-flags{background:#384757}.job-parts-flag-icon{width:20px;height:20px;color:#ffca3a;fill:#ffca3a}.job-parts-flag-count{min-width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#ffca3a;color:#1d2833;font-size:14px;line-height:1}.job-bottom-button.assist-job-button{background:var(--accent)}.job-bottom-button.assist-job-button:hover{background:var(--accent-dark)}.job-bottom-button.add-defect-button{background:#c93d32}.job-bottom-button.add-defect-button:hover{background:#9f2c1f}.job-bottom-button.sign-job{background:#c9ced4;color:#6e7680}.job-bottom-button.sign-job.ready{background:#15764f;color:#fff}.job-bottom-button.sign-job:disabled{cursor:not-allowed;opacity:1}.job-bottom-button.sign-job:disabled:hover{background:#c9ced4}.toast{position:fixed;right:16px;bottom:16px;z-index:100;max-width:min(440px,calc(100vw - 32px));transform:translateY(18px);border:1px solid #b9d7c8;border-radius:8px;background:#f3fbf6;box-shadow:var(--shadow);color:#163d2a;opacity:0;padding:12px 14px;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.toast.show{transform:translateY(0);opacity:1}.manager-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:#1f2426;color:#f7faf8;border-bottom:4px solid var(--accent);box-shadow:0 8px 22px rgba(0,0,0,.2)}.manager-header-top{display:flex;gap:16px;align-items:center;justify-content:space-between;max-width:1680px;margin:0 auto;padding:14px 18px 10px}.manager-header-top strong{display:block;color:#fff;font-size:24px;font-weight:900}.manager-header-top span{display:block;margin-top:2px;color:rgba(247,250,248,.72);font-size:13px;font-weight:800}.manager-header-actions{display:flex;gap:8px;align-items:stretch}.manager-header-actions .sync-status-button{width:50px;min-height:40px}.manager-nav{display:flex;gap:4px;max-width:1680px;margin:0 auto;padding:0 18px 12px;overflow-x:auto}.manager-nav button{flex:0 0 auto;min-height:38px;border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.07);color:rgba(247,250,248,.82);font-weight:900}.manager-nav button.active,.manager-nav button:hover{background:#e7f4ec;color:#123a2a}.manager-main{max-width:1680px;margin:0 auto;padding:18px}.manager-page-title{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.manager-page-title h1{margin:0;color:#17231d;font-size:26px;line-height:1.1}.manager-page-title p{max-width:760px;margin:6px 0 0;color:#5b6660;font-weight:700}.manager-toolbar-actions{display:flex;flex:1 1 680px;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.manager-search{flex:1 1 300px;max-width:460px}.manager-inline-input,.manager-row-actions select,.manager-search input,.manager-table input,.manager-table select{width:100%;min-height:38px;border:1px solid #cfd7d1;border-radius:6px;background:#fff;color:#17231d;padding:7px 9px}.manager-week-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.manager-week-controls span{color:#34423a;font-size:13px;font-weight:900;white-space:nowrap}.manager-metric-grid{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.manager-metric{display:grid;grid-gap:5px;gap:5px;min-height:84px;border:1px solid #d8ded9;border-radius:8px;background:#fff;padding:12px}.manager-metric span{color:#5b6660;font-size:11px;font-weight:900;text-transform:uppercase}.manager-metric strong{color:#17231d;font-size:28px;line-height:1}.manager-metric.warning{border-color:#e0bd65;background:#fff8e2}.manager-metric.danger{border-color:#efb7ae;background:#fff0ee}.manager-grid{display:grid;grid-gap:14px;gap:14px}.manager-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.manager-grid.assets-layout,.manager-grid.jobs-layout{grid-template-columns:minmax(720px,1.22fr) minmax(420px,.78fr);align-items:start}.manager-panel{min-width:0;overflow:hidden;border:1px solid #d8ded9;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(21,27,23,.06)}.manager-panel-header{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #d8ded9;background:#f8faf8;padding:13px 14px}.manager-panel-header h2{margin:0;color:#17231d;font-size:18px}.manager-panel-header p{margin:3px 0 0;color:#65716b;font-size:13px;font-weight:700}.manager-calendar{display:grid;grid-template-columns:190px repeat(7,minmax(150px,1fr));min-width:1320px}.manager-calendar-day,.manager-calendar-head,.manager-calendar-mechanic{border-right:1px solid #d8ded9;border-bottom:1px solid #d8ded9}.manager-calendar-head{display:grid;grid-gap:3px;gap:3px;min-height:54px;background:#f1f5f2;padding:10px}.manager-calendar-head.mechanic-cell{align-content:center;font-weight:900}.manager-calendar-head strong,.manager-calendar-mechanic strong{color:#17231d;font-size:14px}.manager-calendar-head span,.manager-calendar-mechanic small,.manager-calendar-mechanic span{color:#637069;font-size:12px;font-weight:800}.manager-calendar-mechanic{display:grid;align-content:start;grid-gap:4px;gap:4px;min-height:156px;background:#fbfcfb;padding:12px}.manager-calendar-day{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;min-height:156px;background:#fff;padding:8px}.manager-calendar-day.off{background:#f3f1ec}.manager-calendar-day.warning{background:#fff8e2;box-shadow:inset 0 0 0 2px #e0bd65}.calendar-capacity{display:flex;gap:6px;align-items:baseline;justify-content:space-between;color:#34423a;font-size:12px;font-weight:900}.calendar-capacity span{overflow:hidden;color:#65716b;text-overflow:ellipsis;white-space:nowrap}.calendar-job-list{display:grid;align-content:start;grid-gap:6px;gap:6px}.calendar-job-block{display:grid;grid-gap:3px;gap:3px;min-height:70px;border-color:rgba(201,61,50,.28);border-radius:6px;background:var(--accent-soft);color:var(--accent-dark);padding:8px;text-align:left}.calendar-job-block.has-warning{border-color:#e3aa5d;background:#fff2d4;color:#5b3a00}.calendar-job-block strong{font-size:13px}.calendar-empty,.calendar-job-block small,.calendar-job-block span{color:inherit;font-size:11px;font-weight:800;line-height:1.25}.calendar-empty{display:block;border:1px dashed #cbd4ce;border-radius:6px;color:#69766f;padding:10px;text-align:center}.manager-table-wrap{overflow-x:auto}.manager-table{min-width:1120px}.manager-table th{background:#f7f9f8}.manager-table td{vertical-align:top}.manager-table tr.selected{background:var(--accent-soft)}.manager-list-row small,.manager-table small{display:block;color:#65716b;font-size:12px;font-weight:800}.manager-link-button{min-height:0;border:0;background:transparent;color:var(--accent-dark);font-weight:900;padding:0;text-decoration:underline;text-underline-offset:2px}.manager-schedule-inputs{display:grid;grid-template-columns:1fr 88px 72px;grid-gap:6px;gap:6px;min-width:310px}.manager-detail-title{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #d8ded9;background:#f8faf8;padding:16px}.document-panel-title span,.manager-detail-title span{color:#65716b;font-size:12px;font-weight:900;text-transform:uppercase}.manager-detail-title h2{margin:3px 0 0;color:#17231d;font-size:23px}.manager-detail-title p{margin:4px 0 0;color:#5b6660;font-weight:800}.manager-detail-actions,.manager-row-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}.manager-config-cards,.manager-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:14px}.manager-detail-card{display:grid;grid-gap:4px;gap:4px;border:1px solid #d8ded9;border-radius:8px;background:#fff;padding:12px}.manager-detail-card span{color:#65716b;font-size:11px;font-weight:900;text-transform:uppercase}.manager-detail-card strong{color:#17231d;font-size:18px;line-height:1.15}.manager-detail-card small{color:#65716b;font-weight:800}.manager-warning-strip{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid #efc3bd;background:#fff0ee;padding:10px 14px}.manager-status-pill,.manager-warning-strip span{display:inline-grid;min-height:24px;place-items:center;width:max-content;border-radius:999px;background:#eef2ef;color:#34423a;font-size:11px;font-weight:900;padding:3px 9px;text-transform:uppercase}.manager-status-pill.warning,.manager-warning-strip span{background:#ffe6e2;color:#9f2c1f}.manager-review-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 14px 14px}.manager-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 14px 14px}.manager-review-grid section{min-width:0;border:1px solid #d8ded9;border-radius:8px;background:#fbfcfb;padding:12px}.manager-absence-list h3,.manager-review-grid h3{margin:0 0 10px;color:#17231d;font-size:15px}.manager-definition-list{display:grid;grid-gap:8px;gap:8px;margin:0}.manager-definition-list div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px;gap:10px}.manager-definition-list dd,.manager-definition-list dt{margin:0;font-size:13px}.manager-definition-list dt{color:#65716b;font-weight:900}.manager-definition-list dd{color:#17231d;font-weight:800}.manager-mini-card{display:grid;grid-gap:4px;gap:4px;border:1px solid #d8ded9;border-radius:7px;background:#fff;margin-bottom:8px;padding:10px}.manager-mini-card strong{color:#17231d}.manager-document-count,.manager-mini-card small,.manager-mini-card span{color:#5b6660;font-size:13px;font-weight:800}.manager-asset-list,.manager-list{display:grid;grid-gap:8px;gap:8px;padding:12px}.manager-list.compact-list{padding:10px}.manager-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #d8ded9;border-radius:8px;background:#fff;padding:12px}.manager-list-row.warning{border-color:#efc3bd;background:#fff0ee}.manager-list-row strong{display:block;color:#17231d;font-size:15px}.manager-list-row span{display:block;color:#46534c;font-size:13px;font-weight:800}.manager-asset-button{display:grid;grid-gap:5px;gap:5px;min-height:86px;border-color:#d8ded9;border-radius:8px;background:#fff;color:#17231d;padding:12px;text-align:left}.manager-asset-button.selected{border-color:rgba(201,61,50,.34);background:var(--accent-soft);box-shadow:inset 5px 0 0 var(--accent)}.manager-asset-button strong{font-size:17px}.manager-asset-button small,.manager-asset-button span{color:#5b6660;font-size:13px;font-weight:800}.manager-absence-list{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #d8ded9;padding:12px}.manager-absence-list h3{flex:1 0 100%}.manager-absence-list span{border-radius:999px;background:#fff3d6;color:#684500;font-size:12px;font-weight:900;padding:5px 9px}.manager-invoice-panel{width:min(980px,calc(100vw - 48px))}.manager-invoice-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0}.manager-invoice-summary div{display:grid;grid-gap:4px;gap:4px;border:1px solid #d8ded9;border-radius:8px;background:#f8faf8;padding:10px}.manager-invoice-summary span{color:#65716b;font-size:11px;font-weight:900;text-transform:uppercase}.manager-invoice-summary strong{overflow:hidden;color:#17231d;text-overflow:ellipsis;white-space:nowrap}.manager-overlay-button{width:100%;margin-top:10px;font-weight:900}.config-row{min-width:360px}.empty-state.compact{min-height:54px;padding:12px}@media (max-width:1150px){.header-inner:not(.dashboard-header-inner):not(.job-header-inner){grid-template-columns:repeat(3,minmax(150px,1fr))}.header-inner:not(.dashboard-header-inner):not(.job-header-inner) .clock-action-button,.header-inner:not(.dashboard-header-inner):not(.job-header-inner) .clock-out-button,.header-inner:not(.dashboard-header-inner):not(.job-header-inner) .sync-status-button{grid-column:span 3}.job-workspace-grid{grid-template-columns:minmax(155px,.78fr) minmax(160px,.9fr) minmax(300px,1.65fr) minmax(180px,.85fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"tasks sections questions judgement";min-width:0}.assist-mode-banner{min-width:0}.parts-workbench{grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr)}.job-bottom-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.job-bottom-button{font-size:clamp(14px,1.75vw,18px)}.assignment-card{grid-template-columns:1fr}}@media (max-width:900px){.completed-review-heading,.completed-signoff-summary{grid-template-columns:minmax(0,1fr)}.first-signoff-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:18px}.signoff-workflow{grid-template-columns:minmax(0,1fr);align-items:start}.signoff-capture-panel,.signoff-pin-panel{height:auto;grid-template-rows:auto}.signoff-pin-panel{grid-template-rows:auto minmax(300px,42dvh)}.signoff-date-row{grid-template-columns:minmax(118px,.42fr) minmax(0,1fr)}.signoff-date-row>span,.signoff-date-value strong{font-size:clamp(18px,2.4vw,22px)}}@media (max-width:760px){body{font-size:14px}.clock-screen{padding:16px}.entry-grid{grid-template-columns:1fr;grid-template-rows:minmax(180px,.8fr) minmax(0,1.2fr);overflow:hidden}.clock-panel,.fitter-list-panel{padding:20px}.fitter-list-panel{max-height:min(42dvh,380px)}.clock-panel{min-height:0;overflow-y:auto}.clock-panel h1,.clock-panel h2,.page-title h1,.panel-heading h1{font-size:24px}.header-inner,.summary-strip{grid-template-columns:1fr 1fr}.dashboard-header-inner{min-height:0;padding-block:12px}.dashboard-header-inner .clock-action-button,.dashboard-header-inner .sync-status-button{width:100%;min-width:0}.job-header-inner{grid-template-columns:1fr 1fr}.clock-action-button,.clock-out-button,.sync-status-button{grid-column:span 2;width:100%}.job-header-inner .clock-action-button,.job-header-inner .sync-status-button{grid-column:auto}.sync-actions,.sync-summary{grid-template-columns:1fr}.break-mode-overlay,.shift-overlay{padding:16px}.break-mode-panel{padding:24px}.break-mode-panel h2{font-size:32px}.manual-scan-form,.roadworthy-choice,.scanner-loaded-actions,.scanner-loaded-job,.scanner-result-actions,.second-review-actions,.signature-editor-actions,.signature-editor-modal-actions,.signoff-summary,.signoff-workflow{grid-template-columns:1fr}.signature-preview-button{height:112px}.signature-pad-shell{height:210px}.signature-editor-pad-shell{height:300px}.assignment-actions,.assignment-grid{grid-template-columns:1fr}.parts-panel{width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - 32px);overflow:auto;padding:18px}.linked-part-row,.part-candidate,.parts-consumed-actions,.parts-search-row,.parts-workbench{grid-template-columns:1fr}.parts-workbench{min-height:0}.parts-consumed-column{grid-column:auto}.parts-stock-finder-panel{width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - 32px);overflow:auto;padding:18px}.parts-stock-finder-panel>.parts-stock-results{max-height:50dvh}.parts-added-header{align-items:stretch;flex-direction:column}.parts-add-trigger{width:100%}.linked-part.unsent{grid-template-columns:minmax(0,1fr)}.job-workspace-grid{grid-template-columns:1fr}.job-workspace-grid.has-queue-work-lock{grid-template-areas:"lock" "tasks" "sections" "questions" "judgement";grid-template-rows:auto}.job-bottom-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.job-bottom-button.sign-job{grid-column:1/-1}.part-candidate-actions.unavailable{grid-template-columns:1fr}.parts-area-list,.parts-linked-list{max-height:260px}.part-candidate-actions{grid-template-columns:1fr 1fr}.linked-part-row .secondary-button,.parts-search-row .secondary-button{width:100%}.main-content{padding:16px 10px 32px}}@media (max-width:480px){.header-inner{grid-template-columns:1fr 1fr}.summary-strip{grid-template-columns:1fr}.header-cell{grid-column:span 2}.sync-status-button{grid-column:1;width:100%}.clock-action-button{grid-column:2;width:100%}.clock-out-button{grid-column:span 2;width:100%}.button-row,.dashboard-actions,.details-header,.page-title,.section-title-group{display:grid}.button-row button,.dashboard-actions button,.details-header button,.page-title button{width:100%}.dashboard-search{min-width:0}.dashboard-rail,.dashboard-rail-actions,.dashboard-rail-heading{flex-wrap:wrap}.completed-range-control{display:grid;grid-template-columns:1fr 1fr}.completed-range-control button:nth-child(2){border-right:0}.completed-range-control button:nth-child(-n+2){border-bottom:1px solid rgba(201,61,50,.22)}}body,html{height:100%;overflow:hidden}.clock-screen{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch;justify-items:center;min-height:100dvh;height:100dvh;overflow:hidden;padding:24px 32px 20px}.clock-screen .brand-header{width:min(1240px,100%)}.clock-screen .brand-inner{max-width:none}.entry-grid{height:100%}.clock-panel,.entry-grid,.fitter-list-panel{min-height:0}.fitter-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.fitter-list{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;-webkit-overflow-scrolling:touch}.fitter-list-empty{color:var(--muted);font-weight:700;margin:0}.tablet-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;overflow:hidden}.tablet-shell .main-content{min-height:0;overflow:auto}.tablet-shell .job-main-content{display:flex;flex-direction:column;overflow:hidden}.tablet-shell .job-main-content>.job-workspace{flex:1 1 auto;height:auto}.workspace-judgement{overflow:hidden}.judgement-options{overflow-x:hidden;overflow-y:auto}.judgement-option{grid-template-columns:36px minmax(0,1fr);gap:10px;min-width:0;font-size:18px}.judgement-option span{min-width:0;overflow-wrap:normal}.judgement-option svg{width:28px;height:28px}.judgement-option.na{grid-template-columns:minmax(0,1fr)}.clock-action-button,.sync-status-button{align-self:center;width:72px;min-width:72px;height:72px;min-height:72px;padding:0}.clock-action-button svg{width:34px;height:34px}.tablet-shell .dashboard-header-inner .clock-action-button,.tablet-shell .dashboard-header-inner .sync-status-button{width:60px;min-width:60px;height:60px;min-height:60px;padding:3px}.tablet-shell .dashboard-header-inner .clock-action-button,.tablet-shell .dashboard-header-inner .sync-status-button,.tablet-shell .job-header-inner .clock-action-button,.tablet-shell .job-header-inner .sync-status-button{border-color:#c7ceca;background:#fff;color:#17201c}.tablet-shell .dashboard-header-inner .clock-action-button:hover,.tablet-shell .dashboard-header-inner .sync-status-button:hover,.tablet-shell .job-header-inner .clock-action-button:hover,.tablet-shell .job-header-inner .sync-status-button:hover{border-color:#9da8a2;background:#f4f6f5;color:#101713}.tablet-shell .dashboard-header-inner .sync-status-button.ready,.tablet-shell .job-header-inner .sync-status-button.ready{border-color:#86bfa3;background:#fff;color:#15764f}.tablet-shell .dashboard-header-inner .sync-status-button.queued,.tablet-shell .dashboard-header-inner .sync-status-button.uploading,.tablet-shell .job-header-inner .sync-status-button.queued,.tablet-shell .job-header-inner .sync-status-button.uploading{border-color:#d7b45b;background:#fff;color:#855600}.tablet-shell .dashboard-header-inner .sync-status-button.queued span,.tablet-shell .dashboard-header-inner .sync-status-button.uploading span,.tablet-shell .job-header-inner .sync-status-button.queued span,.tablet-shell .job-header-inner .sync-status-button.uploading span{background:#a86d00}.tablet-shell .dashboard-header-inner .sync-status-button.error,.tablet-shell .dashboard-header-inner .sync-status-button.offline,.tablet-shell .job-header-inner .sync-status-button.error,.tablet-shell .job-header-inner .sync-status-button.offline{border-color:#df9a94;background:#fff;color:#b5332c}.tablet-shell .dashboard-header-inner .sync-status-button.error span,.tablet-shell .dashboard-header-inner .sync-status-button.offline span,.tablet-shell .job-header-inner .sync-status-button.error span,.tablet-shell .job-header-inner .sync-status-button.offline span{background:#b5332c}.tyre-arrangement-advice{display:grid;grid-gap:4px;gap:4px;padding:12px 18px;color:#553d0b;background:#fff4d6;border-bottom:1px solid #dcb96a;font-size:15px;line-height:1.35}.tyre-arrangement-advice strong{font-size:17px}.tyre-inspection-panel:has(>.tyre-arrangement-advice){grid-template-rows:auto auto minmax(0,1fr)}.tablet-job-end-user{display:block;margin-top:4px;font-size:.85em;opacity:.8}.unsaved-times-modal footer{flex-direction:column}.unsaved-times-modal .tablet-modal-body p+p{margin-top:12px}.fitter-feedback-time-mode{border:0;margin:0;padding:0;min-width:0}.fitter-feedback-workspace{grid-column:2/-1;grid-row:1;min-height:0;min-width:0;display:flex}.fitter-feedback-workspace[hidden]{display:none}.fitter-feedback-workspace>.fitter-feedback-panel{width:100%}