:root{color-scheme:light;--bg:#e8eeeb;--panel:#ffffff;--panel-soft:#f1f5f3;--ink:#17231d;--muted:#5d6962;--border:#c6d0ca;--border-strong:#aebbb3;--header:#1e2827;--accent:#c93d32;--accent-dark:#94251f;--accent-soft:#fff0ee;--accent-tint:rgba(201,61,50,0.12);--success:#18714a;--success-dark:#115338;--success-soft:#eaf6ef;--success-border:#9ccfb2;--success-tint:rgba(24,113,74,0.12);--warning:#8a5700;--danger:#a33125;--blue:#245d86;--purple:#5d3b9c;--shadow:0 10px 28px rgba(21,27,23,0.1);--shadow-soft:0 1px 0 rgba(21,27,23,0.05);--z-modal-base:1000;--z-popover-base:2000;--z-notice:3000}.accounts-invoicing-cell{display:grid;align-items:start;grid-gap:7px;gap:7px;min-width:0}.accounts-invoicing-cell>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.accounts-invoicing-cell .secondary-button{width:-moz-fit-content;width:fit-content;max-width:100%}.invoicing-modal{width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 40px)}.invoicing-modal-body{display:grid;grid-gap:14px;gap:14px;overflow:auto;background:var(--surface-muted,#f3f7f5)}.invoicing-confirm-list,.invoicing-lanes,.invoicing-summary-head{display:grid;grid-gap:12px;gap:12px}.invoicing-summary-head{grid-template-columns:1.3fr 1fr 1fr}.invoicing-confirm-list article,.invoicing-history,.invoicing-lane,.invoicing-lifecycle-actions,.invoicing-summary-head>div,.invoicing-void-stage{border:1px solid var(--border,#cad5d0);border-radius:10px;background:var(--surface,#fff)}.invoicing-summary-head>div{display:grid;grid-gap:3px;gap:3px;padding:12px 14px}.invoicing-confirm-list span,.invoicing-document-block header span,.invoicing-history-list span,.invoicing-lane>header span,.invoicing-summary-head span{color:var(--muted,#5e6d67);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.invoicing-summary-head strong{font-size:1.1rem}.invoicing-document-block small,.invoicing-history-list small,.invoicing-lane small,.invoicing-summary-head small{color:var(--muted,#5e6d67)}.invoicing-message{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border,#cad5d0);border-radius:8px;background:#fff}.invoicing-message>svg{width:18px;height:18px;flex:0 0 auto}.invoicing-message>div{display:grid;grid-gap:2px;gap:2px;flex:1 1}.invoicing-message.success{border-color:#86b99a;background:#eef8f1}.invoicing-message.warning{border-color:#d9b86c;background:#fff8e8}.invoicing-message.error{border-color:#d49494;background:#fff0f0}.invoicing-blockers{display:grid;grid-gap:8px;gap:8px}.invoicing-lanes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.invoicing-lane{display:grid;grid-gap:12px;gap:12px;padding:14px}.invoicing-lane>header{display:flex;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid var(--border,#d7dfdb)}.invoicing-lane>header>div{display:grid;grid-gap:3px;gap:3px}.invoicing-lane>header>div:last-child{text-align:right}.invoicing-lane h3{margin:0;font-size:1rem}.invoicing-lane.not-required{opacity:.76;min-height:104px}.invoicing-document-block{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border,#d7dfdb);border-radius:8px;background:#f8faf9}.invoicing-document-block.invoice{border-left:4px solid var(--accent,#c83232)}.invoicing-document-block.failed{border-color:#cf7b7b}.invoicing-document-block header{display:grid;grid-gap:2px;gap:2px}.invoicing-document-block dl{display:grid;grid-gap:7px;gap:7px;margin:0}.invoicing-document-block dl>div{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:10px;gap:10px}.invoicing-document-block dt{color:var(--muted,#5e6d67);font-size:.78rem}.invoicing-document-block dd{margin:0;overflow-wrap:anywhere}.invoicing-document-actions,.invoicing-lifecycle-actions,.invoicing-lifecycle-actions>div:last-child{display:flex;align-items:center;gap:8px}.invoicing-document-actions{justify-content:space-between}.invoicing-inline-error,.invoicing-next-step{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border-radius:7px;background:#fff0f0;color:#8f2626;font-size:.82rem}.invoicing-next-step{background:#edf4f1;color:inherit}.invoicing-inline-error svg,.invoicing-next-step svg{width:16px;height:16px;flex:0 0 auto}.invoicing-lifecycle-actions{justify-content:space-between;padding:12px 14px}.invoicing-lifecycle-actions>div:first-child{display:grid;grid-gap:2px;gap:2px}.invoicing-history{overflow:hidden}.invoicing-history>summary{display:flex;justify-content:space-between;cursor:pointer;padding:12px 14px;font-weight:800}.invoicing-history-list{display:grid;grid-gap:8px;gap:8px;padding:0 14px 14px}.invoicing-history-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border,#d7dfdb);border-radius:7px}.invoicing-history-list article>div{display:grid;grid-gap:2px;gap:2px}.invoicing-confirm-stage,.invoicing-void-stage{display:grid;grid-gap:12px;gap:12px}.invoicing-confirm-list article{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px}.invoicing-confirm-list article>div{display:grid;grid-gap:2px;gap:2px}.invoicing-void-stage{padding:14px}.invoicing-void-stage label{display:grid;grid-gap:6px;gap:6px;font-weight:700}@media (max-width:900px){.invoicing-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.invoicing-lanes,.invoicing-summary-head{grid-template-columns:1fr}}@media (max-width:620px){.invoicing-confirm-list article{grid-template-columns:1fr}.invoicing-history-list article,.invoicing-lane>header,.invoicing-lifecycle-actions{align-items:stretch;flex-direction:column}.invoicing-lane>header>div:last-child{text-align:left}.invoicing-document-block dl>div{grid-template-columns:1fr;gap:2px}}.office-modal-host{position:relative}.office-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.58);overflow:auto}.office-modal-backdrop[data-office-modal-top=false]{background:transparent}.office-modal{display:flex;flex-direction:column;width:min(100%,720px);max-height:calc(100vh - 48px);border:1px solid var(--border-strong);border-radius:16px;background:var(--panel);box-shadow:0 24px 64px rgba(15,23,42,.3);color:var(--ink);overflow:hidden}.office-modal--small{width:min(100%,480px)}.office-modal--standard{width:min(100%,720px)}.office-modal--wide{width:min(100%,1040px)}.office-modal--workspace{width:min(100%,1480px)}.office-modal-footer,.office-modal-head{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--panel)}.office-modal-head{justify-content:space-between;border-bottom:1px solid var(--border)}.office-modal-head-copy{min-width:0}.office-modal-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.office-modal-head h2,.office-modal-head p{margin:0}.office-modal-head p{margin-top:4px;color:var(--muted)}.office-modal-body{min-height:0;background:var(--panel);overflow:auto}.office-modal-footer{border-top:1px solid var(--border)}.office-confirm-message{padding:20px;line-height:1.55}.office-confirm-reason{display:grid;grid-gap:6px;gap:6px;padding:0 20px 20px}.office-confirm-reason span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.office-confirm-reason textarea{resize:vertical}.office-modal-loading{position:fixed;inset:0;display:grid;place-items:center;background:rgba(15,23,42,.58);padding:20px}.office-modal-loading-card{display:grid;min-width:min(360px,calc(100vw - 40px));justify-items:center;grid-gap:8px;gap:8px;padding:24px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);box-shadow:0 20px 55px rgba(15,23,42,.3);color:var(--ink);text-align:center}.office-modal-loading-card strong{font-size:15px}.office-modal-loading-card small{color:var(--muted);font-size:12px;font-weight:700}.office-modal-loading-spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:999px;animation:office-modal-loading-spin .75s linear infinite}@keyframes office-modal-loading-spin{to{transform:rotate(1turn)}}@media (max-width:720px){.office-modal-backdrop{padding:8px}.office-modal{max-height:calc(100vh - 16px);border-radius:12px}}.job-sheet-page{max-width:1840px}.job-sheet-header{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;grid-gap:12px;gap:12px;align-items:stretch;margin-bottom:12px}.job-sheet-header>div,.job-sheet-summary>div{border:1px solid var(--border);border-radius:8px;background:#ffffff;box-shadow:var(--shadow-soft);padding:12px}.job-sheet-status,.job-sheet-totals{display:grid;grid-gap:6px;gap:6px}.job-sheet-total-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.job-sheet-total-main>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.commercial-config-summary span,.job-instructions span,.job-sheet-status span:first-child,.job-sheet-summary span,.job-sheet-totals span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.job-sheet-status strong,.job-sheet-totals strong{font-size:26px;line-height:1}.job-sheet-title h1{margin:0;font-size:36px;line-height:1}.job-sheet-header>.job-sheet-title{position:relative;padding-right:80px}.job-sheet-header-notes-button{position:absolute;top:10px;right:8px;width:56px;height:42px;min-height:42px;flex-direction:column;gap:2px;padding:4px;font-size:9px;line-height:1}.job-sheet-title .job-sheet-header-notes-button>svg{width:21px;height:21px;min-width:21px;min-height:21px;flex:0 0 21px}.job-sheet-title p{margin:8px 0 0;color:var(--muted);font-weight:800}.job-asset-release-warning,.job-late-mot-warning,.job-schedule-lineage{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;background:#f5faf7;margin-bottom:12px;padding:10px 12px}.job-asset-release-warning>div,.job-late-mot-warning>div,.job-schedule-lineage>div:first-child{display:grid;grid-gap:3px;gap:3px}.job-asset-release-warning span,.job-late-mot-warning span,.job-schedule-lineage>div:first-child span{color:var(--muted);font-size:12px;font-weight:750}.job-schedule-lineage-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.job-asset-release-warning,.job-late-mot-warning{justify-content:flex-start;border-color:#e0b35c;border-left-color:var(--warning);background:#fff8e8}.job-asset-release-warning>svg,.job-late-mot-warning>svg{flex:0 0 auto;color:#8a5a00}.vehicle-vor-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #ef9a9a;border-left:5px solid #b42318;border-radius:var(--radius-md);background:#fff1f0;color:#64130d}.vehicle-vor-banner>svg{flex:0 0 auto;margin-top:2px;color:#b42318}.vehicle-vor-copy{display:grid;flex:1 1;grid-gap:4px;gap:4px;min-width:0}.vehicle-vor-actions,.vehicle-vor-facts,.vehicle-vor-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asset-vor-control-grid{display:grid;grid-template-columns:1.25fr .9fr;grid-gap:10px;gap:10px;margin-bottom:12px}.asset-vor-control-card{min-width:0;border:1px solid #d7dfdb;border-radius:8px;background:#fff;padding:12px}.asset-vor-control-card>header{display:flex;align-items:flex-start;gap:9px}.asset-vor-control-card>header>svg{width:20px;height:20px;color:#a72f28}.asset-vor-control-card>header>div{display:grid;grid-gap:2px;gap:2px}.asset-vor-control-card>header span{color:#66736f;font-size:11px;font-weight:800;text-transform:uppercase}.asset-vor-control-card>p{margin:10px 0 0;color:#53615d}.asset-vor-blocker-list,.asset-vor-document-list,.asset-vor-history-list{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.asset-vor-blocker-list>div,.asset-vor-document-list>div,.asset-vor-history-list>div{display:grid;grid-gap:2px;gap:2px;border-radius:6px;background:#f3f6f4;padding:8px}.asset-vor-blocker-list>div{border-left:4px solid #c33a31;background:#fff0ee}.asset-vor-blocker-list span,.asset-vor-history-list small{color:#697671;font-size:11px;font-weight:750}.asset-vor-history-card{grid-column:1/-1}.asset-return-service-modal .office-modal-body{display:grid;grid-gap:14px;gap:14px}.asset-return-blocked,.asset-return-current{display:flex;align-items:flex-start;gap:10px;border:1px solid #efaaa5;border-left:5px solid #b42318;border-radius:8px;background:#fff1f0;color:#64130d;padding:12px}.asset-return-blocked>svg,.asset-return-current>svg{flex:0 0 auto;width:22px;height:22px}.asset-return-current>div{display:grid;grid-gap:3px;gap:3px}.asset-return-current span{font-size:11px;font-weight:850;text-transform:uppercase}.asset-return-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.asset-return-check-grid>article{min-width:0;border:1px solid #d7dfdb;border-radius:8px;background:#f8faf9;padding:11px}.asset-return-check-grid header{display:flex;align-items:flex-start;gap:8px}.asset-return-check-grid header>svg{width:20px;height:20px;color:#a72f28}.asset-return-check-grid header>div{display:grid;grid-gap:2px;gap:2px}.asset-return-check-grid header span{color:#66736f;font-size:11px;font-weight:800;text-transform:uppercase}.asset-return-check-grid p{margin:9px 0 0;color:#53615d}.asset-return-fields{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px}.asset-return-fields label{display:grid;grid-gap:6px;gap:6px;color:#46534f;font-weight:800}.asset-return-fields select,.asset-return-fields textarea{width:100%}.accounts-handover-documents{margin-bottom:12px}.accounts-handover-document-list{display:grid;grid-gap:6px;gap:6px;padding:12px}.accounts-handover-document-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #dce3df;border-radius:7px;background:#f8faf9;padding:9px}.accounts-handover-document-list article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.accounts-handover-document-list article>div span{overflow:hidden;color:#687570;text-overflow:ellipsis;white-space:nowrap}.vehicle-vor-copy p,.vehicle-vor-copy small{margin:0}.vehicle-vor-copy small{color:#8b3028;font-weight:700}.vehicle-vor-facts{margin-top:5px}.vehicle-vor-facts span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800}.vehicle-vor-facts svg{width:14px;height:14px}.vehicle-vor-actions{justify-content:flex-end}.vehicle-vor-next-status{display:grid;grid-gap:3px;gap:3px;min-width:150px}.vehicle-vor-next-status span{color:#8b3028;font-size:11px;font-weight:800}.vehicle-vor-banner.compact{padding:10px 12px}.job-document-holds,.vehicle-open-defects-panel{display:grid;grid-gap:.75rem;gap:.75rem}.vehicle-open-defects-panel{margin:.9rem 0;padding:.9rem;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 5%,var(--panel))}.job-document-hold-card,.vehicle-open-defect-row,.vehicle-open-defects-panel>header{display:flex;align-items:center;gap:.75rem}.vehicle-open-defects-panel>header{justify-content:space-between}.job-document-hold-card>div,.vehicle-open-defect-row>div,.vehicle-open-defects-panel>header>div{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0;flex:1 1}.vehicle-open-defects-list{display:grid;grid-gap:.55rem;gap:.55rem}.job-document-hold-card,.vehicle-open-defect-row{padding:.7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.job-document-hold-card>svg,.vehicle-open-defect-row>svg{flex:0 0 auto;color:var(--danger)}.job-document-holds{padding:.75rem 0}.job-document-hold-card{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--panel))}@media (max-width:760px){.job-document-hold-card,.vehicle-open-defect-row{align-items:flex-start;flex-wrap:wrap}}.job-sheet-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.job-archive-banner{display:flex;align-items:flex-start;gap:10px;border:1px solid #d59a92;border-left:4px solid var(--danger);border-radius:8px;background:#fff0ee;color:var(--danger);margin-bottom:12px;padding:10px 12px}.job-archive-banner-copy{flex:1 1 auto;min-width:0}.job-archive-banner-actions{display:flex;flex:0 0 auto;align-items:center;margin-left:auto}.job-archive-banner svg{flex:0 0 auto;width:18px;height:18px}.job-archive-banner small,.job-archive-banner span,.job-archive-banner strong{display:block}.job-archive-banner small,.job-archive-banner span{margin-top:2px;color:var(--ink);font-weight:800}.job-archive-banner small{color:var(--muted);font-size:11px}.job-brake-evidence-hold{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(360px,auto);grid-gap:14px;gap:14px;align-items:center;border:1px solid #d88980;border-left:5px solid #b53228;border-radius:8px;background:#fff0ee;color:#641f1a;margin-bottom:12px;padding:12px 14px}.job-brake-evidence-hold>svg{width:24px;height:24px}.job-brake-evidence-hold>div{display:grid;grid-gap:3px;gap:3px}.job-brake-evidence-hold small,.job-brake-evidence-hold span{color:#78403a}.job-brake-evidence-actions{grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:8px}.job-brake-evidence-actions input{min-width:0}.job-sheet-summary small,.job-sheet-summary strong{display:block;overflow-wrap:anywhere}.job-sheet-summary strong{margin-top:4px}.job-sheet-summary small{color:var(--muted);font-size:12px;font-weight:800}.job-operator-summary-card{grid-gap:4px;gap:4px}.job-operator-summary-card,.job-owner-operator-card{position:relative;display:grid;align-content:start;padding-right:46px}.job-owner-operator-card{grid-column:span 2;grid-gap:8px;gap:8px;min-height:84px}.job-party-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}.job-party-summary-grid>div{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0}.job-party-summary-grid em,.job-party-summary-grid small,.job-party-summary-grid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-party-summary-grid small{color:var(--muted);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.job-party-summary-grid em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.job-party-summary-grid .muted{color:#758078}.operator-override-button{position:absolute;top:8px;right:8px;width:30px;min-height:30px;padding:0}.commercial-config-summary,.job-stock-form,.job-work-actions{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:12px}.commercial-config-summary label,.job-stock-form label,.job-work-actions label{display:grid;grid-gap:4px;gap:4px}.job-work-table{min-width:1600px;table-layout:fixed}.job-work-table td,.job-work-table th{vertical-align:top}.job-work-table td:first-child,.job-work-table th:first-child{width:330px}.job-work-table td:last-child,.job-work-table th:last-child{width:180px}.job-work-table textarea{min-height:64px;margin-top:6px}.job-work-table tr.editing td{background:#fbfdfb}.labour-readout,.line-inline-edit,.work-description-readout{display:grid;grid-gap:5px;gap:5px}.labour-readout span,.work-description-readout span{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.work-description-cell small{display:block;margin-top:4px;color:var(--muted);font-weight:800}.work-line-documents{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.work-line-documents a{display:inline-grid;grid-template-columns:14px auto;gap:2px 5px;align-items:center;max-width:210px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:6px;background:#f4faf6;color:var(--ink);padding:5px 7px;text-decoration:none}.work-line-documents a:hover{border-color:var(--accent)}.work-line-documents svg{width:14px;height:14px;color:var(--accent)}.work-line-documents small,.work-line-documents span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-line-documents small{grid-column:2;margin:0;font-size:10px}.labour-edit-grid{display:grid;grid-template-columns:70px minmax(130px,1fr) 80px;grid-gap:5px;gap:5px}.line-edit-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;min-width:0}.job-labour-summary-card{position:relative;padding-right:46px!important}.job-labour-edit-button{position:absolute;top:10px;right:10px}.job-billable-time-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto}.line-edit-actions .compact-button{justify-content:center;width:100%;min-width:0;padding-inline:8px;font-size:12px}.job-parts-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:rgba(23,35,29,.54);padding:20px}.job-parts-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1420px,calc(100vw - 48px));height:min(840px,calc(100vh - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(23,35,29,.32)}.job-parts-modal-head{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:start;grid-gap:12px;gap:12px;border-top:4px solid var(--accent);border-bottom:1px solid var(--border-strong);background:#edf3f0;padding:14px}.job-parts-modal-head>div:first-child{min-width:0}.job-parts-area-column header span,.job-parts-assign label span,.job-parts-detail-column label span,.job-parts-modal-head span,.job-parts-modal-verdict-strip>span,.job-parts-request-panel span,.job-parts-search-column header span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.job-parts-assign h3,.job-parts-assign p,.job-parts-list-panel h3,.job-parts-list-panel p,.job-parts-modal-head h2,.job-parts-modal-head p{margin:0}.job-parts-modal-head h2{margin-top:2px;font-size:20px}.job-parts-assign p,.job-parts-list-panel p,.job-parts-modal-head p{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.job-parts-modal-verdict-strip{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;padding:8px}.job-parts-modal-verdict-strip strong{color:var(--ink);font-size:13px;font-weight:900}.job-parts-modal-verdict-strip>div{display:flex;flex-wrap:wrap;gap:6px}.job-parts-modal-verdict-strip .compact-button{min-height:30px;padding:5px 8px;font-size:12px}.job-parts-modal-head-actions{display:flex;gap:8px;justify-content:flex-end;min-width:0}.job-parts-modal-head-actions .primary-button,.job-parts-modal-head-actions .secondary-button{white-space:nowrap}.job-parts-request-panel{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(360px,1.4fr) auto;align-items:center;grid-gap:10px;gap:10px;border-top:1px solid var(--border-strong);background:#edf3f0;padding:12px 14px}.job-parts-request-note,.job-parts-request-status{display:grid;grid-gap:5px;gap:5px;min-width:0}.job-parts-request-status strong{color:var(--ink);font-size:13px;font-weight:900}.job-parts-request-status small{color:var(--muted);font-size:11px;font-weight:800}.job-parts-request-note textarea{width:100%;min-height:46px;resize:vertical}.job-parts-request-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:220px}.job-parts-request-actions .compact-button{min-height:32px;padding:6px 9px;white-space:nowrap}.job-parts-request-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:rgba(23,35,29,.58);padding:20px}.job-parts-request-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(640px,calc(100vw - 40px));max-height:min(620px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--border-strong);border-radius:9px;background:#ffffff;box-shadow:0 24px 72px rgba(15,29,22,.28)}.job-parts-request-modal-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border-top:4px solid var(--accent);border-bottom:1px solid var(--border-strong);background:#edf3f0;padding:12px 14px}.job-parts-request-modal-head>div{min-width:0}.job-parts-request-modal-head span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.job-parts-request-modal-head h3,.job-parts-request-modal-head p{margin:0}.job-parts-request-modal-head h3{margin-top:2px;font-size:17px}.job-parts-request-modal-head p{margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.job-parts-request-modal-body{overflow:auto;padding:14px}.job-parts-request-modal .job-parts-shared-request{min-height:0}.job-parts-modal-body{display:grid;min-height:0}.job-parts-workbench{display:flex;flex-direction:column;min-height:0;overflow:auto;background:#f7faf8}.job-parts-workspace{display:grid;flex:1 1 auto;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);min-height:520px;background:#f7faf8}.job-department-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:rgba(23,35,29,.58);padding:20px}.job-department-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(960px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(23,35,29,.32)}.job-department-modal.parts-mode{width:min(1780px,calc(100vw - 32px));height:min(1000px,calc(100vh - 32px));max-height:min(1000px,calc(100vh - 32px))}.job-department-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:4px solid var(--accent);border-bottom:1px solid var(--border-strong);background:#edf3f0;padding:12px 14px}.job-department-modal-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.job-department-modal-head span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.job-department-modal-head h2,.job-department-modal-head p{margin:0}.job-department-modal-head h2{font-size:20px}.job-department-modal-head p{color:var(--muted);font-size:12px;font-weight:800}.job-department-modal-body{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:auto}.job-department-modal.parts-mode .job-department-modal-body{overflow:hidden}.job-department-action-body{min-width:0;background:#f7faf8;padding:12px}.job-accounts-actions,.job-workshop-actions{display:grid;grid-gap:12px;gap:12px}.job-department-actions-footer,.job-department-primary-actions,.job-parts-operation-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.job-department-primary-actions{justify-content:flex-end}.job-department-actions-footer{justify-content:space-between;border-top:1px solid var(--border-strong);background:#edf3f0;padding:10px 12px}.job-department-actions-footer>span{color:var(--muted);font-size:12px;font-weight:800}.job-department-action-body.job-parts-workbench{display:flex;flex-direction:column;height:100%;min-height:0;max-height:none;padding:0}.job-work-panel-head{align-items:center;gap:16px}.job-work-department-buttons{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;justify-content:flex-end}.job-work-department-buttons .secondary-button{min-width:92px;justify-content:center}.job-work-department-empty{margin:10px}.job-parts-line-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;min-width:0;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;padding:10px}.job-parts-line-head>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.job-parts-handover-summary>span,.job-parts-line-head span,.job-parts-operations-panel label>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.job-parts-line-head h3,.job-parts-line-head p,.job-parts-operations-panel h3,.job-parts-operations-panel p,.job-parts-updates-panel h3{margin:0}.job-parts-line-head p,.job-parts-operations-panel p{color:var(--muted);font-size:11px;font-weight:800}.job-parts-shared-request{grid-template-columns:minmax(160px,.6fr) minmax(260px,1.4fr);align-items:start;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;padding:10px}.job-parts-shared-request .job-parts-pause-choice,.job-parts-shared-request .job-parts-request-actions,.job-parts-shared-request .job-parts-request-note,.job-parts-shared-request>.empty{grid-column:2}.job-parts-pause-choice{display:grid;grid-gap:7px;gap:7px}.job-parts-pause-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.job-parts-pause-options button{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;color:var(--ink);cursor:pointer;padding:9px 10px;text-align:left}.job-parts-pause-options button.selected{border-color:var(--accent);background:#fff2f1;box-shadow:inset 3px 0 0 var(--accent)}.job-parts-pause-options button:disabled{cursor:wait;opacity:.65}.job-parts-pause-options strong{font-size:12px;font-weight:900}.job-parts-pause-options small{color:var(--muted);font-size:10px;font-weight:800}.job-parts-pause-locked,.job-parts-pause-reason{display:flex;gap:7px;align-items:center;border:1px solid #ddb15d;border-radius:7px;background:#fff8e8;color:#684100;padding:8px 9px}.job-parts-pause-locked svg,.job-parts-pause-reason svg{flex:0 0 auto;width:16px;height:16px}.job-parts-pause-reason{align-items:flex-start;font-size:10px;font-weight:800;line-height:1.35}.job-parts-handover-summary{display:grid;grid-gap:4px;gap:4px;min-width:0;border-left:3px solid var(--accent);background:#eef7f2;padding:8px 10px}.job-parts-handover-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px;line-height:1.35}.job-parts-handover-summary small{color:var(--muted);font-size:10px;font-weight:800}.job-parts-operations-panel,.job-parts-updates-panel{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;padding:10px}.job-parts-operations-panel>header,.job-parts-updates-panel>header{display:flex;gap:10px;align-items:center;justify-content:space-between}.job-parts-operation-fields{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));grid-gap:8px;gap:8px}.job-parts-operation-fields label{display:grid;grid-gap:4px;gap:4px}.job-parts-operation-actions{justify-content:flex-start}.job-parts-update-list{display:grid;grid-gap:7px;gap:7px;max-height:230px;overflow:auto}.job-parts-update-list article{display:grid;grid-gap:3px;gap:3px;border-left:3px solid var(--border-strong);background:#f7faf8;padding:7px 9px}.job-parts-update-list article>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.job-parts-update-list article strong{overflow-wrap:anywhere;font-size:12px}.job-parts-update-list article small,.job-parts-update-list article span,.job-parts-update-list>small{color:var(--muted);font-size:10px;font-weight:800}.job-parts-review-panel{display:grid;flex:0 0 auto;grid-gap:10px;gap:10px;margin:18px 14px 14px;border:1px solid var(--border-strong);border-top:4px solid var(--accent);border-radius:8px;background:#ffffff;padding:10px;box-shadow:0 6px 18px rgba(23,35,29,.08)}.job-parts-review-panel .job-parts-update-list{max-height:none;overflow:visible}.job-parts-review-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.job-parts-review-head>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.job-parts-review-controls label>span,.job-parts-review-head span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.job-parts-review-head h3{margin:0;overflow-wrap:anywhere;font-size:14px}.job-parts-review-head small,.job-parts-review-state small{color:var(--muted);font-size:10px;font-weight:800}.job-parts-review-state{display:grid;grid-gap:4px;gap:4px;justify-items:end;flex:0 0 auto}.job-parts-review-facts{display:grid;grid-template-columns:repeat(3,minmax(100px,auto)) auto;grid-gap:8px;gap:8px;align-items:center}.job-parts-review-facts>div{display:grid;grid-gap:2px;gap:2px;min-width:100px;border-left:1px solid var(--border-strong);padding-left:10px}.job-parts-review-facts span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.job-parts-review-facts strong{font-size:11px;font-weight:900}.job-parts-history-link{align-self:center;white-space:nowrap}.job-parts-review-hold{display:flex;gap:8px;align-items:center;border:1px solid #ddb15d;border-left:4px solid #a96500;border-radius:7px;background:#fff8e8;color:#684100;padding:8px 10px;font-size:11px;font-weight:800}.job-parts-review-hold svg{flex:0 0 auto;width:17px;height:17px}.job-parts-review-orders{display:flex;flex-wrap:wrap;gap:6px}.job-parts-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-gap:14px;gap:14px;align-items:start}.job-parts-review-controls,.job-parts-review-timeline{display:grid;grid-gap:8px;gap:8px;min-width:0}.job-parts-review-controls{grid-template-columns:minmax(170px,210px) auto minmax(280px,1fr) auto auto;align-items:center;border-top:1px solid var(--border-strong);padding-top:10px}.job-parts-review-controls label{display:grid;grid-gap:4px;gap:4px}.job-parts-review-controls textarea{min-height:38px;resize:vertical}.job-parts-history-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,calc(100vw - 40px));max-height:min(680px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--border-strong);border-radius:9px;background:#ffffff;box-shadow:0 24px 70px rgba(23,35,29,.32)}.job-parts-history-modal-body{overflow:auto;padding:14px}.job-parts-history-modal-body .job-parts-update-list{max-height:none;overflow:visible}.job-parts-blocker-banner{display:flex;gap:8px;align-items:center;border:1px solid #ddb15d;border-left:4px solid #a96500;border-radius:7px;background:#fff8e8;color:#684100;padding:9px 10px;font-size:12px;font-weight:800}.job-parts-blocker-banner svg{flex:0 0 auto;width:18px;height:18px}.job-parts-area-column,.job-parts-detail-column,.job-parts-search-column{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;min-height:0;overflow:auto;padding:14px}.job-parts-area-column{border-right:1px solid var(--border-strong);background:#edf3f0}.job-parts-search-column{border-right:1px solid var(--border-strong);background:#ffffff}.job-parts-detail-column{background:#f7faf8}.job-parts-area-column header,.job-parts-search-column header{display:grid;grid-gap:3px;gap:3px}.job-parts-area-column header strong,.job-parts-search-column header strong{color:var(--ink);font-size:16px;font-weight:900}.job-parts-area-list{display:grid;align-content:start;grid-gap:8px;gap:8px}.job-parts-area-button{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;color:var(--ink);cursor:pointer;padding:10px;text-align:left}.job-parts-area-button.active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.job-parts-area-button strong{font-size:13px;font-weight:900;line-height:1.2}.job-parts-area-button small,.job-parts-area-button span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.job-parts-selected-stock{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:9px;gap:9px;border:1px solid var(--border-strong);border-radius:8px;background:#f8faf8;padding:10px}.job-parts-selected-stock>div:first-child{display:grid;grid-gap:3px;gap:3px}.job-parts-selected-stock span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.job-parts-selected-stock strong{color:var(--ink);font-size:14px;font-weight:900}.job-parts-selected-stock small{color:var(--muted);font-size:11px;font-weight:800}.job-parts-purchase-order-setup-modal{width:min(760px,100%)}.job-parts-purchase-order-fields{grid-template-columns:minmax(0,1fr) repeat(3,minmax(130px,.45fr)) auto;align-items:end}.job-parts-purchase-order-description,.job-parts-purchase-order-fields>div:first-child,.job-parts-purchase-order-fields>small:last-child{grid-column:1/-1}@media (max-width:760px){.job-parts-purchase-order-fields{grid-template-columns:minmax(0,1fr)}}.job-parts-result-list{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;max-height:310px;overflow:auto}.job-parts-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:7px;background:#ffffff;color:var(--ink);cursor:pointer;padding:10px;text-align:left}.job-parts-result-card.active,.job-parts-result-card:hover{border-color:var(--accent);background:#eef7f2}.job-parts-result-card div{display:grid;grid-gap:2px;gap:2px;min-width:0}.job-parts-result-card strong{font-size:13px;font-weight:900}.job-parts-result-card span{color:var(--ink);font-size:12px;font-weight:800}.job-parts-result-card small{color:var(--muted);font-size:11px;font-weight:800}.job-parts-result-card>span{color:var(--accent);font-weight:900;white-space:nowrap}.job-parts-assign{display:grid;align-content:start;grid-gap:10px;gap:10px;border-right:1px solid var(--border-strong);background:#f7faf8;padding:14px}.job-parts-assign label,.job-parts-field{display:grid;grid-gap:4px;gap:4px}.job-parts-field{min-width:0}.job-parts-field>span,.job-parts-qty-field>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.job-parts-picker{position:relative}.job-parts-picker-input{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;border:1px solid var(--border-strong);border-radius:6px;background:#ffffff;padding:0 9px}.job-parts-picker-input svg{width:15px;height:15px;color:var(--muted)}.job-parts-picker-input input{min-height:36px;border:0;border-radius:0;padding:0}.job-parts-picker-input input:focus{outline:0;box-shadow:none}.job-parts-picker-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;box-shadow:0 16px 38px rgba(23,35,29,.2)}.job-parts-picker-empty,.job-parts-picker-menu button{width:100%;border:0;border-bottom:1px solid var(--border);background:#ffffff;padding:9px 10px;text-align:left}.job-parts-picker-menu button{display:grid;grid-gap:2px;gap:2px;cursor:pointer;font:inherit}.job-parts-picker-menu button.active,.job-parts-picker-menu button:hover{background:#eef7f2}.job-parts-picker-menu strong{color:var(--ink);font-size:13px}.job-parts-picker-empty,.job-parts-picker-menu small{color:var(--muted);font-size:11px;font-weight:800}.job-parts-qty-field{display:grid;grid-gap:4px;gap:4px}.job-parts-qty-control{display:grid;grid-template-columns:minmax(84px,.7fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.job-parts-qty-control strong{min-height:36px;display:flex;align-items:center;color:var(--ink);font-size:12px;font-weight:900}.job-parts-qty-field small{color:var(--muted);font-size:11px;font-weight:800}.job-parts-action-row{display:flex;flex-wrap:wrap;gap:8px}.job-parts-action-row>button{flex:1 1 130px}.job-parts-action-row>small{flex:1 1 100%;color:var(--muted);font-size:11px;font-weight:800}.job-parts-verdict-box{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--border);padding-top:10px}.job-parts-detail-column .job-parts-verdict-box{border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;padding:10px}.job-parts-verdict-box h3{margin:0}.job-parts-detail-column label{display:grid;grid-gap:4px;gap:4px}.job-parts-wide-field{grid-column:1/-1}.job-parts-po-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:8px;gap:8px}.job-parts-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.job-parts-detail-column .job-parts-list-panel{border:1px solid var(--border-strong);border-radius:8px;background:#ffffff}.job-parts-list-panel>header{border-bottom:1px solid var(--border);padding:12px 14px}.job-parts-detail-column .job-parts-list-panel>header{padding:10px}.job-parts-list{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:auto;padding:12px 14px}.job-parts-detail-column .job-parts-list{max-height:none;padding:10px}.job-parts-assigned-table td:first-child{display:grid;grid-gap:2px;gap:2px;min-width:220px}.job-parts-assigned-table td:first-child small{display:block;color:var(--muted);font-size:11px;font-weight:800}.job-parts-assigned-table .job-part-row-actions{min-width:220px}.job-parts-assign-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:rgba(23,35,29,.42);padding:20px}.job-parts-assign-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(640px,100%);max-height:min(720px,100%);overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;box-shadow:0 20px 58px rgba(23,35,29,.28)}.job-parts-assign-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:4px solid var(--accent);border-bottom:1px solid var(--border-strong);background:#edf3f0;padding:12px}.job-parts-assign-modal-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.job-parts-assign-modal-head span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.job-parts-assign-modal-head h3,.job-parts-assign-modal-head p{margin:0}.job-parts-assign-modal-head h3{color:var(--ink);font-size:18px;font-weight:900}.job-parts-assign-modal-head p{color:var(--muted);font-size:12px;font-weight:800}.job-parts-assign-modal-body{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow:auto;padding:14px}.job-part-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:7px;background:#ffffff;padding:9px}.job-part-row-with-actions{grid-template-columns:auto minmax(0,1fr) auto minmax(150px,auto)}.job-part-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.job-part-row-actions .compact-button{min-height:32px;padding:6px 8px;font-size:12px}.job-part-row>svg{width:18px;height:18px;color:var(--accent)}.job-part-row small,.job-part-row span,.job-part-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.job-part-row small,.job-part-row span{color:var(--muted);font-size:11px;font-weight:800}.job-documents-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:rgba(23,35,29,.54);padding:20px}.job-documents-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(23,35,29,.32)}.job-documents-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:4px solid var(--accent);border-bottom:1px solid var(--border-strong);background:#edf3f0;padding:14px}.job-documents-modal-head span,.job-documents-upload label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.job-documents-list-panel h3,.job-documents-list-panel p,.job-documents-modal-head h2,.job-documents-modal-head p,.job-documents-upload h3,.job-documents-upload p{margin:0}.job-documents-modal-head h2{margin-top:2px;font-size:20px}.job-documents-list-panel p,.job-documents-modal-head p,.job-documents-upload p{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.job-archive-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:rgba(23,35,29,.58);padding:20px}.job-archive-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,calc(100vw - 40px));max-height:min(620px,calc(100vh - 40px));overflow:hidden;border:1px solid #d59a92;border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(23,35,29,.32)}.job-archive-modal>footer,.job-archive-modal>header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;background:#fff0ee;padding:14px}.job-archive-modal>header{border-top:4px solid var(--danger);border-bottom:1px solid #d59a92}.job-archive-modal>footer{justify-content:flex-end;border-top:1px solid #d59a92}.job-archive-modal h2,.job-archive-modal p{margin:0}.job-archive-modal header span,.job-archive-modal label span{color:var(--danger);font-size:11px;font-weight:900;text-transform:uppercase}.job-archive-modal header p,.job-archive-modal-body p{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.job-archive-modal-body{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:0;overflow:auto;padding:14px}.job-archive-modal-body label{display:grid;grid-gap:5px;gap:5px}.job-archive-modal.restore-job-modal{border-color:var(--border-strong)}.job-archive-modal.restore-job-modal>header{border-top-color:var(--accent);border-bottom-color:var(--border-strong);background:#eef5f1}.job-archive-modal.restore-job-modal>footer{border-top-color:var(--border-strong);background:#f7faf8}.job-archive-modal.restore-job-modal header span,.job-archive-modal.restore-job-modal label span{color:var(--accent-dark)}.job-archive-modal.operator-override-modal{width:min(760px,calc(100vw - 40px));border-color:var(--border-strong)}.job-archive-modal.operator-override-modal>header{border-top-color:var(--blue);border-bottom-color:var(--border-strong);background:#eef4ff}.job-archive-modal.operator-override-modal>footer{border-top-color:var(--border-strong);background:#f7faf8}.job-archive-modal.operator-override-modal header span,.job-archive-modal.operator-override-modal label span{color:var(--blue)}.operator-timeline-toggle{grid-template-columns:20px minmax(0,1fr);align-items:start}.operator-timeline-toggle input{width:18px;min-height:18px}.operator-timeline-toggle span{text-transform:none}.operator-combobox{position:relative}.operator-search-control{display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:6px;background:#ffffff;padding:0 9px}.operator-search-control svg{width:16px;height:16px;color:var(--muted)}.operator-search-control input{min-width:0;width:100%;border:0;background:transparent}.operator-search-control input:disabled{color:var(--muted);cursor:not-allowed}.operator-search-results{position:absolute;z-index:6;top:calc(100% + 4px);right:0;left:0;display:grid;grid-gap:4px;gap:4px;max-height:260px;overflow:auto;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;box-shadow:var(--shadow);padding:6px}.operator-search-results button{display:grid;grid-gap:2px;gap:2px;min-height:44px;border:1px solid transparent;border-radius:6px;background:#fbfcfb;color:var(--ink);cursor:pointer;font:inherit;padding:8px;text-align:left}.operator-search-results button.selected,.operator-search-results button:hover{border-color:var(--blue);background:#eef4ff}.operator-search-results span,.operator-search-results strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-search-results span{color:var(--muted);font-size:11px;font-weight:800}.operator-timeline-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:#fbfdfc;padding:10px}.operator-timeline-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.operator-timeline-panel header span,.operator-timeline-panel header strong{color:var(--ink);font-size:12px;font-weight:900;text-transform:none}.operator-timeline-panel header span{color:var(--muted)}.operator-timeline{display:grid;grid-gap:0;gap:0;max-height:230px;overflow:auto}.operator-timeline-item{display:grid;grid-template-columns:130px 18px minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0}.operator-timeline-date{padding-top:8px;color:var(--muted);font-size:11px;font-weight:900}.operator-timeline-marker{position:relative;min-height:58px}.operator-timeline-marker:before{position:absolute;top:0;bottom:0;left:8px;width:2px;background:var(--border-strong);content:""}.operator-timeline-marker:after{position:absolute;top:10px;left:3px;width:12px;height:12px;border:2px solid var(--blue);border-radius:999px;background:#ffffff;content:""}.operator-timeline-item.active .operator-timeline-marker:after{border-color:var(--accent);background:var(--accent)}.operator-timeline-card{display:grid;grid-gap:2px;gap:2px;min-width:0;margin-bottom:8px;border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:7px;background:#ffffff;padding:8px}.operator-timeline-item.active .operator-timeline-card{border-left-color:var(--accent);background:#f1faf5}.operator-timeline-item.internal .operator-timeline-marker:after{border-color:var(--border-strong)}.operator-timeline-item.internal .operator-timeline-card{border-left-color:var(--border-strong);background:#f8fbf9}.operator-timeline-card small,.operator-timeline-card span,.operator-timeline-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-timeline-card small,.operator-timeline-card span{color:var(--muted);font-size:11px;font-weight:800}.job-documents-modal-body{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:0}.job-documents-upload{display:grid;align-content:start;grid-gap:10px;gap:10px;border-right:1px solid var(--border-strong);background:#f7faf8;padding:14px}.job-documents-upload label{display:grid;grid-gap:4px;gap:4px}.job-documents-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.job-documents-list-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:12px 14px}.job-documents-list{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:auto;padding:12px 14px}.job-document-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:7px;background:#ffffff;padding:9px}.job-document-row>svg{width:18px;height:18px;color:var(--accent)}.job-document-row small,.job-document-row span,.job-document-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.job-document-row small,.job-document-row span{color:var(--muted);font-size:11px;font-weight:800}.commercial-config-panel input[type=checkbox],.job-work-table input[type=checkbox]{width:20px;min-height:20px}.compact-button{min-height:34px;width:auto;white-space:nowrap;padding:7px 10px}.job-work-table tfoot td{background:#eef5f1;color:var(--ink);font-weight:900}.job-stock-grid{align-items:start}.job-instructions{display:grid;grid-gap:10px;gap:10px}.job-instructions>div{display:grid;grid-gap:5px;gap:5px;border-bottom:1px solid var(--border);padding-bottom:10px}.job-instructions a{display:inline-flex;align-items:center;gap:7px;color:var(--accent-dark)}.commercial-config-body{display:grid;grid-gap:12px;gap:12px}.commercial-config-summary{grid-template-columns:220px 180px minmax(180px,1fr);padding:0}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{min-width:1180px;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.button,.primary-button,.secondary-button,button{min-height:36px;border:1px solid transparent;border-radius:6px;cursor:pointer;font-weight:800;padding:7px 11px;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(44,123,229,.24);outline-offset:2px}.primary-button:disabled,.secondary-button:disabled,button:disabled{cursor:not-allowed;opacity:.55}.button.primary,.primary-button{display:inline-flex;align-items:center;gap:7px;border-color:var(--accent);background:var(--accent);color:#ffffff}.button.primary:hover,.primary-button:hover{background:var(--accent-dark)}.button,.secondary-button{display:inline-flex;align-items:center;gap:7px;border-color:var(--border-strong);background:#f4f7f5;color:var(--ink)}.button:hover,.secondary-button:hover{background:#e6eee9}.button.warning,.danger-button{border-color:#d59a92;background:#fff0ee;color:var(--danger)}.button svg,.primary-button svg,.secondary-button svg{width:16px;height:16px}input,select,textarea{min-height:38px;width:100%;border:1px solid var(--border-strong);border-radius:6px;background:#ffffff;color:var(--ink);padding:7px 9px}textarea{min-height:92px;resize:vertical}.app-shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(280px,auto) 1fr;grid-gap:10px 18px;gap:10px 18px;align-items:center;background:var(--header);border-bottom:4px solid var(--accent);color:#f7faf8;padding:14px 18px 12px;box-shadow:0 8px 22px rgba(0,0,0,.2)}.brand strong{display:block;color:#ffffff;font-size:25px;font-weight:900;line-height:1.05}.brand{display:flex;min-width:0;align-items:center;gap:12px}.brand span{display:block;margin-top:3px;color:rgba(247,250,248,.7);font-size:12px;font-weight:800}.top-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.tablet-launch-button{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#e7f4ec;color:#123a2a;font-size:12px;font-weight:900;padding:4px 10px;text-decoration:none;white-space:nowrap}.tablet-launch-button:hover{background:#ffffff;color:var(--accent-dark)}.tablet-launch-button svg{width:15px;height:15px}.topbar-icon-button{width:34px;min-height:28px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(255,255,255,.08);color:#ffffff;padding:4px}.topbar-icon-button:hover{background:#e7f4ec;color:#123a2a}.topbar-icon-button svg{width:15px;height:15px}.env-pill{min-height:28px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#ffffff;font-size:12px;font-weight:900;padding:4px 10px}.env-pill.muted{color:rgba(247,250,248,.76)}.nav{grid-column:1/-1;display:flex;gap:5px;overflow-x:auto}.nav-link{min-width:112px;min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:rgba(255,255,255,.08);color:rgba(247,250,248,.84);font-weight:800;padding:8px 10px}.nav-link.active,.nav-link:hover,.nav-link[aria-current=page]{background:#e7f4ec;border-color:#8ab99e;box-shadow:inset 4px 0 0 var(--accent);color:#123a2a}.nav-link svg{width:17px;height:17px}.sub-menu{display:flex;gap:6px;max-width:none;margin:12px auto 0;padding:8px 18px;background:#20282a;border-bottom:1px solid #2c3a34}.sub-menu a,.sub-menu>button{min-width:max-content;min-height:36px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(255,255,255,.07);color:rgba(247,250,248,.84);font-weight:800;padding:8px 11px;text-align:left}.sub-menu a.active,.sub-menu a:hover,.sub-menu a[aria-current=page],.sub-menu>button:hover{background:#123a2a;border-color:#4d966e;box-shadow:inset 4px 0 0 var(--accent);color:#ffffff}.inline-link{color:var(--accent-dark);font-weight:900;text-decoration:underline;text-underline-offset:2px}.asset-registration-link{display:inline;border-radius:3px;white-space:nowrap}.asset-registration-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.main{width:100%;max-width:none;min-width:0;margin:0 auto;padding:20px 18px 22px}.main:has(.workshop-page){padding-bottom:0}.main:has(.workshop-calendar-page){display:grid;align-self:stretch;height:100%;max-width:none;min-height:0;overflow:hidden;padding:8px 10px 10px}.main:has(.jobs-register-page){max-width:none;padding:14px 10px 18px 0}.main:has(.accounts-page){max-width:none;padding:14px 10px 18px}@media (min-width:1181px){.main:has(.schedules-page){height:calc(100dvh - 128px);min-height:0;overflow:hidden;padding:8px 10px 10px}.schedules-hub,.schedules-page,.schedules-workspace{height:100%}}.office-progressive-surface{position:relative;min-width:0}.office-resource-status{position:-webkit-sticky;position:sticky;top:8px;z-index:24;width:max-content;max-width:min(34rem,calc(100vw - 32px));margin:0 0 8px auto;border:1px solid #9cb8a8;border-radius:999px;background:rgba(231,244,236,.96);color:#123a2a;font-size:12px;font-weight:800;padding:5px 10px;box-shadow:0 4px 14px rgba(19,56,43,.12)}.office-resource-status.error{border-color:#d59b9b;background:rgba(255,239,239,.97);color:#7c2525}.office-resource-sync-status{display:inline-flex;flex:0 0 auto;min-width:132px;min-height:24px;align-items:center;justify-content:flex-start;gap:5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);box-shadow:none;color:rgba(247,250,248,.78);font-size:10px;font-weight:900;padding:3px 7px;pointer-events:auto;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;white-space:nowrap}.office-resource-sync-status.is-idle{visibility:hidden}.office-resource-sync-dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:#85938b}.brand .office-resource-sync-status>span{margin-top:0}.brand .office-resource-sync-status>span:last-child{color:inherit;font-size:10px;font-weight:900}.office-resource-sync-status.is-refreshing{border-color:#69ad84;background:rgba(228,246,235,.98);box-shadow:0 3px 12px rgba(29,107,67,.16);color:#1d6b43}.office-resource-sync-status.is-refreshing .office-resource-sync-dot{background:#2d8b57;animation:office-resource-sync-pulse .9s ease-in-out infinite alternate}.office-resource-sync-status.is-error{border-color:#d59b9b;background:rgba(255,239,239,.98);color:#7c2525}.office-resource-sync-status.is-error .office-resource-sync-dot{background:#b13b33}@keyframes office-resource-sync-pulse{0%{box-shadow:0 0 0 0 rgba(45,139,87,.24)}to{box-shadow:0 0 0 5px rgba(45,139,87,0)}}@media (prefers-reduced-motion:reduce){.office-resource-sync-status,.office-resource-sync-status.is-refreshing .office-resource-sync-dot{animation:none;transition:none}}.office-panel-skeleton,.office-route-skeleton{display:grid;grid-gap:12px;gap:12px;min-width:0}.office-panel-skeleton>span,.office-route-skeleton-controls,.office-route-skeleton-grid>span,.office-route-skeleton-heading{border:1px solid #d8dfdb;border-radius:8px;background:linear-gradient(100deg,#edf1ef 20%,#f8faf9 42%,#edf1ef 64%);background-size:240% 100%;animation:office-skeleton-shimmer 1.15s ease-in-out infinite}.office-route-skeleton-heading{width:min(34rem,70%);height:42px}.office-route-skeleton-controls{width:100%;height:54px}.office-route-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:12px;gap:12px}.office-route-skeleton-grid>span{min-height:150px}.office-panel-skeleton>span{min-height:76px}@keyframes office-skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.office-panel-skeleton>span,.office-route-skeleton-controls,.office-route-skeleton-grid>span,.office-route-skeleton-heading{animation:none}}.page,.page.full-width{width:100%;max-width:none;margin:0;padding:0}.page-head,.page-title{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:16px;border:1px solid var(--border-strong);border-left:6px solid var(--accent);border-radius:8px;background:#ffffff;box-shadow:var(--shadow-soft);padding:15px 17px}.page-head h1,.page-title h1{margin:0;font-size:27px;line-height:1.1}.page-head p,.page-title p{max-width:780px;margin:6px 0 0;color:var(--muted);font-size:14px;font-weight:700}.toolbar{display:flex;flex:1 1 420px;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.metrics{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.metric{display:grid;grid-gap:5px;gap:5px;min-height:82px;border:1px solid var(--border-strong);border-left:5px solid #738179;border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft);padding:12px}.detail-card span,.metric span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.metric strong{font-size:28px;line-height:1}.metric small{color:var(--muted);font-size:12px;font-weight:800}.metric.warning{border-color:#e0bd65 #e0bd65 #e0bd65 #b87517;background:#fff8e2}.metric.danger{border-color:#efb7ae;border-left-color:var(--danger);background:#fff0ee}.grid{display:grid;grid-gap:14px;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.grid.single{grid-template-columns:minmax(0,1fr);margin-top:14px}.panel{min-width:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.panel-head,.panel>header{display:flex;justify-content:space-between;gap:12px;border-top:4px solid #d5e0da;border-bottom:1px solid var(--border-strong);background:#edf3f0;padding:13px 14px}.panel-head-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.panel h2,.panel-head h2{margin:0;font-size:18px}.panel header p,.panel-head p{margin:3px 0 0;color:var(--muted);font-size:13px;font-weight:700}.panel-body{padding:12px}.controller-status-bar{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));grid-gap:7px;gap:7px;margin-bottom:12px}.controller-filter{display:flex;min-height:42px;align-items:center;justify-content:space-between;border-color:var(--border-strong);background:#ffffff;color:#25302a;padding:7px 10px}.controller-filter span{overflow:hidden;font-size:12px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.controller-filter strong{display:inline-grid;min-width:26px;min-height:24px;place-items:center;border-radius:999px;background:#edf2ef;font-size:13px}.controller-filter.active{border-color:#2b3440;background:#2b3440;color:#ffffff}.controller-filter.active strong{background:rgba(255,255,255,.16)}.controller-filter.unassigned{border-color:#9aa4ad}.controller-filter.overdue{border-color:#d13c30}.controller-filter.parts{border-color:#cfb24c}.controller-filter.inProgress{border-color:#405fba}.controller-filter.signOff{border-color:#1e7a4b}.controller-filter.booked{border-color:#5f82bd}.controller-filter.paused{border-color:#cfb24c}.controller-filter.completed{border-color:#1e7a4b}.controller-panel>header{align-items:center}.controller-table-panel{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.controller-table-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.controller-head-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:flex-end;justify-self:end}.controller-window-stamp{display:grid;grid-gap:2px;gap:2px;justify-items:center;justify-self:center;min-width:260px;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;color:#34423a;padding:6px 12px;text-align:center}.controller-window-stamp span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.controller-window-stamp strong{font-size:13px;line-height:1.2}.controller-window-toggle{display:inline-flex;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff}.controller-window-toggle button{min-height:34px;border:0;border-radius:0;background:transparent;color:#34423a;font-size:12px;font-weight:900;padding:6px 12px}.controller-window-toggle button+button{border-left:1px solid var(--border-strong)}.controller-window-toggle button.active{background:var(--accent-dark);color:#ffffff}.controller-search{display:grid;min-width:min(420px,42vw);grid-gap:4px;gap:4px}.controller-control-grid label span,.controller-search span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.controller-status-bar.compact{grid-template-columns:repeat(6,minmax(92px,1fr));gap:6px;border-bottom:1px solid var(--border-strong);background:#f4f8f5;margin:0;padding:8px 10px}.controller-status-bar.compact .controller-filter{min-height:34px;padding:5px 8px}.controller-status-bar.compact .controller-filter span{font-size:11px}.controller-status-bar.compact .controller-filter strong{min-width:22px;min-height:20px;font-size:11px}.controller-table-final{min-width:1180px}.controller-stage.booked,.status-pill.booked{border-color:#bbd0ee;background:#eef4ff;color:#245d86}.controller-stage.in-progress,.status-pill.in-progress{border-color:var(--success-border);background:var(--success-soft);color:var(--success-dark)}.controller-stage.paused,.status-pill.paused{border-color:#efd285;background:#fff8d8;color:#8a6516}.controller-stage.accounts,.status-pill.accounts{border-color:#a8cfdf;background:#e8f6fb;color:#245d86}.controller-stage.completed,.status-pill.completed{border-color:var(--success-border);background:var(--success-soft);color:var(--success-dark)}.controller-summary{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.controller-summary span{border:1px solid var(--border-strong);border-radius:999px;background:#ffffff;color:#34423a;font-size:11px;font-weight:900;padding:4px 9px;text-transform:uppercase}.controller-summary .danger{border-color:#e2aaa3;background:#fff0ee;color:var(--danger)}.controller-table-wrap,.records-table-wrap,.table-wrap{overflow:auto}.controller-table-wrap{max-height:calc(100vh - 332px);contain:inline-size paint}table{width:100%;border-collapse:collapse;font-size:13px}.controller-table{min-width:1540px;font-size:12px}td,th{border-bottom:1px solid var(--border);padding:9px 10px;text-align:left;vertical-align:top}.controller-table th,th{background:#e2ebe6;box-shadow:inset 0 -1px 0 var(--border-strong);color:#526057;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.controller-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.controller-table td{padding:7px 9px;vertical-align:middle}.job-ref-link{font-weight:900}.job-ref-actions{align-items:center;display:flex;gap:6px}.job-notes-button{align-items:center;display:inline-flex;flex:0 0 auto;height:23px;justify-content:center;min-height:23px;min-width:24px;padding:4px}.job-notes-button svg{height:13px;width:13px}.table-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;min-width:360px}.table-actions button{min-height:32px;padding:5px 8px;white-space:nowrap}.controller-actions-cell{min-width:196px;width:1%}.table-actions.controller-row-actions{align-items:center;flex-wrap:nowrap;gap:4px;min-width:0;width:100%}.controller-row-actions button{width:36px;min-width:36px;height:36px;min-height:36px;padding:6px;gap:0;justify-content:center}.controller-row-actions .controller-action-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);line-height:1;white-space:nowrap}.controller-notes-button{position:relative}.controller-notes-button.has-unread{border-color:#e5bd50;background:#fff7d9;color:#765100}.controller-notes-button.has-unread:hover:not(:disabled){border-color:#c99a22;background:#ffefb4}.controller-notes-badge{position:absolute;top:-6px;right:-6px;display:grid;min-width:17px;height:17px;place-items:center;border:1px solid #ffffff;border-radius:999px;background:#d59a16;color:#17231d;font-size:10px;font-weight:950;line-height:1}.controller-table.controller-table-final{min-width:1280px}.fitter-loader-head,.fitter-schedule-cell{display:flex;min-width:0;align-items:center;gap:6px}.fitter-loader-head strong,.fitter-schedule-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitter-schedule-cell.outside-window strong{color:var(--muted)}.fitter-schedule-cell.visible-early strong{color:#76500d}.fitter-activity-button{display:inline-flex;flex:0 0 auto;min-height:26px;max-width:132px;align-items:center;justify-content:center;gap:5px;border:1px solid #cfdad3;border-radius:999px;background:#f4f7f5;color:#4d5c54;cursor:pointer;font-size:11px;font-weight:900;line-height:1;padding:4px 8px}.fitter-activity-button.compact{min-height:24px;max-width:104px;padding:3px 7px}.fitter-activity-button svg{width:15px;height:15px;flex:0 0 auto}.fitter-activity-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fitter-activity-button.working{border-color:#7fc69d;background:#e8f8ee;color:#106237}.fitter-activity-button.break{border-color:#e5c261;background:#fff6d8;color:#765100}.fitter-activity-button.offline{border-color:#c8d0cc;background:#edf0ee;color:#69736d}.fitter-activity-button:hover{border-color:var(--accent);box-shadow:0 0 0 2px rgba(30,122,75,.12)}.parts-flag-button.active{border-color:#a9251c;background:#d13c30;color:#ffffff}.parts-flag-button.reviewed{border-color:#247a42;background:#e7f6ec;color:#185a30}.parts-flag-button.reviewed svg{color:#247a42}.reschedule-modal{width:min(460px,100%)}.parts-flag-modal{width:min(560px,100%);overflow:hidden}.parts-flag-modal-body{display:grid;grid-gap:16px;gap:16px;padding:20px;background:#ffffff}.parts-flag-modal-body>p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.parts-flag-modal-body label{display:grid;grid-gap:6px;gap:6px}.parts-flag-modal-body label>span{color:var(--ink);font-size:12px;font-weight:900}.parts-flag-modal-body textarea{min-height:104px;border-color:#b9cec1;background:#ffffff;resize:vertical}.parts-flag-modal-actions{display:flex;width:100%;flex-wrap:wrap;gap:8px;padding:12px 18px 18px;border-top:1px solid #e4e8e5}.parts-flag-action,.parts-flag-modal-actions{align-items:center;justify-content:center;background:#ffffff}.parts-flag-action{display:inline-flex;gap:7px;min-height:32px;padding:6px 10px;border:1px solid #c7d1ca;border-radius:7px;color:var(--ink);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.parts-flag-action svg{width:15px;height:15px}.parts-flag-action:hover:not(:disabled){border-color:#8ca094;background:#f5f8f6}.parts-flag-action:disabled{cursor:wait;opacity:.65}.assign-fitter-modal{width:min(820px,100%)}.assign-fitter-modal-body{max-height:min(620px,calc(100vh - 230px));overflow:auto}.assign-fitter-window-note{display:flex;align-items:flex-start;gap:9px;border:1px solid #e4c66a;border-radius:6px;background:#fff9df;color:#604d13;padding:10px 12px}.assign-fitter-window-note svg{flex:0 0 auto;width:17px;height:17px;margin-top:1px}.assign-fitter-window-note span{display:grid;grid-gap:2px;gap:2px;font-size:12px;line-height:1.35}.assign-fitter-window-note strong{font-size:13px}.assign-fitter-list{display:grid;grid-gap:8px;gap:8px}.assign-fitter-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:6px;background:#ffffff;padding:10px}.assign-fitter-row.over-capacity{border-color:#e2aaa3;background:#fff8f6}.assign-fitter-hours,.assign-fitter-name{display:grid;grid-gap:2px;gap:2px}.assign-fitter-hours strong,.assign-fitter-name strong{font-size:14px;line-height:1.2}.assign-fitter-hours span,.assign-fitter-name span{color:var(--muted);font-size:12px;font-weight:800}.reschedule-modal-body label{display:grid;grid-gap:6px;gap:6px}.reschedule-modal-body label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.controller-row td:first-child{border-left:8px solid transparent}.controller-row.booked{background:#eef4ff}.controller-row.booked td:first-child{border-left-color:#5f82bd}.controller-row.paused{background:#fff8d8}.controller-row.paused td:first-child{border-left-color:#cfb24c}.controller-row.in-progress{background:var(--success-soft)}.controller-row.in-progress td:first-child{border-left-color:var(--success-dark)}.controller-row.handover{background:#e9f8ef}.controller-row.handover td:first-child{border-left-color:#1e7a4b}.controller-row.accounts{background:#e8f1f6}.controller-row.accounts td:first-child{border-left-color:#245d86}.controller-row.completed{background:#f4f6f8}.controller-row.completed td:first-child{border-left-color:#7a8580}.controller-row.is-overdue td:first-child{box-shadow:inset 3px 0 0 #d13c30}.controller-row.overdue{background:#fff0ee}.controller-row.overdue td:first-child{border-left-color:#d13c30}.controller-planned-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.controller-planned-date.is-overdue{color:var(--danger)}.labour-cell strong{white-space:nowrap}.controller-labour-button{display:grid;width:100%;grid-gap:2px;gap:2px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;cursor:pointer;padding:6px 7px;text-align:left}.controller-labour-button:focus-visible,.controller-labour-button:hover{border-color:var(--accent);background:rgba(177,59,51,.08);outline:none}.labour-cell.labour-overrun small,.labour-cell.labour-overrun strong{color:var(--danger)}.controller-row small,.row small,td small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:900}.link-button{min-height:0;border:0;background:transparent;color:var(--accent-dark);font-weight:900;padding:0;text-decoration:underline;text-underline-offset:2px}.chip,.pill,.stage-pill,.status-pill{display:inline-grid;min-height:24px;place-items:center;border:1px solid #ccd6d0;border-radius:999px;background:#eef2ef;color:#34423a;font-size:11px;font-weight:900;padding:3px 8px}.chip.danger,.chip.warning,.pill.warning,.stage-pill.overdue,.status-pill.danger,.status-pill.warning{border-color:#efb7ae;background:#fff0ee;color:var(--danger)}.stage-pill.info,.status-pill.info{border-color:#bbd0ee;background:#eef4ff;color:#245d86}.chip.active,.stage-pill.active,.stage-pill.native-stage,.status-pill.active{border-color:var(--success-border);background:var(--success-soft);color:var(--success-dark)}.chip.review,.status-pill.review{border-color:#cdbdea;background:#f1eafa;color:var(--purple)}.chip.success,.pill.complete,.status-pill.success{border-color:var(--success-border);background:var(--success-soft);color:var(--success-dark)}.status-pill.holiday{border-color:#e0b43d;background:#fff3bd;color:#5c4309}.chip.money,.status-pill.money{border-color:#a8cfdf;background:#e8f6fb;color:#245d86}.workshop-board{display:grid;grid-template-columns:minmax(280px,320px) minmax(940px,1fr) minmax(340px,380px);grid-gap:12px;gap:12px;align-items:start;margin-top:14px}.lane-panel{max-height:calc(100vh - 238px)}.lane-panel>header{position:-webkit-sticky;position:sticky;top:0;z-index:2}.lane-panel>header.ready-queue-header,.lane-panel>header.work-queue-header{display:grid;grid-gap:9px;gap:9px}.queue-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.queue-toggle button{display:grid;min-height:28px;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px;gap:4px;align-items:center;border-color:#cfd7d1;background:#eef2ef;color:#34423a;font-size:10px;padding:4px 6px;text-align:left}.queue-toggle button.active{border-color:#4d966e;background:#123a2a;color:#ffffff}.queue-toggle span{display:inline-grid;min-width:18px;min-height:18px;place-items:center;border-radius:999px;background:rgba(18,58,42,.1);font-size:10px;font-weight:900}.queue-toggle button.active span{background:rgba(255,255,255,.18)}.data-list,.lane-list,.list,.queue-list{display:grid;grid-gap:9px;gap:9px}.lane-list{max-height:calc(100vh - 328px);overflow:auto;padding:11px}.lane-job{display:grid;grid-gap:5px;gap:5px;min-height:76px;width:100%;border-color:#d2ddd6;border-left:4px solid var(--accent);border-radius:8px;background:#fbfdfb;color:var(--ink);padding:8px 9px;text-align:left}.lane-job.compact-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head" "asset asset" "detail detail" "foot foot";align-content:start;min-height:0;border-radius:6px;gap:2px;padding:5px 6px}.lane-job:hover{border-color:#87c6a5;background:#f2fbf6;box-shadow:0 10px 24px rgba(21,27,23,.08)}.lane-job[draggable=true]{cursor:-webkit-grab;cursor:grab}.lane-job.warn{border-color:#e3aa5d #e3aa5d #e3aa5d #b87517;background:#fffaf0}.lane-job-foot,.lane-job-head{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.lane-job.compact-row .lane-job-head{grid-area:head}.lane-job.compact-row .lane-job-head strong{font-size:11px}.lane-job.compact-row .lane-job-head span{font-size:10px;padding:1px 6px}.lane-job.compact-row p{grid-area:asset;font-size:10px}.lane-job.compact-row>small{grid-area:detail}.lane-job.compact-row .lane-job-foot{grid-area:foot}.lane-job.compact-row .lane-job-foot small,.lane-job.compact-row>small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lane-job.compact-row>small{color:#34423a}.lane-job.compact-row .job-chip{max-width:92px;font-size:9px;padding:1px 6px}.lane-job strong,.lane-job-head strong{font-size:13px;line-height:1.2}.job-chip,.lane-job-head span{flex:0 0 auto;border:1px solid #c8d9ce;border-radius:999px;background:#eef7f1;color:#123a2a;font-size:11px;font-weight:900;padding:2px 7px}.lane-job p{overflow:hidden;margin:0;color:#34423a;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.lane-job small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.job-chip{max-width:150px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.job-chip.waiting{border-color:#e0bd65;background:#fff8e2;color:#795000}.calendar-panel{min-width:0}.calendar-panel>header{gap:12px;align-items:center}.calendar-tools{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:flex-end;white-space:nowrap}.loader-view-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(54px,1fr));overflow:hidden;border:1px solid #bfd0c6;border-radius:6px;background:#edf3f0}.loader-view-toggle button{min-height:32px;border:0;border-radius:0;background:transparent;color:#34423a;font-size:12px;font-weight:900;padding:6px 10px}.loader-view-toggle button.active{background:#123a2a;color:#ffffff}.week-load{display:flex;gap:6px;align-items:center;min-width:0;border:1px solid #cfd7d1;border-radius:6px;background:#ffffff;padding:5px 8px}.week-load span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.week-load strong{font-size:16px;line-height:1}.week-load small{color:var(--muted);font-size:11px;font-weight:800}.calendar-day-view{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:8px}.loader-week-scroll{min-width:0;overflow:auto;border-bottom:1px solid var(--border-strong);background:#f8fbf9}.loader-week-grid{display:grid;grid-template-columns:minmax(128px,150px) repeat(7,minmax(126px,1fr));min-width:1040px}.loader-week-row{display:contents}.loader-week-cell,.loader-week-fitter,.loader-week-head{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.loader-week-head{display:grid;align-content:center;min-height:48px;background:#eef4f0;color:#34423a;font-size:11px;font-weight:900;padding:8px;text-align:left;text-transform:uppercase}.loader-week-head.day{border-top:0;border-left:0;border-radius:0;cursor:pointer;gap:2px}.loader-week-head.day:hover,.loader-week-head.today-column{background:#e5f3ea;color:var(--accent-dark)}.loader-week-head.today-column{border-left:3px solid #145c3d;border-right:3px solid #145c3d}.loader-week-head span{color:var(--muted);font-size:10px;text-transform:none}.loader-week-fitter{display:grid;align-content:center;grid-gap:3px;gap:3px;min-height:86px;background:#fbfdfb;padding:8px}.loader-week-fitter strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.loader-week-fitter span{color:var(--muted);font-size:10px;font-weight:800}.loader-week-cell{position:relative;display:grid;grid-gap:4px;gap:4px;align-content:start;min-height:86px;background:#ffffff;padding:6px;transition:background-color .12s ease,box-shadow .12s ease,outline-color .12s ease}.loader-week-cell.today-column{border-left:3px solid #145c3d;border-right:3px solid #145c3d}.loader-week-cell.locked{background-image:linear-gradient(135deg,rgba(52,66,58,.04) 25%,transparent 0,transparent 50%,rgba(52,66,58,.04) 0,rgba(52,66,58,.04) 75%,transparent 0,transparent);background-size:8px 8px}.loader-week-cell.past-locked{background-color:#f0f3f1}.loader-week-cell.load-off{background-color:#f8faf8}.loader-week-cell.load-empty{background-color:#fff1f0}.loader-week-cell.load-assigned{background-color:#f0fbf4}.loader-week-cell.load-full{background-color:#fff7df}.loader-week-cell.drop-target:not(.locked){outline:1px dashed rgba(37,99,235,.42);outline-offset:-5px}.loader-week-cell.drop-hover:not(.locked){outline-color:#2563eb;box-shadow:inset 0 0 0 3px rgba(37,99,235,.2),0 0 0 2px rgba(37,99,235,.12);animation:loader-drop-pulse .9s ease-in-out infinite}.week-drop-load-preview{position:absolute;right:7px;bottom:6px;left:7px;z-index:5;overflow:hidden;border:1px solid rgba(37,99,235,.34);border-radius:5px;background:rgba(219,234,254,.96);color:#1e3a8a;font-size:10px;font-weight:900;padding:3px 5px;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.week-drop-load-preview.full{border-color:rgba(180,83,9,.48);background:rgba(254,243,199,.98);color:#92400e}@keyframes loader-drop-pulse{0%,to{background-color:rgba(239,246,255,.9)}50%{background-color:rgba(191,219,254,.96)}}.load-value{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:58px;border:1px solid #d6e0da;border-left:4px solid #b9c5bd;border-radius:6px;background:rgba(255,255,255,.82);color:var(--ink);padding:6px;text-align:left}.load-value:hover{border-color:#8ebd9f;background:#f5fbf7}.load-value.load-empty{border-left-color:#cf3f36}.load-value.load-assigned{border-left-color:#1b7f4a}.load-value.load-full{border-left-color:#c78918}.load-value.load-off,.load-value.past-locked{border-left-color:#b9c5bd}.load-value small,.load-value span,.load-value strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-value strong{font-size:12px}.load-value span{color:#34423a;font-size:11px;font-weight:900}.load-value small{color:var(--muted);font-size:10px;font-weight:800}.loader-day-panel{display:grid;min-height:0;border-top:1px solid var(--border-strong)}.loader-day-panel>header{padding:10px 12px}.day-board-scroll{overflow:auto;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff}.day-board{display:grid;align-content:start;grid-template-columns:minmax(210px,236px) minmax(760px,1fr);min-width:1040px;width:100%}.day-board-row{display:contents}.day-board-axis,.day-board-corner,.day-board-fitter,.day-board-track{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.day-board-corner{display:grid;align-items:center;font-weight:900;padding:7px}.day-board-axis,.day-board-corner{min-height:38px;background:#f1f5f2}.day-board-axis{position:relative}.day-board-axis span{position:absolute;bottom:8px;transform:translateX(-50%);color:var(--muted);font-size:9px;font-weight:900;white-space:nowrap}.day-board-axis span.compressed{bottom:7px;color:#6d746f;font-size:8px;letter-spacing:0}.day-board-fitter{display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:66px;background:#fbfcfb;padding:7px 9px}.day-board-fitter strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.day-board-fitter span{color:var(--muted);font-size:10px;font-weight:800}.day-board-track{position:relative;min-height:66px;background:#ffffff;overflow:visible;transition:box-shadow .12s ease,background-color .12s ease}.day-board-track.drop-target{box-shadow:inset 0 0 0 1px rgba(37,99,235,.2)}.day-board-track.drop-hover{background-color:#eff6ff;box-shadow:inset 0 0 0 2px rgba(37,99,235,.24)}.day-board-track.load-assigned,.day-board-track.load-empty,.day-board-track.load-full,.day-board-track.load-off,.day-board-track.locked,.day-board-track.past-locked{background-color:#ffffff}.day-off-hours{position:absolute;top:0;bottom:0;z-index:0}.day-off-hours,.day-off-hours.full{background:repeating-linear-gradient(135deg,rgba(52,66,58,.06),rgba(52,66,58,.06) 6px,rgba(52,66,58,.02) 0,rgba(52,66,58,.02) 12px)}.day-board-hour-line{position:absolute;top:0;bottom:0;z-index:2;border-left:1px solid #e0e8e3}.day-shift-band{position:absolute;top:5px;bottom:5px;z-index:1;border-radius:5px;background:transparent}.day-past-hours{z-index:3;background:rgba(52,66,58,.08)}.day-board-now,.day-past-hours{position:absolute;top:0;bottom:0;pointer-events:none}.day-board-now{z-index:8;border-left:2px solid #c24132}.day-board-now:before{position:absolute;top:2px;left:-5px;width:8px;height:8px;border-radius:999px;background:#c24132;content:""}.day-board-job{position:absolute;top:8px;left:var(--job-left);z-index:6;display:grid;align-content:center;grid-gap:2px;gap:2px;width:var(--job-width);height:48px;min-width:44px;overflow:hidden;border:1px solid var(--border-strong);border-left-width:4px;border-radius:6px;color:var(--ink);padding:5px 7px;text-align:left;transition:left .13s ease,width .13s ease,opacity .12s ease,box-shadow .12s ease}.day-board-job[draggable=true]{cursor:-webkit-grab;cursor:grab}.day-board-job:focus-visible,.day-board-job:hover{z-index:12;min-width:172px;height:auto;min-height:62px;overflow:visible;box-shadow:0 8px 24px rgba(16,21,18,.18)}.day-board-job.planned{border-left-color:#b87517;background:#fff8e2}.day-board-job.actual,.day-board-job.live{border-left-color:#304da7;background:#e8edff}.day-board-job[draggable=false]{cursor:default}.day-board-job.over-booked{border-color:#d13c30;box-shadow:inset 0 0 0 1px #d13c30}.day-board-job.drag-source{opacity:.32}.day-board-job.drop-shifted{border-left-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.18)}.day-drop-preview{position:absolute;top:6px;left:var(--job-left);z-index:5;display:grid;align-content:center;grid-gap:1px;gap:1px;width:var(--job-width);height:36px;min-width:34px;overflow:hidden;border:2px dashed #2563eb;border-radius:6px;background:rgba(219,234,254,.82);color:#1e3a8a;padding:3px 6px;pointer-events:none;text-align:left;animation:loader-preview-pulse .85s ease-in-out infinite}.day-drop-preview small,.day-drop-preview span,.day-drop-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-drop-preview strong{font-size:10px;font-weight:900}.day-drop-preview span{font-size:9px;font-weight:900}.day-drop-preview small{display:block;color:#1e40af;font-size:8px;font-weight:900}.day-drop-preview.full{border-color:#d97706;background:rgba(254,243,199,.92);color:#92400e}.day-drop-preview.full small{color:#92400e}@keyframes loader-preview-pulse{0%,to{opacity:.72}50%{opacity:1}}.day-board-job small,.day-board-job span,.day-board-job strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-board-job strong{font-size:11px}.day-board-job small,.day-board-job span{color:var(--muted);font-size:10px;font-weight:800}.day-board-job em{color:#0f766e;font-size:10px;font-style:normal;font-weight:900;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-board-job small{display:none}.day-board-job:focus-visible small,.day-board-job:hover small{display:block;white-space:normal}.day-board-empty{position:absolute;left:12px;top:18px;color:var(--muted);font-size:12px;font-weight:900}.workshop-detail-grid{align-items:start}.quick-panel{position:static}.detail-grid{display:grid;grid-gap:9px;gap:9px}.compact-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{border:1px solid var(--border);border-radius:8px;background:#fbfcfb;padding:10px 11px}.detail-card strong{display:block;margin-top:4px;font-size:15px}.detail-card small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.document-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.document-link{min-width:0;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-documents{grid-column:1/-1;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:12px;font-weight:800;padding:9px 10px}.mot-result-form{display:grid;grid-gap:8px;gap:8px;margin-top:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft);padding:10px}.mot-result-form h3{margin:0;font-size:14px}.mot-result-form label{display:grid;grid-gap:4px;gap:4px}.mot-result-form label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.mot-result-form select,.mot-result-form textarea{width:100%}.form-error{color:var(--danger)}.form-error,.form-success{font-size:12px;font-weight:900}.form-success{display:inline-flex;align-items:center;gap:8px;color:var(--success-dark)}.action-notice{position:relative;z-index:var(--z-notice);display:flex;align-items:center;gap:10px;pointer-events:none;max-height:90px;overflow:hidden;margin:0 0 12px;border:1px solid rgba(201,61,50,.22);border-radius:8px;background:var(--accent-soft);color:var(--accent-dark);box-shadow:0 10px 24px rgba(17,31,25,.08);padding:10px 12px;font-size:13px;font-weight:900;animation:action-notice-enter .18s ease-out;transition:opacity .22s ease,transform .22s ease,max-height .24s ease,padding .24s ease,margin .24s ease,border-width .24s ease}.action-notice svg{flex:0 0 auto;width:20px;height:20px}.action-notice div{display:grid;min-width:0;grid-gap:2px;gap:2px}.action-notice span,.action-notice strong{min-width:0;overflow-wrap:anywhere}.action-notice span{color:var(--muted);font-size:12px;font-weight:800}.action-notice.error{border-color:rgba(163,49,37,.22);background:#fff0ee;color:var(--danger)}.action-notice.warning{border-color:rgba(176,112,12,.24);background:#fff7e6;color:#8a5205}.action-notice.info{border-color:rgba(34,89,151,.22);background:#eef6ff;color:#1d4f8a}.action-notice.leaving{max-height:0;opacity:0;transform:translateY(-8px);border-width:0;margin-top:-12px;margin-bottom:0;padding-top:0;padding-bottom:0}@keyframes action-notice-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.brake-pending-workbench{display:grid;grid-gap:14px;gap:14px}.brake-pending-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft);padding:16px}.brake-pending-header h1{margin:2px 0 4px;font-size:28px;line-height:1}.brake-pending-header p{margin:0;color:var(--muted);font-weight:700}.brake-tests-tabs{flex-wrap:wrap}.brake-tests-tabs,.brake-tests-tabs button{display:inline-flex;gap:8px;align-items:center}.brake-tests-tabs button{min-height:42px;border:1px solid var(--border-strong);border-radius:6px;background:#ffffff;color:var(--ink);cursor:pointer;padding:8px 12px;font-weight:900}.brake-tests-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.brake-tests-tabs span{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:var(--accent-tint);font-size:12px}.brake-tests-search{display:grid;grid-gap:5px;gap:5px;max-width:420px}.brake-tests-search>span{font-size:10px}.brake-tests-search>span,.section-eyebrow{color:var(--muted);font-weight:900;text-transform:uppercase}.section-eyebrow{font-size:11px;letter-spacing:.04em}.brake-pending-list{display:grid;grid-gap:10px;gap:10px}.brake-pending-row{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,.8fr) minmax(520px,1.25fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft);padding:12px}.brake-pending-main{display:flex;align-items:center;min-width:0;gap:10px}.brake-pending-main svg{flex:0 0 auto;color:var(--accent)}.brake-pending-main h2{margin:0;overflow-wrap:anywhere;font-size:16px}.brake-pending-main p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:700}.brake-pending-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.brake-pending-meta div{display:grid;grid-gap:2px;gap:2px}.brake-pending-actions label span,.brake-pending-meta dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.brake-pending-meta dd{margin:0;font-size:12px;font-weight:800}.brake-pending-actions{display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto;grid-gap:8px;gap:8px;align-items:end}.brake-job-picker,.brake-pending-actions label{position:relative;display:grid;grid-gap:4px;gap:4px;min-width:0}.brake-job-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;min-width:0;border:1px solid var(--border-strong);border-radius:6px;background:#ffffff;padding:0 9px}.brake-job-search svg{width:15px;height:15px;color:var(--muted)}.brake-job-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:8px 0;font:inherit;font-size:12px;font-weight:800}.brake-job-results{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:12;display:grid;max-height:280px;overflow:auto;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;box-shadow:0 16px 32px rgba(17,31,25,.18)}.brake-job-no-results,.brake-job-results button{display:grid;grid-gap:2px;gap:2px;width:100%;border:0;border-bottom:1px solid var(--border);background:#ffffff;color:var(--ink);cursor:pointer;padding:9px 10px;text-align:left}.brake-job-results button.selected,.brake-job-results button:hover{background:#e9f5ef}.brake-job-results button:last-child{border-bottom:0}.brake-job-results strong{font-size:12px}.brake-job-no-results,.brake-job-results span{color:var(--muted);font-size:11px;font-weight:800}.empty-state-panel{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:220px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);text-align:center}.empty-state-panel h2,.empty-state-panel p{margin:0}.job-card{display:grid;grid-gap:7px;gap:7px;border:1px solid #d2ddd6;border-left:5px solid var(--accent);border-radius:8px;background:#fbfdfb;padding:10px 11px}.job-card.warning{border-color:#e3aa5d #e3aa5d #e3aa5d #b87517;background:#fffaf0}.job-card.danger{border-color:#efb7ae;border-left-color:var(--danger);background:#fff0ee}.job-card.success{border-left-color:var(--success);background:var(--success-soft)}.job-card small,.job-card span,.job-card strong{display:block}.job-card small,.job-card span{color:var(--muted);font-size:12px;font-weight:800}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.data-row,.queue-item,.row{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;color:var(--ink);padding:10px 11px;text-align:left}.data-row:hover,.queue-item:hover,.row:hover{border-color:#87c6a5;background:#f2fbf6}.row.warning{border-color:#e0bd65;background:#fff8e2}.data-row small,.data-row span,.data-row strong,.queue-item small,.queue-item span,.queue-item strong,.row span,.row strong{display:block}.data-row span,.queue-item span,.row span{color:var(--muted);font-size:12px;font-weight:800}.empty{display:grid;min-height:96px;place-items:center;border:1px dashed var(--border-strong);border-radius:8px;background:#fbfcfb;color:var(--muted);font-weight:900;padding:16px;text-align:center}.empty.compact{min-height:48px;padding:10px}.offline-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e0bd65;border-left:5px solid #b87517;border-radius:8px;background:#fff8e2;color:#795000;font-weight:800;padding:10px 12px;margin-bottom:12px}.accounts-notice.error,.offline-strip.error{border-color:#efb7ae;border-left-color:var(--danger);background:#fff0ee;color:var(--danger)}.accounts-page{display:grid;height:calc(100vh - 128px);min-height:620px}.accounts-workbench-shell{display:block;height:100%;min-height:0}.accounts-section-content,.accounts-section-panel{min-width:0;min-height:0}.accounts-section-content{height:100%}.accounts-section-panel[hidden]{display:none}.accounts-ledger-panel{display:flex;height:100%;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.accounts-ledger-head{position:relative;z-index:3;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:8px 10px}.accounts-ledger-head>div:first-child{display:grid;align-content:center;align-self:stretch;min-width:0}.accounts-ledger-head h2{margin:0;font-size:18px;line-height:1.1}.accounts-ledger-head p{margin-top:2px;font-size:11px;line-height:1.2}.accounts-ledger-tools{display:grid;grid-template-columns:minmax(420px,1fr) repeat(3,minmax(132px,150px)) auto;grid-gap:7px;gap:7px;align-items:center}.accounts-ledger-search,.accounts-ledger-tools>label{display:grid;min-width:0;grid-gap:4px;gap:4px}.accounts-ledger-filter-label,.accounts-ledger-tools>label>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.accounts-ledger-tools>label>span svg{width:14px;height:14px}.accounts-ledger-tools>label>input{width:100%;min-width:0}.accounts-ledger-tools .accounts-ledger-filter{display:grid;flex:none;max-width:none;align-items:stretch;grid-gap:4px;gap:4px}.accounts-ledger-filter-label{line-height:1}.accounts-ledger-filter .asset-owner-filter-trigger{width:100%;min-height:38px;justify-content:space-between}.accounts-ledger-filter-menu{right:0;left:auto;z-index:4}.accounts-ledger-clear{min-height:38px}.accounts-ledger-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.accounts-ledger-table{width:100%;min-width:920px;table-layout:fixed}.accounts-ledger-table th:first-child{width:15%}.accounts-ledger-table th:nth-child(2){width:13%}.accounts-ledger-table th:nth-child(3){width:12%}.accounts-ledger-table th:nth-child(4){width:15%}.accounts-ledger-table th:nth-child(5){width:12%}.accounts-ledger-table th:nth-child(6){width:9%}.accounts-ledger-table th:nth-child(7){width:24%}.accounts-ledger-table td,.accounts-ledger-table th{vertical-align:top}.accounts-ledger-table td small,.accounts-ledger-table td strong{display:block}.accounts-ledger-table td small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.accounts-ledger-row:focus-visible td{outline:2px solid var(--accent);outline-offset:-2px;background:#eef6f2}.accounts-ledger-row:active td{background:#e6f1eb}.accounts-sage-panel{height:100%;background:#ffffff;overflow:auto}.accounts-sage-batch,.accounts-sage-company>header,.accounts-sage-head,.invoicing-sage-postings article,.invoicing-sage-postings>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.accounts-sage-date-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:7px}.accounts-sage-date-tools label,.invoicing-po-fields label{display:grid;grid-gap:3px;gap:3px}.accounts-sage-batches,.accounts-sage-company-list,.invoicing-sage-postings{display:grid;grid-gap:10px;gap:10px;padding:10px}.accounts-sage-batch,.accounts-sage-company,.invoicing-sage-postings{border:1px solid var(--border);border-radius:8px;background:#fbfcfb}.accounts-sage-batch,.accounts-sage-company>header,.invoicing-sage-postings article,.invoicing-sage-postings>header{padding:10px}.accounts-sage-batch>div,.accounts-sage-discard,.invoicing-policy-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.accounts-sage-discard{flex:1 0 100%}.accounts-sage-discard input,.invoicing-sage-postings input{min-width:230px}.invoicing-policy-strip{padding:8px 0}.invoicing-po-fields{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:8px;gap:8px}.customer-billing-policy,.customer-sage-mapping{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px}.customer-billing-policy>div,.customer-sage-mapping label{display:grid;grid-gap:6px;gap:6px}@media (max-width:1080px){.accounts-page{height:auto;min-height:0}.accounts-ledger-tools{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,1fr)) auto}}@media (max-width:1400px){.accounts-ledger-head{grid-template-columns:1fr}}@media (max-width:760px){.accounts-ledger-tools{grid-template-columns:1fr}.accounts-ledger-clear{width:-moz-fit-content;width:fit-content}}.accounts-approval-stack{display:grid;grid-gap:5px;gap:5px;align-content:start}.accounts-approval-line{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;color:var(--ink);font-size:12px;font-weight:900;text-decoration:none}.accounts-approval-line svg{width:15px;height:15px;color:var(--success);stroke-width:3}.accounts-approval-line.pending{color:var(--muted)}.accounts-approval-line:hover{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px}.accounts-job-row{align-items:stretch}.accounts-job-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center;justify-content:flex-end;min-width:230px}.accounts-job-actions .primary-button{white-space:nowrap}.accounts-invoicing-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1320px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden}.accounts-invoicing-body{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:0;overflow:auto;padding:12px}.accounts-invoicing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.accounts-invoicing-summary>div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:7px;background:#f7faf8;padding:9px 10px}.accounts-invoicing-summary span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.accounts-invoicing-summary small,.accounts-invoicing-summary strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounts-invoicing-summary small{color:var(--muted);font-size:12px;font-weight:800}.accounts-invoicing-table{min-width:1080px;table-layout:fixed}.accounts-invoicing-table td,.accounts-invoicing-table th{vertical-align:top}.accounts-invoicing-table td small,.accounts-invoicing-table td strong{display:block}.accounts-invoicing-table td small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.accounts-invoicing-table select{width:100%;min-height:34px}.parts-request-form{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.2fr) 90px;grid-gap:10px;gap:10px;align-items:end}.parts-request-form label{display:grid;grid-gap:5px;gap:5px}.parts-request-form label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.parts-request-form .primary-button,.parts-request-summary{grid-column:1/-1}.parts-pressure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.parts-pressure-grid .metric{min-height:70px}.parts-request-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:stretch}.parts-request-editor{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 82px 150px;grid-gap:8px;gap:8px;margin-top:9px}.parts-request-editor label{display:grid;grid-gap:4px;gap:4px}.parts-request-editor label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.parts-request-editor textarea{min-height:72px;resize:vertical}.parts-request-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end;max-width:520px}.parts-request-actions button{min-height:32px;padding:5px 8px;white-space:nowrap}.parts-consumed-panel{margin-top:14px}.parts-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}@media (max-width:900px){.job-parts-line-head,.job-work-panel-head{align-items:stretch;flex-direction:column}.job-work-panel-head{display:flex}.job-work-department-buttons{justify-content:stretch}.job-work-department-buttons .secondary-button{flex:1 1 120px}.job-department-modal-backdrop{padding:8px}.job-department-modal,.job-department-modal.parts-mode{width:calc(100vw - 16px);height:auto;max-height:calc(100vh - 16px)}.job-department-modal.parts-mode{height:calc(100vh - 16px)}.job-department-modal-head{align-items:stretch;flex-direction:column}.job-parts-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:none}.job-department-action-body.job-parts-workbench .job-parts-area-column{max-height:220px;border-right:0;border-bottom:1px solid var(--border-strong)}.job-parts-operation-fields,.job-parts-shared-request{grid-template-columns:minmax(0,1fr)}.job-parts-shared-request .job-parts-pause-choice,.job-parts-shared-request .job-parts-request-actions,.job-parts-shared-request .job-parts-request-note,.job-parts-shared-request>.empty{grid-column:1}.job-parts-pause-options,.job-parts-review-grid{grid-template-columns:minmax(0,1fr)}.job-parts-review-head{align-items:stretch;flex-direction:column}.job-parts-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.job-parts-review-controls{grid-template-columns:minmax(0,1fr)}.job-parts-review-controls button,.job-parts-review-controls label{grid-column:1}}.parts-workbench-shell{display:grid;grid-gap:12px;gap:12px}.parts-workbench-head{display:flex;gap:12px;align-items:stretch;justify-content:space-between;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;padding:10px 12px}.parts-search-head{justify-content:flex-end}.topbar-create-job{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid #9ed0b2;border-radius:6px;background:#e7f4ec;color:#123a2a;font-size:12px;font-weight:900;padding:4px 10px}.topbar-create-job:hover{background:#ffffff;color:var(--accent-dark)}.topbar-create-job svg{width:15px;height:15px}.parts-area-nav{flex:1 1 auto;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));min-width:0;margin-bottom:0}.parts-area-nav .controller-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;min-height:58px;align-items:center;justify-content:normal;text-align:left}.parts-area-nav .controller-filter small{grid-column:1/-1;overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.parts-area-nav .controller-filter.active small{color:rgba(255,255,255,.78)}.parts-tabs{border-bottom:0;background:transparent;padding:0}.parts-search{align-self:center;display:grid;grid-template-columns:18px minmax(240px,360px);grid-gap:7px;gap:7px;align-items:center}.parts-panel-head-actions{flex-wrap:wrap}.parts-panel-head-actions .parts-search{min-width:min(360px,40vw)}.parts-search svg{width:17px;height:17px;color:var(--muted)}.parts-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:0}.parts-dashboard-panel{margin-top:12px}.parts-dashboard-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px;padding:12px}.parts-dashboard-link{display:grid;min-height:118px;grid-gap:7px;gap:7px;align-content:start;justify-items:start;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;color:var(--ink);padding:13px;text-align:left}.parts-dashboard-link:focus-visible,.parts-dashboard-link:hover{border-color:var(--accent-dark);box-shadow:0 10px 26px rgba(23,35,29,.12)}.parts-dashboard-link span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.parts-dashboard-link strong{font-size:30px;line-height:1}.parts-dashboard-link small{color:var(--muted);font-size:12px;font-weight:750}.parts-dashboard-link.warning{border-color:#e9b949;background:#fff9e8}.parts-dashboard-link.danger{border-color:#ef8f8f;background:#fff0f0}.parts-dashboard-link.success{border-color:rgba(54,131,92,.34);background:#eff8f3}.parts-panel{min-height:0}.template-part-release-list{display:grid;grid-gap:12px;gap:12px;padding:12px}.template-part-release{overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff}.template-part-release>header{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#f7faf8;padding:12px}.template-part-release>header div,.template-parts-table td{display:grid;grid-gap:4px;gap:4px}.template-part-release>header span,.template-parts-table small{color:var(--muted);font-size:11px}.template-parts-table select{min-width:260px}.template-parts-table input{width:90px}.parts-create-request{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1.4fr) 86px auto;grid-gap:9px;gap:9px;align-items:end;border-bottom:1px solid var(--border-strong);background:#f7faf8;padding:10px 12px}.parts-create-request label,.parts-edit-modal label{display:grid;grid-gap:4px;gap:4px}.parts-create-request label span,.parts-edit-modal label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.parts-wide-field{grid-column:span 1}.parts-linked-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.parts-linked-control label{min-width:0}.parts-linked-control button{min-height:38px;white-space:nowrap}.parts-money-input{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid var(--border-strong);border-radius:6px;background:#ffffff}.parts-money-input b{display:grid;place-items:center;border-right:1px solid var(--border-strong);background:#edf2ef;color:#25302a;font-size:13px;font-weight:900}.parts-money-input input{min-width:0;border:0;border-radius:0}.parts-money-input input:disabled{background:#f2f5f3}.parts-detail-modal{width:min(680px,100%)}.parts-location-tool-modal{width:min(980px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 28px))}.parts-location-tool-table{max-height:calc(100vh - 190px)}.parts-location-tool-filter{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.parts-location-tool-filter .parts-search{flex:1 1;max-width:520px}.parts-location-tool-filter>strong{color:var(--muted);font-size:12px;white-space:nowrap}.simple-register-table.parts-table.parts-location-register{width:100%;min-width:100%;table-layout:auto}.parts-location-register td:last-child,.parts-location-register th:last-child{width:1%;white-space:nowrap}.account-modal.parts-detail-modal.asset-workspace-modal{width:min(1640px,calc(100vw - 20px));height:min(980px,calc(100vh - 20px));max-height:calc(100vh - 20px)}.parts-detail-head-actions{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end}.parts-detail-layout{grid-template-columns:245px minmax(0,1fr)}.parts-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px}.asset-tab-section .parts-detail-grid{padding:0}.parts-detail-grid>div{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;padding:10px}.parts-detail-grid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.parts-detail-grid strong{overflow-wrap:anywhere;font-size:14px}.parts-detail-wide{grid-column:1/-1}.parts-detail-list{display:grid;grid-gap:8px;gap:8px}.parts-detail-order-tools{display:grid;grid-template-columns:minmax(280px,1fr) minmax(150px,190px) auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px;border:1px solid var(--border);border-radius:7px;background:#ffffff;padding:8px}.parts-detail-order-search{width:100%;grid-template-columns:18px minmax(0,1fr)}.parts-detail-order-status{width:100%;min-width:0;height:34px}.parts-detail-order-tools>.primary-button{min-height:34px;min-width:150px;justify-content:center;white-space:nowrap}.parts-detail-order-table-wrap{max-height:calc(100vh - 380px)}.parts-detail-order-table{min-width:1180px;font-size:11px}.parts-detail-order-table td,.parts-detail-order-table th{padding:7px 8px;vertical-align:top}.parts-detail-order-table td small{display:block;margin-top:3px}.parts-qr-fallback,.parts-qr-image{display:block;width:58px;height:58px;border:1px solid var(--border-strong);border-radius:6px;background:#ffffff}.parts-qr-image{object-fit:contain}.parts-qr-fallback{display:grid;place-items:center;color:var(--muted)}.parts-qr-fallback svg{width:24px;height:24px}.parts-qr-export-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr) minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;border-bottom:1px solid var(--border-strong);background:#f7faf8;padding:10px 12px}.parts-qr-export-panel label,.parts-qr-export-panel>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.parts-qr-export-panel .parts-search{align-self:end;grid-template-columns:18px minmax(0,1fr);min-width:0}.parts-qr-export-panel .parts-search input{min-width:0}.parts-qr-export-panel small,.parts-qr-export-panel span{color:var(--muted);font-size:11px;font-weight:800}.parts-qr-export-panel span{font-weight:900;text-transform:uppercase}.parts-qr-export-panel strong{color:var(--ink);font-size:14px;font-weight:900}.parts-qr-export-panel button{min-height:38px;white-space:nowrap}.parts-qr-card{justify-items:start}.parts-qr-card .parts-qr-fallback,.parts-qr-card .parts-qr-image{width:112px;height:112px}.parts-overview-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parts-overview-qr-card{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center}.parts-overview-qr-card>small,.parts-overview-qr-card>span{grid-column:2}.parts-overview-qr-card .parts-qr-fallback,.parts-overview-qr-card .parts-qr-image{grid-row:1/span 3;width:76px;height:76px}.parts-table-wrap{max-height:calc(100vh - 360px)}.parts-table{min-width:1280px;table-layout:fixed;font-size:12px}.parts-catalogue-table{width:100%;min-width:100%;table-layout:auto}.parts-table td,.parts-table th{padding:7px 8px;vertical-align:top}.parts-catalogue-table .parts-actions-cell,.parts-catalogue-table .parts-location-cell,.parts-catalogue-table .parts-value-cell{width:1%;white-space:nowrap}.parts-catalogue-table .parts-name-cell{min-width:260px;max-width:520px}.parts-catalogue-table .parts-name-cell small{white-space:normal}.parts-catalogue-table .parts-centered-value-cell{text-align:center;vertical-align:middle}.parts-catalogue-table th:first-child,.parts-catalogue-table th:nth-child(5),.parts-catalogue-table th:nth-child(6){text-align:center}.parts-catalogue-table .parts-centered-value-cell strong{display:inline-block}.parts-table textarea{min-height:56px;resize:vertical}.parts-table input,.parts-table select,.parts-table textarea{font-size:12px}.parts-row-actions{min-width:0;justify-content:flex-start}.parts-row-actions a,.parts-row-actions button{min-height:30px;padding:5px 7px;white-space:nowrap}.parts-stock-lines{border:1px solid var(--border);border-radius:6px;overflow:auto;background:var(--surface)}.parts-stock-lines-table{min-width:1260px;font-size:11px}.parts-stock-lines-table td,.parts-stock-lines-table th{padding:6px 7px}.parts-stock-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.parts-stock-state-card{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;padding:10px}.parts-stock-filter-card{color:inherit;font:inherit;text-align:left;cursor:pointer}.parts-stock-filter-card.active,.parts-stock-filter-card:focus-visible,.parts-stock-filter-card:hover{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.parts-stock-state-card span:first-child{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.parts-stock-state-card strong{font-size:18px;font-weight:950}.parts-stock-state-card small,.parts-stock-state-list{display:grid;grid-gap:3px;gap:3px;min-width:0;color:var(--muted);font-size:11px;font-weight:850}.parts-sub-stock-state-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.parts-sub-stock-state-list article,.parts-sub-stock-state-list button{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 8px;gap:4px 8px;align-items:center;min-width:0;border:1px solid var(--border);border-radius:7px;background:#ffffff;padding:8px}.parts-sub-stock-state-list button{color:inherit;font:inherit;text-align:left;cursor:pointer}.parts-sub-stock-state-list button.active,.parts-sub-stock-state-list button:focus-visible,.parts-sub-stock-state-list button:hover{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.parts-sub-stock-state-list strong{justify-self:end;font-size:14px}.parts-sub-stock-state-list small{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:850}.parts-stock-state-list span{overflow-wrap:anywhere}.parts-state-action{justify-self:start;min-height:28px;padding:4px 8px;font-size:11px}.parts-stock-lines-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-width:0}.parts-stock-line-search{flex:1 1 420px;grid-template-columns:18px minmax(240px,1fr)}.parts-stock-lines-toolbar>span{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.parts-stock-table-panel{display:grid;grid-gap:8px;gap:8px;min-width:0;border-top:1px solid var(--border);padding-top:10px}.parts-price-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.parts-line-writeoff-summary{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:7px;background:#f8fbf9;padding:10px;min-width:0}.parts-line-writeoff-summary strong{display:block;color:var(--ink);font-size:13px;font-weight:950}.parts-line-writeoff-summary small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:850}.parts-inline-link-list{display:inline}.parts-movement-grid{align-items:start;margin-top:0}.parts-edit-modal{width:min(760px,100%)}.parts-edit-form{align-items:start}.parts-edit-section-title{display:flex;align-items:center;min-height:22px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.parts-edit-control-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.parts-edit-control-summary .detail-card{min-height:78px}.parts-assign-job-field{position:relative;display:grid;grid-gap:4px;gap:4px}.parts-assign-job-field>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.account-modal.parts-purchase-order-modal{display:grid;grid-template-rows:auto minmax(0,auto) auto;width:min(1760px,calc(100vw - 40px));max-height:calc(100vh - 40px)}.account-modal.parts-receive-order-modal{width:min(1280px,calc(100vw - 40px))}.parts-receive-assignment{display:grid;min-width:210px;grid-gap:2px;gap:2px}.parts-receive-assignment strong{color:var(--ink);font-size:12px}.parts-receive-assignment small{color:var(--muted);font-size:11px}.parts-purchase-order-modal label{display:grid;min-width:0;grid-gap:5px;gap:5px}.parts-purchase-order-modal label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.parts-order-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.parts-purchase-order-body{display:grid;grid-template-rows:auto auto auto;align-content:start;min-height:0;max-height:calc(100vh - 190px);border:0;grid-gap:14px;gap:14px;margin:0;overflow:auto;padding:16px}.parts-purchase-order-head{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(160px,.7fr) repeat(3,minmax(150px,.65fr)) auto;grid-gap:12px;gap:12px;align-items:end}.parts-receive-order-head{grid-template-columns:minmax(280px,1fr) minmax(180px,.62fr) minmax(340px,1.1fr);align-items:center}.parts-receive-order-details{display:grid;grid-template-columns:1.4fr .75fr 1fr;align-items:center;min-height:66px;border:1px solid var(--border-strong);border-radius:7px;background:#fbfdfc}.parts-receive-order-details>div{display:grid;min-width:0;grid-gap:4px;gap:4px;padding:10px 12px}.parts-receive-order-details>div+div{border-left:1px solid var(--border-strong)}.parts-receive-order-details span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.parts-receive-order-details strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.parts-allocation-job-combo,.parts-location-combo,.parts-parent-combo,.parts-search-picker,.parts-supplier-combo{position:relative;min-width:0}.parts-parent-combo-input,.parts-supplier-combo-input{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;border:1px solid var(--border-strong);border-radius:6px;background:#ffffff;padding:0 9px}.parts-parent-combo-input svg,.parts-supplier-combo-input svg{width:15px;height:15px;color:var(--muted)}.parts-parent-combo-input input,.parts-supplier-combo-input input{min-height:36px;border:0;border-radius:0;padding:0}.parts-parent-combo-input input:focus,.parts-supplier-combo-input input:focus{outline:0;box-shadow:none}.parts-order-validation-hint,.parts-picker-required{color:#9d3d31;font-size:12px;font-weight:800;line-height:1.25}.parts-picker-required button{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.parts-order-validation-hint{max-width:390px}.parts-parent-menu,.parts-search-picker-menu,.parts-supplier-menu{position:fixed;max-height:min(340px,calc(100vh - 140px));overflow:auto;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;box-shadow:0 16px 38px rgba(23,35,29,.2)}.parts-search-picker-option{display:contents}.parts-search-picker-group{padding:8px 10px 4px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.parts-parent-menu button,.parts-search-picker-menu button,.parts-supplier-empty,.parts-supplier-menu button{width:100%;border:0;border-bottom:1px solid var(--border);background:#ffffff;padding:9px 10px;text-align:left}.parts-parent-menu button,.parts-search-picker-menu button,.parts-supplier-menu button{display:grid;grid-gap:2px;gap:2px;cursor:pointer;font:inherit}.parts-search-picker-menu button{width:100%;border:0;border-bottom:1px solid var(--border);background:#ffffff;padding:9px 10px;text-align:left}.parts-parent-menu button.active,.parts-parent-menu button:hover,.parts-search-picker-menu button.active,.parts-search-picker-menu button:hover,.parts-supplier-menu button.active,.parts-supplier-menu button:hover{background:#eef7f2}.parts-parent-menu strong,.parts-search-picker-menu strong,.parts-supplier-menu strong{color:var(--ink);font-size:13px}.parts-parent-menu small,.parts-search-picker-menu small,.parts-supplier-empty,.parts-supplier-menu small{color:var(--muted);font-size:11px;font-weight:800}.parts-search-picker-create{grid-template-columns:18px minmax(0,1fr);align-items:center;border-bottom:0!important;color:var(--ink);font-weight:inherit!important}.parts-search-picker-create svg{width:14px;height:14px;color:var(--muted)}.parts-supplier-new{grid-template-columns:18px minmax(0,1fr);align-items:center}.parts-parent-new,.parts-supplier-new{border-bottom:0!important;color:var(--accent);font-weight:900}.parts-parent-new{border-top:1px solid var(--border-strong)!important}.parts-supplier-new svg{width:15px;height:15px}.parts-status-toggle{display:inline-flex;overflow:hidden;align-self:end;justify-self:end;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff}.parts-status-toggle button{min-height:38px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:7px 10px;white-space:nowrap}.parts-status-toggle button:last-child{border-right:0}.parts-status-toggle button.active{background:var(--accent);color:#ffffff}.parts-order-lines-shell{display:grid;grid-template-rows:auto auto;min-height:0;grid-gap:10px;gap:10px}.parts-order-lines-scroll{overflow:visible;max-height:none;border:0;border-radius:0;background:transparent}.parts-order-line-table{width:100%;min-width:1540px;border-collapse:separate;border-spacing:0 8px;table-layout:fixed;font-size:12px}.parts-order-line-table td,.parts-order-line-table th{padding:8px 10px;vertical-align:top}.parts-order-line-table thead th{border-bottom:1px solid var(--border-strong);background:#edf3f0}.parts-order-line-table tbody td{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);background:#fbfdfc}.parts-order-line-table tbody td:first-child{border-left:1px solid var(--border-strong);border-radius:7px 0 0 7px}.parts-order-line-table tbody td:last-child{border-right:1px solid var(--border-strong);border-radius:0 7px 7px 0}.parts-order-line-row small{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:850}.parts-order-line-table td:first-child,.parts-order-line-table th:first-child{width:500px}.parts-order-line-table td:nth-child(2),.parts-order-line-table th:nth-child(2){width:72px}.parts-order-line-table td:nth-child(3),.parts-order-line-table td:nth-child(4),.parts-order-line-table th:nth-child(3),.parts-order-line-table th:nth-child(4){width:135px}.parts-order-line-table td:nth-child(5),.parts-order-line-table th:nth-child(5){width:165px}.parts-order-line-table td:nth-child(6),.parts-order-line-table th:nth-child(6){width:135px}.parts-order-line-table td:nth-child(7),.parts-order-line-table th:nth-child(7){width:210px}.parts-order-line-table td:nth-child(8),.parts-order-line-table th:nth-child(8){width:92px}.parts-receive-order-line-table{min-width:980px}.parts-receive-order-line-table td:first-child,.parts-receive-order-line-table th:first-child{width:72px;text-align:center}.parts-receive-order-line-table td:nth-child(2),.parts-receive-order-line-table th:nth-child(2){width:auto}.parts-receive-order-line-table td:nth-child(3),.parts-receive-order-line-table td:nth-child(4),.parts-receive-order-line-table th:nth-child(3),.parts-receive-order-line-table th:nth-child(4){width:120px}.parts-receive-order-line-table td:nth-child(5),.parts-receive-order-line-table th:nth-child(5){width:130px}.parts-receive-order-line-table td:nth-child(6),.parts-receive-order-line-table th:nth-child(6){width:150px}.parts-receive-order-line-table td:nth-child(7),.parts-receive-order-line-table th:nth-child(7){width:180px}.parts-order-line-table input,.parts-order-line-table select,.parts-order-line-table textarea{width:100%;font-size:12px}.parts-product-title-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.parts-title-state-pill{align-self:center;cursor:help;white-space:nowrap}.parts-title-description-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(250px,auto);grid-gap:8px;gap:8px;align-items:center;margin-top:6px}.parts-order-line-table textarea{min-height:44px;resize:vertical}.parts-order-line-meta{display:grid;grid-template-columns:auto 74px 74px 58px;grid-gap:5px;gap:5px;align-items:center;white-space:nowrap}.parts-order-line-meta span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.parts-order-line-low-stock input,.parts-order-line-meta select{min-height:32px;padding-block:5px}.parts-order-line-meta .parts-tyre-unit-pill{justify-content:center;min-height:32px}.parts-order-line-low-stock{display:grid;grid-gap:2px;gap:2px;min-width:0}.parts-order-line-low-stock span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:900;line-height:1;text-overflow:ellipsis;text-transform:uppercase}.parts-line-total{overflow-wrap:anywhere;line-height:1.25}.parts-order-line-actions{display:grid;grid-gap:5px;gap:5px}.parts-order-line-actions button{justify-content:center;min-height:31px;padding-inline:8px;text-align:center}.parts-order-remove-line-button{min-height:31px;font-weight:900}.parts-order-allocation-row td{border:1px solid var(--border-strong)!important;border-top:0!important;border-radius:0 0 7px 7px!important;background:#f5faf7!important;padding:6px 8px!important}.parts-order-allocations{display:grid;grid-gap:6px;gap:6px}.parts-order-allocation-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.parts-order-allocation-head small{color:var(--muted);font-size:11px;font-weight:850}.parts-allocation-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(180px,1fr) 64px 120px minmax(140px,.85fr) minmax(180px,1fr) 34px;grid-gap:6px;gap:6px;align-items:end;padding:6px;border:1px solid var(--border);border-radius:7px;background:#ffffff}.parts-allocation-flow,.parts-allocation-grid>label,.parts-allocation-job-cell{display:grid;grid-gap:3px;gap:3px}.parts-allocation-flow>span,.parts-allocation-job-cell>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.parts-allocation-flow{min-height:36px;align-content:center;border:1px solid var(--border-strong);border-radius:6px;background:#f7faf8;padding:4px 8px}.parts-allocation-flow strong{color:var(--ink);font-size:12px;line-height:1.1}.parts-allocation-flow small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.1}.parts-allocation-job-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.parts-allocation-job-open{min-height:36px;justify-content:center;padding-inline:10px;white-space:nowrap}.parts-allocation-job-menu{min-width:min(420px,92vw)}.parts-allocation-note{min-width:0}.parts-order-job-link,.parts-request-mini{display:grid;grid-gap:2px;gap:2px}.parts-order-job-link+.parts-order-job-link,.parts-request-mini+.parts-request-mini{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.parts-order-job-link small,.parts-request-mini small{color:var(--muted);font-size:11px;font-weight:800}.parts-final-notes{display:grid;grid-gap:6px;gap:6px}.parts-final-notes span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.parts-final-notes textarea{min-height:96px;resize:vertical}.parts-purchase-order-modal .account-modal-footer{padding:12px 16px}.job-create-form,.job-schedule-tool{display:grid;grid-gap:10px;gap:10px}.job-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.job-create-form label,.job-schedule-tool label{display:grid;grid-gap:5px;gap:5px}.job-create-form label span,.job-schedule-tool label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.job-create-description,.job-create-form .primary-button{grid-column:1/-1}.job-content-defects{display:grid;grid-gap:10px;gap:10px}.job-content-defect-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.job-content-defect-entry label{display:grid;grid-gap:5px;gap:5px}.job-content-defect-entry label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.pending-defect-list{display:grid;grid-gap:6px;gap:6px}.pending-defect-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pending-defect-row strong{display:inline-flex;gap:7px;align-items:center}.pending-defect-row .icon-button{min-height:30px;width:32px}.job-schedule-fields{display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-gap:10px;gap:10px}.schedule-preview-list{display:grid;grid-gap:7px;gap:7px;max-height:250px;overflow:auto}.jobs-register-page{height:calc(100vh - 128px);min-height:620px}.jobs-register-layout{display:grid;grid-template-columns:255px minmax(0,1fr);grid-gap:8px;gap:8px;height:100%;min-height:0}.jobs-register-panel,.jobs-register-sidebar{min-height:0;overflow:hidden}.jobs-register-sidebar{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-strong);border-radius:8px;background:#f7faf8;box-shadow:var(--shadow-soft);padding:10px}.jobs-register-metrics{flex:0 0 auto;display:grid;grid-template-columns:1fr;grid-auto-rows:max-content;grid-gap:8px;gap:8px;align-content:start;min-height:0;overflow-y:auto;margin:0}.jobs-register-filter-card{width:100%;min-height:0;gap:2px;text-align:left;padding:6px 8px}.jobs-register-filter-card strong{font-size:18px}.jobs-register-filter-card small{font-size:11px}.jobs-register-filter-card.active-filter{outline:3px solid rgba(201,61,50,.22);border-color:var(--accent);background:var(--accent-soft)}.metric.info{border-color:#bbd0ee;border-left-color:var(--blue);background:#eef4ff}.metric.active,.metric.success{border-color:var(--success-border);border-left-color:var(--success);background:var(--success-soft)}.metric.review{border-color:#cdbdea;border-left-color:var(--purple);background:#f1eafa}.metric.money{border-color:#a8cfdf #a8cfdf #a8cfdf #245d86;background:#e8f6fb}.jobs-register-head{align-items:flex-end}.jobs-register-count{color:var(--muted);font-size:12px;font-weight:900}.jobs-register-tools{display:flex;flex:1 1 560px;flex-wrap:wrap;gap:8px;align-items:flex-end;justify-content:flex-end}.jobs-register-search{display:grid;flex:0 0 auto;grid-gap:4px;gap:4px}.jobs-register-search span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.jobs-register-search svg{width:14px;height:14px}.jobs-register-result-count{display:inline-flex;flex:1 1 auto;gap:4px;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--border);border-radius:6px;background:#f4f7f5;padding:4px 8px;white-space:nowrap}.jobs-register-result-count small,.jobs-register-result-count strong{line-height:1}.jobs-register-result-count small{color:var(--muted);font-size:11px;font-weight:900}.jobs-register-sidebar-summary{display:flex;gap:8px;align-items:stretch}.jobs-register-panel{display:flex;flex-direction:column;margin:0}.jobs-register-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.jobs-register-table{min-width:1260px;table-layout:fixed;font-size:12px}.jobs-register-table td,.jobs-register-table th{padding:7px 8px;vertical-align:top}.jobs-register-table td small,.jobs-register-table td strong{display:block}.jobs-register-table td small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.jobs-register-table td:nth-child(12),.jobs-register-table td:nth-child(4),.jobs-register-table th:nth-child(12),.jobs-register-table th:nth-child(4){width:150px}.simple-register-page{min-height:calc(100vh - 154px)}.register-notice{margin-bottom:12px}.register-panel{display:flex;flex-direction:column;min-height:calc(100vh - 248px)}.asset-register-panel{position:relative;overflow:visible}.register-panel-head{align-items:flex-end}.asset-register-panel .register-panel-head{flex-wrap:nowrap;align-items:center}.asset-register-title-row{display:flex;gap:10px 14px;align-items:center}.asset-register-title-row h2{white-space:nowrap}.asset-register-filters{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:6px;min-width:0;flex-wrap:nowrap;white-space:nowrap}.asset-register-filters-label{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:900}.asset-owner-filter{position:relative;display:flex;flex:0 1 auto;max-width:280px;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap}.asset-owner-filter-trigger{flex:0 0 auto;min-height:34px;white-space:nowrap}.asset-owner-filter-trigger.active{border-color:var(--accent);color:var(--accent-dark)}.asset-owner-filter-tags{display:flex;min-width:0;gap:5px;overflow-x:auto;scrollbar-width:thin}.asset-owner-filter-tag{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:28px;border:1px solid var(--border-strong);border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);cursor:pointer;font:inherit;font-size:11px;font-weight:900;padding:4px 8px}.asset-owner-filter-tag svg{width:13px;height:13px}.asset-owner-filter-menu{position:absolute;top:calc(100% + 6px);left:0;width:min(320px,calc(100vw - 36px));max-height:min(360px,calc(100vh - 150px));overflow:auto;border:1px solid var(--border-strong);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:8px}.asset-owner-filter-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px}.asset-owner-filter-menu-head button{border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font:inherit;font-size:11px;font-weight:900;padding:2px}.asset-owner-filter-search{position:relative;display:block;margin-bottom:6px}.asset-owner-filter-search svg{position:absolute;top:50%;left:8px;width:14px;height:14px;color:var(--muted);transform:translateY(-50%)}.asset-owner-filter-search input{min-height:32px;padding-left:29px}.asset-owner-filter-options{display:grid;grid-gap:2px;gap:2px}.asset-owner-filter-options label{display:flex;align-items:center;gap:8px;min-height:30px;border-radius:5px;cursor:pointer;font-size:12px;font-weight:800;padding:4px 6px}.asset-owner-filter-options label:hover{background:var(--accent-soft)}.asset-owner-filter-options input{width:16px;min-height:16px;margin:0}.asset-register-search{width:min(440px,56vw)}.register-actions{display:flex;flex:1 1 520px;flex-wrap:wrap;gap:8px;align-items:flex-end;justify-content:flex-end}.register-search{position:relative;display:block;min-width:min(420px,100%)}.register-search svg{position:absolute;left:10px;top:50%;width:16px;height:16px;color:var(--muted);transform:translateY(-50%)}.register-search input{padding-left:34px}.asset-register-panel .register-actions{flex:0 0 auto;flex-wrap:nowrap;align-items:center}@media (max-width:860px){.asset-register-title-row{flex-wrap:wrap}}.asset-register-scope-toggle{display:inline-flex;overflow:hidden;min-height:34px;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff}.asset-register-scope-toggle button{border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;padding:5px 9px;font-size:12px;font-weight:900}.asset-register-scope-toggle button:last-child{border-right:0}.asset-register-scope-toggle button.active{background:var(--accent-soft);color:var(--accent-strong)}.customer-list-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.customer-list-filters button{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--ink);padding:5px 9px;font-size:12px;font-weight:900}.customer-list-filters button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.customer-list-filters button.issue.active{border-color:#d95d50;background:#fff0ee;color:var(--danger)}.customer-list-filters button svg{width:15px;height:15px;margin-right:5px;stroke-width:2.8}.customer-list-filters button span{white-space:nowrap}.customer-list-filters button strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;margin-left:6px;border-radius:999px;background:#edf3ef;color:var(--ink);padding:0 6px;font-size:11px}.customer-list-filters button.active strong{background:#ffffff;color:inherit}.simple-register-wrap{flex:1 1 auto;min-height:0}.asset-register-progress{display:grid;grid-template-columns:minmax(120px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;overflow:hidden;max-height:0;padding:0 14px;color:var(--muted);transition:max-height .16s ease,padding .16s ease}.asset-register-progress.is-loading{max-height:38px;padding:8px 14px 4px}.asset-register-progress-track{height:5px;overflow:hidden;border-radius:999px;background:#dbe8e2}.asset-register-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .14s ease}.asset-register-progress small{white-space:nowrap;font-weight:800}.asset-register-pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:10px 14px;color:var(--muted);font-size:12px;font-weight:800}.asset-register-pagination-top{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.asset-register-pagination-bottom{border-top:0}.asset-register-pagination label,.asset-register-pagination>div{display:inline-flex;gap:7px;align-items:center}.asset-register-pagination select,.register-actions select{min-height:34px}.asset-detail-loading{position:fixed;right:24px;bottom:24px;z-index:50;border:1px solid #9bbbac;border-radius:8px;background:#ffffff;box-shadow:0 14px 34px rgba(20,38,28,.18);color:var(--ink);padding:10px 14px;font-size:12px;font-weight:900}.simple-register-table{min-width:1120px}.simple-register-table td small,.simple-register-table td strong{display:block}.register-row-open{display:block;border:0;background:transparent;color:#24362e;cursor:pointer;font:inherit;font-weight:900;padding:0;text-align:left}.register-row-open:hover{color:var(--accent)}.asset-title-line,.register-primary-line{display:inline-flex;gap:7px;align-items:center;min-width:0}.asset-title-line h1,.asset-title-line h2{margin:0}.simple-register-table td small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f3f8f5}.account-modal-backdrop.register-modal-backdrop{place-items:center;overflow:hidden;padding:18px}.account-modal.register-edit-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1440px,calc(100vw - 28px));height:min(920px,calc(100vh - 28px));max-height:calc(100vh - 28px)}.customer-register-table{min-width:1180px}.asset-register-table{min-width:1320px;font-size:12px}.asset-register-table td,.asset-register-table th{padding:6px 8px;vertical-align:middle}.asset-register-table th{font-size:10px}.asset-register-table td small{margin-top:1px;font-size:10px;line-height:1.2}.asset-register-table .quality-issue-marker{width:18px;height:18px}.asset-register-table .quality-issue-marker svg{width:12px;height:12px}.asset-register-table .clickable-row:focus-visible td{outline:2px solid var(--accent);outline-offset:-2px}.asset-register-compliance{white-space:nowrap}.asset-compliance-date{display:inline-flex;align-items:baseline;gap:4px;color:var(--ink);font-size:11px;font-weight:900}.asset-compliance-date.danger{color:var(--danger)}.asset-compliance-date.not-applicable{color:var(--muted);font-weight:800}.asset-compliance-date b{font-size:9px}.customer-name-line{display:inline-flex;gap:6px;align-items:center;min-width:0}.quality-issue-marker{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #e4be72;border-radius:999px;background:#fff8e7;color:#8a5a00}.quality-issue-marker svg{width:15px;height:15px;stroke-width:2.8}.customer-role-chips,.customer-role-editor{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.customer-role-editor{padding-top:2px}.customer-role-editor label{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--border);border-radius:6px;background:#f8fbf9;padding:5px 9px;white-space:nowrap}.customer-role-editor input{width:16px;min-height:16px}.customer-workspace-head-actions{display:flex;gap:7px;align-items:center}.customer-workspace-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:0;background:#f8fbf9}.customer-workspace-tabs{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:0;overflow:auto;border-right:1px solid var(--border-strong);background:#edf3f0;padding:10px}.customer-workspace-tabs button{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;width:100%;min-height:48px;border:1px solid transparent;border-radius:6px;background:transparent;color:#34423a;cursor:pointer;font:inherit;padding:8px 9px;text-align:left}.customer-workspace-tabs button svg{width:18px;height:18px;color:#5d6e64}.customer-workspace-tabs button span{display:grid;grid-gap:2px;gap:2px;min-width:0}.customer-workspace-tabs button small,.customer-workspace-tabs button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-workspace-tabs button strong{font-size:13px;font-weight:900}.customer-workspace-tabs button small{color:var(--muted);font-size:11px;font-weight:800}.customer-workspace-tabs button:is(:hover,.active){border-color:#b7c8bf;background:#ffffff}.customer-workspace-tabs button.active{box-shadow:inset 4px 0 0 var(--accent)}.customer-workspace-content{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;min-height:0;overflow:auto;padding:14px}.customer-overview-form.account-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.customer-readonly-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.customer-readonly-card{display:grid;align-content:start;grid-gap:9px;gap:9px;min-width:0;border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:11px}.customer-account-config h4,.customer-edit-policy h4,.customer-readonly-card h4{margin:0;color:var(--ink);font-size:13px;font-weight:950}.customer-overview-policy{grid-column:1/-1}.customer-edit-policy{display:grid;grid-gap:8px;gap:8px;min-width:0;border-top:1px solid var(--border);padding-top:10px}.customer-account-summary,.customer-readonly-card dl{display:grid;grid-gap:7px;gap:7px;margin:0}.customer-account-summary>div,.customer-readonly-card dl>div{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;border-top:1px solid #edf1ef;padding-top:7px}.customer-account-summary>div:first-child,.customer-readonly-card dl>div:first-child{border-top:0;padding-top:0}.customer-account-summary dt,.customer-readonly-card dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.customer-account-summary dd,.customer-readonly-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:850}.customer-summary-chips,.customer-summary-settings{min-height:28px}.customer-summary-settings{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.customer-email-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.customer-billing-email-editor,.customer-document-email-editor{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0}.customer-billing-email-editor>span,.customer-document-email-editor>span,.customer-sage-config-grid label>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.customer-inline-check{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;gap:6px;align-items:center;color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.customer-overview-form.account-modal-form .customer-inline-check,.customer-overview-form.account-modal-form .customer-role-editor label,.customer-overview-form.account-modal-form .customer-setting-row{display:flex}.customer-overview-form.account-modal-form .customer-inline-check span,.customer-overview-form.account-modal-form .customer-role-editor label span,.customer-overview-form.account-modal-form .customer-setting-row span{white-space:nowrap}.customer-inline-check input,.customer-policy-matrix input,.customer-setting-row input{width:16px;min-height:16px;margin:0}.customer-email-editor input:disabled{border-color:#c8d0cc;background:#e7ece9;color:#59635e;cursor:not-allowed}.customer-setting-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.customer-setting-row{display:flex;min-width:0;min-height:38px;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:7px;background:#f8fbf9;padding:7px 9px;cursor:pointer}.customer-setting-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-setting-row.customer-cycle-row input{width:78px;min-height:30px;margin:0}.customer-account-config{overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff}.customer-account-config>summary{display:flex;min-height:46px;align-items:center;cursor:pointer;padding:9px 11px}.customer-account-config>summary:hover{background:#f8fbf9}.customer-account-config>summary>span{display:grid;grid-gap:2px;gap:2px;margin-left:5px}.customer-account-config>summary strong{color:var(--ink);font-size:13px;font-weight:950}.customer-account-activity-head small,.customer-account-config>summary small{color:var(--muted);font-size:11px;font-weight:800}.customer-account-config-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;border-top:1px solid var(--border);background:#f8fbf9;padding:11px}.customer-account-config-body>section{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.customer-policy-table-wrap{border:1px solid var(--border);border-radius:7px;background:#ffffff}.customer-policy-matrix{min-width:390px}.customer-policy-matrix td,.customer-policy-matrix th:not(:first-child){width:30%;text-align:center}.customer-policy-matrix tbody th{color:var(--ink);font-size:11px;text-align:left;text-transform:none}.customer-policy-matrix input{display:inline-block}.customer-sage-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.customer-sage-config-grid label{display:grid;grid-gap:4px;gap:4px;min-width:0}.customer-account-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;border:1px solid var(--border);border-radius:7px;background:#ffffff;padding:9px}.customer-account-activity-head{align-items:end;margin-top:4px}.customer-account-activity-head>div{display:grid;grid-gap:2px;gap:2px}.asset-quality-issue-card,.customer-quality-issue-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;border:1px solid #e4be72;border-radius:7px;background:#fff8e7;color:#6d4500;padding:9px}.asset-quality-issue-card>svg,.customer-quality-issue-card>svg{width:17px;height:17px;stroke-width:2.8}.asset-quality-issue-card div,.customer-quality-issue-card div{display:grid;grid-gap:2px;gap:2px;min-width:0}.asset-quality-issue-card small,.asset-quality-issue-card span,.asset-quality-issue-card strong,.customer-quality-issue-card small,.customer-quality-issue-card span,.customer-quality-issue-card strong{overflow-wrap:anywhere}.asset-quality-issue-card strong,.customer-quality-issue-card strong{font-size:13px;font-weight:950}.asset-quality-issue-card small,.asset-quality-issue-card span,.customer-quality-issue-card small,.customer-quality-issue-card span{font-size:12px;font-weight:850}.customer-tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0}.customer-jobs-head{align-items:center}.customer-jobs-filter{display:inline-flex;overflow:hidden;border:1px solid var(--border-strong);border-radius:7px;background:#edf3f0}.customer-jobs-filter button{min-height:30px;border:0;border-right:1px solid var(--border-strong);background:transparent;color:#34423a;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:5px 10px}.customer-jobs-filter button:last-child{border-right:0}.customer-jobs-filter button.active{background:#ffffff;color:var(--accent-dark)}.customer-jobs-table-wrap{border:1px solid var(--border);border-radius:7px}.customer-jobs-table{min-width:780px}.customer-asset-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.customer-relationship-filters{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(112px,.65fr));grid-gap:8px;gap:8px;align-items:end;border:1px solid var(--border);border-radius:7px;background:#f8fbf9;padding:10px}.customer-relationship-filters label{display:grid;grid-gap:4px;gap:4px;min-width:0}.customer-relationship-filters label>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.customer-relationship-changes{display:grid;grid-gap:8px;gap:8px;border:1px solid #b9d7c6;border-radius:7px;background:#edf7f0;padding:10px}.customer-relationship-changes h4{margin:0;font-size:13px}.customer-relationship-blocks{gap:8px}.customer-relationship-block{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.customer-relationship-asset,.customer-relationship-periods{display:grid;grid-gap:6px;gap:6px;min-width:0}.customer-relationship-period{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border-top:1px solid var(--border);padding-top:6px}.customer-relationship-period:first-child{border-top:0;padding-top:0}.asset-create-modal-backdrop{place-items:center;padding:18px}.asset-create-modal{width:min(920px,calc(100vw - 36px))}.asset-create-form.account-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-create-error{border:1px solid #d69b93;border-radius:6px;background:#fff0ee;color:var(--danger);font-size:12px;font-weight:900;padding:8px}.asset-create-tyre-builder{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:#f8fbf9;padding:10px}.asset-create-axle-config{display:grid;grid-gap:4px;gap:4px}.customer-asset-assign-modal{width:min(940px,calc(100% - 20px))}.customer-asset-assign-body{display:grid;grid-gap:10px;gap:10px;min-height:0;overflow:auto;padding:12px}.customer-asset-search{width:100%}.customer-asset-assign-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,340px);grid-gap:12px;gap:12px;min-height:0}.customer-asset-pick-list{max-height:430px;overflow:auto}.customer-asset-pick-row{display:grid;grid-gap:3px;gap:3px;width:100%;min-height:58px;border:1px solid var(--border);border-radius:7px;background:#ffffff;color:var(--ink);cursor:pointer;font:inherit;padding:9px;text-align:left}.customer-asset-pick-row.selected,.customer-asset-pick-row:hover{border-color:var(--accent);background:#fff8f7}.customer-asset-pick-row small,.customer-asset-pick-row span,.customer-asset-pick-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-asset-pick-row small{color:var(--muted);font-size:11px;font-weight:800}.customer-asset-assign-detail{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.customer-asset-assign-detail label{display:grid;grid-gap:4px;gap:4px}.customer-asset-assign-detail label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.customer-asset-assign-detail label small{color:var(--muted);font-size:11px;font-weight:700}.assignment-warning{display:flex;gap:8px;align-items:flex-start;border:1px solid #e4be72;border-radius:7px;background:#fff8e7;color:#6d4500;font-size:12px;font-weight:900;padding:9px}.assignment-warning svg{flex:0 0 auto;width:16px;height:16px}.ivech-customer-review-list{margin-bottom:12px}.ivech-review-row{border-color:#e4be72;background:#fffaf0}.ivech-review-row .row-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center}.ivech-integration-panel{margin-top:12px}.ivech-panel-head{position:relative;display:flex;align-items:center;cursor:pointer}.ivech-panel-summary{position:relative;z-index:1;flex:1 1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:0}.ivech-panel-summary>div:nth-child(2){min-width:0}.ivech-collapse-button,.ivech-info-button{flex:0 0 auto;min-height:36px;height:36px}.ivech-panel-head .register-actions{flex:0 0 auto;position:relative;z-index:1;margin-left:auto;align-items:center}.ivech-panel-head .register-actions .primary-button,.ivech-panel-head .register-actions .secondary-button{min-height:36px;height:36px}.ivech-panel-quick-status{position:absolute;left:50%;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.ivech-panel-quick-status span{border:1px solid var(--border);border-radius:999px;background:#ffffff;padding:4px 7px;white-space:nowrap}.ivech-panel-quick-status strong{color:var(--ink)}.ivech-panel-quick-status .warning{border-color:#e4be72;background:#fff8e7;color:#875900}.ivech-info-modal{width:min(620px,100%)}.r2c-progress-modal{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);min-height:380px;border-radius:12px}.r2c-progress-modal .office-modal-head{align-items:flex-start;padding:22px 26px 18px}.r2c-progress-modal .office-modal-head h2{font-size:22px;line-height:1.1}.r2c-progress-modal .office-modal-head p{max-width:580px;margin-top:7px;font-size:13px;line-height:1.45}.r2c-progress-modal-body{display:grid;align-content:center;flex:1 1 auto;overflow:auto;padding:24px 26px 28px}.r2c-progress-summary{display:grid;grid-gap:18px;gap:18px;width:100%}.r2c-progress-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.r2c-progress-heading>div{display:grid;grid-gap:3px;gap:3px}.r2c-progress-heading small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.r2c-progress-heading strong{color:var(--ink);font-size:20px;font-weight:900}.r2c-progress-heading>span{min-width:78px;border:1px solid #d8a09a;border-radius:999px;background:#fff3f1;color:var(--danger);font-size:21px;font-weight:950;padding:7px 12px;text-align:center}.r2c-progress-track{height:16px;overflow:hidden;border:1px solid var(--border-strong);border-radius:999px;background:#e8eeeb;box-shadow:inset 0 1px 2px rgba(17,31,25,.12)}.r2c-progress-track span{display:block;height:100%;border-radius:inherit;min-width:8px;background:linear-gradient(90deg,#8f201c,var(--accent));box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);transition:width .32s ease}.r2c-progress-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.r2c-progress-metrics div{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--border);border-radius:9px;background:#f6f9f7;padding:13px 14px}.r2c-progress-detail span,.r2c-progress-metrics span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.r2c-progress-detail strong,.r2c-progress-metrics strong{color:var(--ink);font-size:14px;font-weight:900}.r2c-progress-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:9px;background:#ffffff;padding:13px 14px}.r2c-progress-detail div{display:grid;grid-gap:4px;gap:4px;min-width:0}.r2c-progress-snapshot{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--border);border-radius:10px;background:#f6f9f7;padding:12px}.r2c-progress-snapshot>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:baseline}.r2c-progress-snapshot small,.r2c-progress-snapshot span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.r2c-progress-snapshot strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.r2c-progress-snapshot>img{display:block;width:100%;max-height:330px;border:1px solid var(--border-strong);border-radius:7px;background:#dfe5e2;object-fit:contain}.r2c-progress-snapshot-strip{display:flex;gap:6px;overflow-x:auto}.r2c-progress-snapshot-strip img{width:86px;height:52px;flex:0 0 auto;border:1px solid var(--border);border-radius:5px;object-fit:cover}@media (max-width:620px){.r2c-progress-modal{min-height:0}.r2c-progress-modal .office-modal-head,.r2c-progress-modal-body{padding-right:18px;padding-left:18px}.r2c-progress-metrics{grid-template-columns:1fr}.r2c-parts-results-body{overflow:auto}.r2c-parts-results-body .r2c-progress-metrics{grid-template-columns:1fr}.r2c-parts-results-body .external-sync-results-table-wrap{flex:0 0 320px}.r2c-progress-snapshot>div:first-child{grid-template-columns:1fr;gap:3px}}.account-modal.external-sync-results-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1320px,calc(100vw - 40px));height:min(820px,calc(100vh - 40px));max-height:calc(100vh - 40px)}.account-modal-backdrop.external-sync-results-backdrop{place-items:center;padding:20px}.external-sync-results-body{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:0;overflow:auto;padding:16px}.r2c-parts-results-body{display:flex;flex-direction:column;overflow:hidden}.r2c-parts-results-body .r2c-progress-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.r2c-parts-results-body .r2c-progress-metrics div{gap:2px;padding:8px 10px}.r2c-parts-results-body .external-sync-results-table-wrap{flex:1 1 320px;min-height:160px;max-height:none}.external-sync-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.external-sync-results-toolbar>span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.external-sync-results-search{display:grid;grid-template-columns:18px minmax(0,1fr);flex:1 1 360px;max-width:580px;grid-gap:7px;gap:7px;align-items:center;border:1px solid var(--border-strong);border-radius:7px;background:#ffffff;padding:0 9px}.external-sync-results-search svg{width:15px;height:15px;color:var(--muted)}.external-sync-results-search input{min-width:0;min-height:36px;border:0;border-radius:0;padding:0}.external-sync-results-search input:focus{outline:0;box-shadow:none}.external-sync-results-table-wrap{max-height:min(62vh,720px);overflow:auto;border:1px solid var(--border);border-radius:8px;background:#ffffff}.external-sync-results-table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.external-sync-results-table th{position:-webkit-sticky;position:sticky;z-index:1;top:0;background:#edf4f0;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.03em;text-align:left;text-transform:uppercase}.external-sync-results-table td,.external-sync-results-table th{vertical-align:top;border-bottom:1px solid var(--border);padding:9px 10px}.external-sync-results-table tbody tr:last-child td{border-bottom:0}.external-sync-results-table td:first-child{width:92px}.external-sync-results-table td:nth-child(2){width:27%}.external-sync-results-table td:nth-child(3){width:25%}.external-sync-results-table td small,.external-sync-results-table td strong{display:block;overflow-wrap:anywhere}.external-sync-results-table td strong{color:var(--ink);font-weight:900}.external-sync-results-empty-value,.external-sync-results-table td small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.external-sync-results-table dl{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0}.external-sync-results-table dl div{display:inline-flex;gap:3px;max-width:100%}.external-sync-results-table dt{color:var(--muted);font-weight:800}.external-sync-results-table dt:after{content:":"}.external-sync-results-table dd{overflow-wrap:anywhere;margin:0;color:var(--ink);font-weight:800}.ivech-info-modal-body{display:grid;grid-gap:14px;gap:14px;padding:16px}.ivech-info-modal-body section{display:grid;grid-gap:7px;gap:7px}.ivech-info-modal-body h3,.ivech-info-modal-body p{margin:0}.ivech-info-modal-body h3{font-size:14px}.ivech-info-modal-body ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:20px}.ivech-info-modal-body ul,.ivech-info-modal-note{color:var(--muted);font-size:13px;font-weight:700}.ivech-info-modal-note{border:1px solid var(--border);border-radius:7px;background:#f7faf8;padding:10px}.ivech-settings-form{display:grid;grid-gap:10px;gap:10px}.ivech-credentials-grid.account-modal-form{grid-template-columns:repeat(3,minmax(0,1fr))}.ivech-sync-toggle{align-self:end;min-height:42px}.ivech-settings-actions{display:flex;width:100%;align-items:center;justify-content:space-between}.ivech-settings-actions>button:last-child{margin-left:auto}@media (max-width:860px){.ivech-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.ivech-panel-quick-status{position:static;transform:none;grid-column:1/-1;grid-row:2}.external-sync-results-toolbar{align-items:stretch;flex-direction:column}.external-sync-results-search{max-width:none}}.ivech-preview-panel,.ivech-review-list{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.ivech-preview-head{align-items:end}.ivech-preview-head>div{display:grid;grid-gap:2px;gap:2px}.ivech-preview-head>div>span{color:var(--muted);font-size:12px;font-weight:800}.ivech-preview-filters{display:flex;flex-wrap:wrap;gap:6px}.ivech-preview-filters button{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--ink);padding:5px 9px;font-size:12px;font-weight:900;line-height:1}.ivech-preview-filters button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.ivech-preview-filters button span{white-space:nowrap}.ivech-preview-filters button strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;margin-left:6px;border-radius:999px;background:#edf3ef;color:var(--ink);padding:0 6px;font-size:11px}.ivech-preview-filters button.active strong{background:#ffffff;color:var(--accent-strong)}.ivech-preview-list{display:grid;grid-gap:8px;gap:8px;max-height:520px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#f8faf9;padding:8px}.ivech-preview-row{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--border);border-radius:7px;background:#ffffff;padding:9px}.ivech-preview-row-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.ivech-preview-row-header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.ivech-preview-row p,.ivech-preview-row small,.ivech-preview-row span,.ivech-preview-row strong{overflow-wrap:anywhere}.ivech-preview-row p,.ivech-preview-row small,.ivech-preview-row span{color:var(--muted);font-size:12px;font-weight:800}.ivech-preview-row p{margin:0;color:var(--ink)}.ivech-preview-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0}.ivech-preview-values div{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid #e4ebe7;border-radius:6px;background:#fbfdfc;padding:6px}.ivech-preview-values dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.ivech-preview-values dd{overflow-wrap:anywhere;margin:0;color:var(--ink);font-size:12px;font-weight:900}.ivech-notice{margin-top:8px}.hire-assignment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.asset-workspace-head{flex:0 0 auto;padding:12px 14px}.asset-workspace-title{min-width:0}.asset-workspace-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:8px}.asset-workspace-meta>span:not(.status-pill):not(.chip){display:inline-flex;align-items:center;min-height:24px;border:1px solid #d5ded9;border-radius:999px;background:#ffffff;color:var(--muted);font-size:12px;font-weight:900;padding:3px 9px}.asset-workspace-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;background:#f8fbf9}.asset-workspace-tabs{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:0;overflow:auto;border-right:1px solid var(--border-strong);background:#edf3f0;padding:10px}.asset-workspace-tabs button{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;width:100%;min-height:54px;border:1px solid transparent;border-radius:6px;background:transparent;color:#34423a;cursor:pointer;font:inherit;padding:8px 9px;text-align:left}.asset-workspace-tabs button svg{width:18px;height:18px;color:#5d6e64}.asset-workspace-tabs button span{display:grid;grid-gap:2px;gap:2px;min-width:0}.asset-workspace-tabs button small,.asset-workspace-tabs button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-workspace-tabs button strong{font-size:13px;font-weight:900}.asset-workspace-tabs button small{color:var(--muted);font-size:11px;font-weight:800}.asset-workspace-tabs button:is(:hover,.active){border-color:#b7c8bf;background:#ffffff}.asset-workspace-tabs button.active{box-shadow:inset 4px 0 0 var(--accent)}.asset-workspace-content{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;min-height:0;overflow:auto;padding:14px}.asset-workspace-content-calendar{grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.asset-tab-form.account-modal-form{grid-template-columns:1fr;gap:12px;min-width:0;padding:0}.asset-tab-section{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;padding:12px}.asset-tab-section h3{margin:0;color:#34423a;font-size:14px;font-weight:900}.asset-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.asset-field-grid label{display:grid;grid-gap:4px;gap:4px;min-width:0}.asset-field-grid label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.asset-workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-workspace-content .asset-tyre-layout-editor{border-color:var(--border-strong);background:#ffffff}.asset-tyre-layout-list{display:grid;grid-gap:8px;gap:8px}.asset-workspace-footer{flex:0 0 auto}.asset-schedule-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;padding:10px}.asset-schedule-form label{display:grid;grid-gap:4px;gap:4px}.asset-schedule-form label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.asset-schedule-notes,.asset-schedule-save{grid-column:span 2}.asset-schedule-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.asset-schedule-select{display:grid;grid-gap:3px;gap:3px;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.asset-schedule-select:hover strong{color:var(--accent)}.asset-schedule-modal-backdrop{position:absolute;inset:0;display:grid;place-items:center;background:rgba(23,35,29,.42);padding:18px}.asset-schedule-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,calc(100% - 20px));max-height:min(620px,calc(100% - 20px));overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(23,35,29,.28)}.asset-schedule-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:4px solid var(--accent);border-bottom:1px solid var(--border-strong);background:#edf3f0;padding:12px}.asset-schedule-modal>header span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.asset-schedule-modal>header h3{margin:2px 0 0;font-size:18px}.asset-schedule-modal-actions{display:flex;gap:6px}.asset-schedule-help{grid-column:1/-1;border:1px solid #b9d7c6;border-radius:7px;background:#edf7f0;color:#173b2b;padding:10px 12px}.asset-schedule-help strong{display:block;font-size:13px}.asset-schedule-help ul{display:grid;grid-gap:5px;gap:5px;margin:7px 0 0;padding-left:18px;font-size:12px;line-height:1.35}.asset-schedule-modal .asset-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow:auto;border:0;border-radius:0;padding:12px}.asset-schedule-modal footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--border-strong);background:#f7faf8;padding:12px}.asset-timeline-panel{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden}.asset-timeline-head{display:grid;grid-template-columns:minmax(180px,1fr) minmax(250px,340px) auto auto;grid-gap:10px;gap:10px;align-items:center}.asset-timeline-head h3,.asset-timeline-head p{margin:0}.asset-timeline-head p{color:var(--muted);font-size:12px;font-weight:800}.asset-timeline-month-controls{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;grid-gap:7px;gap:7px;align-items:center}.asset-timeline-month-controls strong{display:inline-grid;min-height:34px;place-items:center;border:1px solid var(--border);border-radius:6px;background:#f6faf8;font-size:15px;font-weight:900}.asset-timeline-toggle{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--border-strong);border-radius:8px;background:#edf3f0;padding:3px}.asset-timeline-toggle button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900;padding:5px 10px}.asset-timeline-toggle button.active{background:#ffffff;color:var(--accent-dark);box-shadow:0 2px 8px rgba(17,31,25,.08)}.asset-timeline-new-schedule{justify-self:end;white-space:nowrap}.asset-timeline-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:10px;gap:10px;min-height:0}.asset-timeline-calendar{display:grid;grid-template-columns:repeat(7,minmax(94px,1fr));grid-template-rows:30px;grid-auto-rows:minmax(82px,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:var(--border-strong)}.asset-timeline-weekday{border-right:1px solid #33433b;background:#1f2a28;color:#ffffff;font-size:11px;font-weight:900;padding:8px;text-transform:uppercase}.asset-timeline-weekday:nth-child(7){border-right:0}.asset-timeline-day{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:5px;gap:5px;min-width:0;min-height:0;border:0;border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong);background:#ffffff;color:var(--ink);cursor:pointer;font:inherit;padding:7px;text-align:left}.asset-timeline-day:nth-child(7n){border-right:0}.asset-timeline-day.outside-month{background:#edf2ef;color:#68736c}.asset-timeline-day.has-events{background:#fffdfb}.asset-timeline-day.selected{box-shadow:inset 0 0 0 2px var(--accent)}.asset-timeline-day-number{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#eef3f0;font-size:12px;font-weight:900}.asset-timeline-event-stack{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0}.asset-timeline-event,.asset-timeline-more{overflow:hidden;border:1px solid #ccd6d0;border-left:4px solid #8fa29a;border-radius:5px;background:#f8faf9;color:var(--ink);font-size:11px;font-weight:900;line-height:1.15;padding:4px 5px;text-overflow:ellipsis;white-space:nowrap}.asset-timeline-event.active,.asset-timeline-event.success{border-left-color:var(--success)}.asset-timeline-event.danger,.asset-timeline-event.warning{border-left-color:var(--danger)}.asset-timeline-event.review{border-left-color:var(--purple)}.asset-timeline-more{border-style:dashed;border-left-color:var(--border-strong);background:#ffffff;color:var(--accent-dark)}.asset-timeline-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff}.asset-timeline-list-panel header{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid var(--border);border-top:4px solid var(--accent);background:#edf3f0;padding:10px}.asset-timeline-list-panel header span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.asset-timeline-list-panel header h4{margin:0;font-size:18px}.asset-timeline-list-panel header button{justify-self:start;border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font-weight:900;padding:0}.asset-timeline-list{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:auto;padding:10px}.asset-timeline-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:9px;gap:9px;align-items:stretch;border-left:4px solid #8fa29a;padding:10px}.asset-timeline-row.active,.asset-timeline-row.success{border-left-color:var(--success)}.asset-timeline-row.danger,.asset-timeline-row.warning{border-left-color:var(--danger)}.asset-timeline-row.review{border-left-color:var(--purple)}.asset-timeline-row-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.asset-timeline-row-heading{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;min-width:0}.asset-timeline-row-heading>strong{min-width:0;font-size:13px;line-height:1.2}.asset-timeline-row-heading>.status-pill{display:inline-flex;flex:0 0 auto;align-items:center;min-height:22px;padding:3px 7px}.asset-timeline-row-main>span{color:var(--ink);font-size:11px;line-height:1.25}.asset-timeline-row-meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.asset-timeline-row-meta>small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.3}.asset-timeline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;border-top:1px solid var(--border);padding-top:8px}.asset-timeline-actions button{width:100%;min-height:29px;padding:5px 8px}.asset-timeline-actions .asset-timeline-review-action{grid-column:1/-1;border-color:#8fc6a8;background:#edf8f1;color:#1f6544}.asset-timeline-actions .asset-timeline-review-action:hover:not(:disabled){border-color:#63ab84;background:#e3f4ea}.asset-timeline-managed{display:inline-flex;align-items:center;min-height:20px;border:1px solid #b8cee8;border-radius:999px;background:#edf5ff;color:#245b8b!important;font-size:10px!important;font-weight:900!important;padding:2px 7px}.asset-profile-grid,.reports-audit-panel{margin-top:14px}.asset-profile-card .panel-body{display:grid;grid-gap:13px;gap:13px}.asset-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-profile-section,.asset-summary-grid{display:grid;grid-gap:8px;gap:8px}.asset-profile-section h3{margin:0;color:#34423a;font-size:14px;font-weight:900}.customer-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.customer-create-form label{display:grid;grid-gap:5px;gap:5px}.customer-create-form label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.customer-create-form .primary-button{grid-column:1/-1}.customer-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.customer-summary-grid .metric{min-height:70px}.customer-profile-grid{margin-top:14px}.customer-profile-card .panel-body{display:grid;grid-gap:13px;gap:13px}.customer-profile-section{display:grid;grid-gap:8px;gap:8px}.customer-profile-section h3{margin:0;color:#34423a;font-size:14px;font-weight:900}.customer-toggle{white-space:nowrap}.workshop-page{height:calc(100vh - 220px);min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.workshop-page .controller-status-bar,.workshop-page .loader-strip,.workshop-page .metrics,.workshop-page .offline-strip,.workshop-page .page-title{flex:0 0 auto;margin-bottom:0}.workshop-title{min-height:0;padding:11px 14px}.workshop-title h1{font-size:24px}.workshop-title p{margin-top:4px;font-size:13px}.workshop-page .toolbar{align-self:center}.loader-strip,.workshop-metrics{gap:8px}.loader-strip .metric,.workshop-metrics .metric{min-height:64px;padding:9px 10px}.loader-strip .metric strong,.workshop-metrics .metric strong{font-size:23px}.workshop-page .panel>header{padding:10px 12px}.workshop-page .panel h2{font-size:16px}.workshop-page .panel header p{font-size:12px}.controller-workspace{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:12px;gap:12px}.controller-side,.controller-workspace .controller-panel,.loader-workspace .calendar-panel,.loader-workspace .panel{min-height:0}.controller-workspace .controller-panel,.loader-workspace .calendar-panel,.loader-workspace .lane-panel{display:flex;flex-direction:column}.controller-table-panel .controller-table-wrap,.controller-workspace .controller-table-wrap{min-height:0;flex:1 1 auto;max-height:none}.controller-workspace .controller-table td{padding:6px 8px}.controller-table-panel .controller-table td{padding:7px 8px}.controller-side{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,.35fr);grid-gap:12px;gap:12px}.controller-side .exception-panel,.controller-side .quick-panel{min-height:0}.controller-side .quick-panel{display:flex;flex-direction:column}.controller-side .exception-panel .list,.controller-side .quick-panel .panel-body{overflow:auto}.controller-side .quick-panel .panel-body{min-height:0;flex:1 1 auto;max-height:none;padding:10px}.controller-side .quick-panel .job-card{padding:8px 10px}.controller-side .quick-panel .detail-grid{gap:7px}.controller-side .quick-panel .detail-card{padding:8px 9px}.controller-side .quick-panel .document-actions{margin-top:8px}.controller-side .quick-panel .action-grid{gap:6px;margin-top:8px}.controller-side .quick-panel .primary-button,.controller-side .quick-panel .secondary-button{min-height:34px;padding:6px 8px}.exception-panel{display:flex;flex-direction:column}.exception-panel .list{min-height:0;padding:11px}.loader-strip{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr))}.loader-workspace{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:250px minmax(0,1fr) 250px;grid-gap:8px;gap:8px}.loader-workspace .lane-list{align-content:start;align-items:start;grid-auto-rows:max-content;min-height:0;max-height:none;flex:1 1 auto;gap:6px;padding:6px}.loader-workspace .calendar-day-view{min-height:0;flex:1 1 auto;display:grid;grid-template-rows:auto minmax(0,1fr);padding:7px}.loader-workspace .day-board-scroll{min-height:0;overflow:auto}.loader-workspace .day-board{height:100%;min-width:1040px}.loader-workspace .day-board-fitter,.loader-workspace .day-board-track{min-height:66px}.loader-workspace .lane-job{min-height:0}.loader-workspace .lane-job.compact-row{min-height:54px}.loader-workspace .lane-panel>header{padding:8px 9px}.loader-workspace .lane-panel h2{font-size:14px}.loader-workspace .lane-panel header p{font-size:11px}.loader-workspace .calendar-panel>header{flex:0 0 auto;padding:9px 10px}.loader-workspace .calendar-panel>header h2{font-size:16px}.loader-workspace .calendar-panel>header p{font-size:11px}.loader-workspace .loader-day-panel,.loader-workspace .loader-week-scroll{min-height:0;flex:1 1 auto}.loader-workspace .loader-week-scroll{border-bottom:0}.loader-workspace .loader-day-panel{border-top:0}.tablet-shell{max-width:980px;margin:0 auto}.wallboard{min-height:calc(100vh - 210px);margin:-20px -18px -22px;background:#111a18;color:#ffffff;padding:24px}.wallboard .page-head{border-color:#31453c;border-left-color:var(--accent);background:#182520;color:#ffffff}.wallboard .page-head p,.wallboard .panel-head p,.wallboard .queue-item span{color:#aab6c3}.wallboard .metric,.wallboard .panel,.wallboard .queue-item{background:#182520;border-color:#31453c;color:#ffffff}.wallboard th{background:#22342d;color:#c8d2de}.wallboard td{border-color:#31453c}.app-shell:has(.workshop-calendar-page){display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100vh;overflow:hidden}.workshop-calendar-page{display:grid;align-self:stretch;height:100%;min-height:0;overflow:hidden}.workshop-calendar-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-content:stretch;height:100%;min-height:0}.workshop-calendar-header{display:grid;grid-template-columns:minmax(180px,260px) minmax(260px,360px) minmax(360px,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;background:#ffffff;box-shadow:var(--shadow-soft);padding:8px 10px}.workshop-calendar-job-summary span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.workshop-calendar-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.workshop-calendar-title h1{margin:0;font-size:20px;line-height:1}.workshop-calendar-title p{margin:0;color:var(--muted);font-size:12px;font-weight:800}.workshop-calendar-month-controls{display:grid;grid-template-columns:38px minmax(150px,1fr) 38px;grid-gap:8px;gap:8px;align-items:center;justify-self:center;width:min(360px,100%)}.workshop-calendar-month-picker{position:relative;min-width:0}.workshop-calendar-month-button{min-height:36px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 18px;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--border);border-radius:6px;background:#f6faf8;color:var(--ink);cursor:pointer;font:inherit;font-size:18px;font-weight:900;line-height:1;padding:0 10px}.workshop-calendar-month-button:hover,.workshop-calendar-month-button[aria-expanded=true]{border-color:var(--accent);background:#eaf6ef}.workshop-calendar-month-button:disabled{cursor:progress;opacity:.65}.workshop-calendar-month-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-calendar-month-button svg{width:18px;height:18px;color:var(--accent-dark)}.workshop-calendar-month-menu{position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:30;display:grid;max-height:min(390px,calc(100vh - 180px));overflow:auto;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;box-shadow:0 18px 36px rgba(17,31,25,.2);padding:5px}.workshop-calendar-month-menu button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:32px;border:0;border-radius:6px;background:#ffffff;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:7px 9px;text-align:left}.workshop-calendar-month-menu button.active,.workshop-calendar-month-menu button:hover{background:#eaf6ef;color:var(--accent-dark)}.workshop-calendar-month-menu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-calendar-month-menu button small{color:var(--accent-dark);font-size:10px;font-weight:900;text-transform:uppercase}.workshop-calendar-search-panel{display:grid;grid-template-columns:minmax(240px,1fr) auto;grid-gap:6px;gap:6px;align-items:center;min-width:0}.workshop-calendar-search{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--border-strong);border-radius:6px;background:#fbfdfc;padding:5px 8px}.workshop-calendar-search svg{width:16px;height:16px;color:var(--muted)}.workshop-calendar-search input{min-width:0;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:800;outline:0}.workshop-calendar-search input::placeholder{color:#7a857d;font-weight:700}.workshop-calendar-mode-toggle{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid var(--border-strong);border-radius:8px;background:#edf3f0;padding:3px}.workshop-calendar-mode-toggle button{min-height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900;padding:5px 10px}.workshop-calendar-mode-toggle button.active{background:#ffffff;color:var(--accent-dark);box-shadow:0 2px 8px rgba(17,31,25,.08)}.workshop-calendar-fitter-controls{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,1fr) auto;grid-gap:6px;gap:6px;align-items:center;min-width:0}.workshop-calendar-sub-toggle{display:inline-grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;border:1px solid var(--border-strong);border-radius:8px;background:#edf3f0;padding:3px}.workshop-calendar-sub-toggle button{min-height:28px;min-width:0;overflow:hidden;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:900;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.workshop-calendar-sub-toggle button.active{background:#ffffff;color:var(--accent-dark);box-shadow:0 2px 8px rgba(17,31,25,.08)}.workshop-calendar-availability-button{min-height:36px;gap:7px;justify-content:center;white-space:nowrap}.workshop-calendar-availability-button svg{width:16px;height:16px}.workshop-calendar-tag-row,.workshop-calendar-warning-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.workshop-calendar-tag-row{min-width:0}.workshop-calendar-clear,.workshop-calendar-tag{display:inline-flex;gap:5px;align-items:center;min-height:25px;border:1px solid var(--border-strong);border-radius:999px;background:#ffffff;color:#26352e;cursor:pointer;font-size:12px;font-weight:900;padding:4px 8px}.workshop-calendar-tag svg{width:13px;height:13px}.workshop-calendar-clear{border-color:#d2b4af;background:#fff4f2;color:var(--danger)}.workshop-calendar-error,.workshop-calendar-loading{font-size:12px;font-weight:900}.workshop-calendar-loading{color:var(--muted)}.workshop-calendar-error{color:var(--danger)}.workshop-calendar-grid{grid-template-columns:repeat(7,minmax(136px,1fr));grid-template-rows:34px;grid-auto-rows:minmax(0,1fr);height:100%;border:1px solid var(--border-strong);border-radius:8px;background:var(--border-strong);box-shadow:var(--shadow-soft)}.workshop-calendar-grid,.workshop-calendar-workspace{align-self:stretch;display:grid;min-height:0;overflow:hidden}.workshop-calendar-workspace{grid-template-columns:minmax(0,1fr) minmax(330px,380px);grid-gap:8px;gap:8px;height:calc(100vh - 238px)}.workshop-calendar-weekday{min-height:34px;border-right:1px solid #33433b;background:#1f2a28;color:#ffffff;font-size:12px;font-weight:900;padding:9px;text-transform:uppercase}.workshop-calendar-weekday:nth-child(7){border-right:0}.workshop-calendar-day{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:6px;gap:6px;min-height:0;overflow:hidden;border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong);background:#ffffff;cursor:default;padding:8px}.workshop-calendar-day:nth-child(7n){border-right:0}.workshop-calendar-day.has-events{cursor:pointer}.workshop-calendar-day.outside-month{background:#edf2ef;color:#68736c}.workshop-calendar-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.workshop-calendar-day.selected{box-shadow:inset 0 0 0 2px var(--blue)}.workshop-calendar-day-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.workshop-calendar-day-head strong{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#eef3f0;color:var(--ink);font-size:14px}.workshop-calendar-day.today .workshop-calendar-day-head strong{background:var(--accent);color:#ffffff}.workshop-calendar-day-head span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.workshop-calendar-event-stack{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;overflow:hidden;padding-top:3px}.workshop-calendar-shell.mode-fitters .workshop-calendar-day{position:relative;gap:5px;z-index:0;overflow:hidden;padding:8px}.workshop-calendar-shell.mode-fitters .workshop-calendar-event-stack{gap:4px;overflow:hidden;padding-top:3px}.workshop-calendar-event{display:grid;align-items:center;min-width:0;min-height:27px;border:1px solid #ccd6d0;border-left:4px solid #8fa29a;border-radius:6px;background:#f8faf9;color:var(--ink);cursor:pointer;font:inherit;padding:4px 6px;text-align:left}.workshop-calendar-event.info{border-left-color:var(--blue)}.workshop-calendar-event.active,.workshop-calendar-event.success{border-left-color:var(--accent)}.workshop-calendar-event.danger,.workshop-calendar-event.warning{border-left-color:var(--danger)}.workshop-calendar-event.review{border-left-color:var(--purple)}.workshop-calendar-event.money{border-left-color:#28728f}.workshop-calendar-event.schedule{background:#f4faf6}.workshop-calendar-event.schedule.locked{border-left-color:var(--blue)}.workshop-calendar-event.fitter{gap:2px;min-height:38px;background:#fbfdfc}.workshop-calendar-event.fitter.compact{min-height:22px;border-left-width:3px;border-radius:5px;padding:2px 5px}.workshop-calendar-event.fitter.compact strong{display:block;min-width:0;overflow:hidden;font-size:11px;line-height:1.15;text-align:left;text-overflow:ellipsis;white-space:nowrap}.workshop-calendar-event.fitter.working{border-left-color:var(--accent);background:#f1faf5}.workshop-calendar-event.fitter.rest{border-left-color:#8fa29a;background:#f5f8f6}.workshop-calendar-event.fitter.no-log{border-left-color:#c64a3f;background:#fff2ef}.workshop-calendar-event.fitter.holiday{border-left-color:#c79620;background:#fff5cd}.workshop-calendar-event.fitter.sick,.workshop-calendar-event.fitter.warning{border-left-color:#b87517;background:#fff8e2}.workshop-calendar-event.fitter.training{border-left-color:var(--blue);background:#eef4ff}.workshop-calendar-event.fitter.worked-exception{border-left-color:var(--purple);background:#f5f0fb}.workshop-calendar-event:hover{background:#eef5f1}.workshop-calendar-event span,.workshop-calendar-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-calendar-event strong{display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.15}.workshop-calendar-event strong svg{flex:0 0 auto;width:12px;height:12px}.workshop-calendar-event span{color:var(--muted);font-size:12px;font-weight:900}.workshop-calendar-warning-row .chip{min-height:19px;font-size:10px;padding:2px 5px}.workshop-calendar-more{min-height:26px;border:1px dashed var(--border-strong);border-radius:6px;background:#ffffff;color:var(--accent-dark);cursor:pointer;font-size:12px;font-weight:900}.workshop-calendar-detail-panel{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;min-height:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff;box-shadow:var(--shadow-soft)}.workshop-calendar-detail-panel>header{display:grid;grid-gap:3px;gap:3px;border-top:4px solid var(--accent);border-bottom:1px solid var(--border);background:#edf3f0;padding:11px 12px}.workshop-calendar-detail-panel>header span,.workshop-calendar-detail-summary span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.workshop-calendar-detail-panel>header h2{margin:0;font-size:19px;line-height:1.1}.workshop-calendar-detail-panel>header p{margin:0;color:var(--muted);font-size:12px;font-weight:800}.workshop-calendar-detail-list{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:auto;padding:10px}.workshop-calendar-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--ink);cursor:pointer;font:inherit;padding:9px;text-align:left;text-decoration:none}.workshop-calendar-detail-panel .workshop-calendar-detail-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:104px;overflow:hidden}.workshop-calendar-detail-row:hover{border-color:var(--accent);background:#f4faf6}.workshop-calendar-detail-row:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.workshop-calendar-detail-row.fitter{border-left:4px solid var(--accent)}.workshop-calendar-detail-row div,.workshop-calendar-detail-summary>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.workshop-calendar-detail-panel .workshop-calendar-detail-row div{display:flex;flex-direction:column;gap:3px;min-height:54px;width:100%;overflow:hidden}.workshop-calendar-detail-row small,.workshop-calendar-detail-row span,.workshop-calendar-detail-row strong,.workshop-calendar-detail-summary small,.workshop-calendar-detail-summary strong{overflow-wrap:anywhere}.workshop-calendar-detail-row small,.workshop-calendar-detail-row span,.workshop-calendar-detail-summary small{color:var(--muted);font-weight:800}.workshop-calendar-detail-panel .workshop-calendar-detail-row small,.workshop-calendar-detail-panel .workshop-calendar-detail-row span:not(.status-pill),.workshop-calendar-detail-panel .workshop-calendar-detail-row strong{display:block;min-width:0;min-height:1.2em;overflow:hidden;overflow-wrap:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.workshop-calendar-detail-panel .workshop-calendar-detail-row>.status-pill{align-self:flex-start;max-width:100%;min-height:21px;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.workshop-calendar-detail-scroll{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:auto;padding:10px}.workshop-calendar-detail-summary{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;min-height:0}.workshop-calendar-customer-detail,.workshop-calendar-detail-summary>div,.workshop-calendar-job-description{border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:9px}.workshop-calendar-customer-detail,.workshop-calendar-operator-detail{display:grid;grid-gap:5px;gap:5px;min-width:0}.workshop-calendar-operator-detail{margin-top:5px;border-top:1px solid var(--border);padding-top:9px}.workshop-calendar-customer-detail span,.workshop-calendar-operator-detail span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.workshop-calendar-customer-detail dd,.workshop-calendar-customer-detail small,.workshop-calendar-customer-detail strong,.workshop-calendar-operator-detail dd,.workshop-calendar-operator-detail small,.workshop-calendar-operator-detail strong{overflow-wrap:anywhere}.workshop-calendar-customer-detail small,.workshop-calendar-operator-detail small{color:var(--muted);font-weight:800}.workshop-calendar-customer-detail dl,.workshop-calendar-operator-detail dl{display:grid;grid-gap:4px;gap:4px;margin:3px 0 0}.workshop-calendar-customer-detail dl>div,.workshop-calendar-operator-detail dl>div{display:grid;grid-gap:2px;gap:2px}.workshop-calendar-customer-detail dt,.workshop-calendar-operator-detail dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.workshop-calendar-customer-detail dd,.workshop-calendar-operator-detail dd{margin:0;color:var(--ink);font-size:12px;font-weight:850}.workshop-calendar-open-job{justify-content:center;margin:0}.workshop-calendar-empty{position:absolute;right:0;bottom:0;left:0;z-index:3;display:flex;gap:8px;align-items:center;justify-content:center;pointer-events:none}.workshop-calendar-empty svg{width:18px;height:18px}.workshop-calendar-modal{width:min(760px,calc(100vw - 30px))}.workshop-calendar-modal-list{display:grid;grid-gap:8px;gap:8px;max-height:min(62vh,620px);overflow:auto;padding:12px}.workshop-calendar-modal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--ink);cursor:pointer;padding:10px;text-align:left}.workshop-calendar-modal-row:hover{border-color:var(--accent);background:#f4faf6}.availability-modal{width:min(1180px,calc(100vw - 28px));max-height:min(860px,calc(100vh - 28px));overflow:hidden}.availability-modal-head{align-items:center}.availability-modal-body{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);grid-gap:12px;gap:12px;min-height:0;overflow:hidden;padding:12px}.availability-editor,.availability-fitter-list{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0}.availability-fitter-list{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.availability-search,.availability-shift-form label{display:grid;grid-gap:5px;gap:5px;min-width:0}.availability-search span,.availability-shift-form label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.availability-search input,.availability-shift-form input,.availability-shift-form select{min-height:34px;width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:6px;background:#ffffff;color:var(--ink);font:inherit;font-size:13px;font-weight:800;padding:6px 8px}.availability-fitter-buttons{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:0;overflow:auto}.availability-fitter-buttons button{display:grid;grid-gap:2px;gap:2px;min-width:0;border:1px solid var(--border);border-left:4px solid #9aa9a1;border-radius:8px;background:#ffffff;color:var(--ink);cursor:pointer;padding:8px;text-align:left}.availability-fitter-buttons button.active,.availability-fitter-buttons button:hover{border-color:var(--accent);border-left-color:var(--accent);background:#f1faf5}.availability-fitter-buttons small,.availability-fitter-buttons strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-fitter-buttons small{color:var(--muted);font-size:11px;font-weight:800}.availability-editor{grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.availability-editor-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:0}.availability-tabs{justify-self:start}.availability-month-controls{justify-self:end;display:grid;grid-template-columns:34px minmax(156px,190px) 34px;grid-gap:6px;gap:6px;align-items:end;min-width:0}.availability-month-controls label{display:grid;grid-gap:3px;gap:3px;min-width:0}.availability-month-controls label span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.availability-month-controls input{min-height:34px;min-width:0;border:1px solid var(--border-strong);border-radius:6px;background:#ffffff;color:var(--ink);font:inherit;font-size:13px;font-weight:900;padding:5px 7px}.availability-month-grid{display:grid;grid-template-columns:repeat(7,minmax(76px,1fr));grid-auto-rows:minmax(58px,1fr);min-height:0;overflow:auto;border:1px solid var(--border-strong);border-radius:8px;background:var(--border-strong)}.availability-weekday{min-height:28px;background:#1f2a28;color:#ffffff;font-size:11px;font-weight:900;padding:8px;text-transform:uppercase}.availability-date{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;min-height:58px;border:0;border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong);background:#ffffff;color:var(--ink);cursor:pointer;padding:7px;text-align:left}.availability-date:nth-child(7n+7){border-right:0}.availability-date:hover{background:#f1faf5}.availability-date.working-day{border-left:4px solid #2d8b57;background:#eef9f2}.availability-date.working-day strong{background:#d9f0e2;color:#153f27}.availability-date.non-working-day{background:#f4f6f5;color:#4f5b55}.availability-date.non-working-day strong{background:#e5ebe8;color:#34423a}.availability-date.holiday-booked{border-left:4px solid #c79620;background:#fff5cd}.availability-date.holiday-booked strong{background:#f0bf3a;color:#332408}.availability-date.today-date{outline:2px solid var(--blue);outline-offset:-4px}.availability-date strong{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#eef3f0;font-size:12px}.availability-date span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.availability-date.outside{background:#f2f5f3;color:#69766e}.availability-date.selected{box-shadow:inset 0 0 0 2px var(--accent);background:#edf9f1}.availability-date.range-anchor{box-shadow:inset 0 0 0 2px var(--danger)}.availability-date.conflict{background-image:linear-gradient(90deg,#b87517 0,#b87517 4px,transparent 0);background-origin:border-box}.availability-date.disabled{cursor:not-allowed;opacity:.58}.availability-date.disabled:hover{background:#ffffff}.availability-footer{align-items:center;border-top:1px solid var(--border);padding:10px 0 0}.availability-shift-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));align-content:start;grid-gap:12px;gap:12px;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fbfdfc;padding:12px}.availability-weekday-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));grid-gap:6px;gap:6px}.availability-weekday-picker label{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:5px;gap:5px;align-items:center;min-height:34px;border:1px solid var(--border);border-radius:6px;background:#ffffff;cursor:pointer;padding:6px}.availability-weekday-picker label span{color:var(--ink);font-size:12px;font-weight:900;text-transform:none}.availability-shift-note{grid-column:1/-1;display:grid;grid-gap:3px;gap:3px;border:1px solid #c8d8e6;border-left:4px solid var(--blue);border-radius:8px;background:#f2f7ff;padding:10px}.availability-shift-note strong{font-size:13px}.availability-shift-note span{color:var(--muted);font-size:12px;font-weight:800}.workshop-calendar-job-description,.workshop-calendar-modal-row div{display:grid;grid-gap:4px;gap:4px;min-width:0}.workshop-calendar-job-description p,.workshop-calendar-job-summary small,.workshop-calendar-modal-row small,.workshop-calendar-modal-row span{color:var(--muted);font-weight:800}.workshop-calendar-job-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px}.workshop-calendar-job-description,.workshop-calendar-job-summary>div{border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:10px}.workshop-calendar-job-description p,.workshop-calendar-job-summary small,.workshop-calendar-job-summary strong{overflow-wrap:anywhere}.workshop-calendar-job-description{margin:0 10px}.workshop-calendar-detail-scroll .workshop-calendar-job-description,.workshop-calendar-job-description p{margin:0}.workshop-calendar-fitter-jobs{display:grid;grid-gap:8px;gap:8px;margin-top:6px}@media (min-width:1280px){.app-shell--with-workshop-nav{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-column-gap:10px;column-gap:10px}.app-shell--with-workshop-nav .topbar{grid-column:1/-1;grid-row:1}.app-shell--with-workshop-nav .sub-menu{position:-webkit-sticky;position:sticky;top:128px;z-index:20;grid-column:1;grid-row:2;align-self:start;display:grid;align-content:start;grid-gap:8px;gap:8px;width:max-content;min-width:0;max-width:18rem;max-height:calc(100vh - 140px);overflow-y:auto;margin:12px 0 0 10px;border:1px solid var(--border);border-radius:8px;background:#20282a;box-shadow:var(--shadow);padding:8px}.app-shell--with-workshop-nav .sub-menu a,.app-shell--with-workshop-nav .sub-menu>button{min-width:0;width:100%;max-width:18rem;min-height:34px;padding:8px 10px;white-space:normal;overflow-wrap:anywhere}.app-shell--with-workshop-nav .main{grid-column:2;grid-row:2;max-width:none;min-width:0;width:auto;overflow-x:hidden;margin:0 10px 0 0}.workshop-page{height:calc(100vh - 166px)}}@media (max-width:1320px){body{min-width:1000px}.metrics{grid-template-columns:repeat(4,minmax(120px,1fr))}.workshop-board{grid-template-columns:minmax(250px,300px) minmax(660px,1fr)}.controller-workspace{grid-template-columns:minmax(0,1fr) 320px}.loader-workspace{grid-template-columns:280px minmax(0,1fr) 300px}.job-folder-layout{grid-template-columns:minmax(0,1fr)}.job-folder-merge-panel{position:static}.job-folder-task-sets{max-height:520px}.workshop-board>.lane-panel:last-child{grid-column:1/-1;max-height:none}.lane-list{max-height:360px}}.sub-menu-separator{display:block;height:1px;margin:4px 0;background:rgba(255,255,255,.16)}.job-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);grid-gap:14px;gap:14px}.asset-combobox,.job-builder-form{position:relative}.asset-search-control,.driver-search-control{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:0 9px}.asset-search-control input,.driver-search-control input{min-width:0;width:100%;border:0;background:transparent}.asset-search-results{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;display:grid;grid-gap:4px;gap:4px;max-height:300px;overflow:auto;border:1px solid var(--border-strong);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:6px}.asset-search-results button{display:grid;grid-gap:2px;gap:2px;min-height:46px;border:1px solid transparent;background:#fbfcfb;text-align:left}.asset-search-results button:hover{border-color:var(--accent)}.open-defect-picker,.workflow-preview{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:#fbfcfb;padding:10px}.driver-job-head,.mini-section-title,.schedule-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.mini-section-title span{color:var(--muted);font-size:12px;font-weight:800}.defect-attach-row,.workflow-preview-task{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:9px}.defect-attach-row.selected{border-color:var(--accent);background:var(--accent-soft)}.defect-attach-row div,.workflow-preview-task{min-width:0}.defect-attach-row span,.workflow-preview-task span{display:block;color:var(--muted);font-size:12px;font-weight:700}.template-task-list{display:grid;align-content:start;grid-gap:10px;gap:10px}.mot-result-form h3,.workflow-preview h3{margin:0;font-size:14px}.workflow-preview-task strong{display:flex;align-items:center;gap:6px}.attached-defect-preview{border-color:#d9b46b;background:#fffaf0}.schedule-actions label{display:grid;grid-gap:3px;gap:3px;min-width:98px}.driver-account-form label span,.schedule-actions label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.driver-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.driver-account-form label{display:grid;grid-gap:4px;gap:4px}.driver-account-form .driver-notes,.driver-account-form button{grid-column:1/-1}.global-job-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:rgba(20,33,27,.52);padding:20px}.global-job-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,calc(100vw - 40px));height:min(820px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--border-strong);border-radius:10px;background:#fff;box-shadow:0 26px 80px rgba(10,24,17,.34)}.combined-job-modal{width:min(1580px,calc(100vw - 32px));height:min(900px,calc(100vh - 32px))}.global-job-modal-foot,.global-job-modal-head{display:flex;align-items:center;gap:10px;padding:12px 14px}.global-job-modal-head{justify-content:space-between;border-top:4px solid var(--accent);border-bottom:1px solid var(--border-strong);background:#edf3f0}.global-job-modal label>span,.global-job-modal-head span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.global-job-modal-head h2,.global-job-section-head h3,.global-job-section-head p{margin:0}.global-job-modal-head h2{margin-top:2px;font-size:19px}.global-job-modal-body{display:grid;grid-template-columns:minmax(390px,.95fr) minmax(440px,1.05fr);min-height:0}.combined-job-modal-body{grid-template-columns:minmax(390px,.78fr) minmax(520px,1.22fr)}.combined-job-modal-body--merge{grid-template-columns:minmax(330px,.76fr) minmax(440px,1fr) minmax(350px,.82fr)}.combined-job-modal-body--external{grid-template-columns:minmax(360px,.72fr) minmax(560px,1.28fr)}.global-job-modal-actions{display:flex;gap:7px;align-items:center}.global-job-mode-action{display:inline-flex;align-items:center;gap:6px}.global-job-mode-action svg{width:15px;height:15px}.work-package-picker{gap:10px}.work-package-picker-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.work-package-picker-head>div:first-child{display:grid;grid-gap:2px;gap:2px}.work-package-picker-head>div:first-child>span{color:var(--muted);font-size:11px;font-weight:750}.selected-template-route-toggle{display:grid!important;flex:0 0 auto;grid-gap:3px!important;gap:3px!important;align-self:stretch;min-width:31px!important}.selected-template-route-toggle button{display:grid;width:31px;min-height:27px;place-items:center;border:1px solid var(--border-strong);border-radius:6px;background:#f7faf8;color:#87968f;padding:0;cursor:pointer}.selected-template-route-toggle button:focus-visible,.selected-template-route-toggle button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.selected-template-route-toggle button.active{border-color:#72aa8b;background:#e9f6ef;color:#1f6544;box-shadow:inset 0 0 0 1px #fff}.selected-template-route-toggle button[aria-disabled=true]{cursor:default}.selected-template-route-toggle button:disabled{cursor:not-allowed;opacity:.35}.selected-template-route-toggle svg{width:15px;height:15px}.merge-opportunity-tools{display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-gap:8px;gap:8px;align-items:flex-end}.merge-opportunity-search>div{display:flex;align-items:center;gap:6px;min-width:0;border:1px solid var(--border);border-radius:6px;background:#fff;padding:0 8px}.merge-opportunity-search svg{width:16px;flex:0 0 16px;color:var(--muted)}.merge-opportunity-search input{min-width:0;border:0;background:transparent;padding-inline:0}.merge-rentals-filter{justify-content:flex-start;width:100%}.merge-rentals-filter.active{border-color:#7aae91;background:#edf7f0;color:#285f46}.merge-opportunity-count{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding-bottom:7px}.merge-opportunity-count strong{font-size:13px}.merge-opportunity-count span{color:var(--muted);font-size:11px;font-weight:800}.combined-job-details--merge{grid-template-rows:auto auto auto auto auto minmax(0,1fr);overflow:hidden}.merge-opportunity-table{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#fff}.merge-opportunity,.merge-opportunity-table-head{display:grid;grid-template-columns:minmax(74px,.7fr) minmax(138px,1.55fr) 44px 46px 64px;grid-gap:7px;gap:7px;align-items:center}.merge-opportunity-table-head{border-bottom:1px solid var(--border-strong);background:var(--surface-muted);padding:6px 8px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.merge-opportunity-list{display:grid;align-content:start;min-height:0;overflow:auto}.merge-opportunity{width:100%;min-width:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:#fff;color:var(--ink);padding:7px 8px;text-align:left}.merge-opportunity:last-child{border-bottom:0}.merge-opportunity.active,.merge-opportunity:hover{border-color:#5f9d78;background:#edf7f0}.merge-opportunity.active{box-shadow:inset 3px 0 0 var(--accent),inset 0 -1px 0 #5f9d78}.merge-opportunity.blocked{border-color:#d7b45c;background:#fffaf0;opacity:.78}.merge-opportunity-jobs,.merge-opportunity-match,.merge-opportunity-vehicle{display:grid;grid-gap:1px;gap:1px;min-width:0}.merge-opportunity-vehicle strong{font-size:12px}.merge-opportunity-match b{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#e5f1ea;color:#285f46;padding:2px 6px;font-size:10px;font-weight:900}.merge-opportunity.blocked .merge-opportunity-match b{background:#f7e7bc;color:#75500d}.merge-opportunity-jobs strong{overflow:hidden;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.merge-opportunity-metric{font-size:11px;font-weight:850}.merge-opportunity small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.merge-outcome-fields{display:grid;grid-gap:9px;gap:9px}.merge-outcome-fields--plan{border-bottom:1px solid var(--border-strong);padding-bottom:12px}.merge-outcome-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,.65fr);grid-gap:8px;gap:8px}.merge-outcome-wide{grid-column:1/-1}.merge-outcome-grid textarea{min-height:58px;resize:vertical}.combined-job-open-jobs,.combined-job-plan{min-height:0;overflow:auto;padding:14px}.combined-job-plan{border-right:1px solid var(--border-strong);background:#f8fbf9}.combined-job-open-jobs{display:grid;align-content:start;grid-gap:12px;gap:12px;background:#f2f6f4}.combined-job-date-fields{grid-template-columns:minmax(150px,1fr) minmax(100px,.65fr)}.combined-job-date-fields.with-booking{grid-template-columns:repeat(3,minmax(0,1fr))}.global-job-preview,.global-job-setup{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:0;overflow:auto;padding:14px}.global-job-setup{border-right:1px solid var(--border-strong)}.global-job-preview{background:#f8fbf9}.global-job-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.global-job-section-head h3{font-size:15px}.global-job-section-head p{margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.global-job-section-head>svg{color:var(--accent)}.global-job-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.8fr) minmax(90px,.45fr);grid-gap:8px;gap:8px}.global-job-modal label{display:grid;grid-gap:4px;gap:4px}.global-job-modal textarea{resize:vertical}.global-job-asset-summary{display:grid;grid-gap:2px;gap:2px;border:1px solid #b9d7c6;border-radius:7px;background:#edf7f0;padding:9px 10px}.global-job-asset-summary small,.global-job-asset-summary span{color:var(--muted);font-size:12px;font-weight:700}.global-job-asset-summary small{display:inline-flex;align-items:center;gap:5px;color:#8a5b08}.global-job-asset-summary small svg{width:14px;height:14px}.global-job-picker,.global-job-plan-list{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px}.global-job-active-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:7px;color:inherit;padding:8px;text-decoration:none}.global-job-active-row:hover{border-color:var(--accent)}.global-job-active-row div{display:grid;grid-gap:2px;gap:2px;min-width:0}.global-job-active-row small,.global-job-active-row span{color:var(--muted);font-size:11px;font-weight:700}.global-job-active-row small{flex:0 0 auto;text-align:right}.global-job-modal-foot{justify-content:flex-end;border-top:1px solid var(--border-strong);background:#f7faf8}.global-job-error{flex:1 1 auto;color:#aa3428;font-size:12px;font-weight:800}.global-job-modal-state{display:grid;place-items:center;grid-gap:10px;gap:10px;min-height:220px;padding:20px;color:var(--muted);font-weight:800}.global-job-modal-state.error{color:#aa3428}.combined-open-job,.combined-plan-set>header,.selected-template-row{display:flex;align-items:flex-start;gap:8px}.selected-template-row{justify-content:space-between;border:1px solid var(--border);border-radius:7px;padding:8px}.selected-template-row.routed{align-items:stretch}.selected-template-row .selected-template-copy{flex:1 1 auto}.combined-open-job>div,.combined-plan-set>header>div:first-child,.selected-template-row>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.job-type-heading{display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff}.job-type-heading>small{color:var(--muted);font-size:11px;font-weight:750}.selected-template-row>.selected-template-actions{display:flex;align-items:center;align-self:flex-start;gap:4px}.template-document-preview-button{color:#8f2f27}.external-evidence-expectations{display:grid;grid-gap:5px;gap:5px;padding:9px;border:1px solid var(--border);border-radius:7px;background:#f8fbf9;font-size:11px}.external-evidence-expectations span{display:flex;align-items:center;gap:5px;color:var(--muted);font-weight:750}.external-evidence-expectations svg{width:14px;height:14px}.external-builder-lines{display:grid;grid-gap:9px;gap:9px}.external-builder-line{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.external-builder-line>header{display:flex;justify-content:space-between;gap:8px}.external-builder-line>header>div{display:flex;gap:4px}.external-builder-line>header>div:first-child{display:grid;min-width:0}.external-builder-line>header span{color:var(--muted);font-size:11px;font-weight:700}.external-builder-line--compact{gap:6px;padding:8px 10px}.external-line-defect-link{max-width:360px}.external-line-badges{display:flex;flex-wrap:wrap;gap:5px}.external-line-badges>button,.external-line-badges>span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #a7c8b7;border-radius:999px;background:#eff8f3;color:#285f46;font-size:10px;font-weight:800}.external-line-badges>span.warning{border-color:#ddb66d;background:#fff9ec;color:#875b16}.external-line-badges button svg{width:11px;height:11px}.external-custom-line{display:grid;grid-gap:8px;gap:8px;padding:11px;border:1px dashed var(--border-strong);border-radius:8px;background:#fff}.external-custom-line h4{margin:0}.external-line-cost{display:grid;grid-template-columns:minmax(110px,.5fr) minmax(110px,.5fr) minmax(180px,1fr);grid-gap:8px;gap:8px;align-items:end}.external-rate-suggestion{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #b9d7c7;border-radius:7px;background:#eff8f3;color:#285f46;font-size:11px;font-weight:800}.external-cost-line-wrap{display:grid;grid-gap:5px;gap:5px}.external-provider-register .data-row{grid-template-columns:1.2fr 1.8fr .4fr .8fr .5fr}.external-provider-register button.data-row{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer}.external-provider-register button.data-row:hover{background:#f2f8f5}.provider-match-list,.provider-rate-list{display:grid;grid-gap:7px;gap:7px;padding:9px;border:1px solid var(--border);border-radius:7px;background:#f8faf9}.provider-match-list>button{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:8px;text-align:left;cursor:pointer}.provider-match-list small{color:var(--muted)}.provider-rate-list h3{margin:0}.provider-rate-row{display:grid;grid-template-columns:minmax(180px,1fr) 100px 100px auto;grid-gap:7px;gap:7px;align-items:end}.provider-rate-row>div{display:grid;grid-gap:2px;gap:2px}.provider-rate-row small{color:var(--muted)}@media (max-width:900px){.external-line-cost,.provider-rate-row{grid-template-columns:1fr}}.office-register-panel{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.office-register-head{position:relative;z-index:3;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:8px 10px}.office-register-head>div:first-child{display:grid;align-content:center;align-self:stretch;min-width:0}.office-register-head h2{margin:0;font-size:18px;line-height:1.1}.office-register-head p{margin-top:2px;font-size:11px;line-height:1.2}.office-register-tools{display:grid;grid-template-columns:minmax(320px,1fr) repeat(3,minmax(125px,145px)) auto auto;grid-gap:7px;gap:7px;align-items:end}.office-register-tools.external-provider-tools{grid-template-columns:minmax(320px,1fr) minmax(125px,145px) auto auto}.office-register-search,.office-register-tools>label{display:grid;min-width:0;grid-gap:4px;gap:4px}.office-register-tools>label>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.office-register-tools>label>span svg{width:14px;height:14px}.office-register-tools input,.office-register-tools select{width:100%;min-width:0}.office-register-tools .compact-button{min-height:38px;white-space:nowrap}.office-register-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.office-register-table{width:100%;min-width:980px;table-layout:fixed}.office-register-table td,.office-register-table th{vertical-align:top}.office-register-table td small,.office-register-table td strong{display:block}.office-register-table td small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.office-register-row:focus-visible td{outline:2px solid var(--accent);outline-offset:-2px;background:#eef6f2}.office-register-row:active td{background:#e6f1eb}.external-work-register-table th:first-child{width:12%}.external-work-register-table th:nth-child(2){width:19%}.external-work-register-table th:nth-child(3){width:14%}.external-work-register-table th:nth-child(4){width:20%}.external-work-register-table th:nth-child(5){width:13%}.external-work-register-table th:nth-child(6){width:10%}.external-work-register-table th:nth-child(7){width:12%}.external-provider-table th:first-child{width:18%}.external-provider-table th:nth-child(2){width:24%}.external-provider-table th:nth-child(3){width:19%}.external-provider-table th:nth-child(4){width:12%}.external-provider-table th:nth-child(5){width:15%}.external-provider-table th:nth-child(6){width:12%}.external-job-sheet-workspace{display:grid;grid-gap:12px;gap:12px;padding:12px}.external-job-sheet-workspace>.panel{overflow:visible}.external-job-sheet-summary .chip{align-self:start}.external-document-list,.external-job-sheet-costs,.external-work-item-list{display:grid;grid-gap:8px;gap:8px}.external-completion-fields{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;grid-gap:9px;gap:9px;align-items:end}.external-completion-fields label{display:grid;grid-gap:4px;gap:4px}@media (max-width:1400px){.office-register-head{grid-template-columns:1fr}.office-register-tools{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(125px,1fr)) auto auto}.office-register-tools.external-provider-tools{grid-template-columns:minmax(260px,1fr) minmax(125px,1fr) auto auto}}@media (max-width:900px){.external-completion-fields,.office-register-tools{grid-template-columns:1fr}.office-register-tools .compact-button{width:-moz-fit-content;width:fit-content}}.combined-open-job small,.combined-open-job span,.combined-plan-set header span,.selected-template-row span{color:var(--muted);font-size:11px;font-weight:700}.combined-open-job-list,.combined-plan-list{display:grid;grid-gap:9px;gap:9px}.combined-plan-sharing-summary{display:flex;flex-wrap:wrap;gap:6px 9px;align-items:center;border:1px solid #8fc6a8;border-radius:8px;background:#edf8f1;color:#1f6544;padding:8px 10px}.combined-plan-sharing-summary svg{width:16px;height:16px}.combined-plan-sharing-summary span,.combined-plan-sharing-summary strong{font-size:11px}.combined-plan-sharing-summary span{color:#39765a;font-weight:800}.combined-plan-route-heading{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--border);padding:2px 1px 7px}.combined-plan-route-heading>svg{width:17px;height:17px;color:var(--accent)}.combined-plan-route-heading>div{display:grid;grid-gap:1px;gap:1px}.combined-plan-route-heading span{color:var(--muted);font-size:11px;font-weight:750}.combined-plan-set{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:9px}.combined-plan-set:not(.expanded){gap:0}.combined-plan-set.duplicate{border-color:#d8aa53;background:#fff9ec}.combined-plan-set.shared-covered{border-color:#75b791;background:#f2faf5;box-shadow:inset 4px 0 0 #4c9b70}.combined-plan-set>header{justify-content:space-between}.combined-plan-set>header>div:last-child{display:flex;gap:4px}.combined-plan-title-line{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center}.combined-plan-shared-badge{display:inline-flex!important;gap:4px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:20px;border:1px solid #8fc6a8;border-radius:999px;background:#e4f5eb;color:#1f6544!important;font-size:10px!important;font-weight:900!important;line-height:1;padding:3px 7px}.combined-plan-shared-badge svg{width:12px;height:12px;stroke-width:3}.combined-plan-set-content{display:grid;grid-gap:7px;gap:7px}.combined-plan-child-workflow{overflow:hidden;border:1px solid #c8d7d0;border-radius:7px;background:#f7faf8}.combined-plan-child-workflow.shared{border-color:#8fc6a8;background:#f0f8f3}.combined-plan-child-workflow>header{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;padding:8px}.combined-plan-child-workflow>header>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.combined-plan-child-workflow>header>div:first-child span{color:var(--muted);font-size:11px;font-weight:700}.combined-plan-child-workflow>header>div:last-child{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:flex-end}.combined-plan-child-tasks{display:grid;grid-gap:6px;gap:6px;border-top:1px solid #cfe0d7;padding:7px 7px 7px 18px}.combined-plan-direct-tasks{display:grid;grid-gap:7px;gap:7px}.combined-plan-shared-coverage{display:flex;gap:9px;align-items:flex-start;border:1px solid #8fc6a8;border-radius:7px;background:#e8f6ee;color:#1f6544;padding:9px}.combined-plan-shared-coverage>svg{flex:0 0 auto;width:17px;height:17px;margin-top:1px;stroke-width:3}.combined-plan-shared-coverage>div{display:grid;grid-gap:3px;gap:3px}.combined-plan-shared-coverage span{color:#39765a;font-size:11px;font-weight:750;line-height:1.35}.combined-plan-job{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.combined-plan-job>header,.combined-plan-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px}.combined-plan-job>header>div:first-child,.combined-plan-section>header>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.combined-plan-job>header>div:last-child,.combined-plan-section>header>div:last-child{display:flex;align-items:center;gap:4px}.combined-plan-job header span{color:var(--muted);font-size:11px;font-weight:700}.combined-plan-sections{background:#f8faf9}.combined-plan-section+.combined-plan-section,.combined-plan-sections{border-top:1px solid var(--border)}.combined-plan-section.duplicate{background:#fff9ec}.combined-plan-section>header{padding-left:14px}.combined-plan-tasks{display:grid;grid-gap:6px;gap:6px;padding:0 9px 9px 24px}.combined-job-help{display:grid;grid-gap:4px;gap:4px;border:1px solid #b9d7c6;border-radius:8px;background:#edf7f0;padding:10px;color:#234f3b;font-size:12px;line-height:1.4}.combined-open-job{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:9px}.combined-open-job.selected{border-color:#4d966e;background:#edf7f0}.combined-open-job.main{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.combined-open-job.blocked{opacity:.68}.merge-job-gap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:20px;margin:-3px 8px;color:#476356}.merge-job-gap:after,.merge-job-gap:before{width:100%;height:1px;background:#a9bdb3;content:""}.merge-job-gap span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:900}.merge-job-gap svg{width:14px;height:14px;color:var(--accent)}.combined-job-decision label,.global-job-modal .combined-job-include{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;width:max-content;min-height:28px;border:1px solid var(--border);border-radius:6px;background:#f7faf8;padding:4px 7px;color:var(--muted);font-size:11px;font-weight:850}.combined-job-decision label span,.combined-job-include span{white-space:nowrap}.combined-job-decision input,.combined-job-include input{width:16px;min-height:16px;height:16px;margin:0;accent-color:var(--accent)}.combined-job-copy{padding-right:4px}.combined-job-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.combined-open-job .combined-job-meta{margin-left:auto;color:#33483e;font-size:12px;font-weight:900;line-height:1.25;text-align:right;white-space:nowrap}.combined-open-job>.combined-job-decision{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px;border-top:1px solid var(--border);padding-top:7px}.combined-job-decision b{display:inline-flex;align-items:center;gap:5px;color:#8b3029;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.combined-job-decision b svg{width:14px;height:14px}.combined-job-number{color:var(--accent-dark);font-weight:950}.combined-open-job em{color:#8a4b17;font-size:11px;font-style:normal;font-weight:800}.main-job-tag,.merge-job-tag{position:absolute;top:8px;right:8px;border-radius:999px;padding:3px 7px;background:var(--accent);color:#fff;font-size:10px;text-transform:uppercase}.merge-job-tag{background:#37694f}.combined-job-confirmation{display:grid;grid-gap:7px;gap:7px}.combined-job-confirmation span{color:var(--muted);font-weight:750}@media (min-width:861px) and (max-width:1180px){.combined-job-modal-body--merge{grid-template-columns:minmax(320px,.78fr) minmax(440px,1.22fr);grid-template-rows:minmax(0,1fr) minmax(240px,.62fr)}.combined-job-modal-body--merge .combined-job-open-jobs{grid-column:1/-1;grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);border-top:1px solid var(--border-strong)}.combined-job-modal-body--merge .combined-job-open-jobs>.combined-job-help,.combined-job-modal-body--merge .combined-job-open-jobs>.global-job-section-head{grid-column:1}.combined-job-modal-body--merge .combined-open-job-list{grid-column:2;grid-row:1/span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.combined-job-modal-body.combined-job-modal-body--merge .combined-open-job-list{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);align-items:stretch}.combined-job-modal-body--merge .merge-job-gap{grid-template-rows:minmax(18px,1fr) auto minmax(18px,1fr);grid-template-columns:1fr;justify-items:center;margin:5px 0;text-align:center}.combined-job-modal-body--merge .merge-job-gap:after,.combined-job-modal-body--merge .merge-job-gap:before{width:1px;height:100%}.combined-job-modal-body--merge .merge-job-gap span{white-space:nowrap;line-height:1.2}}.job-folder-page{max-width:none}.job-folder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.42fr);grid-gap:14px;gap:14px;align-items:start}.job-folder-merge-panel,.job-folder-table-panel{min-height:0}.job-folder-margin-control,.job-folder-search,.job-folder-set-actions,.job-folder-tools{display:flex;align-items:center;gap:8px}.job-folder-tools{flex-wrap:nowrap;justify-content:flex-end;min-width:0}.job-folder-search{flex:0 1 320px;min-width:220px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:0 9px}.job-folder-refreshed{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.job-folder-search input{min-width:0;width:100%;border:0;background:transparent}.job-folder-table-wrap{max-height:calc(100vh - 230px)}.job-folder-table td{vertical-align:top}.job-folder-table td small,.job-folder-table td strong{display:block}.job-folder-none,.job-folder-table td small{color:var(--muted);font-size:12px;font-weight:700}.job-folder-merge-panel{position:-webkit-sticky;position:sticky;top:82px}.job-folder-merge-panel>header svg{width:22px;height:22px;color:var(--accent)}.job-folder-merge-body{display:grid;grid-gap:12px;gap:12px}.job-folder-margin-control{display:grid;grid-template-columns:minmax(0,1fr) auto}.job-folder-margin-control label{display:grid;grid-gap:4px;gap:4px}.job-folder-margin-control label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.job-folder-candidate-list{display:grid;grid-gap:7px;gap:7px;max-height:240px;overflow:auto;padding-right:2px}.job-folder-candidate{display:grid;grid-gap:3px;gap:3px;width:100%;min-height:66px;border:1px solid var(--border);border-radius:8px;background:#fbfcfb;color:var(--ink);padding:9px;text-align:left}.job-folder-candidate.active,.job-folder-candidate:hover{border-color:var(--accent);background:var(--accent-soft)}.job-folder-candidate.blocked{border-color:#d7b45c;background:#fffaf0}.job-folder-candidate small,.job-folder-candidate span,.job-folder-candidate strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-folder-candidate small,.job-folder-candidate span{color:var(--muted);font-size:12px;font-weight:700}.job-folder-preview{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border);padding-top:12px}.job-folder-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.job-folder-preview>header span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.job-folder-preview>header h3{margin:2px 0 0;font-size:22px}.job-folder-preview>header p{margin:2px 0 0;color:var(--muted);font-size:13px;font-weight:700}.job-folder-preview>header svg{width:24px;height:24px;color:var(--success)}.job-folder-preview>header.blocked svg{color:var(--warning)}.job-folder-merge-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.job-folder-merge-metrics div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:7px;background:#fbfcfb;padding:8px}.job-folder-merge-metrics span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.job-folder-merge-metrics strong{font-size:13px}.job-folder-blocked-note{display:flex;align-items:flex-start;gap:8px;border:1px solid #d7b45c;border-radius:8px;background:#fffaf0;color:#5d3b00;padding:9px;font-size:13px;font-weight:800}.job-folder-blocked-note svg{width:17px;height:17px;flex:0 0 auto}.job-folder-task-sets{display:grid;grid-gap:10px;gap:10px;max-height:calc(100vh - 560px);min-height:180px;overflow:auto;padding-right:2px}.job-folder-task-set{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px}.job-folder-set-content{min-width:0;border:1px solid var(--border);border-radius:8px;background:#ffffff;box-shadow:var(--shadow-soft)}.job-folder-task-set.duplicate .job-folder-set-content{border-color:#d7b45c;background:#fffdf7}.job-folder-set-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding:9px}.job-folder-set-content>header div:first-child{min-width:0}.job-folder-set-content>header small,.job-folder-set-content>header span,.job-folder-set-content>header strong{display:block;overflow:hidden;text-overflow:ellipsis}.job-folder-set-content>header small,.job-folder-set-content>header span{color:var(--muted);font-size:12px;font-weight:700}.job-folder-set-content ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.job-folder-set-content li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;border-top:1px solid #eef2ef;padding:8px 9px}.job-folder-set-content li:first-child{border-top:0}.job-folder-set-content li svg{width:15px;height:15px;margin-top:2px;color:var(--muted)}.job-folder-set-content li span,.job-folder-set-content li strong{display:block;min-width:0}.job-folder-set-content li strong{font-size:13px}.job-folder-set-content li span{color:var(--muted);font-size:12px;font-weight:700}.job-folder-merge-button{width:100%;justify-content:center}.due-jobs-panel{width:100%}.due-jobs-workbench{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:14px;gap:14px;align-items:start}.due-jobs-recent-panel{position:-webkit-sticky;position:sticky;top:82px}.due-jobs-recent-list{display:grid;grid-gap:8px;gap:8px;max-height:calc(100vh - 230px);overflow:auto;padding:10px}.due-jobs-recent-card{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--ink);padding:10px}.due-jobs-recent-card:hover{border-color:var(--accent);background:var(--accent-soft)}.due-jobs-recent-card header,.due-jobs-recent-main-link{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.due-jobs-recent-main-link{flex:1 1 auto;min-width:0;color:inherit;text-decoration:none}.due-jobs-recent-card header div{display:grid;grid-gap:2px;gap:2px;min-width:0}.due-jobs-recent-card strong{font-size:17px;font-weight:950}.due-jobs-recent-card small,.due-jobs-recent-main-link span{color:var(--muted);font-size:12px;font-weight:800}.due-jobs-recent-main-link svg{width:16px;height:16px;flex:0 0 auto;color:var(--accent)}.due-jobs-consumed-jobs{display:flex;flex-wrap:wrap;gap:5px}.due-jobs-consumed-jobs a{display:inline-flex;align-items:center;min-height:24px;border:1px solid #d8e2dc;border-radius:999px;background:#f8fbf9;color:var(--ink);padding:3px 8px;font-size:12px;font-weight:950;text-decoration:none}.due-jobs-consumed-jobs a:hover{border-color:var(--accent);background:#ffffff;color:var(--accent-dark)}.job-folder-tools .active-filter-button{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.job-folder-tools .primary-button,.job-folder-tools .secondary-button{flex:0 0 auto;min-height:32px;border-color:#cbd7d0;background:#ffffff;padding:6px 9px;box-shadow:0 1px 0 rgba(23,35,29,.06);font-size:12px;line-height:1;white-space:nowrap}.job-folder-tools .primary-button:hover,.job-folder-tools .secondary-button:hover{border-color:#96ad9f;background:#eef5f1}.due-jobs-table{min-width:1040px}.due-jobs-vehicle-row{cursor:pointer}.due-jobs-vehicle-row.expanded td,.due-jobs-vehicle-row:hover td{background:#fbf4f2}.due-jobs-vehicle-row td:last-child{width:54px;text-align:right}.due-jobs-detail-row td{background:#f8faf9;padding:0}.due-jobs-sublist{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f8faf9;padding:12px}.due-jobs-sublist>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.due-jobs-sublist>header div{display:grid;grid-gap:2px;gap:2px;min-width:0}.due-jobs-sublist>header span,.due-jobs-sublist>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-jobs-sublist>header span{color:var(--muted);font-size:12px;font-weight:800}.due-jobs-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #9cb8a8;border-radius:6px;background:#e7f4ec;color:#123a2a;font-weight:900;padding:7px 11px}.due-jobs-action-button:hover{background:#d9ecdf}.due-jobs-action-button:disabled{cursor:not-allowed;opacity:.55}.due-jobs-action-button svg{width:16px;height:16px}.due-jobs-sublist-rows{display:grid;grid-gap:8px;gap:8px}.due-jobs-subjob{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,160px) 26px;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:9px}.due-jobs-subjob.selected{border-color:var(--success);background:var(--success-soft)}.due-jobs-subjob>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.due-jobs-subjob small,.due-jobs-subjob span,.due-jobs-subjob strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-jobs-subjob small,.due-jobs-subjob span{color:var(--muted);font-size:12px;font-weight:800}.due-jobs-subjob-notes{display:grid;grid-gap:2px;gap:2px;margin-top:2px}.due-jobs-subjob-notes small{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.35}.job-select-checkbox{display:inline-grid;justify-content:end;padding-top:3px}.job-select-checkbox input{width:18px;min-height:0;height:18px;margin:0;accent-color:var(--success);cursor:pointer}.account-modal-backdrop.due-jobs-merge-modal-backdrop{place-items:center;padding:28px}.account-modal.due-jobs-merge-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1500px,calc(100vw - 56px));max-height:calc(100vh - 56px)}.due-jobs-merge-modal-body{display:grid;grid-template-columns:minmax(380px,.34fr) minmax(720px,1fr);grid-gap:18px;gap:18px;min-height:0;overflow:hidden;padding:14px}.due-jobs-merge-side,.due-jobs-task-review{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;min-height:0}.due-jobs-merge-summary{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;background:#ffffff;padding:10px}.due-jobs-merge-summary small,.due-jobs-merge-summary span,.due-jobs-merge-summary strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-jobs-assign-note,.due-jobs-merge-summary small,.due-jobs-merge-summary span{color:var(--muted);font-size:12px;font-weight:800}.due-jobs-merge-fields{display:grid;grid-gap:9px;gap:9px}.due-jobs-merge-fields label{display:grid;grid-gap:5px;gap:5px}.due-jobs-merge-fields label span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.due-jobs-merge-fields label svg{width:14px;height:14px}.due-jobs-modal-selected{display:grid;grid-gap:8px;gap:8px;min-height:0;overflow:auto;padding-right:2px}.due-jobs-modal-selected h3,.due-jobs-task-review h3,.due-jobs-task-review p{margin:0}.due-jobs-modal-selected article{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:8px;background:#fbfcfb;padding:9px}.due-jobs-modal-selected small,.due-jobs-modal-selected span,.due-jobs-modal-selected strong{display:block;min-width:0}.due-jobs-modal-selected small,.due-jobs-modal-selected span,.due-jobs-task-review p{color:var(--muted);font-size:12px;font-weight:800}.due-jobs-task-review>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.due-jobs-task-review>header svg{width:22px;height:22px;color:var(--accent)}.due-jobs-modal-task-list{display:grid;grid-gap:10px;gap:10px;min-height:0;max-height:calc(100vh - 290px);overflow:auto;padding-right:2px}.due-jobs-modal-task-set{display:block}.due-jobs-modal-task-set.duplicate .job-folder-set-content{border-color:#d7b45c;background:#fffdf7}.due-jobs-duplicate-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid #f0dfad;background:#fffaf0;padding:9px}.due-jobs-duplicate-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.due-jobs-duplicate-toggle input{width:16px;min-height:0;height:16px;margin:1px 0 0}.due-jobs-duplicate-date span,.due-jobs-duplicate-toggle small,.due-jobs-duplicate-toggle strong{display:block;min-width:0}.due-jobs-duplicate-date span,.due-jobs-duplicate-toggle small{color:var(--muted);font-size:12px;font-weight:800}.due-jobs-duplicate-date{display:grid;grid-gap:4px;gap:4px}.due-jobs-duplicate-date input{min-height:34px}.due-jobs-set-controls{display:flex;flex:0 0 auto;align-items:center;gap:5px}.due-jobs-set-controls>svg{width:16px;height:16px;color:var(--muted)}.due-jobs-set-controls .icon-button{width:32px;min-height:32px;padding:5px}.due-jobs-merge-modal-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--border-strong);background:#f7faf8;padding:12px 14px}.due-jobs-confirm-merge-button{min-width:128px;justify-content:center}@media (max-width:1320px){.due-jobs-workbench{grid-template-columns:minmax(0,1fr)}.due-jobs-recent-panel{position:static}}.account-manager-panel,.config-settings-wrap{width:min(100%,1320px);margin:14px auto 0}.customer-import-restore-summary,.customer-import-rule-flags{display:flex;align-items:center;gap:9px}.customer-import-rule-flags{flex-wrap:wrap}.customer-import-rule-flags label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px}.input-with-suffix>span{color:var(--muted);font-size:12px;font-weight:800}.customer-import-restore-summary{justify-content:space-between;margin-top:14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px}.customer-import-restore-summary>div{display:flex;align-items:center;gap:8px;min-width:0}.customer-import-restore-summary small{color:var(--muted)}.development-reset-execution,.development-reset-overview{border-color:#d59a92}.development-reset-warning{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:12px;border:1px solid #e4b1aa;border-radius:var(--radius-sm);background:#fff7f5;color:var(--danger)}.development-reset-warning svg{width:20px;flex:0 0 20px}.development-reset-warning p{margin:0}.development-reset-confirm{display:flex;gap:12px;align-items:flex-end;margin:16px 0 10px}.development-reset-confirm label{display:grid;flex:1 1;grid-gap:6px;gap:6px}.development-reset-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.development-retention-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.development-retention-strip>div{display:flex;align-items:flex-start;gap:9px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:11px 12px}.development-retention-strip svg{width:18px;flex:0 0 18px;color:var(--accent)}.development-retention-strip span{display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:12px}.development-retention-strip strong{color:var(--text)}.reset-rules-anchor{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--accent);font-weight:800;text-decoration:none}.reset-rules-anchor:hover{text-decoration:underline}.reset-rules-anchor svg{width:16px}.development-reset-runtime{display:block;margin-top:8px;color:var(--muted)}.reset-restoration-rules-panel{scroll-margin-top:78px}.reset-rules-panel-head{align-items:center}.reset-rules-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:min(100%,390px);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:9px 11px;color:var(--text);font:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.reset-rules-toggle:hover{border-color:var(--accent);background:var(--surface-muted)}.reset-rules-toggle svg{width:18px;flex:0 0 18px;transition:transform .16s ease}.reset-rules-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.reset-rules-content{display:grid;grid-gap:16px;gap:16px;border-top:1px solid var(--border)}.reset-rules-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-gap:14px;gap:14px;align-items:start}.reset-rule-column{min-width:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fbfcfb}.reset-rule-column-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;border-bottom:1px solid var(--border);background:var(--surface-muted);padding:10px 12px}.reset-rule-column-head>div:first-child{display:flex;align-items:flex-start;gap:8px;min-width:0}.reset-rule-column-head>div:first-child>svg{width:18px;flex:0 0 18px;color:var(--accent)}.reset-rule-column-head span{display:grid;min-width:0}.reset-rule-column-head small{margin-top:2px;color:var(--muted);font-weight:500}.reset-rule-table-head{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.customer-reset-rule-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(72px,.55fr) minmax(105px,.7fr) minmax(150px,1fr) 18px;grid-gap:10px;gap:10px;align-items:center;min-width:0}.reset-rule-table-head.customer-reset-rule-row{border-bottom:1px solid var(--border);background:#f5f7f5;padding:8px 11px}.customer-reset-rule{border-bottom:1px solid var(--border)}.customer-reset-rule:last-child{border-bottom:0}.customer-reset-rule>summary{position:relative;padding:10px 11px;list-style:none;cursor:pointer}.customer-reset-rule>summary::-webkit-details-marker{display:none}.customer-reset-rule>summary:hover{background:var(--surface-muted)}.customer-reset-rule[open]>summary{border-bottom:1px solid var(--border);background:#eef5f1}.customer-reset-rule>summary>svg{width:17px;color:var(--muted);transition:transform .16s ease}.customer-reset-rule[open]>summary>svg{transform:rotate(180deg)}.asset-reset-rule-row>span,.customer-reset-rule-row>span{min-width:0}.asset-reset-rule-row small,.asset-reset-rule-row strong,.customer-reset-rule-row small,.customer-reset-rule-row strong{display:block}.asset-reset-rule-row strong,.customer-reset-rule-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-reset-rule-row small,.customer-reset-rule-row small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.customer-reset-name{display:flex;align-items:center;gap:8px}.rule-enabled-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#9ca8a1}.rule-enabled-dot.active{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 16%,transparent)}.customer-reset-rule-editor{display:grid;grid-gap:12px;gap:12px;background:#fff;padding:12px}.customer-reset-rule-editor .account-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-reset-rule-editor .customer-inline-check{justify-self:start}.customer-reset-rule-column .customer-import-restore-summary{margin:12px}.customer-reset-rule-column .customer-import-restore-summary>div{flex-wrap:wrap}.customer-reset-rule-column .customer-import-restore-summary small{flex-basis:100%}.asset-reset-rule-row{display:grid;grid-template-columns:minmax(130px,1fr) 82px 92px;grid-gap:10px;gap:10px;align-items:center;min-width:0}.reset-rule-table-head.asset-reset-rule-row{border-bottom:1px solid var(--border);background:#f5f7f5;padding:8px 11px}.asset-reset-rule{padding:11px}.asset-reset-rule+.asset-reset-rule{border-top:1px solid var(--border)}.asset-reset-rule p{margin:11px 0 5px;color:var(--text);font-size:12px;line-height:1.45}.asset-reset-rule>small{color:var(--muted);font-size:10px}.development-reset-execution{overflow:hidden;border:1px solid #d59a92;border-radius:var(--radius-sm);background:#fff}.development-reset-execution>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4b1aa;background:#fff7f5;padding:11px 12px}.development-reset-execution>header>div{display:flex;align-items:flex-start;gap:8px}.development-reset-execution>header svg{width:18px;flex:0 0 18px;color:var(--danger)}.development-reset-execution>header span{display:grid}.development-reset-execution>header small{margin-top:2px;color:var(--muted)}.development-reset-execution>.development-reset-warning{margin:12px 12px 0}.development-reset-execution>.development-reset-confirm,.development-reset-execution>.error-text{margin-right:12px;margin-left:12px}@media (max-width:1180px){.development-reset-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reset-rules-layout{grid-template-columns:1fr}}@media (max-width:820px){.development-reset-metrics,.development-retention-strip{grid-template-columns:1fr}.reset-rule-column-head,.reset-rules-panel-head{align-items:stretch;flex-direction:column}.reset-rules-toggle{width:100%;min-width:0}.reset-rule-table-head{display:none}.customer-reset-rule-row{grid-template-columns:minmax(0,1fr);gap:7px;padding-right:40px}.customer-reset-rule>summary>svg{position:absolute;top:13px;right:11px}.customer-reset-rule-editor .account-modal-form{grid-template-columns:1fr}.asset-reset-rule-row{grid-template-columns:minmax(0,1fr) auto auto}}@media (max-width:700px){.customer-import-restore-summary,.development-reset-confirm{align-items:stretch;flex-direction:column}.development-reset-execution>header{align-items:flex-start;flex-direction:column}.asset-reset-rule-row{grid-template-columns:1fr 1fr}.asset-reset-rule-row>span:first-child{grid-column:1/-1}}.config-tabs-shell{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;width:min(100%,1500px);margin:0 auto}.config-tab-panel,.config-tabs-content{min-width:0}.config-tabs-content{grid-column:2;grid-row:1}.config-tab-panel[hidden]{display:none}.config-tabs-content .account-manager-panel,.config-tabs-content .commercial-config-panel,.config-tabs-content .config-settings-wrap{width:100%;margin:0}.config-tab-rail{grid-column:1;grid-row:1;min-width:0;width:max-content;max-width:18rem}.config-tab-rail-inner{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:8px;gap:8px}.config-tab-button{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;width:100%;min-height:58px;border:1px solid var(--border-strong);border-left:4px solid transparent;background:#ffffff;color:var(--ink);text-align:left}.config-tab-button:hover{background:#eef5f1;border-left-color:#9cb8a8}.config-tab-button.active{border-color:#4d966e;border-left-color:var(--accent);background:#e7f4ec;color:#123a2a;box-shadow:inset 4px 0 0 var(--accent)}.config-tab-button svg{width:18px;height:18px}.config-tab-button span{display:grid;min-width:0;grid-gap:2px;gap:2px}.config-tab-button small,.config-tab-button strong{overflow-wrap:anywhere;line-height:1.2}.config-tab-button small{color:var(--muted);font-size:12px;font-weight:800}.office-login-page{min-height:100vh;display:grid;place-items:center;background:#e8eeeb;padding:18px}.office-login-card{width:min(420px,100%);display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border-strong);border-top:5px solid var(--accent);border-radius:8px;background:#ffffff;box-shadow:var(--shadow);padding:22px}.office-login-card h1,.office-login-card p{margin:0}.office-login-card label span,.office-login-card>div>span,.security-user-form label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.office-login-card h1{margin-top:4px;font-size:28px}.office-login-card label{display:grid;grid-gap:5px;gap:5px}.office-login-error{border:1px solid #efb7ae;border-radius:7px;background:#fff0ee;color:var(--danger);padding:10px}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-card,.security-grid{display:grid;grid-gap:12px;gap:12px;padding:12px}.security-card{min-width:0;align-content:start;border:1px solid var(--border);border-radius:8px;background:#ffffff}.security-card header,.security-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.security-card h3{margin:0;font-size:16px}.security-card header span{color:var(--muted);font-weight:900}.security-user-form{display:grid;grid-gap:9px;gap:9px}.security-user-form label{display:grid;grid-gap:4px;gap:4px}.security-check{grid-template-columns:auto 1fr;align-items:center;font-weight:900}.security-check input,.security-departments input{width:18px;min-height:18px}.security-departments{display:flex;flex-wrap:wrap;gap:7px}.security-departments label{display:inline-flex;flex-direction:row;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;background:#f7faf8;font-size:12px;font-weight:900;padding:5px 8px}.security-list{display:grid;grid-gap:8px;gap:8px}.security-row{border:1px solid var(--border);border-radius:7px;background:#f7faf8;padding:10px}.security-row div{display:grid;min-width:0;grid-gap:2px;gap:2px}.security-row small,.security-row span{color:var(--muted);font-weight:800;overflow-wrap:anywhere}.security-role-grid{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.security-role-grid label{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:#34423a;font-size:11px;font-weight:900;padding:3px 7px}.security-role-grid input{width:14px;min-height:14px}.tablet-pairing-card{display:grid;justify-items:center;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:#f7faf8;padding:12px;text-align:center}.tablet-pairing-card img{width:220px;height:220px;background:#ffffff}.tablet-pairing-card span{max-width:100%;color:var(--muted);font-size:11px;font-weight:900;overflow-wrap:anywhere}.account-panel-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.account-table-wrap{max-height:560px}.account-edit-button{min-width:82px;justify-content:center}.account-pin-preview{display:inline-grid;grid-template-columns:58px auto;gap:6px;align-items:center}.account-pin-code{position:relative;display:inline-grid;min-height:28px;min-width:52px;place-items:center;border:1px solid var(--border);border-radius:6px;background:#f6faf8;color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:900;letter-spacing:0}.account-pin-code code{grid-area:1/1;font-family:inherit}.account-pin-code .actual{visibility:hidden}.account-pin-preview:is(:hover,:focus-within) .account-pin-code{border-color:rgba(201,61,50,.24);background:var(--accent-soft);color:var(--accent-dark)}.account-pin-preview:is(:hover,:focus-within) .account-pin-code .masked{visibility:hidden}.account-pin-preview:is(:hover,:focus-within) .account-pin-code .actual{visibility:visible}.account-pin-view-button{min-height:28px;padding:4px 7px}.account-pin-view-button svg{width:14px;height:14px}.account-notice{margin:10px}.account-modal-backdrop{position:fixed;inset:0;display:grid;place-items:start center;overflow:auto;background:rgba(23,35,29,.48);padding:8vh 20px 28px}.account-modal{width:min(720px,100%);overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel);box-shadow:0 24px 70px rgba(23,35,29,.28)}.account-modal-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border-top:4px solid var(--accent);border-bottom:1px solid var(--border-strong);background:#edf3f0;padding:14px}.account-modal-head h2{margin:0;font-size:19px}.account-modal-head p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:700}.icon-button{width:38px;justify-content:center;padding:7px}.account-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px;padding:14px}.account-modal-form label{display:grid;grid-gap:4px;gap:4px}.account-modal-form label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.account-modal-wide,.account-pin-label{grid-column:1/-1}.account-pin-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.account-modal-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--border-strong);background:#f7faf8;padding:12px 14px}.account-modal-spacer{flex:1 1 auto}.account-modal-backdrop.availability-modal-backdrop{place-items:center;padding:24px}.account-modal.availability-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1320px,calc(100vw - 64px));min-height:min(720px,calc(100vh - 48px));max-height:calc(100vh - 48px)}.account-modal.availability-modal .availability-modal-body{grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:16px;min-height:0;padding:16px}.account-modal.availability-modal .availability-month-grid{grid-template-columns:repeat(7,minmax(92px,1fr));grid-auto-rows:minmax(70px,1fr)}.account-modal.availability-modal .availability-date{min-height:70px;padding:8px}.account-modal.availability-modal .availability-date strong{width:26px;height:26px;font-size:13px}.account-modal.availability-modal .availability-date span{font-size:11px}.account-modal.availability-modal .availability-weekday{min-height:34px;font-size:12px;padding:10px}.fitter-activity-modal{width:min(620px,calc(100vw - 28px))}.fitter-activity-head{border-top-color:#1e7a4b}.fitter-activity-body{display:grid;grid-gap:12px;gap:12px;padding:14px}.fitter-activity-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border-strong);border-radius:8px;background:#f8fbf9;padding:13px}.fitter-activity-current svg{width:28px;height:28px}.fitter-activity-current em,.fitter-activity-current span,.fitter-activity-current strong{display:block}.fitter-activity-current strong{font-size:18px}.fitter-activity-current span{margin-top:3px;color:var(--muted);font-size:13px;font-weight:700}.fitter-activity-current em{color:var(--ink);font-size:18px;font-style:normal;font-weight:900;white-space:nowrap}.fitter-activity-current.working{border-color:#9fd8b5;background:#edf9f1;color:#106237}.fitter-activity-current.break{border-color:#e6ca74;background:#fff8e5;color:#765100}.fitter-activity-current.offline{background:#f0f2f1;color:#5f6963}.fitter-activity-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.fitter-activity-stats div{min-width:0;border:1px solid var(--border);border-radius:8px;background:#ffffff;padding:10px}.fitter-activity-entry span,.fitter-activity-stats span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.fitter-activity-stats strong{display:block;margin-top:4px;color:var(--ink);font-size:17px}.fitter-activity-stats small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:700}.fitter-activity-timeline{display:grid;grid-gap:8px;gap:8px}.fitter-activity-timeline h3{margin:4px 0 0;font-size:15px}.fitter-activity-entry{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid var(--border);border-left:4px solid #cfdad3;border-radius:8px;background:#ffffff;padding:9px 10px}.fitter-activity-entry.working{border-left-color:#2e9c5c}.fitter-activity-entry.break{border-left-color:#d6a82c}.fitter-activity-entry small,.fitter-activity-entry strong{display:block}.fitter-activity-entry strong{color:var(--ink);font-size:13px}.fitter-activity-entry small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:700}@media (max-width:640px){.fitter-activity-current{grid-template-columns:auto minmax(0,1fr)}.fitter-activity-current em{grid-column:2}.fitter-activity-entry,.fitter-activity-stats{grid-template-columns:1fr}}.week-cell-modal{width:min(760px,100%)}.controller-modal-backdrop{padding-top:5vh}.controller-job-modal{width:min(980px,100%);display:flex;max-height:90vh;flex-direction:column}.controller-notes-modal{width:min(1040px,100%);display:flex;max-height:min(820px,90vh);flex-direction:column}.controller-notes-modal-body{display:flex;flex-direction:column;min-height:0;gap:14px;overflow:hidden;padding:16px;background:#f8faf9}.controller-notes-search{display:flex;width:min(280px,32vw);min-height:38px;align-items:center;gap:8px;border:1px solid #c8d5cd;border-radius:8px;background:#ffffff;padding:0 10px}.controller-notes-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgb(177 59 51/14%)}.controller-notes-search svg{flex:0 0 auto;width:16px;height:16px;color:var(--muted)}.controller-notes-search input{min-width:0;width:100%;min-height:34px;border:0;outline:0;background:transparent;padding:0}.controller-notes-split{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;min-height:0}.controller-notes-column{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid #cddbd2;border-radius:9px;background:#ffffff}.controller-notes-column>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #dce5df;padding:12px 13px}.controller-notes-column.is-manual>header{background:#fff7f5}.controller-notes-column.is-system>header{background:#f1f5f3}.controller-notes-column>header h3,.controller-notes-column>header p{margin:0}.controller-notes-column>header h3{color:#25372d;font-size:15px;line-height:1.2}.controller-notes-column>header p{margin-top:3px;color:var(--muted);font-size:11px;font-weight:700}.controller-notes-count{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border:1px solid #cbd8d0;border-radius:999px;background:#ffffff;color:#405149;font-size:11px;font-weight:900;line-height:1}.controller-note-composer{display:grid;grid-gap:8px;gap:8px;border-bottom:1px solid #dce5df;background:#fffdfc;padding:13px}.controller-note-composer label{display:grid;grid-gap:6px;gap:6px}.controller-note-composer label>span{color:#304139;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.controller-note-composer textarea{min-height:78px;resize:vertical}.controller-note-composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.controller-note-composer small{color:var(--muted);font-weight:700}.controller-note-list{display:grid;align-content:start;min-height:0;grid-gap:7px;gap:7px;overflow:auto;padding:10px}.controller-note-empty{margin:10px}.controller-note-entry{display:grid;grid-gap:4px;gap:4px;border:1px solid #d7e0da;border-left:3px solid #88a394;border-radius:7px;background:#ffffff;padding:9px 11px}.controller-note-entry.is-manual{border-left-color:var(--accent)}.controller-note-entry p,.controller-note-entry small{margin:0}.controller-note-entry-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.controller-note-entry p{color:#26362d;font-size:13px;font-weight:700;line-height:1.4}.controller-note-context{border-left:2px solid #d6e2db;color:#55655b;display:block;font-size:12px;font-weight:700;line-height:1.4;padding-left:8px}.controller-note-entry small{color:var(--muted);font-size:11px;font-weight:700}.controller-note-department{border:1px solid #d4ddd7;border-radius:999px;color:#4c5d52;font-size:10px;font-weight:900;line-height:1;padding:4px 7px;white-space:nowrap}.controller-note-department-parts{background:#edf7f1;border-color:#b9ddc7;color:#1d6b43}.controller-note-department-accounts{background:#eef5ff;border-color:#c4d8ef;color:#315e88}.controller-note-department-system{background:#f1f3f2;border-color:#d7ddda;color:#58655e}@media (max-width:820px){.controller-notes-modal .office-modal-head{align-items:stretch;flex-wrap:wrap}.controller-notes-modal .office-modal-head-copy{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 52px)}.controller-notes-modal .office-modal-head-actions{flex:1 1 100%}.controller-notes-search{width:auto;flex:1 1 auto}.controller-notes-modal-body{overflow:auto}.controller-notes-split{grid-template-columns:1fr;min-height:auto}.controller-notes-column{min-height:280px}.controller-note-list{max-height:320px}}.workshop-action-modal{width:min(620px,100%)}.workshop-action-form{grid-template-columns:1fr}.workshop-action-summary{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border-strong);border-radius:8px;background:#f7faf8;padding:11px}.workshop-action-summary.warning{border-color:#e9b949;background:#fff9e8}.workshop-action-summary strong{font-size:14px}.workshop-action-summary span{color:var(--muted);font-size:13px;font-weight:700}.controller-modal-tabs{display:flex;flex:0 0 auto;gap:6px;border-bottom:1px solid var(--border-strong);background:#f7faf8;padding:8px 12px}.controller-modal-tabs button{min-height:32px;border-color:var(--border-strong);background:#ffffff;color:#34423a;padding:5px 10px}.controller-modal-tabs button.active{border-color:var(--accent-dark);background:var(--accent-dark);color:#ffffff}.controller-modal-body{min-height:0;overflow:auto;padding:14px}.controller-modal-section{display:grid;grid-gap:12px;gap:12px}body.managed-modal-open,body.modal-open{overflow:hidden}.job-sheet-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:rgba(23,35,29,.55);padding:10px}.job-sheet-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:none;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg);box-shadow:0 24px 70px rgba(23,35,29,.32)}.job-sheet-modal-head{flex:0 0 auto;display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:4px solid var(--accent);border-bottom:1px solid var(--border-strong);background:#edf3f0;padding:12px 14px}.job-sheet-modal-head span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.job-sheet-modal-head h2{margin:2px 0 0;font-size:21px;line-height:1.1}.job-sheet-modal-actions,.job-sheet-modal-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.job-sheet-modal-heading{min-width:0}.job-sheet-modal-head--standard .job-sheet-modal-heading{width:100%;max-width:18rem}.job-sheet-modal-head--standard .job-sheet-modal-actions{margin-left:auto}.job-sheet-modal-handover-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:14px;padding-left:14px;border-left:1px solid var(--border-strong)}.job-sheet-modal-actions{justify-content:flex-end}.job-sheet-modal-body{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px}.job-sheet-modal .job-sheet-header,.job-sheet-modal .job-sheet-page,.job-sheet-modal .job-sheet-summary,.job-sheet-modal .job-work-panel,.job-sheet-modal .job-work-table,.job-sheet-modal .job-work-table-wrap{width:100%;max-width:100%}.job-sheet-modal .job-sheet-header{grid-template-columns:220px minmax(0,1fr) 220px}.job-sheet-modal .job-sheet-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.job-sheet-modal .job-work-table-wrap{overflow-x:hidden}.job-sheet-modal .job-work-table{min-width:0;table-layout:fixed;font-size:12px}.job-sheet-modal .job-work-table td,.job-sheet-modal .job-work-table th{padding:7px 6px;overflow-wrap:anywhere}.job-sheet-modal .job-work-table td:first-child,.job-sheet-modal .job-work-table th:first-child{width:22%}.job-sheet-modal .job-work-table td:last-child,.job-sheet-modal .job-work-table th:last-child{width:236px}.job-sheet-modal .job-work-table.accounts-handover-table{table-layout:auto}.job-sheet-modal .job-work-table.accounts-handover-table td:last-child,.job-sheet-modal .job-work-table.accounts-handover-table th:last-child{width:236px}.job-sheet-modal .job-work-table.accounts-handover-table td,.job-sheet-modal .job-work-table.accounts-handover-table th{text-align:center}.job-sheet-modal .job-work-table.accounts-handover-table td:first-child,.job-sheet-modal .job-work-table.accounts-handover-table th:first-child{text-align:left}.job-sheet-modal .job-work-table.accounts-handover-table td:nth-child(2),.job-sheet-modal .job-work-table.accounts-handover-table td:nth-child(3),.job-sheet-modal .job-work-table.accounts-handover-table td:nth-child(4),.job-sheet-modal .job-work-table.accounts-handover-table td:nth-child(5),.job-sheet-modal .job-work-table.accounts-handover-table th:nth-child(2),.job-sheet-modal .job-work-table.accounts-handover-table th:nth-child(3),.job-sheet-modal .job-work-table.accounts-handover-table th:nth-child(4),.job-sheet-modal .job-work-table.accounts-handover-table th:nth-child(5){width:1%;white-space:nowrap}.job-sheet-modal .job-work-table.accounts-handover-table tbody td:nth-child(2),.job-sheet-modal .job-work-table.accounts-handover-table tbody td:nth-child(3),.job-sheet-modal .job-work-table.accounts-handover-table tbody td:nth-child(4){position:relative;vertical-align:top;padding-bottom:36px}.job-sheet-modal .labour-edit-grid{grid-template-columns:minmax(46px,.65fr) minmax(82px,1.1fr) minmax(52px,.7fr)}.job-sheet-modal-state{min-height:180px;display:grid;place-items:center;grid-gap:10px;gap:10px}.job-sheet-modal-state svg{width:20px;height:20px}.job-sheet-loading-spinner{animation:job-sheet-loading-spin .9s linear infinite}@keyframes job-sheet-loading-spin{to{transform:rotate(1turn)}}.job-sheet-modal-state.error{border-color:#efb7ae;background:#fff0ee;color:var(--danger)}.controller-control-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:7px;background:#ffffff;padding:12px}.controller-control-card h3,.controller-record-list h3{margin:0;color:#25302a;font-size:14px}.controller-control-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) minmax(120px,.6fr);grid-gap:10px;gap:10px}.controller-control-grid label{display:grid;grid-gap:4px;gap:4px}.controller-control-wide{grid-column:1/-1}.controller-modal-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.control-note{color:var(--muted);font-weight:800}.controller-record-list{gap:9px}.labour-breakdown-list{display:grid;grid-gap:8px;gap:8px}.labour-breakdown-row{border-left:5px solid var(--accent)}.controller-labour-detail{gap:14px}.controller-labour-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.controller-labour-summary article{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border-strong);border-radius:8px;background:#f7faf8;padding:12px}.controller-labour-summary small,.controller-labour-summary span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.controller-labour-section>span,.controller-labour-summary strong,.controller-labour-workline header span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.controller-labour-summary strong{color:var(--ink);font-size:22px}.controller-labour-summary article.overrun{border-color:#dca19c;background:#fff1ef}.controller-labour-summary article.overrun strong{color:var(--danger)}.controller-labour-section-list,.controller-labour-workline,.controller-labour-worklines{display:grid;grid-gap:8px;gap:8px}.controller-labour-workline{border:1px solid var(--border-strong);border-radius:8px;background:#f8faf9;padding:10px}.controller-labour-workline>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.controller-labour-workline>header span{color:var(--accent-dark);font-weight:900}.controller-labour-workline.unattributed{border-color:#d9b962;background:#fff9e8}.controller-labour-section{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,auto);grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--border);padding-top:8px}.controller-labour-section small{display:block;color:var(--muted);font-weight:800}.controller-labour-section>span{font-weight:900}.controller-labour-fitter-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.controller-labour-fitter-chips small{border-radius:999px;background:#e5efe9;color:#244b39;padding:4px 7px}@media (max-width:760px){.controller-labour-summary{grid-template-columns:1fr}.controller-labour-section{grid-template-columns:minmax(0,1fr) auto}.controller-labour-fitter-chips{grid-column:1/-1;justify-content:flex-start}}.week-cell-job-list{display:grid;grid-gap:9px;gap:9px;max-height:min(58vh,560px);overflow:auto;padding:12px 14px}.week-cell-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:7px;background:#ffffff;padding:10px}.week-cell-job-row small,.week-cell-job-row span,.week-cell-job-row strong{overflow:hidden;text-overflow:ellipsis}.week-cell-job-row strong{display:block;font-size:13px;white-space:nowrap}.week-cell-job-row small,.week-cell-job-row span{display:block;color:var(--muted);font-size:11px;font-weight:800}.week-cell-job-actions{display:flex;gap:6px;justify-content:flex-end}.week-cell-job-description,.week-cell-job-note{grid-column:1/-1}.week-cell-job-note{color:#9f3412}.danger-button:hover{background:#ffe2dd}body:has(.driver-portal-page){min-width:320px;background:#f4f7f5}.driver-portal-page{min-height:100vh;max-width:520px;margin:0 auto;padding:18px;color:var(--ink)}.driver-claim-card,.driver-job-card,.driver-login-card,.driver-portal-header,.driver-reg-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:18px;box-shadow:var(--shadow-soft)}.driver-portal-header{grid-template-columns:1fr auto;align-items:center;margin-bottom:12px}.driver-eyebrow{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.driver-portal-page h1,.driver-portal-page h2,.driver-portal-page p{margin:0}.driver-portal-page h1{font-size:30px}.driver-claim-card label,.driver-login-card label,.driver-result-form label{display:grid;grid-gap:6px;gap:6px}.driver-claim-card label span,.driver-login-card label span,.driver-result-form label span,.driver-selected-card span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.driver-claim-card input,.driver-claim-card textarea,.driver-login-card input,.driver-login-card textarea,.driver-result-form textarea{min-height:52px;border:1px solid #b9c5bd;border-radius:8px;font-size:18px;padding:12px}.driver-icon-button,.driver-primary-button,.driver-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-size:18px;font-weight:900;min-height:56px;padding:12px 16px}.driver-primary-button:disabled{cursor:not-allowed;opacity:.54}.driver-icon-button{width:54px;min-height:54px;padding:0}.driver-secondary-button{min-height:44px;border-color:var(--border-strong);background:#fff;color:var(--accent-dark);font-size:15px;padding:10px 12px}.driver-back-button{justify-self:start}.driver-name-list{display:grid;grid-gap:10px;gap:10px}.driver-name-button,.driver-selected-card{border:1px solid #b9c5bd;border-radius:8px;background:#fff;padding:12px}.driver-name-button{display:flex;align-items:center;min-height:64px;text-align:left}.driver-name-button:focus-visible,.driver-name-button:hover{border-color:var(--accent);background:#f1f8f4}.driver-name-button strong,.driver-selected-card strong{color:var(--ink);font-size:20px}.driver-selected-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f6faf8}.driver-selected-card div{display:grid;min-width:0;grid-gap:3px;gap:3px}.driver-pin-form{display:grid;grid-gap:12px;gap:12px}.driver-code-input{width:100%;min-height:68px;border-radius:10px;background:#fff;color:var(--ink);font-size:34px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center}.driver-code-input[readonly]{cursor:default}.driver-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.driver-keypad-button{min-height:68px;border:1px solid var(--border);border-radius:10px;background:#f8faf8;color:var(--ink);font-size:28px;font-weight:800}.driver-keypad-button:hover{background:#eef4ef}.driver-keypad-button:disabled{cursor:not-allowed;opacity:.54}.driver-keypad-control{background:#eef2ef;color:#3f4943;font-size:16px}.driver-keypad-login{border-color:var(--accent);background:var(--accent);color:#fff;font-size:16px}.driver-keypad-login:hover{background:var(--accent-dark)}.driver-empty,.driver-submitted-result{border:1px solid var(--border);border-radius:8px;background:#fffaf0;color:var(--warning);font-weight:900;padding:12px}.driver-claim-card,.driver-job-list{margin-top:12px}.driver-job-list{display:grid;grid-gap:12px;gap:12px}.driver-reg-card{width:100%;color:var(--ink);text-align:left}.driver-reg-card:focus-visible,.driver-reg-card:hover{border-color:var(--accent);background:#f3faf6}.driver-reg-card:disabled{cursor:wait;opacity:.7}.driver-job-head strong{font-size:26px}.driver-job-head span,.driver-job-meta span{color:var(--muted);font-weight:900}.driver-job-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.driver-result-form{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.driver-result-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.driver-result-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-result-options button{min-height:56px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;font-size:17px;font-weight:900}.driver-result-options button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.driver-swipe-complete{--driver-swipe-x:0px;--driver-swipe-fill:0%;display:block;width:100%;touch-action:none}.driver-swipe-complete.disabled{opacity:.62}.driver-swipe-complete.dragging .driver-swipe-handle{transition:none}.driver-swipe-box{position:relative;display:block;min-height:66px;overflow:hidden;border:1px solid rgba(201,61,50,.32);border-radius:10px;background:linear-gradient(90deg,rgba(201,61,50,.2) var(--driver-swipe-fill),transparent var(--driver-swipe-fill)),var(--accent-soft)}.driver-swipe-handle{position:absolute;z-index:2;top:6px;left:6px;display:grid;width:54px;min-height:54px;place-items:center;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-size:28px;font-weight:900;transform:translateX(var(--driver-swipe-x));transition:transform .16s ease;touch-action:none}.driver-swipe-handle:disabled{border-color:#9da9a1;background:#9da9a1}.driver-swipe-label{position:absolute;inset:0 58px;display:grid;place-items:center;color:var(--accent-dark);font-size:17px;font-weight:900;pointer-events:none}.driver-swipe-end{position:absolute;top:50%;right:15px;width:12px;height:12px;border-top:3px solid #8ab99e;border-right:3px solid #8ab99e;transform:translateY(-50%) rotate(45deg)}@media (max-width:860px){body{min-width:320px}.topbar{grid-template-columns:1fr;overflow:hidden}.page-head,.page-title{display:grid}.toolbar,.top-actions{justify-content:start}.nav,.sub-menu{width:100%;max-width:100%;overflow-x:auto}.sub-menu{padding:8px 12px}.nav-link,.sub-menu a,.sub-menu>button{flex:0 0 auto}.main{padding:12px}.config-tabs-shell{grid-template-columns:1fr}.config-tab-rail,.config-tabs-content{grid-column:1;grid-row:auto;width:auto;max-width:none}.config-tab-rail{order:-1;overflow-x:auto}.config-tab-rail-inner{position:static;display:flex;gap:7px;min-width:max-content}.config-tab-button{width:auto;min-width:220px}.account-modal-form,.accounts-ledger-layout,.action-grid,.compact-detail,.config-tabs-content .commercial-config-summary,.controller-control-grid,.controller-status-bar,.controller-workspace,.global-job-modal-body,.grid.three,.grid.two,.job-builder-grid,.jobs-register-layout,.loader-strip,.loader-workspace,.metrics,.parts-create-request,.parts-metrics,.parts-movement-grid,.parts-price-summary-grid,.parts-stock-state-grid,.register-edit-layout,.security-grid,.workshop-board{grid-template-columns:1fr}.jobs-register-page{height:auto;min-height:0}.jobs-register-panel,.jobs-register-sidebar,.register-panel{overflow:visible}.register-panel{min-height:0}.register-edit-form{border-right:0;border-bottom:1px solid var(--border-strong)}.account-modal-backdrop.register-modal-backdrop{padding:8px}.account-modal.register-edit-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.asset-workspace-layout,.customer-workspace-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.asset-workspace-tabs,.customer-workspace-tabs{display:flex;gap:7px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border-strong)}.customer-workspace-tabs button{min-width:160px}.asset-create-form.account-modal-form,.customer-account-config-body,.customer-account-summary,.customer-asset-assign-grid,.customer-email-editor,.customer-overview-form.account-modal-form,.customer-readonly-overview,.customer-relationship-block,.customer-relationship-filters,.customer-sage-config-grid,.customer-setting-list,.customer-tab-grid,.hire-assignment-fields{grid-template-columns:1fr}.customer-asset-actions{justify-content:flex-start}.asset-workspace-tabs button{flex:0 0 170px}.asset-field-grid,.asset-schedule-form,.asset-workspace-summary{grid-template-columns:1fr}.asset-schedule-notes,.asset-schedule-save{grid-column:auto}.asset-schedule-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.asset-schedule-modal .asset-schedule-form,.asset-timeline-head,.asset-timeline-layout{grid-template-columns:1fr}.asset-timeline-new-schedule{justify-self:stretch}.asset-timeline-calendar{grid-template-columns:repeat(7,minmax(118px,1fr));overflow-x:auto}.asset-timeline-list-panel{min-height:260px}.assign-fitter-row{grid-template-columns:1fr}.assign-fitter-row .primary-button{justify-content:center}.jobs-register-metrics{max-height:none;overflow:visible}.job-sheet-modal-backdrop{padding:8px}.job-sheet-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:none}.job-sheet-modal-head{align-items:flex-start;flex-direction:column}.job-sheet-modal .job-sheet-header,.job-sheet-modal .job-sheet-summary{grid-template-columns:1fr}.job-documents-modal-backdrop,.job-parts-modal-backdrop{padding:8px}.job-parts-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.global-job-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.global-job-modal-body{display:block;overflow:auto}.global-job-setup{border-right:0;border-bottom:1px solid var(--border-strong)}.combined-job-open-jobs,.combined-job-plan,.global-job-setup{overflow:visible}.global-job-fields,.merge-opportunity-tools{grid-template-columns:1fr}.combined-job-details--merge{display:flex;flex-direction:column;min-height:max-content}.merge-opportunity-list,.merge-opportunity-table{overflow:visible}.merge-opportunity-table{flex:0 0 180px;min-height:180px}.job-parts-modal-head{grid-template-columns:1fr}.job-parts-modal-head-actions{width:100%;flex-direction:column}.job-parts-modal-head-actions .primary-button,.job-parts-modal-head-actions .secondary-button{width:100%}.job-parts-request-panel{grid-template-columns:1fr}.job-parts-request-actions{justify-content:stretch;min-width:0}.job-parts-request-actions .compact-button{flex:1 1 100%}.job-part-row,.job-parts-workbench{grid-template-columns:1fr}.job-parts-assign-modal-backdrop{padding:8px}.job-documents-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.job-document-row,.job-documents-modal-body{grid-template-columns:1fr}.workshop-page{height:auto;min-height:calc(100vh - 180px);overflow:visible}.controller-workspace,.loader-workspace{flex:0 0 auto}.controller-side{grid-template-rows:auto auto}.controller-side .exception-panel .list,.controller-side .quick-panel .panel-body,.controller-workspace .controller-table-wrap,.loader-workspace .lane-list{max-height:420px}.wallboard{margin:-12px;padding:16px}.account-modal-footer,.account-panel-actions{justify-content:flex-start}.controller-search{min-width:0}.controller-table-head{grid-template-columns:1fr}.controller-head-tools,.controller-window-stamp{justify-self:stretch}.controller-status-bar.compact{grid-template-columns:1fr 1fr}.controller-job-modal{max-height:none}.controller-modal-tabs{overflow-x:auto}.controller-modal-tabs button{flex:0 0 auto}.account-pin-row{grid-template-columns:1fr}.panel-head-actions,.parts-workbench-head{align-items:stretch;flex-direction:column}.parts-search{grid-template-columns:18px 1fr}.parts-panel-head-actions .parts-search{width:100%;min-width:0}.parts-qr-export-panel{grid-template-columns:1fr}.parts-qr-export-panel button{width:100%}.parts-tabs{overflow-x:auto}.parts-tabs button{flex:0 0 auto}.parts-detail-grid,.parts-detail-order-tools,.parts-edit-control-summary,.parts-linked-control{grid-template-columns:1fr}.parts-detail-order-tools>.primary-button{width:100%}.parts-detail-wide{grid-column:auto}}.asset-tyre-layout-editor{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;border:1px solid #d5ded9;border-radius:8px;background:#f8fbf9;padding:12px}.asset-tyre-layout-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:1px solid #d5ded9;border-radius:7px;background:#ffffff;padding:10px}.asset-tyre-layout-summary div{display:grid;grid-gap:2px;gap:2px;min-width:0}.asset-tyre-layout-summary span,.asset-tyre-layout-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-tyre-layout-summary span{color:#52635a;font-size:12px;font-weight:800}.asset-tyre-axle-row{grid-template-columns:.8fr auto 34px 34px 34px auto 34px 34px 34px minmax(160px,1fr) auto;grid-gap:6px;gap:6px;background:#fff;padding:8px}.asset-tyre-axle-card,.asset-tyre-axle-row{display:grid;align-items:center;border:1px solid #d5ded9;border-radius:6px}.asset-tyre-axle-card{grid-template-columns:minmax(80px,.6fr) minmax(100px,.7fr) minmax(0,1fr);grid-gap:8px;gap:8px;width:100%;min-height:48px;background:#ffffff;color:var(--ink);cursor:pointer;font:inherit;padding:9px;text-align:left}.asset-tyre-axle-card:hover{border-color:var(--accent);background:#f4faf7}.asset-tyre-axle-card small,.asset-tyre-axle-card span{color:#52635a;font-size:11px;font-weight:900;text-transform:uppercase}.asset-tyre-axle-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.asset-tyre-axle-row span,.asset-tyre-layout-reason span{color:#52635a;font-size:11px;font-weight:900;text-transform:uppercase}.asset-tyre-axle-row button{min-height:32px}.asset-tyre-axle-row small{color:#52635a;font-weight:800}.asset-tyre-layout-reason{display:grid;grid-gap:6px;gap:6px}.tyre-layout-editor-overlay{position:fixed;inset:0;display:grid;place-items:stretch;background:rgba(16,21,18,.42);padding:0}.tyre-layout-editor-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;width:100vw;height:100vh;height:100dvh;max-height:none;overflow:hidden;border:0;border-radius:0;background:#ffffff;padding:10px;text-align:left}.modal-close-button{position:absolute;top:10px;right:10px;z-index:9;min-height:38px;border:1px solid #aebbb5;border-radius:6px;background:#ffffff;color:#102820;font-weight:900;padding:7px 12px}.tyre-layout-editor-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:6px;gap:6px;min-height:0}.layout-editor-axle-end-control{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px;grid-gap:6px;gap:6px;align-items:center;justify-self:center;width:min(330px,100%);border:1px solid #cbd7d1;border-radius:6px;background:#f7faf8;padding:5px}.layout-editor-axle-end-control span{color:#52635a;font-size:12px;font-weight:900;padding-left:8px;text-transform:uppercase}.layout-editor-axle-end-control button,.layout-editor-side-control button{min-height:40px;border:1px solid #aebbb5;border-radius:6px;background:#eef5f1;color:#102820;font-size:24px;font-weight:900;line-height:1}.layout-editor-axle-end-control button:hover,.layout-editor-side-control button:hover{background:#dfece5}.layout-editor-axle-end-control button:disabled,.layout-editor-side-control button:disabled{cursor:not-allowed;opacity:.42}.layout-editor-diagram{position:relative;min-height:0;overflow:auto;border:1px solid #d3dbd6;border-radius:8px;background:#eef2f0;padding:42px 12px 14px}.layout-editor-steer-marker{position:absolute;top:12px;left:50%;z-index:3;width:76px;height:44px;transform:translateX(-50%);pointer-events:none}.layout-editor-steer-marker:after,.layout-editor-steer-marker:before{position:absolute;top:18px;width:38px;height:5px;border-radius:999px;background:#111918;content:""}.layout-editor-steer-marker:before{left:0;transform:rotate(-45deg);transform-origin:right center}.layout-editor-steer-marker:after{right:0;transform:rotate(45deg);transform-origin:left center}.layout-editor-centre-line{position:absolute;top:64px;bottom:18px;left:50%;width:5px;transform:translateX(-50%);background:#111918;pointer-events:none}.layout-editor-axles{position:relative;z-index:2;display:grid;min-height:100%;align-content:space-evenly;grid-gap:var(--layout-axle-gap,14px);gap:var(--layout-axle-gap,14px);width:min(980px,100%);margin:0 auto;padding:2px 0}.layout-editor-axle-row{display:grid;grid-template-columns:108px minmax(96px,1fr) 84px minmax(96px,1fr) 108px;grid-gap:8px;gap:8px;align-items:center;min-height:calc(var(--layout-tyre-height, 90px) + 8px);border-radius:8px}.layout-editor-axle-row.selected{outline:2px solid var(--accent);outline-offset:4px}.layout-editor-side-control{display:grid;grid-template-columns:40px 28px 40px;grid-gap:4px;gap:4px;align-items:center}.layout-editor-side-control span{grid-column:1/-1;font-size:12px;font-weight:900;text-align:center;text-transform:uppercase}.layout-editor-side-control b{color:#102820;font-size:16px;font-weight:900;text-align:center}.layout-editor-tyre-side{display:flex;gap:clamp(6px,1.1vw,12px);align-items:center;min-width:0}.layout-editor-tyre-side.nearside{justify-content:flex-end}.layout-editor-tyre-side.offside{justify-content:flex-start}.layout-editor-tyre{position:relative;display:grid;width:var(--layout-tyre-width,66px);min-width:var(--layout-tyre-width,66px);height:var(--layout-tyre-height,96px);place-items:center;border:3px solid #1c2524;background:#fbfcfb;color:transparent;font-weight:900}.layout-editor-tyre:after{position:absolute;color:#142820;content:attr(data-position);font-size:clamp(16px,1.6vw,21px);font-weight:900;transform:rotate(-90deg);white-space:nowrap}.layout-editor-axle-centre{position:relative;display:grid;min-height:48px;place-items:center;border:0;background:transparent;color:inherit;padding:0}.layout-editor-axle-centre:before{position:absolute;top:50%;left:-8px;right:-8px;height:4px;transform:translateY(-50%);background:#1c2524;content:""}.layout-editor-axle-centre span{position:relative;z-index:1;background:#eef2f0;color:#142820;font-size:12px;font-weight:900;padding:5px 7px;text-transform:uppercase}.layout-config-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid #d7e0da;border-radius:8px;background:#f7faf8;padding:12px}.layout-config-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.layout-config-heading span,.layout-config-inputs span{color:#52635a;font-size:12px;font-weight:900;text-transform:uppercase}.layout-config-heading strong{color:#102820;font-size:24px;font-weight:900;line-height:1;text-transform:uppercase}.layout-config-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.layout-config-toggle button{min-height:42px;border:1px solid #aebbb5;border-radius:6px;background:#fff;color:#102820;font-weight:900}.layout-config-toggle button.active{border-color:var(--accent);background:var(--accent);color:#fff}.layout-config-inputs{display:grid;align-items:end;grid-gap:8px;gap:8px}.layout-config-inputs.vehicle{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.layout-config-inputs.trailer{grid-template-columns:minmax(0,1fr) auto}.layout-config-inputs label{display:grid;grid-gap:5px;gap:5px}.layout-config-inputs input{width:100%;min-height:48px;border:1px solid #aebbb5;border-radius:7px;background:#fff;font:inherit;padding:8px 10px}.layout-config-inputs b,.layout-config-inputs input{color:#102820;font-size:22px;font-weight:900;text-align:center}.layout-config-inputs b{line-height:48px;text-transform:uppercase}.layout-confirm-button{justify-content:center;min-height:48px;border-radius:6px;font-size:17px;font-weight:900}.stocktake-register{display:grid;grid-gap:16px;gap:16px}.stocktake-active-banner,.stocktake-register-actions,.stocktake-register-error,.stocktake-register-head,.stocktake-review-footer{display:flex;align-items:center;gap:10px}.stocktake-register-head{justify-content:space-between}.stocktake-register-actions{flex-wrap:wrap;justify-content:flex-end}.stocktake-active-banner,.stocktake-register-error{border-radius:10px;padding:12px 14px;font-weight:750}.stocktake-active-banner{border:1px solid #c2a34b;background:#fff7dc;color:#5f4700}.stocktake-register-error{border:1px solid #c34949;background:#fff0f0;color:#7b1f1f}.stocktake-legacy-blocker{align-items:flex-start;flex-wrap:wrap}.stocktake-legacy-blocker>span{flex:1 1 360px}.stocktake-legacy-blocker>div{display:flex;flex-wrap:wrap;gap:8px}.stocktake-register-table td small,.stocktake-review-panel td small{display:block;margin-top:3px}.stocktake-review-panel{display:grid;grid-gap:12px;gap:12px;border-top:1px solid #d8dfdb;padding-top:16px}.stocktake-review-panel .mini-section-title{align-items:center}.stocktake-review-footer{justify-content:space-between;border-top:1px solid #d8dfdb;padding-top:14px;color:#51615a;font-size:13px;font-weight:700}@media (max-width:980px){.asset-tyre-axle-row{grid-template-columns:1fr 1fr 34px 34px 34px}.asset-tyre-axle-card{grid-template-columns:1fr}.asset-tyre-axle-row .secondary-button,.asset-tyre-axle-row small{grid-column:1/-1}.tyre-layout-editor-panel{grid-template-rows:minmax(0,1fr) auto auto}.layout-editor-axle-row{grid-template-columns:80px minmax(80px,1fr) 70px minmax(80px,1fr) 80px;min-width:620px}.workshop-calendar-header{align-items:flex-start;flex-direction:column}.workshop-calendar-month-controls{width:100%;justify-content:stretch}.workshop-calendar-month-controls .secondary-button{flex:1 1 140px;justify-content:center}.workshop-calendar-grid{grid-template-columns:repeat(7,minmax(136px,1fr));overflow-x:auto}.workshop-calendar-workspace{grid-template-columns:1fr;grid-template-rows:minmax(520px,1fr) minmax(260px,auto)}.workshop-calendar-detail-panel{min-height:260px}.workshop-calendar-job-summary{grid-template-columns:1fr}.account-modal-backdrop.availability-modal-backdrop{padding:8px}.account-modal.availability-modal{width:calc(100vw - 16px);min-height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.account-modal.availability-modal .availability-modal-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.availability-fitter-buttons{grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);overflow-x:auto;overflow-y:hidden}.account-modal.availability-modal .availability-month-grid{grid-template-columns:repeat(7,minmax(112px,1fr));overflow-x:auto}}@media (max-width:640px){.stocktake-register-head,.stocktake-review-footer{align-items:stretch;flex-direction:column}.stocktake-register-actions{justify-content:stretch}.stocktake-register-actions button,.stocktake-review-footer button{justify-content:center;width:100%}.workshop-calendar-page{min-height:auto}.workshop-calendar-header h1{font-size:28px}.workshop-calendar-search{grid-template-columns:18px minmax(0,1fr)}.workshop-calendar-search input{font-size:13px}.workshop-calendar-modal{width:calc(100vw - 16px)}.workshop-calendar-modal-row{grid-template-columns:1fr}.workshop-calendar-modal-row .status-pill{justify-self:start}}.accounts-inline-manual,.accounts-inline-time{display:block}.accounts-time-value{line-height:1.2;padding-top:1px}.accounts-inline-time strong{display:block;font-size:1.05em}.accounts-inline-parts small,.accounts-inline-time small{display:block;color:var(--muted);margin-top:2px}.accounts-inline-time.billable strong{color:var(--accent)}.accounts-time-select{position:absolute;left:50%;bottom:6px;display:inline-flex;width:max-content;height:24px;align-items:center;margin:0;padding:3px 7px;transform:translateX(-50%);border:1px solid var(--border,#d9e1df);border-radius:5px;background:var(--panel,#fff);color:inherit;font:inherit;font-size:.76rem;cursor:pointer}.accounts-time-select.selected{background:var(--accent,#0a7357);color:#fff;border-color:var(--accent,#0a7357)}.accounts-inline-manual{min-width:0;width:max-content;margin:0 auto}.accounts-inline-manual input{width:58px;min-width:58px;height:22px;padding-top:2px;padding-bottom:2px;text-align:center}.accounts-manual-adjuster{display:grid;grid-template-columns:22px 58px 22px;grid-gap:3px;gap:3px;margin:0;align-items:start}.accounts-manual-adjuster button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--border,#d9e1df);border-radius:5px;background:var(--panel,#fff);cursor:pointer}.accounts-manual-adjuster button:hover{border-color:var(--accent,#0a7357);color:var(--accent,#0a7357)}.accounts-manual-adjuster svg{width:14px;height:14px}.accounts-inline-parts{display:grid;grid-gap:3px;gap:3px;justify-items:center}.accounts-inline-parts .compact-button{width:max-content;margin-top:2px}.accounts-line-total{display:grid;grid-gap:3px;gap:3px;justify-items:center;min-width:112px}.accounts-line-total small{color:var(--muted);font-size:.74rem;font-weight:700;white-space:nowrap}.job-sheet-modal .job-work-table.accounts-handover-table .line-edit-actions{align-items:center}.field-error{color:var(--danger,#b42318);font-size:.75rem}@media (max-width:760px){.job-sheet-modal-handover-actions{width:100%;margin:6px 0 0;padding:8px 0 0;border-left:0;border-top:1px solid var(--border-strong)}}.job-sheet-modal--accounts-review .job-sheet-modal-head{align-items:flex-start;flex-wrap:wrap}.job-sheet-modal--accounts-review .job-sheet-modal-heading{flex:1 1 260px}.accounts-review-header-actions{flex:1 1 640px;justify-content:flex-end}.accounts-review-unsaved{display:inline-flex;min-height:34px;align-items:center;border:1px solid #a8b8b0;border-radius:999px;background:#ffffff;color:var(--muted)!important;padding:5px 10px;white-space:nowrap}.accounts-review-unsaved.dirty{border-color:#d29c28;background:#fff8e2;color:#765000!important}@media (max-width:1080px){.accounts-review-header-actions{justify-content:flex-start;width:100%;margin:0;padding:10px 0 0;border-top:1px solid var(--border-strong);border-left:0}.job-sheet-modal--accounts-review .job-work-table-wrap{overflow-x:auto}.job-sheet-modal--accounts-review .job-work-table.accounts-handover-table{min-width:1120px}}@media (max-width:760px){.job-sheet-modal-backdrop{padding:4px}.job-sheet-modal--accounts-review{width:calc(100vw - 8px);height:calc(100vh - 8px)}.job-sheet-modal--accounts-review .job-sheet-modal-head{gap:8px;padding:9px}.job-sheet-modal--accounts-review .accounts-review-header-actions,.job-sheet-modal--accounts-review .job-sheet-modal-heading{flex:0 0 auto;width:100%}.accounts-review-header-actions,.job-sheet-modal--accounts-review .job-sheet-modal-actions{justify-content:stretch}.accounts-review-header-actions button{flex:1 1 150px;justify-content:center}}.office-release-update{position:fixed;z-index:12000;top:12px;left:50%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:min(620px,calc(100vw - 24px));border:1px solid #c57b19;border-radius:10px;background:#fff8e8;box-shadow:0 16px 50px rgba(18,30,24,.28);padding:10px 12px;transform:translateX(-50%)}.office-release-update-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#f3d7a6;color:#7a4700}.office-release-update-icon svg{width:18px;height:18px}.office-release-update>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.office-release-update strong{color:#4d3108;font-size:13px}.office-release-update small{color:#745522;font-size:11px;font-weight:700}@media (max-width:640px){.office-release-update{grid-template-columns:auto minmax(0,1fr)}.office-release-update .primary-button{grid-column:1/-1}}.job-parts-discrepancy-actions{display:grid;grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);grid-gap:10px 14px;gap:10px 14px;border:1px solid #e2bd79;border-radius:8px;background:#fff8e8;padding:12px}.job-parts-discrepancy-copy{display:grid;align-content:center;grid-gap:4px;gap:4px}.job-parts-discrepancy-copy small{color:var(--muted)}.job-parts-discrepancy-buttons{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:8px}@media (max-width:760px){.job-parts-discrepancy-actions{grid-template-columns:1fr}}.external-work-shell{display:grid;grid-gap:16px;gap:16px}.external-work-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);grid-gap:16px;gap:16px;align-items:start}.external-work-layout .table-wrap{min-width:0}.external-job-sheet{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px rgb(17 24 39/8%)}.external-job-sheet>header{display:flex;justify-content:space-between;gap:12px}.external-job-sheet h2,.external-job-sheet h3{margin:0}.external-job-sheet section{display:grid;grid-gap:9px;gap:9px;padding-top:13px;border-top:1px solid var(--border)}.external-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.external-summary div{padding:9px;border-radius:8px;background:var(--surface-muted)}.external-summary dt{color:var(--text-muted);font-size:.72rem;text-transform:uppercase}.external-summary dd{margin:3px 0 0;font-weight:700}.document-row,.external-work-item{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;color:inherit;text-decoration:none}.document-row span,.external-work-item span{color:var(--text-muted);font-size:.8rem}.external-work-item--record{display:grid;grid-gap:14px;gap:14px;padding:14px}.external-record-line-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid var(--border)}.external-record-line-head>div{display:grid;grid-gap:2px;gap:2px}.external-record-line-head h4,.external-record-line-head p{margin:0}.external-record-line-head>div>span{color:var(--accent);font-size:.72rem;font-weight:850;text-transform:uppercase}.external-record-line-head p{color:var(--muted);font-size:.8rem}.external-record-result{flex:none;padding:5px 8px;border-radius:999px;font-size:.74rem}.external-record-result.pending{background:#fff4dc;color:#8a5a0b}.external-record-result.complete{background:#e8f5ed;color:#286242}.external-completion-notes{grid-column:span 2}.external-line-evidence{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.external-line-evidence>div:first-child{display:grid;grid-gap:2px;gap:2px}.external-line-evidence>div:first-child span{color:var(--muted);font-size:.76rem}.external-record-line-verdict{display:grid;grid-gap:3px;gap:3px}.external-record-line-verdict p{margin:3px 0 0}.external-upload{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;align-items:center;padding:12px;border:1px dashed var(--border-strong);border-radius:8px;cursor:pointer}.external-upload input{grid-column:1/-1}.external-cost-line{display:grid;grid-template-columns:1fr auto 110px;grid-gap:8px;gap:8px;align-items:center}.external-completion{grid-template-columns:1fr 1fr}.external-completion button,.external-completion h3{grid-column:1/-1}.pdf-preview-modal{height:min(94vh,1080px)}.pdf-preview-modal-body{display:grid;flex:1 1;min-height:0;overflow:hidden;padding:12px}.template-document-preview-frame{width:100%;height:100%;min-height:0;border:1px solid #94a3b8;border-radius:8px;background:#e5e7eb}.pdf-preview-state{display:grid;place-items:center;align-content:center;min-height:60vh;grid-gap:10px;gap:10px;color:var(--muted);text-align:center}.pdf-preview-state>svg{width:34px;height:34px;color:var(--accent)}.pdf-preview-state strong{color:var(--ink);font-size:16px}.pdf-preview-state.error>svg{color:var(--danger)}@media (max-width:1100px){.external-work-layout{grid-template-columns:1fr}.external-job-sheet{position:static}}.report-section-grid{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.report-section-card{display:flex;flex:1 0 220px;gap:9px;min-height:54px;align-items:center;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--ink);text-decoration:none;box-shadow:0 4px 14px rgb(17 24 39/5%)}.report-section-card strong{flex:none;font-size:.94rem}.report-section-card span{min-width:0;color:var(--muted);font-size:.74rem;line-height:1.25}.report-section-card:hover{border-color:var(--accent)}.report-section-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.reports-page .report-section-card{box-shadow:none}.reports-page .report-section-card.active{border-color:#cbd2ce;border-left:4px solid var(--accent);background:#f7f9f8;box-shadow:none}.reports-page .report-section-card.active strong{color:var(--accent-dark)}.report-section-empty{margin-top:0}.rental-schedule-output,.rental-schedule-shell{display:grid;grid-gap:16px;gap:16px;min-width:0}.rental-schedule-generator{overflow:visible}.rental-schedule-generator>.panel-head,.schedule-forecast-generator>.panel-head,.schedule-forecast-output>.panel-head{border-top-color:var(--accent)}.rental-schedule-controls{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(320px,1.55fr);grid-gap:16px 20px;gap:16px 20px}.rental-schedule-controls>label{display:grid;grid-gap:7px;gap:7px;align-content:start;font-weight:750}.rental-schedule-controls input[type=search],.rental-schedule-controls select{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel);color:var(--ink);padding:8px 10px}.rental-schedule-controls fieldset{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.rental-schedule-controls fieldset legend{padding:0 5px;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.rental-schedule-controls fieldset label{display:inline-flex;gap:7px;align-items:center;font-weight:750}.search-tag-picker{position:relative;display:grid;min-width:0;grid-gap:7px;gap:7px;align-content:start}.search-tag-picker-label{font-weight:750}.search-tag-picker-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;font-weight:800;padding:8px 10px;text-align:left}.search-tag-picker-trigger.active{border-color:#aeb8b3;box-shadow:0 0 0 2px rgb(73 87 80/10%)}.search-tag-picker-trigger svg{width:17px;height:17px;transition:transform .15s ease}.search-tag-picker-trigger.active svg{transform:rotate(180deg)}.search-tag-picker-tags{display:flex;min-width:0;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.search-tag-picker-tag{display:inline-flex;flex:0 0 auto;min-height:27px;align-items:center;gap:5px;border:1px solid #d4dad7;border-radius:999px;background:#f4f6f5;color:#43504a;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;padding:4px 8px}.search-tag-picker-tag svg{width:13px;height:13px}.search-tag-picker-empty{color:var(--muted);font-size:.76rem}.search-tag-picker-menu{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:min(440px,calc(100vh - 24px));min-height:0;grid-gap:8px;gap:8px;overflow:hidden;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);padding:10px}.search-tag-picker-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.search-tag-picker-menu-head>div{display:flex;gap:5px}.search-tag-picker-menu-head button{border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font:inherit;font-size:.72rem;font-weight:850;padding:3px 5px}.search-tag-picker-menu-head button:disabled{color:var(--muted);cursor:default;opacity:.55}.search-tag-picker-search{position:relative;display:block}.search-tag-picker-search svg{position:absolute;top:50%;left:9px;width:15px;height:15px;color:var(--muted);transform:translateY(-50%)}.search-tag-picker-search input{width:100%;min-height:36px;padding-left:31px}.search-tag-picker-options{display:grid;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;grid-gap:4px;gap:4px}.search-tag-picker-options>label{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(108px,auto) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid transparent;border-radius:7px;background:var(--surface-muted);cursor:pointer;padding:8px}.search-tag-picker-options>label.selected,.search-tag-picker-options>label:hover{border-color:#cbd2ce;background:#f4f6f5}.search-tag-picker-options input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.search-tag-picker-option-copy,.search-tag-picker-option-meta{display:grid;min-width:0;grid-gap:2px;gap:2px}.search-tag-picker-option-copy>span{display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:.74rem}.search-tag-picker-option-copy small,.search-tag-picker-option-meta small{color:var(--muted);font-size:.7rem}.search-tag-picker-option-meta{justify-items:end;text-align:right}.search-tag-picker-option-meta .delivery-queued{color:#765000}.search-tag-picker-option-meta .delivery-failed{color:#9b2c2c}.search-tag-picker-check{width:17px;height:17px;color:var(--accent)}.search-tag-picker-options>p{margin:8px;color:var(--muted)}.rental-schedule-preflight{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.rental-schedule-preflight div{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid #dfe4e1;border-radius:8px;background:#f8faf9}.rental-schedule-preflight span{color:var(--muted);font-size:.76rem}.rental-schedule-preflight strong{font-size:1.2rem}.rental-schedule-warning{grid-column:1/-1;margin:0;padding:9px 11px;border:1px solid #d7b66e;border-radius:8px;background:#fff8e8;color:#71520f;font-size:.82rem}.rental-schedule-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px}.rental-schedule-actions .button:disabled{cursor:not-allowed;opacity:.55}.rental-schedule-output-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.rental-schedule-output-head h2,.rental-schedule-output-head p{margin:0}.rental-schedule-output-head p{margin-top:4px;color:var(--muted)}.rental-schedule-output-actions{display:flex;flex:none;gap:8px}.rental-schedule-output-actions .button:disabled{cursor:not-allowed;opacity:.55}.rental-schedule-email-notice{margin:0;padding:10px 12px;border:1px solid #d7ddda;border-radius:8px;background:#f6f8f7;color:#43504a}.rental-schedule-email-review{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #d7ddda;border-radius:10px;background:#fafbfa}.rental-schedule-email-review>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.rental-schedule-email-review h3,.rental-schedule-email-review p{margin:0}.rental-schedule-email-review header p{margin-top:3px;color:var(--muted);font-size:.82rem}.rental-schedule-email-review>header>strong{flex:none;padding:6px 9px;border:1px solid #d4dad7;border-radius:999px;background:#f4f6f5;color:#43504a}.rental-schedule-email-recipients{display:grid;grid-gap:6px;gap:6px}.rental-schedule-email-recipients article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel)}.rental-schedule-email-recipients article>div{display:grid;grid-gap:2px;gap:2px}.rental-schedule-email-recipients article span{color:var(--muted);font-size:.76rem}.schedule-forecast-email-recipient{display:grid;grid-gap:6px;gap:6px;max-width:520px;font-weight:800}.schedule-forecast-email-recipient>span{color:var(--muted);font-size:.76rem}.schedule-forecast-email-recipient input{min-height:40px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;padding:8px 10px}.rental-schedule-screen-matrix{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.rental-schedule-table-scroll{max-width:100%;overflow:auto}.rental-schedule-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.72rem}.rental-schedule-table td,.rental-schedule-table th{min-width:68px;height:34px;padding:5px 4px;border-right:1px solid #dfe4e1;border-bottom:1px solid #dfe4e1;background:var(--panel);text-align:center;vertical-align:middle}.rental-schedule-table thead th{position:-webkit-sticky;position:sticky;z-index:4;background:#edf1ef;color:var(--ink);white-space:nowrap}.rental-schedule-table thead tr:first-child th{top:0;height:34px;box-shadow:inset 0 3px 0 var(--accent)}.rental-schedule-table thead tr:nth-child(2) th{top:34px;height:31px;background:#edf1ef;color:#43504a}.rental-schedule-table thead tr:nth-child(3) th{top:65px;height:31px;background:#f7f9f8;color:#65716b;font-size:.66rem}.rental-schedule-table .rental-schedule-hirer,.rental-schedule-table .rental-schedule-hirer-head{position:-webkit-sticky;position:sticky;left:0;z-index:3;min-width:190px;max-width:190px;text-align:left}.rental-schedule-table .rental-schedule-reg,.rental-schedule-table .rental-schedule-reg-head{position:-webkit-sticky;position:sticky;left:190px;z-index:3;min-width:112px;max-width:112px;text-align:left}.rental-schedule-table .rental-schedule-hirer-head,.rental-schedule-table .rental-schedule-reg-head{z-index:6;background:#edf1ef;color:var(--ink);text-align:center}.rental-schedule-table .rental-schedule-hirer{background:#eef2f0;font-size:.78rem;white-space:normal;overflow-wrap:anywhere}.rental-schedule-table .rental-schedule-reg{background:var(--panel);font-size:.78rem}.rental-schedule-table tbody tr:nth-child(2n) .rental-schedule-reg,.rental-schedule-table tbody tr:nth-child(2n) td{background:#f8faf9}.rental-schedule-entry{display:block;white-space:nowrap;font-weight:800;color:var(--ink)}.rental-schedule-entry+.rental-schedule-entry{margin-top:3px;padding-top:3px;border-top:1px solid #dfe4e1}.rental-schedule-entry sup{font-size:.65em;line-height:0;vertical-align:super}.rental-schedule-empty{padding:24px!important;color:var(--muted);font-style:italic}.rental-schedule-print-only{display:none}@media (max-width:900px){.rental-schedule-controls{grid-template-columns:1fr}.search-tag-picker-options>label{grid-template-columns:auto minmax(0,1fr) auto}.search-tag-picker-option-meta{display:none}.rental-schedule-output-head{align-items:stretch;flex-direction:column}.rental-schedule-output-actions{flex-wrap:wrap}}@media print{@page{size:A3 landscape;margin:8mm}body *{visibility:hidden!important}.rental-schedule-print-only,.rental-schedule-print-only *{visibility:visible!important}.rental-schedule-print-only{position:absolute;inset:0;display:block;color:#352422;background:white;print-color-adjust:exact;-webkit-print-color-adjust:exact}.rental-schedule-print-part{break-after:page;page-break-after:always}.rental-schedule-print-part:last-child{break-after:auto;page-break-after:auto}.rental-schedule-print-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:5mm}.rental-schedule-print-title h1{margin:0;color:var(--accent-dark);font-size:16pt}.rental-schedule-print-title p{margin:0;font-size:8pt}.rental-schedule-print-only .rental-schedule-table-scroll{overflow:visible}.rental-schedule-print-only .rental-schedule-table{width:100%;table-layout:fixed;font-size:5.5pt}.rental-schedule-print-only .rental-schedule-table td,.rental-schedule-print-only .rental-schedule-table th{position:static;min-width:0;height:7mm;padding:1mm .4mm;border-color:#d9dfdc;background:white;color:#352422}.rental-schedule-print-only .rental-schedule-table thead th{background:#f2f4f3;color:#352422}.rental-schedule-print-only .rental-schedule-table thead tr:first-child th{border-top:.8mm solid var(--accent);background:#edf1ef;color:#352422}.rental-schedule-print-only .rental-schedule-hirer,.rental-schedule-print-only .rental-schedule-hirer-head{width:34mm;max-width:none;background:#fff5f4}.rental-schedule-print-only .rental-schedule-reg,.rental-schedule-print-only .rental-schedule-reg-head{width:22mm;max-width:none;background:white}.rental-schedule-print-only .rental-schedule-entry{white-space:normal;font-size:5.2pt}}.r2c-master-control{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px}.r2c-master-control>div{display:grid;grid-gap:3px;gap:3px}.r2c-master-control>div>small,.r2c-master-control>div>span{color:var(--muted)}.r2c-master-control>div>strong{font-size:1.15rem}.schedules-workspace{display:grid;grid-template-rows:minmax(0,1fr);grid-gap:14px;gap:14px;min-height:0}.schedule-issues-page{min-width:0}.schedule-assurance-workspace{display:flex;flex-direction:column;min-height:calc(100dvh - 170px);overflow:hidden}.schedule-assurance-head{align-items:center;gap:18px;padding-top:10px;padding-bottom:10px}.schedule-assurance-head h1{margin:0}.schedule-assurance-head p{max-width:72rem;margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:700}.schedule-assurance-search{width:min(440px,42vw);margin-left:0}.schedule-assurance-export{flex:0 0 auto;margin-left:auto}.schedule-assurance-toggles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f5f8f6;padding:7px 14px}.schedule-assurance-toggles button{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:34px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;color:var(--text);cursor:pointer;padding:5px 9px;font:inherit;font-size:12px;font-weight:900;text-align:left}.schedule-assurance-toggles button strong{display:grid;min-width:28px;min-height:21px;place-items:center;border-radius:999px;background:#e6ece8;color:var(--muted);padding:2px 7px}.schedule-assurance-toggles button:is(:hover,.active){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.schedule-assurance-toggles button.active strong{background:var(--accent);color:#fff}.schedule-assurance-pagination{min-height:36px;padding-top:6px;padding-bottom:6px;border-bottom:1px solid var(--border)}.schedule-assurance-pagination:last-child{border-top:1px solid var(--border);border-bottom:0}.schedule-assurance-workspace .simple-register-table{min-width:1480px}.schedule-assurance-workspace .asset-register-context{width:410px;min-width:370px}.schedule-assurance-workspace .asset-register-table--compact td,.schedule-assurance-workspace .asset-register-table--compact th{padding:5px 8px;font-size:11px;line-height:1.15;vertical-align:middle;white-space:nowrap}.schedule-assurance-workspace .asset-register-table--compact td{height:35px}.schedule-assurance-workspace .asset-register-table--compact td:nth-child(5),.schedule-assurance-workspace .asset-register-table--compact th:nth-child(5){text-align:center}.schedule-assurance-workspace .asset-register-table--compact td>span,.schedule-assurance-workspace .asset-register-table--compact td>strong{display:block;overflow:hidden;max-width:250px;text-overflow:ellipsis}.schedule-assurance-workspace .asset-register-table--compact td:nth-child(5)>.status-pill{display:inline-flex;max-width:none}.schedule-assurance-workspace .asset-register-table--compact .asset-register-context{overflow:hidden}.schedule-assurance-workspace .asset-register-table--compact .asset-register-context>div{max-width:none}.schedule-assurance-inline{display:flex;gap:5px;align-items:center;min-width:0;overflow:hidden;white-space:nowrap}.schedule-assurance-inline>span,.schedule-assurance-inline>strong{flex:0 0 auto;font-size:10px}.schedule-assurance-chip{overflow:hidden;max-width:185px;border:1px solid #a8b4ae;border-radius:999px;background:#f7f9f8;padding:3px 7px;color:#405148;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.schedule-assurance-chip.danger{border-color:#e4aaa4;background:#fff0ee;color:#8a2f27}.schedule-assurance-chip.warning{border-color:#e3c271;background:#fff8e5;color:#74540e}.schedule-assurance-chip.review{border-color:#a9bfd5;background:#eef5fb;color:#355e84}.schedule-assurance-chip.paused{border-color:#aeb8b3;background:#f1f4f2;color:#526059}.schedules-title{align-items:center;margin-bottom:0}.schedule-detail-summary,.schedule-document-links,.schedule-selection-bar>div:last-child,.schedules-month-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.schedules-month-controls label{display:grid;grid-gap:3px;gap:3px}.schedules-month-controls label span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.schedules-month-controls input{min-height:34px}.schedule-detail-sections .panel-head h3,.schedule-detail-warnings h3,.schedules-calendar-panel>header h2{display:flex;gap:7px;align-items:center;margin:0}.schedule-detail-sections .panel-head h3 svg,.schedule-detail-warnings h3 svg,.schedules-calendar-panel>header h2 svg{width:18px;height:18px}.schedules-calendar{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));grid-template-rows:28px repeat(6,minmax(0,1fr));grid-gap:1px;gap:1px;min-height:0;flex:1 1 auto;overflow:auto;background:var(--border-strong)}.schedules-calendar-weekday{min-width:72px;background:#edf3f0;padding:7px 8px;color:var(--muted);font-size:11px;text-transform:uppercase}.schedules-calendar-day{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:5px;gap:5px;min-width:72px;min-height:0;background:#fff;padding:5px}.schedules-calendar-day.outside{background:#f5f7f6;color:#97a19c}.schedules-calendar-day>span{font-size:11px;font-weight:900}.schedules-calendar-day>div{display:grid;align-content:start;grid-gap:4px;gap:4px;min-height:0;overflow:auto}.schedule-calendar-chip{display:grid;grid-gap:1px;gap:1px;min-width:0;border:1px solid var(--border-strong);border-left:4px solid #738179;border-radius:5px;background:#fff;color:var(--text);cursor:pointer;padding:5px 6px;text-align:left}.schedule-calendar-chip:focus-visible,.schedule-calendar-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.schedule-calendar-chip.info{border-left-color:var(--blue)}.schedule-calendar-chip.warning{border-left-color:#b87517;background:#fff8e2}.schedule-calendar-chip.danger{border-left-color:var(--danger);background:#fff0ee}.schedule-calendar-chip.success{border-left-color:var(--accent);background:#eff8f3}.schedule-calendar-chip small,.schedule-calendar-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-calendar-chip strong{font-size:11px}.schedule-calendar-chip small{color:var(--muted);font-size:9px;font-weight:800}.schedule-calendar-chip.combined{padding-inline:3px}.schedule-calendar-chip.combined small{font-size:8px;letter-spacing:-.15px}.schedule-selection-bar{display:flex;gap:14px;align-items:center;justify-content:space-between;border:1px solid var(--border-strong);border-left:5px solid var(--accent);border-radius:8px;background:#fff;padding:10px 12px}.schedule-selection-bar>div:first-child{display:grid;grid-gap:2px;gap:2px}.schedule-selection-bar>div:first-child span{color:var(--muted);font-size:12px;font-weight:700}.schedules-obligation-board{display:grid;grid-template-columns:minmax(240px,290px) minmax(0,1fr) minmax(240px,290px);grid-gap:8px;gap:8px;min-height:0;align-items:stretch}.schedules-obligation-board>.panel{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.schedules-obligation-board .schedule-occurrence-list{min-height:0;flex:1 1 auto;overflow:auto}.schedules-obligation-board .schedule-occurrence-row{grid-template-columns:minmax(0,1fr);gap:6px 8px}.schedules-obligation-board .schedule-occurrence-status{grid-column:1;display:flex;flex-wrap:wrap;justify-items:legacy;justify-content:flex-start}.schedules-obligation-board .schedule-list-panel>header{flex:0 0 auto;padding:9px 10px}.schedules-obligation-board .schedule-list-panel>header h2{font-size:15px}.schedules-obligation-board .schedule-list-panel>header p{font-size:10px}.schedules-calendar-panel{container:schedules-calendar/inline-size;min-height:0}.schedules-calendar-panel>header{display:grid;flex:0 0 auto;align-items:center;padding:9px 10px}.schedules-calendar-head{display:grid;grid-template-columns:max-content minmax(240px,1fr) max-content;grid-gap:10px;gap:10px;min-height:52px}.schedules-calendar-heading{display:flex;min-width:0;gap:10px;align-items:center}.schedules-calendar-heading h2,.schedules-calendar-heading p{flex:0 0 auto;margin:0}.schedules-calendar-heading p{color:var(--muted);font-size:11px;font-weight:750}.schedules-calendar-tools{display:flex;gap:6px;align-items:center;justify-content:flex-end}.schedules-calendar-head .schedules-month-controls{flex-wrap:nowrap}.schedules-calendar-head .schedules-month-controls input[type=month]{width:158px}.schedules-calendar-search{position:relative;display:block;width:100%;max-width:640px;min-width:0;margin:0 auto}.schedules-calendar-search svg{position:absolute;top:50%;left:10px;width:15px;height:15px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.schedules-calendar-search input{width:100%;min-height:34px;padding-left:31px}@container schedules-calendar (max-width: 1050px){.schedules-calendar-head{grid-template-columns:minmax(0,1fr) max-content}.schedules-calendar-search{grid-column:1/-1;grid-row:2;max-width:none}}.schedule-list-panel.satisfied>header{border-top-color:#80b79a}.schedule-occurrence-list{display:grid;align-content:start;grid-auto-rows:max-content;grid-gap:7px;gap:7px;padding:10px}.schedule-occurrence-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;border:1px solid var(--border-strong);border-radius:7px;background:#fff;padding:8px}.schedule-occurrence-row.selected,.schedule-occurrence-row:hover{border-color:var(--accent);background:var(--accent-soft)}.schedule-occurrence-select{display:grid;place-items:center}.schedule-occurrence-select input{width:17px;height:17px;accent-color:var(--accent)}.schedule-occurrence-select svg{width:18px;color:var(--accent)}.schedule-occurrence-open{display:grid;grid-gap:2px;gap:2px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.schedule-occurrence-open small,.schedule-occurrence-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-occurrence-date,.schedule-occurrence-open small{color:var(--muted);font-size:11px;font-weight:800}.schedule-occurrence-date{text-transform:uppercase}.schedule-occurrence-status{display:grid;justify-items:end;grid-gap:4px;gap:4px}.schedule-occurrence-status svg{width:17px;color:#a26811}.schedule-detail-modal .office-modal-body{display:grid;grid-gap:14px;gap:14px}.schedule-planner-modal .office-modal-body{display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:14px 16px}.office-modal.schedule-planner-modal{width:min(calc(100vw - 48px),1760px)}.schedule-planner-summary{display:grid;grid-template-columns:1.15fr 1fr 1fr .9fr;grid-gap:8px;gap:8px}.schedule-planner-summary>div{position:relative;display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid var(--border-strong);border-radius:8px;background:#f8faf9;padding:10px 11px}.schedule-planner-summary small,.schedule-planner-summary span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.schedule-planner-summary span{font-weight:900;letter-spacing:.025em;text-transform:uppercase}.schedule-planner-summary strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.schedule-planner-summary .schedule-summary-end-user{color:var(--text)}.schedule-planner-summary .schedule-recurrence-card{padding-left:42px}.schedule-recurrence-card svg{position:absolute;top:50%;left:11px;width:23px;height:23px;color:var(--blue);transform:translateY(-50%)}.schedule-recurrence-card.dynamic svg{color:#a26811}.schedule-planner-warning{display:flex;gap:8px;align-items:center;min-width:0;border:1px solid #e0bd65;border-radius:7px;background:#fff8e2;color:#6f4e0c;padding:7px 10px}.schedule-planner-warning svg{width:17px;height:17px;flex:0 0 auto}.schedule-planner-warning span{overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.schedule-planner-calendar-section{display:grid;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;min-height:0;overflow:hidden}.schedule-planner-calendar-section>header{display:flex;gap:12px;align-items:center;justify-content:space-between}.schedule-planner-calendar-section h3{display:flex;gap:7px;align-items:center;margin:0;font-size:14px}.schedule-planner-calendar-section h3 svg{width:17px;height:17px}.schedule-planner-calendar-section p{margin:2px 0 0;color:var(--muted);font-size:10px;font-weight:750}.schedule-planner-counts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.schedule-planner-counts span{display:inline-flex;gap:4px;align-items:center;border:1px solid;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;white-space:nowrap}.schedule-planner-counts .unsatisfied{border-color:#e9aaa4;background:#fff0ee;color:#9e2e24}.schedule-planner-counts .satisfied{border-color:#9bcbb2;background:#eff8f3;color:#176844}.schedule-planner-counts .selected{border-color:#8ab5db;background:#edf6ff;color:#1d5e91}.schedule-planner-calendars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-gap:12px;gap:12px;align-content:stretch;min-height:0;overflow:hidden}.schedule-mini-month{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-width:0;min-height:0;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.schedule-mini-month h4{margin:0;border-bottom:1px solid var(--border-strong);background:#edf3f0;padding:6px 8px;text-align:center;font-size:11px}.schedule-mini-calendar{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));grid-template-rows:22px repeat(6,minmax(0,1fr));grid-gap:1px;gap:1px;height:100%;min-height:0;background:var(--border-strong)}.schedule-mini-weekday{display:grid;place-items:center;background:#f7f9f8;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.schedule-mini-day{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:2px;gap:2px;min-width:0;min-height:0;background:#fff;padding:4px}.schedule-mini-day.selectable{cursor:pointer}.schedule-mini-day.outside{background:#f4f6f5;color:#97a19c}.schedule-mini-day.has-work{background:#f4f8fb;box-shadow:inset 0 0 0 1px #b8cedf}.schedule-mini-day.has-work.work-satisfied{background:#f0f8f4;box-shadow:inset 0 0 0 1px #9bcbb2}.schedule-mini-day.has-work.work-unsatisfied{background:#fff9f8;box-shadow:inset 0 0 0 1px #e9aaa4}.schedule-mini-day.selected-date{background:#f0f7fd}.schedule-mini-day.has-work.selected-date,.schedule-mini-day.selected-date{box-shadow:inset 0 0 0 2px #2f77ad}.schedule-mini-day.selectable:hover:not(.selected-date){background:#f7fbff;box-shadow:inset 0 0 0 1px #90b9d7}.schedule-mini-day.selected-date>.schedule-mini-day-button{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;background:#2f77ad;color:#fff;padding:0}.schedule-mini-day-button{justify-self:start;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:9px;font-weight:900;line-height:1;padding:2px 3px}.schedule-mini-day-button:focus-visible,.schedule-mini-day-button:hover{background:var(--blue);color:#fff}.schedule-mini-day-button:disabled{cursor:default;opacity:.7}.schedule-mini-day-button:disabled:hover{background:transparent;color:inherit}.schedule-mini-events{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:3px;min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.schedule-mini-event{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;width:auto;overflow:hidden;min-width:0;min-height:24px;border:1px solid;border-radius:999px;cursor:pointer;font:inherit;font-weight:900;line-height:1;padding:3px 7px;text-align:left}.schedule-mini-event small,.schedule-mini-event strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-mini-event strong{flex:0 0 auto;font-size:10.5px;letter-spacing:.025em}.schedule-mini-event small{min-width:0;font-size:9px;font-weight:800;text-align:right}.schedule-mini-event.unsatisfied{border-color:#e09a94;background:#fff0ee;color:#9e2e24}.schedule-mini-event.satisfied{border-color:#84bca0;background:#e5f5ec;color:#176844}.schedule-mini-event.job{align-items:flex-start;flex:0 0 100%;flex-direction:column;gap:2px;justify-content:center;border-radius:4px;border-color:#8ab5db;background:#e9f4ff;color:#1d5e91;min-height:30px;padding:4px 6px}.schedule-mini-event.job small,.schedule-mini-event.job strong{text-align:left;width:100%}.schedule-mini-event.job strong{font-size:9.5px;letter-spacing:0}.schedule-mini-event.job.satisfied{border-color:#84bca0;background:#e5f5ec;color:#176844}.schedule-mini-event.job.unsatisfied{border-color:#e09a94;background:#fff0ee;color:#9e2e24}.schedule-mini-event.selected{border-color:#2f77ad;box-shadow:0 0 0 2px #d8eafb,inset 0 0 0 1px #fff}.schedule-mini-event.selected:after{content:"✓";display:grid;flex:0 0 auto;width:14px;height:14px;place-items:center;border-radius:999px;background:#2f77ad;color:#fff;font-size:10px;font-weight:950;line-height:1}.schedule-mini-event:disabled{cursor:default;opacity:.9}.schedule-planner-date-field,.schedule-planner-footer-actions{display:flex;gap:8px;align-items:center}.schedule-planner-footer-actions{margin-left:auto}.schedule-planner-footer-selection{display:flex;flex:1 1 auto;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.schedule-planner-footer-selection>span{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.schedule-planner-footer-selection>div{display:flex;gap:6px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:thin}.schedule-planner-footer-chip{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;max-width:320px;border:1px solid #b8c8d3;border-radius:999px;background:#f5f8fa;color:var(--ink);padding:5px 8px;font-size:10px;white-space:nowrap}.schedule-planner-footer-chip>strong{color:#9e2e24;font-size:10px;letter-spacing:.025em}.schedule-planner-footer-chip>span{overflow:hidden;font-weight:850;text-overflow:ellipsis}.schedule-planner-footer-chip>small{color:var(--muted);font-size:9px;font-weight:800}.schedule-planner-date-field span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.schedule-planner-date-field input{min-height:38px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;padding:7px 9px}.schedule-detail-warnings{border:1px solid #e0bd65;border-left:5px solid #b87517;border-radius:8px;background:#fff8e2;color:#6f4e0c;padding:11px 13px}.schedule-detail-warnings ul{display:grid;grid-gap:5px;gap:5px;margin:8px 0 0;padding-left:20px}.schedule-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.schedule-detail-grid>div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border-strong);border-radius:7px;background:#f8faf9;padding:10px}.schedule-detail-grid dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.schedule-detail-grid dd{margin:0;font-weight:900}.schedule-detail-grid small{color:var(--muted);font-size:11px;font-weight:700}.schedule-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.schedule-history-panel{grid-column:1/-1}.schedule-linked-work,.schedule-projection-list{display:grid;grid-gap:7px;gap:7px;padding:10px}.schedule-projection-list>div{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 10px}.schedule-linked-job,.schedule-projection-list>div{border:1px solid var(--border-strong);border-radius:7px}.schedule-linked-job{display:grid;grid-gap:3px;gap:3px;background:#f8faf9;color:inherit;cursor:pointer;font:inherit;padding:10px;text-align:left}.schedule-linked-job:hover{border-color:var(--accent);background:var(--accent-soft)}.schedule-linked-job-summary{cursor:default}.schedule-linked-job-summary:hover{border-color:var(--border-strong);background:#f8faf9}.schedule-linked-job small,.schedule-linked-job span{color:var(--muted);font-size:11px;font-weight:800}.schedule-history-list{display:grid;grid-gap:7px;gap:7px;padding:10px}.schedule-history-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--border-strong);border-radius:7px;background:#f8faf9;padding:9px 10px}.schedule-history-row>div:first-child{display:grid;grid-gap:2px;gap:2px}.schedule-history-row small,.schedule-history-row span{color:var(--muted);font-size:11px;font-weight:700}.schedule-history-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.future-schedule-forecast,.schedules-hub{display:grid;grid-gap:14px;gap:14px;min-width:0}.schedules-hub,.schedules-page{min-height:0}.schedules-hub{grid-template-rows:minmax(0,1fr)}.schedules-hub-title{margin-bottom:0}.schedule-view-selector{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(320px,1.45fr) auto;grid-gap:14px;gap:14px;align-items:end;padding:14px}.schedule-view-selector label{display:grid;grid-gap:5px;gap:5px;font-weight:850}.schedule-view-selector label>span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.schedule-forecast-controls input[type=number],.schedule-forecast-controls select,.schedule-view-selector select{min-height:38px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;color:var(--text);padding:7px 9px}.schedule-view-selector p{align-self:center;margin:0;color:var(--muted);font-size:12px;font-weight:700}.schedule-forecast-generator{overflow:visible;padding:0}.schedule-forecast-controls{display:grid;grid-template-columns:minmax(320px,1.55fr) minmax(180px,.45fr) auto;grid-gap:16px 20px;gap:16px 20px;align-items:start}.schedule-forecast-controls>label{display:grid;grid-gap:7px;gap:7px;align-content:start;font-weight:750}.schedule-forecast-range-control>span:first-child{color:var(--muted);font-size:.76rem;font-weight:750}.schedule-forecast-range-control{display:grid;grid-gap:13px;gap:13px;min-width:0;font-weight:750}.schedule-forecast-range-fields{display:grid;grid-template-columns:minmax(100px,1fr) 76px;grid-gap:6px;gap:6px;margin-top:3px}.schedule-forecast-controls input[type=number],.schedule-forecast-controls select{min-height:42px}.schedule-forecast-controls fieldset{display:grid;grid-column:span 1;grid-gap:8px;gap:8px;min-width:0;margin:0;border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px 10px}.schedule-forecast-controls legend{padding:0 5px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.schedule-forecast-output-actions,.schedule-forecast-type-actions,.schedule-forecast-type-list{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.schedule-forecast-type-list label{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;max-width:250px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;cursor:pointer;padding:6px 8px}.schedule-forecast-type-list label.selected{border-color:var(--accent);background:var(--accent-soft)}.schedule-forecast-type-list input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.schedule-forecast-type-list span{overflow:hidden;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.schedule-forecast-type-list small{min-width:20px;border-radius:999px;background:#f3e6e4;padding:2px 5px;color:var(--muted);font-size:9px;font-weight:900;text-align:center}.schedule-forecast-generate{min-height:42px;align-self:start;margin-top:27px;white-space:nowrap}.schedule-forecast-output{min-width:0;overflow:hidden}.schedule-forecast-output-head{align-items:flex-end}.schedule-forecast-output-head h2,.schedule-forecast-output-head p{margin:0}.schedule-forecast-output-head p{margin-top:4px;color:var(--muted)}.schedule-forecast-sheet{min-width:0;border-top:1px solid var(--border);background:#fff}.schedule-forecast-disclaimer{margin:0;padding:10px 12px;border-bottom:1px solid #e0bd65;background:#fff8e2;color:#6f4e0c;font-size:11px;font-weight:800}.schedule-forecast-calendar-legend{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);background:#f8faf9}.schedule-forecast-calendar-legend-tag{display:inline-flex;gap:6px;align-items:center;border:1px solid #d4dad7;border-radius:999px;background:#f4f6f5;padding:4px 8px;color:#43504a;font-size:10px;font-weight:800}.schedule-forecast-calendar-legend-tag strong{color:inherit;font-size:9px;letter-spacing:.02em}.schedule-forecast-calendar-legend-tag[data-schedule-type=TACHO]{border-color:#b8c9d5;background:#f2f7fa;color:#355b76}.schedule-forecast-calendar-legend-tag[data-schedule-type=INSP]{border-color:#b9ccc0;background:#f2f7f4;color:#37604a}.schedule-forecast-calendar-legend-tag[data-schedule-type=MOT]{border-color:#d8c9ae;background:#faf7f1;color:#705b37}.schedule-forecast-calendar-screen{min-width:0;overflow:hidden}.schedule-forecast-calendar-scroll{max-width:100%;overflow:auto}.schedule-forecast-calendar{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:10px}.schedule-forecast-calendar td,.schedule-forecast-calendar th{min-width:146px;max-width:146px;height:48px;border-right:1px solid #dfe4e1;border-bottom:1px solid #dfe4e1;background:#fff;padding:4px;text-align:center;vertical-align:middle}.schedule-forecast-calendar thead th{position:-webkit-sticky;position:sticky;z-index:4;background:#edf1ef;color:var(--ink);white-space:nowrap}.schedule-forecast-calendar thead tr:first-child>th{top:0;height:34px;box-shadow:inset 0 3px 0 var(--accent);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.schedule-forecast-calendar thead tr:nth-child(2)>th{top:34px;height:43px;background:#f4f6f5;color:#43504a}.schedule-forecast-calendar thead tr:nth-child(2)>th.schedule-forecast-week-head span{font-size:9px}.schedule-forecast-calendar thead tr:nth-child(2)>th.schedule-forecast-week-head strong{font-size:10px}.schedule-forecast-calendar thead tr:nth-child(2)>th span,.schedule-forecast-calendar thead tr:nth-child(2)>th strong{display:block}.schedule-forecast-calendar thead tr:nth-child(2)>th span{color:#5e6f67;font-size:8px;font-weight:800;text-transform:uppercase}.schedule-forecast-calendar thead tr:nth-child(2)>th strong{margin-top:2px;font-size:12px}.schedule-forecast-calendar .schedule-forecast-operator,.schedule-forecast-calendar .schedule-forecast-operator-head{position:-webkit-sticky;position:sticky;left:0;z-index:3;min-width:190px;max-width:190px;text-align:left}.schedule-forecast-calendar .schedule-forecast-asset,.schedule-forecast-calendar .schedule-forecast-asset-head{position:-webkit-sticky;position:sticky;left:190px;z-index:3;min-width:118px;max-width:118px;text-align:left}.schedule-forecast-calendar .schedule-forecast-asset-head,.schedule-forecast-calendar .schedule-forecast-operator-head{z-index:7;background:#edf1ef;color:var(--ink);text-align:center}.schedule-forecast-calendar .schedule-forecast-operator{background:#eef2f0}.schedule-forecast-calendar .schedule-forecast-asset{background:#fff}.schedule-forecast-calendar .schedule-forecast-asset small,.schedule-forecast-calendar .schedule-forecast-asset strong,.schedule-forecast-calendar .schedule-forecast-operator small,.schedule-forecast-calendar .schedule-forecast-operator strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.schedule-forecast-calendar .schedule-forecast-asset strong,.schedule-forecast-calendar .schedule-forecast-operator strong{font-size:11px}.schedule-forecast-calendar .schedule-forecast-asset small,.schedule-forecast-calendar .schedule-forecast-operator small{margin-top:2px;color:var(--muted);font-size:8px;font-weight:750}.schedule-forecast-calendar thead th.weekend{background:#e5eae7}.schedule-forecast-calendar tbody td.weekend{background:#f7f9f8}.schedule-forecast-calendar tbody tr:nth-child(2n) .schedule-forecast-asset,.schedule-forecast-calendar tbody tr:nth-child(2n) td:not(.weekend){background:#f8faf9}.schedule-forecast-calendar td.has-work{padding:3px}.schedule-forecast-calendar-entry{position:relative;display:grid;min-width:68px;min-height:38px;width:-moz-fit-content;width:fit-content;align-content:center;justify-items:center;grid-gap:1px;gap:1px;border:1px solid #d4dad7;border-radius:3px;background:#f5f7f6;color:#43504a;cursor:help;font-weight:900;line-height:1;margin-inline:auto;padding:3px 5px;text-align:center}.schedule-forecast-calendar-entry strong{font-size:10px;letter-spacing:.02em}.schedule-forecast-calendar-entry small{font-size:9px;font-weight:800;white-space:nowrap}.schedule-forecast-calendar-entry small sup{font-size:.65em;line-height:0;vertical-align:super}.schedule-forecast-calendar-entry+.schedule-forecast-calendar-entry{margin-top:3px}.schedule-forecast-calendar-entry.dynamic{border-style:dashed}.schedule-forecast-calendar-entry.warning{box-shadow:inset 0 0 0 1px #c88329}.schedule-forecast-calendar-entry svg{position:absolute;top:2px;right:2px;width:9px;height:9px}.schedule-forecast-calendar-entry[data-schedule-type=TACHO]{border-color:#b8c9d5;background:#f2f7fa;color:#355b76}.schedule-forecast-calendar-entry[data-schedule-type=INSP]{border-color:#b9ccc0;background:#f2f7f4;color:#37604a}.schedule-forecast-calendar-entry[data-schedule-type=MOT]{border-color:#d8c9ae;background:#faf7f1;color:#705b37}.schedule-forecast-calendar-empty{min-width:0!important;max-width:none!important;padding:24px!important;color:var(--muted);font-style:italic}.schedule-forecast-calendar-print-only{display:none}.schedule-forecast-calendar-print-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:5mm}.schedule-forecast-calendar-print-title h1,.schedule-forecast-calendar-print-title p{margin:0}.schedule-forecast-calendar-print-title h1{color:var(--accent-dark)}.schedule-forecast-calendar-print-title p{margin-top:2mm;font-size:8pt}.schedule-forecast-calendar-print-title small{font-size:7pt}.schedule-forecast-calendar-print-part{display:grid;grid-gap:0;gap:0}.schedule-forecast-empty-state{display:grid;place-items:center;min-height:220px;text-align:center}.schedule-forecast-empty-state svg{width:38px;height:38px;color:var(--accent)}.schedule-forecast-empty-state h2,.schedule-forecast-empty-state p{max-width:620px;margin:0}@media (max-width:1180px){.schedules-obligation-board{grid-template-columns:1fr}.schedules-obligation-board .schedules-calendar-panel{min-height:620px}}@media (max-width:1000px){.schedules-calendar-head{grid-template-columns:minmax(0,1fr) max-content}.schedules-calendar-search{grid-column:1/-1;grid-row:2;max-width:none}.schedule-selection-bar,.schedules-title{align-items:stretch;flex-direction:column}.schedule-detail-sections,.schedules-obligation-board{grid-template-columns:1fr}.schedule-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-history-row{align-items:stretch;flex-direction:column}.schedule-history-actions{justify-content:flex-start}.schedule-planner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-planner-calendars{grid-template-columns:1fr;grid-auto-rows:auto;overflow:visible}.schedule-planner-calendar-section>header,.schedule-planner-footer-actions{align-items:stretch;flex-direction:column}.schedule-planner-modal .office-modal-footer{align-items:stretch;flex-wrap:wrap}.schedule-planner-footer-selection{flex-basis:calc(100% - 90px)}.schedule-planner-footer-actions{margin-left:0}.schedule-planner-counts{justify-content:flex-start}.schedule-planner-modal .office-modal-body{display:grid;overflow:auto}.schedule-planner-calendar-section{overflow:visible}.schedule-mini-month{height:auto}.schedule-mini-calendar{height:auto;grid-template-rows:22px repeat(6,80px)}.schedule-forecast-controls,.schedule-view-selector{grid-template-columns:1fr;align-items:stretch}.schedule-forecast-generate,.schedule-view-selector .secondary-button{justify-self:start}.schedule-forecast-generate{margin-top:0}}@media (max-width:680px){.schedule-detail-grid{grid-template-columns:1fr 1fr}.schedule-selection-bar>div:last-child>button{flex:1 1 auto}.schedule-planner-summary{grid-template-columns:1fr}.schedule-planner-date-field{align-items:stretch;flex-direction:column}}@media print{body.printing-schedule-forecast .schedule-forecast-sheet,body.printing-schedule-forecast .schedule-forecast-sheet *{visibility:visible!important}body.printing-schedule-forecast .schedule-forecast-sheet{position:absolute;inset:0;color:#352422;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.printing-schedule-forecast .schedule-forecast-calendar-legend,body.printing-schedule-forecast .schedule-forecast-calendar-screen,body.printing-schedule-forecast .schedule-forecast-disclaimer{display:none!important}body.printing-schedule-forecast .schedule-forecast-calendar-print-only{display:block}body.printing-schedule-forecast .schedule-forecast-calendar-print-part{break-after:page;page-break-after:always}body.printing-schedule-forecast .schedule-forecast-calendar-print-part:last-child{break-after:auto;page-break-after:auto}body.printing-schedule-forecast .schedule-forecast-calendar-scroll{overflow:visible}body.printing-schedule-forecast .schedule-forecast-calendar{width:100%;table-layout:fixed;font-size:5.5pt}body.printing-schedule-forecast .schedule-forecast-calendar td,body.printing-schedule-forecast .schedule-forecast-calendar th{position:static;min-width:0;max-width:none;height:7mm;padding:.8mm .35mm;border-color:#d9dfdc;background:#fff;color:#352422;overflow-wrap:anywhere}body.printing-schedule-forecast .schedule-forecast-calendar thead th{background:#f2f4f3;color:#352422}body.printing-schedule-forecast .schedule-forecast-calendar thead tr:first-child>th{border-top:.8mm solid var(--accent);background:#edf1ef;color:#352422}body.printing-schedule-forecast .schedule-forecast-calendar .schedule-forecast-operator,body.printing-schedule-forecast .schedule-forecast-calendar .schedule-forecast-operator-head{width:34mm;background:#f2f4f3}body.printing-schedule-forecast .schedule-forecast-calendar .schedule-forecast-asset,body.printing-schedule-forecast .schedule-forecast-calendar .schedule-forecast-asset-head{width:22mm;background:#fff}body.printing-schedule-forecast .schedule-forecast-calendar-entry{min-height:0;border:0;background:transparent;color:#352422;font-size:4.5pt;white-space:normal}body.printing-schedule-forecast .schedule-forecast-calendar-entry.dynamic{background:transparent;color:#71520f}body.printing-schedule-forecast .schedule-forecast-calendar-entry svg{width:5pt;height:5pt}}.combined-job-modal-body.schedule-linked-build{grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr)}.schedule-proposal-review{display:grid;grid-gap:18px;gap:18px;min-width:0;padding:20px}.schedule-proposal-head,.schedule-proposed-job>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.schedule-proposal-head h3,.schedule-proposed-job h4{margin:3px 0 5px}.schedule-proposal-head p{color:var(--muted);margin:0;max-width:760px}.schedule-proposal-head label{min-width:190px}.schedule-proposal-ready{align-items:center;background:color-mix(in srgb,var(--warning) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));border-radius:10px;display:flex;gap:9px;margin:0;padding:11px 13px}.schedule-proposed-job{background:var(--panel);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:16px;gap:16px;padding:16px}.schedule-proposal-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-proposal-metrics>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:3px;gap:3px;padding:10px}.schedule-proposal-metrics strong{font-size:1.25rem}.schedule-proposal-line small,.schedule-proposal-line span,.schedule-proposal-metrics small{color:var(--muted)}.schedule-proposal-columns{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-proposal-columns>section{border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.schedule-proposal-columns h5{margin:0 0 10px}.schedule-proposal-line{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:9px 0}.schedule-proposal-line:first-of-type{border-top:0;padding-top:0}.schedule-proposal-line>div{display:flex;flex-wrap:wrap;gap:5px 10px;justify-content:space-between}.schedule-proposal-line.combined{border-left:3px solid var(--success);padding-left:9px}.schedule-proposal-line em{color:var(--warning);font-size:.82rem}.selected-template-row.required{border-color:color-mix(in srgb,var(--success) 45%,var(--line));background:color-mix(in srgb,var(--success) 7%,var(--panel))}@media (max-width:900px){.schedule-proposal-head,.schedule-proposed-job>header{display:grid}.schedule-proposal-columns,.schedule-proposal-metrics{grid-template-columns:1fr}}