*{box-sizing:border-box}body{color:#111827;background:#f3f4f6;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{width:100%;max-width:1800px;margin:0 auto;padding:18px}.top{z-index:50000;isolation:isolate;background:#fff;border-radius:18px;margin-bottom:16px;padding:18px;position:sticky;top:0;box-shadow:0 8px 24px #00000014}.top h1{margin:0}.top p{color:#6b7280;margin:4px 0 0}nav{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}nav button,.actions button,.row-actions button,.section-head button,.signature-actions button{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:9px 12px;font-weight:700}nav button.active,.primary{color:#fff!important;background:#344154!important;border-color:#111827!important}.compliance-whs-button{border-radius:999px;padding:10px 16px;box-shadow:0 6px 14px #0f766e38;color:#fff!important;background:#0f766e!important;border-color:#0f766e!important}.compliance-whs-button:hover{background:#115e59!important;border-color:#115e59!important}.menu-nav{gap:8px;margin-top:14px;display:grid}.menu-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.menu-row-label{color:#374151;text-transform:uppercase;letter-spacing:.05em;flex:0 0 86px;font-size:12px;font-weight:900}.employee-menu-row{border-top:1px solid #e5e7eb;padding-top:8px}.menu-row button{white-space:nowrap}.notice{background:#fffbeb;border:1px solid #fcd34d;border-radius:14px;justify-content:space-between;margin-bottom:16px;padding:12px;display:flex}.card,.floating-panel{background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 24px #00000014}.office-grid{grid-template-columns:minmax(0,1fr) clamp(380px,24vw,520px);align-items:start;gap:16px;display:grid}.docket-grid{grid-template-columns:1fr;gap:16px;display:grid}.section-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.section-head h2,.section-head h3{margin:0}.section-head p,.hint,.empty{color:#6b7280;margin:4px 0 0}.border{border-bottom:1px solid #e5e7eb;padding-bottom:12px}.calendar-head{align-items:center}.calendar-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.month-nav{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:8px;padding:4px;display:inline-flex}.month-nav strong{text-align:center;min-width:145px;font-size:14px}.month-nav button{border-radius:10px;width:34px;height:34px;padding:0;font-size:22px;line-height:1}.calendar-weekdays,.calendar{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-weekdays{color:#6b7280;text-align:center;margin-bottom:8px;font-size:12px;font-weight:700}.day{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;min-height:112px;padding:7px;position:relative;overflow:hidden}.day.selected{background:#eef2ff;outline:3px solid #111827}.day.has-day-off{background:#fff7f7;border-color:#fecaca}.day.has-conflict{box-shadow:inset 0 0 0 2px #dc2626}.calendar-blank{min-height:112px}.day-number{color:#6b7280;margin:0;font-size:12px;font-weight:800;line-height:1;position:absolute;top:7px;left:8px}.day-cell-body{gap:4px;margin-top:18px;display:grid}.day-job-list{gap:4px;margin-top:0;display:grid}.day-job-preview{text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dbeafe;border-radius:8px;padding:4px 6px;font-size:11px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.day-more{color:#374151;background:#e5e7eb;border-radius:8px;padding:4px 6px;font-size:11px;font-weight:800;display:block}.day-off-calendar-list{gap:3px;display:grid}.day-off-calendar-chip{text-overflow:ellipsis;white-space:nowrap;color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:4px 6px;font-size:11px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.day-off-calendar-chip.conflict{color:#fff;background:#dc2626;border-color:#dc2626}.job-summary,.job-card{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;width:100%;margin-top:10px;padding:12px;display:block}.job-summary span,.job-card span,.job-card small,.job-summary small{color:#6b7280;margin-top:4px;display:block}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:12px;display:grid}.modal{z-index:10;background:#00000059;padding:18px;position:fixed;inset:0}.modal-card{background:#fff;border-radius:18px;max-width:980px;max-height:95vh;margin:0 auto;padding:18px;overflow:auto}.form-grid,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.time-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.field{margin-top:12px;font-weight:700;display:block}.field span{margin-bottom:6px;display:block}input,select,textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:11px}textarea{min-height:90px}.info{background:#f9fafb;border-radius:12px;padding:12px}.info small{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.info strong{margin-top:4px;display:block}.actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;display:flex}table{border-collapse:collapse;width:100%;margin-top:14px}th,td{text-align:left;border:1px solid #e5e7eb;padding:9px}th{background:#f3f4f6}.docket-head{border-bottom:4px solid #111827;justify-content:space-between;margin-bottom:14px;padding-bottom:14px;display:flex}.docket-no{text-align:center;border:2px solid #111827;padding:12px}.docket-no strong{font-size:24px;display:block}.signature-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin-top:18px;padding:14px}.signature-box canvas{touch-action:none;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;max-width:520px;height:150px;display:block}.signature-actions{gap:8px;margin-top:10px;display:flex}.signature-disabled canvas{background:#f3f4f6}.signature-lock-note{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;margin:8px 0 10px;padding:10px;font-weight:700}.signature-preview{border:2px solid #111827;border-radius:12px;margin-top:18px;padding:14px}.signature-preview img{max-width:100%;max-height:130px;display:block}.nos-large{letter-spacing:4px;font-size:52px;display:block}@media (width>=1400px){.app{max-width:1760px;padding-left:26px;padding-right:26px}.office-grid{grid-template-columns:minmax(0,1fr) 460px;gap:20px}.office-grid .floating-panel{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.calendar,.calendar-weekdays{gap:10px}.day,.calendar-blank{min-height:136px}.day{padding:9px}.day-cell-body{gap:5px;margin-top:21px}.day-job-preview,.day-off-calendar-chip,.qualification-calendar-chip,.day-more{padding:5px 7px;font-size:11.5px}.availability-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (width>=1700px){.app{max-width:1920px;padding-left:32px;padding-right:32px}.office-grid{grid-template-columns:minmax(0,1fr) 520px;gap:24px}.day,.calendar-blank{min-height:152px}.calendar,.calendar-weekdays{gap:12px}}@media (width<=900px){.office-grid,.form-grid,.info-grid,.time-grid{grid-template-columns:1fr}.calendar-head{flex-direction:column;align-items:stretch}.calendar-top-actions{justify-content:stretch}.calendar-top-actions>button{flex:1}.month-nav{flex:1;justify-content:space-between}.calendar{grid-template-columns:repeat(2,1fr)}.calendar-weekdays{display:none}}.table-input{width:90px;padding:7px}.table-textarea{min-width:180px;min-height:70px;padding:7px}.locked-warning{background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;margin:12px 0;padding:12px;font-weight:700}.revision-warning{background:#eff6ff;border:1px solid #3b82f6;border-radius:12px;margin:12px 0;padding:12px;font-weight:700}button:disabled,input:disabled,select:disabled{opacity:.55;cursor:not-allowed}.product-tally{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin-top:18px;padding:14px}.tally-row{border-top:1px solid #e5e7eb;grid-template-columns:1.2fr 1.2fr .8fr 1fr 1fr .7fr .5fr;align-items:end;gap:10px;padding:10px 0;display:grid}.tally-row:first-of-type{border-top:0}.quantity-box{grid-template-columns:38px 1fr 38px;gap:6px;display:grid}.quantity-box button,.add-line,.tally-actions button{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:9px 12px;font-weight:700}.add-line{margin-top:10px}.tally-preview{margin-top:18px}@media (width<=900px){.tally-row{grid-template-columns:1fr}}.prestart-gate{color:#7f1d1d;background:#fef2f2;border:1px solid #dc2626;border-radius:12px;margin:12px 0;padding:12px}.prestart-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin-top:18px;padding:14px}.prestart-list{gap:10px;margin-top:12px;display:grid}.prestart-row{grid-template-columns:1fr 140px 1fr;align-items:center;gap:10px;display:grid}.prestart-item{text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:space-between;gap:10px;width:100%;padding:11px;display:flex}.prestart-row.pass .prestart-item{background:#f0fdf4;border-color:#16a34a}.prestart-row.fail .prestart-item{background:#fef2f2;border-color:#dc2626}.prestart-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.status-pill{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-ok{color:#166534;background:#dcfce7}.status-warn{color:#92400e;background:#fef3c7}.status-danger{color:#991b1b;background:#fee2e2}.status-muted{color:#374151;background:#e5e7eb}.complete-banner{color:#166534;background:#dcfce7;border-radius:12px;margin:10px 0;padding:10px;font-weight:700}.job-summary em{border-radius:999px;margin-top:8px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.prestart-preview{margin-top:18px}@media (width<=900px){.prestart-row{grid-template-columns:1fr}.prestart-footer{flex-direction:column;align-items:stretch}}.small-inline{background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-left:10px;padding:6px 9px;font-weight:700}.data-bar{background:#ecfdf5;border:1px solid #86efac;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;display:flex}.data-bar strong{display:block}.data-bar span{color:#166534;margin-top:2px;font-size:13px;display:block}.data-actions{flex-wrap:wrap;gap:8px;display:flex}.data-actions button,.import-label{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:9px 12px;font-weight:700}.import-label input{display:none}.fail-note-warning{color:#991b1b;background:#fef2f2;border:1px solid #dc2626;border-radius:10px;margin:10px 0 0;padding:10px;font-weight:700}@media (width<=700px){.data-bar{flex-direction:column;align-items:stretch}.data-actions{width:100%}.data-actions button,.import-label{text-align:center;flex:1}}.data-bar small{color:#166534;overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}.docket-tabs-card{background:#fff;border-radius:18px;padding:14px;box-shadow:0 8px 24px #00000014}.docket-tabs{gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.docket-tab{text-align:left;background:#f9fafb;border:1px solid #d1d5db;border-radius:14px;min-width:240px;max-width:320px;padding:12px}.docket-tab.active{color:#fff;background:#111827;border-color:#111827}.docket-tab span,.docket-tab small{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.docket-tab small{color:#6b7280}.docket-tab.active small,.docket-tab.active span{color:#f8fafc}@media (width<=700px){.docket-tab{min-width:210px}}.xero-panel{border-top:1px solid #e5e7eb;margin-top:22px;padding-top:18px}.xero-panel table{margin-top:12px}.table-wide-input{min-width:150px;padding:7px}.xero-subline{color:#6b7280;margin-top:3px;font-size:12px;display:block}.availability-panel{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:16px}.section-head.compact{margin-bottom:10px}.availability-heading-row{justify-content:space-between;align-items:center;gap:10px;overflow:visible}.availability-date-label{color:#6b7280;margin-top:2px;font-size:11px;font-weight:800;line-height:1.2;display:block}.availability-date-label.hover-preview{color:#1d4ed8}.availability-help-wrap{flex:none;position:relative}.availability-help-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;flex:none;width:26px;height:26px;font-size:15px;font-weight:900;line-height:1}.availability-help-button:hover{background:#f9fafb}.availability-help-popover{z-index:60;color:#1e3a8a;background:#eff6ff;border:1px solid #fecaca;border-radius:14px;width:275px;max-width:calc(100vw - 40px);padding:10px 34px 10px 12px;font-size:12px;font-weight:700;line-height:1.35;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 14px 38px #0f172a2e}.availability-help-popover p{margin:0}.availability-help-close{color:#1e3a8a;cursor:pointer;background:#ffffffbf;border:0;border-radius:999px;width:22px;height:22px;font-size:17px;font-weight:900;line-height:1;position:absolute;top:6px;right:8px}.availability-help-close:hover{background:#fff}@media (width<=700px){.availability-help-popover{width:min(275px,100vw - 32px);top:calc(100% + 8px);right:0;transform:none}}.availability-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.availability-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:10px}.availability-main{align-items:center;gap:8px;min-width:0;display:flex}.availability-main strong{min-width:76px}.availability-status{font-weight:800}.availability-detail{color:#6b7280;overflow-wrap:anywhere;margin-top:6px;padding-left:20px;line-height:1.35;display:block}.availability-row.unavailable,.availability-row.conflict{background:#fef2f2;border-color:#fecaca}.availability-row.allocated{background:#eff6ff;border-color:#bfdbfe}.availability-row.available{background:#f0fdf4;border-color:#bbf7d0}.availability-dot{border-radius:999px;width:12px;height:12px;display:inline-block}.availability-dot.available{background:#16a34a}.availability-dot.unavailable,.availability-dot.conflict{background:#dc2626}.availability-dot.allocated{background:#2563eb}.day-off-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:14px;padding:10px 12px}.day-off-form summary{cursor:pointer;font-weight:800}.day-off-fields{grid-template-columns:1fr 150px 150px 1.3fr auto;align-items:end;gap:10px;margin-top:10px;display:grid}.day-off-notices{margin-top:14px}.day-off-notices h4{margin:0 0 8px}.day-off-notice{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px;display:flex}.day-off-notice span,.day-off-notice small{color:#6b7280;margin-top:2px;display:block}@media (width<=900px){.availability-main{flex-wrap:wrap;align-items:flex-start}.availability-main strong{min-width:auto}.availability-detail{padding-left:20px}.day-off-fields{grid-template-columns:1fr}}.calendar-status-legend{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.legend-chip{border:1px solid #d1d5db;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.legend-chip.sent{color:#111827;background:#fff}.legend-chip.allocated{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.legend-chip.accepted{color:#166534;background:#dcfce7;border-color:#86efac}.legend-chip.needs-info{color:#92400e;background:#fef3c7;border-color:#fcd34d}.legend-chip.reminder{color:#7c2d12;background:#ffedd5;border-color:#ea580c}.legend-chip.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.day-job-preview.sent{color:#111827;background:#fff;border-color:#9ca3af}.day-job-preview.allocated{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.day-job-preview.accepted{color:#166534;background:#dcfce7;border-color:#86efac}.day-job-preview.needs-info,.day-job-preview.unallocated{color:#92400e;background:#fef3c7;border-color:#fcd34d}.day-job-preview.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.job-summary.sent{background:#fff;border-color:#9ca3af}.job-summary.allocated{background:#eff6ff;border-color:#93c5fd}.job-summary.accepted{background:#f0fdf4;border-color:#86efac}.job-summary.needs-info,.job-summary.unallocated{background:#fffbeb;border-color:#fcd34d}.job-summary.error{background:#fef2f2;border-color:#fecaca}.job-status-pill{border-radius:999px;margin-top:8px;margin-right:6px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.job-status-pill.sent{color:#111827;background:#fff;border:1px solid #9ca3af}.job-status-pill.allocated{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.job-status-pill.accepted{color:#166534;background:#dcfce7}.job-status-pill.needs-info,.job-status-pill.unallocated{color:#92400e;background:#fef3c7}.job-status-pill.error{color:#991b1b;background:#fee2e2}.address-field-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.address-field-row.address-field-row-plain{grid-template-columns:minmax(0,1fr)}.map-button{color:#111827;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.map-button:hover{background:#f9fafb}.map-button.disabled{opacity:.45;cursor:not-allowed}.field-note{color:#6b7280;margin-top:6px;font-size:12px;font-weight:600;line-height:1.35;display:block}.field-warning{color:#b91c1c;font-weight:800}.notes-inline-note{vertical-align:baseline;margin-top:0;margin-left:8px;display:inline}.forwarded-address-list{gap:10px;display:grid}.forwarded-address-row{grid-template-columns:minmax(0,2fr) minmax(190px,1fr) auto;align-items:start;gap:8px;display:grid}.new-address-main,.new-address-job-description{gap:6px;display:grid}.new-address-job-description input{margin-top:0}.mini-field-label{color:#374151;font-size:12px;font-weight:800}.forwarded-address-add{justify-self:start;margin-top:0}@media (width<=700px){.address-field-row,.forwarded-address-row{grid-template-columns:1fr}.map-button,.forwarded-address-add{width:100%}}.review-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0 18px;display:grid}.review-mode-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-wrap:wrap;gap:8px;margin:12px 0 4px;padding:4px;display:inline-flex}.review-mode-tab{color:#374151;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:9px 13px;font-weight:900;display:inline-flex}.review-mode-tab:hover{background:#f9fafb}.review-mode-tab.active{color:#fff;background:#111827;border-color:#111827}.review-mode-tab strong{background:#1118271a;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;font-size:13px;display:inline-flex}.review-mode-tab.active strong{color:#fff;background:#fff3}.review-summary-card{text-align:left;cursor:pointer;font:inherit;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:12px;transition:transform .12s,box-shadow .12s}.review-summary-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1a}.review-summary-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}.review-summary-card span{color:#6b7280;font-size:12px;font-weight:800;display:block}.review-summary-card strong{margin-top:4px;font-size:26px;display:block}.review-flow{gap:16px;display:grid}.review-stage{background:#fff;border:1px solid #e5e7eb;border-radius:16px;scroll-margin-top:170px;overflow:hidden}.review-stage-head{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.review-stage-head h3{margin:0}.review-stage-head p{color:#6b7280;margin:4px 0 0}.review-stage.incomplete{background:#fffbeb;border-color:#fcd34d}.review-stage.incomplete .review-stage-head{color:#92400e;background:#fffbeb;border-bottom-color:#fcd34d}.review-stage.awaitingPrestart{background:#eff6ff;border-color:#bfdbfe}.review-stage.awaitingPrestart .review-stage-head{color:#1d4ed8;background:#eff6ff;border-bottom-color:#bfdbfe}.review-stage.awaitingSignature{background:#fef3c7;border-color:#f59e0b}.review-stage.awaitingSignature .review-stage-head{color:#92400e;background:#fef3c7;border-bottom-color:#f59e0b}.review-stage.readyReview{background:#ecfdf5;border-color:#86efac}.review-stage.readyReview .review-stage-head{color:#166534;background:#ecfdf5;border-bottom-color:#86efac}.review-stage.needsCorrection{background:#fef2f2;border-color:#fecaca}.review-stage.needsCorrection .review-stage-head{color:#991b1b;background:#fef2f2;border-bottom-color:#fecaca}.review-stage.approved{background:#dcfce7;border-color:#86efac}.review-stage.approved .review-stage-head{color:#166534;background:#dcfce7;border-bottom-color:#86efac}.review-stage.exported{background:#e5e7eb;border-color:#d1d5db}.review-stage.exported .review-stage-head{color:#374151;background:#e5e7eb;border-bottom-color:#d1d5db}.review-stage .review-table-wrap{background:#fff}.review-stage .review-stage-head p{color:inherit;opacity:.78}.review-count{color:#fff;background:#111827;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;font-weight:900;display:inline-flex}.review-table-wrap{overflow-x:auto}.review-table{min-width:980px;margin-top:0}.review-subline{color:#6b7280;margin-top:3px;font-size:12px;display:block}.review-actions{min-width:190px}.review-status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.review-status-pill.incomplete,.review-summary-card.incomplete{color:#92400e;background:#fffbeb;border-color:#fcd34d}.review-status-pill.awaitingPrestart,.review-summary-card.awaitingPrestart{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.review-status-pill.awaitingSignature,.review-summary-card.awaitingSignature{color:#92400e;background:#fef3c7;border-color:#f59e0b}.review-status-pill.readyReview,.review-summary-card.readyReview{color:#166534;background:#ecfdf5;border-color:#86efac}.review-status-pill.needsCorrection,.review-summary-card.needsCorrection{color:#991b1b;background:#fef2f2;border-color:#fecaca}.review-status-pill.approved,.review-summary-card.approved{color:#166534;background:#dcfce7;border-color:#86efac}.review-status-pill.exported,.review-summary-card.exported{color:#374151;background:#e5e7eb;border-color:#d1d5db}.review-summary-card.archive,.review-stage.archive,.review-stage.archive .review-stage-head{color:#334155;background:#f8fafc;border-color:#cbd5e1}.review-stage.archive .review-table-wrap{background:#fff}.review-archive-body{background:#fff;gap:14px;padding:12px;display:grid}.review-archive-month{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.review-archive-month-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}summary.review-archive-month-head{cursor:pointer;list-style:none}summary.review-archive-month-head::-webkit-details-marker{display:none}summary.review-archive-month-head:before{content:"▸";color:#64748b;margin-right:2px;font-weight:900}.review-archive-month[open]>summary.review-archive-month-head:before{content:"▾"}.review-archive-month-head h4{margin:0}.review-archive-month-head span{color:#64748b;font-size:12px;font-weight:800}.archive-summary-title{flex:1;color:#111827!important;font-size:15px!important}.review-archive-table{min-width:880px}.xero-archive-weeks{background:#fff;gap:10px;padding:12px;display:grid}.xero-archive-week{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.xero-archive-week-head{cursor:pointer;color:#374151;background:#f9fafb;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-weight:900;list-style:none;display:flex}.xero-archive-week-head::-webkit-details-marker{display:none}.xero-archive-week-head:before{content:"▸";color:#64748b;margin-right:2px;font-weight:900}.xero-archive-week[open]>.xero-archive-week-head:before{content:"▾"}.xero-archive-week-head span:first-child{flex:1}.xero-archive-week-head span:last-child{color:#64748b;font-size:12px}.xero-archive-table{min-width:980px}.archive-empty{padding:4px 2px}a.button-link{color:#111827;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.muted-dash{color:#9ca3af}@media (width<=900px){.review-stage-head{flex-direction:column;align-items:flex-start}.review-count{align-self:flex-start}}.autocomplete-field{position:relative}.autocomplete-menu{z-index:30;background:#fff;border:1px solid #d1d5db;border-radius:12px;max-height:230px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a29}.autocomplete-option{color:#111827;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:9px 10px;font-weight:700}.autocomplete-option:hover{background:#f3f4f6}.inline-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inline-actions button{white-space:nowrap}@media (width<=700px){.inline-actions{grid-template-columns:1fr}}.multi-driver-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.multi-driver-actions button{white-space:nowrap}.mini-modal{z-index:20;background:#0f172a6b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.mini-modal-card{background:#fff;border-radius:18px;width:min(520px,100%);padding:18px;box-shadow:0 20px 55px #0f172a47}.compact-actions{margin-top:14px}@media (width<=760px){.multi-driver-actions{grid-template-columns:1fr}}.full-span{grid-column:1/-1}.driver-plant-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin-top:12px;padding:12px}.driver-plant-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.driver-plant-row .field{margin-top:0}.primary-driver-row{align-items:start}.linked-driver-dockets{gap:8px;margin:10px 0;display:grid}.linked-driver-row{background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.linked-driver-row span{color:#6b7280;margin-top:2px;display:block}.add-driver-row{border-top:1px solid #e5e7eb;margin-top:10px;padding-top:10px}.add-driver-button{white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-height:42px;padding:9px 12px;font-weight:800}@media (width<=900px){.driver-plant-row{grid-template-columns:1fr}.add-driver-button{width:100%}.linked-driver-row{flex-direction:column;align-items:stretch}}.lockable-form{border:0;margin:0;padding:0}.lockable-form:disabled{opacity:.78}.lockable-form:disabled input,.lockable-form:disabled select,.lockable-form:disabled textarea,.lockable-form:disabled button{cursor:not-allowed}.fallback-address-button,.remove-driver-button,.danger-light{color:#111827;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-height:42px;padding:0 12px;font-weight:800}.fallback-address-button:hover,.remove-driver-button:hover{background:#f9fafb}.remove-driver-button:disabled{opacity:.45;cursor:not-allowed}.danger-light{color:#991b1b;background:#fff7f7;border-color:#fecaca}.danger-light:hover{background:#fef2f2}.approve-light{color:#166534;white-space:nowrap;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;min-height:42px;padding:0 12px;font-weight:800}.approve-light:hover{background:#dcfce7}.linked-driver-actions{align-items:center;gap:8px;display:flex}@media (width<=700px){.fallback-address-button,.remove-driver-button,.danger-light,.approve-light,.linked-driver-actions button{width:100%}.linked-driver-actions{flex-direction:column;width:100%}}.driver-allocation-list{gap:8px;display:grid}.linked-driver-select-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px}.linked-driver-select-row select:disabled{opacity:1;color:#374151;background:#f9fafb}.allocation-actions{justify-content:flex-end;align-items:end;gap:6px;min-height:66px;display:flex}.allocation-actions button{white-space:nowrap}.allocation-row-note{grid-column:1/-1;margin-top:-2px}.allocation-note{white-space:normal;overflow-wrap:anywhere;margin-top:4px;line-height:1.35;display:block}.allocation-warning{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;padding:8px 10px;font-size:.86rem;font-weight:700}.remove-driver-button,.add-driver-button{min-height:42px;margin-top:24px}@media (width<=900px){.driver-plant-row{grid-template-columns:1fr}.allocation-actions{justify-content:stretch;min-height:0}.allocation-actions button,.remove-driver-button,.add-driver-button{width:100%;margin-top:0}}.driver-plant-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 190px;align-items:start}.driver-plant-row select,.driver-plant-row input{width:100%}.allocation-actions{grid-template-columns:repeat(2,minmax(82px,1fr));align-items:end;gap:8px;min-height:66px;display:grid}.allocation-action-button,.remove-driver-button,.add-driver-button{color:#111827;white-space:nowrap;cursor:pointer;text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:42px;margin-top:24px;padding:0 12px;font-weight:800;display:inline-flex}.allocation-actions .allocation-action-button{margin-top:24px}.danger-light.allocation-action-button{color:#991b1b;background:#fff7f7;border-color:#fecaca}.danger-light.allocation-action-button:hover{background:#fef2f2}.remove-driver-button:hover,.add-driver-button:hover,.allocation-action-button:hover{background:#f9fafb}.remove-driver-button:disabled,.add-driver-button:disabled,.allocation-action-button:disabled{opacity:.45;cursor:not-allowed}.add-driver-help{max-width:100%}@media (width<=900px){.driver-plant-row{grid-template-columns:1fr}.allocation-actions{grid-template-columns:1fr;min-height:0}.allocation-actions .allocation-action-button,.remove-driver-button,.add-driver-button{width:100%;margin-top:0}}.checkbox-field .inline-check{background:#fff;border:1px solid #d1d5db;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:9px 10px;font-weight:700;display:flex}.checkbox-field input[type=checkbox]{width:auto}.cod-warning,.cod-payment-box{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;margin:10px 0;padding:10px 12px}.cod-payment-box h3{margin-top:0}.cod-costing-fields{gap:6px;min-width:220px;display:grid}.cod-costing-fields input,.cod-costing-fields textarea{width:100%}.review-summary-card.codCosting,.review-stage.codCosting,.review-stage.codCosting .review-stage-head,.review-status-pill.codCosting{color:#78350f;background:#fffbeb;border-color:#f59e0b}.review-stage.codCosting .review-table-wrap{background:#fff}.cod-products-preview{background:#fff7ed;border:1px solid #fde68a;border-radius:12px;gap:6px;padding:8px;display:grid}.cod-products-preview>strong{text-transform:uppercase;letter-spacing:.02em;font-size:12px}.cod-product-row{border-top:1px solid #fed7aa;grid-template-columns:minmax(110px,1fr) auto;align-items:start;gap:4px 10px;padding-top:6px;display:grid}.cod-product-row:first-of-type{border-top:0;padding-top:0}.cod-product-row span{font-weight:900}.cod-product-row small{color:#92400e;white-space:normal;grid-column:1/-1}.cod-product-row b{white-space:nowrap}.compact-field{gap:4px}.cod-gst-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cod-gst-breakdown div{background:#fff;border:1px solid #fde68a;border-radius:10px;padding:7px}.cod-gst-breakdown span{color:#92400e;font-size:11px;font-weight:800;display:block}.cod-gst-breakdown strong{margin-top:2px;display:block}.cod-costing-details{gap:8px;min-width:220px;display:grid}.cod-hours-preview{background:#fff;border:1px solid #fde68a;border-radius:12px;padding:8px}.cod-hours-preview>strong{text-transform:uppercase;letter-spacing:.02em;font-size:12px}.cod-costing-details.compact{gap:4px;min-width:190px;font-size:12px;line-height:1.25;display:grid}.cod-costing-line{color:#78350f;white-space:normal;background:#fff7ed;border:1px solid #fde68a;border-radius:8px;padding:5px 7px;font-weight:700}.cod-costing-line.muted{color:#6b7280;background:#fff;border-color:#f8fafc}.cod-customer-summary{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:14px;gap:8px;margin:12px 0 10px;padding:10px 12px;display:grid}.cod-customer-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cod-customer-summary-head strong{font-size:15px}.cod-customer-summary-head span{color:#92400e;font-size:12px;font-weight:800}.cod-customer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cod-customer-summary-grid div{background:#fff;border:1px solid #fde68a;border-radius:10px;padding:7px}.cod-customer-summary-grid span,.cod-customer-notes span{color:#92400e;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:900;display:block}.cod-customer-summary-grid strong{margin-top:2px;font-size:14px;display:block}.cod-customer-notes{background:#fff;border:1px solid #fde68a;border-radius:10px;padding:7px}.cod-customer-notes p{white-space:pre-wrap;margin:3px 0 0;font-size:13px;line-height:1.35}@media (width<=720px){.cod-customer-summary-grid{grid-template-columns:1fr}}.cod-onsite-payment{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:14px;gap:8px;margin:0 0 12px;padding:10px 12px;display:grid}.cod-payment-methods{flex-wrap:wrap;gap:8px;display:flex}.payment-method-option{background:#fff;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}.payment-method-option input,.cod-onsite-payment input[type=checkbox]{width:auto}.cod-payment-status-readonly{background:#fff;border:1px solid #fde68a;border-radius:10px;padding:7px}.cod-payment-status-readonly span{color:#92400e;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:900;display:block}.cod-payment-status-readonly strong{margin-top:2px;font-size:14px;display:block}.docket-pdf-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.day-job-preview.ready-review,.job-summary.ready-review,.job-status-pill.ready-review{color:#166534;background:#ecfdf5;border-color:#86efac}.day-job-preview.under-review,.job-summary.under-review,.job-status-pill.under-review{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.day-job-preview.needs-correction,.job-summary.needs-correction,.job-status-pill.needs-correction,.day-job-preview.error,.job-summary.error,.job-status-pill.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.job-open-target{color:#075985;background:#e0f2fe;border-radius:999px;margin-top:8px;margin-right:6px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.review-open-docket-pill{cursor:pointer;border-style:solid;border-width:1px}.review-open-docket-pill:hover{filter:brightness(.97)}.revision-note-box{gap:5px;display:grid}.field-inline-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800;display:block}.job-summary{cursor:pointer}.job-summary:focus{outline-offset:2px;outline:3px solid #111827}.job-summary-actions{justify-content:flex-end;margin-top:10px;display:flex}.job-summary-actions .danger-light{min-height:34px;padding:6px 10px}.minimum-hire-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:auto minmax(112px,140px) auto 1fr;align-items:center;gap:8px;margin:6px 0 8px;padding:8px 10px;display:grid}.minimum-hire-box .field{margin-top:0}.minimum-hire-box button{background:#fff;border:1px solid #d1d5db;border-radius:9px;min-height:34px;padding:6px 10px;font-weight:800}.minimum-hire-check{white-space:nowrap;min-height:34px;margin:0}.minimum-hire-check input{width:auto}.minimum-hire-hours-inline{text-transform:uppercase;color:#6b7280;letter-spacing:.02em;grid-template-columns:auto 1fr;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:900;display:grid}.minimum-hire-hours-inline input{min-height:34px;padding:6px 8px}.minimum-hire-note{margin:0}@media (width<=900px){.minimum-hire-box{grid-template-columns:1fr 110px auto}.minimum-hire-note{grid-column:1/-1}}@media (width<=560px){.minimum-hire-box{grid-template-columns:1fr}.minimum-hire-box button{width:100%}.minimum-hire-note{grid-column:auto}}.start-change-other{margin-top:8px}.time-grid .field-note{color:#6b7280;text-transform:none;letter-spacing:0;margin-top:5px;font-size:12px;font-weight:700;display:block}.time-grid-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;grid-column:1/-1;padding:8px 10px;font-size:12px;font-weight:800;display:block}.app{width:100%}.card,.floating-panel,.top,.docket-tabs-card{overflow-wrap:anywhere}button,.map-button,.add-driver-button,.remove-driver-button,.allocation-action-button,.danger-light,.approve-light{min-height:40px}input,select,textarea{min-height:42px}.section-head{flex-wrap:wrap}.section-head>div{min-width:0}.actions,.row-actions,.signature-actions,.docket-pdf-actions{flex-wrap:wrap}.table-scroll,.review-table-wrap{-webkit-overflow-scrolling:touch}@media (width<=1100px){.app{padding:14px}.office-grid{grid-template-columns:1fr}.calendar,.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{display:grid}.day,.calendar-blank{min-height:96px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid,.info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tally-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){body{background:#f9fafb}.app{padding:10px}.top,.card,.floating-panel,.docket-tabs-card,.modal-card{border-radius:14px;padding:12px}.top h1{font-size:22px;line-height:1.15}nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:4px;overflow-x:auto}nav button{white-space:nowrap;flex:none;padding:8px 10px}.section-head{flex-direction:column;align-items:stretch;gap:8px}.section-head button{width:100%}.calendar,.calendar-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-weekdays{display:none}.day,.calendar-blank{min-height:90px}.day-job-preview,.day-off-calendar-chip,.qualification-calendar-chip,.day-more{font-size:10.5px}.job-summary,.job-card{padding:10px}.docket-tab{min-width:185px;padding:10px}.form-grid,.info-grid{grid-template-columns:1fr;gap:8px}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.time-grid-warning{grid-column:1/-1}.field{margin-top:9px}input,select,textarea{padding:10px}textarea{min-height:78px}.minimum-hire-box{grid-template-columns:1fr auto;gap:6px;padding:8px}.minimum-hire-check{grid-column:1/-1}.minimum-hire-hours-inline{grid-template-columns:auto 92px;justify-content:start}.minimum-hire-box button{min-width:82px}.minimum-hire-note{grid-column:1/-1;font-size:12px}.product-tally,.prestart-box,.signature-box{border-radius:12px;padding:10px}.tally-row{grid-template-columns:1fr;gap:8px;padding:8px 0}.quantity-box{grid-template-columns:42px 1fr 42px}.prestart-row{grid-template-columns:1fr;gap:6px}.prestart-item{padding:10px}.prestart-footer,.actions{flex-direction:column;align-items:stretch}.actions button,.row-actions button,.signature-actions button,.docket-pdf-actions button{width:100%}.signature-box canvas{max-width:none;height:130px}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}th,td{white-space:nowrap}}@media (width<=520px){.app{padding:8px}.top,.card,.floating-panel,.docket-tabs-card,.modal-card{border-radius:12px;padding:10px}.modal{padding:8px}.time-grid,.minimum-hire-box{grid-template-columns:1fr}.minimum-hire-hours-inline{grid-template-columns:auto 1fr}.minimum-hire-box button{width:100%}.calendar,.calendar-weekdays{grid-template-columns:1fr}.day,.calendar-blank{min-height:auto}.calendar-blank{display:none}.day{padding:10px}.day-number{margin-bottom:6px;display:inline-block;position:static}.day-cell-body{margin-top:0}.docket-tabs{gap:8px}.docket-tab{min-width:170px}.cod-customer-summary-grid,.cod-gst-breakdown{grid-template-columns:1fr}}.driver-calendar-card{gap:16px;display:grid}.driver-calendar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.driver-calendar-controls .field{min-width:160px;margin-top:0}.logged-driver-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;gap:2px;min-height:42px;padding:6px 12px;display:inline-flex}.logged-driver-card small{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:800}.logged-driver-card strong{font-size:15px}.week-nav{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:4px;display:inline-flex}.week-nav strong{text-align:center;min-width:190px;font-size:14px}.week-nav button{background:#fff;border:1px solid #d1d5db;border-radius:10px;width:34px;height:34px;padding:0;font-size:22px;font-weight:900;line-height:1}.driver-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.driver-day{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:4px;min-width:0;min-height:132px;padding:8px;display:flex;overflow:hidden}.driver-day:disabled{opacity:1;cursor:default}.driver-day.has-jobs{cursor:pointer;background:#ecfdf5;border-color:#86efac}.driver-day.today{box-shadow:inset 0 0 0 2px #111827}.driver-day-name{color:#6b7280;text-transform:uppercase;font-size:12px;font-weight:900}.driver-day>strong{font-size:20px;line-height:1}.driver-day>small{color:#6b7280;font-size:11px;font-weight:800}.driver-day-job{text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d1fae5;border-radius:8px;min-width:0;padding:4px 6px;font-size:11px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.driver-day-job em{color:#047857;text-overflow:ellipsis;white-space:nowrap;font-style:normal;display:block;overflow:hidden}.driver-day-more{color:#065f46;background:#d1fae5;border-radius:8px;padding:4px 6px;font-size:11px;font-weight:900;display:block}.driver-week-summary{border-top:1px solid #e5e7eb;padding-top:12px}.driver-week-summary h3{margin:0 0 8px}.driver-job-list{gap:8px;display:grid}.driver-job-row{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;width:100%;min-width:0;padding:10px}.driver-job-row strong,.driver-job-row span,.driver-job-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.driver-job-row span{color:#374151;margin-top:4px}.driver-job-row small{color:#6b7280;margin-top:4px}.driver-job-modal-card{max-width:900px}.driver-job-detail-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin-top:12px;padding:12px}.driver-job-detail-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.driver-job-detail-head h3{margin:0}.driver-job-detail-head p{color:#6b7280;margin:4px 0 0}.driver-job-info-grid{margin-top:8px}.driver-job-note,.same-job-drivers{background:#fff;border:1px solid #d1d5db;border-radius:10px;margin-top:10px;padding:10px}.driver-job-note-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;line-height:1.35}.same-job-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.same-job-list span{color:#3730a3;background:#eef2ff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.compact-empty{margin-top:10px}@media (width<=760px){body{font-size:14px}.top p,.section-head p,.hint,.empty,.field-note,.time-grid .field-note{font-size:12px}nav button,.actions button,.row-actions button,.section-head button,.signature-actions button,.docket-pdf-actions button,.job-summary-actions .danger-light{min-height:36px;font-size:13px}input,select,textarea{min-height:38px;padding:8px;font-size:14px}.field span{margin-bottom:4px}.time-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.form-grid,.info-grid,.new-address-row,.driver-plant-row,.add-driver-row,.field,.info,.job-summary-content,.driver-job-detail-head>div{min-width:0}.driver-calendar-controls{justify-content:stretch}.driver-calendar-controls .field,.logged-driver-card,.driver-calendar-controls>button,.week-nav{flex:100%}.week-nav strong{flex:1;min-width:0}.driver-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.driver-day{border-radius:9px;min-height:100px;padding:5px}.driver-day-name{font-size:10px}.driver-day>strong{font-size:16px}.driver-day>small{font-size:9.5px}.driver-day-job{border-radius:6px;padding:3px 4px;font-size:9.5px}.driver-day-job em{display:none}.driver-day-more{padding:3px 4px;font-size:9.5px}.driver-job-detail-head{flex-direction:column;align-items:stretch}.driver-job-detail-head .primary{width:100%}.driver-job-row strong,.driver-job-row span,.driver-job-row small{white-space:normal}}@media (width<=520px){body{font-size:13px}.top h1{font-size:19px}.top p,.section-head p,.hint,.empty,.field-note,.time-grid .field-note{font-size:11px}.field,.field span{font-size:12px}input,select,textarea{border-radius:8px;min-height:36px;padding:7px;font-size:13px}button,.map-button,.add-driver-button,.remove-driver-button,.allocation-action-button,.danger-light,.approve-light{min-height:34px}.time-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.calendar,.calendar-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.day{min-height:86px;padding:8px}.day-number{margin:0;position:absolute;top:7px;left:8px}.day-cell-body{margin-top:18px}.driver-week-grid{gap:3px}.driver-day{min-height:88px;padding:4px}.driver-day>strong{font-size:15px}.driver-day>small,.driver-day-job{font-size:9px}.driver-week-summary h3{font-size:16px}.driver-job-detail-card{padding:10px}.same-job-list span{font-size:11px}}.driver-address-info .driver-map-button{width:fit-content;min-height:34px;margin-top:8px;padding:0 10px;font-size:12px}@media (width<=520px){.driver-address-info .driver-map-button{width:100%}}.driver-day.sent{background:#fff;border-color:#9ca3af}.driver-day.allocated{background:#eff6ff;border-color:#93c5fd}.driver-day.accepted{background:#ecfdf5;border-color:#86efac}.driver-day.needs-info{background:#fffbeb;border-color:#fcd34d}.driver-day.error{background:#fef2f2;border-color:#fecaca}.driver-day-job.sent{color:#111827;background:#fff;border-color:#9ca3af}.driver-day-job.allocated{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.driver-day-job.accepted{color:#166534;background:#dcfce7;border-color:#86efac}.driver-day-job.needs-info{color:#92400e;background:#fef3c7;border-color:#fcd34d}.driver-day-job.error{color:#991b1b;background:#fee2e2;border-color:#fecaca}.driver-job-row.sent{background:#fff;border-color:#9ca3af}.driver-job-row.allocated{background:#eff6ff;border-color:#93c5fd}.driver-job-row.accepted{background:#f0fdf4;border-color:#86efac}.driver-job-row.needs-info{background:#fffbeb;border-color:#fcd34d}.driver-job-row.error{background:#fef2f2;border-color:#fecaca}.driver-acceptance-panel{background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.driver-acceptance-panel strong,.driver-acceptance-panel span{display:block}.driver-acceptance-panel span{color:#6b7280;margin-top:3px;font-size:12px;font-weight:800}.driver-acceptance-panel.sent{border-color:#9ca3af}.driver-acceptance-panel.allocated{background:#eff6ff;border-color:#93c5fd}.driver-acceptance-panel.accepted{background:#f0fdf4;border-color:#86efac}.driver-acceptance-panel.needs-info{background:#fffbeb;border-color:#fcd34d}.driver-acceptance-panel.error{background:#fef2f2;border-color:#fecaca}.driver-acceptance-actions{flex-wrap:wrap;gap:8px;display:flex}.accept-job-button{color:#166534;background:#dcfce7;border:1px solid #16a34a;border-radius:10px;padding:9px 12px;font-weight:900}.decline-job-button{color:#991b1b;background:#fee2e2;border:1px solid #dc2626;border-radius:10px;padding:9px 12px;font-weight:900}@media (width<=520px){.driver-acceptance-panel{flex-direction:column;align-items:stretch}.driver-acceptance-actions button{flex:1}}.driver-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}@media (width<=760px){.driver-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.docket-grid,.docket-grid .card,.product-tally,.tally-row,.tally-row .field,.tally-row select,.tally-row input{min-width:0;max-width:100%}.product-tally{overflow:hidden}.product-tally h3{margin-bottom:3px}.product-tally .hint{font-size:11px;line-height:1.25}.tally-row{grid-template-columns:minmax(0,1.1fr) minmax(64px,.72fr) minmax(0,1fr) 34px;grid-template-areas:"tip account material remove""tipdetail tipdetail tipdetail tipdetail""materialdetail materialdetail materialdetail materialdetail""quantity quantity quantity quantity";align-items:end;gap:5px;padding:7px 0}.tally-tip-field{grid-area:tip}.tally-account-field{grid-area:account}.tally-material-field{grid-area:material}.tally-tip-detail-field{grid-area:tipdetail}.tally-material-detail-field{grid-area:materialdetail}.tally-quantity-field{grid-area:quantity}.tally-actions{grid-area:remove;align-self:end;min-width:0}.tally-row .field{margin-top:0}.tally-row .field span{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:9.5px;line-height:1.1;overflow:hidden}.tally-row input,.tally-row select{border-radius:7px;min-height:30px;padding:5px 4px;font-size:11px}.tally-actions button{border-radius:7px;width:100%;min-width:0;min-height:30px;padding:4px;font-size:0}.tally-actions button:after{content:"×";font-size:17px;line-height:1}.quantity-box{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}.quantity-box button{border-radius:7px;min-height:30px;padding:4px}.quantity-box input{text-align:center}}@media (width<=520px){.driver-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.driver-day{min-height:82px;padding:3px}.driver-day-name{font-size:8.5px}.driver-day>strong{font-size:13px}.driver-day>small{font-size:8px}.driver-day-job{padding:2px 3px;font-size:8px}.tally-row{grid-template-columns:minmax(0,1fr) minmax(58px,.65fr) minmax(0,1fr) 30px;gap:4px}.tally-row .field span{font-size:8.5px}.tally-row input,.tally-row select{min-height:28px;padding:4px 3px;font-size:10.5px}.quantity-box{grid-template-columns:30px minmax(0,1fr) 30px}.tally-actions button{min-height:28px}}@media (width<=760px){html,body,#root,.app{width:100%;max-width:100vw;overflow-x:hidden}.app *,.app :before,.app :after{min-width:0}.app{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.top,.card,.floating-panel,.docket-tabs-card,.modal-card,.docket-grid,.docket-grid>*,.product-tally,.prestart-box,.signature-box,.driver-calendar-card,.driver-week-summary,.driver-job-detail-card,.job-summary,.job-card,.cod-payment-box,.cod-customer-summary,.xero-panel,.review-flow,.data-bar{width:100%;min-width:0;max-width:100%}.docket-head,.notice,.data-bar,.driver-job-detail-head,.cod-customer-summary-head,.review-stage-head,.day-off-notice{flex-direction:column;align-items:stretch}.docket-head{gap:8px}.docket-no{width:100%;padding:8px}.docket-no strong,.nos-large{letter-spacing:2px;font-size:clamp(24px,11vw,42px)}.forwarded-address-row,.driver-plant-row,.primary-driver-row,.linked-driver-select-row,.add-driver-row,.day-off-fields,.cod-costing-fields,.cod-gst-breakdown,.cod-customer-summary-grid,.review-summary-grid,.availability-list,.cards{grid-template-columns:1fr!important}.address-field-row{grid-template-columns:minmax(0,1fr) auto}.address-field-row.address-field-row-plain,.new-address-main,.new-address-job-description,.allocation-row-note,.allocation-actions,.linked-driver-actions{width:100%}.map-button,.fallback-address-button,.add-driver-button,.remove-driver-button,.allocation-action-button,.danger-light,.primary,.secondary{white-space:normal;max-width:100%}input,select,textarea,button{max-width:100%}select{text-overflow:ellipsis}.field span,.mini-field-label,.info small{line-height:1.15}.info strong,.job-summary span,.job-card span,.job-card small,.job-summary small,.driver-job-row strong,.driver-job-row span,.driver-job-row small,.docket-tab span,.docket-tab small,.availability-detail,.xero-subline{white-space:normal;overflow-wrap:anywhere}.docket-tabs{max-width:100%;overflow-x:auto}.docket-tab{min-width:min(78vw,260px)}.signature-box canvas{width:100%;max-width:100%}.table-scroll,.review-table-wrap,.xero-panel,.tally-preview,.prestart-preview{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}@media (width<=520px){.app{padding-left:max(6px, env(safe-area-inset-left));padding-right:max(6px, env(safe-area-inset-right))}.top,.card,.floating-panel,.docket-tabs-card,.modal-card{padding:8px}.section-head h2{font-size:17px}.section-head h3{font-size:15px}.address-field-row{grid-template-columns:1fr}.address-field-row .map-button,.fallback-address-button,.actions,.row-actions,.signature-actions,.docket-pdf-actions,.driver-acceptance-actions,.data-actions,.payment-methods,.cod-payment-methods{width:100%}}@media (width<=430px){body{font-size:12px}.top h1{font-size:18px}.top p,.section-head p,.hint,.empty,.field-note,.time-grid .field-note{font-size:10.5px}.field,.field span,.mini-field-label{font-size:11px}input,select,textarea{min-height:32px;padding:6px;font-size:12px}nav button,.actions button,.row-actions button,.section-head button,.signature-actions button,.docket-pdf-actions button,.map-button,.add-line,.danger-light,.accept-job-button,.decline-job-button{min-height:32px;padding:6px 8px;font-size:12px}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.time-grid .info,.product-tally{padding:7px}.tally-row{grid-template-areas:"tip account material remove""tipdetail tipdetail tipdetail tipdetail""materialdetail materialdetail materialdetail materialdetail""quantity quantity quantity quantity";gap:4px 3px;padding:6px 0;grid-template-columns:minmax(0,.95fr) minmax(52px,.55fr) minmax(0,.95fr) 26px!important}.tally-row .field span{letter-spacing:-.01em;font-size:7.8px}.tally-row input,.tally-row select{min-height:26px;padding:3px 2px;font-size:9.6px}.tally-actions button{min-height:26px;padding:2px}.tally-actions button:after{font-size:15px}.quantity-box{grid-template-columns:28px minmax(0,1fr) 28px;gap:5px}.quantity-box button{min-height:26px;padding:2px}.prestart-item{gap:6px;padding:7px}.driver-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.driver-day{border-radius:7px;min-height:76px;padding:2px}.driver-day-name{font-size:7.5px}.driver-day>strong{font-size:12px}.driver-day>small{font-size:7px}.driver-day-job{padding:2px;font-size:7.2px}}.day.outside-month{opacity:.78;background:#f3f4f6;border-style:dashed}.driver-accept-office-tab{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px;display:flex}.driver-accept-office-tab strong,.driver-accept-office-tab span{display:block}.driver-accept-office-tab span{margin-top:3px;font-size:13px;font-weight:700}.driver-accept-office-button{color:#111827;white-space:nowrap;background:#f59e0b;border:1px solid #f59e0b;border-radius:10px;padding:10px 14px;font-weight:900}.driver-accept-office-button:hover{background:#d97706;border-color:#d97706}@media (width<=700px){.driver-accept-office-tab{flex-direction:column;align-items:stretch}.driver-accept-office-button{width:100%}}.docket-photo-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px;display:grid}.docket-photo-item{background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;align-items:start;gap:6px;padding:8px;display:grid}.docket-photo-item img{object-fit:cover;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:100px}.docket-photo-item span{overflow-wrap:anywhere;font-size:12px;font-weight:700}.driver-note-review{white-space:pre-wrap;overflow-wrap:anywhere}.cod-driver-attachments{gap:6px;padding-top:4px;display:grid}.cod-driver-attachments>strong{color:#374151;font-size:12px}.cod-driver-photo-list{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;display:grid}.cod-driver-photo{color:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;gap:4px;padding:6px;text-decoration:none;display:grid}.cod-driver-photo img{object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:62px}.cod-driver-photo span{overflow-wrap:anywhere;font-size:11px;font-weight:700}.library-screen{gap:18px;display:grid}.library-section{gap:10px;display:grid}.library-section h3{margin:0}.library-grid{gap:12px;display:grid}.library-grid-contacts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.library-card,.library-image-card{background:#fff;border:1px solid #d1d5db;border-radius:14px;gap:8px;padding:12px;display:grid}.library-card-new{background:#f9fafb;border-style:dashed}.library-list{gap:8px;display:grid}.library-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.library-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-image-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.library-image-card img{object-fit:cover;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:120px}.library-image-card small{color:#6b7280;overflow-wrap:anywhere;font-weight:700}.library-replace-image{justify-content:center;width:100%}@media (width<=700px){.library-row{grid-template-columns:1fr}}.library-tab-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.library-tab-card{text-align:left;color:#7c2d12;cursor:pointer;background:#fff7ed;border:1px solid #f59e0b;border-radius:14px;gap:6px;padding:14px;display:grid}.library-tab-card strong{font-size:16px}.library-tab-card span{color:#9a3412;font-size:12px;font-weight:700}.library-window-backdrop{z-index:70;background:#11182759;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.library-window{background:#fff;border:1px solid #d1d5db;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,96vw);max-height:88vh;display:grid;overflow:hidden;box-shadow:0 18px 45px #11182740}.library-window-titlebar{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.library-window-body{padding:14px;overflow:auto}@media (width<=700px){.library-window-backdrop{align-items:stretch;padding:8px}.library-window{width:100%;max-height:96vh}.library-window-titlebar{flex-direction:column;align-items:flex-start}}.employee-screen{gap:18px;display:grid}.employee-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.employee-list-panel,.employee-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.employee-list-panel h3{margin-top:0}.employee-list-heading-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.employee-list-heading-row h3{margin:0}.small-action{border-radius:999px;padding:6px 10px;font-size:12px}.employee-list{gap:8px;margin-bottom:12px;display:grid}.employee-list-item{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;gap:3px;padding:10px;display:grid}.employee-list-item.active{background:#fff7ed;border-color:#111827}.employee-list-item small{color:#6b7280;font-weight:700}.employee-add-box{border-top:1px solid #e5e7eb;gap:8px;padding-top:12px;display:grid}.employee-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.employee-file-field{align-content:start;gap:6px;display:grid}.employee-file-field>span{color:#374151;font-size:13px;font-weight:800}.employee-inline-row{grid-column:1/-1;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(180px,1fr);align-items:start;gap:10px;display:grid}.employee-inline-row.two-col{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr)}.employee-inline-row.three-col{grid-template-columns:repeat(3,minmax(150px,1fr))}.compact-file-field{min-width:0}@media (width<=760px){.employee-inline-row,.employee-inline-row.two-col,.employee-inline-row.three-col{grid-template-columns:1fr}}.employee-file-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;gap:5px;padding:8px;display:grid}.employee-file-preview img{object-fit:cover;border:1px solid #e5e7eb;border-radius:9px;width:100%;max-height:110px}.employee-file-preview a{color:#111827;overflow-wrap:anywhere;font-weight:800}.employee-file-preview small{color:#6b7280}.employee-qualifications{border-top:1px solid #e5e7eb;gap:10px;margin-top:18px;padding-top:14px;display:grid}.employee-qualification-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:minmax(260px,1.25fr) minmax(185px,.75fr) minmax(220px,1fr) minmax(210px,.9fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.employee-qualification-row .field{min-width:0;margin-top:0}.employee-qualification-row .qualification-expiry-field{min-width:185px}.employee-qualification-row .qualification-expiry-field .date-input-with-picker{align-items:center;gap:6px;width:100%;grid-template-columns:minmax(120px,1fr) 38px!important;display:grid!important}.employee-qualification-row .qualification-expiry-field .date-input-with-picker>input[type=text]{width:100%;min-width:0}.employee-qualification-row .qualification-expiry-field .date-picker-button{align-self:end;width:38px;min-width:38px;height:38px;min-height:38px;margin:0;padding:5px}@media (width<=980px){.employee-qualification-row{grid-template-columns:minmax(240px,1fr) minmax(185px,.7fr)}.employee-qualification-row .compact-file-field,.employee-qualification-row .remove-driver-button{grid-column:auto}.employee-qualification-row .qualification-expiry-field{min-width:185px}}@media (width<=620px){.employee-qualification-row{grid-template-columns:1fr}.employee-qualification-row .qualification-expiry-field{min-width:0}}.compact-file-field .employee-file-preview img{max-height:70px}.employee-qualification-row .qualification-expiry-field{position:relative;top:3px}.employee-qualification-row .employee-file-preview.compact-name-only{align-items:center;gap:0;min-height:38px;padding:6px 7px;display:flex}.employee-qualification-row .employee-file-preview.compact-name-only a{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}@media (width<=900px){.employee-layout,.employee-qualification-row{grid-template-columns:1fr}}.field-error{color:#b91c1c;margin-top:4px;font-size:12px;font-weight:800}.employee-title-row{align-items:flex-start;gap:12px}.employee-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.employee-mode-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.employee-mode-tabs button{color:#9a3412;background:#fff7ed;border:1px solid #f59e0b;border-radius:999px;padding:8px 12px;font-weight:800}.employee-mode-tabs button.active{color:#fff;background:#f97316;border-color:#ea580c}.employee-xero-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;gap:10px;margin-top:18px;padding:14px;display:grid}.small-note{font-size:12px;line-height:1.4}@media (width<=720px){.employee-title-row{display:grid}.employee-top-actions,.employee-mode-tabs{justify-content:flex-start}}.employee-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.qualification-popup-card{width:min(900px,100%)}.qualification-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.qualification-summary-card,.qualification-list-panel,.qualification-show-row{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.qualification-summary-card h3,.qualification-list-panel h3{margin-top:0}.qualification-show-list{gap:10px;display:grid}.qualification-show-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.qualification-show-row p{margin:4px 0 0}.qualification-show-row span{font-weight:700}.qualification-show-row.compact-line{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.qualification-show-row.compact-line span{font-weight:500}@media (width<=720px){.qualification-summary-grid,.qualification-show-row{grid-template-columns:1fr}.employee-header-actions{justify-content:flex-start}}.has-qualification-reminder{box-shadow:inset 0 0 0 2px #f97316}.qualification-calendar-list{gap:4px;margin-top:0;display:grid}.qualification-calendar-chip{text-overflow:ellipsis;white-space:nowrap;color:#7c2d12;background:#ffedd5;border:1px solid #ea580c;border-radius:8px;padding:4px 6px;font-size:11px;font-weight:900;line-height:1.2;display:block;overflow:hidden}.driver-day-job.qualification-reminder{color:#9a3412;background:#fff7ed;border:1px solid #f97316;font-weight:900}.selected-date-reminders,.driver-week-reminders,.qualification-reminder-detail{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin-bottom:10px;padding:10px}.selected-date-reminders h4,.driver-week-reminders h4{color:#9a3412;margin:0 0 8px}.qualification-reminder-list{gap:10px;display:grid}.qualification-reminder-list.compact{gap:6px}.qualification-reminder-item{background:#fff;border:1px solid #fed7aa;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.qualification-reminder-item strong,.qualification-reminder-item span,.qualification-reminder-item small{display:block}.qualification-reminder-item span{color:#9a3412;margin-top:2px;font-weight:800}.qualification-reminder-item small{color:#6b7280;margin-top:2px}.qualification-reminder-card{width:min(720px,100%)}@media (width<=720px){.qualification-reminder-item{grid-template-columns:1fr}}.employee-onboarding-panel{border-top:1px solid #e5e7eb;gap:12px;margin-top:18px;padding-top:14px;display:grid}.onboarding-progress-pill{color:#9a3412;white-space:nowrap;background:#fff7ed;border:1px solid #f59e0b;border-radius:999px;align-items:center;padding:7px 10px;font-weight:900;display:inline-flex}.onboarding-add-box{border-top:0;grid-template-columns:minmax(180px,1fr) auto;align-items:center;padding-top:0}.onboarding-item-list{gap:12px;display:grid}.onboarding-item-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;gap:12px;padding:12px;display:grid}.onboarding-item-card.incomplete{background:#fff7ed;border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b1f}.onboarding-item-card.complete{background:#f0fdf4;border-color:#86efac}.onboarding-incomplete-text{color:#c2410c;font-weight:900}.onboarding-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.onboarding-item-head strong{color:#111827;font-size:16px;display:block}.onboarding-item-head p{color:#4b5563;margin:4px 0}.onboarding-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.onboarding-admin-fields{background:#fff;border:1px dashed #e5e7eb;border-radius:12px;padding:10px}.onboarding-document-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.onboarding-document-row span{color:#374151;font-size:13px;font-weight:900}.onboarding-complete-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.onboarding-complete-row small,.complete-text{color:#166534;font-weight:900}.employee-onboarding-panel .signature-box{background:#fff}@media (width<=720px){.onboarding-add-box{grid-template-columns:1fr}.onboarding-item-head,.onboarding-document-row{display:grid}.onboarding-item-actions{justify-content:flex-start}}.onboarding-view-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.buttonlike{border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-weight:900;text-decoration:none;display:inline-flex}.buttonlike.primary{color:#111827;background:#f59e0b;border-color:#d97706}.read-confirm-row{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:center;gap:10px;padding:10px;font-weight:900;display:flex}.read-confirm-row input{width:18px;height:18px}.onboarding-document-row a:not(.buttonlike){color:#1d4ed8;margin-top:4px;font-weight:800;display:inline-block}@media (width<=700px){.onboarding-view-actions{justify-content:flex-start}.buttonlike{width:100%}}.onboarding-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.onboarding-library-modal{width:min(96vw,980px);max-width:980px;max-height:92vh;overflow:auto}.onboarding-library-list{gap:14px;display:grid}.onboarding-library-card{background:#fff;border:1px solid #d7dde8;border-radius:14px;padding:14px}.onboarding-library-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.onboarding-library-card-head p{color:#667085;margin:4px 0 0}.odl-app-form-badge{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;width:fit-content;margin-top:4px;padding:2px 7px;font-size:11px;font-weight:900;display:inline-flex}.library-document-row{margin-top:10px}.onboarding-library-save-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}@media (width<=700px){.onboarding-library-save-actions{align-items:flex-start}}.hr3-form-document{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:14px;gap:10px;padding:14px;display:grid}.hr3-doc-header{border-bottom:2px solid #9ca3af;grid-template-columns:58px 1fr minmax(190px,260px);align-items:start;gap:10px;padding-bottom:8px;display:grid}.hr3-side-code{writing-mode:vertical-rl;letter-spacing:1px;border:2px solid #111827;justify-content:center;align-items:center;min-height:72px;font-size:20px;font-weight:900;display:flex;transform:rotate(180deg)}.hr3-logo-block{align-items:center;gap:10px;min-width:0;display:flex}.hr3-logo-block img{object-fit:contain;width:175px;max-width:55%;height:auto}.hr3-logo-block span{white-space:nowrap;font-weight:700}.hr3-contact-block{text-align:right;gap:2px;font-size:12px;display:grid}.hr3-title{text-align:center;letter-spacing:.02em;margin:6px 0 0;font-size:18px}.hr3-confidential{font-size:13px;display:block}.hr3-top-fields{gap:7px;display:grid}.hr3-top-fields label{grid-template-columns:145px 1fr;align-items:center;gap:8px;font-weight:800;display:grid}.hr3-top-fields input{background:#fff;border:0;border-bottom:1px solid #6b7280;border-radius:0;padding:5px 4px;font-weight:600}.hr3-small-text{color:#111827;margin:0;font-size:12px;line-height:1.32}.hr3-question-table{border-top:1px solid #9ca3af;display:grid}.hr3-question-head,.hr3-question-row{border-bottom:1px solid #cbd5e1;grid-template-columns:minmax(260px,1.4fr) 120px minmax(220px,1fr);align-items:start;gap:8px;padding:8px 0;display:grid}.hr3-question-head{color:#374151;font-size:12px;font-weight:900}.hr3-question-text{font-size:12px;font-weight:650;line-height:1.25}.hr3-yes-no{gap:6px;font-size:12px;font-weight:800;display:grid}.hr3-yes-no label{align-items:center;gap:6px;display:flex}.hr3-question-row textarea{resize:vertical;min-height:64px;font-size:12px}.hr3-acknowledgement{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;gap:6px;padding:10px;display:grid}.hr3-acknowledgement h4{margin:0;font-size:14px}.hr3-acknowledgement p{margin:0;font-size:12px;line-height:1.3}.hr3-consent-check{margin-top:4px}.hr3-doc-footer{color:#374151;border-top:1px solid #9ca3af;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:7px;font-size:11px;font-weight:700;display:flex}@media (width<=760px){.hr3-doc-header{grid-template-columns:48px 1fr}.hr3-contact-block{text-align:left;grid-column:1/-1}.hr3-logo-block{flex-wrap:wrap}.hr3-logo-block img{max-width:180px}.hr3-top-fields label{grid-template-columns:1fr;gap:3px}.hr3-question-head{display:none}.hr3-question-row{grid-template-columns:1fr;gap:7px}.hr3-yes-no{grid-template-columns:repeat(2,max-content)}}.form-error-list{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;gap:3px;padding:8px 10px;font-size:12px;font-weight:700;display:grid}.form-error-list span{font-weight:600}.employee-list-item.employed{background:#f0fdf4;border-color:#bbf7d0}.employee-list-item.terminated{background:#fef2f2;border-color:#fecaca}.employee-list-select{appearance:none;text-align:left;width:100%;color:inherit;background:0 0;border:0;gap:3px;padding:0;display:grid}.employee-list-select strong{color:#111827}.employee-status-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.employee-status-pill{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.employee-status-pill.employed{color:#fff;background:#16a34a}.employee-status-pill.terminated{color:#fff;background:#dc2626}.employee-termination-check{color:#374151;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.employee-termination-check input{width:auto}.terminated-reason{color:#991b1b!important}.hr4-subtitle{text-align:center;color:#111827;margin:-4px 0 6px;font-size:13px;font-style:italic}.hr4-agreement-block,.hr4-section{border-top:1px solid #9ca3af;gap:5px;padding-top:8px;display:grid}.hr4-agreement-block h4,.hr4-section h4{margin:0;font-size:14px}.hr4-agreement-block p,.hr4-section p{margin:0;font-size:12px;line-height:1.3}.hr4-section ul{margin:0;padding-left:22px;font-size:12px;line-height:1.35}.hr4-date-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.hr4-date-grid label{gap:4px;font-size:12px;font-weight:800;display:grid}.hr4-date-grid input{background:#fff;border:0;border-bottom:1px solid #6b7280;border-radius:0;padding:5px 4px;font-weight:600}.form-error-box{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;gap:4px;padding:10px;font-size:12px;display:grid}@media (width<=780px){.hr4-date-grid{grid-template-columns:1fr}}.ops4-form-document .ops4-top-fields{grid-template-columns:1fr;gap:8px;display:grid}.ops4-detail-row{align-items:end;gap:10px;display:grid}.ops4-checklist-grid{gap:8px;margin:10px 0;display:grid}.ops4-checklist-section{border:1px solid var(--line,#d7dce2);background:#fff;border-radius:10px;padding:8px 10px}.ops4-checklist-section h4{margin:0 0 6px;font-size:13px}.ops4-check-row{grid-template-columns:14px 1fr;align-items:center;gap:6px;padding:2px 0;font-size:12px;line-height:1.2;display:grid}.ops4-check-row input[type=checkbox]{justify-self:center;width:12px;height:12px;margin:0}@media (width<=780px){.ops4-detail-row-3,.ops4-detail-row-2{grid-template-columns:1fr}.ops4-check-row span{white-space:normal}}.employee-voc-alert{margin:0 0 12px}.employee-voc-alert span{margin-top:4px;display:block}.signature-confirm-stack{gap:4px;margin-top:4px;display:grid}.read-confirm-row.compact-sign-confirm{border-radius:8px;gap:7px;padding:6px 8px;font-size:12px}.read-confirm-row.compact-sign-confirm input{width:14px;height:14px}.ops4-form-document.hr3-form-document{gap:6px;padding:10px}.ops4-form-document .hr3-title{margin-top:2px;font-size:17px}.ops4-form-document .ops4-top-fields{gap:2px;margin:0}.ops4-detail-row{align-items:center;gap:4px}.ops4-detail-row-3{grid-template-columns:minmax(220px,1.35fr) minmax(210px,1.2fr) minmax(170px,.8fr)}.ops4-detail-row-2{grid-template-columns:minmax(260px,1.2fr) minmax(210px,.8fr)}.ops4-form-document .ops4-detail-row label{grid-template-columns:max-content minmax(0,1fr);gap:4px;min-width:0;font-size:11px;line-height:1.1}.ops4-form-document .ops4-detail-row input{min-width:0;padding:3px 2px;font-size:12px}.ops4-checklist-grid{gap:3px;margin:4px 0}.ops4-checklist-section{border-radius:7px;padding:4px 6px}.ops4-checklist-section h4{margin:0 0 1px;font-size:12px;line-height:1.05}.ops4-check-row{grid-template-columns:10px minmax(0,1fr);gap:4px;min-height:15px;margin:0;padding:0;font-size:11.5px;line-height:1.05}.ops4-check-row input[type=checkbox]{width:9px;height:9px}.ops4-check-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ops4-acknowledgement-text{gap:2px;padding-top:4px}.ops4-acknowledgement-text p{font-size:11.5px;line-height:1.2}@media (width<=780px){.ops4-detail-row-3,.ops4-detail-row-2{grid-template-columns:1fr}.ops4-form-document .ops4-detail-row label{grid-template-columns:112px minmax(0,1fr)}.ops4-check-row span{white-space:normal}}.ops4-form-document .ops4-checklist-section h4{margin:0;line-height:1}.ops4-form-document .ops4-check-row{grid-template-columns:9px minmax(0,1fr);gap:3px;min-height:0;margin:0;padding:0;font-size:11px;line-height:1}.ops4-form-document .ops4-check-row input[type=checkbox]{width:8px;height:8px;margin:0}.ops4-form-document .ops4-check-row span{line-height:1}.ops4-form-document .ops4-checklist-grid{gap:1px!important;margin:2px 0!important}.ops4-form-document .ops4-checklist-section{padding:2px 6px!important}.ops4-form-document .ops4-checklist-section h4{margin:0!important;padding:0!important;line-height:1!important}.ops4-form-document label.ops4-check-row{align-items:center!important;gap:3px!important;height:13px!important;min-height:0!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1!important;display:flex!important}.ops4-form-document label.ops4-check-row+label.ops4-check-row{margin-top:0!important}.ops4-form-document label.ops4-check-row input[type=checkbox]{flex:0 0 8px!important;width:8px!important;min-width:8px!important;height:8px!important;margin:0!important;padding:0!important}.ops4-form-document label.ops4-check-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0!important;padding:0!important;line-height:1!important;display:block!important}.hr4-form-document{gap:6px;padding:10px}.hr4-form-document .hr3-doc-header{gap:8px;padding-bottom:6px}.hr4-form-document .hr3-side-code{min-height:62px;font-size:18px}.hr4-form-document .hr3-logo-block img{width:155px}.hr4-form-document .hr3-contact-block{gap:1px;font-size:11px}.hr4-form-document .hr3-title{margin:2px 0 0;font-size:16px}.hr4-form-document .hr3-top-fields{gap:4px}.hr4-form-document .hr3-top-fields label{grid-template-columns:130px 1fr;gap:6px;font-size:12px}.hr4-form-document .hr3-top-fields input,.hr4-form-document .hr4-date-grid input{padding:3px 4px;font-size:12px}.hr4-form-document .hr4-subtitle{margin:-2px 0 2px;font-size:12px}.hr4-form-document .hr4-agreement-block,.hr4-form-document .hr4-section{gap:3px;padding-top:5px}.hr4-form-document .hr4-agreement-block h4,.hr4-form-document .hr4-section h4{font-size:13px}.hr4-form-document .hr4-agreement-block p,.hr4-form-document .hr4-section p,.hr4-form-document .hr3-small-text{font-size:11.5px;line-height:1.18}.hr4-form-document .hr4-section ul{padding-left:18px;font-size:11.5px;line-height:1.2}.hr4-form-document .hr4-section li{margin:0}.hr4-form-document .hr4-date-grid{gap:6px}.hr4-form-document .hr4-date-grid label{gap:2px;font-size:11.5px}.hr4-form-document .read-confirm-row{gap:7px;padding:6px 8px;font-size:12px}.hr4-form-document .read-confirm-row input{width:14px;height:14px}.hr4-form-document .signature-box{border-radius:10px;margin-top:6px;padding:8px}.hr4-form-document .signature-box canvas{border-radius:8px;max-width:420px;height:95px}.hr4-form-document .signature-actions{gap:5px;margin-top:5px}.hr4-form-document .signature-actions button,.hr4-form-document button{border-radius:8px;min-height:28px;padding:5px 8px;font-size:11px}.hr4-form-document .complete-text{font-size:11px}.hr4-form-document .hr3-doc-footer{padding-top:5px;font-size:10.5px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-doc-header{gap:8px;padding-bottom:6px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-side-code{min-height:62px;font-size:18px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-logo-block img{width:155px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-contact-block{gap:1px;font-size:11px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-title{margin:2px 0 0;font-size:16px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-confidential{font-size:12px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-top-fields{gap:4px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-top-fields label{grid-template-columns:130px 1fr;gap:6px;font-size:12px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-top-fields input{padding:3px 4px;font-size:12px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-small-text,.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-question-text,.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-yes-no,.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-acknowledgement p{font-size:11.5px;line-height:1.18}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-yes-no{gap:3px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-yes-no label{gap:4px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-yes-no input,.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .read-confirm-row input{width:14px;height:14px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-question-row textarea{min-height:48px;padding:5px 6px;font-size:11.5px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-acknowledgement{border-radius:10px;gap:4px;padding:7px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-acknowledgement h4{font-size:13px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-doc-footer{padding-top:5px;font-size:10.5px}.hr3-onboarding-item .read-confirm-row{gap:7px;padding:6px 8px;font-size:12px}.hr3-onboarding-item .read-confirm-row input{width:14px;height:14px}.hr3-onboarding-item .signature-box{border-radius:10px;margin-top:6px;padding:8px}.hr3-onboarding-item .signature-box canvas{border-radius:8px;max-width:420px;height:95px}.hr3-onboarding-item .signature-actions{gap:5px;margin-top:5px}.hr3-onboarding-item .signature-actions button,.hr3-onboarding-item button{border-radius:8px;min-height:28px;padding:5px 8px;font-size:11px}.hr3-onboarding-item .complete-text,.hr3-onboarding-item .onboarding-complete-row small{font-size:11px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document){gap:7px;padding:12px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-question-head,.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-question-row{grid-template-columns:minmax(250px,1.48fr) 76px minmax(210px,1fr);gap:4px;padding:3px 0}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-yes-no{white-space:nowrap;flex-direction:row;align-items:center;gap:4px;line-height:1.05;display:flex}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-yes-no label{gap:2px;min-height:14px;margin:0;padding:0}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-yes-no input,.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .read-confirm-row input{width:12px;height:12px;margin:0}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-question-row textarea{min-height:38px;padding:3px 5px}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-small-text{line-height:1.12}.onboarding-description-text,.onboarding-library-summary{white-space:pre-wrap;overflow-wrap:anywhere}.onboarding-library-summary{color:#374151;margin-top:6px;font-size:12px;line-height:1.35}.onboarding-library-card-head{align-items:flex-start}.onboarding-library-save-actions{grid-template-columns:repeat(3,max-content);justify-content:end;align-items:center;gap:6px;min-width:max-content;display:grid}.onboarding-library-save-actions small{text-align:right;grid-column:1/-1}.onboarding-library-save-actions .secondary,.onboarding-library-save-actions .primary,.onboarding-library-save-actions .remove-driver-button{white-space:nowrap;min-height:30px;padding:5px 10px}.odl-exp-date-field input[type=date]{max-width:150px}.odl-qual-card-field{min-width:230px}.odl-checkbox-line{white-space:nowrap;color:#1f2937;background:#f8fafc;border:1px solid #d7dde8;border-radius:10px;align-items:center;gap:7px;min-height:32px;padding:6px 8px;font-size:13px;font-weight:700;display:inline-flex}.odl-checkbox-line input[type=checkbox]{width:16px;height:16px;margin:0}@media (width<=900px){.onboarding-library-card-head{display:grid}.onboarding-library-save-actions{justify-content:start}}@media (width<=520px){.onboarding-library-save-actions{grid-template-columns:1fr;width:100%}.onboarding-library-save-actions small{text-align:left}}.onboarding-library-card.collapsed{padding:10px 12px}.onboarding-library-card.collapsed .onboarding-library-card-head{align-items:center;margin-bottom:0}.onboarding-library-card.collapsed .onboarding-library-card-head p{margin-top:2px}.odl-expand-toggle{white-space:nowrap;color:#1f2937;background:#f8fafc;border:1px solid #d7dde8;border-radius:10px;align-items:center;gap:7px;min-height:30px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}.odl-expand-toggle input[type=checkbox]{width:16px;height:16px;margin:0}.odl-checkbox-field>span{display:none}.odl-checkbox-field{margin-top:24px}.ops2-form-document.hr3-form-document{gap:4px;padding:9px 10px}.ops2-form-document .hr3-title{margin:2px 0 3px;font-size:17px}.ops2-intro{margin:0;line-height:1.15}.ops2-top-fields{gap:2px;margin:0}.ops2-detail-row{grid-template-columns:minmax(220px,1.1fr) minmax(150px,.55fr) minmax(220px,1fr);gap:4px}.ops2-form-document .ops2-detail-row label{grid-template-columns:max-content minmax(0,1fr);gap:4px;font-size:11px;line-height:1}.ops2-form-document .ops2-detail-row input{min-width:0;padding:3px 2px;font-size:12px}.ops2-checklist-grid{grid-template-columns:1.1fr .9fr;gap:3px;margin:3px 0;display:grid}.ops2-wide-section{grid-column:1/-1}.ops2-checklist-section{border-radius:7px;padding:3px 6px}.ops2-checklist-section h4{margin:0 0 1px;font-size:12px;line-height:1}.ops2-section-note{margin:0 0 1px;font-size:10.5px;line-height:1}.ops2-check-row{grid-template-columns:9px minmax(0,1fr);gap:4px;min-height:13px;margin:0;padding:0;font-size:11.5px;line-height:1}.ops2-check-row input[type=checkbox]{width:8px;height:8px;margin:0}.ops2-check-row span{white-space:nowrap;text-overflow:ellipsis;line-height:1;overflow:hidden}.ops2-whs-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.ops2-form-document textarea{min-height:42px}@media (width<=850px){.ops2-detail-row,.ops2-checklist-grid,.ops2-whs-grid{grid-template-columns:1fr}.ops2-check-row span{white-space:normal}}.pending-voc-panel{gap:10px;display:grid}.pending-voc-list{flex-wrap:wrap;gap:8px;display:flex}.pending-voc-list button.active{border-color:#111827;font-weight:700}.pending-voc-form-card{background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:12px}.trn3-voc-form-document .trn3-top-fields{gap:4px}.trn3-voc-sections{gap:8px;display:grid}.trn3-voc-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:8px;display:grid}.trn3-voc-section h4{grid-column:1/-1;margin-bottom:4px}.trn3-voc-task-row{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 0;display:grid}.trn3-voc-task-row:last-child{border-bottom:0}.trn3-voc-task-text{gap:1px;font-size:.8rem;display:grid}.trn3-voc-task-text span{color:#4b5563;font-size:.73rem;line-height:1.15}.trn3-voc-result-options{white-space:nowrap;gap:5px;display:flex}.trn3-voc-result-options label{align-items:center;gap:2px;font-size:.74rem;display:inline-flex}.trn3-voc-result-options input[type=radio]{width:12px;height:12px}.trn3-result-grid{grid-template-columns:minmax(360px,1.25fr) minmax(250px,.75fr);align-items:end;margin-top:8px}.trn3-result-grid .field:not(.full-span){flex-direction:column;justify-content:flex-end;margin-top:0;display:flex}.trn3-result-grid .field:not(.full-span)>span{align-items:flex-end;min-height:18px;display:flex}.trn3-result-grid .field:first-child>span{white-space:nowrap}.trn3-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=980px){.trn3-voc-section,.trn3-result-grid{grid-template-columns:1fr}.trn3-result-grid .field:first-child>span{white-space:normal}}@media (width<=760px){.trn3-voc-task-row,.trn3-signature-grid{grid-template-columns:1fr}.trn3-voc-result-options{flex-wrap:wrap}}.notice-card{background:#fffbeb;border:1px solid #fcd34d;border-radius:14px;margin:0 0 16px;padding:12px}.notice-card strong{display:block}.main-voc-notice{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.main-voc-notice span{flex:420px}.inductee-voc-panel{gap:8px;display:grid}@media (width>=901px){.top{z-index:30;border-radius:0 0 18px 18px;position:sticky;top:0}}@media (width>=1101px){.office-grid{grid-template-columns:minmax(0,1fr) clamp(320px,18vw,380px);gap:14px}.office-grid>.card{min-width:0}.office-grid .floating-panel{max-height:calc(100vh - 146px);padding:12px;position:sticky;top:132px;overflow:auto}.calendar,.calendar-weekdays{gap:6px}.calendar-status-legend{margin:6px 0 8px}.day,.calendar-blank{border-radius:10px;min-height:118px}.day{padding:6px}.day-number{top:6px;left:7px}.day-cell-body{gap:3px;margin-top:17px}.day-job-list,.day-off-calendar-list,.qualification-calendar-list{gap:3px}.day-job-preview,.day-off-calendar-chip,.qualification-calendar-chip,.day-more{border-radius:7px;padding:3px 5px;font-size:11px;line-height:1.15}.office-grid .floating-panel .section-head{gap:8px;margin-bottom:8px}.office-grid .floating-panel h3{font-size:16px;line-height:1.1}.office-grid .floating-panel p{margin-top:2px;font-size:12px}.office-grid .selected-date-reminders{font-size:12px}.office-grid .job-summary{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-top:7px;padding:8px;display:grid}.office-grid .job-summary-content{min-width:0}.office-grid .job-summary strong,.office-grid .job-summary span,.office-grid .job-summary small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.office-grid .job-summary span,.office-grid .job-summary small{color:#6b7280}.office-grid .job-summary em{margin-top:5px;margin-right:4px;padding:3px 6px;font-size:10.5px}.office-grid .job-summary-actions{align-items:flex-start;display:flex}.office-grid .job-summary-actions .danger-light{min-height:32px;padding:6px 8px;font-size:12px}}@media (width>=1500px){.office-grid{grid-template-columns:minmax(0,1fr) clamp(330px,16vw,360px)}.day,.calendar-blank{min-height:122px}.day-job-preview,.day-off-calendar-chip,.qualification-calendar-chip,.day-more{font-size:11.5px}}@media (width>=1800px){.office-grid{grid-template-columns:minmax(0,1fr) 360px}.day,.calendar-blank{min-height:128px}}@media (width<=1100px){.office-grid .calendar{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.office-grid .calendar-weekdays{display:none!important}.office-grid .day,.office-grid .calendar-blank{aspect-ratio:1;border-radius:10px;height:auto;padding:6px;min-height:0!important}.office-grid .calendar-blank{display:block}.office-grid .day-number{margin:0;font-size:11px;line-height:1;display:block;position:absolute;top:6px;left:7px}.office-grid .day-cell-body{gap:5px;margin-top:17px}.office-grid .day-job-list,.office-grid .day-off-calendar-list,.office-grid .qualification-calendar-list{gap:5px}.office-grid .day-job-preview,.office-grid .day-off-calendar-chip,.office-grid .qualification-calendar-chip,.office-grid .day-more{border-radius:7px;padding:3px 4px;font-size:10.5px;line-height:1.1}}@media (width<=520px){.office-grid .calendar{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.office-grid .day,.office-grid .calendar-blank{aspect-ratio:1;border-radius:9px;padding:4px;min-height:0!important}.office-grid .day-number{margin:0;font-size:10px;position:absolute;top:5px;left:5px}.office-grid .day-cell-body{gap:2px;margin-top:15px}.office-grid .day-job-preview,.office-grid .day-off-calendar-chip,.office-grid .qualification-calendar-chip,.office-grid .day-more{border-radius:6px;padding:2px 3px;font-size:9.5px;line-height:1.05}}@media (width>=901px){.employee-list-panel{align-self:start;max-height:calc(100vh - 146px);position:sticky;top:132px;overflow:auto}}.onboarding-open-toggle{white-space:nowrap;border-radius:10px;gap:7px;padding:6px 8px;font-size:12px}.onboarding-open-toggle input{width:14px;height:14px}.onboarding-item-card .onboarding-item-head{margin-bottom:0}@media (width<=720px){.onboarding-item-head{flex-direction:column}.onboarding-item-actions{justify-content:flex-start}}.pending-voc-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:0}.pending-voc-toggle strong{display:block}.pending-voc-toggle span{margin-top:4px;display:block}.office-voc-panel{margin:10px 0 12px}.office-voc-notice-body{gap:8px;display:grid}.pending-voc-chip{background:#fff7ed;border:1px solid #fcd34d;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.employee-calendar-notice-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.employee-calendar-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:8px}.employee-calendar-notice-toggle{text-align:left;width:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:2px}.employee-calendar-notice-toggle strong{color:#92400e;font-size:13px;display:block}.employee-calendar-notice-toggle span{color:#78350f;margin-top:2px;font-size:12px;display:block}.employee-calendar-notice-list{gap:6px;margin-top:8px;display:grid}.employee-calendar-notice-list button{text-align:left;background:#fff;border:1px solid #fcd34d;border-radius:9px;width:100%;min-height:0;padding:7px 8px}.employee-calendar-notice-list button strong,.employee-calendar-notice-list button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.employee-calendar-notice-list button small{color:#6b7280;margin-top:2px;font-size:11px}.voc-assessor-calendar-notice{background:#fff7ed;border-color:#fdba74}.voc-assessor-calendar-notice .employee-calendar-notice-list button{border-color:#fed7aa}@media (width<=760px){.employee-calendar-notice-row{grid-template-columns:1fr}.employee-calendar-notice-list button small{white-space:normal}}.compliance-card-button{border-radius:999px;padding:10px 16px;box-shadow:0 6px 14px #11182729}.compliance-card-calendar-button{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-width:132px;min-height:36px;margin-top:6px;padding:7px 12px;font-size:11px;font-weight:900;line-height:1.15;display:inline-flex;box-shadow:0 4px 10px #d9770638;color:#111827!important;-webkit-text-fill-color:#111827!important;background:#f59e0b!important;border:1px solid #d97706!important}.compliance-card-calendar-button,.compliance-card-calendar-button span{color:#111827!important;-webkit-text-fill-color:#111827!important;text-shadow:none!important;opacity:1!important}.compliance-card-calendar-button:hover{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fbbf24!important;border-color:#d97706!important}.personal-details-panel{background:#f9fafb;border:1px solid #d1d5db;border-radius:14px;margin-top:14px;padding:12px}.personal-details-panel.needs-attention{background:#fef2f2;border-color:#dc2626;box-shadow:inset 0 0 0 1px #dc26261f}.personal-details-panel.complete{background:#f0fdf4;border-color:#bbf7d0}.personal-details-head{align-items:center}.personal-details-warning{color:#b91c1c;font-size:12px;font-weight:900;line-height:1.35}.personal-details-form{margin-top:12px}.logged-driver-card .compliance-card-calendar-button{align-self:flex-start}@media (width<=760px){.compliance-card-calendar-button{width:100%}.logged-driver-card .compliance-card-calendar-button{align-self:stretch}}.additional-qualifications-panel{background:#f9fafb;border:1px solid #d1d5db;border-radius:14px;gap:0;margin-top:14px;padding:0;display:grid;overflow:hidden}.additional-qualifications-panel.expanded{background:#fff}.additional-qualifications-toggle{text-align:left;cursor:pointer;color:#111827;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.additional-qualifications-toggle strong{font-size:16px;font-weight:900;display:block}.additional-qualifications-toggle p{color:#4b5563;margin:4px 0 0;font-size:12px;font-weight:800}.additional-qualifications-toggle>span{white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.additional-qualifications-body{border-top:1px solid #e5e7eb;gap:10px;padding:12px;display:grid}.modal{justify-content:center;align-items:flex-start;padding:96px 18px 18px;display:flex;overflow:auto}.mini-modal{align-items:flex-start;padding-top:96px;overflow:auto}.library-window-backdrop{place-items:start center;padding:96px 18px 18px;overflow:auto}.modal-card{width:min(980px,100%);max-height:calc(100vh - 118px)}.mini-modal-card{max-height:calc(100vh - 118px);overflow:auto}.library-window{max-height:calc(100vh - 118px)}.modal-close-x{flex:none;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:22px;font-weight:900;line-height:1;box-shadow:0 4px 12px #0f172a2e;color:#111827!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:999px!important;padding:0!important;display:inline-flex!important}.modal-close-x:hover{color:#991b1b!important;background:#fee2e2!important;border-color:#ef4444!important}.section-head .modal-close-x,.library-window-titlebar .modal-close-x,.mini-modal-titlebar .modal-close-x{z-index:6;margin-left:auto;position:sticky;top:0}.mini-modal-titlebar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.mini-modal-titlebar h3{margin:0}@media (width<=900px){.modal,.library-window-backdrop,.mini-modal{padding:10px}.modal-card,.mini-modal-card,.library-window{max-height:calc(100vh - 20px)}}.day{cursor:pointer}button.day-job-preview{text-align:left;cursor:pointer;width:100%}button.day-job-preview:hover{filter:brightness(.97);box-shadow:inset 0 0 0 1px #11182726}.calendar-job-preview-card{max-width:900px}.calendar-job-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.calendar-job-preview-meta>div,.calendar-job-preview-notes,.calendar-job-detail-line{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px}.calendar-job-preview-meta .wide{grid-column:1/-1}.calendar-job-preview-meta span,.calendar-job-detail-line span,.calendar-job-detail-line small{color:#6b7280;margin-bottom:3px;font-size:12px;display:block}.calendar-job-preview-meta strong,.calendar-job-detail-line strong{overflow-wrap:anywhere;display:block}.calendar-job-detail-list{gap:8px;margin-top:14px;display:grid}.calendar-job-detail-list h3,.calendar-job-preview-notes h3{margin:0 0 6px}.calendar-job-detail-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.calendar-job-detail-line.accepted{background:#f0fdf4;border-color:#86efac}.calendar-job-detail-line.needs-info,.calendar-job-detail-line.unallocated{background:#fffbeb;border-color:#fcd34d}.calendar-job-detail-line.error{background:#fef2f2;border-color:#fecaca}.calendar-job-preview-notes{background:#fff;margin-top:14px}.calendar-job-preview-notes p{white-space:pre-wrap;margin:6px 0 0}@media (width<=720px){.calendar-job-preview-meta,.calendar-job-detail-line{grid-template-columns:1fr}.calendar-job-detail-line .small-action{justify-self:start}}.office-grid>.card{width:100%;min-width:0}.file-saved-bar{align-items:stretch;padding:8px 10px;display:block}.file-saved-summary{align-items:center;gap:8px;display:inline-flex}.file-saved-summary strong{color:#166534;display:inline-block}.file-saved-open-tab{color:#166534;background:#fff;border:1px solid #86efac;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.file-saved-details{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}@media (width<=700px){.file-saved-details{flex-direction:column;align-items:stretch}}.day.expanded-day{z-index:2;background:#eef2ff;box-shadow:0 10px 22px #11182724;min-height:220px!important}.day-job-preview.expanded-job-detail{text-align:left;white-space:normal;text-overflow:clip;gap:2px;display:grid;overflow:visible}.day-job-title{font-weight:900;line-height:1.15;display:block}.day-job-expanded-meta{opacity:.88;font-size:10px;font-weight:800;line-height:1.2;display:block}@media (width>=1200px){.day.expanded-day{min-height:250px!important}}@media (width<=1100px){.office-grid .day.expanded-day{aspect-ratio:auto;min-height:190px!important}}@media (width<=520px){.office-grid .day.expanded-day{aspect-ratio:auto;min-height:170px!important}.day-job-expanded-meta{font-size:9px}}.qualification-popup{z-index:80}.qualification-popup-card{color:#111827;background:#fff;max-height:calc(100vh - 120px);overflow:auto;box-shadow:0 24px 60px #11182747}.qualification-popup .section-head{background:#f9fafb;border-radius:14px;padding:10px 12px}.qualification-popup .qualification-list-panel{background:#fff;border-color:#d1d5db}.qualification-popup .qualification-list-panel h3{color:#111827}.qualification-popup .qualification-show-row.compact-line{color:#111827;background:#f8fafc;border-color:#f8fafc}.qualification-popup .qualification-show-row.compact-line strong{color:#111827;font-weight:900}.qualification-popup .qualification-show-row.compact-line span{color:#374151}.qualification-popup,.qualification-popup .qualification-popup-card,.qualification-popup .section-head,.qualification-popup .qualification-list-panel,.qualification-popup .qualification-show-row,.qualification-popup h2,.qualification-popup h3,.qualification-popup p,.qualification-popup strong,.qualification-popup span,.qualification-popup small{color:#111827!important}.qualification-popup .muted{color:#4b5563!important}.qualification-popup .qualification-popup-card,.qualification-popup .qualification-list-panel,.qualification-popup .qualification-show-row{background:#fff!important}.qualification-popup .qualification-show-row.compact-line{background:#f8fafc!important}.view-only-pill{color:#4b5563;white-space:nowrap;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.employee-inline-row.licence-row{grid-template-columns:minmax(125px,.8fr) minmax(120px,.75fr) minmax(145px,.95fr) minmax(135px,.75fr) minmax(170px,1fr) minmax(170px,1fr)}.licence-type-other-input{margin-top:6px}.white-card-row{grid-template-columns:minmax(160px,.8fr) minmax(190px,1fr) minmax(190px,1fr)}@media (width<=760px){.white-card-row{grid-template-columns:1fr}}@media (width<=980px){.employee-inline-row.licence-row{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=760px){.employee-inline-row.licence-row{grid-template-columns:1fr}}.logged-driver-card .compliance-card-calendar-button--visible,.driver-calendar-controls .logged-driver-card .compliance-card-calendar-button--visible{all:unset;box-sizing:border-box;color:#111827;-webkit-text-fill-color:#111827;text-align:center;white-space:normal;opacity:1;cursor:pointer;background:#f59e0b;border:1px solid #d97706;border-radius:999px;min-width:132px;min-height:38px;margin-top:8px;padding:8px 14px;font-size:12px;font-weight:900;line-height:1.15;box-shadow:0 4px 10px #d9770638;justify-content:center!important;align-items:center!important;display:inline-flex!important}.logged-driver-card .compliance-card-calendar-button--visible:hover,.logged-driver-card .compliance-card-calendar-button--visible:focus-visible{color:#111827;-webkit-text-fill-color:#111827;outline-offset:2px;background:#fbbf24;border-color:#b45309;outline:2px solid #b4530959}.driver-timesheet-strip{grid-template-columns:repeat(7,minmax(54px,1fr));gap:6px;width:100%;max-width:760px;display:grid}.driver-timesheet-day{text-align:center;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:58px;padding:7px 5px;font-size:12px;display:grid}.driver-timesheet-day:disabled{cursor:default;opacity:1}.driver-timesheet-day.has-hours{background:#ecfdf5;border-color:#86efac}.driver-timesheet-day span,.driver-timesheet-day strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.driver-timesheet-day span{color:#374151;font-weight:800}.driver-timesheet-day strong{color:#111827;font-size:13px}.calendar-job-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.calendar-job-detail-actions .small-action{min-height:34px;padding:7px 10px}@media (width<=720px){.driver-timesheet-strip{grid-template-columns:repeat(7,minmax(42px,1fr));gap:4px;max-width:none}.driver-timesheet-day{border-radius:8px;min-height:52px;padding:6px 3px;font-size:10.5px}.driver-timesheet-day strong{font-size:12px}.calendar-job-detail-actions{justify-content:flex-start}}.driver-timesheet-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.driver-timesheet-head h3{margin:0}.driver-timesheet-head p{color:#6b7280;margin:2px 0 0;font-size:12px;font-weight:800}.timesheet-nav{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex:none;align-items:center;gap:4px;padding:3px;display:inline-flex}.timesheet-nav button{border-radius:9px;min-height:30px;padding:4px 8px;font-weight:900}.driver-timesheet-strip{grid-template-columns:repeat(8,minmax(48px,1fr));max-width:880px}.driver-timesheet-day{grid-template-rows:auto auto auto;gap:2px;min-height:70px}.driver-timesheet-day .timesheet-day-name{color:#111827;font-size:12px;font-weight:900}.driver-timesheet-day .timesheet-day-date{color:#6b7280;font-size:11px;font-weight:800}.driver-timesheet-total{text-align:center;background:#fff7ed;border:2px solid #111827;border-radius:10px;align-content:center;justify-items:center;min-width:0;min-height:70px;padding:7px 5px;display:grid}.driver-timesheet-total span{color:#92400e;font-size:12px;font-weight:900}.driver-timesheet-total strong{color:#111827;font-size:14px}@media (width<=720px){.driver-timesheet-head{flex-direction:column;align-items:stretch}.timesheet-nav{justify-content:space-between;width:100%}.timesheet-nav button{flex:1 1 0;font-size:12px}.driver-timesheet-strip{grid-template-columns:repeat(8,minmax(36px,1fr));gap:3px;max-width:none}.driver-timesheet-day,.driver-timesheet-total{border-radius:8px;min-height:58px;padding:5px 2px}.driver-timesheet-day .timesheet-day-name,.driver-timesheet-total span{font-size:10px}.driver-timesheet-day .timesheet-day-date{font-size:9.5px}.driver-timesheet-day strong,.driver-timesheet-total strong{font-size:11px}}.driver-calendar-week-nav{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.driver-calendar-week-nav>strong{color:#374151;text-align:center;min-width:138px;font-size:13px;font-weight:900}.driver-calendar-week-nav .timesheet-nav button{min-width:42px}@media (width<=720px){.driver-calendar-week-nav{flex-direction:column;align-items:stretch;width:100%}.driver-calendar-week-nav>strong{width:100%;min-width:0}.driver-calendar-week-nav .timesheet-nav{justify-content:space-between;width:100%}.driver-calendar-week-nav .timesheet-nav button{flex:1 1 0}}.driver-timesheet-head .timesheet-week-ending{color:#374151;margin:2px 0 0;font-size:13px;font-weight:900;line-height:1.25;display:block}.timesheet-nav button{color:#111827;-webkit-text-fill-color:#111827;background:#fff;border:1px solid #d1d5db}.timesheet-nav button:hover,.timesheet-nav button:focus-visible{color:#111827;-webkit-text-fill-color:#111827;background:#f9fafb}.driver-timesheet-total{grid-template-rows:auto auto auto;gap:2px}.driver-timesheet-total .timesheet-total-label{color:#111827;font-size:12px;font-weight:900;line-height:1.2}.driver-timesheet-total .timesheet-total-date{min-height:13px;font-size:11px;line-height:1.2;display:block}.driver-timesheet-total strong{align-self:center;line-height:1.2}@media (width<=720px){.driver-timesheet-head .timesheet-week-ending{text-align:center;font-size:12px}.driver-timesheet-total .timesheet-total-label{font-size:10px}.driver-timesheet-total .timesheet-total-date{min-height:11px;font-size:9.5px}}.employee-docket-view{max-width:1200px;margin:0 auto}.employee-docket-list{gap:10px;display:grid}.employee-docket-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.employee-docket-card.expanded{border-color:#f59e0b;box-shadow:0 10px 24px #0f172a14}.employee-docket-summary{color:#111827;-webkit-text-fill-color:#111827;text-align:left;cursor:pointer;background:#fff7ed;border:0;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.2fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.employee-docket-summary:hover,.employee-docket-summary:focus-visible{color:#111827;-webkit-text-fill-color:#111827;background:#ffedd5}.employee-docket-mainline,.employee-docket-meta{align-items:center;gap:8px;min-width:0;display:flex}.employee-docket-mainline{flex-wrap:wrap}.employee-docket-mainline strong{color:#111827;font-size:13px;font-weight:900}.employee-docket-mainline em{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:800;overflow:hidden}.employee-docket-address{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.employee-docket-meta{flex-wrap:wrap;justify-content:flex-end}.employee-docket-meta small{color:#7c2d12;white-space:nowrap;background:#fff;border:1px solid #fed7aa;border-radius:999px;padding:3px 7px;font-weight:800}.employee-docket-details{gap:10px;padding:12px;display:grid}.employee-docket-detail-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.employee-docket-note{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;gap:4px;padding:9px 10px;display:grid}.employee-docket-note strong{color:#111827}.preserve-lines{white-space:pre-wrap}.employee-docket-flags,.employee-docket-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=720px){.employee-docket-view{padding:8px}.employee-docket-summary{grid-template-columns:1fr;gap:5px;padding:9px}.employee-docket-meta{justify-content:flex-start}.employee-docket-mainline em,.employee-docket-address{white-space:normal}.employee-docket-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}.employee-docket-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.employee-docket-card.submitted-green{border-color:#86efac;box-shadow:0 8px 20px #16a34a1a}.employee-docket-card.submitted-green .employee-docket-summary{background:#dcfce7}.employee-docket-card.submitted-green .employee-docket-summary:hover,.employee-docket-card.submitted-green .employee-docket-summary:focus-visible{background:#bbf7d0}.employee-docket-card.submitted-green .employee-docket-meta small{color:#14532d;border-color:#86efac}.employee-docket-card.approved-yellow{border-color:#fde68a;box-shadow:0 8px 20px #f59e0b1a}.employee-docket-card.approved-yellow .employee-docket-summary{background:#fef3c7}.employee-docket-card.approved-yellow .employee-docket-summary:hover,.employee-docket-card.approved-yellow .employee-docket-summary:focus-visible{background:#fde68a}.employee-docket-card.approved-yellow .employee-docket-meta small{color:#713f12;border-color:#facc15}.employee-docket-card.waiting-approval-white{box-shadow:none;border-color:#f8fafc}.employee-docket-card.waiting-approval-white .employee-docket-summary{background:#fff}.employee-docket-card.waiting-approval-white .employee-docket-summary:hover,.employee-docket-card.waiting-approval-white .employee-docket-summary:focus-visible{background:#f9fafb}.employee-approved-dockets-panel{gap:8px;display:grid}.employee-approved-nav-stack{justify-items:center;gap:8px;width:min(100%,380px);margin:0 auto 4px;display:grid}.employee-approved-nav-date{text-align:center;color:#1f2937;font-size:18px;font-weight:950;line-height:1.2;display:block}.employee-approved-calendar-head{flex-wrap:nowrap;grid-template-columns:1fr 1fr 1fr;justify-content:stretch;align-items:center;gap:4px;width:100%;margin:0;display:grid}.employee-approved-calendar-head button{width:auto;min-width:0}.employee-approved-current-button{font-weight:900;font-size:14px!important;line-height:1.1!important}.employee-approved-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.employee-approved-weekday{text-align:center;color:#374151;padding:2px 1px;font-size:10px;font-weight:900}.employee-approved-calendar-day{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-content:start;gap:2px;min-width:0;min-height:72px;padding:3px;display:grid;overflow:hidden}.employee-approved-calendar-day.muted-month{opacity:.72;background:#f9fafb}.employee-approved-date-label{color:#374151;font-size:10px;line-height:1}.employee-approved-day-lines{gap:2px;min-width:0;display:grid}.employee-approved-docket-line{color:#111827;-webkit-text-fill-color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;gap:0;min-width:0;padding:2px 3px;line-height:1.05;display:grid}.employee-approved-docket-line.submitted-green{color:#14532d;-webkit-text-fill-color:#14532d;background:#dcfce7;border-color:#86efac}.employee-approved-docket-line.approved-yellow{color:#713f12;-webkit-text-fill-color:#713f12;background:#fef3c7;border-color:#fde68a}.employee-approved-docket-line.waiting-approval-white{color:#111827;-webkit-text-fill-color:#111827;background:#fff;border-color:#f8fafc}.employee-approved-docket-line:hover,.employee-approved-docket-line:focus-visible{filter:brightness(.97)}.employee-approved-docket-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;font-weight:850;line-height:1.08;display:block;overflow:hidden}.employee-approved-docket-line .submitted-docket-no{font-weight:950}.employee-approved-docket-line .submitted-docket-customer,.employee-approved-docket-line .submitted-docket-address{font-weight:800}.employee-approved-docket-popup .mini-modal-card.wide{max-width:860px}.popup-docket-details{padding:0}@media (width<=900px){.employee-approved-calendar-grid{gap:2px}.employee-approved-calendar-day{border-radius:6px;min-height:64px;padding:2px}.employee-approved-docket-line{border-radius:5px;padding:2px}.employee-approved-docket-line span{font-size:8.5px}}@media (width<=560px){.employee-docket-top-actions{justify-content:flex-start}.employee-approved-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.employee-approved-weekday{padding:1px 0;font-size:8px;display:block}.employee-approved-calendar-day{border-radius:5px;min-height:58px;padding:1px}.employee-approved-date-label{font-size:8px}.employee-approved-docket-line span{font-size:7px;line-height:1.05}.employee-approved-nav-stack{gap:6px;width:100%}.employee-approved-nav-date{font-size:16px}.employee-approved-calendar-head{width:100%}}.employee-docket-view .employee-approved-calendar-head,.employee-docket-view .employee-approved-calendar-head.month-nav,.employee-docket-view .employee-approved-calendar-head button{background:#fff}.employee-docket-view .employee-approved-calendar-head button:hover,.employee-docket-view .employee-approved-calendar-head button:focus-visible{background:#f9fafb}.docket-submit-error{color:#92400e;background:#fff7ed;border:1px solid #f59e0b;border-radius:10px;flex:100%;margin:.35rem 0;padding:.55rem .7rem;font-size:.9rem;font-weight:700}.submit-error-modal-card{border:2px solid #f59e0b}.submit-error-popup-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-top:12px;padding:12px 14px;font-weight:800;line-height:1.45}.office-grid .day.expanded-day,.day.expanded-day{box-shadow:none;z-index:1;background:#eef2ff;min-height:inherit!important}.review-status-pill.cancelled{color:#374151;background:#f3f4f6;border-color:#9ca3af}.top{z-index:50000;position:sticky;top:0}.office-grid{grid-template-columns:1fr!important}.office-calendar-layout{grid-template-columns:clamp(260px,19vw,330px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.office-calendar-main{min-width:0}.office-calendar-layout .availability-panel{border-top:0;max-height:calc(100vh - 146px);margin-top:0;padding-top:0;position:sticky;top:132px;overflow:auto}.office-calendar-layout .availability-list{grid-template-columns:1fr}.office-calendar-layout .availability-row{padding:8px}.office-calendar-layout .availability-main{gap:6px}.office-calendar-layout .availability-main strong{min-width:64px}.office-calendar-layout .availability-detail{padding-left:18px;font-size:11.5px;line-height:1.25}.office-calendar-main .day-cell-body{max-height:calc(100% - 17px);overflow:hidden}.office-calendar-main .day-job-list{gap:2px}.office-calendar-main .day-job-preview{white-space:normal;border-radius:6px;gap:0;min-height:0;padding:2px 4px;font-size:9.5px;line-height:1.05;display:grid}.office-calendar-main .day-job-title,.office-calendar-main .day-job-address{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.office-calendar-main .day-job-title{font-size:9.8px;font-weight:900;line-height:1.05}.office-calendar-main .day-job-address{color:#4b5563;font-size:8.8px;font-weight:800;line-height:1.05}.office-calendar-main .day-more{text-align:left;cursor:pointer;border:0;width:100%}.office-calendar-main .day.has-more-jobs .day-more{z-index:3;width:auto;padding:2px 5px;font-size:9.5px;line-height:1.05;position:absolute;bottom:5px;left:7px;right:7px;box-shadow:0 -2px 6px #f9fafbe6}.office-calendar-main .day-more:hover,.office-calendar-main .day-more:focus-visible{background:#d1d5db}.calendar-overflow-card{max-width:720px}.calendar-overflow-head{align-items:flex-start}.calendar-overflow-head-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.calendar-overflow-head h2{margin:0}.calendar-overflow-list{gap:8px;margin-top:12px;display:grid}.calendar-overflow-job{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:4px;width:100%;padding:10px 12px;display:grid}.calendar-overflow-job:hover,.calendar-overflow-job:focus-visible{background:#f9fafb}.calendar-overflow-job strong,.calendar-overflow-job span,.calendar-overflow-job small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.calendar-overflow-job span,.calendar-overflow-job small{color:#6b7280}.calendar-overflow-job.accepted{background:#f0fdf4;border-color:#bbf7d0}.calendar-overflow-job.allocated{background:#eff6ff;border-color:#93c5fd}.calendar-overflow-job.sent{background:#fff;border-color:#d1d5db}.calendar-overflow-job.needs-info,.calendar-overflow-job.unallocated{background:#fffbeb;border-color:#fde68a}.calendar-overflow-job.error,.calendar-overflow-job.conflict{background:#fef2f2;border-color:#fecaca}@media (width<=1100px){.office-calendar-layout{grid-template-columns:1fr}.office-calendar-layout .availability-panel{max-height:none;position:static;overflow:visible}.office-calendar-layout .availability-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.office-calendar-main .calendar{grid-auto-rows:auto}.office-calendar-main .day,.office-calendar-main .calendar-blank{height:auto}}.office-calendar-main .calendar{grid-auto-rows:clamp(132px,16.6667vh - 38.6667px,158px);align-items:stretch}.office-calendar-main .day,.office-calendar-main .calendar-blank{height:100%;min-height:0!important}.office-calendar-main .day{--calendar-more-reserve:0px}.office-calendar-main .day.has-more-jobs{--calendar-more-reserve:20px}.office-calendar-main .day-cell-body{max-height:calc(100% - 18px - var(--calendar-more-reserve));overflow:hidden;padding-bottom:0!important}.office-calendar-main .day.has-more-jobs .day-cell-body{padding-bottom:0!important}.office-calendar-main .day-job-list{gap:2px;overflow:hidden}.office-calendar-main .day-more-reserved{z-index:4;pointer-events:none;align-items:stretch;height:16px;display:flex;position:absolute;bottom:5px;left:7px;right:7px}.office-calendar-main .day-more-reserved .day-more{z-index:4;color:#374151;cursor:pointer;text-align:left;pointer-events:auto;background:#e5e7eb;border:0;border-radius:6px;width:100%;height:16px;min-height:0;padding:2px 5px;font-size:9.5px;font-weight:900;line-height:1.05;display:block;box-shadow:0 -2px 6px #f9fafbeb;position:static!important;inset:auto!important}.office-calendar-main .day-more-reserved .day-more:hover,.office-calendar-main .day-more-reserved .day-more:focus-visible{background:#d1d5db}@media (width<=1100px){.office-calendar-main .calendar{grid-auto-rows:132px}}@media (width<=520px){.office-calendar-main .calendar{grid-auto-rows:112px}.office-calendar-main .day-cell-body{max-height:calc(100% - 16px - var(--calendar-more-reserve))}}.section-head.compact.availability-heading-row{flex-direction:row;align-items:center}.section-head.compact.availability-heading-row .availability-help-button{border-radius:999px;width:26px;min-width:26px;height:26px;min-height:26px;padding:0}@media (width<=700px){.section-head.compact.availability-heading-row{flex-direction:row;align-items:center}.section-head.compact.availability-heading-row .availability-help-button{width:26px;min-width:26px}}.office-calendar-layout .availability-panel{z-index:250}.availability-help-wrap{z-index:10000}.availability-help-popover{z-index:10001}.driver-plant-row.add-driver-row,.driver-plant-row.linked-driver-select-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 132px 190px}.driver-plant-row.primary-driver-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 190px}@media (width<=900px){.driver-plant-row.add-driver-row,.driver-plant-row.linked-driver-select-row,.driver-plant-row.primary-driver-row{grid-template-columns:1fr}}.availability-help-popover.availability-help-popover-portal{z-index:1000000;width:285px;position:fixed;right:auto;transform:translateY(-50%)}@media (width<=700px){.availability-help-popover.availability-help-popover-portal{width:min(285px,100vw - 24px);position:fixed;right:auto;transform:translateY(-50%)}}.company-contacts-screen{gap:14px;display:grid}.company-contacts-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.company-contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 8px 20px #0f172a0f}.company-contact-card strong,.company-contact-card span{display:block}.company-contact-card strong{color:#111827}.company-contact-card span{color:#6b7280;margin-top:2px;font-size:13px}.phone-link.company-contact-phone{color:#111827;white-space:nowrap;background:#f9fafb;border:1px solid #111827;border-radius:999px;padding:8px 12px;font-weight:900;text-decoration:none}.phone-link.company-contact-phone:hover,.phone-link.company-contact-phone:focus-visible{color:#fff;background:#111827}.company-contact-phone.muted{white-space:nowrap;font-size:13px}@media (width<=560px){.company-contact-card{flex-direction:column;align-items:flex-start}.phone-link.company-contact-phone{text-align:center;width:100%}}.dark-mode .company-contact-card{box-shadow:0 10px 28px #0f172a38;color:#f8fafc!important;background:#344154!important;border-color:#56657a!important}.dark-mode .company-contact-card strong{color:#f8fafc!important}.dark-mode .company-contact-card span{color:#dbe4ef!important}.dark-mode .phone-link.company-contact-phone{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .phone-link.company-contact-phone:hover,.dark-mode .phone-link.company-contact-phone:focus-visible{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;background:#bfdbfe!important;border-color:#60a5fa!important}.dark-mode .company-contact-phone.muted{color:#dbe4ef!important}.library-archive-panel{gap:14px}.library-archive-section{background:#fff}.library-archive-body{gap:12px}.library-archive-table{min-width:860px}.library-contacts-table{min-width:1220px}.library-address-table{min-width:760px}.library-images-table{min-width:980px}.library-archive-table input,.library-archive-table select,.library-archive-table textarea,.library-add-box input,.library-add-box select,.library-add-box textarea{width:100%}.library-archive-table textarea{resize:vertical;min-height:58px}.library-add-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;gap:10px;padding:12px;display:grid}.library-add-grid{gap:10px;display:grid}.library-add-grid-contacts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.library-add-button{justify-self:start}.library-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.library-image-thumb{object-fit:cover;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;width:92px;height:62px}.library-images-table .import-label{min-height:34px;padding:7px 10px}@media (width<=700px){.library-add-row{grid-template-columns:1fr}.library-add-button{justify-self:stretch;width:100%}}.whs-screen{gap:16px;display:grid}.whs-directory-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.whs-directory-tab{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.whs-directory-tab.active,.whs-directory-tab[aria-selected=true]{color:#7c2d12;background:#fff7ed;border-color:#f59e0b}.whs-directory-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:14px;padding:14px;display:grid}.whs-directory-panel h3{margin:0}.whs-directory-panel p{color:#475569;margin:4px 0 0}.whs-readonly-note{color:#1e3a8a;background:#eff6ff;border:1px solid #fecaca;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:800}.whs-directory-link-card{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;align-items:start;gap:8px;padding:12px;display:grid}.whs-directory-link-card span{color:#64748b;font-size:13px;font-weight:700}.whs-directory-link-card .primary,.whs-directory-link-card .secondary{justify-self:start}.whs-open-link{border:1px solid #111827;border-radius:10px;justify-content:center;align-items:center;width:fit-content;min-height:36px;padding:8px 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}@media (width<=700px){.whs-directory-tabs{flex-direction:column;align-items:stretch}.whs-directory-tab{text-align:left;border-radius:12px;width:100%}.whs-directory-link-card .primary{width:100%}}.whs-source-note{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;gap:4px;padding:10px 12px;font-size:13px;line-height:1.35;display:grid}.whs-source-note strong{font-size:13px;font-weight:900}.whs-source-note span{font-weight:700}.whs-screen{gap:14px}.whs-master-line{width:100%;display:block}.whs-master-card{background:#fff;border:2px solid #111827;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a14}.whs-master-title-row{align-items:center;gap:8px;min-width:0;display:flex}.whs-master-title-row h3{margin:0;font-size:17px}.whs-master-help-button{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #94a3b8;border-radius:999px;width:26px;height:26px;font-size:15px;font-weight:900;line-height:1}.whs-master-help-button:hover{background:#e0f2fe}.whs-master-help-popover{z-index:30000;color:#0c4a6e;background:#f0f9ff;border:1px solid #0284c7;border-radius:14px;width:310px;max-width:calc(100vw - 24px);padding:12px 36px 12px 12px;font-size:13px;font-weight:800;line-height:1.35;position:fixed;box-shadow:0 18px 45px #0f172a3d}.whs-master-help-popover p{margin:0}.whs-master-help-close{color:#0c4a6e;cursor:pointer;background:#ffffffd1;border:0;border-radius:999px;width:22px;height:22px;font-size:17px;font-weight:900;line-height:1;position:absolute;top:7px;right:8px}.whs-master-help-close:hover{background:#fff}.whs-master-open-link{color:#fff;background:#111827;border:1px solid #111827;border-radius:10px;justify-content:center;justify-self:end;align-items:center;width:fit-content;min-height:36px;padding:8px 12px;font-weight:900;text-decoration:none;display:inline-flex}.whs-folder-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch;gap:10px;display:grid}.whs-folder-box{color:#0f172a;text-align:center;cursor:pointer;border:2px solid #0f172a2e;border-radius:16px;justify-content:center;align-items:center;min-height:74px;padding:12px;display:flex;box-shadow:0 8px 18px #0f172a14}.whs-folder-box strong{font-size:14px;line-height:1.2}.whs-folder-box:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1f}.whs-folder-box.active{outline-offset:2px;outline:3px solid #111827}.whs-colour-lime{background:#a3e635}.whs-colour-white{background:#fff}.whs-colour-aqua{background:#67e8f9}.whs-colour-purple{color:#2e1065;background:#c084fc}.whs-colour-yellow{background:#fde047}.whs-colour-neutral{background:#f1f5f9}.whs-colour-red{color:#450a0a;background:#f87171}.whs-colour-orange{background:#fed7aa}@media (width<=700px){.whs-master-card{grid-template-columns:1fr}.whs-master-open-link{justify-self:stretch;width:100%}.whs-folder-grid{grid-template-columns:1fr}}.whs-folder-link-field{gap:6px;max-width:720px;display:grid}.whs-folder-link-field span{color:#334155;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.whs-folder-link-field input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:38px;padding:8px 10px;font-size:14px}.whs-link-permission-note{line-height:1.35;color:#475569!important;font-size:12px!important;font-weight:700!important}@media (width<=700px){.whs-directory-link-card .whs-open-link{width:100%}}.xero-day-cell{align-items:start;gap:.25rem;display:grid}.xero-day-cell small,.timesheet-adjusted-note{color:#6b7280;font-size:.72rem;line-height:1.2}.xero-day-cell .small-inline{width:fit-content}.employee-timesheet-panel-compact{background:#eff6ff;border:1px solid #fecaca;border-radius:16px;gap:10px;margin-top:18px;padding:14px;display:grid}.office-timesheet-weekending{color:#1e3a8a;margin-bottom:6px;font-weight:900}.office-timesheet-nav{margin-bottom:10px}.office-timesheet-table th span{color:#6b7280;margin-top:2px;font-size:.72rem;font-weight:800;display:block}.office-timesheet-day-button{text-align:left;width:100%;min-height:78px;color:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:12px;padding:8px}.office-timesheet-day-button.has-jobs:hover,.office-timesheet-day-button.has-jobs:focus-visible,.office-timesheet-day-button.empty:hover,.office-timesheet-day-button.empty:focus-visible,.office-timesheet-day-button.manual-entry:hover,.office-timesheet-day-button.manual-entry:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.office-timesheet-day-button.empty{color:#64748b;background:#f8fafc;border-style:dashed}.office-timesheet-day-button.manual-entry{color:#7c2d12;background:#fff7ed;border-color:#fdba74}.day-off-calendar-button{cursor:pointer;font:inherit;border:0}.day-off-calendar-button:hover,.day-off-calendar-button:focus-visible{outline-offset:1px;outline:2px solid #2563eb40}.calendar-day-off-card{width:min(620px,96vw)}.calendar-day-off-list{gap:10px;margin-top:12px;display:grid}.calendar-day-off-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.calendar-day-off-row div{gap:3px;display:grid}.calendar-day-off-row span,.calendar-day-off-row small{color:#6b7280;font-weight:700}@media (width<=720px){.calendar-day-off-row{grid-template-columns:1fr}}.app-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-version{color:#374151;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}button.day-off-calendar-chip{text-align:left;appearance:none;width:100%}.day-off-calendar-chip{color:#991b1b;background:#fef2f2;border-color:#fecaca}.office-calendar-main .day-off-calendar-chip{min-height:0;font-size:inherit;line-height:inherit;font-weight:inherit;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.office-calendar-main .day-off-calendar-chip:hover{filter:brightness(.98)}.modal,.library-window-backdrop,.mini-modal{z-index:60000}.nested-preview-backdrop{z-index:61000}.driver-day.has-time-off{border-style:dashed}.time-off-request-chip{color:#5f4a00;background:#fff4cc;border:1px solid #f2c94c}.employee-time-off-action{justify-content:flex-end;margin:0 0 12px;display:flex}.employee-time-off-modal{z-index:62000;cursor:default}.employee-time-off-card{cursor:default;max-width:520px}.employee-time-off-fields{gap:12px;display:grid}.employee-time-off-fields input,.employee-time-off-fields textarea{cursor:text;caret-color:#111827}.employee-time-off-fields textarea{resize:vertical;width:100%;min-height:90px}.time-off-request-chip.interactive{cursor:pointer;color:#1d4ed8;white-space:normal;background:#eff6ff;border-color:#bfdbfe}.time-off-request-chip.interactive:hover,.time-off-request-chip.interactive:focus-visible{outline-offset:1px;background:#dbeafe;outline:2px solid #93c5fd}.employee-time-off-list{background:#eff6ff;border:1px solid #fecaca;border-radius:12px;gap:8px;margin:10px 0;padding:10px;display:grid}.employee-time-off-list>strong{color:#1e3a8a}.employee-time-off-list-item{text-align:left;background:#fff;border:1px solid #fecaca;border-radius:10px;gap:3px;width:100%;min-height:0;padding:8px 10px;display:grid}.employee-time-off-list-item span,.employee-time-off-list-item small{overflow-wrap:anywhere}.employee-time-off-list-item span{color:#1d4ed8;font-weight:900}.employee-time-off-list-item small{color:#475569;font-weight:700}@media (width<=520px){.time-off-request-chip.interactive{padding:2px 3px;font-size:8.5px;line-height:1.1}.employee-time-off-card{max-height:calc(100vh - 28px);overflow:auto}}.employee-calendar-colour-bar{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:5px;margin:-6px 0 2px;padding:7px;display:flex}.employee-calendar-colour-key{white-space:nowrap;border:1px solid #d1d5db;border-radius:999px;flex:76px;justify-content:center;align-items:center;min-width:0;padding:4px 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.employee-calendar-colour-key.sent{color:#111827;background:#fff;border-color:#9ca3af}.employee-calendar-colour-key.allocated{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.employee-calendar-colour-key.accepted{color:#166534;background:#dcfce7;border-color:#86efac}.employee-calendar-colour-key.needs-info{color:#92400e;background:#fef3c7;border-color:#fcd34d}.employee-calendar-colour-key.error{color:#991b1b;background:#fee2e2;border-color:#fecaca}.time-off-request-chip.interactive{white-space:nowrap}@media (width<=760px){.employee-calendar-colour-bar{gap:4px;padding:6px}.employee-calendar-colour-key{flex:62px;padding:4px;font-size:9px}}@media (width<=520px){.time-off-request-chip.interactive{white-space:nowrap;padding:2px 3px;font-size:8.5px;line-height:1}.employee-calendar-colour-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.employee-calendar-colour-key{flex:none;width:100%;padding:5px 3px;font-size:8.5px}}.time-off-request-chip.interactive,.time-off-request-chip.interactive.requested{color:#111827;background:#fff;border-color:#9ca3af}.time-off-request-chip.interactive.accepted{color:#166534;background:#dcfce7;border-color:#86efac}.time-off-request-chip.interactive:hover,.time-off-request-chip.interactive:focus-visible,.time-off-request-chip.interactive.requested:hover,.time-off-request-chip.interactive.requested:focus-visible{background:#f9fafb;outline-color:#9ca3af}.time-off-request-chip.interactive.accepted:hover,.time-off-request-chip.interactive.accepted:focus-visible{background:#bbf7d0;outline-color:#86efac}.employee-calendar-colour-key.time-off,.day-off-calendar-chip.pending{color:#111827;background:#fff;border-color:#9ca3af}.day-off-calendar-chip.rejected{color:#991b1b;background:#fee2e2;border-color:#fecaca}.calendar-day-off-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-day-off-actions button{min-height:34px}.availability-row.pending{background:#fff;border-color:#d1d5db}.availability-dot.pending{background:#9ca3af}.time-off-request-chip.interactive.rejected{color:#991b1b;background:#fee2e2;border-color:#fecaca}.time-off-request-chip.interactive.rejected:hover,.time-off-request-chip.interactive.rejected:focus-visible{background:#fecaca;outline-color:#fca5a5}.employee-time-off-fields textarea:disabled,.employee-time-off-fields input:disabled{cursor:not-allowed;color:#4b5563;background:#f9fafb}@media (width<=720px){.calendar-day-off-actions{justify-content:stretch}.calendar-day-off-actions button{flex:120px}}.onboarding-existing-record-row{background:#eff6ff;border:1px solid #fecaca;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.onboarding-existing-record-row strong{color:#1e3a8a}.onboarding-existing-record-row p{margin:4px 0 8px}.onboarding-existing-record-row .employee-file-preview{background:#fff}.employee-readonly-record{grid-template-columns:1fr}@media (width<=720px){.onboarding-existing-record-row{grid-template-columns:1fr}}.calendar-job-preview-head{align-items:flex-start}.calendar-job-preview-title{grid-template-columns:auto auto;align-items:center;gap:8px 10px;min-width:0;display:grid}.calendar-job-preview-title h2,.calendar-job-preview-title p{margin:0}.calendar-job-preview-title p{grid-column:1/-1}.calendar-duplicate-title-button{white-space:nowrap;min-height:30px;padding:6px 10px}@media (width<=560px){.calendar-job-preview-title{grid-template-columns:1fr}.calendar-duplicate-title-button{justify-self:start}}.date-input-with-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;display:grid;position:relative}.date-input-with-picker>input[type=text]{width:100%;min-width:0}.date-picker-button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-width:40px;min-height:38px;padding:6px 8px}.date-picker-button:hover{background:#f9fafb}.native-date-picker{opacity:0;pointer-events:auto;cursor:pointer;width:40px;height:100%;position:absolute;top:0;right:0}.calendar-duplicate-title-button{color:#fff;background:#16a34a;border-color:#15803d}.calendar-duplicate-title-button:hover{background:#15803d}.duplicate-light,.calendar-duplicate-title-button.duplicate-light{color:#166534;white-space:nowrap;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800}.duplicate-light:hover,.calendar-duplicate-title-button.duplicate-light:hover{color:#14532d;background:#dcfce7;border-color:#86efac}.job-create-detail-grid{align-items:start}.job-create-detail-grid .job-date-field .date-input-with-picker{grid-template-columns:minmax(0,165px) auto;justify-content:start}.job-create-detail-grid .job-date-field .date-input-with-picker>input[type=text]{max-width:165px}.fallback-address-button-below{justify-self:start;width:auto;min-height:36px;margin-top:8px;padding:0 12px}@media (width<=700px){.job-create-detail-grid .job-date-field .date-input-with-picker{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.job-create-detail-grid .job-date-field .date-input-with-picker>input[type=text]{max-width:none}.fallback-address-button-below{width:100%}}.fallback-address-inline{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.inline-help-button{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:999px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:14px;font-weight:900;line-height:1}.inline-help-button:hover{background:#f9fafb}.job-create-detail-grid{grid-template-columns:minmax(150px,.65fr) minmax(130px,.55fr) minmax(0,1fr) minmax(0,1fr);column-gap:10px}.job-create-detail-grid .job-address-field .address-field-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.day-off-calendar-chip{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:4px 6px;font-size:11px;font-weight:900;line-height:1.2}.day-off-calendar-chip.pending{color:#111827;background:#fff;border-color:#d1d5db}.day-off-calendar-chip.approved{color:#991b1b;background:#fee2e2;border-color:#dc2626}.day-off-calendar-chip.conflict,.day-off-calendar-chip.rejected{color:#fff;background:#dc2626;border-color:#dc2626}@media (width<=700px){.job-create-detail-grid{grid-template-columns:1fr}.job-create-detail-grid .job-date-field,.job-create-detail-grid .job-start-time-field,.job-create-detail-grid .job-customer-field,.job-create-detail-grid .job-address-field{grid-column:1/-1}.job-create-detail-grid .job-address-field .address-field-row{grid-template-columns:1fr}.fallback-address-inline,.job-create-detail-grid .job-address-field .map-button,.job-create-detail-grid .job-address-field .fallback-address-button{width:100%}.fallback-address-inline{grid-template-columns:1fr auto;display:grid}}.office-calendar-main button.day-off-calendar-chip,.office-calendar-main .day-off-calendar-chip{text-overflow:ellipsis;white-space:nowrap;letter-spacing:normal;text-transform:none;border-radius:8px;padding:4px 6px;font-family:inherit;display:block;overflow:hidden;font-size:11px!important;font-weight:900!important;line-height:1.2!important}.job-create-detail-grid .job-address-field .address-field-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:6px}.job-create-detail-grid .job-address-field .map-button,.job-create-detail-grid .job-address-field .fallback-address-button{border-radius:10px;align-self:start;height:42px;min-height:42px;padding:0 12px}.job-create-detail-grid .fallback-address-inline{align-self:start;align-items:flex-start;gap:4px;display:inline-flex}.job-create-detail-grid .inline-help-wrap{align-items:flex-start;display:inline-flex;position:relative}.job-create-detail-grid .fallback-address-help-button{width:20px;min-width:20px;height:20px;min-height:20px;margin-top:0;padding:0;font-size:11px;line-height:1}.inline-help-popover{z-index:62000;color:#111827;white-space:normal;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:min(280px,72vw);padding:9px 10px;font-size:12px;font-weight:700;line-height:1.35;position:absolute;top:24px;right:0;box-shadow:0 12px 28px #0f172a2e}.office-calendar-main .day.has-day-off{background:#fff;border-color:#f8fafc}.office-calendar-main .day.outside-month.has-day-off{background:#f8fafc}@media (width<=700px){.job-create-detail-grid{grid-template-columns:1fr}.job-create-detail-grid .job-date-field,.job-create-detail-grid .job-start-time-field,.job-create-detail-grid .job-customer-field,.job-create-detail-grid .job-address-field{grid-column:1/-1}.job-create-detail-grid .job-address-field .address-field-row{grid-template-columns:1fr}.job-create-detail-grid .job-address-field .map-button,.job-create-detail-grid .job-address-field .fallback-address-button,.job-create-detail-grid .fallback-address-inline{width:100%}.job-create-detail-grid .fallback-address-inline{grid-template-columns:1fr auto;display:grid}}.job-create-detail-grid{grid-template-columns:minmax(210px,.9fr) minmax(130px,.45fr) minmax(280px,1.15fr) minmax(0,1.7fr) auto auto;align-items:start;gap:4px 8px}.job-create-detail-grid .field{margin-top:0}.job-create-detail-grid .job-date-field .date-input-with-picker{grid-template-columns:minmax(145px,1fr) 38px;align-items:center;gap:6px;width:100%;max-width:220px;display:inline-grid}.job-create-detail-grid .job-date-field .date-input-with-picker>input[type=text]{width:100%;min-width:0;max-width:none}.job-create-detail-grid .date-picker-button{flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.job-create-detail-grid .job-customer-field .autocomplete-field input{min-width:0}@media (width<=900px){.job-create-detail-grid{grid-template-columns:minmax(210px,1fr) minmax(130px,.55fr)}.job-create-detail-grid .job-date-field{grid-column:1/2}.job-create-detail-grid .job-start-time-field{grid-column:2/3}.job-create-detail-grid .job-customer-field{grid-column:1/2}.job-create-detail-grid .job-address-field{grid-column:2/3}}@media (width<=700px){.job-create-detail-grid{grid-template-columns:1fr;row-gap:8px}.job-create-detail-grid .job-date-field,.job-create-detail-grid .job-start-time-field,.job-create-detail-grid .job-customer-field,.job-create-detail-grid .job-address-field{grid-column:1/-1}.job-create-detail-grid .job-date-field .date-input-with-picker{grid-template-columns:minmax(0,1fr) 38px;max-width:none}}@media (width<=900px){.job-create-detail-grid .job-customer-field{grid-column:1/2}.job-create-detail-grid .job-address-field{grid-column:2/3}}@media (width<=700px){.job-create-detail-grid .job-customer-field,.job-create-detail-grid .job-address-field{grid-column:1/-1}}.job-create-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;width:100%;margin-top:4px;display:grid}.job-create-lower-grid .field{min-width:0;margin-top:0}.job-create-lower-grid input,.job-create-lower-grid select,.job-create-lower-grid textarea{width:100%;min-width:0}.job-create-lower-grid .full-span,.job-create-lower-grid .customer-supplied-note{grid-column:1/-1}.job-create-lower-grid .checkbox-field .inline-check{min-height:42px}@media (width<=760px){.job-create-lower-grid{grid-template-columns:1fr}}.job-create-detail-grid .job-travel-field input,.job-create-detail-grid .driver-travel-field input{min-width:0}@media (width<=900px){.job-create-detail-grid .job-travel-field{grid-column:1/2}.job-create-detail-grid .driver-travel-field{grid-column:2/3}}@media (width<=700px){.job-create-detail-grid .job-travel-field,.job-create-detail-grid .driver-travel-field{grid-column:1/-1}}.licence-row .licence-expiry-field{min-width:170px}.licence-row .licence-expiry-field .date-input-with-picker{align-items:center;gap:6px;width:100%;grid-template-columns:minmax(105px,1fr) 38px!important;display:grid!important}.licence-row .licence-expiry-field .date-input-with-picker>input[type=text]{width:100%;min-width:0}.licence-row .licence-expiry-field .date-picker-button{align-self:end;width:38px;min-width:38px;height:38px;min-height:38px;margin:0;padding:5px}.employee-invite-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:-2px;display:flex}.employee-invite-row .primary{min-width:96px}.employee-file-preview.compact-name-only{background:#fff;border-radius:8px;align-items:center;gap:0;min-height:24px;padding:4px 6px;display:flex}.employee-file-preview.compact-name-only a,.employee-file-name-link{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.2;text-decoration:underline;overflow:hidden;font-size:11.5px!important;font-weight:400!important}.employee-file-preview.compact-name-only small,.employee-file-preview.compact-name-only img{display:none!important}.onboarding-mini-button{cursor:pointer;white-space:nowrap;min-height:30px;box-shadow:none;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.onboarding-open-button{color:#111827;background:#f59e0b;border-color:#d97706}.onboarding-open-button:hover{background:#fbbf24}.employee-panel-toggle-button,.section-head button.employee-panel-toggle-button{white-space:nowrap;color:#111827;width:auto;min-height:30px;box-shadow:none;background:#f59e0b;border:1px solid #d97706;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.employee-panel-toggle-button:hover,.section-head button.employee-panel-toggle-button:hover{background:#fbbf24}.onboarding-reset-button{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.onboarding-reset-button:hover:not(:disabled){background:#fecaca}.onboarding-reset-button:disabled{opacity:.45;cursor:not-allowed}.onboarding-complete-other-button{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.onboarding-complete-other-button:hover{background:#bfdbfe}.onboarding-delete-button{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.onboarding-delete-button:hover{background:#fecaca}.employee-address-search-wrap{width:100%;position:relative}.employee-address-suggestion-panel{z-index:60;background:#fff;border:1px solid #d1d5db;border-radius:12px;gap:4px;max-height:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #0f172a29}.address-suggestion-button{color:#111827;text-align:left;cursor:pointer;background:#f8fafc;border:0;border-radius:9px;width:100%;padding:7px 9px;font-size:12px;line-height:1.25}.address-suggestion-button:hover,.address-suggestion-button:focus{background:#e0f2fe;outline:1px solid #7dd3fc}.address-suggestion-button.saved{color:#374151;background:#f3f4f6}.address-suggestion-status{padding:4px 6px;display:block}.employee-address-fields{grid-template-columns:minmax(230px,1.4fr) minmax(170px,1fr) minmax(90px,.45fr) minmax(105px,.5fr);align-items:end}.employee-address-fields>label:nth-child(3),.employee-address-fields>label:nth-child(4),.employee-address-fields select,.employee-address-fields input{min-width:0}@media (width<=760px){.employee-address-fields{grid-template-columns:1fr 1fr}.employee-address-fields>label:first-child,.employee-address-fields>label:nth-child(2){grid-column:1/-1}}.compliance-card-tab-list{gap:8px;display:grid}.qualification-popup .compliance-card-tab{text-align:left;cursor:pointer;appearance:none;border:1px solid #e5e7eb;border-radius:14px;width:100%;padding:10px 12px;background:#f8fafc!important}.qualification-popup .compliance-card-tab:hover{border-color:#cbd5e1;background:#eef2ff!important}.compliance-card-open-pill{background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;justify-content:center;align-items:center;min-height:24px;margin-left:auto;padding:4px 9px;font-size:11px;display:inline-flex;color:#111827!important;font-weight:900!important}.compliance-card-item-popup{z-index:95}.compliance-card-item-card{color:#111827;background:#fff;width:min(720px,100vw - 24px);max-height:calc(100vh - 90px);overflow:auto;box-shadow:0 24px 60px #11182752}.compliance-card-item-summary{margin:10px 0}.compliance-card-attachment-list{gap:7px;display:grid}.compliance-card-attachment-link{word-break:break-word;width:fit-content;max-width:100%;font-size:12px;font-weight:500;line-height:1.25;text-decoration:underline;display:inline-flex;color:#1d4ed8!important}@media (width<=520px){.qualification-popup-card{max-height:calc(100vh - 32px)}.qualification-popup .compliance-card-tab{padding:9px 10px}.compliance-card-open-pill{margin-left:0}}.onboarding-library-window .onboarding-library-list{gap:12px;display:grid}.onboarding-library-window .onboarding-library-card.onboarding-item-card{background:#fff7ed;border:1px solid #f59e0b;border-radius:16px;gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #f59e0b1f}.onboarding-library-window .onboarding-library-card.onboarding-item-card:not(.incomplete){box-shadow:none;background:#f9fafb;border-color:#f8fafc}.onboarding-library-window .onboarding-library-card-head{margin-bottom:0}.onboarding-library-window .onboarding-library-save-actions{flex-flow:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;display:flex}.onboarding-library-window .onboarding-library-save-actions .onboarding-mini-button{min-height:30px;padding:6px 10px}.odl-card-status-line{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.odl-card-status-line span{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.onboarding-library-edit-grid{background:#fff;border:1px dashed #e5e7eb;border-radius:12px;padding:10px}@media (width<=720px){.onboarding-library-window .onboarding-library-save-actions{justify-content:flex-start}}.qualification-popup .section-head.compact.border{background:linear-gradient(135deg,#eff6ff,#ecfeff)!important;border-color:#bfdbfe!important}.qualification-popup .compact-identity-panel{background:#fef2f2!important;border-color:#fecaca!important}.qualification-popup .qualification-list-panel:not(.compact-identity-panel){background:#f0fdf4!important;border-color:#bbf7d0!important}.qualification-popup .compact-identity-panel .qualification-show-row.compact-line{border-left:4px solid #3b82f6;background:#fff!important}.qualification-popup .compliance-card-tab{border-left:4px solid #22c55e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff!important;border-color:#fecaca!important;display:grid!important}.qualification-popup .compliance-card-tab:hover{background:#f0f9ff!important;border-color:#60a5fa!important}.compliance-card-tab-main{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.compliance-card-tab-main strong{flex-basis:100%}.compliance-card-open-pill{justify-self:end;margin-left:0!important}.compliance-card-front-file-button{width:fit-content;text-decoration:none!important}@media (width<=520px){.qualification-popup .compliance-card-tab{padding:9px 10px;grid-template-columns:minmax(0,1fr) auto!important}.compliance-card-tab-main{gap:4px 8px}.compliance-card-tab-main strong{font-size:12px;line-height:1.25}.compliance-card-open-pill{white-space:nowrap;place-self:center end;min-height:26px}}.qualification-popup-card{position:relative}.qualification-popup .compliance-card-close-x{z-index:20;position:absolute;top:10px;right:10px}.qualification-popup .compliance-card-title-head{padding-right:46px}.compliance-card-title-line{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.compliance-card-help-wrap{flex:none;align-items:center;display:inline-flex;position:relative}.compliance-card-help-button{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;font-size:11px;line-height:1}.compliance-card-help-popover{z-index:65000;width:min(310px,100vw - 46px);top:24px;left:0;right:auto}.qualification-popup .qualification-show-row.compact-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.qualification-popup .qualification-show-row.compact-line>strong,.qualification-popup .qualification-show-row.compact-line>span{grid-column:1/2}.qualification-popup .compliance-card-front-file-button{white-space:nowrap;border-radius:999px;grid-area:1/2/span 6/3;justify-content:center;place-self:center end;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;line-height:1.2;display:inline-flex;color:#111827!important;background:#fef3c7!important;border:1px solid #f59e0b!important;font-weight:900!important;text-decoration:none!important}@media (width<=520px){.qualification-popup .compliance-card-close-x{top:8px;right:8px}.qualification-popup .compliance-card-title-head{padding-right:42px}.compliance-card-title-line{font-size:17px;line-height:1.2}}.qualification-popup .qualification-show-row.compliance-card-licence-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.compliance-card-detail-line{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;font-size:12px;line-height:1.25;display:flex;overflow:hidden}.compliance-card-detail-line span{white-space:nowrap;min-width:0}.compliance-card-item-evidence{background:#f8fafc;border-color:#bfdbfe;margin-top:10px}.compliance-card-readonly-check{align-items:center;margin:4px 0 10px}.compliance-card-readonly-check input{pointer-events:none}.compliance-card-signature-preview{gap:6px;margin-top:8px;display:grid}.compliance-card-signature-preview>span{color:#374151;font-size:12px;font-weight:800}.compliance-card-signature-preview img{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;max-width:260px;height:auto;max-height:110px;padding:6px;display:block}@media (width<=520px){.compliance-card-detail-line{gap:6px;font-size:11px}}.start-time-asap-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.start-time-asap-row input[type=time],.start-time-asap-row input[type=text]{width:100%;min-width:0}.asap-start-check{white-space:nowrap;color:#374151;align-items:center;min-height:38px;font-size:12px;font-weight:800}.asap-start-check input{width:auto!important;min-width:0!important}.add-driver-start-row{grid-template-columns:minmax(0,1fr) auto}@media (width<=700px){.start-time-asap-row{grid-template-columns:minmax(0,1fr) auto}}.job-create-detail-grid .job-date-field{grid-column:1/2}.job-create-detail-grid .job-start-time-field{grid-column:2/3}.job-create-detail-grid .job-travel-field{grid-column:3/4}.job-create-detail-grid .driver-travel-field{grid-column:4/5}.job-create-detail-grid .job-customer-field{grid-column:1/3}.job-create-detail-grid .job-address-field{grid-column:3/7}.job-create-detail-grid .job-travel-field input,.job-create-detail-grid .driver-travel-field input,.job-create-detail-grid .job-start-time-field input[type=time]{width:100%;min-width:0}.start-time-asap-row,.start-time-asap-row.add-driver-start-row{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px}.asap-start-check{white-space:normal;text-align:center;grid-template-rows:15px 12px;align-content:center;justify-items:center;gap:0;width:32px;min-width:32px;max-width:32px;height:38px;min-height:38px;margin:0;padding:0;font-size:9px;font-weight:900;line-height:1;display:grid!important}.asap-start-check input[type=checkbox]{place-self:end center;height:13px;margin:0 0 1px;width:13px!important}.driver-plant-row.add-driver-row{grid-template-columns:minmax(0,1.05fr) minmax(118px,.68fr) minmax(110px,.54fr) 112px;align-items:start;gap:8px}.driver-plant-row.add-driver-row .field{min-width:0}.driver-plant-row.add-driver-row .field input,.driver-plant-row.add-driver-row .field select{width:100%;min-width:0}.driver-plant-row.add-driver-row .add-driver-button{width:112px;min-width:0;padding-left:10px;padding-right:10px}@media (width<=900px){.job-create-detail-grid{grid-template-columns:minmax(190px,1fr) minmax(118px,.65fr)}.job-create-detail-grid .job-date-field{grid-column:1/2}.job-create-detail-grid .job-start-time-field{grid-column:2/3}.job-create-detail-grid .job-travel-field{grid-column:1/2}.job-create-detail-grid .driver-travel-field{grid-column:2/3}.job-create-detail-grid .job-customer-field{grid-column:1/2}.job-create-detail-grid .job-address-field{grid-column:2/3}.driver-plant-row.add-driver-row{grid-template-columns:1fr}.driver-plant-row.add-driver-row .add-driver-button{width:100%}}@media (width<=700px){.job-create-detail-grid{grid-template-columns:1fr}.job-create-detail-grid .job-date-field,.job-create-detail-grid .job-start-time-field,.job-create-detail-grid .job-travel-field,.job-create-detail-grid .driver-travel-field,.job-create-detail-grid .job-customer-field,.job-create-detail-grid .job-address-field{grid-column:1/-1}}.job-create-detail-grid{grid-template-columns:minmax(190px,.9fr) minmax(92px,.38fr) minmax(92px,.38fr) minmax(92px,.38fr) minmax(0,1fr) auto}.job-create-detail-grid .job-start-time-field,.job-create-detail-grid .job-travel-field,.job-create-detail-grid .driver-travel-field{min-width:0}.job-create-detail-grid .job-start-time-field input[type=time],.job-create-detail-grid .job-travel-field input,.job-create-detail-grid .driver-travel-field input{width:100%;min-width:0}.asap-start-check{grid-template-rows:14px 14px;font-size:11px;line-height:1}.asap-start-check input[type=checkbox]{margin-bottom:0}@media (width<=900px){.job-create-detail-grid{grid-template-columns:minmax(190px,1fr) minmax(92px,.55fr)}}.job-create-detail-grid{--job-travel-bubble-width:108px;--job-asap-width:34px;grid-template-columns:minmax(190px, .9fr) calc(var(--job-travel-bubble-width) + var(--job-asap-width) + 6px) var(--job-travel-bubble-width) var(--job-travel-bubble-width) minmax(0, 1fr) auto}.job-create-detail-grid .start-time-asap-row{grid-template-columns:var(--job-travel-bubble-width) var(--job-asap-width);justify-content:start;align-items:center;gap:6px}.job-create-detail-grid .job-start-time-field input[type=time],.job-create-detail-grid .job-travel-field input,.job-create-detail-grid .driver-travel-field input{box-sizing:border-box;width:var(--job-travel-bubble-width)!important;max-width:var(--job-travel-bubble-width)!important;min-width:var(--job-travel-bubble-width)!important}.job-create-detail-grid .asap-start-check{width:var(--job-asap-width);min-width:var(--job-asap-width);max-width:var(--job-asap-width);font-size:11px}.driver-plant-row.add-driver-row .add-driver-start-row{grid-template-columns:var(--job-travel-bubble-width) var(--job-asap-width);justify-content:start;gap:6px}.driver-plant-row.add-driver-row .add-driver-start-row input[type=time]{box-sizing:border-box;width:var(--job-travel-bubble-width)!important;max-width:var(--job-travel-bubble-width)!important;min-width:var(--job-travel-bubble-width)!important}@media (width<=900px){.job-create-detail-grid{grid-template-columns:minmax(190px, 1fr) calc(var(--job-travel-bubble-width) + var(--job-asap-width) + 6px)}.job-create-detail-grid .job-travel-field input,.job-create-detail-grid .driver-travel-field input{width:100%!important;min-width:0!important;max-width:none!important}}@media (width<=700px){.job-create-detail-grid{grid-template-columns:1fr}.job-create-detail-grid .job-start-time-field input[type=time],.job-create-detail-grid .job-travel-field input,.job-create-detail-grid .driver-travel-field input{width:100%!important;min-width:0!important;max-width:none!important}.job-create-detail-grid .start-time-asap-row,.driver-plant-row.add-driver-row .add-driver-start-row{grid-template-columns:minmax(0, 1fr) var(--job-asap-width)}}.job-create-card{--job-stage-surface:#fffbeb;--job-stage-panel:#fff7ed;--job-stage-border:#fed7aa;--job-stage-text:#9a3412;--job-stage-button-bg:#fef3c7;--job-stage-button-border:#fcd34d;--job-stage-button-text:#92400e;border:1px solid var(--job-stage-border);box-shadow:0 18px 42px #0f172a2e}.job-create-stage-allocated{--job-stage-surface:#eff6ff;--job-stage-panel:#dbeafe;--job-stage-border:#bfdbfe;--job-stage-text:#1d4ed8;--job-stage-button-bg:#dbeafe;--job-stage-button-border:#93c5fd;--job-stage-button-text:#1d4ed8}.job-create-stage-accepted{--job-stage-surface:#f0fdf4;--job-stage-panel:#dcfce7;--job-stage-border:#bbf7d0;--job-stage-text:#166534;--job-stage-button-bg:#dcfce7;--job-stage-button-border:#86efac;--job-stage-button-text:#166534}.job-create-card>.section-head.border{border:1px solid var(--job-stage-border);background:linear-gradient(180deg, var(--job-stage-surface), #fff 96%);border-radius:16px;margin:-2px -2px 14px;padding:12px 12px 14px}.job-create-status-pill{border:1px solid var(--job-stage-border);background:var(--job-stage-panel);width:fit-content;color:var(--job-stage-text);border-radius:999px;align-items:center;margin-top:7px;padding:5px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.job-create-card .job-create-detail-grid,.job-create-card .driver-plant-panel,.job-create-card .job-create-lower-grid{border-color:var(--job-stage-border)}.job-create-card .driver-plant-panel{background:color-mix(in srgb, var(--job-stage-surface) 58%, #fff 42%)}.job-create-card .job-create-lower-grid{border:1px solid var(--job-stage-border);background:color-mix(in srgb, var(--job-stage-surface) 42%, #fff 58%);border-radius:14px;padding:12px}.office-notes-field{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.office-notes-field.has-office-notes{background:#fff7f7;border-color:#fecaca;box-shadow:inset 0 0 0 1px #f871712e}.office-notes-field.has-office-notes>span{color:#991b1b}.office-notes-field.has-office-notes textarea{background:snow;border-color:#fca5a5}.office-notes-control-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.office-notes-proceed-check{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.office-notes-proceed-check input{width:auto;margin:0}.office-notes-proceed-check:has(input:checked){color:#166534;background:#dcfce7;border-color:#86efac}.office-notes-proceed-check:has(input:disabled){opacity:.6}.job-create-actions{align-items:center}.job-create-action-button{white-space:nowrap;box-shadow:none;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex;border:1px solid var(--job-stage-button-border)!important;background:var(--job-stage-button-bg)!important;min-height:32px!important;color:var(--job-stage-button-text)!important;border-radius:999px!important;padding:6px 11px!important;font-weight:900!important}.job-create-action-button:hover:not(:disabled){filter:brightness(.98)}.job-create-action-button:disabled{opacity:.5;cursor:not-allowed}.job-delete-button{color:#b91c1c!important;background:#fee2e2!important;border-color:#fecaca!important}.job-cancel-button,.job-open-docket-button,.job-duplicate-button{color:#374151!important;background:#f9fafb!important;border-color:#d1d5db!important}.job-save-draft-button{color:#92400e!important;background:#fef3c7!important;border-color:#fcd34d!important}.job-save-docket-button,.job-allocate-button{border-color:var(--job-stage-button-border)!important;background:var(--job-stage-button-bg)!important;color:var(--job-stage-button-text)!important}.job-allocate-button{min-width:86px}@media (width<=700px){.job-create-card>.section-head.border{margin-left:0;margin-right:0}.office-notes-control-row{align-items:stretch}.office-notes-proceed-check,.job-create-action-button{width:100%}}.docket-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.docket-title-row h2{margin:0}.docket-prestart-shortcut-button:disabled,.prestart-complete-button:disabled,.docket-submit-button:disabled,.signature-actions .onboarding-mini-button:disabled,.product-tally .onboarding-mini-button:disabled,.tally-qty-button:disabled{opacity:.45;cursor:not-allowed}.docket-prestart-anchor{scroll-margin-top:126px}.prestart-complete-button,.docket-submit-button{min-width:132px}.signature-actions{flex-wrap:wrap;align-items:center}.tally-qty-button{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:0 8px;font-weight:900;display:inline-flex}.product-tally .tally-actions{align-items:end;display:flex}.product-tally .add-line{margin-top:10px}.driver-job-modal-card{padding-top:24px;position:relative}.driver-job-modal-card>.section-head .modal-close-x{z-index:8;position:absolute;top:10px;right:10px}.driver-job-modal-card>.section-head{padding-right:42px}.employee-open-docket-button{min-width:104px}.calendar-quick-tally-panel{background:#eff6ff;border:1px solid #fecaca;border-radius:16px;gap:10px;margin:-2px 0 14px;padding:12px;display:grid}.calendar-quick-tally-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.calendar-quick-tally-head h3{margin:0}.calendar-quick-tally-head p{color:#1e40af;margin:3px 0 0;font-size:12px;font-weight:700}.calendar-quick-tally-card{background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:10px}.calendar-quick-tally-job{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.calendar-quick-tally-job small{color:#6b7280;font-weight:800}.calendar-quick-tally-panel .product-tally{border-radius:12px;margin-top:6px;padding:10px}.calendar-quick-tally-panel .product-tally h3{margin:0;font-size:1rem}.calendar-quick-tally-panel .product-tally .hint{font-size:12px}.calendar-prestart-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-prestart-status{font-weight:900}.calendar-prestart-status.pending{color:#b91c1c}.calendar-prestart-status.complete{color:#166534}.calendar-quick-prestart-action{justify-items:end;gap:3px;display:grid}.calendar-quick-prestart-action small{color:#166534;font-size:11px;font-weight:900}.quick-prestart-complete-button{min-width:128px}@media (width<=760px){.calendar-quick-prestart-action{justify-items:start}.driver-job-detail-head .employee-open-docket-button{width:100%}.calendar-quick-tally-panel{padding:10px}.calendar-quick-tally-job{flex-direction:column;align-items:stretch}}:root{--btn-neutral-bg:#f9fafb;--btn-neutral-border:#d1d5db;--btn-neutral-text:#374151;--btn-blue-bg:#dbeafe;--btn-blue-border:#93c5fd;--btn-blue-text:#1d4ed8;--btn-green-bg:#dcfce7;--btn-green-border:#86efac;--btn-green-text:#166534;--btn-red-bg:#fee2e2;--btn-red-border:#fecaca;--btn-red-text:#b91c1c;--btn-amber-bg:#fef3c7;--btn-amber-border:#fcd34d;--btn-amber-text:#92400e;--btn-purple-bg:#ede9fe;--btn-purple-border:#c4b5fd;--btn-purple-text:#6d28d9}.onboarding-mini-button,.btn-soft-neutral,.btn-soft-blue,.btn-soft-green,.btn-soft-red,.btn-soft-amber,.btn-soft-purple,.primary,.secondary,.small-inline,.fallback-address-button,.add-driver-button,.remove-driver-button,.allocation-action-button,.danger-light,.approve-light,.accept-job-button,.decline-job-button,.driver-accept-office-button,.map-button,.import-label,.data-actions button,.actions button,.row-actions button,.signature-actions button,.docket-pdf-actions button,.calendar-top-actions>button,.month-nav button,.week-nav button,.timesheet-nav button,.employee-approved-calendar-head button,.calendar-day-off-actions button,.day-off-notice button,.button-link.small-inline,a.button-link.small-inline,.section-head button:not(.modal-close-x):not(.availability-help-button):not(.inline-help-button):not(.whs-master-help-button):not(.employee-panel-toggle-button){white-space:nowrap!important;min-height:30px!important;box-shadow:none!important;border-style:solid!important;border-width:1px!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:6px 10px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.btn-soft-neutral,.secondary,.small-inline,.job-cancel-button,.job-open-docket-button,.job-duplicate-button,.button-link.small-inline,a.button-link.small-inline,.actions button:not(.primary):not(.danger-light):not(.approve-light):not(.remove-driver-button):not(.onboarding-mini-button):not(.btn-soft-blue):not(.btn-soft-green):not(.btn-soft-red):not(.btn-soft-amber):not(.btn-soft-purple),.row-actions button:not(.primary):not(.danger-light):not(.approve-light):not(.remove-driver-button):not(.onboarding-mini-button):not(.btn-soft-blue):not(.btn-soft-green):not(.btn-soft-red):not(.btn-soft-amber):not(.btn-soft-purple),.calendar-top-actions>button:not(.primary):not(.btn-soft-blue):not(.btn-soft-green):not(.btn-soft-red):not(.btn-soft-amber),.month-nav button,.week-nav button,.timesheet-nav button,.employee-approved-calendar-head button,nav button,.file-saved-open-tab,.whs-master-help-close{background:var(--btn-neutral-bg)!important;border-color:var(--btn-neutral-border)!important;color:var(--btn-neutral-text)!important}.btn-soft-blue,.primary,.fallback-address-button,.add-driver-button,.allocation-action-button,.onboarding-complete-other-button,.compliance-card-front-file-button,.data-actions button,.map-button,.compliance-whs-button,.job-save-docket-button,.job-allocate-button,.job-create-action-button,.docket-submit-button,.prestart-complete-button{background:var(--btn-blue-bg)!important;border-color:var(--btn-blue-border)!important;color:var(--btn-blue-text)!important;-webkit-text-fill-color:var(--btn-blue-text)!important}.btn-soft-green,.approve-light,.accept-job-button,.driver-accept-office-button,.calendar-duplicate-title-button.duplicate-light,.onboarding-complete-other-button.btn-soft-green{background:var(--btn-green-bg)!important;border-color:var(--btn-green-border)!important;color:var(--btn-green-text)!important;-webkit-text-fill-color:var(--btn-green-text)!important}.btn-soft-red,.remove-driver-button,.danger-light,.decline-job-button,.onboarding-reset-button,.onboarding-delete-button,.job-delete-button,.modal-close-x{background:var(--btn-red-bg)!important;border-color:var(--btn-red-border)!important;color:var(--btn-red-text)!important;-webkit-text-fill-color:var(--btn-red-text)!important}.btn-soft-amber,.onboarding-open-button,.employee-panel-toggle-button,.employee-approved-current-button,.job-save-draft-button{background:var(--btn-amber-bg)!important;border-color:var(--btn-amber-border)!important;color:var(--btn-amber-text)!important;-webkit-text-fill-color:var(--btn-amber-text)!important}.btn-soft-purple{background:var(--btn-purple-bg)!important;border-color:var(--btn-purple-border)!important;color:var(--btn-purple-text)!important;-webkit-text-fill-color:var(--btn-purple-text)!important}nav button.active,.employee-mode-tabs button.active,.review-mode-tab.active,.docket-tab.active{background:var(--btn-blue-bg)!important;border-color:var(--btn-blue-border)!important;color:var(--btn-blue-text)!important;-webkit-text-fill-color:var(--btn-blue-text)!important}.onboarding-mini-button:hover:not(:disabled),.primary:hover:not(:disabled),.secondary:hover:not(:disabled),.small-inline:hover:not(:disabled),.fallback-address-button:hover:not(:disabled),.add-driver-button:hover:not(:disabled),.remove-driver-button:hover:not(:disabled),.allocation-action-button:hover:not(:disabled),.danger-light:hover:not(:disabled),.approve-light:hover:not(:disabled),.accept-job-button:hover:not(:disabled),.decline-job-button:hover:not(:disabled),.driver-accept-office-button:hover:not(:disabled),.map-button:hover:not(.disabled),.data-actions button:hover:not(:disabled),.import-label:hover,.row-actions button:hover:not(:disabled),.actions button:hover:not(:disabled),.calendar-top-actions>button:hover:not(:disabled),.month-nav button:hover:not(:disabled),.week-nav button:hover:not(:disabled),.timesheet-nav button:hover:not(:disabled),.employee-approved-calendar-head button:hover:not(:disabled){filter:brightness(.97)}.modal-close-x{border-radius:999px!important;justify-content:center!important;align-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:18px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.job-summary,.job-card,.employee-list-select,.qualification-show-row,.compliance-card-tab,.employee-calendar-notice-toggle,.employee-calendar-notice-list button,.employee-calendar-notice-item,.employee-time-off-list-item,.employee-docket-summary,.employee-approved-docket-line,.review-summary-card,.review-status-pill.review-open-docket-pill,.office-timesheet-day-button,.day-job-preview,.day-off-calendar-chip,.day-off-calendar-button,.docket-tab,.whs-folder-box,.prestart-item{box-shadow:none!important;border-style:solid!important;border-radius:12px!important}.employee-list-select,.job-summary,.job-card,.qualification-show-row,.compliance-card-tab,.employee-calendar-notice-list button,.employee-calendar-notice-item,.employee-time-off-list-item,.employee-docket-summary,.employee-approved-docket-line,.docket-tab,.whs-folder-box{background:var(--btn-neutral-bg)!important;border-color:var(--btn-neutral-border)!important;color:var(--btn-neutral-text)!important}.employee-calendar-notice-toggle,.review-summary-card,.office-timesheet-day-button,.day-job-preview,.day-off-calendar-button,.prestart-item{background:var(--btn-amber-bg)!important;border-color:var(--btn-amber-border)!important;color:var(--btn-amber-text)!important}.office-timesheet-day-button.has-jobs,.employee-approved-docket-line.submitted,.employee-approved-docket-line.approved,.prestart-row.pass .prestart-item{background:var(--btn-green-bg)!important;border-color:var(--btn-green-border)!important;color:var(--btn-green-text)!important}.office-timesheet-day-button.manual-entry,.employee-approved-docket-line.waiting,.day-job-preview.allocated{background:var(--btn-blue-bg)!important;border-color:var(--btn-blue-border)!important;color:var(--btn-blue-text)!important}.day-off-calendar-chip,.day-off-calendar-chip.conflict,.prestart-row.fail .prestart-item{background:var(--btn-red-bg)!important;border-color:var(--btn-red-border)!important;color:var(--btn-red-text)!important}.quantity-box .tally-qty-button,.tally-qty-button{background:var(--btn-blue-bg)!important;border-color:var(--btn-blue-border)!important;color:var(--btn-blue-text)!important;border-radius:999px!important}button:disabled,.onboarding-mini-button:disabled,.primary:disabled,.secondary:disabled,.small-inline:disabled{opacity:.55!important;cursor:not-allowed!important}.day-job-preview.sent,.calendar-overflow-job.sent,.driver-day-job.sent{color:#111827!important;background:#fff!important;border-color:#9ca3af!important}.day-job-preview.allocated,.calendar-overflow-job.allocated,.driver-day-job.allocated{color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important}.day-job-preview.accepted,.calendar-overflow-job.accepted,.driver-day-job.accepted{color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}.day-job-preview.needs-info,.day-job-preview.unallocated,.calendar-overflow-job.needs-info,.calendar-overflow-job.unallocated,.driver-day-job.needs-info,.driver-day-job.unallocated{color:#92400e!important;background:#fef3c7!important;border-color:#fcd34d!important}.employee-previous-dockets-panel{gap:10px;display:grid}.employee-previous-month,.employee-previous-week{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.employee-previous-month>summary,.employee-previous-week>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-weight:900;list-style:none;display:flex}.employee-previous-month>summary{color:#1d4ed8;background:#eff6ff;border-bottom:1px solid #bfdbfe}.employee-previous-week>summary{color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0}.employee-previous-month>summary::-webkit-details-marker{display:none}.employee-previous-week>summary::-webkit-details-marker{display:none}.employee-previous-month>summary span,.employee-previous-week>summary span{white-space:nowrap;font-size:12px;font-weight:900}.employee-previous-weeks{gap:8px;padding:10px;display:grid}.previous-docket-list{background:#f9fafb;padding:10px}.employee-docket-card.compact-history .employee-docket-summary{background:#fff}.employee-docket-card.compact-history .employee-docket-summary:hover,.employee-docket-card.compact-history .employee-docket-summary:focus-visible{background:#eff6ff}@media (width<=560px){.employee-previous-month>summary,.employee-previous-week>summary{flex-direction:column;align-items:flex-start}.employee-previous-month>summary span,.employee-previous-week>summary span{white-space:normal}}.calendar-quick-tally-title{align-items:center;gap:7px;min-width:0;display:inline-flex}.calendar-quick-tally-help{color:#1d4ed8;cursor:help;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.calendar-quick-tally-head .calendar-quick-prestart-action{justify-items:end;margin-left:auto}.calendar-quick-tally-panel .tally-footer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.calendar-quick-tally-panel .tally-footer-actions .add-line{margin-top:0}.calendar-quick-tally-panel .tally-footer-remove-button{margin-left:auto}.driver-timesheet-day.manual-hours{background:#eff6ff;border-color:#93c5fd}.driver-timesheet-day.manual-hours:disabled{opacity:1}.driver-timesheet-day .timesheet-adjusted-note{color:#92400e;white-space:normal;font-size:10px;font-weight:900;display:block}@media (width<=760px){.calendar-quick-tally-head{align-items:center}.calendar-quick-tally-head .calendar-quick-prestart-action{justify-items:end;margin-left:auto}.calendar-quick-tally-panel .tally-footer-actions{align-items:stretch}.calendar-quick-tally-panel .tally-footer-actions .onboarding-mini-button{flex:130px}}.driver-timesheet-day.empty{color:#374151;background:#f9fafb;border-color:#f8fafc}.driver-timesheet-day.manual-hours{color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important}.driver-timesheet-day.manual-hours strong{color:#1d4ed8!important}.driver-timesheet-day.timesheet-status-accepted{color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}.driver-timesheet-day.timesheet-status-accepted strong{color:#166534!important}.driver-timesheet-day.timesheet-status-allocated{color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important}.driver-timesheet-day.timesheet-status-allocated strong{color:#1d4ed8!important}.driver-timesheet-day.timesheet-status-sent,.driver-timesheet-day.timesheet-status-under-review,.driver-timesheet-day.timesheet-status-ready-review{color:#111827!important;background:#fff!important;border-color:#9ca3af!important}.driver-timesheet-day.timesheet-status-sent strong,.driver-timesheet-day.timesheet-status-under-review strong,.driver-timesheet-day.timesheet-status-ready-review strong{color:#111827!important}.driver-timesheet-day.timesheet-status-needs-info,.driver-timesheet-day.timesheet-status-unallocated{color:#92400e!important;background:#fef3c7!important;border-color:#fcd34d!important}.driver-timesheet-day.timesheet-status-needs-info strong,.driver-timesheet-day.timesheet-status-unallocated strong{color:#92400e!important}.driver-timesheet-day.timesheet-status-error,.driver-timesheet-day.timesheet-status-needs-correction{color:#b91c1c!important;background:#fee2e2!important;border-color:#fecaca!important}.driver-timesheet-day.timesheet-status-error strong,.driver-timesheet-day.timesheet-status-needs-correction strong{color:#b91c1c!important}.driver-timesheet-day:hover,.driver-timesheet-day:focus-visible{outline-offset:2px;outline:2px solid #2563eb2e;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1a}.driver-timesheet-detail-card{max-width:640px}.timesheet-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.timesheet-detail-summary>div,.timesheet-detail-reason,.timesheet-detail-docket{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px}.timesheet-detail-summary span,.timesheet-detail-docket small,.timesheet-detail-reason small{color:#6b7280;font-size:12px;font-weight:800;display:block}.timesheet-detail-summary strong,.timesheet-detail-docket span{color:#111827;font-weight:900;display:block}.timesheet-detail-reason{background:#dbeafe;border-color:#93c5fd;margin-top:10px}.timesheet-detail-reason strong{color:#1d4ed8}.timesheet-detail-reason p{white-space:pre-wrap;margin:6px 0}.timesheet-detail-dockets{gap:8px;margin-top:12px;display:grid}.timesheet-detail-dockets h3{margin:0 0 2px}.timesheet-detail-docket{text-align:left;cursor:pointer;width:100%}.timesheet-detail-docket.accepted{background:#dcfce7;border-color:#86efac}.timesheet-detail-docket.allocated{background:#dbeafe;border-color:#93c5fd}.timesheet-detail-docket.sent,.timesheet-detail-docket.under-review,.timesheet-detail-docket.ready-review{background:#fff;border-color:#9ca3af}.timesheet-detail-docket.needs-info,.timesheet-detail-docket.unallocated{background:#fef3c7;border-color:#fcd34d}.timesheet-detail-docket.error,.timesheet-detail-docket.needs-correction{background:#fee2e2;border-color:#fecaca}@media (width<=720px){.timesheet-detail-summary{grid-template-columns:1fr}}.employee-access-choice-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-access-choice-row.detail{margin-top:2px}.employee-access-choice{border:1px solid var(--btn-neutral-border,#d1d5db);background:var(--btn-neutral-bg,#f3f4f6);min-height:30px;color:var(--btn-neutral-text,#374151);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.employee-access-choice input{margin:0}.employee-access-choice.full.selected{background:var(--btn-blue-bg,#dbeafe);border-color:var(--btn-blue-border,#93c5fd);color:var(--btn-blue-text,#1d4ed8)}.employee-access-choice.limited.selected{background:var(--btn-green-bg,#dcfce7);border-color:var(--btn-green-border,#86efac);color:var(--btn-green-text,#166534)}.employee-access-note{display:block}.employee-access-list-label{border:1px solid var(--btn-neutral-border,#d1d5db);border-radius:999px;width:fit-content;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.employee-access-list-label.full{background:var(--btn-blue-bg,#dbeafe);border-color:var(--btn-blue-border,#93c5fd);color:var(--btn-blue-text,#1d4ed8)}.employee-access-list-label.limited{background:var(--btn-green-bg,#dcfce7);border-color:var(--btn-green-border,#86efac);color:var(--btn-green-text,#166534)}.driver-timesheet-day.has-manual-chip{grid-template-rows:auto auto auto auto}.driver-timesheet-day .timesheet-manual-chip{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:2px 6px;font-size:9.5px;font-weight:900;line-height:1.1;display:inline-flex}@media (width<=720px){.driver-timesheet-day .timesheet-manual-chip{padding:2px 4px;font-size:8.5px}}.employee-app-permission-field{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:8px 10px}.employee-app-permission-label{align-items:center;gap:6px;display:inline-flex}.employee-app-permission-help-wrap{align-items:center;display:inline-flex;position:relative}.employee-app-permission-help-button{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd;width:22px;min-width:22px;height:22px;min-height:22px;font-size:12px}.employee-app-permission-help-popover{z-index:40;min-width:260px;max-width:min(320px,80vw);top:28px;left:0}.employee-app-permission-field .employee-access-choice-row.detail{margin-top:0}.employee-app-permission-field>span{align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.employee-app-permission-field .employee-app-permission-label{align-items:center;gap:6px;margin-bottom:0;display:inline-flex}.employee-app-permission-field .employee-app-permission-help-wrap{align-items:center;margin-bottom:0;display:inline-flex}.inline-help-wrap.app-help-note{vertical-align:middle;white-space:normal;justify-content:flex-start;align-items:center;gap:4px;display:inline-flex;position:relative}.app-help-note.block-help-note{width:fit-content;margin:4px 0 8px;display:flex}.app-help-note.field-help-note,.app-help-note.label-help-note{margin-left:6px}.app-help-note-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;width:22px;min-width:22px;height:22px;min-height:22px;font-size:12px}.app-help-note-button:hover{background:#dbeafe}.app-help-note-popover{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe;width:min(320px,78vw);top:26px;left:0;right:auto}.app-help-note.customer-supplied-note{grid-column:1/-1;margin-top:-2px;margin-bottom:4px}.app-help-note.minimum-hire-note{align-self:center;margin-left:0}.title-with-help{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.section-head .title-with-help,.docket-title-row .title-with-help{margin-bottom:0}.previous-dockets-title{margin:0 0 8px}.signature-status-note,.cod-payment-note{color:#64748b;font-size:.85rem}.employee-list-item.employed .employee-list-select{color:#166534!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:12px!important;padding:8px 10px!important}.employee-list-item.employed.active .employee-list-select{background:#dcfce7!important;border-color:#86efac!important}.employee-list-item.terminated .employee-list-select{color:#991b1b!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:12px!important;padding:8px 10px!important}.employee-list-item.terminated.active .employee-list-select{background:#fee2e2!important;border-color:#fca5a5!important}.employee-list-item.employed .employee-list-select strong{color:#14532d!important;-webkit-text-fill-color:#14532d!important}.employee-list-item.employed .employee-list-select small{color:#166534!important;-webkit-text-fill-color:#166534!important}.employee-list-item.terminated .employee-list-select strong{color:#7f1d1d!important;-webkit-text-fill-color:#7f1d1d!important}.employee-list-item.terminated .employee-list-select small{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}.employee-list-item .employee-list-select .employee-access-list-label{-webkit-text-fill-color:currentColor!important;background:#ffffffc7!important}.employee-list-item.employed .employee-list-select .employee-access-list-label.limited{color:#166534!important;border-color:#86efac!important}.employee-list-item.employed .employee-list-select .employee-access-list-label.full{color:#1d4ed8!important;border-color:#93c5fd!important}.employee-list-item.terminated .employee-list-select .employee-access-list-label{color:#991b1b!important;border-color:#fca5a5!important}.employee-list-item.employed.personal-details-incomplete .employee-list-select{color:#92400e!important;background:#fffbeb!important;border-color:#fcd34d!important}.employee-list-item.employed.personal-details-incomplete.active .employee-list-select{background:#fef3c7!important;border-color:#f59e0b!important}.employee-list-item.employed.personal-details-critical .employee-list-select{color:#991b1b!important;background:#fef2f2!important;border-color:#fecaca!important}.employee-list-item.employed.personal-details-critical.active .employee-list-select{background:#fee2e2!important;border-color:#fca5a5!important}.employee-list-item.employed.personal-details-incomplete .employee-list-select strong,.employee-list-item.employed.personal-details-incomplete .employee-list-select small{color:#92400e!important;-webkit-text-fill-color:#92400e!important}.employee-list-item.employed.personal-details-critical .employee-list-select strong,.employee-list-item.employed.personal-details-critical .employee-list-select small{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}.employee-list-item .employee-personal-status-note{background:#ffffffb8;border:1px solid;border-radius:999px;width:fit-content;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.employee-list-item.personal-details-incomplete .employee-personal-status-note{color:#92400e!important;-webkit-text-fill-color:#92400e!important}.employee-list-item.personal-details-critical .employee-personal-status-note{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}.product-tally.tally-footer-remove-mode .tally-row{grid-template-columns:1.2fr 1.2fr .8fr 1fr 1fr .7fr}.product-tally .tally-footer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.product-tally .tally-footer-actions .add-line{margin-top:0}.product-tally .tally-footer-remove-button{margin-left:auto}@media (width<=760px){.product-tally.tally-footer-remove-mode .tally-row{grid-template-columns:minmax(0,1.1fr) minmax(64px,.72fr) minmax(0,1fr);grid-template-areas:"tip account material""tipdetail tipdetail tipdetail""materialdetail materialdetail materialdetail""quantity quantity quantity"}.product-tally .tally-footer-actions{align-items:stretch}.product-tally .tally-footer-actions .onboarding-mini-button{flex:130px}}@media (width<=520px){.product-tally.tally-footer-remove-mode .tally-row{grid-template-columns:minmax(0,1fr) minmax(58px,.65fr) minmax(0,1fr)}}.plant-section-panel{background:#f9fafb;border:1px solid #d1d5db;border-radius:14px;margin-top:14px;padding:12px;box-shadow:inset 0 0 0 1px #11182708}.plant-section-head{align-items:center;margin-bottom:12px}.plant-section-head h3{margin:0}.plant-section-maintenance{background:#fef2f2;border-color:#fecaca;box-shadow:inset 0 0 0 1px #dc26261a}.plant-section-green{background:#f0fdf4;border-color:#bbf7d0;box-shadow:inset 0 0 0 1px #16a34a1a}.employee-maintenance-form,.office-maintenance-requests-section .plant-office-grid,.plant-documents-panel .cards{margin-top:10px}.plant-placeholder-box{background:#ffffff94;border:1px solid #16a34a29;border-radius:12px;margin-top:10px;padding:10px}.plant-placeholder-box>strong{color:#166534;margin-bottom:8px;display:block}@media (width<=760px){.plant-section-panel{padding:10px}}.plant-section-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.plant-section-toggle:hover .onboarding-mini-button{filter:brightness(.98)}.plant-section-panel.collapsed .plant-section-head{margin-bottom:0}.plant-section-toggle .onboarding-mini-button{flex:none}@media (width<=620px){.plant-section-toggle{gap:8px}.plant-section-toggle .onboarding-mini-button{align-self:flex-start}}.plant-section-amber{background:#fffbeb;border-color:#fde68a;box-shadow:inset 0 0 0 1px #d977061a}.maintenance-log-panel{gap:12px;margin-top:10px;display:grid}.maintenance-log-form .field>span{color:#92400e}.compact-check-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:8px;display:grid}.check-pill{color:#92400e;background:#ffffffad;border:1px solid #d9770638;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.9rem;font-weight:700;display:inline-flex}.check-pill input{width:16px;height:16px}.maintenance-log-history,.maintenance-log-table-wrap{background:#ffffff9e;border:1px solid #d977062e;border-radius:12px;padding:10px;overflow-x:auto}.maintenance-log-history>strong{color:#92400e;margin-bottom:8px;display:block}.maintenance-log-card{background:#fff7ed;border:1px solid #d977062e;border-radius:12px;gap:4px;margin-top:8px;padding:9px 10px;display:grid}.maintenance-log-card strong{color:#78350f}.maintenance-log-card span{color:#92400e;font-size:.9rem;font-weight:700}.maintenance-log-card p{color:#4b5563;margin:0}.maintenance-log-table{border-collapse:collapse;width:100%;min-width:860px;font-size:.88rem}.maintenance-log-table th,.maintenance-log-table td{vertical-align:top;text-align:left;border:1px solid #11182729;padding:8px}.maintenance-log-table th{color:#78350f;background:#fef3c7}@media (width<=620px){.compact-check-grid{grid-template-columns:1fr}}.maintenance-log-date-time-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maintenance-log-date-time-row .field{margin:0}.maintenance-log-form{gap:9px}.maintenance-log-form textarea{min-height:84px}.maintenance-log-form .compact-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.maintenance-log-form .check-pill{justify-content:flex-start;min-height:38px;padding:7px 9px;font-size:.82rem;line-height:1.15}.maintenance-log-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maintenance-log-actions .onboarding-mini-button{justify-content:center;width:100%;min-height:38px}@media (width<=620px){.maintenance-log-form .compact-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-log-table{min-width:760px;font-size:.8rem}}@media (width<=380px){.maintenance-log-form .check-pill{padding:6px 7px;font-size:.76rem}}.maintenance-log-plant-kms-row{grid-template-columns:minmax(0,1.35fr) minmax(92px,.65fr);align-items:end;gap:8px;display:grid}.maintenance-log-plant-kms-row .field{margin:0}.maintenance-log-date-time-row{grid-template-columns:minmax(0,.92fr) minmax(88px,.58fr)}.maintenance-log-date-field .date-input-with-picker{grid-template-columns:minmax(0,1fr) 34px;gap:4px}.maintenance-log-date-field .date-picker-button{min-width:34px;min-height:36px;padding:5px 6px}.maintenance-log-date-field .date-input-with-picker>input[type=text]{padding-left:8px;padding-right:6px;font-size:.9rem}@media (width<=420px){.maintenance-log-plant-kms-row{grid-template-columns:minmax(0,1.25fr) minmax(82px,.75fr)}.maintenance-log-date-time-row{grid-template-columns:minmax(0,.95fr) minmax(78px,.55fr)}.maintenance-log-date-field .date-picker-button{min-width:32px}}.maintenance-log-date-field .date-input-with-picker{align-items:center;gap:3px;width:min(100%,132px);display:flex}.maintenance-log-date-field .date-input-with-picker>input[type=text]{text-align:center;flex:1 1 0;width:0;min-width:0;height:34px;min-height:34px;padding:5px 4px;font-size:.78rem;line-height:1.1}.maintenance-log-date-field .date-picker-button{border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;min-width:30px;height:34px;min-height:34px;padding:0;font-size:.82rem;line-height:1;display:inline-flex}.maintenance-log-date-field .native-date-picker{width:30px;height:34px}.maintenance-log-date-time-row .maintenance-log-date-field>span:first-child{margin-bottom:3px;font-size:.78rem;line-height:1.05}@media (width<=420px){.maintenance-log-date-field .date-input-with-picker{width:124px;max-width:100%}.maintenance-log-date-field .date-input-with-picker>input[type=text]{padding-left:3px;padding-right:3px;font-size:.74rem}.maintenance-log-date-field .date-picker-button,.maintenance-log-date-field .native-date-picker{flex-basis:28px;width:28px;min-width:28px}}.employee-plant-screen .plant-section-toggle .onboarding-mini-button{text-align:center;justify-content:center;min-width:72px}.employee-maintenance-date-time-row{grid-template-columns:minmax(0,.95fr) minmax(84px,.55fr);align-items:end;gap:8px;display:grid}.employee-maintenance-date-time-row .field{margin:0}.employee-maintenance-date-field .date-input-with-picker{align-items:center;gap:3px;width:min(100%,132px);display:flex}.employee-maintenance-date-field .date-input-with-picker>input[type=text]{text-align:center;flex:1 1 0;width:0;min-width:0;height:34px;min-height:34px;padding:5px 4px;font-size:.78rem;line-height:1.1}.employee-maintenance-date-field .date-picker-button{border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;min-width:30px;height:34px;min-height:34px;padding:0;font-size:.82rem;line-height:1;display:inline-flex}.employee-maintenance-date-field .native-date-picker{width:30px;height:34px}.field-label-with-help{align-items:center;gap:4px;display:inline-flex}@media (width<=420px){.employee-maintenance-date-time-row{grid-template-columns:minmax(0,.98fr) minmax(78px,.52fr)}.employee-maintenance-date-field .date-input-with-picker{width:124px;max-width:100%}.employee-maintenance-date-field .date-input-with-picker>input[type=text]{padding-left:3px;padding-right:3px;font-size:.74rem}.employee-maintenance-date-field .date-picker-button,.employee-maintenance-date-field .native-date-picker{flex-basis:28px;width:28px;min-width:28px}}.day-job-preview.error,.day-job-preview.maintenance-request,.calendar-overflow-job.error,.calendar-overflow-job.maintenance-request,.driver-day-job.error,.driver-day-job.maintenance-request,.legend-chip.error.maintenance-request{color:#991b1b!important;background:#fef2f2!important;border-color:#fecaca!important}.tally-required-note{color:#92400e;margin-top:4px;font-size:11px;font-weight:800;line-height:1.25;display:block}.tally-row-needs-details .quantity-box{opacity:.82}.tally-row-needs-details .quantity-box input,.tally-row-needs-details .quantity-box button{background:#fffbeb;border-color:#fbbf24}.docket-work-times-section{scroll-margin-top:82px}.calendar-quick-prestart-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-quick-prestart-action small{text-align:right;flex-basis:100%}@media (width<=760px){.minimum-hire-box.minimum-hire-compact{grid-template-columns:minmax(0,auto) minmax(74px,94px);align-items:center}.minimum-hire-box.minimum-hire-compact .minimum-hire-check{grid-column:auto}.minimum-hire-box.minimum-hire-compact .minimum-hire-hours-inline{grid-template-columns:auto minmax(54px,1fr);justify-content:end}.minimum-hire-box.minimum-hire-compact button,.minimum-hire-box.minimum-hire-compact .minimum-hire-note{grid-column:1/-1}}@media (width<=420px){.minimum-hire-box.minimum-hire-compact{grid-template-columns:minmax(0,1fr) minmax(68px,88px)}.minimum-hire-box.minimum-hire-compact .minimum-hire-check{font-size:13px}.minimum-hire-box.minimum-hire-compact .minimum-hire-hours-inline span{font-size:10px}}.calendar-quick-tally-head{align-items:center}.calendar-quick-tally-title-row{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.calendar-quick-tally-title-row .calendar-quick-tally-title{flex:none}.calendar-quick-tally-title-row .calendar-quick-tally-title h3{white-space:nowrap}.calendar-quick-tally-head .calendar-quick-prestart-action{flex:none;justify-content:flex-start;place-items:center stretch;gap:6px;margin-left:0;display:flex}.calendar-quick-prestart-action .quick-back-to-docket-button,.calendar-quick-prestart-action .quick-prestart-complete-button{min-width:0!important;padding-left:8px!important;padding-right:8px!important}.calendar-quick-prestart-time{color:#166534;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:900}.driver-calendar-week-nav--above-calendar{margin:4px 0 8px}.driver-acceptance-panel{flex-wrap:wrap}.driver-acceptance-note{color:#92400e;flex:100%;font-size:11px;font-weight:900}.employee-office-control-note{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;margin:8px 0;padding:7px 9px;font-size:12px;font-weight:900}@media (width<=560px){.calendar-quick-tally-head{flex-wrap:nowrap;gap:4px}.calendar-quick-tally-title-row{gap:5px}.calendar-quick-tally-title-row .calendar-quick-tally-title{gap:4px}.calendar-quick-tally-title-row .calendar-quick-tally-title h3{font-size:.94rem}.calendar-quick-tally-help{width:20px;height:20px;font-size:12px}.calendar-quick-prestart-action .quick-back-to-docket-button,.calendar-quick-prestart-action .quick-prestart-complete-button{min-height:28px!important;padding:5px 6px!important;font-size:11px!important}.calendar-quick-prestart-time{display:none}.driver-calendar-week-nav--above-calendar{gap:4px;width:100%;margin:2px 0 6px;display:grid}.driver-calendar-week-nav--above-calendar>strong{text-align:center;width:100%;min-width:0}.driver-calendar-week-nav--above-calendar .timesheet-nav{gap:5px;width:100%;display:flex}.driver-calendar-week-nav--above-calendar .timesheet-nav button{flex:1 1 0}.employee-calendar-colour-bar{flex-wrap:nowrap;gap:3px;padding:5px;overflow:hidden}.employee-calendar-colour-key{letter-spacing:-.02em;flex:1 1 0;min-width:0;padding:3px 2px;font-size:8.5px}}@media (width<=720px){.employee-calendar-colour-bar{width:100%;overflow:hidden;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;padding:4px!important;display:grid!important}.employee-calendar-colour-key{letter-spacing:-.045em;text-overflow:clip;white-space:nowrap;max-width:100%;overflow:hidden;width:100%!important;min-width:0!important;padding:3px 1px!important;font-size:8px!important;line-height:1!important}}.app-shell-top{overflow:visible}.app-shell-title-row{align-items:flex-start;gap:12px;display:flex}.app-shell-title-copy{flex:1;min-width:0}.hamburger-button{background:#fff;border:1px solid #d1d5db;border-radius:12px;flex:0 0 42px;align-content:center;justify-items:center;gap:5px;width:42px;height:42px;padding:0;display:inline-grid;box-shadow:0 4px 12px #0f172a14}.hamburger-button span{background:#111827;border-radius:999px;width:20px;height:2px;display:block}.preview-pill{vertical-align:middle;color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #fecaca;border-radius:999px;align-items:center;margin-left:8px;padding:3px 8px;font-size:12px;font-weight:900;display:inline-flex}.hamburger-backdrop{z-index:60000;background:#0f172a57;border:0;border-radius:0;padding:0;position:fixed;inset:0}.hamburger-drawer{z-index:60001;background:#fff;width:min(86vw,340px);padding:14px;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:20px 0 55px #0f172a38}.hamburger-drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.drawer-header strong,.drawer-header small{display:block}.drawer-header strong{font-size:20px}.drawer-header small{color:#6b7280;margin-top:2px;font-weight:800}.drawer-section{gap:7px;padding-top:14px;display:grid}.drawer-section+.drawer-section{border-top:1px solid #e5e7eb;margin-top:10px}.drawer-section-label{color:#374151;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900}.drawer-link{text-align:left;color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;width:100%;min-height:42px;padding:10px 12px;font-weight:900}.drawer-link.active{color:#fff;background:#111827;border-color:#111827}@media (width<=720px){.app{padding:10px}.app-shell-top{border-radius:0 0 16px 16px;margin:-10px -10px 12px;padding:12px 10px;top:0}.desktop-menu-nav{display:none}.app-title{font-size:18px;line-height:1.18}.top p{font-size:12px;line-height:1.25}.preview-pill{margin-left:4px;padding:2px 6px;font-size:10px}}@media (width>=721px){.hamburger-button{display:none}}.app-shell-brand{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.app-shell-logo{object-fit:contain;flex:none;width:128px;max-width:34vw;height:auto;display:block}.driver-calendar-head--compact{justify-content:flex-start}.driver-calendar-head--compact .driver-calendar-controls{width:100%}@media (width<=720px){.app-shell-title-row{align-items:center;gap:8px}.app-shell-brand{gap:8px}.app-shell-logo{width:88px;max-width:28vw}.app-title{font-size:17px}}@media (width>=721px){.app-shell-title-row{align-items:center;gap:18px;width:100%}.app-shell-brand{flex:none;min-width:0}.app-shell-logo{width:168px;max-width:22vw}.desktop-menu-nav{flex:auto;min-width:0;margin-top:0}.desktop-menu-nav .menu-row{justify-content:flex-start}.desktop-menu-nav{align-self:center;align-items:center;display:flex}.desktop-combined-menu-row{flex-wrap:wrap;align-content:center;align-items:center;gap:8px;width:100%}.desktop-combined-menu-row .menu-row-label{flex:none;min-width:auto;margin-right:2px}.desktop-combined-menu-row .employee-inline-label{margin-left:10px}.desktop-combined-menu-row{padding:8px 72px 8px 0;position:relative}.desktop-combined-menu-row .menu-row-label{color:#fff;background:#111827;border:1px solid #111827;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;display:inline-flex;box-shadow:0 6px 14px #11182729}.desktop-combined-menu-row .employee-inline-label{background:#0f766e;border-color:#0f766e;margin-left:14px;box-shadow:0 6px 14px #0f766e2e}.desktop-menu-version{position:absolute;bottom:0;right:0;transform:translateY(45%)}}.drawer-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;margin-top:16px;padding-top:12px;display:flex}.header-save-control{z-index:3;position:absolute;top:8px;right:10px}.header-save-control .file-saved-bar{box-shadow:none;background:0 0;border:0;border-radius:999px;margin:0;padding:0}.header-save-control .file-saved-summary{background:#fff;border:1px solid #d1d5db;border-radius:999px;gap:4px;padding:3px 5px;font-size:10px;line-height:1}.header-save-control .file-saved-summary strong{white-space:nowrap;font-size:10px}.header-save-control .file-saved-open-tab{border-radius:999px;min-height:20px;padding:2px 6px;font-size:10px}.header-save-control .file-saved-bar.expanded{background:#fff;border:1px solid #d1d5db;border-radius:14px;width:min(360px,100vw - 22px);padding:8px;position:absolute;top:0;right:0;box-shadow:0 10px 30px #0f172a2e}.header-save-control .data-bar-body,.header-save-control .file-saved-body{font-size:11px}.app-shell-top{padding-top:12px;padding-bottom:12px}@media (width>=721px){.desktop-combined-menu-row{padding:4px 72px 4px 0}.desktop-combined-menu-row .menu-row-label{min-height:30px;padding:6px 10px}.desktop-combined-menu-row button{padding:7px 10px}}.office-calendar-toolbar{align-items:center;margin-bottom:8px}.office-calendar-month-nav{min-width:240px;margin:0}.office-calendar-month-nav>strong{min-width:0}.office-calendar-month-nav .timesheet-nav{width:100%}.office-calendar-month-nav .timesheet-nav button{flex:1 1 0}.office-create-job-button{align-self:flex-end}.office-calendar-layout{gap:8px;display:grid;grid-template-columns:minmax(0,1fr)!important}.office-calendar-layout .availability-panel{border-top:1px solid #e5e7eb;padding-top:8px;max-height:none!important;position:static!important;top:auto!important;overflow:visible!important}.office-calendar-layout .availability-list{flex-wrap:wrap;gap:5px;display:flex}.office-calendar-layout .availability-row{border-width:1px;border-radius:999px;align-items:center;width:auto;min-width:0;padding:4px 7px;font-size:11px;display:inline-flex}.office-calendar-layout .availability-main{align-items:center;gap:3px;display:inline-flex}.office-calendar-layout .availability-main strong{min-width:0;font-size:11px;line-height:1}.office-calendar-layout .availability-dot,.office-calendar-layout .availability-status,.office-calendar-layout .availability-detail{display:none!important}.office-calendar-layout .availability-row.available strong{color:#166534}.office-calendar-layout .availability-row.allocated strong{color:#1d4ed8}.office-calendar-layout .availability-row.pending strong{color:#92400e}.office-calendar-layout .availability-row.unavailable strong,.office-calendar-layout .availability-row.conflict strong{color:#991b1b}.day-status-summary{display:none}.day-status-count{text-align:center;border:1px solid #d1d5db;border-radius:999px;min-width:0;padding:2px 5px;font-size:9.5px;font-weight:900;line-height:1}.day-status-count.accepted{color:#166534;background:#dcfce7;border-color:#86efac}.day-status-count.allocated{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.day-status-count.sent{color:#111827;background:#fff;border-color:#9ca3af}.day-status-count.needs-info{color:#92400e;background:#fef3c7;border-color:#fcd34d}.day-status-count.error{color:#991b1b;background:#fee2e2;border-color:#fecaca}@media (width<=720px){.app-shell-top{padding:8px}.app-shell-title-row{min-height:48px}.header-save-control{top:6px;right:6px}.header-save-control .file-saved-summary{padding:2px 4px;font-size:9px}.header-save-control .file-saved-summary strong{font-size:9px}.header-save-control .file-saved-open-tab{min-height:18px;padding:1px 5px;font-size:9px}.office-calendar-toolbar{grid-template-columns:1fr;gap:6px;display:grid}.office-calendar-month-nav{gap:4px;width:100%;min-width:0;display:grid}.office-calendar-month-nav>strong{text-align:center;width:100%}.office-calendar-month-nav .timesheet-nav{gap:5px;display:flex}.office-create-job-button{justify-self:stretch;width:100%}.office-calendar-main .calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-bottom:2px;font-size:9px;display:grid!important}.office-calendar-main .calendar{gap:0;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-rows:50px!important}.office-calendar-main .day,.office-calendar-main .calendar-blank{border-radius:0;padding:3px;height:50px!important;min-height:0!important}.office-calendar-main .day-number{font-size:9px;top:3px;left:4px}.office-calendar-main .day-cell-body{margin-top:12px;overflow:hidden;max-height:33px!important}.office-calendar-main .day-job-list,.office-calendar-main .day-off-calendar-list,.office-calendar-main .qualification-calendar-list,.office-calendar-main .day-more-reserved{display:none!important}.office-calendar-main .day-status-summary{flex-wrap:wrap;align-items:center;gap:1px;display:flex}.office-calendar-main .day-status-count{min-height:14px;padding:1px 3px;font-size:8px}.office-calendar-layout .availability-panel{padding-top:6px}.office-calendar-layout .availability-list{gap:3px}.office-calendar-layout .availability-row{padding:3px 5px}.office-calendar-layout .availability-main strong{font-size:10px}.day-off-form summary,.day-off-notices h4{font-size:11px}}.calendar-overflow-create{border-radius:999px!important;font-weight:900!important}@media (width<=720px){.office-calendar-main .calendar-weekdays{gap:2px!important;margin-bottom:2px!important}.office-calendar-main .calendar{grid-auto-rows:52px!important;gap:2px!important}.office-calendar-main .day,.office-calendar-main .calendar-blank{border-radius:8px!important;height:52px!important}}@media (width<=390px){.office-calendar-main .calendar{grid-auto-rows:50px!important;gap:2px!important}.office-calendar-main .day,.office-calendar-main .calendar-blank{height:50px!important}}@media (width>=721px){.office-calendar-layout{grid-template-columns:clamp(235px,18vw,310px) minmax(0,1fr)!important;grid-template-areas:"availability calendar"!important;align-items:start!important;gap:12px!important;display:grid!important}.office-calendar-main{grid-area:calendar!important;min-width:0!important}.office-calendar-layout .availability-panel{border-top:0!important;grid-area:availability!important;max-height:calc(100vh - 132px)!important;padding-top:0!important;position:sticky!important;top:118px!important;overflow:auto!important}.office-calendar-layout .availability-list{grid-template-columns:1fr!important;gap:6px!important;display:grid!important}.office-calendar-layout .availability-row{border-radius:12px!important;align-items:start!important;width:100%!important;padding:8px!important;font-size:12px!important;display:grid!important}.office-calendar-layout .availability-main{align-items:center!important;gap:6px!important;display:flex!important}.office-calendar-layout .availability-main strong{min-width:64px!important;font-size:12px!important;line-height:1.15!important}.office-calendar-layout .availability-dot,.office-calendar-layout .availability-status{display:inline-flex!important}.office-calendar-layout .availability-detail{padding-left:18px!important;font-size:11.5px!important;line-height:1.25!important;display:block!important}}@media (width<=720px){.office-calendar-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"calendar""availability"!important}.office-calendar-main{grid-area:calendar!important}.office-calendar-layout .availability-panel{grid-area:availability!important}}@media (width>=721px){.office-calendar-toolbar{grid-template-columns:minmax(0,1fr) minmax(360px,520px) minmax(0,1fr)!important;align-items:end!important;gap:10px!important;display:grid!important}.office-calendar-month-nav{grid-column:2!important;justify-items:center!important;gap:3px!important;width:100%!important;min-width:0!important;margin:0 auto!important;display:grid!important}.office-calendar-month-nav>strong{text-align:center!important;width:100%!important;line-height:1.1!important}.office-calendar-month-nav .timesheet-nav{grid-template-columns:1fr 1.5fr 1fr!important;gap:8px!important;width:100%!important;max-width:520px!important;display:grid!important}.office-calendar-month-nav .timesheet-nav button{min-height:28px!important;padding-top:5px!important;padding-bottom:5px!important}.office-create-job-button{grid-column:3!important;place-self:end!important}}.modal-card,.mini-modal-card,.library-window{position:relative}.modal-card .modal-close-x,.mini-modal-card .modal-close-x,.library-window .modal-close-x{z-index:30!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;position:absolute!important;top:10px!important;right:10px!important}.modal-card>.section-head,.mini-modal-card>.section-head,.mini-modal-card>.mini-modal-titlebar,.library-window>.library-window-titlebar,.modal-card>.modal-close-x+.section-head{padding-right:44px!important}@media (width<=760px){.modal-card .modal-close-x,.mini-modal-card .modal-close-x,.library-window .modal-close-x{top:8px!important;right:8px!important}}.theme-toggle-button{white-space:nowrap;color:#0f172a!important;background:#f8fafc!important;border:1px solid #334155!important;border-radius:999px!important;padding:7px 11px!important;font-weight:900!important}.theme-toggle-button.active{color:#fff!important;background:#344154!important;border-color:#111827!important}.drawer-theme-toggle{min-height:34px;padding:7px 11px!important}.dark-mode{color:#f1f5f9;background:#253041;min-height:100vh}.dark-mode .top,.dark-mode .card,.dark-mode .floating-panel,.dark-mode .modal-card,.dark-mode .mini-modal-card,.dark-mode .library-window,.dark-mode .hamburger-drawer,.dark-mode .notice-card,.dark-mode .employee-calendar-shell,.dark-mode .employee-calendar-card,.dark-mode .driver-calendar-box,.dark-mode .approved-dockets-card,.dark-mode .product-tally,.dark-mode .signature-box,.dark-mode .info,.dark-mode .job-summary,.dark-mode .job-card,.dark-mode details,.dark-mode .employee-section-card,.dark-mode .plant-section-card,.dark-mode .onboarding-existing-record-row,.dark-mode .office-library-card,.dark-mode .review-card,.dark-mode .calendar-overflow-job,.dark-mode .day,.dark-mode .calendar-blank{box-shadow:0 10px 28px #0f172a38;color:#f8fafc!important;background:#344154!important;border-color:#56657a!important}.dark-mode .hamburger-backdrop,.dark-mode .modal,.dark-mode .mini-modal{background:#0f172a85!important}.dark-mode .drawer-header,.dark-mode .drawer-section+.drawer-section,.dark-mode .drawer-footer,.dark-mode .border,.dark-mode .actions,.dark-mode table,.dark-mode th,.dark-mode td,.dark-mode .tally-row,.dark-mode .employee-menu-row{border-color:#56657a!important}.dark-mode .drawer-link,.dark-mode nav button,.dark-mode .actions button,.dark-mode .row-actions button,.dark-mode .section-head button:not(.modal-close-x),.dark-mode .signature-actions button,.dark-mode input,.dark-mode select,.dark-mode textarea,.dark-mode .month-nav,.dark-mode .timesheet-nav,.dark-mode .quantity-box button,.dark-mode .add-line,.dark-mode .tally-actions button{color:#f8fafc!important;background:#46566b!important;border-color:#64748b!important}.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:#cbd5e1}.dark-mode .drawer-link.active,.dark-mode nav button.active,.dark-mode .primary{color:#fff!important;background:#3b82f6!important;border-color:#93c5fd!important}.dark-mode .top p,.dark-mode .section-head p,.dark-mode .hint,.dark-mode .empty,.dark-mode .drawer-header small,.dark-mode .job-summary span,.dark-mode .job-card span,.dark-mode .job-card small,.dark-mode .job-summary small,.dark-mode .calendar-weekdays,.dark-mode .day-number,.dark-mode .calendar-overflow-job span,.dark-mode .calendar-overflow-job small,.dark-mode small,.dark-mode .field-note{color:#e2e8f0!important}.dark-mode .desktop-combined-menu-row .menu-row-label{color:#111827!important;background:#e5e7eb!important;border-color:#e2e8f0!important}.dark-mode .desktop-combined-menu-row .employee-inline-label{color:#0f172a!important;background:#99f6e4!important;border-color:#5eead4!important}.dark-mode .app-version,.dark-mode .menu-row-label,.dark-mode .drawer-section-label{color:#f8fafc}.dark-mode .modal-close-x{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#7f1d1d!important;border-color:#fecaca!important}.dark-mode .notice,.dark-mode .locked-warning,.dark-mode .revision-warning,.dark-mode .submit-error-popup-message{color:#fff7d6!important;background:#6b4d1f!important;border-color:#fbbf24!important}.dark-mode .day.selected{background:#53657c!important;outline-color:#f8fafc!important}.dark-mode .day.outside-month,.dark-mode .outside-month{opacity:.72}.dark-mode .day-job-preview,.dark-mode .day-more{color:#f8fafc!important;background:#46566b!important;border-color:#64748b!important}.dark-mode .calendar-overflow-job.accepted,.dark-mode .accepted,.dark-mode .legend-chip.accepted{color:#14532d!important;background:#bff5d0!important;border-color:#4ade80!important}.dark-mode .calendar-overflow-job.allocated,.dark-mode .allocated,.dark-mode .legend-chip.allocated{color:#1e3a8a!important;background:#dbeafe!important;border-color:#60a5fa!important}.dark-mode .calendar-overflow-job.sent,.dark-mode .sent,.dark-mode .legend-chip.sent{color:#1e293b!important;background:#e2e8f0!important;border-color:#94a3b8!important}.dark-mode .calendar-overflow-job.needs-info,.dark-mode .needs-info,.dark-mode .legend-chip.needs-info{color:#78350f!important;background:#fef3c7!important;border-color:#f59e0b!important}.dark-mode .calendar-overflow-job.error,.dark-mode .calendar-overflow-job.conflict,.dark-mode .error,.dark-mode .legend-chip.error{color:#7f1d1d!important;background:#fee2e2!important;border-color:#f87171!important}@media (width<=720px){.dark-mode .app-shell-top{background:#344154!important}.drawer-footer{justify-content:space-between;align-items:center;gap:10px}}.dark-mode .calendar,.dark-mode .office-calendar-main,.dark-mode .driver-calendar-grid,.dark-mode .timesheet-strip{background:#3b485c!important;border-color:#64748b!important}.dark-mode .office-calendar-main .day,.dark-mode .driver-calendar-grid .driver-day,.dark-mode .timesheet-day{color:#f8fafc!important;background:#48586d!important;border-color:#6b7c91!important}.dark-mode .office-calendar-main .day.selected,.dark-mode .driver-calendar-grid .driver-day.selected{background:#5b6f88!important;border-color:#dbeafe!important}.dark-mode .day-number,.dark-mode .calendar-weekdays div,.dark-mode .timesheet-day strong,.dark-mode .driver-day strong{color:#f8fafc!important}.dark-mode .office-mobile-status-chip.accepted,.dark-mode .day-job-preview.accepted,.dark-mode .calendar-overflow-job.accepted,.dark-mode .legend-chip.accepted,.dark-mode .accepted{color:#14532d!important;background:#c9f7d7!important;border-color:#4ade80!important}.dark-mode .office-mobile-status-chip.allocated,.dark-mode .day-job-preview.allocated,.dark-mode .calendar-overflow-job.allocated,.dark-mode .legend-chip.allocated,.dark-mode .allocated{color:#1e3a8a!important;background:#dbeafe!important;border-color:#60a5fa!important}.dark-mode .office-mobile-status-chip.sent,.dark-mode .day-job-preview.sent,.dark-mode .calendar-overflow-job.sent,.dark-mode .legend-chip.sent,.dark-mode .sent{color:#111827!important;background:#e5e7eb!important;border-color:#9ca3af!important}.dark-mode .office-mobile-status-chip.needs-info,.dark-mode .day-job-preview.needs-info,.dark-mode .calendar-overflow-job.needs-info,.dark-mode .legend-chip.needs-info,.dark-mode .needs-info{color:#78350f!important;background:#fef3c7!important;border-color:#f59e0b!important}.dark-mode .office-mobile-status-chip.error,.dark-mode .day-job-preview.error,.dark-mode .calendar-overflow-job.error,.dark-mode .calendar-overflow-job.conflict,.dark-mode .legend-chip.error,.dark-mode .error{color:#7f1d1d!important;background:#fee2e2!important;border-color:#f87171!important}.dark-mode .calendar-overflow-job span,.dark-mode .calendar-overflow-job small,.dark-mode .job-card span,.dark-mode .job-card small,.dark-mode .job-summary span,.dark-mode .job-summary small{color:#dbe3ee!important}.dark-mode .calendar-overflow-job.accepted span,.dark-mode .calendar-overflow-job.accepted small,.dark-mode .calendar-overflow-job.allocated span,.dark-mode .calendar-overflow-job.allocated small,.dark-mode .calendar-overflow-job.sent span,.dark-mode .calendar-overflow-job.sent small,.dark-mode .calendar-overflow-job.needs-info span,.dark-mode .calendar-overflow-job.needs-info small,.dark-mode .calendar-overflow-job.error span,.dark-mode .calendar-overflow-job.error small{color:inherit!important}.dark-mode .app-shell-logo{filter:drop-shadow(0 3px 8px #00000047);box-shadow:0 1px 8px #0f172a2e;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.dark-mode .hamburger-button{background:#344154!important;border-color:#64748b!important;box-shadow:0 4px 12px #0f172a42!important}.dark-mode .hamburger-button span{background:#fff!important}.dark-mode .office-calendar-month-nav .timesheet-nav button,.dark-mode .driver-calendar-week-nav .timesheet-nav button,.dark-mode .employee-approved-calendar-head button,.dark-mode .timesheet-nav button{color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-mode .office-calendar-month-nav .timesheet-nav button,.dark-mode .driver-calendar-week-nav .timesheet-nav button,.dark-mode .employee-approved-calendar-head button{background:#46566b!important;border-color:#7b8ca3!important}.dark-mode .office-calendar-month-nav .timesheet-nav .btn-soft-amber,.dark-mode .driver-calendar-week-nav .timesheet-nav .btn-soft-amber,.dark-mode .employee-approved-current-button{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#5b6f88!important;border-color:#93a4ba!important}.dark-mode .office-create-job-button,.dark-mode .calendar-overflow-create{color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-mode .logged-driver-card,.dark-mode .driver-calendar-controls,.dark-mode .driver-timesheet-head,.dark-mode .employee-approved-calendar-head,.dark-mode .employee-approved-nav-stack{color:#fff!important;background:#3b485c!important;border-color:#64748b!important}.dark-mode .logged-driver-card small,.dark-mode .logged-driver-card strong,.dark-mode .driver-calendar-controls label,.dark-mode .driver-calendar-controls span,.dark-mode .driver-calendar-controls small,.dark-mode .driver-calendar-controls strong,.dark-mode .driver-timesheet-head,.dark-mode .driver-timesheet-head h3,.dark-mode .driver-timesheet-head p,.dark-mode .employee-approved-calendar-head,.dark-mode .employee-approved-calendar-head strong,.dark-mode .employee-approved-nav-date,.dark-mode .employee-docket-view>p{color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-mode .logged-driver-card .compliance-card-calendar-button,.dark-mode .logged-driver-card .compliance-card-calendar-button--visible,.dark-mode .driver-calendar-controls .logged-driver-card .compliance-card-calendar-button--visible{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#f59e0b!important;border-color:#d97706!important;box-shadow:0 4px 10px #d9770647!important}.dark-mode .logged-driver-card .compliance-card-calendar-button:hover,.dark-mode .logged-driver-card .compliance-card-calendar-button--visible:hover,.dark-mode .logged-driver-card .compliance-card-calendar-button--visible:focus-visible{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fbbf24!important;border-color:#b45309!important}.dark-mode .driver-timesheet-strip,.dark-mode .employee-approved-calendar-grid{background:#3b485c!important;border-color:#64748b!important}.dark-mode .driver-timesheet-day,.dark-mode .driver-timesheet-total,.dark-mode .employee-approved-calendar-day{color:#fff!important;background:#48586d!important;border-color:#6b7c91!important}.dark-mode .driver-timesheet-day span,.dark-mode .driver-timesheet-day strong,.dark-mode .driver-timesheet-total span,.dark-mode .driver-timesheet-total strong,.dark-mode .employee-approved-date-label,.dark-mode .employee-approved-weekday{color:#fff!important;-webkit-text-fill-color:#fff!important}.office-calendar-legend .legend-chip{cursor:pointer;appearance:none}.office-calendar-legend .legend-short{display:none}.office-calendar-legend .legend-full{display:inline}@media (width<=720px){.office-calendar-legend{align-items:center;overflow:visible;flex-wrap:nowrap!important;gap:5px!important}.office-calendar-legend .legend-chip{max-width:24px;overflow:hidden;border-radius:999px!important;justify-content:center!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;font-size:11px!important;font-weight:950!important;line-height:1!important}.office-calendar-legend .legend-short{display:inline}.office-calendar-legend .legend-full{display:none}.office-calendar-legend .legend-chip.expanded{max-width:140px;justify-content:center!important;width:auto!important;min-width:78px!important;padding:0 9px!important}.office-calendar-legend .legend-chip.expanded .legend-short{display:none}.office-calendar-legend .legend-chip.expanded .legend-full{display:inline}}.dark-mode .driver-week-grid,.dark-mode .employee-calendar-colour-bar{background:#3b485c!important;border:1px solid #64748b!important;border-radius:12px!important}.dark-mode .driver-week-grid{padding:5px!important}.dark-mode .employee-calendar-colour-bar{color:#fff!important}.dark-mode .employee-calendar-colour-key.sent{color:#111827!important;background:#e5e7eb!important;border-color:#9ca3af!important}.dark-mode .employee-calendar-colour-key.allocated{color:#1e3a8a!important;background:#dbeafe!important;border-color:#60a5fa!important}.dark-mode .employee-calendar-colour-key.accepted{color:#14532d!important;background:#c9f7d7!important;border-color:#4ade80!important}.dark-mode .employee-calendar-colour-key.needs-info{color:#78350f!important;background:#fef3c7!important;border-color:#f59e0b!important}.dark-mode .employee-calendar-colour-key.error{color:#7f1d1d!important;background:#fee2e2!important;border-color:#f87171!important}.dark-mode .driver-timesheet-head .timesheet-nav button,.dark-mode .driver-calendar-week-nav .timesheet-nav button{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#46566b!important;border-color:#7b8ca3!important}.dark-mode .driver-timesheet-head .timesheet-nav .btn-soft-amber,.dark-mode .driver-calendar-week-nav .timesheet-nav .btn-soft-amber{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#5b6f88!important;border-color:#93a4ba!important}.dark-mode .driver-week-grid .driver-day,.dark-mode .driver-week-grid .driver-day.has-jobs,.dark-mode .driver-week-grid .driver-day.sent,.dark-mode .driver-week-grid .driver-day.allocated,.dark-mode .driver-week-grid .driver-day.accepted,.dark-mode .driver-week-grid .driver-day.needs-info,.dark-mode .driver-week-grid .driver-day.error,.dark-mode .driver-week-grid .driver-day.unallocated,.dark-mode .driver-week-grid .driver-day.needs-correction{color:#fff!important;background:#48586d!important;border-color:#6b7c91!important}.dark-mode .driver-week-grid .driver-day.today{box-shadow:inset 0 0 0 2px #f8fafc!important}.dark-mode .driver-week-grid .driver-day-name,.dark-mode .driver-week-grid .driver-day>strong,.dark-mode .driver-week-grid .driver-day>small{color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-mode .driver-week-grid .driver-day:not(.has-jobs)>small{color:#dbe3ee!important;-webkit-text-fill-color:#dbe3ee!important}.employee-calendar-colour-key.reminder{color:#7c2d12;background:#ffedd5;border-color:#ea580c}.dark-mode .employee-calendar-colour-key.reminder,.dark-mode .legend-chip.reminder{color:#7c2d12!important;-webkit-text-fill-color:#7c2d12!important;background:#ffedd5!important;border-color:#fdba74!important}.driver-day.has-qualification-reminder{box-shadow:inset 0 0 0 2px #fb923c}.dark-mode .driver-day.has-qualification-reminder{box-shadow:inset 0 0 0 2px #fdba74!important}@media (width<=720px){.office-calendar-legend{width:100%;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important;padding:4px!important;display:grid!important;overflow:visible!important}.office-calendar-legend .legend-chip{letter-spacing:-.04em;white-space:nowrap!important;text-overflow:clip!important;border-radius:999px!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:25px!important;min-height:25px!important;padding:0 3px!important;font-size:8.4px!important;overflow:hidden!important}.office-calendar-legend .legend-short{display:none!important}.office-calendar-legend .legend-full{white-space:nowrap;text-overflow:clip;min-width:0;max-width:100%;overflow:hidden;display:inline!important}.office-calendar-legend .legend-chip.expanded{filter:brightness(1.03);box-shadow:0 0 0 2px #ffffff73,0 2px 8px #0f172a2e;width:100%!important;min-width:0!important;max-width:100%!important;padding:0 3px!important;font-size:8.8px!important}.employee-calendar-colour-bar{grid-template-columns:repeat(6,minmax(0,1fr))!important}.employee-calendar-colour-key{letter-spacing:-.06em;font-size:7.3px!important}}.my-docket-current-week-note{margin:4px 0 0;font-weight:800}@media (width<=720px){.app-help-note-popover.previous-dockets-help-popover{z-index:80!important;width:auto!important;max-width:calc(100vw - 24px)!important;position:fixed!important;inset:auto 12px 18px!important}}.dark-mode .employee-previous-dockets-panel,.dark-mode .employee-previous-dockets-panel h3,.dark-mode .employee-previous-dockets-panel summary,.dark-mode .employee-previous-dockets-panel strong,.dark-mode .employee-previous-dockets-panel span,.dark-mode .employee-previous-dockets-panel p,.dark-mode .employee-docket-view,.dark-mode .employee-docket-view h2,.dark-mode .employee-docket-view h3,.dark-mode .employee-docket-view p{color:#f8fafc!important}.dark-mode .job-create-card{--job-stage-surface:#344154;--job-stage-panel:#46566b;--job-stage-border:#56657a;--job-stage-text:#f8fafc;--job-stage-button-bg:#46566b;--job-stage-button-border:#64748b;--job-stage-button-text:#fff;color:#f8fafc!important;background:#344154!important;border-color:#56657a!important}.dark-mode .job-create-card>.section-head.border,.dark-mode .job-create-card .job-create-detail-grid,.dark-mode .job-create-card .driver-plant-panel,.dark-mode .job-create-card .job-create-lower-grid,.dark-mode .job-create-card .office-notes-field{color:#f8fafc!important;background:#344154!important;border-color:#56657a!important}.dark-mode .job-create-card .job-create-status-pill{color:#fff!important;background:#46566b!important;border-color:#64748b!important}.dark-mode .job-create-card label,.dark-mode .job-create-card h2,.dark-mode .job-create-card h3,.dark-mode .job-create-card p,.dark-mode .job-create-card span,.dark-mode .job-create-card small{color:#f8fafc!important}.dark-mode .job-create-card .remove-driver-button{color:#fff!important;background:#7f1d1d!important;border-color:#ef4444!important}.field-label-content{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.field-label-content>span{display:inline}.label-inline-help.app-help-note.field-help-note{margin-left:0}.office-notes-proceed-help-row{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.office-notes-proceed-help.app-help-note.field-help-note{margin-left:0}.office-notes-warning{flex-basis:100%}@media (width<=700px){.job-create-detail-grid .job-address-field .address-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}.job-create-detail-grid .job-address-field .address-field-row>input{grid-column:1/-1}.job-create-detail-grid .job-address-field .map-button,.job-create-detail-grid .job-address-field .fallback-address-button{width:100%!important}.job-create-detail-grid .fallback-address-inline{grid-template-columns:minmax(0,1fr) auto;align-items:start;width:100%!important;display:grid!important}.office-notes-control-row{align-items:flex-start!important}.office-notes-proceed-check{flex:none;width:auto!important}}.dark-mode .inline-help-popover,.dark-mode .app-help-note-popover{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#eef6ff!important;border-color:#93c5fd!important}.dark-mode .inline-help-popover *,.dark-mode .app-help-note-popover *{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.dark-mode .inline-help-button,.dark-mode .app-help-note-button{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#eff6ff!important;border-color:#93c5fd!important}.dark-mode .job-create-card .checkbox-field .inline-check,.dark-mode .job-create-card .cod-costing-field .inline-check{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fffbeb!important;border-color:#f59e0b!important}.dark-mode .job-create-card .checkbox-field .inline-check span,.dark-mode .job-create-card .checkbox-field .inline-check label{color:#111827!important;-webkit-text-fill-color:#111827!important}.dark-mode .job-create-card .date-picker-button,.dark-mode .date-picker-button{box-shadow:inset 0 0 0 1px #ffffff0a;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#46566b!important;border-color:#7b8ca3!important}.dark-mode .job-create-card .date-picker-button:hover,.dark-mode .date-picker-button:hover{background:#52647c!important}.dark-mode .job-create-detail-grid .job-address-field .map-button,.dark-mode .job-create-detail-grid .job-address-field .fallback-address-button,.dark-mode .map-button,.dark-mode .fallback-address-button{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#46566b!important;border-color:#7b8ca3!important}.dark-mode .job-create-detail-grid .job-address-field .map-button:hover,.dark-mode .job-create-detail-grid .job-address-field .fallback-address-button:hover,.dark-mode .map-button:hover,.dark-mode .fallback-address-button:hover{background:#52647c!important}.dark-mode .job-create-card .job-create-status-pill{box-shadow:0 6px 14px #0f172a38;background:var(--job-stage-border)!important;border-color:var(--job-stage-border)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-mode .job-create-card.job-create-stage-allocated .job-create-status-pill{background:#2563eb!important;border-color:#60a5fa!important}.dark-mode .job-create-card.job-create-stage-accepted .job-create-status-pill{background:#16a34a!important;border-color:#86efac!important}.dark-mode .job-create-card:not(.job-create-stage-allocated):not(.job-create-stage-accepted) .job-create-status-pill{background:#d97706!important;border-color:#fbbf24!important}.driver-job-modal-head .title-with-help{color:#111827}.dark-mode .driver-job-modal-head .title-with-help{color:#fff;-webkit-text-fill-color:#fff}.dark-mode .driver-job-modal-card,.dark-mode .driver-job-modal-card .section-head,.dark-mode .driver-job-detail-card,.dark-mode .driver-job-note,.dark-mode .same-job-drivers,.dark-mode .driver-job-info-grid .info{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#344154!important;border-color:#64748b!important}.dark-mode .driver-job-modal-card h2,.dark-mode .driver-job-modal-card h3,.dark-mode .driver-job-modal-card p,.dark-mode .driver-job-modal-card strong,.dark-mode .driver-job-modal-card span,.dark-mode .driver-job-modal-card small,.dark-mode .driver-job-modal-card em,.dark-mode .driver-job-note-text,.dark-mode .driver-job-info-grid .info small,.dark-mode .driver-job-info-grid .info strong{color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-mode .driver-job-modal-card .driver-acceptance-panel{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#46566b!important;border-color:#7b8ca3!important}.dark-mode .driver-job-modal-card .employee-open-docket-button,.dark-mode .driver-job-modal-card .accept-job-button,.dark-mode .driver-job-modal-card .decline-job-button{-webkit-text-fill-color:currentColor!important}.forwarded-address-add-row{flex-wrap:nowrap;justify-self:start;align-items:center;gap:6px;max-width:100%;display:inline-flex}.forwarded-address-add-row .forwarded-address-add{white-space:nowrap;width:auto;min-height:34px;padding:6px 9px;font-size:12px}.forwarded-address-add-help.app-help-note.field-help-note{flex:none;margin-top:0;margin-left:0}@media (width<=520px){.forwarded-address-add-row{width:100%;display:flex}.forwarded-address-add-row .forwarded-address-add{flex:auto;min-width:0}}.dark-mode .docket-tabs-card{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#344154!important;border-color:#64748b!important}.dark-mode .docket-tabs-card .section-head,.dark-mode .docket-tabs-card h2,.dark-mode .docket-tabs-card p{color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-mode .docket-tabs-card .docket-tab{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#46566b!important;border-color:#7b8ca3!important}.dark-mode .docket-tabs-card .docket-tab strong,.dark-mode .docket-tabs-card .docket-tab span,.dark-mode .docket-tabs-card .docket-tab small{color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-mode .docket-tabs-card .docket-tab.active{background:#2563eb!important;border-color:#93c5fd!important}.dark-mode .employee-full-docket-card .docket-title-row,.dark-mode .employee-full-docket-card .minimum-hire-box,.dark-mode .employee-full-docket-card .employee-office-control-note{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#344154!important;border-color:#64748b!important}.dark-mode .employee-full-docket-card .docket-title-row h2,.dark-mode .employee-full-docket-card .minimum-hire-box,.dark-mode .employee-full-docket-card .minimum-hire-box label,.dark-mode .employee-full-docket-card .minimum-hire-box span,.dark-mode .employee-full-docket-card .minimum-hire-hours-inline,.dark-mode .employee-full-docket-card .minimum-hire-hours-inline span,.dark-mode .employee-full-docket-card .employee-office-control-note{color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-mode .employee-full-docket-card .minimum-hire-hours-inline input{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#46566b!important;border-color:#7b8ca3!important}.dark-mode .employee-docket-card,.dark-mode .employee-docket-details,.dark-mode .employee-docket-note{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#344154!important;border-color:#64748b!important}.dark-mode .employee-docket-card .employee-docket-summary,.dark-mode .employee-docket-card.submitted-green .employee-docket-summary,.dark-mode .employee-docket-card.approved-yellow .employee-docket-summary,.dark-mode .employee-docket-card.waiting-approval-white .employee-docket-summary{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#46566b!important;border-color:#7b8ca3!important}.dark-mode .employee-docket-card .employee-docket-summary:hover,.dark-mode .employee-docket-card .employee-docket-summary:focus-visible{background:#52647c!important}.dark-mode .employee-docket-mainline strong,.dark-mode .employee-docket-mainline em,.dark-mode .employee-docket-address,.dark-mode .employee-docket-note strong,.dark-mode .employee-docket-note span{color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-mode .employee-docket-meta small{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#344154!important;border-color:#93a4ba!important}.employee-full-docket-card .minimum-hire-hours-inline{grid-template-columns:auto minmax(48px,58px)}.employee-full-docket-card .minimum-hire-hours-inline input{min-width:0}@media (width<=720px){.employee-full-docket-card .time-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.employee-full-docket-card .time-grid .field,.employee-full-docket-card .time-grid .info{min-width:0;margin-top:0;padding:7px 6px}.employee-full-docket-card .time-grid input{min-height:34px;padding:6px 4px;font-size:12px}.employee-full-docket-card .time-grid .field-label-content,.employee-full-docket-card .time-grid .info small{letter-spacing:-.03em;font-size:10px;line-height:1.1}.employee-full-docket-card .time-grid .info strong{font-size:12px;line-height:1.2}.employee-full-docket-card .work-time-start-field{grid-column:1}.employee-full-docket-card .work-time-finish-field{grid-column:2}.employee-full-docket-card .work-time-total-hours-info{grid-column:3}.employee-full-docket-card .work-time-job-travel-info{grid-column:1}.employee-full-docket-card .work-time-lunch-start-field{grid-column:2}.employee-full-docket-card .work-time-lunch-finish-field{grid-column:3}.employee-full-docket-card .minimum-hire-box.minimum-hire-compact{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(66px,74px) auto auto!important;gap:4px!important}.employee-full-docket-card .minimum-hire-box.minimum-hire-compact .minimum-hire-check{white-space:nowrap;font-size:12px;line-height:1.1;grid-column:auto!important}.employee-full-docket-card .minimum-hire-box.minimum-hire-compact .minimum-hire-hours-inline{letter-spacing:-.03em;justify-content:end;gap:3px;font-size:10px;grid-column:auto!important;grid-template-columns:auto minmax(38px,46px)!important}.employee-full-docket-card .minimum-hire-box.minimum-hire-compact .minimum-hire-hours-inline input{min-height:32px;padding:5px 4px;font-size:12px}.employee-full-docket-card .minimum-hire-box.minimum-hire-compact button{white-space:nowrap;min-width:0;min-height:32px;padding:5px 7px;font-size:12px;grid-column:auto!important;width:auto!important}.employee-full-docket-card .minimum-hire-box.minimum-hire-compact .minimum-hire-note{flex:none;margin-left:0;grid-column:auto!important}.employee-full-docket-card .minimum-hire-box.minimum-hire-compact .minimum-hire-note .app-help-note-button{width:22px;min-width:22px;height:22px;min-height:22px}}.employee-full-docket-card .app-help-note-popover,.employee-docket-view .app-help-note-popover,.docket-tabs-card .app-help-note-popover{overflow-wrap:anywhere;width:min(300px,100vw - 24px);max-width:calc(100vw - 24px)}.dark-mode .employee-full-docket-card .prestart-box{background:#344154!important;border-color:#64748b!important}.dark-mode .employee-full-docket-card .prestart-box>h3{color:#fff!important;-webkit-text-fill-color:#fff!important}.employee-full-docket-card .docket-work-times-section>.title-with-help,.employee-full-docket-card .prestart-box .title-with-help,.employee-full-docket-card .product-tally .title-with-help{align-items:center;gap:6px;display:inline-flex}.dark-mode .employee-full-docket-card .prestart-box .title-with-help,.dark-mode .employee-full-docket-card .prestart-box .title-with-help h3,.dark-mode .employee-full-docket-card .prestart-box .title-with-help>span,.dark-mode .employee-full-docket-card .prestart-box h3.title-with-help{color:#fff!important;-webkit-text-fill-color:#fff!important}@media (width<=720px){.employee-full-docket-card .work-time-start-field{grid-area:1/1}.employee-full-docket-card .work-time-finish-field{grid-area:1/2}.employee-full-docket-card .work-time-job-travel-info{grid-area:1/3}.employee-full-docket-card .work-time-lunch-start-field{grid-area:2/1}.employee-full-docket-card .work-time-lunch-finish-field{grid-area:2/2}.employee-full-docket-card .work-time-total-hours-info{grid-area:2/3}}.employee-full-docket-card .app-help-note{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.employee-full-docket-card .app-help-note .app-help-note-button,.employee-full-docket-card .inline-help-button.app-help-note-button,.employee-full-docket-card .prestart-box .app-help-note-button,.employee-full-docket-card .docket-work-times-section .app-help-note-button,.employee-full-docket-card .product-tally .app-help-note-button,.employee-full-docket-card .minimum-hire-box .app-help-note-button{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;box-shadow:none!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.employee-full-docket-card .app-help-note .app-help-note-button:hover,.employee-full-docket-card .inline-help-button.app-help-note-button:hover{background:#dbeafe!important}.employee-full-docket-card .title-with-help .app-help-note,.employee-full-docket-card .field-label-content .app-help-note{margin-left:0!important}.dark-mode .employee-full-docket-card .app-help-note .app-help-note-button,.dark-mode .employee-full-docket-card .inline-help-button.app-help-note-button,.dark-mode .employee-full-docket-card .prestart-box .app-help-note-button,.dark-mode .employee-full-docket-card .docket-work-times-section .app-help-note-button,.dark-mode .employee-full-docket-card .product-tally .app-help-note-button,.dark-mode .employee-full-docket-card .minimum-hire-box .app-help-note-button{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#eff6ff!important;border-color:#93c5fd!important}.dark-mode .employee-full-docket-card .field>.field-label-content,.dark-mode .employee-full-docket-card .field>.field-label-content *,.dark-mode .employee-full-docket-card .forwarded-address-list .mini-field-label,.dark-mode .employee-full-docket-card .new-address-main .mini-field-label,.dark-mode .employee-full-docket-card .new-address-job-description .mini-field-label{color:#fff!important;-webkit-text-fill-color:#fff!important}.employee-full-docket-card .quantity-box input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.employee-full-docket-card .quantity-box input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.employee-full-docket-card .quantity-box input[type=number]{appearance:textfield}.employee-full-docket-card .field-label-content .app-help-note-button,.dark-mode .employee-full-docket-card .field-label-content .app-help-note-button,.dark-mode .employee-full-docket-card .field>.field-label-content .app-help-note-button{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;box-shadow:none!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.employee-full-docket-card .field-label-content .app-help-note-button:hover,.dark-mode .employee-full-docket-card .field-label-content .app-help-note-button:hover{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#dbeafe!important}.calendar-overflow-day-off{border-radius:999px!important;font-weight:900!important}.office-day-off-request-card{width:min(620px,96vw)}.office-day-off-fields{grid-template-columns:1fr 150px 150px;align-items:start;gap:10px;margin-top:12px;display:grid}.office-day-off-fields .field:last-child{grid-column:1/-1}.office-day-off-fields textarea{resize:vertical;min-height:82px}.office-day-off-existing{color:#7f1d1d;background:#fff1f2;border:1px solid #fecaca;border-radius:14px;gap:4px;margin-top:12px;padding:10px 12px;display:grid}.office-day-off-existing small{color:#991b1b;font-weight:800}.office-day-off-warning{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;margin:10px 0 0;padding:9px 12px;font-weight:900}.dark-mode .office-day-off-request-card{color:#fff!important;background:#334155!important;border-color:#64748b!important}.dark-mode .office-day-off-request-card h2,.dark-mode .office-day-off-request-card p,.dark-mode .office-day-off-request-card label,.dark-mode .office-day-off-request-card .field span{color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-mode .office-day-off-existing{color:#fff!important;background:#4b2f36!important;border-color:#fca5a5!important}.dark-mode .office-day-off-existing small,.dark-mode .office-day-off-existing strong,.dark-mode .office-day-off-warning{color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-mode .office-day-off-warning{background:#7f1d1d!important;border-color:#fca5a5!important}@media (width<=720px){.office-day-off-fields{grid-template-columns:1fr}.calendar-overflow-head-left{gap:8px}.calendar-overflow-card .calendar-overflow-head{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:6px!important;padding-right:34px!important;display:flex!important;position:relative!important}.calendar-overflow-card .calendar-overflow-head-left{flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;display:flex!important}.calendar-overflow-card .calendar-overflow-head-left h2{white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;min-width:92px!important;margin:0!important;font-size:clamp(12px,3.25vw,15px)!important;line-height:1.05!important;overflow:hidden!important}.calendar-overflow-card .calendar-overflow-head .calendar-overflow-create,.calendar-overflow-card .calendar-overflow-head .calendar-overflow-day-off{white-space:nowrap!important;flex:none!important;width:auto!important;min-height:30px!important;padding:6px 7px!important;font-size:10.5px!important;line-height:1!important}.calendar-overflow-card .calendar-overflow-head .modal-close-x{width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;position:absolute!important;top:6px!important;right:6px!important}}@media (width<=370px){.calendar-overflow-card .calendar-overflow-head{padding-right:30px!important}.calendar-overflow-card .calendar-overflow-head-left{gap:4px!important}.calendar-overflow-card .calendar-overflow-head-left h2{min-width:84px!important;font-size:11.5px!important}.calendar-overflow-card .calendar-overflow-head .calendar-overflow-create,.calendar-overflow-card .calendar-overflow-head .calendar-overflow-day-off{padding:6px 5px!important;font-size:9.5px!important}}@media (width<=720px){.office-calendar-main .day-off-calendar-list{gap:1px!important;min-width:0!important;display:grid!important}.office-calendar-main .day-off-calendar-chip{text-overflow:ellipsis!important;white-space:nowrap!important;border-radius:4px!important;width:100%!important;max-width:100%!important;min-height:11px!important;padding:1px 2px!important;font-size:7.5px!important;font-weight:900!important;line-height:1.05!important;display:block!important;overflow:hidden!important}.office-calendar-main .day.has-day-off .day-cell-body{gap:1px!important}.office-calendar-main .day-off-calendar-list,.office-calendar-main .qualification-calendar-list{display:none!important}.office-calendar-main .day-status-summary{flex-wrap:wrap!important;align-items:center!important;gap:1px!important;margin-top:0!important;display:flex!important}.office-calendar-main .day-status-count{text-align:center!important;box-sizing:border-box!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important;padding:0!important;font-size:8.5px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.office-calendar-main .day-status-count.day-off{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.office-calendar-main .day-status-count.sent{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#f3f4f6!important;border-color:#9ca3af!important}.office-calendar-main .day-status-count.needs-info{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fbbf24!important;border-color:#f59e0b!important}.office-calendar-main .day-status-count.reminder{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#f97316!important;border-color:#f97316!important}.dark-mode .office-calendar-layout .availability-panel{color:#f8fafc!important;background:#344154!important;border-color:#64748b!important;border-radius:14px!important;padding:8px!important}.dark-mode .office-calendar-layout .day-off-notices h4,.dark-mode .office-calendar-layout .day-off-form summary,.dark-mode .office-calendar-layout .day-off-notices .empty{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.dark-mode .office-calendar-layout .day-off-notice{color:#f8fafc!important;background:#46566b!important;border-color:#64748b!important}.dark-mode .office-calendar-layout .day-off-notice strong,.dark-mode .office-calendar-layout .day-off-notice span,.dark-mode .office-calendar-layout .day-off-notice small{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}}.employee-docket-view .title-with-help .app-help-note,.employee-docket-view .app-help-note{vertical-align:middle!important;justify-content:center!important;align-items:center!important;margin-left:0!important;display:inline-flex!important}.employee-docket-view .app-help-note .app-help-note-button,.employee-docket-view .inline-help-button.app-help-note-button,.dark-mode .employee-docket-view .app-help-note .app-help-note-button,.dark-mode .employee-docket-view .inline-help-button.app-help-note-button{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;box-shadow:none!important;opacity:1!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.employee-docket-view .app-help-note .app-help-note-button:hover,.employee-docket-view .inline-help-button.app-help-note-button:hover,.dark-mode .employee-docket-view .app-help-note .app-help-note-button:hover,.dark-mode .employee-docket-view .inline-help-button.app-help-note-button:hover{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#dbeafe!important}.employee-docket-view .employee-docket-flags .status-pill{border:1px solid #0000!important;font-weight:900!important}.employee-docket-view .employee-docket-flags .status-ok{color:#166534!important;-webkit-text-fill-color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}.employee-docket-view .employee-docket-flags .status-warn{color:#92400e!important;-webkit-text-fill-color:#92400e!important;background:#fef3c7!important;border-color:#fcd34d!important}.employee-docket-view .employee-docket-flags .status-muted{color:#075985!important;-webkit-text-fill-color:#075985!important;background:#e0f2fe!important;border-color:#bae6fd!important}.dark-mode .employee-docket-view .employee-docket-flags .status-ok{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#14532d!important;border-color:#22c55e!important}.dark-mode .employee-docket-view .employee-docket-flags .status-warn{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#92400e!important;border-color:#f59e0b!important}.dark-mode .employee-docket-view .employee-docket-flags .status-muted{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#1e40af!important;border-color:#60a5fa!important}.dark-mode .employee-docket-view .employee-docket-actions .btn-soft-blue,.dark-mode .employee-docket-view .employee-docket-actions .onboarding-mini-button.btn-soft-blue{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;opacity:1!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .employee-docket-view .signature-actions .onboarding-delete-button,.dark-mode .employee-docket-view .actions .onboarding-delete-button{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important;opacity:1!important;background:#fee2e2!important;border-color:#fca5a5!important}.dark-mode .employee-docket-view .signature-actions .onboarding-complete-other-button,.dark-mode .employee-docket-view .actions .docket-submit-button{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;opacity:1!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .employee-docket-view .actions .onboarding-open-button{color:#9a3412!important;-webkit-text-fill-color:#9a3412!important;opacity:1!important;background:#ffedd5!important;border-color:#fdba74!important}.dark-mode .employee-docket-view .signature-actions .onboarding-delete-button:hover:not(:disabled),.dark-mode .employee-docket-view .actions .onboarding-delete-button:hover:not(:disabled),.dark-mode .employee-docket-view .signature-actions .onboarding-complete-other-button:hover:not(:disabled),.dark-mode .employee-docket-view .actions .docket-submit-button:hover:not(:disabled),.dark-mode .employee-docket-view .actions .onboarding-open-button:hover:not(:disabled){filter:brightness(1.04)!important}.dark-mode .employee-docket-view .signature-actions .onboarding-delete-button:disabled,.dark-mode .employee-docket-view .actions .onboarding-delete-button:disabled,.dark-mode .employee-docket-view .signature-actions .onboarding-complete-other-button:disabled,.dark-mode .employee-docket-view .actions .docket-submit-button:disabled,.dark-mode .employee-docket-view .actions .onboarding-open-button:disabled{cursor:not-allowed;opacity:.6!important}.dark-mode .employee-full-docket-card .signature-actions .onboarding-delete-button,.dark-mode .employee-full-docket-card .actions .onboarding-delete-button{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important;opacity:1!important;background:#fee2e2!important;border-color:#fca5a5!important}.dark-mode .employee-full-docket-card .signature-actions .onboarding-complete-other-button,.dark-mode .employee-full-docket-card .actions .docket-submit-button{color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;opacity:1!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .employee-full-docket-card .actions .onboarding-open-button{color:#9a3412!important;-webkit-text-fill-color:#9a3412!important;opacity:1!important;background:#ffedd5!important;border-color:#fdba74!important}.dark-mode .employee-full-docket-card .signature-actions .onboarding-delete-button:hover:not(:disabled),.dark-mode .employee-full-docket-card .actions .onboarding-delete-button:hover:not(:disabled),.dark-mode .employee-full-docket-card .signature-actions .onboarding-complete-other-button:hover:not(:disabled),.dark-mode .employee-full-docket-card .actions .docket-submit-button:hover:not(:disabled),.dark-mode .employee-full-docket-card .actions .onboarding-open-button:hover:not(:disabled){filter:brightness(1.03)!important}.dark-mode .employee-full-docket-card .signature-actions .onboarding-delete-button:disabled,.dark-mode .employee-full-docket-card .actions .onboarding-delete-button:disabled,.dark-mode .employee-full-docket-card .signature-actions .onboarding-complete-other-button:disabled,.dark-mode .employee-full-docket-card .actions .docket-submit-button:disabled,.dark-mode .employee-full-docket-card .actions .onboarding-open-button:disabled{cursor:not-allowed;opacity:.75!important}.dark-mode .employee-full-docket-card .product-tally .add-line,.dark-mode .employee-docket-view .product-tally .add-line{color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;opacity:1!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .employee-full-docket-card .product-tally .add-line:hover:not(:disabled),.dark-mode .employee-docket-view .product-tally .add-line:hover:not(:disabled){filter:brightness(1.03)!important}.dark-mode .employee-full-docket-card .product-tally .add-line:disabled,.dark-mode .employee-docket-view .product-tally .add-line:disabled{cursor:not-allowed;opacity:.65!important}.dark-mode .employee-docket-view .employee-docket-top-actions .onboarding-mini-button.btn-soft-blue,.dark-mode .employee-docket-view .employee-docket-top-actions .btn-soft-blue{color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;opacity:1!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .employee-docket-view .employee-docket-top-actions .onboarding-mini-button.btn-soft-neutral,.dark-mode .employee-docket-view .employee-docket-top-actions .btn-soft-neutral{color:#334155!important;-webkit-text-fill-color:#334155!important;opacity:1!important;background:#f8fafc!important;border-color:#cbd5e1!important}.dark-mode .employee-docket-view .employee-docket-top-actions .onboarding-mini-button:hover:not(:disabled){filter:brightness(1.03)!important}.dark-mode .employee-previous-month,.dark-mode .employee-previous-week{color:#f8fafc!important;background:#344154!important;border-color:#56657a!important}.dark-mode .employee-previous-month>summary,.dark-mode .employee-previous-week>summary{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background:#46566b!important;border-bottom-color:#64748b!important}.dark-mode .employee-previous-month>summary strong,.dark-mode .employee-previous-month>summary span,.dark-mode .employee-previous-week>summary strong,.dark-mode .employee-previous-week>summary span{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.dark-mode .employee-previous-weeks,.dark-mode .previous-docket-list{color:#f8fafc!important;background:#344154!important;border-color:#56657a!important}.dark-mode .employee-docket-card.compact-history{background:#344154!important;border-color:#64748b!important}.dark-mode .employee-docket-card.compact-history .employee-docket-summary{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background:#46566b!important;border-color:#64748b!important}.dark-mode .employee-docket-card.compact-history .employee-docket-summary:hover,.dark-mode .employee-docket-card.compact-history .employee-docket-summary:focus-visible{background:#53657c!important}.dark-mode .employee-docket-card.compact-history .employee-docket-mainline strong,.dark-mode .employee-docket-card.compact-history .employee-docket-mainline em,.dark-mode .employee-docket-card.compact-history .employee-docket-address{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.dark-mode .employee-docket-card.compact-history .employee-docket-meta small{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#344154!important;border-color:#64748b!important}.dark-mode .calendar-quick-tally-panel{color:#fff!important;background:#344154!important;border-color:#64748b!important;box-shadow:0 12px 28px #0f172a3d!important}.dark-mode .calendar-quick-tally-panel h3,.dark-mode .calendar-quick-tally-title h3,.dark-mode .calendar-quick-tally-panel strong,.dark-mode .calendar-quick-tally-panel label,.dark-mode .calendar-quick-tally-panel .field label,.dark-mode .calendar-quick-tally-panel .tally-required-note{color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-mode .calendar-quick-tally-card{color:#fff!important;background:#263346!important;border-color:#56657a!important}.dark-mode .calendar-quick-tally-job{background:#344154!important;border:1px solid #56657a!important;border-radius:12px!important;padding:8px!important}.dark-mode .calendar-quick-tally-job strong,.dark-mode .calendar-quick-tally-job small,.dark-mode .calendar-quick-prestart-time{color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-mode .calendar-quick-tally-panel .product-tally{color:#fff!important;background:#344154!important;border-color:#64748b!important}.dark-mode .calendar-quick-tally-panel .tally-row{border-color:#64748b!important}.dark-mode .calendar-quick-tally-panel .add-line,.dark-mode .calendar-quick-tally-panel .tally-footer-actions .add-line,.dark-mode .calendar-quick-tally-panel .onboarding-complete-other-button.add-line{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .calendar-quick-tally-panel .tally-footer-remove-button,.dark-mode .calendar-quick-tally-panel .onboarding-delete-button.tally-footer-remove-button{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;background:#fee2e2!important;border-color:#fecaca!important}.dark-mode .calendar-quick-tally-panel .quantity-box .tally-qty-button{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .calendar-quick-tally-panel .quantity-box input[type=number]{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#46566b!important;border-color:#64748b!important}.dark-mode .calendar-quick-tally-panel .tally-row-needs-details .quantity-box input[type=number]{color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important;background:#46566b!important;border-color:#64748b!important}.product-tally .quantity-box input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.product-tally .quantity-box input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.product-tally .quantity-box input[type=number]{appearance:textfield!important}.dark-mode .docket-copy .prestart-preview,.dark-mode .docket-copy .tally-preview,.dark-mode .docket-copy .signature-preview{color:#f8fafc!important;background:#344154!important;border-color:#64748b!important}.dark-mode .docket-copy .prestart-preview h3,.dark-mode .docket-copy .prestart-preview p,.dark-mode .docket-copy .tally-preview h3,.dark-mode .docket-copy .signature-preview h3,.dark-mode .docket-copy .signature-preview span,.dark-mode .docket-copy .signature-preview strong{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.dark-mode .docket-copy .prestart-preview table,.dark-mode .docket-copy .tally-preview table{color:#f8fafc!important;background:#344154!important;border-color:#64748b!important}.dark-mode .docket-copy .prestart-preview th,.dark-mode .docket-copy .tally-preview th{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background:#46566b!important;border-color:#7b8ca3!important}.dark-mode .docket-copy .prestart-preview td,.dark-mode .docket-copy .tally-preview td{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background:#344154!important;border-color:#64748b!important}.dark-mode .docket-copy .signature-preview{border-color:#64748b!important}@media (width<=700px){.docket-copy .prestart-preview table,.docket-copy .tally-preview table{table-layout:fixed;width:100%}.docket-copy .prestart-preview th,.docket-copy .prestart-preview td,.docket-copy .tally-preview th,.docket-copy .tally-preview td{overflow-wrap:anywhere;word-break:normal;padding:7px}.docket-copy .prestart-preview th:first-child,.docket-copy .prestart-preview td:first-child{width:63%}.docket-copy .prestart-preview th:nth-child(2),.docket-copy .prestart-preview td:nth-child(2){width:17%}.docket-copy .prestart-preview th:nth-child(3),.docket-copy .prestart-preview td:nth-child(3){width:20%}}@media (width<=620px){.employee-plant-screen .plant-section-toggle{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;display:grid!important}.employee-plant-screen .plant-section-toggle .onboarding-mini-button{place-self:stretch stretch!important;width:100%!important;min-width:0!important;margin-top:8px!important}}.dark-mode .employee-plant-screen .employee-maintenance-form .actions .onboarding-mini-button.btn-soft-red{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important;opacity:1!important;background:#fee2e2!important;border-color:#fca5a5!important}.dark-mode .employee-plant-screen .employee-maintenance-form .actions .onboarding-mini-button.btn-soft-red:hover:not(:disabled){filter:brightness(1.03)!important}.dark-mode .employee-self-compliance.panel,.dark-mode .employee-self-compliance .employee-list-panel,.dark-mode .employee-self-compliance .employee-detail-card,.dark-mode .employee-self-compliance .employee-list-item,.dark-mode .employee-self-compliance .personal-details-panel,.dark-mode .employee-self-compliance .employee-onboarding-panel,.dark-mode .employee-self-compliance .additional-qualifications-panel,.dark-mode .employee-self-compliance .additional-qualifications-body,.dark-mode .employee-self-compliance .onboarding-item-card,.dark-mode .employee-self-compliance .onboarding-document-row,.dark-mode .employee-self-compliance .employee-qualification-row,.dark-mode .employee-self-compliance .employee-file-preview,.dark-mode .employee-self-compliance .employee-address-block,.dark-mode .employee-self-compliance .pending-voc-form-card{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background:#344154!important;border-color:#64748b!important;box-shadow:0 10px 28px #0f172a33!important}.dark-mode .employee-self-compliance .employee-detail-card,.dark-mode .employee-self-compliance .employee-list-panel,.dark-mode .employee-self-compliance .personal-details-panel,.dark-mode .employee-self-compliance .employee-onboarding-panel,.dark-mode .employee-self-compliance .additional-qualifications-panel{box-shadow:0 12px 30px #0f172a3d!important}.dark-mode .employee-self-compliance .section-head,.dark-mode .employee-self-compliance .employee-record-head,.dark-mode .employee-self-compliance .onboarding-item-head,.dark-mode .employee-self-compliance .personal-details-head,.dark-mode .employee-self-compliance .additional-qualifications-toggle{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background:0 0!important;border-color:#64748b!important}.dark-mode .employee-self-compliance h2,.dark-mode .employee-self-compliance h3,.dark-mode .employee-self-compliance strong,.dark-mode .employee-self-compliance label,.dark-mode .employee-self-compliance .field>span,.dark-mode .employee-self-compliance .field-label-content,.dark-mode .employee-self-compliance .onboarding-item-head strong,.dark-mode .employee-self-compliance .additional-qualifications-toggle strong,.dark-mode .employee-self-compliance .onboarding-document-row span,.dark-mode .employee-self-compliance .employee-file-preview a,.dark-mode .employee-self-compliance .employee-list-select strong{color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-mode .employee-self-compliance p,.dark-mode .employee-self-compliance small,.dark-mode .employee-self-compliance .muted,.dark-mode .employee-self-compliance .onboarding-description-text,.dark-mode .employee-self-compliance .additional-qualifications-toggle p,.dark-mode .employee-self-compliance .employee-list-select small,.dark-mode .employee-self-compliance .employee-file-preview small,.dark-mode .employee-self-compliance .field-note{color:#dbe4ef!important;-webkit-text-fill-color:#dbe4ef!important}.dark-mode .employee-self-compliance .employee-list-select,.dark-mode .employee-self-compliance .employee-list-item.employed .employee-list-select,.dark-mode .employee-self-compliance .employee-list-item.employed.active .employee-list-select,.dark-mode .employee-self-compliance .employee-list-item.personal-details-incomplete .employee-list-select,.dark-mode .employee-self-compliance .employee-list-item.personal-details-critical .employee-list-select{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background:#263346!important;border-color:#64748b!important}.dark-mode .employee-self-compliance .personal-details-panel.complete,.dark-mode .employee-self-compliance .onboarding-item-card.complete{background:#1f3f34!important;border-color:#4ade80!important}.dark-mode .employee-self-compliance .personal-details-panel.needs-attention,.dark-mode .employee-self-compliance .onboarding-item-card.incomplete{background:#4a351f!important;border-color:#f59e0b!important}.dark-mode .employee-self-compliance .complete-text,.dark-mode .employee-self-compliance .onboarding-complete-row small{color:#bbf7d0!important;-webkit-text-fill-color:#bbf7d0!important}.dark-mode .employee-self-compliance .personal-details-warning,.dark-mode .employee-self-compliance .onboarding-incomplete-text,.dark-mode .employee-self-compliance .field-error{color:#fed7aa!important;-webkit-text-fill-color:#fed7aa!important}.dark-mode .employee-self-compliance .additional-qualifications-toggle>span,.dark-mode .employee-self-compliance .onboarding-progress-pill,.dark-mode .employee-self-compliance .employee-personal-status-note,.dark-mode .employee-self-compliance .pending-voc-chip{color:#92400e!important;-webkit-text-fill-color:#92400e!important;background:#fef3c7!important;border-color:#fcd34d!important}.dark-mode .employee-self-compliance .compliance-card-button,.dark-mode .employee-self-compliance .compliance-whs-button,.dark-mode .employee-self-compliance .primary,.dark-mode .employee-self-compliance .buttonlike.primary,.dark-mode .employee-self-compliance a.buttonlike.primary,.dark-mode .employee-self-compliance .onboarding-complete-other-button,.dark-mode .employee-self-compliance .import-label,.dark-mode .employee-self-compliance .btn-soft-blue{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .employee-self-compliance .compliance-card-button:hover,.dark-mode .employee-self-compliance .compliance-whs-button:hover,.dark-mode .employee-self-compliance .primary:hover,.dark-mode .employee-self-compliance .buttonlike.primary:hover,.dark-mode .employee-self-compliance a.buttonlike.primary:hover,.dark-mode .employee-self-compliance .onboarding-complete-other-button:hover,.dark-mode .employee-self-compliance .import-label:hover,.dark-mode .employee-self-compliance .btn-soft-blue:hover{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;background:#bfdbfe!important;border-color:#60a5fa!important}.dark-mode .employee-self-compliance .secondary,.dark-mode .employee-self-compliance .btn-soft-neutral{color:#334155!important;-webkit-text-fill-color:#334155!important;background:#e5e7eb!important;border-color:#cbd5e1!important}.dark-mode .employee-self-compliance .onboarding-open-button,.dark-mode .employee-self-compliance .employee-panel-toggle-button,.dark-mode .employee-self-compliance .btn-soft-amber{color:#92400e!important;-webkit-text-fill-color:#92400e!important;background:#fef3c7!important;border-color:#fcd34d!important}.dark-mode .employee-self-compliance .remove-driver-button,.dark-mode .employee-self-compliance .onboarding-reset-button,.dark-mode .employee-self-compliance .onboarding-delete-button,.dark-mode .employee-self-compliance .btn-soft-red{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important;background:#fee2e2!important;border-color:#fca5a5!important}.dark-mode .employee-self-compliance .read-confirm-row,.dark-mode .employee-self-compliance .odl-checkbox-line,.dark-mode .employee-self-compliance .employee-file-list{color:#f8fafc!important;background:#263346!important;border-color:#64748b!important}.dark-mode .employee-self-compliance .app-help-note-button,.dark-mode .employee-self-compliance .inline-help-button{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .employee-self-compliance .app-help-note-popover,.dark-mode .employee-self-compliance .inline-help-popover{color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;background:#f8fafc!important;border-color:#93c5fd!important}.dark-mode .qualification-popup .modal-card,.dark-mode .qualification-popup .qualification-summary-card,.dark-mode .qualification-popup .qualification-list-panel,.dark-mode .qualification-popup .qualification-show-row,.dark-mode .qualification-popup .compliance-card-item-card,.dark-mode .qualification-popup .compliance-card-item-evidence,.dark-mode .qualification-popup .compliance-card-signature-preview{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background:#344154!important;border-color:#64748b!important}.dark-mode .qualification-popup h2,.dark-mode .qualification-popup h3,.dark-mode .qualification-popup strong,.dark-mode .qualification-popup span,.dark-mode .qualification-popup p,.dark-mode .qualification-popup small,.dark-mode .qualification-popup .compliance-card-detail-line,.dark-mode .qualification-popup .compliance-card-signature-preview>span{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.dark-mode .qualification-popup .compliance-card-tab,.dark-mode .qualification-popup .compact-identity-panel .qualification-show-row.compact-line{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background:#263346!important;border-color:#64748b!important}.dark-mode .qualification-popup .compliance-card-tab:hover,.dark-mode .qualification-popup .compliance-card-tab:focus-visible{background:#46566b!important;border-color:#93c5fd!important}.dark-mode .qualification-popup .compliance-card-open-pill{color:#92400e!important;-webkit-text-fill-color:#92400e!important;background:#fef3c7!important;border-color:#fcd34d!important}.dark-mode .qualification-popup .compliance-card-front-file-button,.dark-mode .qualification-popup .compliance-card-attachment-link,.dark-mode .qualification-popup .buttonlike.primary,.dark-mode .qualification-popup a.buttonlike.primary{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important;text-decoration:none!important}.dark-mode .employee-self-compliance input,.dark-mode .employee-self-compliance select,.dark-mode .employee-self-compliance textarea{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fff!important;border-color:#d1d5db!important}.dark-mode .employee-self-compliance input::placeholder,.dark-mode .employee-self-compliance textarea::placeholder{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}.dark-mode .employee-self-compliance input:disabled,.dark-mode .employee-self-compliance select:disabled,.dark-mode .employee-self-compliance textarea:disabled{color:#374151!important;-webkit-text-fill-color:#374151!important;background:#f3f4f6!important;border-color:#d1d5db!important}.dark-mode .employee-self-compliance .hr3-form-document,.dark-mode .employee-self-compliance .hr4-form-document,.dark-mode .employee-self-compliance .ops4-form-document,.dark-mode .employee-self-compliance .tfn-form-document,.dark-mode .employee-self-compliance .trn3-voc-form-document{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fff!important;border-color:#d1d5db!important}.dark-mode .employee-self-compliance .hr3-form-document h3,.dark-mode .employee-self-compliance .hr3-form-document h4,.dark-mode .employee-self-compliance .hr3-form-document strong,.dark-mode .employee-self-compliance .hr3-form-document label,.dark-mode .employee-self-compliance .hr3-form-document span,.dark-mode .employee-self-compliance .hr3-form-document p,.dark-mode .employee-self-compliance .hr3-form-document small,.dark-mode .employee-self-compliance .hr3-form-document li,.dark-mode .employee-self-compliance .hr3-form-document .field>span,.dark-mode .employee-self-compliance .hr3-form-document .field-label-content,.dark-mode .employee-self-compliance .hr3-form-document .hr3-small-text,.dark-mode .employee-self-compliance .hr3-form-document .hr3-question-text,.dark-mode .employee-self-compliance .hr3-form-document .hr3-question-head,.dark-mode .employee-self-compliance .hr3-form-document .hr3-doc-footer,.dark-mode .employee-self-compliance .hr3-form-document .trn3-voc-task-text span,.dark-mode .employee-self-compliance .hr3-form-document .hr4-subtitle{color:#111827!important;-webkit-text-fill-color:#111827!important}.dark-mode .employee-self-compliance .hr3-form-document .muted,.dark-mode .employee-self-compliance .hr3-form-document .field-note{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}.dark-mode .employee-self-compliance .hr3-form-document .hr3-doc-header,.dark-mode .employee-self-compliance .hr3-form-document .hr3-question-table,.dark-mode .employee-self-compliance .hr3-form-document .hr3-question-row,.dark-mode .employee-self-compliance .hr3-form-document .hr4-section,.dark-mode .employee-self-compliance .hr3-form-document .hr4-agreement-block,.dark-mode .employee-self-compliance .hr3-form-document .hr3-doc-footer,.dark-mode .employee-self-compliance .hr3-form-document .trn3-voc-task-row{border-color:#9ca3af!important}.dark-mode .employee-self-compliance .hr3-form-document .hr3-acknowledgement,.dark-mode .employee-self-compliance .hr3-form-document .ops4-checklist-grid,.dark-mode .employee-self-compliance .hr3-form-document .signature-box{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#f9fafb!important;border-color:#e5e7eb!important}.dark-mode .employee-self-compliance .hr3-form-document .read-confirm-row{color:#7c2d12!important;-webkit-text-fill-color:#7c2d12!important;background:#fff7ed!important;border-color:#fed7aa!important}.dark-mode .employee-self-compliance .hr3-form-document .read-confirm-row span,.dark-mode .employee-self-compliance .hr3-form-document .read-confirm-row strong{color:#7c2d12!important;-webkit-text-fill-color:#7c2d12!important}.dark-mode .employee-self-compliance .hr3-form-document .form-error-box,.dark-mode .employee-self-compliance .hr3-form-document .form-error-list{color:#92400e!important;-webkit-text-fill-color:#92400e!important;background:#fffbeb!important;border-color:#f59e0b!important}.dark-mode .employee-self-compliance .hr3-form-document .complete-text,.dark-mode .employee-self-compliance .hr3-form-document .onboarding-complete-row small{color:#166534!important;-webkit-text-fill-color:#166534!important}.dark-mode .employee-self-compliance .hr3-form-document .signature-box canvas{background:#fff!important;border-color:#d1d5db!important}.dark-mode .employee-self-compliance .hr3-form-document .date-picker-button,.dark-mode .employee-self-compliance .hr4-form-document .date-picker-button,.dark-mode .employee-self-compliance .ops4-form-document .date-picker-button,.dark-mode .employee-self-compliance .tfn-form-document .date-picker-button,.dark-mode .employee-self-compliance .trn3-voc-form-document .date-picker-button,.dark-mode .employee-self-compliance .hr3-form-document .native-date-picker,.dark-mode .employee-self-compliance .hr4-form-document .native-date-picker,.dark-mode .employee-self-compliance .ops4-form-document .native-date-picker,.dark-mode .employee-self-compliance .tfn-form-document .native-date-picker,.dark-mode .employee-self-compliance .trn3-voc-form-document .native-date-picker{color:#111827!important;-webkit-text-fill-color:#111827!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;box-shadow:none!important;background:#fff!important;border-color:#d1d5db!important}.dark-mode .employee-self-compliance .hr3-form-document .date-picker-button:hover,.dark-mode .employee-self-compliance .hr4-form-document .date-picker-button:hover,.dark-mode .employee-self-compliance .ops4-form-document .date-picker-button:hover,.dark-mode .employee-self-compliance .tfn-form-document .date-picker-button:hover,.dark-mode .employee-self-compliance .trn3-voc-form-document .date-picker-button:hover{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#f9fafb!important;border-color:#cbd5e1!important}.dark-mode .employee-self-compliance .hr3-form-document .date-input-with-picker>input[type=text],.dark-mode .employee-self-compliance .hr4-form-document .date-input-with-picker>input[type=text],.dark-mode .employee-self-compliance .ops4-form-document .date-input-with-picker>input[type=text],.dark-mode .employee-self-compliance .tfn-form-document .date-input-with-picker>input[type=text],.dark-mode .employee-self-compliance .trn3-voc-form-document .date-input-with-picker>input[type=text]{color:#111827!important;-webkit-text-fill-color:#111827!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;border-color:#d1d5db!important}@media (width<=920px){.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document){box-sizing:border-box;max-width:100%;overflow-x:hidden}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-doc-header{grid-template-columns:42px 1fr!important}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-logo-block{flex-wrap:wrap}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-logo-block img{width:140px;max-width:100%}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-contact-block{text-align:left;grid-column:1/-1}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-top-fields label{align-items:center;grid-template-columns:92px minmax(0,1fr)!important}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-top-fields .date-input-with-picker{min-width:0}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-question-head{display:none!important}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-question-row{overflow:hidden;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;padding:8px 0!important}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-question-text{min-width:0;font-size:12px!important;line-height:1.22!important}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-yes-no{white-space:nowrap;justify-content:flex-start;align-items:center;max-width:100%;flex-direction:row!important;gap:14px!important;display:flex!important}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-yes-no:before{content:"Answer:";color:#111827;-webkit-text-fill-color:#111827;margin-right:2px;font-weight:800}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-yes-no label{align-items:center;min-width:42px;display:inline-flex;gap:4px!important}.hr3-form-document:not(.hr4-form-document):not(.ops4-form-document) .hr3-question-row textarea{box-sizing:border-box;width:100%;color:#111827!important;-webkit-text-fill-color:#111827!important;background:repeating-linear-gradient(#fff 0 18px,#cbd5e1 19px)!important;border:0!important;border-bottom:1px solid #9ca3af!important;border-radius:0!important;min-height:56px!important;padding:4px 4px 2px!important}}.dark-mode .whs-screen{color:#f8fafc!important;background:#344154!important;border-color:#56657a!important}.dark-mode .whs-screen .section-title-row,.dark-mode .whs-screen h2,.dark-mode .whs-screen h3,.dark-mode .whs-screen strong,.dark-mode .whs-screen label,.dark-mode .whs-screen .whs-master-title-row h3{color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-mode .whs-source-note,.dark-mode .whs-master-card,.dark-mode .whs-directory-panel,.dark-mode .whs-directory-link-card{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background:#263346!important;border-color:#64748b!important;box-shadow:0 10px 28px #0f172a38!important}.dark-mode .whs-source-note span,.dark-mode .whs-directory-panel p,.dark-mode .whs-directory-link-card span,.dark-mode .whs-link-permission-note,.dark-mode .whs-folder-link-field span{color:#dbe4ef!important;-webkit-text-fill-color:#dbe4ef!important}.dark-mode .whs-folder-link-field input{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}.dark-mode .whs-master-help-button{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#dbeafe!important;border:2px solid #93c5fd!important;border-radius:999px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;font-weight:900!important;box-shadow:0 1px 3px #0f172a2e!important}.dark-mode .whs-master-help-button:hover{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;background:#bfdbfe!important;border-color:#60a5fa!important}.dark-mode .whs-master-open-link,.dark-mode .whs-open-link{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .whs-master-open-link:hover,.dark-mode .whs-open-link:hover{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;background:#bfdbfe!important;border-color:#60a5fa!important}.dark-mode .whs-folder-box{box-shadow:0 10px 24px #0f172a3d!important}.dark-mode .whs-folder-box.active{outline-offset:2px!important;outline:3px solid #f8fafc!important}.dark-mode .whs-colour-white,.dark-mode .whs-colour-neutral{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}@media (width<=700px){.dark-mode .whs-screen{gap:12px!important}.dark-mode .whs-source-note,.dark-mode .whs-master-card,.dark-mode .whs-directory-panel,.dark-mode .whs-directory-link-card{border-radius:18px!important}.dark-mode .whs-folder-grid{gap:10px!important}}body:has(.dark-mode) .whs-master-help-popover{color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;background:#dbeafe!important;border-color:#93c5fd!important}body:has(.dark-mode) .whs-master-help-close{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#fff!important;border:1px solid #93c5fd!important}.dark-mode .whs-screen .whs-folder-box{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;border-color:#0f172a52!important;box-shadow:0 10px 24px #0f172a3d!important}.dark-mode .whs-screen .whs-folder-box strong{color:inherit!important;-webkit-text-fill-color:inherit!important}.dark-mode .whs-screen .whs-folder-box.whs-colour-lime{background:#a3e635!important}.dark-mode .whs-screen .whs-folder-box.whs-colour-white{background:#fff!important}.dark-mode .whs-screen .whs-folder-box.whs-colour-aqua{background:#67e8f9!important}.dark-mode .whs-screen .whs-folder-box.whs-colour-purple{color:#2e1065!important;-webkit-text-fill-color:#2e1065!important;background:#c084fc!important}.dark-mode .whs-screen .whs-folder-box.whs-colour-yellow{background:#fde047!important}.dark-mode .whs-screen .whs-folder-box.whs-colour-neutral{background:#f1f5f9!important}.dark-mode .whs-screen .whs-folder-box.whs-colour-red{color:#450a0a!important;-webkit-text-fill-color:#450a0a!important;background:#f87171!important}.dark-mode .whs-screen .whs-folder-box.whs-colour-orange{background:#fed7aa!important}.dark-mode .whs-screen .whs-folder-box.active{outline-offset:3px!important;border-color:#1d4ed8!important;outline:3px solid #dbeafe!important}.maintenance-log-plant-kms-row{grid-template-columns:minmax(96px,.78fr) minmax(96px,1fr)}.maintenance-log-rego-field select{min-width:0}@media (width<=420px){.maintenance-log-plant-kms-row{grid-template-columns:minmax(88px,.75fr) minmax(86px,.75fr)}.maintenance-log-rego-field .field-label-content{font-size:.78rem}}.dark-mode .plant-screen .maintenance-log-actions .onboarding-mini-button.btn-soft-green{color:#166534!important;-webkit-text-fill-color:#166534!important;opacity:1!important;background:#dcfce7!important;border-color:#86efac!important}.dark-mode .plant-screen .maintenance-log-actions .onboarding-mini-button.btn-soft-blue{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;opacity:1!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .plant-screen .maintenance-log-actions .onboarding-mini-button.btn-soft-green:hover:not(:disabled),.dark-mode .plant-screen .maintenance-log-actions .onboarding-mini-button.btn-soft-blue:hover:not(:disabled){filter:brightness(1.03)!important}@media (width<=620px){.plant-screen .plant-section-toggle{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;display:grid!important}.plant-screen .plant-section-toggle .onboarding-mini-button{text-align:center!important;justify-content:center!important;place-self:stretch stretch!important;width:100%!important;min-width:0!important;margin-top:8px!important}}.dark-mode .plant-screen .maintenance-log-panel .section-head.compact.border h3,.dark-mode .plant-screen .maintenance-log-panel .section-head.compact.border p,.dark-mode .plant-screen .office-maintenance-requests-section .plant-maintenance-list-panel .empty,.dark-mode .plant-screen .office-maintenance-requests-section .plant-maintenance-detail-panel .empty{color:#111827!important;-webkit-text-fill-color:#111827!important}.theme-toggle-button,.theme-toggle-button:not(.active){color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fff!important;border-color:#111827!important}.app:not(.dark-mode) .theme-toggle-button,.app:not(.dark-mode) .theme-toggle-button:not(.active){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#111827!important;border-color:#111827!important}.dark-mode .theme-toggle-button.active,.dark-mode .theme-toggle-button{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fff!important;border-color:#fff!important}.dark-mode .plant-screen .maintenance-log-actions .onboarding-mini-button.btn-soft-amber{color:#92400e!important;-webkit-text-fill-color:#92400e!important;opacity:1!important;background:#fef3c7!important;border-color:#f59e0b!important}.dark-mode .plant-screen .maintenance-log-table-wrap,.dark-mode .plant-screen .maintenance-log-table,.dark-mode .plant-screen .maintenance-log-table th,.dark-mode .plant-screen .maintenance-log-table td{color:#111827!important;-webkit-text-fill-color:#111827!important}.dark-mode .plant-screen .maintenance-log-table-wrap{background:#ffffffb8!important}.dark-mode .plant-screen .maintenance-log-table th{background:#fef3c7!important}.dark-mode .plant-screen .maintenance-log-table td{background:#ffffffdb!important}.maintenance-log-history-panel{color:#111827;background:#ffffffb8;border:1px solid #d977062e;border-radius:12px;padding:10px;overflow:hidden}.maintenance-log-history-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.maintenance-log-history-head strong{color:#78350f;font-size:1rem}.maintenance-log-history-head small{color:#4b5563;text-align:right;font-weight:700}.maintenance-log-history-list{gap:7px;display:grid}.maintenance-log-history-row{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-left-width:5px;border-radius:10px;grid-template-columns:minmax(98px,1.05fr) minmax(58px,.55fr) minmax(52px,.55fr) minmax(92px,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;padding:7px 8px;display:grid}.maintenance-log-history-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font-size:.82rem;font-weight:800;overflow:hidden}.maintenance-log-history-row .history-service{font-weight:700}.maintenance-log-history-row .history-linked-note{color:#166534;grid-column:1/-1;font-size:.76rem}.maintenance-history-status{border:1px solid #d1d5db;border-radius:999px;justify-self:end;padding:4px 7px;line-height:1;font-size:.75rem!important}.maintenance-log-history-row.sent{border-left-color:#9ca3af}.maintenance-log-history-row.allocated{border-left-color:#2563eb}.maintenance-log-history-row.accepted{border-left-color:#16a34a}.maintenance-log-history-row.incomplete{border-left-color:#f59e0b}.maintenance-log-history-row.reminder{border-left-color:#ea580c}.maintenance-log-history-row.attention{border-left-color:#dc2626}.maintenance-history-status.sent{background:#fff;border-color:#9ca3af;color:#111827!important}.maintenance-history-status.allocated{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8!important}.maintenance-history-status.accepted{background:#dcfce7;border-color:#86efac;color:#166534!important}.maintenance-history-status.incomplete{background:#fef3c7;border-color:#fcd34d;color:#92400e!important}.maintenance-history-status.reminder{background:#ffedd5;border-color:#fed7aa;color:#7c2d12!important}.maintenance-history-status.attention{background:#fee2e2;border-color:#fecaca;color:#991b1b!important}.maintenance-history-modal-card{width:min(680px,100vw - 22px);max-height:min(88vh,760px);overflow:auto}.maintenance-history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.maintenance-history-detail-grid .wide{grid-column:1/-1}.maintenance-history-complete-form{background:#fffbeb;border:1px solid #d977062e;border-radius:12px;margin-top:10px;padding:10px}.maintenance-history-complete-form h4{color:#78350f;margin:0 0 8px}.maintenance-history-linked-done,.maintenance-history-already-done{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:12px;margin-top:10px;padding:10px}.maintenance-history-linked-done p{color:#166534;margin:4px 0 0}.maintenance-history-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.maintenance-history-modal-actions .onboarding-mini-button{width:100%}.dark-mode .plant-screen .maintenance-log-history-panel,.dark-mode .plant-screen .maintenance-log-history-panel :not(.maintenance-history-status){color:#111827!important;-webkit-text-fill-color:#111827!important}.dark-mode .plant-screen .maintenance-log-history-panel{background:#ffffffc7!important}.dark-mode .plant-screen .maintenance-log-history-row{background:#fffffff0!important}.dark-mode .maintenance-history-modal-card,.dark-mode .maintenance-history-modal-card .maintenance-history-complete-form{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fff!important}.dark-mode .maintenance-history-modal-card h3,.dark-mode .maintenance-history-modal-card h4,.dark-mode .maintenance-history-modal-card p,.dark-mode .maintenance-history-modal-card label,.dark-mode .maintenance-history-modal-card span:not(.maintenance-history-status),.dark-mode .maintenance-history-modal-card small,.dark-mode .maintenance-history-modal-card strong{color:#111827!important;-webkit-text-fill-color:#111827!important}.dark-mode .maintenance-history-modal-card input,.dark-mode .maintenance-history-modal-card select,.dark-mode .maintenance-history-modal-card textarea{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fff!important;border-color:#cbd5e1!important}@media (width<=620px){.maintenance-log-history-head{gap:2px;display:grid}.maintenance-log-history-head small{text-align:left;font-size:.76rem}.maintenance-log-history-row{grid-template-columns:minmax(72px,.8fr) minmax(52px,.55fr) minmax(42px,.45fr) minmax(58px,.65fr) auto;gap:4px;padding:7px 6px}.maintenance-log-history-row span{font-size:.72rem}.maintenance-history-status{padding:4px 5px;font-size:.68rem!important}.maintenance-history-detail-grid{grid-template-columns:1fr}}.plant-section-report{background:#eff6ff;border-color:#bfdbfe;box-shadow:inset 0 0 0 1px #2563eb1a}.maintenance-report-panel{background:#ffffffb3;border:1px solid #2563eb24;border-radius:12px;gap:10px;margin-top:10px;padding:10px;display:grid}.maintenance-report-search-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.maintenance-report-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.maintenance-report-actions .onboarding-mini-button{width:100%}.maintenance-report-count{color:#1e3a8a;font-size:.86rem;font-weight:800}.maintenance-report-list{gap:7px;display:grid}.maintenance-report-row{color:#111827;background:#fff;border:1px solid #d1d5db;border-left-width:5px;border-radius:10px;grid-template-columns:minmax(96px,.95fr) minmax(56px,.52fr) minmax(92px,.9fr) auto minmax(120px,1fr);grid-template-areas:"date rego category status extra""notes notes notes notes notes";align-items:center;gap:5px 7px;min-width:0;padding:7px 8px;display:grid}.maintenance-report-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font-size:.8rem;font-weight:800;overflow:hidden}.maintenance-report-row .report-date{grid-area:date}.maintenance-report-row .report-rego{grid-area:rego}.maintenance-report-row .report-category{grid-area:category}.maintenance-report-row .maintenance-history-status{grid-area:status;justify-self:end}.maintenance-report-row .report-extra{color:#374151;grid-area:extra}.maintenance-report-row .report-notes{color:#4b5563;grid-area:notes;font-weight:700}.maintenance-report-row.sent{border-left-color:#9ca3af}.maintenance-report-row.allocated{border-left-color:#2563eb}.maintenance-report-row.accepted{border-left-color:#16a34a}.maintenance-report-row.incomplete{border-left-color:#f59e0b}.maintenance-report-row.reminder{border-left-color:#ea580c}.maintenance-report-row.attention{border-left-color:#dc2626}.dark-mode .plant-section-report{background:#10223f!important;border-color:#315f9e!important;box-shadow:inset 0 0 0 1px #93c5fd2e!important}.dark-mode .plant-section-report .plant-section-head h3,.dark-mode .plant-section-report .plant-section-head p{color:#fff!important;-webkit-text-fill-color:#fff!important}.dark-mode .maintenance-report-search-grid .field>span,.dark-mode .maintenance-report-count{color:#dbeafe!important;-webkit-text-fill-color:#dbeafe!important}.dark-mode .maintenance-report-search-grid input,.dark-mode .maintenance-report-search-grid select{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fff!important;border-color:#93c5fd!important}.dark-mode .maintenance-report-row,.dark-mode .maintenance-report-row span:not(.maintenance-history-status){color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fffffff5!important}.dark-mode .plant-section-report .maintenance-report-actions .btn-soft-blue{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .plant-section-report .maintenance-report-actions .btn-soft-green{color:#166534!important;-webkit-text-fill-color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}.dark-mode .plant-section-report .maintenance-report-actions .btn-soft-amber{color:#92400e!important;-webkit-text-fill-color:#92400e!important;background:#fef3c7!important;border-color:#fcd34d!important}@media (width<=760px){.maintenance-report-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-report-search-grid .field:first-child,.maintenance-report-search-grid .field:last-child{grid-column:1/-1}}@media (width<=520px){.maintenance-report-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.maintenance-report-actions .onboarding-mini-button{padding:7px 5px;font-size:.72rem}.maintenance-report-row{grid-template-columns:minmax(72px,.82fr) minmax(50px,.52fr) minmax(66px,.68fr) auto;grid-template-areas:"date rego category status""extra extra extra extra""notes notes notes notes";gap:4px;padding:7px 6px}.maintenance-report-row span{font-size:.7rem}.maintenance-report-row .maintenance-history-status{padding:4px 5px;font-size:.66rem!important}}.dark-mode .office-calendar-layout .availability-panel{color:#f8fafc!important}.dark-mode .office-calendar-layout .availability-row{color:#111827!important;box-shadow:none!important;background:#f8fafc!important;border-color:#cbd5e1!important}.dark-mode .office-calendar-layout .availability-row.available{color:#14532d!important;background:#dcfce7!important;border-color:#86efac!important}.dark-mode .office-calendar-layout .availability-row.allocated{color:#1e3a8a!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .office-calendar-layout .availability-row.pending{color:#78350f!important;background:#fef3c7!important;border-color:#fcd34d!important}.dark-mode .office-calendar-layout .availability-row.unavailable,.dark-mode .office-calendar-layout .availability-row.conflict{color:#7f1d1d!important;background:#fee2e2!important;border-color:#fecaca!important}.dark-mode .office-calendar-layout .availability-row.available .availability-main strong,.dark-mode .office-calendar-layout .availability-row.available .availability-status,.dark-mode .office-calendar-layout .availability-row.available .availability-detail{color:#14532d!important;-webkit-text-fill-color:#14532d!important}.dark-mode .office-calendar-layout .availability-row.allocated .availability-main strong,.dark-mode .office-calendar-layout .availability-row.allocated .availability-status,.dark-mode .office-calendar-layout .availability-row.allocated .availability-detail{color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important}.dark-mode .office-calendar-layout .availability-row.pending .availability-main strong,.dark-mode .office-calendar-layout .availability-row.pending .availability-status,.dark-mode .office-calendar-layout .availability-row.pending .availability-detail{color:#78350f!important;-webkit-text-fill-color:#78350f!important}.dark-mode .office-calendar-layout .availability-row.unavailable .availability-main strong,.dark-mode .office-calendar-layout .availability-row.unavailable .availability-status,.dark-mode .office-calendar-layout .availability-row.unavailable .availability-detail,.dark-mode .office-calendar-layout .availability-row.conflict .availability-main strong,.dark-mode .office-calendar-layout .availability-row.conflict .availability-status,.dark-mode .office-calendar-layout .availability-row.conflict .availability-detail{color:#7f1d1d!important;-webkit-text-fill-color:#7f1d1d!important}.dark-mode .office-calendar-layout .availability-row:not(.available):not(.allocated):not(.pending):not(.unavailable):not(.conflict) .availability-main strong,.dark-mode .office-calendar-layout .availability-row:not(.available):not(.allocated):not(.pending):not(.unavailable):not(.conflict) .availability-status,.dark-mode .office-calendar-layout .availability-row:not(.available):not(.allocated):not(.pending):not(.unavailable):not(.conflict) .availability-detail{color:#111827!important;-webkit-text-fill-color:#111827!important}.dark-mode .office-calendar-layout .day-off-notice{color:#7f1d1d!important;box-shadow:none!important;background:#fee2e2!important;border:1px solid #fecaca!important}.dark-mode .office-calendar-layout .day-off-notice strong,.dark-mode .office-calendar-layout .day-off-notice span,.dark-mode .office-calendar-layout .day-off-notice small{color:#7f1d1d!important;-webkit-text-fill-color:#7f1d1d!important}.dark-mode .office-calendar-layout .day-off-notice .btn-soft-red,.dark-mode .office-calendar-layout .day-off-notice button{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important;background:#fee2e2!important;border:1px solid #fca5a5!important}.maintenance-report-search-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maintenance-report-search-actions .onboarding-mini-button{width:100%}.maintenance-report-empty-search{margin:0}.maintenance-report-actions .onboarding-mini-button:disabled{opacity:.55;cursor:not-allowed}.dark-mode .plant-section-report{color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;background:#eff6ff!important;border-color:#93c5fd!important;box-shadow:inset 0 0 0 1px #2563eb1f!important}.dark-mode .plant-section-report .plant-section-head,.dark-mode .plant-section-report .plant-section-head h3,.dark-mode .plant-section-report .plant-section-head p,.dark-mode .plant-section-report .plant-section-head .title-with-help{color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important}.dark-mode .maintenance-report-panel{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#eff6ff!important;border-color:#93c5fd!important}.dark-mode .maintenance-report-search-grid .field>span,.dark-mode .maintenance-report-count,.dark-mode .maintenance-report-empty-search,.dark-mode .maintenance-report-panel .empty{color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important}.dark-mode .plant-section-report .maintenance-report-search-actions .btn-soft-blue,.dark-mode .plant-section-report .maintenance-report-actions .btn-soft-blue{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .plant-section-report .maintenance-report-search-actions .btn-soft-neutral{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#f8fafc!important;border-color:#cbd5e1!important}@media (width<=520px){.maintenance-report-search-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.maintenance-report-search-actions .onboarding-mini-button{padding:7px 5px;font-size:.72rem}.maintenance-report-actions{place-items:center!important}.maintenance-report-actions .onboarding-mini-button{text-align:center!important;justify-self:center!important;width:100%!important;max-width:145px!important}}.office-notification-panel .maintenance-notification{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.office-notification-panel .maintenance-notification strong,.office-notification-panel .maintenance-notification span,.office-notification-panel .maintenance-notification small{color:#7f1d1d}.dark-mode .office-calendar-layout .office-notification-panel h4{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.dark-mode .office-calendar-layout .office-notification-panel .maintenance-notification{color:#7f1d1d!important;box-shadow:none!important;background:#fee2e2!important;border:1px solid #fecaca!important}.dark-mode .office-calendar-layout .office-notification-panel .maintenance-notification strong,.dark-mode .office-calendar-layout .office-notification-panel .maintenance-notification span,.dark-mode .office-calendar-layout .office-notification-panel .maintenance-notification small{color:#7f1d1d!important;-webkit-text-fill-color:#7f1d1d!important}.dark-mode .plant-screen .office-maintenance-requests-section{color:#7f1d1d!important;-webkit-text-fill-color:#7f1d1d!important;background:#fee2e2!important;border-color:#fecaca!important}.dark-mode .plant-screen .office-maintenance-requests-section .plant-section-head,.dark-mode .plant-screen .office-maintenance-requests-section .plant-section-head h3,.dark-mode .plant-screen .office-maintenance-requests-section .plant-section-head p,.dark-mode .plant-screen .office-maintenance-requests-section .plant-section-head .title-with-help{color:#7f1d1d!important;-webkit-text-fill-color:#7f1d1d!important}.dark-mode .plant-screen .office-maintenance-requests-section .plant-office-grid,.dark-mode .plant-screen .office-maintenance-requests-section .plant-maintenance-list-panel,.dark-mode .plant-screen .office-maintenance-requests-section .plant-maintenance-detail-panel,.dark-mode .plant-screen .office-maintenance-requests-section .maintenance-request-card,.dark-mode .plant-screen .office-maintenance-requests-section .selected-maintenance-request,.dark-mode .plant-screen .office-maintenance-requests-section .maintenance-required-box{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fff7ed!important;border-color:#fed7aa!important}.dark-mode .plant-screen .office-maintenance-requests-section .maintenance-request-card h3,.dark-mode .plant-screen .office-maintenance-requests-section .maintenance-request-card p,.dark-mode .plant-screen .office-maintenance-requests-section .maintenance-request-card strong,.dark-mode .plant-screen .office-maintenance-requests-section .maintenance-request-card span,.dark-mode .plant-screen .office-maintenance-requests-section .maintenance-request-card small,.dark-mode .plant-screen .office-maintenance-requests-section .maintenance-required-box strong,.dark-mode .plant-screen .office-maintenance-requests-section .maintenance-required-box p,.dark-mode .plant-screen .office-maintenance-requests-section .info-grid,.dark-mode .plant-screen .office-maintenance-requests-section .info-grid *{color:#111827!important;-webkit-text-fill-color:#111827!important}.dark-mode .plant-screen .office-maintenance-requests-section .maintenance-request-list-item{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fff7ed!important;border-color:#fed7aa!important}.dark-mode .plant-screen .office-maintenance-requests-section .maintenance-request-list-item.active{color:#7f1d1d!important;-webkit-text-fill-color:#7f1d1d!important;background:#fee2e2!important;border-color:#fca5a5!important}.dark-mode .plant-screen .office-maintenance-requests-section .maintenance-request-list-item strong,.dark-mode .plant-screen .office-maintenance-requests-section .maintenance-request-list-item span,.dark-mode .plant-screen .office-maintenance-requests-section .maintenance-request-list-item small{color:inherit!important;-webkit-text-fill-color:inherit!important}.dark-mode .plant-screen .office-maintenance-requests-section .form-grid .field>span,.dark-mode .plant-screen .office-maintenance-requests-section .field-label-content{color:#111827!important;-webkit-text-fill-color:#111827!important}.dark-mode .plant-screen .office-maintenance-requests-section select,.dark-mode .plant-screen .office-maintenance-requests-section textarea,.dark-mode .plant-screen .office-maintenance-requests-section input{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fff!important;border-color:#cbd5e1!important}.dark-mode .plant-screen .office-maintenance-requests-section .actions .onboarding-mini-button.btn-soft-amber{color:#92400e!important;-webkit-text-fill-color:#92400e!important;background:#fef3c7!important;border-color:#fcd34d!important}.dark-mode .plant-screen .office-maintenance-requests-section .actions .onboarding-mini-button.btn-soft-green{color:#166534!important;-webkit-text-fill-color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}.plant-fleet-tab-list{gap:10px;margin-top:10px;display:grid}.plant-vehicle-tab{background:#ffffffad;border:1px solid #16a34a33;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.plant-vehicle-tab-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.plant-vehicle-tab-head strong,.plant-vehicle-tab-head span:not(.onboarding-mini-button){display:block}.plant-vehicle-tab-head strong{color:#166534;font-size:1rem}.plant-vehicle-tab-head span:not(.onboarding-mini-button){color:#4b5563;margin-top:2px;font-size:.88rem}.plant-vehicle-tab-body{background:#ffffff85;border-top:1px solid #16a34a24;padding:10px}.plant-vehicle-info-grid{margin-top:0}.plant-placeholder-note{color:#4b5563;margin:10px 0 0;font-size:.9rem}@media (width<=620px){.plant-vehicle-tab-head{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.plant-vehicle-tab-head .onboarding-mini-button{justify-content:center;width:100%}}.dark-mode .plant-vehicle-tab{color:#14532d!important;background:#d1fae5!important;border-color:#86efac!important}.dark-mode .plant-vehicle-tab-head strong,.dark-mode .plant-vehicle-tab-head span:not(.onboarding-mini-button){color:#14532d!important}.dark-mode .plant-vehicle-tab-body{background:#ecfdf5!important;border-color:#bbf7d0!important}.dark-mode .plant-placeholder-note{color:#166534!important}.plant-vehicle-document-tabs{gap:8px;margin-top:12px;display:grid}.plant-vehicle-document-tab{background:#eff6ffd1;border:1px solid #2563eb2e;border-radius:10px;overflow:hidden}.plant-vehicle-document-tab-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.plant-vehicle-document-tab-head>span:first-child{color:#1e3a8a;font-size:.92rem;font-weight:700}.plant-vehicle-document-tab-body{background:#ffffffb8;border-top:1px solid #2563eb24;padding:8px 10px}.plant-vehicle-document-tab-body p{color:#374151;margin:0;font-size:.88rem}@media (width<=620px){.plant-vehicle-document-tab-head{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.plant-vehicle-document-tab-head .onboarding-mini-button{justify-content:center;width:100%}}.dark-mode .plant-vehicle-document-tab{background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .plant-vehicle-document-tab-head>span:first-child{color:#1e3a8a!important}.dark-mode .plant-vehicle-document-tab-body{background:#fef2f2!important;border-color:#fecaca!important}.dark-mode .plant-vehicle-document-tab-body p{color:#1e3a8a!important}.plant-vehicle-document-link-box{gap:8px;display:grid}.plant-vehicle-document-link-box label{color:#1e3a8a;gap:4px;font-size:.86rem;font-weight:700;display:grid}.plant-vehicle-document-link-box input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #2563eb38;border-radius:8px;width:100%;padding:8px 10px;font-size:.9rem}.plant-vehicle-open-document-link{justify-self:start;text-decoration:none}.plant-vehicle-cab-folder-note,.plant-vehicle-future-form-note{border-radius:8px;padding:8px 10px}.plant-vehicle-cab-folder-note{background:#fef3c7e6;border:1px solid #d9770633;font-weight:700;color:#92400e!important}.plant-vehicle-future-form-note{background:#ecfdf5e6;border:1px solid #16a34a33;font-weight:700;color:#166534!important}.dark-mode .plant-vehicle-document-link-box label,.dark-mode .plant-vehicle-document-link-box label span{color:#1e3a8a!important}.dark-mode .plant-vehicle-document-link-box input{color:#111827!important;background:#fff!important;border-color:#93c5fd!important}.dark-mode .plant-vehicle-cab-folder-note{color:#92400e!important;background:#fef3c7!important;border-color:#fbbf24!important}.dark-mode .plant-vehicle-future-form-note{color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}.employee-plant-access-panel{gap:10px;margin-top:10px;display:grid}.employee-plant-fleet-tab-list{margin-top:0}.plant-vehicle-employee-form{gap:8px;display:grid}.plant-vehicle-employee-form-note{background:#dbeafec7;border:1px solid #2563eb29;border-radius:8px;padding:8px 10px;font-weight:700;color:#1e3a8a!important}.plant-vehicle-employee-form-grid,.employee-maintenance-request-history-box{margin-top:0}.dark-mode .employee-plant-access-panel .plant-vehicle-employee-form-note{color:#1e3a8a!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .employee-plant-access-panel .plant-vehicle-employee-form input,.dark-mode .employee-plant-access-panel .plant-vehicle-employee-form textarea{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fff!important;border-color:#93c5fd!important}@media (width<=620px){.employee-plant-access-panel{gap:8px}.plant-vehicle-employee-form-grid{grid-template-columns:1fr!important}}.employee-maintenance-empty-wrap{gap:10px;margin-top:10px;display:grid}.employee-maintenance-request-panel .employee-maintenance-request-history-box{background:#fef2f2;border-color:#fecaca}.employee-maintenance-request-panel .employee-maintenance-request-history-box>strong{color:#991b1b;-webkit-text-fill-color:#991b1b}.employee-maintenance-request-panel .employee-request-card{color:#111827;background:#fff;border:1px solid #fecaca;border-radius:12px;margin-top:8px;padding:10px}.employee-maintenance-request-panel .employee-request-card strong,.employee-maintenance-request-panel .employee-request-card span,.employee-maintenance-request-panel .employee-request-card p{color:#111827;-webkit-text-fill-color:#111827}.employee-maintenance-request-panel .employee-request-card span{color:#b91c1c;-webkit-text-fill-color:#b91c1c;margin-top:3px;font-size:.8rem;font-weight:700;display:block}.employee-maintenance-request-panel .employee-request-card p{margin:6px 0 0}.dark-mode .employee-plant-screen .employee-maintenance-request-panel{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important;background:#fee2e2!important;border-color:#fca5a5!important;box-shadow:inset 0 0 0 1px #dc26261f!important}.dark-mode .employee-plant-screen .employee-maintenance-request-panel .plant-section-head,.dark-mode .employee-plant-screen .employee-maintenance-request-panel .plant-section-head h3,.dark-mode .employee-plant-screen .employee-maintenance-request-panel .plant-section-head .title-with-help,.dark-mode .employee-plant-screen .employee-maintenance-request-panel .field>span,.dark-mode .employee-plant-screen .employee-maintenance-request-panel .field-label-content,.dark-mode .employee-plant-screen .employee-maintenance-request-panel .empty{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}.dark-mode .employee-plant-screen .employee-maintenance-request-panel input,.dark-mode .employee-plant-screen .employee-maintenance-request-panel select,.dark-mode .employee-plant-screen .employee-maintenance-request-panel textarea{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fff!important;border-color:#fca5a5!important}.dark-mode .employee-plant-screen .employee-maintenance-request-panel .employee-maintenance-request-history-box,.dark-mode .employee-plant-screen .employee-maintenance-request-panel .employee-maintenance-empty-wrap{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fef2f2!important;border-color:#fecaca!important}.dark-mode .employee-plant-screen .employee-maintenance-request-panel .employee-maintenance-request-history-box>strong{color:#991b1b!important;-webkit-text-fill-color:#991b1b!important}.dark-mode .employee-plant-screen .employee-maintenance-request-panel .employee-request-card{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fff!important;border-color:#fecaca!important}.dark-mode .employee-plant-screen .employee-maintenance-request-panel .employee-request-card strong,.dark-mode .employee-plant-screen .employee-maintenance-request-panel .employee-request-card p{color:#111827!important;-webkit-text-fill-color:#111827!important}.dark-mode .employee-plant-screen .employee-maintenance-request-panel .employee-request-card span{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}.dark-mode .employee-plant-screen .employee-maintenance-request-panel .actions,.dark-mode .employee-plant-screen .employee-maintenance-request-panel .compact-actions{border-color:#0000!important}.dark-mode .employee-plant-screen .employee-maintenance-request-panel .onboarding-mini-button.btn-soft-blue,.dark-mode .employee-plant-screen .employee-maintenance-request-panel .actions .onboarding-mini-button.btn-soft-blue{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;opacity:1!important;background:#fee2e2!important;border-color:#fca5a5!important}.take5-date-field .date-input-with-picker{align-items:center;gap:4px;width:min(100%,152px);display:flex}.take5-date-field .date-input-with-picker>input[type=text]{text-align:center;flex:1 1 0;width:0;min-width:0;height:36px;min-height:36px;padding:5px 6px;font-size:.82rem;line-height:1.1}.take5-date-field .date-picker-button{border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-width:32px;height:36px;min-height:36px;padding:0;font-size:.86rem;line-height:1;display:inline-flex}.take5-date-field .native-date-picker{width:32px;height:36px}@media (width<=420px){.take5-date-field .date-input-with-picker{width:134px}.take5-date-field .date-input-with-picker>input[type=text]{padding-left:3px;padding-right:3px;font-size:.76rem}.take5-date-field .date-picker-button,.take5-date-field .native-date-picker{flex-basis:28px;width:28px;min-width:28px}}.take5-risk-assessment-form{gap:10px;display:grid}.take5-form-header-card{color:#92400e;background:#fef3c7eb;border:1px solid #d977063d;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.take5-form-header-card strong{font-size:.98rem}.take5-form-header-card span,.take5-form-header-card em{font-size:.86rem;line-height:1.35}.take5-form-grid{margin-top:0}.take5-form-section{background:#fffbebb3;border:1px solid #d9770638;border-radius:10px;gap:8px;padding:10px;display:grid}.take5-form-section h4{color:#92400e;margin:0;font-size:.92rem}.take5-question-list{gap:8px;display:grid}.take5-question-row{background:#ffffffc7;border:1px solid #d9770629;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.take5-question-row>span{color:#111827;font-size:.88rem;font-weight:700;line-height:1.35}.take5-answer-group{grid-auto-flow:column;gap:4px;display:inline-grid}.take5-answer-option{color:#92400e;cursor:pointer;background:#fff;border:1px solid #d9770638;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800}.take5-answer-option.selected{background:#fef3c7;border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b73}.take5-form-footer-note{color:#1e3a8a;background:#eff6ffd1;border:1px solid #2563eb2e;border-radius:10px;gap:4px;padding:8px 10px;font-size:.85rem;font-weight:700;display:grid}.dark-mode .employee-plant-access-panel .take5-form-header-card{color:#92400e!important;background:#fef3c7!important;border-color:#fbbf24!important}.dark-mode .employee-plant-access-panel .take5-form-section{background:#fffbeb!important;border-color:#fbbf24!important}.dark-mode .employee-plant-access-panel .take5-form-section h4,.dark-mode .employee-plant-access-panel .take5-form-header-card strong,.dark-mode .employee-plant-access-panel .take5-form-header-card span,.dark-mode .employee-plant-access-panel .take5-form-header-card em{color:#92400e!important;-webkit-text-fill-color:#92400e!important}.dark-mode .employee-plant-access-panel .take5-question-row{background:#fff!important;border-color:#fde68a!important}.dark-mode .employee-plant-access-panel .take5-question-row>span{color:#111827!important;-webkit-text-fill-color:#111827!important}.dark-mode .employee-plant-access-panel .take5-answer-option{color:#92400e!important;-webkit-text-fill-color:#92400e!important;background:#fff!important;border-color:#fbbf24!important}.dark-mode .employee-plant-access-panel .take5-answer-option.selected{background:#fef3c7!important;border-color:#f59e0b!important}.dark-mode .employee-plant-access-panel .take5-form-footer-note{color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important;background:#dbeafe!important;border-color:#93c5fd!important}@media (width<=620px){.take5-question-row{grid-template-columns:minmax(0,1fr)}.take5-answer-group{grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.take5-answer-option{width:100%;padding:8px 6px}}@media (width<=420px){.take5-answer-group{grid-template-columns:1fr}}.completed-forms-modal-card{width:min(94vw,820px);max-width:820px;max-height:88vh;overflow:auto}.completed-forms-month-list,.completed-forms-record-list{gap:10px;display:grid}.completed-forms-month{gap:8px;display:grid}.completed-forms-month h4{color:#1f2937;margin:0}.completed-form-record{background:#eff6ffa6;border:1px solid #2563eb2e;border-radius:14px;overflow:hidden}.completed-form-record-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.completed-form-record-head>div{gap:3px;min-width:0;display:grid}.completed-form-record-head strong,.completed-form-record-head span,.completed-form-record-head small{overflow-wrap:anywhere}.completed-form-record-body{gap:8px;padding:0 10px 10px;display:grid}.completed-form-info-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dark-mode .completed-form-record{color:#1e3a8a!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .completed-form-record-head,.dark-mode .completed-form-record-head strong,.dark-mode .completed-form-record-head span,.dark-mode .completed-form-record-head small,.dark-mode .completed-form-record-body,.dark-mode .completed-forms-month h4{color:#1e3a8a!important;-webkit-text-fill-color:#1e3a8a!important}@media (width<=520px){.completed-forms-modal-card{width:96vw;max-height:90vh;padding:12px}.completed-form-record-head{flex-direction:column;align-items:stretch}.completed-form-record-head .onboarding-mini-button{align-self:flex-start}}.employee-self-compliance .employee-compliance-actions{gap:8px}.employee-self-compliance .employee-compliance-actions button{min-height:34px!important;padding:8px 12px!important}@media (width<=620px){.employee-self-compliance .employee-title-row{align-items:stretch}.employee-self-compliance .employee-compliance-actions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.employee-self-compliance .employee-compliance-actions button{width:100%}}.dark-mode .employee-self-compliance .employee-compliance-actions .compliance-card-button.btn-soft-blue,.dark-mode .employee-self-compliance .employee-compliance-actions .compliance-card-button.btn-soft-blue:hover{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .employee-self-compliance .employee-compliance-actions .compliance-completed-forms-button.btn-soft-green,.dark-mode .employee-self-compliance .employee-compliance-actions .compliance-completed-forms-button.btn-soft-green:hover{color:#166534!important;-webkit-text-fill-color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}.dark-mode .employee-self-compliance .employee-compliance-actions .compliance-whs-button.btn-soft-amber,.dark-mode .employee-self-compliance .employee-compliance-actions .compliance-whs-button.btn-soft-amber:hover{color:#92400e!important;-webkit-text-fill-color:#92400e!important;background:#fef3c7!important;border-color:#fcd34d!important}.plant-document-share-box,.plant-saf5-driver-link-box{background:#eff6ffd9;border:1px solid #2563eb29;border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.plant-document-share-box>strong,.plant-saf5-driver-link-box>strong{color:#1e3a8a}.plant-document-share-box p,.plant-saf5-driver-link-box p{color:#374151;font-size:.86rem}.plant-document-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-document-share-actions{justify-content:flex-start}.plant-saf5-driver-list{gap:8px;display:grid}.plant-saf5-driver-card{background:#f0fdf4e6;border:1px solid #16a34a38;border-radius:10px;gap:8px;padding:10px;display:grid}.plant-saf5-driver-card.missing{background:#fffbebeb;border-color:#d977063d}.plant-saf5-driver-card>div:first-child{gap:2px;display:grid}.plant-saf5-driver-card strong{color:#14532d}.plant-saf5-driver-card.missing strong{color:#92400e}.plant-saf5-driver-card span{color:#374151;font-size:.86rem}.plant-saf5-file-links{flex-wrap:wrap;gap:8px;display:flex}.plant-saf5-signature-pill{justify-self:start}@media (width<=620px){.plant-document-share-grid{grid-template-columns:minmax(0,1fr)}.plant-document-share-actions,.plant-saf5-file-links{grid-template-columns:minmax(0,1fr);display:grid}}.dark-mode .plant-document-share-box,.dark-mode .plant-saf5-driver-link-box{background:#dbeafe!important;border-color:#93c5fd!important}.dark-mode .plant-document-share-box>strong,.dark-mode .plant-saf5-driver-link-box>strong,.dark-mode .plant-document-share-box p,.dark-mode .plant-saf5-driver-link-box p{color:#1e3a8a!important}.dark-mode .plant-saf5-driver-card{background:#dcfce7!important;border-color:#86efac!important}.dark-mode .plant-saf5-driver-card.missing{background:#fef3c7!important;border-color:#fbbf24!important}.dark-mode .plant-saf5-driver-card strong,.dark-mode .plant-saf5-driver-card span{color:#14532d!important}.dark-mode .plant-saf5-driver-card.missing strong,.dark-mode .plant-saf5-driver-card.missing span{color:#92400e!important}.login-app-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel,#fff);border:1px solid #0f172a1f;border-radius:24px;gap:18px;width:min(560px,100%);padding:26px;display:grid;box-shadow:0 24px 60px #0f172a24}.login-brand-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-logo{object-fit:contain;max-width:190px;height:auto}.login-status-pill,.live-user-pill{color:#166534;background:#e8f5ee;border:1px solid #b7e2c7;border-radius:999px;align-items:center;width:fit-content;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.login-card h1{margin:8px 0 6px;font-size:clamp(2rem,7vw,3rem);line-height:1.05}.login-card p,.login-help-text{color:#475569}.login-form{gap:12px;display:grid}.login-form label{gap:6px;font-weight:700;display:grid}.login-form input{border:1px solid #cbd5e1;border-radius:14px;width:100%;padding:13px 14px;font-size:1rem}.login-submit{border-radius:14px;width:100%;min-height:46px}.login-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:14px;padding:10px 12px;font-weight:700}.live-access-blocked{color:#7f1d1d;background:#fff1f2;border:1px solid #fecaca;border-radius:20px;gap:10px;margin:22px;padding:22px;display:grid}.dark-mode .login-card{background:#111827;border-color:#e2e8f029;box-shadow:0 24px 60px #00000059}.dark-mode .login-card p,.dark-mode .login-help-text{color:#cbd5e1}.dark-mode .login-form input{color:#f8fafc;background:#0f172a;border-color:#334155}.dark-mode .login-status-pill,.dark-mode .live-user-pill{color:#166534;background:#dcfce7;border-color:#86efac}@media (width<=640px){.login-app-shell{align-items:start;padding:14px}.login-card{border-radius:20px;padding:18px}.login-brand-row{align-items:flex-start}.login-logo{max-width:150px}}.login-success{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:14px;padding:10px 12px;font-weight:700}.login-link-button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;width:100%;min-height:42px;font-weight:800}.dark-mode .login-success{color:#166534;background:#dcfce7;border-color:#86efac}.dark-mode .login-link-button{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.login-forgot-inline-button{color:#1d4ed8;background:0 0;border:0;justify-self:end;width:fit-content;padding:2px 0 4px;font-weight:800;text-decoration:underline}.login-forgot-inline-button:hover{color:#1e40af}.dark-mode .login-forgot-inline-button{color:#93c5fd}.dark-mode .login-forgot-inline-button:hover{color:#bfdbfe}@media (width<=520px){.login-forgot-inline-button{justify-self:start}}.login-option-tabs{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.login-option-tabs button{color:#1e3a8a;background:0 0;border:1px solid #0000;border-radius:12px;min-height:40px;padding:9px 8px;font-size:.86rem;font-weight:800}.login-option-tabs button.active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd;box-shadow:0 4px 12px #1d4ed81a}.login-option-tabs button:hover:not(.active){background:#eff6ff}.live-password-modal{max-width:520px}.live-password-modal .modal-head{gap:8px;padding-right:34px;display:grid}.live-password-modal .modal-head h2,.live-password-modal .modal-head p{margin:0}.live-password-modal .modal-head p{color:#475569}.dark-mode .login-option-tabs{background:#0f172a;border-color:#334155}.dark-mode .login-option-tabs button{color:#bfdbfe}.dark-mode .login-option-tabs button.active{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.dark-mode .login-option-tabs button:hover:not(.active){background:#1e293b}.dark-mode .live-password-modal .modal-head p{color:#cbd5e1}@media (width<=560px){.login-option-tabs{grid-template-columns:1fr}.login-option-tabs button{text-align:left;padding-left:12px}}
