.jobs-board-shell{width:100%;max-width:min(100%,1260px);padding-bottom:var(--space-7);gap:var(--card-gap);margin:0 auto;display:grid}.jobs-board-topline{justify-content:flex-end;align-items:center;min-height:64px;padding:0 10px;display:flex}.jobs-date-filter{background:#fffffff2;border:1px solid #1422181f;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,520px);padding:10px;display:grid;box-shadow:0 16px 42px #1021120f}.jobs-date-filter label{color:#5b685f;letter-spacing:.08em;text-transform:uppercase;gap:5px;min-width:0;font-size:11px;font-weight:600;display:grid}.jobs-date-label-text{display:block}.jobs-date-filter input{box-sizing:border-box;color:#111712;width:100%;min-width:0;min-height:42px;font:inherit;appearance:none;background:#fff;border:1px solid #14221824;border-radius:12px;padding:0 12px;font-size:14px;font-weight:500}.jobs-date-filter input:focus{border-color:#0f9d208c;outline:none;box-shadow:0 0 0 4px #0f9d2014}.jobs-board-spinner{border:4px solid #0f9d2024;border-top-color:var(--accent);border-radius:50%;justify-self:center;width:34px;height:34px;animation:.8s linear infinite spin}.jobs-board-message{color:#145d20;background:#eaf8ed;border:1px solid #0f9d2047;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.jobs-board-message span{background:var(--accent);border-radius:999px;flex:none;width:10px;height:10px}.jobs-board-message-error{color:#9b1c1c;background:#fff1f1;border-color:#ba1c1c38}.jobs-board-message-error span{background:#dc2626}.jobs-kanban{gap:var(--space-4);padding-bottom:var(--space-2);grid-template-columns:repeat(4,minmax(260px,1fr));align-items:start;display:grid;overflow-x:auto}.jobs-kanban-column{gap:var(--space-3);min-width:260px;display:grid}.jobs-kanban-column-header{color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.jobs-kanban-column-header h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.jobs-kanban-count{border-radius:var(--radius-pill);min-width:28px;height:28px;color:var(--accent);background:#dff5e4;place-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-grid}.jobs-kanban-list{gap:var(--space-3);display:grid}.jobs-kanban-card.job-summary-card{flex-direction:column;gap:12px;height:100%;min-height:0;padding:18px;display:flex;position:relative;top:auto}.jobs-card-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.jobs-card-title-row strong{min-width:0;color:var(--text-primary);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;overflow:hidden}.jobs-job-status{border-radius:var(--radius-pill);color:#087116;letter-spacing:0;text-transform:none;white-space:nowrap;background:#e6f5e8;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:400;display:inline-flex}.jobs-job-status-cancelled{color:#b91c1c;background:#fee2e2}.jobs-job-status-draft{color:#92400e;background:#fef3c7}.jobs-job-status-completed{color:#1d4ed8;background:#dbeafe}.jobs-job-status-muted{color:#5b665e;background:#eef1ef}.app-shell:not(.app-shell-light) .jobs-job-status-muted{color:#a9b3ab;background:#202320}.jobs-card-job-title{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.35;text-decoration:none}.jobs-card-job-title:hover{color:var(--accent)}.jobs-kanban-card.job-summary-card .job-summary-row{gap:12px 14px}.jobs-kanban-card.job-summary-card .job-summary-row>div{gap:12px;display:grid}.jobs-kanban-card.job-summary-card .job-summary-row strong{color:var(--text-secondary);margin-bottom:0;font-size:13px;font-weight:600}.jobs-kanban-card.job-summary-card .job-summary-row p,.jobs-kanban-card.job-summary-card .job-summary-row li,.jobs-kanban-card.job-summary-card .job-summary-row .job-summary-link,.jobs-kanban-card.job-summary-card .job-summary-row .job-summary-link:visited{color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.6}.jobs-kanban-card.job-summary-card .job-summary-row p,.jobs-kanban-card.job-summary-card .job-summary-row li{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.jobs-kanban-card.job-summary-card .job-summary-row ul li{-webkit-line-clamp:unset;display:block;overflow:visible}.jobs-kanban-card.job-summary-card .job-summary-row ul{max-height:none;overflow:visible}.job-summary-labour-list-mobile{display:none!important}.job-summary-labour-toggle{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:0;font-weight:600;line-height:1.6;display:inline-flex}.job-summary-labour-toggle:hover,.job-summary-labour-toggle:focus-visible{color:#087116;text-underline-offset:3px;outline:none;text-decoration:underline}.jobs-kanban-card.job-summary-card .job-summary-hint{padding:10px}.job-summary-footer{align-self:stretch;gap:14px;margin-top:auto;padding-top:16px;display:grid}.jobs-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0;display:grid}.jobs-card-actions-single{grid-template-columns:minmax(0,1fr)}.job-summary-footer .jobs-card-actions{margin-top:0}.jobs-contact-button,.jobs-view-button{border-radius:var(--radius-pill);text-align:center;cursor:pointer;white-space:normal;border:1px solid #0f9d2061;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex}.jobs-contact-button{background:linear-gradient(90deg, #008c16, var(--accent));color:#fff;box-shadow:none;filter:none}.jobs-view-button{color:var(--accent);background:#fff}.jobs-contact-button:hover{transform:translateY(-1px)}.jobs-contact-button-disabled{color:#6b7b70;box-shadow:none;cursor:not-allowed;background:#d8e8dc;transform:none}.jobs-timesheet-button-sent{color:#117b24;background:#edf7ef;border-color:#0f9d202e}.jobs-kanban-empty{color:#69736c;text-align:center;background:#ffffffbd;border:1px dashed #14221824;border-radius:18px;place-items:center;min-height:120px;padding:18px;font-size:13px;font-weight:500;display:grid}.jobs-by-day{gap:var(--space-4);width:100%;min-width:0;max-width:100%;display:grid}.jobs-day-row{border-top:1px solid #1422181f;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;width:100%;min-width:0;max-width:100%;padding:20px 0 0;display:grid}.jobs-day-header{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.jobs-day-header h3{color:var(--text-primary);white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.25}.jobs-day-header .jobs-kanban-count,.jobs-day-count-under{min-width:24px;height:24px;margin-top:0;font-size:12px}.jobs-day-carousel{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid}.jobs-day-carousel-enabled{grid-template-columns:40px minmax(0,1fr) 40px}.jobs-day-carousel-fit-three .jobs-day-card-list{grid-auto-flow:row;grid-auto-columns:initial;cursor:default;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;overflow:visible}.jobs-day-scroll-button{z-index:1;border-radius:var(--radius-pill);width:36px;height:36px;color:var(--accent);background:#fffffff0;border:1px solid #0f9d202e;place-items:center;font-size:30px;font-weight:600;line-height:1;display:grid;position:static;box-shadow:0 12px 26px #0f20131f}.jobs-day-scroll-button:disabled{opacity:.28}.jobs-day-mobile-scroll-controls{display:none}.app-shell:not(.app-shell-light) .jobs-day-scroll-button{background:#121713f0;border-color:#0f9d204d;box-shadow:0 12px 26px #00000052}.jobs-day-card-list{align-items:stretch;gap:var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x pan-y;cursor:grab;scrollbar-width:thin;scrollbar-color:#0f9d2059 transparent;-webkit-overflow-scrolling:touch;contain:layout paint;grid-auto-columns:320px;grid-auto-flow:column;width:100%;min-width:0;max-width:100%;padding:0 2px 12px;scroll-padding-inline:2px;display:grid;overflow:auto hidden}.jobs-day-card-list-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.jobs-day-card-list::-webkit-scrollbar{height:8px}.jobs-day-card-list::-webkit-scrollbar-track{background:0 0}.jobs-day-card-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#0f9d2047}.jobs-day-card-list>.job-summary-card{scroll-snap-align:start;width:100%;min-width:0}.jobs-day-empty{min-height:180px}.app-shell:not(.app-shell-light) .jobs-date-filter{box-shadow:none;background:#171717;border-color:#ffffff14}.app-shell:not(.app-shell-light) .jobs-date-filter label{color:#aeb7b0}.app-shell:not(.app-shell-light) .jobs-date-filter input{color:#f8f8f8;background:#232323;border-color:#ffffff1a}.app-shell:not(.app-shell-light) .jobs-kanban-column-header,.app-shell:not(.app-shell-light) .jobs-day-header h3,.app-shell:not(.app-shell-light) .jobs-card-job-title{color:#f8f8f8}.app-shell:not(.app-shell-light) .jobs-day-row{border-color:#ffffff1a}.app-shell:not(.app-shell-light) .jobs-view-button{color:#f8f8f8;background:#171717;border-color:#0f9d2061}.app-shell:not(.app-shell-light) .jobs-kanban-empty{color:#aeb7b0;background:#171717;border-color:#ffffff1a}.app-shell:not(.app-shell-light) .jobs-board-message{color:#d7f7dc;background:#102417;border-color:#0f9d2042}.app-shell:not(.app-shell-light) .jobs-board-message-error{color:#fecaca;background:#2b1111;border-color:#ef444447}.app-shell-jobs-list:not(.app-shell-light) .app-content{background:#000}.app-shell-jobs-list:not(.app-shell-light) .jobs-board-shell{color:#f5fff6}.app-shell-jobs-list:not(.app-shell-light) .jobs-date-filter{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b100ee6;border-color:#88ff9a1f;box-shadow:0 18px 54px #0000005c,inset 0 1px #ffffff09}.app-shell-jobs-list:not(.app-shell-light) .jobs-date-filter label{color:#f5fff6b8}.app-shell-jobs-list:not(.app-shell-light) .jobs-date-filter input{color:#f5fff6;background:#161e1af5;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff08}.app-shell-jobs-list:not(.app-shell-light) .jobs-date-filter input:focus{border-color:#25db3c94;box-shadow:0 0 0 4px #0f9d201f}.app-shell-jobs-list:not(.app-shell-light) .jobs-day-row{border-color:#a3ffae21}.app-shell-jobs-list:not(.app-shell-light) .jobs-day-header h3{color:#f7fff8;text-shadow:0 1px 14px #00000040}.app-shell-jobs-list:not(.app-shell-light) .jobs-kanban-count,.app-shell-jobs-list:not(.app-shell-light) .jobs-day-count-under,.app-shell-jobs-list:not(.app-shell-light) .job-summary-count,.app-shell-jobs-list:not(.app-shell-light) .job-summary-duration{color:#fff;background:linear-gradient(#28d23deb,#0f9d20e0);box-shadow:0 10px 24px #0f9d203d}.app-shell-jobs-list:not(.app-shell-light) .jobs-kanban-card.job-summary-card{color:#f5fff6;background:linear-gradient(#121313fa,#0a0a0afc);border:1px solid #92ff9e1f;box-shadow:0 26px 70px #0000006b,inset 0 1px #ffffff09}.app-shell-jobs-list:not(.app-shell-light) .jobs-card-title-row strong{color:#fff}.app-shell-jobs-list:not(.app-shell-light) .job-summary-row strong,.app-shell-jobs-list:not(.app-shell-light) .job-summary-row p,.app-shell-jobs-list:not(.app-shell-light) .job-summary-row li,.app-shell-jobs-list:not(.app-shell-light) .job-summary-row .job-summary-link,.app-shell-jobs-list:not(.app-shell-light) .job-summary-row .job-summary-link:visited,.app-shell-jobs-list:not(.app-shell-light) .job-summary-align-right{color:var(--text-secondary)}.app-shell-jobs-list:not(.app-shell-light) .job-summary-icon{color:#10b72a;filter:drop-shadow(0 0 10px #0f9d2029)}.app-shell-jobs-list:not(.app-shell-light) .jobs-job-status{color:#e8ffec;background:linear-gradient(#2579316b,#10471d73);border:1px solid #5bff6f33;box-shadow:0 12px 22px #0f9d201f}.app-shell-jobs-list:not(.app-shell-light) .jobs-job-status-cancelled{color:#fecaca;background:#7f1d1d73;border-color:#f8717133}.app-shell-jobs-list:not(.app-shell-light) .jobs-job-status-draft{color:#fde68a;background:#713f126b;border-color:#fbbf2438}.app-shell-jobs-list:not(.app-shell-light) .jobs-job-status-completed{color:#bfdbfe;background:#1e40af57;border-color:#93c5fd33}.app-shell-jobs-list:not(.app-shell-light) .job-summary-divider{background:#d2ffda1a}.app-shell-jobs-list:not(.app-shell-light) .job-summary-hint{color:#6df382;background:linear-gradient(#10471d75,#0c3d1680);border:1px solid #55ff6d21;box-shadow:inset 0 1px #ffffff08}.app-shell-jobs-list:not(.app-shell-light) .job-summary-hint p{color:#72f184}.app-shell-jobs-list:not(.app-shell-light) .jobs-view-button{color:#f5fff6;background:#070c0ab8;border-color:#25db3c6b}.app-shell-jobs-list:not(.app-shell-light) .jobs-view-button:hover{color:#fff;border-color:#4bff60b3}.app-shell-jobs-list:not(.app-shell-light) .jobs-contact-button{color:#fff;box-shadow:none;filter:none;background:linear-gradient(90deg,#07911a,#14c730);border-color:#53ff6b3d}.app-shell-jobs-list:not(.app-shell-light) .jobs-contact-button-disabled{color:#f5fff670;box-shadow:none;background:#1e2721d9;border-color:#ffffff14}.app-shell-jobs-list:not(.app-shell-light) .jobs-timesheet-button-sent{color:#95eca4c7;background:#162d1ce0;border-color:#31de4a33}.app-shell-jobs-list:not(.app-shell-light) .jobs-day-scroll-button{color:#22d83b;background:#080d0be0;border-color:#5aff6f3d;box-shadow:0 16px 34px #0000005c}.app-shell-jobs-list:not(.app-shell-light) .jobs-kanban-empty{color:#f5fff69e;background:#0b100ed1;border-color:#92ff9e1f}@media (max-width:719px){.app-shell-jobs-list .app-main{padding-top:0}.app-shell-jobs-list .app-content{gap:0}.jobs-board-shell{padding-top:0;padding-bottom:var(--space-6);gap:16px}.jobs-board-topline{min-height:44px;padding:calc(16px + env(safe-area-inset-top)) var(--space-4) 0 52px;justify-content:stretch;align-items:center}.jobs-date-filter{border-radius:var(--radius-pill);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;width:100%;min-height:44px;padding:4px}.jobs-date-filter label{display:block}.jobs-date-label-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.jobs-date-filter input{border-radius:var(--radius-pill);text-align:center;height:36px;min-height:36px;padding:0 6px;font-size:12px}.jobs-kanban{gap:var(--space-4);scroll-snap-type:x mandatory;padding:0 var(--space-4) var(--space-5);display:flex;overflow-x:auto}.jobs-kanban-column{scroll-snap-align:start;flex:0 0 min(86vw,340px);min-width:0}.jobs-kanban-card.job-summary-card{border-radius:18px;gap:10px;width:100%;height:100%;min-height:0;padding:14px}.jobs-kanban-card.job-summary-card .job-summary-row p,.jobs-kanban-card.job-summary-card .job-summary-row li{-webkit-line-clamp:unset;display:block;overflow:visible}.jobs-kanban-card.job-summary-card .job-summary-row ul{max-height:none;overflow:visible}.job-summary-labour-list-desktop{display:none!important}.job-summary-labour-list-mobile{display:grid!important}.jobs-kanban-card.job-summary-card .job-summary-hint{padding:10px 12px}.jobs-kanban-card.job-summary-card .job-summary-hint p{font-size:12px;line-height:1.45}.jobs-card-title-row strong{font-size:17px}.jobs-card-job-title{font-size:14px}.jobs-card-actions{margin-top:4px}.jobs-contact-button,.jobs-view-button{min-height:38px;padding:0 12px;font-size:12px}.jobs-by-day{padding:0 var(--space-4) var(--space-5);gap:16px}.jobs-day-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 0 0}.jobs-day-header h3{font-size:14px}.jobs-day-carousel{align-items:start;width:100%}.jobs-day-carousel-enabled{grid-template-columns:minmax(0,1fr);gap:8px}.jobs-day-count-under{margin-top:0}.jobs-day-scroll-button{display:none}.jobs-day-mobile-scroll-controls{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.jobs-day-mobile-scroll-controls .jobs-day-scroll-button{width:32px;height:32px;font-size:26px;display:grid}.jobs-day-card-list{grid-auto-flow:row;grid-auto-columns:initial;align-items:start;gap:var(--card-gap);cursor:default;grid-template-columns:minmax(0,1fr);padding:0;display:grid;overflow:visible}.jobs-day-carousel-enabled .jobs-day-card-list{scroll-snap-type:x mandatory;cursor:grab;grid-template-columns:none;grid-auto-columns:100%;grid-auto-flow:column;padding:0 0 8px;overflow:auto visible}.jobs-day-card-list>.job-summary-card{flex:initial;width:100%;height:100%;min-height:0}}@media (hover:hover) and (pointer:fine){.app-shell-new-labour>.mobile-nav-toggle{display:none!important}}@media (hover:hover) and (pointer:fine) and (min-width:1024px){.app-shell-new-job .job-form-redesign-topbar:not(:has(.job-form-back-labelled)){min-height:0;padding:0;display:none!important}.app-shell-new-job .job-form-redesign-topbar:has(.job-form-back-labelled){min-height:0;padding:0 0 8px}}.job-detail-clean-shell{width:min(720px,100% - 2rem);max-width:720px;margin:0 auto;padding:clamp(1rem,2.5vw,2.5rem) 0 4rem}.job-detail-clean-shell>*+*{margin-top:var(--card-gap)}.job-detail-clean-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.job-detail-clean-actions{align-items:center;gap:.85rem;display:flex}.job-detail-clean-icon{width:44px;height:44px;color:var(--accent,#0f9d20);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.job-detail-clean-icon:hover{color:var(--accent,#0f9d20)}.job-detail-clean-icon:focus{box-shadow:none;outline:none}.job-detail-clean-icon:focus-visible{outline:2px solid var(--accent,#0f9d20);outline-offset:4px}.job-detail-clean-icon svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.job-detail-clean-card.jobs-summary-card{width:min(100%,580px);max-width:580px;margin:0 auto}.calendar-job-print-shell{pointer-events:none;display:none}.job-detail-empty-card{width:min(100%,580px);color:var(--text-primary,#111);margin:0 auto;padding:2rem}@media (min-width:960px){.job-detail-clean-shell,.job-detail-clean-card.jobs-summary-card,.job-detail-empty-card{max-width:620px}}@media (max-width:719px){.job-detail-clean-shell{width:100%;padding:1.25rem 1rem 3rem}.job-detail-clean-topbar{margin-bottom:.5rem}.job-detail-clean-icon{width:42px;height:42px}.job-detail-clean-icon svg{width:32px;height:32px}.job-detail-clean-card.jobs-summary-card{width:min(100%,360px)}}@media print{.job-detail-clean-topbar{display:none}.job-detail-clean-shell{width:100%;max-width:none;padding:0}}:root{--page-action-icon-control:40px;--page-action-icon-mobile-width:36px;--page-action-icon-mobile-height:44px;--page-action-icon-glyph:20px;--page-action-icon-stroke:2;--page-action-icon-color:var(--accent,#0f9d20)}.calendar-actions .calendar-icon-button,.app-shell>.mobile-nav-toggle,.app-shell .app-main>.mobile-nav-toggle-scrollbound,.timesheet-mobile-search-toggle,.clients-admin-actions .clients-admin-icon-button,.clients-admin-actions .clients-admin-icon-button-primary,.invoice-hero-actions .invoice-hero-icon-button,.invoice-toolbar-actions .invoice-toolbar-icon-button,.timesheet-date-filter-toggle,.job-form-back,.job-form-hero-actions .job-form-hero-icon-button,.job-form-redesign-topbar .job-form-back,.job-form-redesign-topbar .job-form-hero-icon-button,.profile-form-back,.profile-form-icon-button,.profile-page-icon-button,.timesheet-document-back,.timesheet-document-export,.timesheet-document-edit,.labour-detail-back,.labour-detail-export,.labour-detail-edit,.invoice-document-back,.invoice-document-export,.invoice-detail-back,.invoice-detail-export,.invoice-reference-back,.invoice-reference-actions .invoice-reference-edit,.invoice-reference-actions .invoice-reference-timesheets,.invoice-reference-actions .invoice-reference-export,.job-detail-clean-icon,.labours-admin-filter-toggle{width:var(--page-action-icon-control)!important;min-width:var(--page-action-icon-control)!important;max-width:var(--page-action-icon-control)!important;height:var(--page-action-icon-control)!important;min-height:var(--page-action-icon-control)!important;max-height:var(--page-action-icon-control)!important;color:var(--page-action-icon-color)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;place-items:center!important;padding:0!important}.calendar-actions .calendar-icon-button svg,.app-shell>.mobile-nav-toggle svg,.app-shell .app-main>.mobile-nav-toggle-scrollbound svg,.timesheet-mobile-search-toggle svg,.clients-admin-actions .clients-admin-icon-button svg,.clients-admin-actions .clients-admin-icon-button-primary svg,.invoice-hero-actions .invoice-hero-icon-button svg,.invoice-toolbar-actions .invoice-toolbar-icon-button svg,.timesheet-date-filter-toggle svg,.job-form-back svg,.job-form-hero-actions .job-form-hero-icon-button svg,.job-form-redesign-topbar .job-form-back svg,.job-form-redesign-topbar .job-form-hero-icon-button svg,.profile-form-back svg,.profile-form-icon-button svg,.profile-page-icon-button svg,.timesheet-document-back svg,.timesheet-document-export svg,.timesheet-document-edit svg,.labour-detail-back svg,.labour-detail-export svg,.labour-detail-edit svg,.invoice-document-back svg,.invoice-document-export svg,.invoice-detail-back svg,.invoice-detail-export svg,.invoice-reference-back svg,.invoice-reference-actions .invoice-reference-edit svg,.invoice-reference-actions .invoice-reference-timesheets svg,.invoice-reference-actions .invoice-reference-export svg,.job-detail-clean-icon svg,.labours-admin-filter-toggle svg{width:var(--page-action-icon-glyph)!important;min-width:var(--page-action-icon-glyph)!important;max-width:var(--page-action-icon-glyph)!important;height:var(--page-action-icon-glyph)!important;min-height:var(--page-action-icon-glyph)!important;max-height:var(--page-action-icon-glyph)!important;flex:0 0 var(--page-action-icon-glyph)!important;stroke:currentColor!important;stroke-width:var(--page-action-icon-stroke)!important}@media (max-width:719px){.calendar-actions .calendar-icon-button,.app-shell>.mobile-nav-toggle,.app-shell .app-main>.mobile-nav-toggle-scrollbound,.timesheet-mobile-search-toggle,.clients-admin-actions .clients-admin-icon-button,.clients-admin-actions .clients-admin-icon-button-primary,.invoice-hero-actions .invoice-hero-icon-button,.invoice-toolbar-actions .invoice-toolbar-icon-button,.timesheet-date-filter-toggle,.job-form-back,.job-form-hero-actions .job-form-hero-icon-button,.job-form-redesign-topbar .job-form-back,.job-form-redesign-topbar .job-form-hero-icon-button,.profile-form-back,.profile-form-icon-button,.profile-page-icon-button,.timesheet-document-back,.timesheet-document-export,.timesheet-document-edit,.labour-detail-back,.labour-detail-export,.labour-detail-edit,.invoice-document-back,.invoice-document-export,.invoice-detail-back,.invoice-detail-export,.invoice-reference-back,.invoice-reference-actions .invoice-reference-edit,.invoice-reference-actions .invoice-reference-timesheets,.invoice-reference-actions .invoice-reference-export,.job-detail-clean-icon,.labours-admin-filter-toggle{width:var(--page-action-icon-mobile-width)!important;min-width:var(--page-action-icon-mobile-width)!important;max-width:var(--page-action-icon-mobile-width)!important;height:var(--page-action-icon-mobile-height)!important;min-height:var(--page-action-icon-mobile-height)!important;max-height:var(--page-action-icon-mobile-height)!important}}@media print{@page{size:A4 portrait;margin:0}@page job-summary-print{size:A4 portrait;margin:0}html:has(body.job-summary-print-active){--job-summary-print-page-bg:#fff;background:var(--job-summary-print-page-bg,#000)!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}body.job-summary-print-active{--job-summary-print-page-bg:#fff;background:var(--job-summary-print-page-bg,#000)!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}body.job-summary-print-active #__next,body.job-summary-print-active .app-shell,body.job-summary-print-active .app-main,body.job-summary-print-active .app-content{background:var(--job-summary-print-page-bg,#fff)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}body.job-summary-print-active *{visibility:hidden!important}body.job-summary-print-active .job-detail-clean-shell,body.job-summary-print-active .job-detail-clean-shell *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.job-summary-print-active .side-nav,body.job-summary-print-active .mobile-nav-toggle,body.job-summary-print-active .mobile-side-drawer,body.job-summary-print-active .mobile-nav-backdrop,body.job-summary-print-active .job-detail-clean-topbar,body.job-summary-print-active .job-detail-clean-shell>.inline-state{visibility:hidden!important;display:none!important}body.job-summary-print-active .job-detail-clean-shell{page:job-summary-print;box-sizing:border-box!important;background:var(--job-summary-print-page-bg,#fff)!important;break-after:avoid!important;page-break-after:avoid!important;place-items:center!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:12mm!important;display:grid!important;position:relative!important;overflow:hidden!important}body.job-summary-print-active .job-detail-clean-card.jobs-summary-card,body.job-summary-print-active .job-detail-empty-card{box-sizing:border-box!important;width:186mm!important;min-width:186mm!important;max-width:186mm!important;height:267mm!important;min-height:267mm!important;max-height:267mm!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;color:#111712!important;background:#fffffff7!important;border:1px solid #1220161a!important;border-radius:12mm!important;align-content:center!important;margin:0 auto!important;padding:20mm 18mm!important;display:grid!important;overflow:hidden!important}body.job-summary-print-active .job-detail-clean-card.jobs-summary-card h3,body.job-summary-print-active .job-summary-row strong{color:#111712!important}body.job-summary-print-active .job-summary-row p,body.job-summary-print-active .job-summary-row li,body.job-summary-print-active .job-summary-align-right{color:#273129!important}body.job-summary-print-active .job-summary-icon{color:var(--accent,#0f9d20)!important;filter:none!important}body.job-summary-print-active .job-detail-clean-card.jobs-summary-card{gap:10mm!important}body.job-summary-print-active .jobs-card-title-row{align-items:center!important;gap:8mm!important}body.job-summary-print-active .jobs-card-title-row strong{letter-spacing:-.03em!important;font-size:25pt!important;line-height:1.05!important}body.job-summary-print-active .jobs-job-status{letter-spacing:.14em!important;min-height:11mm!important;padding:0 6mm!important;font-size:10pt!important}body.job-summary-print-active .job-summary-row{grid-template-columns:9mm minmax(0,1fr) auto!important;gap:8mm!important}body.job-summary-print-active .job-summary-icon svg{stroke-width:2.2px!important;width:8mm!important;height:8mm!important}body.job-summary-print-active .job-summary-row strong{margin-bottom:3mm!important;font-size:15pt!important;line-height:1.12!important}body.job-summary-print-active .job-summary-row p,body.job-summary-print-active .job-summary-row li{font-size:14pt!important;line-height:1.38!important}body.job-summary-print-active .job-summary-duration,body.job-summary-print-active .job-summary-count{min-width:12mm!important;height:9mm!important;padding:0 4mm!important;font-size:11pt!important}html:has(body.calendar-job-print-active){width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important}body.calendar-job-print-active #__next{visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;display:none!important;overflow:hidden!important}body.calendar-job-print-active .calendar-job-print-shell{page:auto!important;z-index:1!important;visibility:visible!important;pointer-events:none!important;display:grid!important;position:static!important;inset:auto!important}body.calendar-job-print-active{width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}body.calendar-job-print-active .calendar-job-print-shell{box-sizing:border-box!important;break-before:avoid!important;page-break-before:avoid!important;break-after:avoid!important;page-break-after:avoid!important;grid-template-columns:1fr!important;place-items:center!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:287mm!important;min-height:287mm!important;max-height:287mm!important;margin:0!important;padding:8mm!important;overflow:hidden!important}body.calendar-job-print-active .job-detail-clean-card.jobs-summary-card{break-inside:avoid!important;page-break-inside:avoid!important;align-content:start!important;gap:5mm!important;width:184mm!important;min-width:184mm!important;max-width:184mm!important;height:260mm!important;min-height:260mm!important;max-height:260mm!important;padding:11mm!important;overflow:hidden!important}body.calendar-job-print-active .jobs-card-title-row{gap:5mm!important}body.calendar-job-print-active .jobs-card-title-row strong{letter-spacing:-.02em!important;font-size:19pt!important;line-height:1.08!important}body.calendar-job-print-active .jobs-job-status{letter-spacing:.12em!important;min-height:8mm!important;padding:0 4mm!important;font-size:8pt!important}body.calendar-job-print-active .job-summary-row{grid-template-columns:7mm minmax(0,1fr) auto!important;gap:5mm!important;min-height:0!important}body.calendar-job-print-active .job-summary-icon svg{width:6.5mm!important;height:6.5mm!important}body.calendar-job-print-active .job-summary-row strong{margin-bottom:1.5mm!important;font-size:11pt!important;line-height:1.12!important}body.calendar-job-print-active .job-summary-row p,body.calendar-job-print-active .job-summary-row li,body.calendar-job-print-active .job-summary-link{font-size:10.5pt!important;line-height:1.25!important}body.calendar-job-print-active .job-summary-duration,body.calendar-job-print-active .job-summary-count{min-width:9mm!important;height:7mm!important;padding:0 2.5mm!important;font-size:8pt!important}body.calendar-job-print-active .job-summary-row ul{max-height:none!important;overflow:hidden!important}body.calendar-job-print-active .jobs-card-actions,body.calendar-job-print-active .calendar-job-menu-wrap{visibility:hidden!important;display:none!important}}.app-shell-job-report .app-main{padding-top:24px}.app-shell-job-report,.app-shell-job-report button,.app-shell-job-report input,.app-shell-job-report select,.app-shell-job-report textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.job-report-shell{color:#e7e7e7;width:100%;margin:0 auto}@media (min-width:1024px){.app-shell-job-report .app-main{max-width:none;padding:28px 16px 48px}}@media (min-width:1280px){.app-shell-job-report .app-main{max-width:none;padding:28px 18px 52px}}.job-report-insights{gap:var(--card-gap);grid-template-columns:minmax(0,1fr);margin-bottom:12px;display:grid}.job-report-controls{gap:8px;margin-bottom:10px;display:grid}.job-report-filter-row{grid-template-columns:minmax(220px,1.3fr) minmax(132px,.88fr) minmax(118px,.72fr) minmax(154px,.96fr) minmax(132px,.84fr) minmax(88px,.46fr);align-items:stretch;gap:6px;display:grid}.job-report-date-control,.job-report-filter-select,.job-report-control-button,.job-report-filter-toggle{color:#f5f5f5d1;background:#101010;border:1px solid #ffffff12;border-radius:8px;min-height:34px;box-shadow:0 12px 34px #00000038}.job-report-date-control{grid-template-columns:18px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;display:grid}.job-report-date-control svg,.job-report-control-button svg,.job-report-filter-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.job-report-date-control>svg{color:#f5f5f59e}.job-report-date-control i{color:#f5f5f55c;font-style:normal;font-weight:600}.job-report-date-control label,.job-report-date-field,.job-report-filter-select{min-width:0;display:grid;position:relative}.job-report-date-control label,.job-report-date-field{gap:0;position:relative}.job-report-date-button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.job-report-filter-select{gap:1px;padding:5px 9px 4px}.job-report-date-control span,.job-report-filter-select span{color:#f5f5f57a;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-weight:500;line-height:1.05;overflow:hidden}.job-report-date-control input,.job-report-date-field strong,.job-report-filter-select select,.job-report-filter-select .job-report-multi-button{color:#f5f5f5e6;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:9.5px;font-weight:500}.job-report-date-field strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.18;display:block;overflow:hidden}.job-report-multi-button{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.job-report-multi-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-report-multi-button svg{opacity:.55;flex:none;width:11px;height:11px}.job-report-multi-placeholder{opacity:.6}.job-report-multi-menu{z-index:50;background:#fff;border:1px solid #14221824;border-radius:10px;gap:1px;min-width:210px;max-width:300px;max-height:264px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 28px #00000029}.job-report-multi-menu-head{color:#6a776e;border-bottom:1px solid #1422181a;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:2px 6px 6px;font-size:10px;font-weight:600;display:flex}.job-report-multi-menu-head button{color:var(--accent,#0f9d20);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.job-report-multi-option{color:#121913;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:12px;font-weight:500;display:flex}.job-report-multi-option:hover{background:#0f9d2014}.job-report-multi-option input{width:14px;height:14px;accent-color:var(--accent,#0f9d20);cursor:pointer;flex:none}.job-report-multi-empty{color:#6a776e;padding:8px 6px;font-size:11px}.job-report-date-popover{z-index:40;background:radial-gradient(circle at 18% 0,#19d23814,#0000 34%),#101110;border:1px solid #ffffff21;border-radius:14px;width:252px;padding:12px;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 18px 52px #0000006b}.job-report-date-field[data-align=end] .job-report-date-popover{left:auto;right:0}.job-report-date-popover-head,.job-report-date-popover-actions{justify-content:space-between;align-items:center;display:flex}.job-report-date-popover-head{margin-bottom:10px}.job-report-date-popover-head strong{color:#f5f5f5eb;font-size:13px;font-weight:650}.job-report-date-popover button{color:inherit;cursor:pointer;background:0 0;border:0}.job-report-date-popover-head button{color:#f5f5f5bd;border-radius:8px;place-items:center;width:30px;height:30px;font-size:22px;line-height:1;display:grid}.job-report-date-popover-head button:hover,.job-report-date-popover-head button:focus-visible{color:#19d238;background:#19d2381f;outline:none}.job-report-date-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.job-report-date-weekday,.job-report-date-grid button{border-radius:8px;place-items:center;height:28px;font-size:12px;display:grid}.job-report-date-weekday{color:#f5f5f575;font-weight:500}.job-report-date-grid button{color:#f5f5f5cc;font-weight:500}.job-report-date-grid button:hover,.job-report-date-grid button:focus-visible{color:#fff;background:#19d2381f;outline:none}.job-report-date-grid button[data-selected=true]{color:#041006;background:#19d238;font-weight:750;box-shadow:0 0 14px #19d23847}.job-report-date-grid .job-report-date-muted{color:#f5f5f557}.job-report-date-popover-actions{margin-top:10px}.job-report-date-popover-actions button{color:#19d238;border-radius:8px;min-height:30px;padding:0 8px;font-size:12px;font-weight:500}.job-report-date-popover-actions button:hover,.job-report-date-popover-actions button:focus-visible{background:#19d2381f;outline:none}.job-report-date-control input{max-width:100%}.job-report-date-field input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.job-report-date-control input::-webkit-calendar-picker-indicator{opacity:.72;filter:invert()}.job-report-filter-select select{appearance:auto}.job-report-control-button{color:#f5f5f5cc;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:500;display:inline-flex}.job-report-control-button:hover,.job-report-control-button:focus-visible{color:var(--accent,#0f9d20);outline:1px solid #0f9d2033}.job-report-desktop-filters{display:contents}.job-report-filter-popover-wrap{min-width:0;display:none;position:relative}.job-report-filter-toggle{color:#f5f5f5c2;cursor:pointer;place-items:center;width:100%;min-width:40px;height:100%;padding:0;display:grid;position:relative}.job-report-filter-toggle:hover,.job-report-filter-toggle:focus-visible,.job-report-filter-toggle[data-active=true]{color:var(--accent,#0f9d20);outline:1px solid #0f9d2033}.job-report-filter-count{background:var(--accent,#0f9d20);color:#041006;border-radius:999px;place-items:center;min-width:14px;height:14px;font-size:8px;font-weight:750;line-height:1;display:grid;position:absolute;top:6px;right:6px}.job-report-filter-popover{z-index:65;background:radial-gradient(circle at 18% 0,#19d23814,#0000 34%),#101110;border:1px solid #ffffff1c;border-radius:12px;width:min(420px,100vw - 28px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 54px #0000006b}.job-report-filter-popover-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.job-report-filter-popover-head strong{color:#f5f5f5e6;font-size:12px;font-weight:650}.job-report-filter-popover-head button{color:#f5f5f59e;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:grid}.job-report-filter-popover-head button:hover,.job-report-filter-popover-head button:focus-visible{color:var(--accent,#0f9d20);background:#19d2381f;outline:none}.job-report-filter-popover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.job-report-filter-popover .job-report-filter-select{min-height:42px}.job-report-filter-popover .job-report-filter-select:nth-child(3){grid-column:1/-1}.job-report-filter-reset{width:100%;min-height:38px;margin-top:10px}.job-report-view-tabs{background:#101010;border:1px solid #ffffff0f;border-radius:8px 8px 0 0;width:fit-content;display:inline-flex;overflow:hidden}.job-report-view-tabs button{color:#f5f5f599;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff0d;min-width:112px;min-height:34px;padding:0 14px;font-size:11px;font-weight:500}.job-report-view-tabs button:last-child{border-right:0}.job-report-view-tabs button:hover,.job-report-view-tabs button:focus-visible,.job-report-view-tabs .job-report-view-tab-active{color:var(--accent,#0f9d20);background:#0f9d201a;outline:none}.job-report-view-tabs .job-report-view-tab-active{box-shadow:inset 0 -2px 0 var(--accent,#0f9d20)}.job-report-insight-card{background:linear-gradient(#121212fa,#0b0b0bfa),#101010;border:1px solid #ffffff0e;border-radius:8px;min-width:0;padding:16px 18px 12px;overflow:hidden;box-shadow:0 20px 54px #0000005c}.job-report-insight-title,.job-report-chart-head{margin:0}.job-report-insight-title{color:#f5f5f5e6;letter-spacing:-.03em;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.job-report-insight-title svg{fill:none;stroke:#f5f5f594;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.job-report-mini-table{table-layout:fixed;border-collapse:collapse;color:#f5f5f5c2;font-variant-numeric:tabular-nums;width:100%;margin-top:12px;font-size:clamp(8.5px,.68vw,11.5px);line-height:1.2}.job-report-mini-table-scroll{scrollbar-color:#0f9d207a transparent;scrollbar-width:thin;max-height:214px;margin-top:12px;padding-right:2px;overflow-y:auto}.job-report-mini-table-scroll .job-report-mini-table{margin-top:0}.job-report-mini-table th,.job-report-mini-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff0e;padding:9px 0;overflow:hidden}.job-report-mini-table th:not(:first-child),.job-report-mini-table td:not(:first-child){text-align:right;padding-left:12px}.job-report-mini-table th{color:#f5f5f59e;font-size:clamp(7.8px,.58vw,9.6px);font-weight:600;line-height:1.1}.job-report-mini-table td{font-weight:500}.job-report-mini-table tbody tr:last-child td{border-bottom-color:#ffffff13}.job-report-mini-table tfoot td{color:#ffffffe6;border-bottom:0;font-weight:750}.job-report-company-summary .job-report-mini-table th,.job-report-company-summary .job-report-mini-table td{padding-right:2px}.job-report-labour-summary .job-report-mini-table-scroll{overflow-x:auto}.job-report-labour-summary .job-report-mini-table{min-width:720px}.job-report-company-summary .job-report-mini-table th:not(:first-child),.job-report-company-summary .job-report-mini-table td:not(:first-child){padding-left:6px}.job-report-company-summary .job-report-mini-table tfoot tr{background:#ffffff08;border-radius:6px}.job-report-company-summary .job-report-mini-table tfoot td{padding:14px 12px}.job-report-insight-money{color:var(--accent,#0f9d20)!important;font-weight:750!important}.job-report-chart-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-report-chart-legend{color:#f5f5f5bf;align-items:center;gap:20px;font-size:12px;font-weight:500;display:flex}.job-report-chart-legend span{align-items:center;gap:8px;display:inline-flex}.job-report-chart-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.job-report-legend-labours{background:var(--accent,#0f9d20)}.job-report-legend-jobs{background:#ffffff70}.job-report-bar-chart{grid-template-columns:34px minmax(0,1fr);gap:10px;height:210px;margin-top:12px;display:grid}.job-report-chart-axis{color:#f5f5f59e;flex-direction:column;justify-content:space-between;padding-bottom:28px;font-size:11px;font-weight:500;display:flex}.job-report-chart-bars{border-bottom:1px solid #ffffff1f;grid-auto-columns:minmax(52px,1fr);grid-auto-flow:column;align-items:end;gap:18px;min-width:0;padding:18px 0 0;display:grid}.job-report-city-bar-group{align-items:end;gap:9px;min-width:0;height:100%;display:grid}.job-report-bars-pair{justify-content:center;align-items:end;gap:8px;height:150px;display:flex}.job-report-bar{border-radius:4px 4px 0 0;width:20px;min-height:4px;display:block;position:relative}.job-report-bar strong{color:#f5f5f5d6;font-size:11px;font-weight:750;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.job-report-bar-labours{background:linear-gradient(#14bf2c,#0b8f1f)}.job-report-bar-jobs{background:linear-gradient(#ffffff94,#ffffff47)}.job-report-city-label{color:#f5f5f5b8;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}@media (max-width:1180px){.job-report-insights{grid-template-columns:1fr}.job-report-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.job-report-bar-chart{height:190px}}@media (max-width:719px){.job-report-insights{gap:var(--card-gap);margin-bottom:10px}.job-report-insight-card{border-radius:0;padding:14px 14px 12px}.job-report-controls{padding:0 10px}.job-report-filter-row{grid-template-columns:1fr}.job-report-view-tabs{width:100%}.job-report-view-tabs button{flex:1}.job-report-mini-table{font-size:10px}.job-report-chart-head{flex-direction:column;align-items:flex-start}.job-report-chart-bars{overflow-x:auto}}.job-report-table-card{background:#101010;border:1px solid #ffffff0b;border-radius:7px;position:relative;overflow:hidden;box-shadow:0 22px 70px #0000006b}.job-report-table-scroll{width:100%;overflow-x:hidden}.job-report-table{table-layout:fixed;border-collapse:collapse;color:#eeeeeebd;font-variant-numeric:normal;width:100%;min-width:0;font-size:clamp(7.8px,.62vw,9.5px);font-weight:500;line-height:1.1}.job-report-table th,.job-report-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;border-bottom:1px solid #ffffff08;padding:6px 4px;overflow:hidden}.job-report-table th{z-index:1;color:#eeeeeea3;letter-spacing:-.02em;white-space:normal;background:#111;font-size:clamp(7.6px,.58vw,9px);font-weight:600;line-height:1.05;position:sticky;top:0}.job-report-sort-button{max-width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:0;display:inline-flex}.job-report-number .job-report-sort-button{justify-content:flex-end}.job-report-sort-button span{min-width:0}.job-report-sort-button i{color:#eeeeee59;flex:none;place-items:center;width:10px;font-style:normal;line-height:1;display:inline-grid}.job-report-sort-button i:before{content:"↕";font-size:10px}.job-report-sort-button[data-active=true] i{color:currentColor}.job-report-sort-button[data-direction=asc] i:before{content:"↑"}.job-report-sort-button[data-direction=desc] i:before{content:"↓"}.job-report-sort-button:hover,.job-report-sort-button:focus-visible{color:var(--accent,#0f9d20);outline:none}.job-report-col-expand,.job-report-col-menu{width:1.8%}.job-report-col-date{width:6.2%}.job-report-col-day{width:3%}.job-report-col-city{width:5.6%}.job-report-col-company{width:6.8%}.job-report-col-code{width:7%}.job-report-col-address{width:11.8%}.job-report-col-labour{width:8.4%}.job-report-col-type{width:5.6%}.job-report-col-time{width:5.2%}.job-report-col-hours{width:6.2%}.job-report-col-money-small{width:5.3%}.job-report-col-money{width:6.1%}.job-report-expand-head,.job-report-menu-head,.job-report-expand-cell,.job-report-menu-cell{text-align:center!important;padding-left:2px!important;padding-right:2px!important}.job-report-summary-row{background:#ffffff06}.job-report-flat-row{background:#ffffff04}.job-report-flat-row:nth-child(2n){background:#ffffff06}.job-report-summary-row+.job-report-detail-row td{border-top:0}.job-report-detail-row{background:#080808f7}.job-report-detail-row td{color:#eeeeeea8;border-bottom-color:#ffffff03;padding-top:4px;padding-bottom:4px}.job-report-detail-row .job-report-detail-blank-cell{color:#0000!important}.job-report-detail-row:last-child td,.job-report-summary-row:last-child td{border-bottom-color:#ffffff0e}.job-report-number{text-align:right!important}.job-report-strong-number{color:#f5f5f5d1;font-weight:600}.job-report-code,.job-report-money{color:var(--accent,#0f9d20);font-weight:600}.job-report-code{letter-spacing:-.035em}.job-report-labour-count{color:#f5f5f5d1;font-weight:600}.job-report-address-cell{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:none;display:-webkit-box;overflow:hidden;white-space:normal!important}.job-report-expand-cell svg{fill:none;width:12px;height:12px;stroke:var(--accent,#0f9d20);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.job-report-expand-button{width:18px;height:18px;color:var(--accent,#0f9d20);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.job-report-expand-button:hover,.job-report-expand-button:focus-visible{color:#19d238;outline:none}.job-report-expand-button svg{transition:transform .14s}.job-report-expand-button:not(.job-report-expand-button-open) svg{transform:rotate(-90deg)}.job-report-row-collapsed td{border-bottom-color:#ffffff0e}.job-report-menu-cell svg{fill:#eeeeee8f;width:12px;height:12px}.job-report-menu-cell{position:relative;overflow:visible!important}.job-report-row-menu-trigger{color:#eeeeee94;cursor:pointer;background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;display:inline-grid}.job-report-row-menu-trigger:hover,.job-report-row-menu-trigger:focus-visible{color:var(--accent,#0f9d20);outline:none}.job-report-row-menu-trigger svg{fill:currentColor}.job-report-row-menu{z-index:10;background:#0d0f0efc;border:1px solid #0f9d2038;border-radius:12px;width:152px;padding:6px;display:grid;position:absolute;top:18px;right:2px;overflow:hidden;box-shadow:0 18px 48px #00000075}.job-report-row-menu button{min-height:30px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:12px;font-weight:400}.job-report-row-menu button:hover,.job-report-row-menu button:focus-visible{color:var(--text-primary);background:#0f9d201f;outline:none}.job-report-row-menu .job-report-row-menu-danger{color:#f77}.job-report-row-menu .job-report-row-menu-danger:hover,.job-report-row-menu .job-report-row-menu-danger:focus-visible{color:#ff9b9b;background:#d7192021}.job-report-sort-heading{align-items:center;gap:5px;display:inline-flex}.job-report-sort-heading:after{color:#eeeeee61;content:"↕";font-size:11px;line-height:1}.job-report-table tfoot td{color:#f5f5f5c7;background:#101010;border-top:1px solid #ffffff0e;border-bottom:0;padding-top:14px;padding-bottom:14px;font-size:clamp(7.8px,.62vw,9.5px);font-weight:600}.job-report-footer-showing{color:#eeeeee94!important;text-align:left!important}.job-report-footer-total-label{color:#f5f5f5e6!important;text-align:right!important}.job-report-footer-money .job-report-money,.job-report-summary-row .job-report-money{color:var(--accent,#0f9d20);font-weight:600}.job-report-empty{color:#eeeeee7a;height:260px;text-align:center!important;vertical-align:middle!important}.job-report-load-message{color:#eeeeeeb8;background:#ffffff09;border-bottom:1px solid #ffffff0f;margin:0;padding:10px 16px;font-size:12px;font-weight:650;line-height:1.35;display:block}.job-report-spinner{z-index:2;border:2px solid #0f9d2024;border-top-color:var(--accent,#0f9d20);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;position:absolute;top:12px;right:12px}.job-report-modal-backdrop{z-index:80;background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.job-report-hours-modal{color:#f2f5f2;background:#111311;border:1px solid #0f9d203d;border-radius:22px;gap:14px;width:min(380px,100%);padding:22px;display:grid;box-shadow:0 32px 90px #00000094}.job-report-hours-modal p{color:var(--accent,#0f9d20);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}.job-report-hours-modal h2{letter-spacing:-.04em;margin:0;font-size:22px}.job-report-hours-modal span{color:#eeeeeea3;margin-top:6px;font-size:12px;line-height:1.35;display:block}.job-report-hours-modal label{color:#eeeeeead;gap:7px;font-size:12px;font-weight:820;display:grid}.job-report-hours-modal input{color:#fff;min-height:44px;font:inherit;background:#050505;border:1px solid #ffffff14;border-radius:13px;padding:0 14px}.job-report-hours-modal input:focus{border-color:#0f9d2094;outline:none;box-shadow:0 0 0 3px #0f9d2021}.job-report-hours-modal>strong{color:#ff8a8a;font-size:12px}.job-report-hours-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.job-report-hours-actions button{cursor:pointer;border:0;border-radius:999px;min-height:40px;padding:0 16px;font-size:12px;font-weight:900}.job-report-hours-actions button:first-child{color:#f5f5f5cc;background:#ffffff12}.job-report-hours-actions button:last-child{background:var(--accent,#0f9d20);color:#fff}.job-report-hours-actions button:disabled{opacity:.58;cursor:wait}.app-shell-light .job-report-table th,.app-main-light .job-report-table th,.app-shell-light .job-report-table tfoot td,.app-main-light .job-report-table tfoot td{color:#4b564d;background:#f8faf8}.app-shell-light .job-report-table td,.app-main-light .job-report-table td,.app-shell-light .job-report-table th,.app-main-light .job-report-table th{border-color:#e9f0e9}.job-report-topbar{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;margin-bottom:8px;display:flex}.job-report-fullscreen-toggle,.job-report-print-button{width:30px;height:30px;color:var(--accent,#0f9d20);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:inline-grid}.job-report-fullscreen-toggle:hover,.job-report-fullscreen-toggle:focus-visible,.job-report-print-button:hover,.job-report-print-button:focus-visible{color:#19d238;outline:none}.job-report-fullscreen-toggle svg,.job-report-print-button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.job-report-print-document{display:none}.job-report-menu-head{overflow:visible!important}.job-report-column-trigger{color:#eeeeeeb8;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:14px;height:18px;display:inline-grid}.job-report-column-trigger:hover,.job-report-column-trigger:focus-visible{color:var(--accent,#0f9d20);background:#0f9d2024;outline:none}.job-report-column-trigger svg{fill:currentColor;width:11px;height:11px}.job-report-column-panel{z-index:8;background:#0d0f0efa;border:1px solid #0f9d2040;border-radius:12px;gap:2px;width:198px;max-height:min(360px,100dvh - 140px);padding:8px;display:grid;position:absolute;top:28px;right:8px;overflow-y:auto;box-shadow:0 18px 48px #00000075}.job-report-column-panel label{color:#eeeeeec7;cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:28px;padding:0 7px;font-size:11px;font-weight:500;display:flex}.job-report-column-panel label:hover{color:#fff;background:#0f9d201a}.job-report-column-panel input{width:13px;height:13px;accent-color:var(--accent,#0f9d20)}@media (min-width:1024px){body.job-report-sidebar-collapsed .app-shell-job-report{--side-nav-width:76px;grid-template-columns:var(--side-nav-width) 1fr}body.job-report-sidebar-collapsed .app-shell-job-report .side-nav{width:var(--side-nav-width);padding:22px 10px calc(22px + env(safe-area-inset-bottom));background:linear-gradient(90deg,#ffffff09,#0000 55%),linear-gradient(#090a09 0%,#050605 100%);grid-template-rows:auto 1fr auto auto;justify-items:center;display:grid;overflow:hidden}body.job-report-sidebar-collapsed .app-shell-job-report .app-main{padding-left:18px;padding-right:18px}body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-profile-card{width:48px;height:48px;min-height:48px;box-shadow:none;background:0 0;border:0;justify-content:center;margin:0 0 28px;padding:0;position:relative}body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-profile-card:before{content:"";filter:blur(4px);background:radial-gradient(circle,#19d2382e,#19d23800 66%);border-radius:50%;position:absolute;inset:3px}body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-profile-avatar{z-index:1;color:#19d238;background:radial-gradient(circle at 50% 38%,#19d23838,#19d2380d 58%),#0d120d;border:2px solid #19d238;border-radius:50%;width:38px;height:38px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #19d2381f,0 0 12px #19d23833}body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-profile-avatar svg{width:23px;height:23px}body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-profile-avatar img{filter:grayscale()brightness(0)saturate()invert(52%)sepia(95%)saturate(1280%)hue-rotate(89deg)brightness(102%)contrast(92%);object-fit:cover}body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-profile-copy,body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-group-label,body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-link span,body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-theme-toggle span,body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-logout span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-list{gap:14px;width:100%;overflow:visible}body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-group{gap:0}body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-group ul{gap:6px}body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-link,body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-theme-toggle,body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-logout{color:#a9a9a9;background:0 0;border:0;border-radius:0;place-items:center;width:54px;min-height:54px;margin:0;padding:0;display:grid;position:relative}body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-link svg,body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-theme-toggle svg,body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-logout svg{width:22px;height:22px}body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-link:hover,body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-theme-toggle:hover,body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-logout:hover{color:#f4f7f4;background:#ffffff0e}body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-link-active{color:#f4f7f4;background:#ffffff12}body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-link-active:before{content:"";background:#19d238;border-radius:0 999px 999px 0;width:5px;position:absolute;top:0;bottom:0;left:-10px}body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-theme-toggle{align-self:end;margin-top:auto}body.job-report-sidebar-collapsed .app-shell-job-report .side-nav-logout{margin-top:12px}body.job-report-sidebar-collapsed .app-shell-job-report.app-shell-light .side-nav{background:linear-gradient(90deg,#0f9d2009,#0000 58%),linear-gradient(#fff 0%,#f8fbf8 58%,#eef6ef 100%);border-right-color:#dfe9df;box-shadow:12px 0 30px #16281814}body.job-report-sidebar-collapsed .app-shell-job-report.app-shell-light .side-nav-profile-card:before{background:radial-gradient(circle,#0f9d2024,#0f9d2000 66%)}body.job-report-sidebar-collapsed .app-shell-job-report.app-shell-light .side-nav-profile-avatar{color:#0f9d20;background:radial-gradient(circle at 50% 38%,#0f9d2024,#0f9d200a 58%),#f2fbf3;border-color:#0f9d20;box-shadow:inset 0 0 0 1px #0f9d201a,0 0 10px #0f9d2024}body.job-report-sidebar-collapsed .app-shell-job-report.app-shell-light .side-nav-link,body.job-report-sidebar-collapsed .app-shell-job-report.app-shell-light .side-nav-theme-toggle,body.job-report-sidebar-collapsed .app-shell-job-report.app-shell-light .side-nav-logout{color:#687369}body.job-report-sidebar-collapsed .app-shell-job-report.app-shell-light .side-nav-link:hover,body.job-report-sidebar-collapsed .app-shell-job-report.app-shell-light .side-nav-theme-toggle:hover,body.job-report-sidebar-collapsed .app-shell-job-report.app-shell-light .side-nav-logout:hover{color:#101510;background:#0f9d2014}body.job-report-sidebar-collapsed .app-shell-job-report.app-shell-light .side-nav-link-active{color:#101510;background:#0f9d201a}body.job-report-sidebar-collapsed .app-shell-job-report.app-shell-light .side-nav-link-active:before{background:#0f9d20}body.job-report-sidebar-collapsed .job-report-table{font-size:clamp(8.8px,.7vw,11.4px)}body.job-report-sidebar-collapsed .job-report-table th{font-size:clamp(8.4px,.66vw,10.6px)}}.app-shell-light .job-report-fullscreen-toggle,.app-shell-light .job-report-print-button,.app-main-light .job-report-fullscreen-toggle,.app-main-light .job-report-print-button{color:var(--accent,#0f9d20);box-shadow:none;background:0 0}.app-shell-light .job-report-column-panel,.app-main-light .job-report-column-panel{background:#fff;border-color:#dce8dc;box-shadow:0 18px 42px #10211224}.app-shell-light .job-report-column-panel label,.app-main-light .job-report-column-panel label{color:#273129}.app-shell-light .job-report-shell,.app-main-light .job-report-shell{color:#101510}.app-shell-light .job-report-date-control,.app-shell-light .job-report-filter-select,.app-shell-light .job-report-control-button,.app-main-light .job-report-date-control,.app-main-light .job-report-filter-select,.app-main-light .job-report-control-button{color:#151c15;background:#fff;border-color:#dfe8df;box-shadow:0 12px 30px #10211212}.app-shell-light .job-report-date-control>svg,.app-main-light .job-report-date-control>svg{color:#667267}.app-shell-light .job-report-date-control i,.app-main-light .job-report-date-control i{color:#9aa79b}.app-shell-light .job-report-date-control span,.app-shell-light .job-report-filter-select span,.app-main-light .job-report-date-control span,.app-main-light .job-report-filter-select span{color:#6f7a70}.app-shell-light .job-report-date-control input,.app-shell-light .job-report-filter-select select,.app-main-light .job-report-date-control input,.app-main-light .job-report-filter-select select{color:#151c15}.app-shell-light .job-report-date-control input::-webkit-calendar-picker-indicator{filter:none}.app-main-light .job-report-date-control input::-webkit-calendar-picker-indicator{filter:none}.app-shell-light .job-report-view-tabs,.app-main-light .job-report-view-tabs{background:#fff;border-color:#dfe8df}.app-shell-light .job-report-view-tabs button,.app-main-light .job-report-view-tabs button{color:#51605a;border-right-color:#dfe8df}.app-shell-light .job-report-view-tabs button:hover,.app-shell-light .job-report-view-tabs button:focus-visible,.app-shell-light .job-report-view-tabs .job-report-view-tab-active,.app-main-light .job-report-view-tabs button:hover,.app-main-light .job-report-view-tabs button:focus-visible,.app-main-light .job-report-view-tabs .job-report-view-tab-active{color:#0f9d20;background:#eef8ef}.app-shell-light .job-report-insight-card,.app-main-light .job-report-insight-card{background:radial-gradient(circle at 92% 0,#0f9d2014,#0000 30%),linear-gradient(#fff 0%,#fbfdfb 58%,#f5faf5 100%);border-color:#dfe8df;box-shadow:inset 0 1px #fffffff0,0 18px 46px #10211217}.app-shell-light .job-report-insight-title,.app-main-light .job-report-insight-title{color:#151c15}.app-shell-light .job-report-insight-title svg,.app-main-light .job-report-insight-title svg{stroke:#6d786e}.app-shell-light .job-report-mini-table,.app-main-light .job-report-mini-table{color:#273129}.app-shell-light .job-report-mini-table th,.app-shell-light .job-report-mini-table td,.app-main-light .job-report-mini-table th,.app-main-light .job-report-mini-table td{border-bottom-color:#e7efe7}.app-shell-light .job-report-mini-table th,.app-main-light .job-report-mini-table th{color:#657166}.app-shell-light .job-report-mini-table tfoot td,.app-main-light .job-report-mini-table tfoot td{color:#111711}.app-shell-light .job-report-company-summary .job-report-mini-table tfoot tr,.app-main-light .job-report-company-summary .job-report-mini-table tfoot tr{background:#eef8ef}.app-shell-light .job-report-insight-money,.app-main-light .job-report-insight-money,.app-shell-light .job-report-code,.app-shell-light .job-report-money,.app-main-light .job-report-code,.app-main-light .job-report-money{color:#0f9d20!important}.app-shell-light .job-report-chart-legend,.app-main-light .job-report-chart-legend{color:#465247}.app-shell-light .job-report-legend-jobs,.app-main-light .job-report-legend-jobs{background:#9aa49b}.app-shell-light .job-report-chart-axis,.app-main-light .job-report-chart-axis,.app-shell-light .job-report-city-label,.app-main-light .job-report-city-label{color:#687369}.app-shell-light .job-report-chart-bars,.app-main-light .job-report-chart-bars{border-bottom-color:#d9e5da}.app-shell-light .job-report-bar strong,.app-main-light .job-report-bar strong{color:#111711}.app-shell-light .job-report-bar-jobs,.app-main-light .job-report-bar-jobs{background:linear-gradient(#a8b2a9,#7f8a81)}.app-shell-light .job-report-table-card,.app-main-light .job-report-table-card{background:#fff;border-color:#dfe8df;box-shadow:inset 0 1px #ffffffeb,0 18px 48px #10211214}.app-shell-light .job-report-table,.app-main-light .job-report-table{color:#273129}.app-shell-light .job-report-table th,.app-main-light .job-report-table th{color:#4f5c51;background:#f3f8f3}.app-shell-light .job-report-summary-row,.app-main-light .job-report-summary-row{background:#f8fbf8}.app-shell-light .job-report-flat-row,.app-main-light .job-report-flat-row{background:#fff}.app-shell-light .job-report-flat-row:nth-child(2n),.app-main-light .job-report-flat-row:nth-child(2n){background:#fbfdfb}.app-shell-light .job-report-detail-row,.app-main-light .job-report-detail-row{background:#fff}.app-shell-light .job-report-detail-row td,.app-main-light .job-report-detail-row td{color:#536058;border-bottom-color:#eef3ee}.app-shell-light .job-report-detail-row .job-report-detail-blank-cell,.app-main-light .job-report-detail-row .job-report-detail-blank-cell{color:#0000!important}.app-shell-light .job-report-detail-row:last-child td,.app-shell-light .job-report-summary-row:last-child td,.app-main-light .job-report-detail-row:last-child td,.app-main-light .job-report-summary-row:last-child td,.app-shell-light .job-report-row-collapsed td,.app-main-light .job-report-row-collapsed td{border-bottom-color:#dfe8df}.app-shell-light .job-report-strong-number,.app-shell-light .job-report-labour-count,.app-main-light .job-report-strong-number,.app-main-light .job-report-labour-count{color:#172017}.app-shell-light .job-report-table tfoot td,.app-main-light .job-report-table tfoot td{color:#253029;background:#f3f8f3;border-top-color:#dfe8df}.app-shell-light .job-report-footer-showing,.app-main-light .job-report-footer-showing{color:#6d786e!important}.app-shell-light .job-report-footer-total-label,.app-main-light .job-report-footer-total-label{color:#111711!important}.app-shell-light .job-report-menu-cell svg,.app-main-light .job-report-menu-cell svg{fill:#748077}.app-shell-light .job-report-sort-heading:after,.app-main-light .job-report-sort-heading:after{color:#8b968d}.app-shell-light .job-report-empty,.app-main-light .job-report-empty{color:#6f7a70}.app-shell-light .job-report-load-message,.app-main-light .job-report-load-message{color:#5f6d62;background:#f7faf7;border-bottom-color:#e4ece4}.app-shell-light .job-report-column-trigger,.app-main-light .job-report-column-trigger{color:#6f7a70}.app-shell-light .job-report-row-menu-trigger,.app-main-light .job-report-row-menu-trigger{color:#748077}.app-shell-light .job-report-column-trigger:hover,.app-shell-light .job-report-column-trigger:focus-visible,.app-main-light .job-report-column-trigger:hover,.app-main-light .job-report-column-trigger:focus-visible{color:#0f9d20;background:#0f9d201c}.app-shell-light .job-report-column-panel label:hover,.app-main-light .job-report-column-panel label:hover{color:#101510;background:#edf9ee}.app-shell-light .job-report-row-menu,.app-main-light .job-report-row-menu{background:#fff;border-color:#dce8dc;box-shadow:0 18px 42px #10211224}.app-shell-light .job-report-row-menu button,.app-main-light .job-report-row-menu button{color:var(--text-primary)}.app-shell-light .job-report-row-menu button:hover,.app-shell-light .job-report-row-menu button:focus-visible,.app-main-light .job-report-row-menu button:hover,.app-main-light .job-report-row-menu button:focus-visible{color:var(--text-primary);background:#edf9ee}.app-shell-light .job-report-row-menu .job-report-row-menu-danger,.app-main-light .job-report-row-menu .job-report-row-menu-danger{color:#bf252a}.app-shell-light .job-report-row-menu .job-report-row-menu-danger:hover,.app-shell-light .job-report-row-menu .job-report-row-menu-danger:focus-visible,.app-main-light .job-report-row-menu .job-report-row-menu-danger:hover,.app-main-light .job-report-row-menu .job-report-row-menu-danger:focus-visible{color:#9f161b;background:#d719201a}.app-shell-light .job-report-modal-backdrop,.app-main-light .job-report-modal-backdrop{background:#10211238}.app-shell-light .job-report-hours-modal,.app-main-light .job-report-hours-modal{color:#111711;background:#fff;border-color:#dce8dc;box-shadow:0 32px 84px #1021122e}.app-shell-light .job-report-hours-modal span,.app-shell-light .job-report-hours-modal label,.app-main-light .job-report-hours-modal span,.app-main-light .job-report-hours-modal label{color:#5d685f}.app-shell-light .job-report-hours-modal input,.app-main-light .job-report-hours-modal input{color:#111711;background:#f9fcf9;border-color:#dfe8df}.app-shell-light .job-report-hours-actions button:first-child,.app-main-light .job-report-hours-actions button:first-child{color:#2d382f;background:#edf3ed}@media (max-width:719px){.job-report-topbar{z-index:20;top:calc(16px + env(safe-area-inset-top));width:var(--page-action-icon-mobile-width);height:var(--page-action-icon-mobile-height);justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;right:0}.job-report-topbar>div{display:none}.job-report-print-button{width:var(--page-action-icon-mobile-width)!important;min-width:var(--page-action-icon-mobile-width)!important;max-width:var(--page-action-icon-mobile-width)!important;height:var(--page-action-icon-mobile-height)!important;min-height:var(--page-action-icon-mobile-height)!important;max-height:var(--page-action-icon-mobile-height)!important}.job-report-print-button svg{width:var(--page-action-icon-glyph)!important;min-width:var(--page-action-icon-glyph)!important;max-width:var(--page-action-icon-glyph)!important;height:var(--page-action-icon-glyph)!important;min-height:var(--page-action-icon-glyph)!important;max-height:var(--page-action-icon-glyph)!important;stroke-width:var(--page-action-icon-stroke)!important}.job-report-column-panel{top:34px;right:6px}.app-shell-job-report .app-main{padding-top:calc(56px + env(safe-area-inset-top))}.app-shell-job-report .job-report-table-card{border-radius:0;overflow:hidden}.app-shell-job-report .job-report-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow:auto hidden}.app-shell-job-report .job-report-table{width:1180px;min-width:1180px;font-size:10px}.app-shell-job-report .job-report-table th,.app-shell-job-report .job-report-table td{padding:8px 7px}}.app-shell-job-report .app-main{--bg-base:#f7faf7;--bg-elevated:#fff;--bg-overlay:#f3f7f3;--bg-input:#fff;--border:#e5ece5;--border-strong:#d6e0d6;--text-primary:#101510;--text-secondary:#4c574d;--text-muted:#7c867d;--accent-soft:#0f9d201c;color:var(--text-primary);background:radial-gradient(circle at 94% 2%,#0f9d200f,#0000 24%),linear-gradient(#fff 0%,#fafcfa 48%,#f4f8f4 100%)}.app-shell-job-report:not(.app-shell-light) .app-content{background:0 0}.app-shell-job-report .job-report-shell{color:#101510;letter-spacing:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell-job-report .job-report-insights{gap:14px;margin-bottom:16px}.app-shell-job-report .job-report-insight-card{background:#fff;border:1px solid #dfe7df;border-radius:10px;min-height:238px;padding:20px 22px 18px;box-shadow:inset 0 1px #fffffff5,0 18px 44px #10211214}.app-shell-job-report .job-report-insight-title{color:#111711;letter-spacing:0;font-size:15px;font-weight:700}.app-shell-job-report .job-report-insight-title svg{stroke:#5f6a61}.app-shell-job-report .job-report-mini-table{color:#111711;letter-spacing:0;margin-top:16px;font-family:inherit;font-size:10.5px;font-weight:500;line-height:1.22}.app-shell-job-report .job-report-mini-table-scroll{margin-top:16px}.app-shell-job-report .job-report-mini-table-scroll .job-report-mini-table{margin-top:0}.app-shell-job-report .job-report-mini-table th,.app-shell-job-report .job-report-mini-table td{border-bottom-color:#e5eae5;padding:10px 0}.app-shell-job-report .job-report-mini-table th{color:#536058;letter-spacing:0;font-size:10px;font-weight:600;line-height:1.05}.app-shell-job-report .job-report-mini-table td{color:#4f5b53;font-size:10.5px;font-weight:500;line-height:1.22}.app-shell-job-report .job-report-mini-table tfoot td{color:#4f5b53;font-size:10.5px;font-weight:600;line-height:1.22}.app-shell-job-report .job-report-mini-table tfoot .job-report-money{font-weight:600!important}.app-shell-job-report .job-report-company-summary .job-report-mini-table tfoot tr{background:#f0f8f1}.app-shell-job-report .job-report-company-summary .job-report-mini-table tfoot td{padding:14px 12px}.app-shell-job-report .job-report-insight-money,.app-shell-job-report .job-report-code,.app-shell-job-report .job-report-money{color:#0f9d20!important}.app-shell-job-report .job-report-chart-legend{color:#3f4841;font-size:11px;font-weight:500}.app-shell-job-report .job-report-chart-legend i{border-radius:2px;width:10px;height:10px}.app-shell-job-report .job-report-legend-jobs{background:#9da49f}.app-shell-job-report .job-report-bar-chart{height:194px;margin-top:14px}.app-shell-job-report .job-report-chart-axis,.app-shell-job-report .job-report-city-label{color:#626d64;font-size:11px}.app-shell-job-report .job-report-chart-bars{border-bottom-color:#d9e0da}.app-shell-job-report .job-report-bar strong{color:#111711}.app-shell-job-report .job-report-bar-jobs{background:linear-gradient(#aab1ad,#858d88)}.app-shell-job-report .job-report-date-control,.app-shell-job-report .job-report-filter-select,.app-shell-job-report .job-report-control-button,.app-shell-job-report .job-report-filter-toggle{color:#151c15;background:#fff;border:1px solid #dfe7df;border-radius:8px;min-height:40px;box-shadow:0 12px 28px #10211212}.app-shell-job-report .job-report-date-control{grid-template-columns:18px minmax(0,1fr) auto minmax(0,1fr);padding:0 10px}.app-shell-job-report .job-report-date-control>svg{color:#667267}.app-shell-job-report .job-report-date-control i{color:#9aa79b}.app-shell-job-report .job-report-date-control span,.app-shell-job-report .job-report-date-field span,.app-shell-job-report .job-report-filter-select span{color:#667267;letter-spacing:0;font-size:8px}.app-shell-job-report .job-report-date-control input,.app-shell-job-report .job-report-date-field strong,.app-shell-job-report .job-report-filter-select select,.app-shell-job-report .job-report-filter-select .job-report-multi-button{color:#111711;letter-spacing:0;font-family:inherit;font-size:11px;font-weight:500}.app-shell-job-report .job-report-date-button,.app-shell-job-report .job-report-date-popover button{font-family:inherit}.app-shell-job-report .job-report-date-popover{background:radial-gradient(circle at 18% 0,#0f9d2014,#0000 34%),#fff;border-color:#d9e5da;box-shadow:0 18px 44px #10211224}.app-shell-job-report .job-report-date-popover-head strong{color:#111711}.app-shell-job-report .job-report-date-popover-head button,.app-shell-job-report .job-report-date-grid button{color:#39453b}.app-shell-job-report .job-report-date-weekday,.app-shell-job-report .job-report-date-grid .job-report-date-muted{color:#8b968d}.app-shell-job-report .job-report-date-grid button:hover,.app-shell-job-report .job-report-date-grid button:focus-visible,.app-shell-job-report .job-report-date-popover-head button:hover,.app-shell-job-report .job-report-date-popover-head button:focus-visible,.app-shell-job-report .job-report-date-popover-actions button:hover,.app-shell-job-report .job-report-date-popover-actions button:focus-visible{color:#0f9d20;background:#0f9d201a}.app-shell-job-report .job-report-date-grid button[data-selected=true]{color:#fff;background:#0f9d20;box-shadow:0 0 14px #0f9d2038}.app-shell-job-report .job-report-date-control input::-webkit-calendar-picker-indicator{filter:none}.app-shell-job-report .job-report-control-button{gap:7px;font-size:11px;font-weight:500}.app-shell-job-report .job-report-filter-toggle{color:#667267;min-width:40px}.app-shell-job-report .job-report-filter-toggle:hover,.app-shell-job-report .job-report-filter-toggle:focus-visible,.app-shell-job-report .job-report-filter-toggle[data-active=true]{color:#0f9d20;outline-color:#0f9d203d}.app-shell-job-report .job-report-filter-count{color:#fff;background:#0f9d20}.app-shell-job-report .job-report-filter-popover{background:radial-gradient(circle at 18% 0,#0f9d2014,#0000 34%),#fff;border-color:#dfe7df;box-shadow:0 20px 48px #10211224}.app-shell-job-report .job-report-filter-popover-head strong{color:#111711}.app-shell-job-report .job-report-filter-popover-head button{color:#667267}.app-shell-job-report .job-report-filter-popover-head button:hover,.app-shell-job-report .job-report-filter-popover-head button:focus-visible{color:#0f9d20;background:#0f9d201a}.app-shell-job-report .job-report-view-tabs{background:#fff;border-color:#dfe7df}.app-shell-job-report .job-report-view-tabs button{color:#4d5950;letter-spacing:0;border-right-color:#dfe7df;min-height:42px;font-family:inherit;font-size:12px;font-weight:500}.app-shell-job-report .job-report-view-tabs button:hover,.app-shell-job-report .job-report-view-tabs button:focus-visible,.app-shell-job-report .job-report-view-tabs .job-report-view-tab-active{color:#0f9d20;background:#eef8ef}.app-shell-job-report .job-report-table-card{background:#fff;border:1px solid #dfe7df;border-radius:8px;box-shadow:inset 0 1px #fffffff0,0 18px 48px #10211214}.app-shell-job-report .job-report-table{color:#202820;letter-spacing:0;font-family:inherit;font-size:10.5px;font-weight:500;line-height:1.22}.app-shell-job-report .job-report-table th,.app-shell-job-report .job-report-table td{border-bottom-color:#e7ece7;padding:9px 7px}.app-shell-job-report .job-report-table th{color:#536058;letter-spacing:0;background:#f6f8f6;font-size:10px;font-weight:600}.app-shell-job-report .job-report-sort-button i{color:#879187}.app-shell-job-report .job-report-sort-button[data-active=true] i{color:#0f9d20}.app-shell-job-report .job-report-summary-row,.app-shell-job-report .job-report-flat-row,.app-shell-job-report .job-report-detail-row{background:#fff}.app-shell-job-report .job-report-flat-row:nth-child(2n){background:#fbfdfb}.app-shell-job-report .job-report-summary-row td{color:#111711;font-weight:600}.app-shell-job-report .job-report-detail-row td{color:#4f5b53;border-bottom-color:#eef2ee}.app-shell-job-report .job-report-detail-row .job-report-detail-blank-cell{color:#0000!important}.app-shell-job-report .job-report-row-collapsed td,.app-shell-job-report .job-report-detail-row:last-child td,.app-shell-job-report .job-report-summary-row:last-child td{border-bottom-color:#dfe7df}.app-shell-job-report .job-report-strong-number,.app-shell-job-report .job-report-labour-count{color:#111711;font-weight:600}.app-shell-job-report .job-report-table tfoot td{color:#111711;background:#fff;border-top-color:#dfe7df;font-size:10.5px;font-weight:600}.app-shell-job-report .job-report-footer-total-label{color:#111711!important}.app-shell-job-report .job-report-footer-showing,.app-shell-job-report .job-report-menu-cell svg,.app-shell-job-report .job-report-column-trigger,.app-shell-job-report .job-report-row-menu-trigger,.app-shell-job-report .job-report-sort-heading:after{color:#6f7a70;fill:currentColor}.app-shell-job-report .job-report-column-panel,.app-shell-job-report .job-report-row-menu{background:#fff;border-color:#dce8dc;box-shadow:0 18px 42px #10211224}.app-shell-job-report .job-report-column-panel label,.app-shell-job-report .job-report-row-menu button{color:var(--text-primary);letter-spacing:0;font-family:inherit}.app-shell-job-report .job-report-column-panel label:hover,.app-shell-job-report .job-report-row-menu button:hover,.app-shell-job-report .job-report-row-menu button:focus-visible{color:#101510;background:#edf9ee}.app-shell-job-report:not(.app-shell-light) .app-main{--bg-base:#050805;--bg-elevated:#111211;--bg-overlay:#151615;--bg-input:#101110;--border:#ffffff1a;--border-strong:#ffffff29;--text-primary:#f1f1f1;--text-secondary:#c9c9c9;--text-muted:#9d9d9d;--accent-soft:#19d23829;color:var(--text-primary);background:radial-gradient(circle at 84% 0,#19d2380e,#0000 25%),linear-gradient(#050605 0%,#020302 58%,#000 100%)}.app-shell-job-report:not(.app-shell-light) .job-report-shell{color:#f4f7f4}.app-shell-job-report:not(.app-shell-light) .job-report-insight-card,.app-shell-job-report:not(.app-shell-light) .job-report-table-card{background:radial-gradient(circle at 14% 0,#ffffff0b,#0000 34%),linear-gradient(#141514 0%,#101110 54%,#0b0c0b 100%);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0d,0 18px 48px #00000080}.app-shell-job-report:not(.app-shell-light) .job-report-insight-title,.app-shell-job-report:not(.app-shell-light) .job-report-footer-total-label{font-weight:650;color:#d8dad8!important}.app-shell-job-report:not(.app-shell-light) .job-report-insight-title svg{stroke:#19d238}.app-shell-job-report:not(.app-shell-light) .job-report-mini-table{color:#c7c7c7}.app-shell-job-report:not(.app-shell-light) .job-report-mini-table th{color:#a8aaa8;font-size:10px;font-weight:600;line-height:1.05}.app-shell-job-report:not(.app-shell-light) .job-report-mini-table td{color:#b3b5b3;font-size:10.5px;font-weight:500;line-height:1.22}.app-shell-job-report:not(.app-shell-light) .job-report-mini-table tfoot td{color:#b9bbb9;font-size:10.5px;font-weight:700;line-height:1.22}.app-shell-job-report:not(.app-shell-light) .job-report-mini-table tfoot .job-report-money{font-weight:700!important}.app-shell-job-report:not(.app-shell-light) .job-report-mini-table tfoot td:first-child{color:#d8dad8}.app-shell-job-report:not(.app-shell-light) .job-report-mini-table th,.app-shell-job-report:not(.app-shell-light) .job-report-mini-table td{border-bottom-color:#ffffff1b}.app-shell-job-report:not(.app-shell-light) .job-report-company-summary .job-report-mini-table tfoot tr{background:0 0}.app-shell-job-report:not(.app-shell-light) .job-report-company-summary .job-report-mini-table tfoot td{padding-left:0;padding-right:2px}.app-shell-job-report:not(.app-shell-light) .job-report-company-summary .job-report-mini-table tfoot td:not(:first-child){text-align:right;padding-left:6px}.app-shell-job-report:not(.app-shell-light) .job-report-chart-legend,.app-shell-job-report:not(.app-shell-light) .job-report-chart-axis,.app-shell-job-report:not(.app-shell-light) .job-report-city-label{color:#bababa}.app-shell-job-report:not(.app-shell-light) .job-report-legend-jobs{background:linear-gradient(#b8b8b8,#868686)}.app-shell-job-report:not(.app-shell-light) .job-report-chart-bars{border-bottom-color:#ffffff2e}.app-shell-job-report:not(.app-shell-light) .job-report-bar strong{color:#f4f7f4}.app-shell-job-report:not(.app-shell-light) .job-report-bar-jobs{background:linear-gradient(#b8b8b8,#777)}.app-shell-job-report:not(.app-shell-light) .job-report-date-control,.app-shell-job-report:not(.app-shell-light) .job-report-filter-select,.app-shell-job-report:not(.app-shell-light) .job-report-control-button,.app-shell-job-report:not(.app-shell-light) .job-report-filter-toggle,.app-shell-job-report:not(.app-shell-light) .job-report-view-tabs{color:#f1f1f1;background:radial-gradient(circle at 16% 0,#ffffff0a,#0000 34%),#101110;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0b,0 14px 36px #0000005c}.app-shell-job-report:not(.app-shell-light) .job-report-date-control>svg,.app-shell-job-report:not(.app-shell-light) .job-report-date-control i,.app-shell-job-report:not(.app-shell-light) .job-report-date-control span,.app-shell-job-report:not(.app-shell-light) .job-report-date-field span,.app-shell-job-report:not(.app-shell-light) .job-report-filter-select span,.app-shell-job-report:not(.app-shell-light) .job-report-filter-toggle{color:#a8a8a8}.app-shell-job-report:not(.app-shell-light) .job-report-date-control input,.app-shell-job-report:not(.app-shell-light) .job-report-date-field strong,.app-shell-job-report:not(.app-shell-light) .job-report-filter-select select,.app-shell-job-report:not(.app-shell-light) .job-report-filter-select .job-report-multi-button{color:#f1f1f1}.app-shell-job-report:not(.app-shell-light) .job-report-filter-toggle:hover,.app-shell-job-report:not(.app-shell-light) .job-report-filter-toggle:focus-visible,.app-shell-job-report:not(.app-shell-light) .job-report-filter-toggle[data-active=true]{color:#19d238;outline-color:#19d23847}.app-shell-job-report:not(.app-shell-light) .job-report-filter-count{color:#041006;background:#19d238}.app-shell-job-report:not(.app-shell-light) .job-report-date-popover,.app-shell-job-report:not(.app-shell-light) .job-report-filter-popover{background:radial-gradient(circle at 18% 0,#19d23814,#0000 34%),#101110;border-color:#ffffff24;box-shadow:0 18px 52px #00000075}.app-shell-job-report:not(.app-shell-light) .job-report-date-popover-head strong,.app-shell-job-report:not(.app-shell-light) .job-report-filter-popover-head strong{color:#f1f1f1}.app-shell-job-report:not(.app-shell-light) .job-report-date-popover-head button,.app-shell-job-report:not(.app-shell-light) .job-report-filter-popover-head button,.app-shell-job-report:not(.app-shell-light) .job-report-date-grid button{color:#d0d0d0}.app-shell-job-report:not(.app-shell-light) .job-report-date-weekday,.app-shell-job-report:not(.app-shell-light) .job-report-date-grid .job-report-date-muted{color:#777}.app-shell-job-report:not(.app-shell-light) .job-report-date-grid button:hover,.app-shell-job-report:not(.app-shell-light) .job-report-date-grid button:focus-visible,.app-shell-job-report:not(.app-shell-light) .job-report-date-popover-head button:hover,.app-shell-job-report:not(.app-shell-light) .job-report-date-popover-head button:focus-visible,.app-shell-job-report:not(.app-shell-light) .job-report-filter-popover-head button:hover,.app-shell-job-report:not(.app-shell-light) .job-report-filter-popover-head button:focus-visible,.app-shell-job-report:not(.app-shell-light) .job-report-date-popover-actions button:hover,.app-shell-job-report:not(.app-shell-light) .job-report-date-popover-actions button:focus-visible{color:#19d238;background:#19d2381f}.app-shell-job-report:not(.app-shell-light) .job-report-date-grid button[data-selected=true]{color:#041006;background:#19d238;box-shadow:0 0 14px #19d23847}.app-shell-job-report:not(.app-shell-light) .job-report-date-control input::-webkit-calendar-picker-indicator{filter:invert()}.app-shell-job-report:not(.app-shell-light) .job-report-view-tabs button{color:#9d9d9d;border-right-color:#ffffff14}.app-shell-job-report:not(.app-shell-light) .job-report-view-tabs button:hover,.app-shell-job-report:not(.app-shell-light) .job-report-view-tabs button:focus-visible,.app-shell-job-report:not(.app-shell-light) .job-report-view-tabs .job-report-view-tab-active{color:#19d238;background:#19d2381f}.app-shell-job-report:not(.app-shell-light) .job-report-table{color:#aeb0ae;font-weight:500}.app-shell-job-report:not(.app-shell-light) .job-report-table th{color:#b8bab8;background:#141514;font-weight:600}.app-shell-job-report:not(.app-shell-light) .job-report-table th,.app-shell-job-report:not(.app-shell-light) .job-report-table td{border-bottom-color:#ffffff1a}@media (max-width:719px){.app-shell-job-report .app-main{max-width:100%;padding-left:10px;padding-right:10px;position:relative;overflow-x:hidden}.app-shell-job-report .app-main>.mobile-nav-toggle-scrollbound{z-index:20;top:calc(16px + env(safe-area-inset-top))!important;width:var(--page-action-icon-mobile-width)!important;min-width:var(--page-action-icon-mobile-width)!important;max-width:var(--page-action-icon-mobile-width)!important;height:var(--page-action-icon-mobile-height)!important;min-height:var(--page-action-icon-mobile-height)!important;max-height:var(--page-action-icon-mobile-height)!important;color:var(--accent)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;place-items:center!important;padding:0!important;display:grid!important;position:absolute!important;left:0!important}.app-shell-job-report .app-main>.mobile-nav-toggle-scrollbound svg{width:var(--page-action-icon-glyph)!important;min-width:var(--page-action-icon-glyph)!important;max-width:var(--page-action-icon-glyph)!important;height:var(--page-action-icon-glyph)!important;min-height:var(--page-action-icon-glyph)!important;max-height:var(--page-action-icon-glyph)!important;stroke-width:var(--page-action-icon-stroke)!important}.app-shell-job-report .app-content,.app-shell-job-report .job-report-shell,.app-shell-job-report .job-report-insights,.app-shell-job-report .job-report-controls,.app-shell-job-report .job-report-table-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-shell-job-report .job-report-insights{grid-template-columns:minmax(0,1fr);gap:12px;overflow:visible}.app-shell-job-report .job-report-insight-card{border-radius:10px;width:100%;min-height:auto;padding:16px 14px 14px}.app-shell-job-report .job-report-city-summary{min-height:260px}.app-shell-job-report .job-report-chart-head{flex-direction:row;align-items:center}.app-shell-job-report .job-report-chart-legend{gap:12px;font-size:10px}.app-shell-job-report .job-report-bar-chart{grid-template-columns:26px minmax(0,1fr);gap:8px;height:180px}.app-shell-job-report .job-report-chart-bars{grid-auto-columns:minmax(28px,1fr);gap:8px;overflow:hidden}.app-shell-job-report .job-report-bars-pair{gap:5px;height:126px}.app-shell-job-report .job-report-bar{width:14px}.app-shell-job-report .job-report-mini-table{font-size:10px}.app-shell-job-report .job-report-mini-table th,.app-shell-job-report .job-report-mini-table td{padding-top:8px;padding-bottom:8px}.app-shell-job-report .job-report-mini-table th:not(:first-child),.app-shell-job-report .job-report-mini-table td:not(:first-child){padding-left:8px}.app-shell-job-report .job-report-mini-table-scroll{max-height:168px}.app-shell-job-report .job-report-labour-summary .job-report-mini-table{min-width:680px}.app-shell-job-report .job-report-controls{gap:6px;margin-bottom:8px}.app-shell-job-report .job-report-filter-row{grid-template-columns:minmax(0,1fr) 42px;justify-content:stretch;gap:6px}.app-shell-job-report .job-report-desktop-filters{display:none}.app-shell-job-report .job-report-filter-popover-wrap{display:block}.app-shell-job-report .job-report-date-control{min-height:42px;padding:0 10px}.app-shell-job-report .job-report-filter-toggle{min-width:42px;min-height:42px}.app-shell-job-report .job-report-filter-select,.app-shell-job-report .job-report-control-button{min-height:38px}.app-shell-job-report .job-report-filter-select{padding:4px 8px 3px}.app-shell-job-report .job-report-filter-popover{width:calc(100vw - 20px);max-height:min(420px,100dvh - 170px);overflow-y:auto}.app-shell-job-report .job-report-filter-popover-grid{grid-template-columns:minmax(0,1fr)}.app-shell-job-report .job-report-filter-popover .job-report-filter-select:nth-child(3){grid-column:auto}.app-shell-job-report .job-report-date-control span,.app-shell-job-report .job-report-date-field span,.app-shell-job-report .job-report-filter-select span{font-size:7.5px}.app-shell-job-report .job-report-date-field strong{font-size:11px}.app-shell-job-report .job-report-filter-select select{font-size:10px}.app-shell-job-report .job-report-control-button svg{width:16px;height:16px}.app-shell-job-report .job-report-view-tabs button{min-height:36px;font-size:11px}.app-shell-job-report .job-report-sort-button{gap:0}.app-shell-job-report .job-report-sort-button i{display:none}.app-shell-job-report .job-report-table-card{overflow:hidden}.app-shell-job-report .job-report-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow:auto hidden}.app-shell-job-report .job-report-table{width:1180px;min-width:1180px}}.app-shell-job-report:not(.app-shell-light) .job-report-summary-row,.app-shell-job-report:not(.app-shell-light) .job-report-flat-row{background:#111211}.app-shell-job-report:not(.app-shell-light) .job-report-flat-row:nth-child(2n){background:#141514}.app-shell-job-report:not(.app-shell-light) .job-report-detail-row{background:#0d0e0d}.app-shell-job-report:not(.app-shell-light) .job-report-detail-row td{color:#8f938f;border-bottom-color:#ffffff16}.app-shell-job-report:not(.app-shell-light) .job-report-summary-row td,.app-shell-job-report:not(.app-shell-light) .job-report-flat-row td,.app-shell-job-report:not(.app-shell-light) .job-report-strong-number,.app-shell-job-report:not(.app-shell-light) .job-report-labour-count{color:#b7b9b7;font-weight:550}.app-shell-job-report:not(.app-shell-light) .job-report-row-collapsed td,.app-shell-job-report:not(.app-shell-light) .job-report-detail-row:last-child td,.app-shell-job-report:not(.app-shell-light) .job-report-summary-row:last-child td{border-bottom-color:#ffffff18}.app-shell-job-report:not(.app-shell-light) .job-report-table tfoot td{color:#b7b9b7;background:#101110;border-top-color:#ffffff18;font-weight:600}.app-shell-job-report:not(.app-shell-light) .job-report-code,.app-shell-job-report:not(.app-shell-light) .job-report-money,.app-shell-job-report:not(.app-shell-light) .job-report-insight-money{color:#14962a!important;font-weight:600!important}.app-shell-job-report:not(.app-shell-light) .job-report-detail-row .job-report-money{color:#a0a3a0!important}.app-shell-job-report:not(.app-shell-light) .job-report-sort-button i{color:#747774}.app-shell-job-report:not(.app-shell-light) .job-report-sort-button[data-active=true] i{color:#c5c7c5}.app-shell-job-report:not(.app-shell-light) .job-report-footer-showing,.app-shell-job-report:not(.app-shell-light) .job-report-menu-cell svg,.app-shell-job-report:not(.app-shell-light) .job-report-column-trigger,.app-shell-job-report:not(.app-shell-light) .job-report-row-menu-trigger,.app-shell-job-report:not(.app-shell-light) .job-report-sort-heading:after{color:#a8a8a8;fill:currentColor}.app-shell-job-report:not(.app-shell-light) .job-report-column-panel,.app-shell-job-report:not(.app-shell-light) .job-report-row-menu{background:#111211;border-color:#ffffff24;box-shadow:0 18px 48px #00000075}.app-shell-job-report:not(.app-shell-light) .job-report-column-panel label,.app-shell-job-report:not(.app-shell-light) .job-report-row-menu button{color:var(--text-primary)}.app-shell-job-report:not(.app-shell-light) .job-report-column-panel label:hover,.app-shell-job-report:not(.app-shell-light) .job-report-row-menu button:hover,.app-shell-job-report:not(.app-shell-light) .job-report-row-menu button:focus-visible{color:var(--text-primary);background:#19d2381f}@media print{@page{size:A4 landscape;margin:8mm}body.job-report-print-active{color:#111711!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important}body.job-report-print-active *{visibility:hidden!important}body.job-report-print-active .job-report-print-document,body.job-report-print-active .job-report-print-document *{visibility:visible!important}body.job-report-print-active .job-report-print-document{color:#111711!important;background:#fff!important;width:100%!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;display:block!important;position:static!important;inset:auto!important}body.job-report-print-active .app-shell,body.job-report-print-active .app-main,body.job-report-print-active .app-content,body.job-report-print-active .job-report-shell{background:#fff!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.job-report-print-active .job-report-shell>:not(.job-report-print-document){display:none!important}body.job-report-print-active .job-report-print-page{page:job-report-print;break-after:page!important;page-break-after:always!important;background:#fff!important;width:100%!important;min-height:180mm!important;display:block!important;overflow:visible!important}body.job-report-print-active .job-report-print-page:last-child{break-after:auto!important;page-break-after:auto!important}body.job-report-print-active .job-report-print-table-page{break-after:page!important;page-break-after:always!important;display:block!important}body.job-report-print-active .job-report-print-metrics-page{break-before:page!important;page-break-before:always!important;break-after:auto!important;page-break-after:auto!important;display:block!important}body.job-report-print-active .job-report-print-header{color:#111711!important;border-bottom:.3mm solid #dfe7df!important;justify-content:space-between!important;align-items:end!important;gap:10mm!important;margin:0 0 5mm!important;padding-bottom:3mm!important;display:flex!important}body.job-report-print-active .job-report-print-header span{color:#0f9d20!important;margin-bottom:1.5mm!important;font-size:8pt!important;font-weight:650!important;display:block!important}body.job-report-print-active .job-report-print-header h1{color:#111711!important;margin:0!important;font-size:17pt!important;font-weight:700!important;line-height:1!important}body.job-report-print-active .job-report-print-header p{color:#5f6a61!important;white-space:nowrap!important;margin:0!important;font-size:8pt!important;font-weight:500!important}body.job-report-print-active .job-report-print-table{border-collapse:collapse!important;table-layout:fixed!important;color:#273129!important;width:100%!important;font-size:6.9pt!important;line-height:1.15!important}body.job-report-print-active .job-report-print-table thead{display:table-header-group!important}body.job-report-print-active .job-report-print-table tfoot{display:table-row-group!important}body.job-report-print-active .job-report-print-table tr{break-inside:avoid!important;page-break-inside:avoid!important;box-shadow:none!important;background:#fff!important}body.job-report-print-active .job-report-print-table th,body.job-report-print-active .job-report-print-table td{text-align:left!important;text-overflow:ellipsis!important;vertical-align:top!important;box-shadow:none!important;border-bottom:.2mm solid #dfe7df!important;outline:0!important;padding:1.8mm 1.6mm!important;overflow:hidden!important}body.job-report-print-active .job-report-print-table th{color:#4f5c51!important;background:#f3f8f3!important;font-size:6.5pt!important;font-weight:650!important}body.job-report-print-active .job-report-print-table .job-report-number{text-align:right!important}body.job-report-print-active .job-report-print-table .job-report-address-cell,body.job-report-print-active .job-report-print-table td{white-space:normal!important}body.job-report-print-active .job-report-print-table .job-report-summary-row td{color:#111711!important;background:#fbfdfb!important;font-weight:650!important}body.job-report-print-active .job-report-print-table .job-report-detail-row td{color:#59645c!important;background:#fff!important}body.job-report-print-active .job-report-print-table .job-report-detail-row .job-report-detail-blank-cell,body.job-report-print-active .job-report-print-table .job-report-detail-row td:empty{color:#0000!important;box-shadow:none!important;background:#fff!important;border-bottom-color:#dfe7df!important;outline:0!important}body.job-report-print-active .job-report-print-table .job-report-detail-row td *,body.job-report-print-active .job-report-print-table .job-report-summary-row td *{box-shadow:none!important;background:0 0!important}body.job-report-print-active .job-report-print-table tfoot td{color:#111711!important;background:#f8fbf8!important;border-top:.35mm solid #cfdacf!important;font-weight:700!important}body.job-report-print-active .job-report-print-table .job-report-code,body.job-report-print-active .job-report-print-table .job-report-money,body.job-report-print-active .job-report-print-document .job-report-insight-money{color:#0f9d20!important;font-weight:700!important}body.job-report-print-active .job-report-print-metrics-page{padding-top:0!important}body.job-report-print-active .job-report-print-document .job-report-insights{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5mm!important;margin:0!important;display:grid!important}body.job-report-print-active .job-report-print-document .job-report-insight-card{break-inside:avoid!important;page-break-inside:avoid!important;min-height:74mm!important;box-shadow:none!important;background:#fff!important;border:.3mm solid #dfe7df!important;border-radius:3mm!important;padding:5mm!important}body.job-report-print-active .job-report-print-document .job-report-insight-title{color:#111711!important;font-size:12pt!important;font-weight:700!important}body.job-report-print-active .job-report-print-document .job-report-insight-title svg{stroke:#0f9d20!important;width:14pt!important;height:14pt!important}body.job-report-print-active .job-report-print-document .job-report-mini-table{color:#273129!important;font-size:7.5pt!important}body.job-report-print-active .job-report-print-document .job-report-mini-table-scroll{max-height:none!important;padding-right:0!important;overflow:visible!important}body.job-report-print-active .job-report-print-document .job-report-mini-table th,body.job-report-print-active .job-report-print-document .job-report-mini-table td{border-bottom-color:#dfe7df!important;padding:2.4mm 0!important}body.job-report-print-active .job-report-print-document .job-report-mini-table th{color:#5f6a61!important;font-weight:650!important}body.job-report-print-active .job-report-print-document .job-report-chart-legend,body.job-report-print-active .job-report-print-document .job-report-chart-axis,body.job-report-print-active .job-report-print-document .job-report-city-label{color:#5f6a61!important}body.job-report-print-active .job-report-print-document .job-report-chart-bars{border-bottom-color:#d9e0da!important}body.job-report-print-active .job-report-print-document .job-report-bar strong{color:#111711!important}}.calendar-job-menu{border-radius:10px;min-width:132px;box-shadow:0 10px 26px #00000024}.calendar-job-menu button,.calendar-job-menu a{white-space:normal;font:inherit!important;letter-spacing:0!important;padding:10px 12px!important;font-size:12px!important;font-weight:400!important;line-height:normal!important}.calendar-job-menu .calendar-job-menu-danger{color:#d71920!important}@media (max-width:719px){.calendar-job-menu{min-width:188px;right:0}}.timesheet-document-card-view .timesheet-doc-icon,.timesheet-document-card-view .timesheet-doc-signature-icon,.timesheet-document-card-view .timesheet-a4-info-icon{color:#0f9d20!important}.timesheet-document-card-view .timesheet-doc-icon svg,.timesheet-document-card-view .timesheet-doc-signature-icon svg,.timesheet-document-card-view .timesheet-a4-info-icon svg{stroke:currentColor!important}.timesheet-document-card-view .timesheet-doc-info-row .timesheet-doc-icon{background:0 0!important}.timesheet-document-card-view .timesheet-doc-metric-head .timesheet-doc-icon,.timesheet-document-card-view .timesheet-doc-notes-readonly .timesheet-doc-icon{background:#dff6e5!important}.timesheet-document-card-view .timesheet-doc-signature-block,.timesheet-document-card-view .timesheet-doc-signature-block:nth-child(2){grid-template-rows:auto minmax(86px,auto) auto!important;row-gap:10px!important;min-width:0!important}.timesheet-document-card-view .timesheet-doc-signature-block strong,.timesheet-document-card-view .timesheet-doc-signature-block small{z-index:1!important;overflow-wrap:anywhere!important;margin:0!important;display:block!important;position:relative!important}.timesheet-document-card-view .timesheet-doc-signature-block small{min-height:20px!important}.timesheet-document-card-view .timesheet-doc-signature-image{min-height:86px!important}@media screen and (max-width:719px){.timesheet-document-shell{gap:8px!important}.timesheet-document-hero{height:0!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:40px minmax(0,1fr) 92px!important;align-items:start!important;padding:0!important;display:grid!important;position:relative!important;overflow:visible!important}.timesheet-document-hero h2{display:none!important}.timesheet-document-export{color:#0f9d20!important;justify-self:end!important;width:40px!important;height:44px!important;position:absolute!important;top:-52px!important;right:6px!important}.timesheet-document-edit{color:#0f9d20!important;justify-self:end!important;width:40px!important;height:44px!important;position:absolute!important;top:-52px!important;right:52px!important}.timesheet-document-export svg,.timesheet-document-edit svg{stroke-width:3px!important;width:30px!important;height:30px!important}.timesheet-document-card-view .timesheet-doc-signature-block,.timesheet-document-card-view .timesheet-doc-signature-block:nth-child(2){grid-template-rows:auto minmax(76px,auto) auto!important;gap:9px!important}.timesheet-document-card-view .timesheet-doc-signature-image{min-height:76px!important}}.timesheet-document-card-view .timesheet-doc-metric-card-edit{cursor:pointer!important;position:relative!important}.timesheet-document-card-view .timesheet-doc-metric-card-edit:focus-within{border-color:#0f9d206b!important;box-shadow:0 10px 28px #1021120a,0 0 0 3px #0f9d201f!important}.timesheet-document-card-view .timesheet-doc-time-input-view{z-index:2!important;box-sizing:border-box!important;opacity:0!important;cursor:pointer!important;width:100%!important;max-width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.timesheet-document-card-view .timesheet-doc-metrics-edit .timesheet-doc-metric-card-edit{cursor:text!important}.timesheet-document-card-view .timesheet-doc-metrics-edit .timesheet-doc-time-input-view{z-index:auto!important;box-sizing:border-box!important;opacity:1!important;color:#151a16!important;cursor:text!important;width:min(132px,100%)!important;max-width:100%!important;height:38px!important;font:inherit!important;text-align:center!important;background:#fff!important;border:1px solid #0f9d206b!important;border-radius:10px!important;padding:0 10px!important;font-size:15px!important;font-weight:760!important;line-height:1!important;display:block!important;position:static!important;inset:auto!important;box-shadow:0 0 0 3px #0f9d2014!important}.timesheet-document-card-view .timesheet-doc-metrics-edit .timesheet-doc-time-input-view:focus{border-color:var(--accent)!important;outline:none!important;box-shadow:0 0 0 3px #0f9d202e!important}.timesheet-document-card-view .timesheet-doc-metrics-edit .timesheet-doc-metric-card-edit strong{letter-spacing:0!important;opacity:.68!important;font-size:13px!important;font-weight:760!important}.calendar-job-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-job-edit-field{gap:6px;min-width:0;display:grid}.calendar-job-edit-field-wide{grid-column:1/-1}.calendar-job-edit-field span{color:var(--text-secondary);font-size:12px;font-weight:760}.calendar-job-edit-field input,.calendar-job-edit-field select,.calendar-job-edit-labour-add select{border:1px solid var(--border);width:100%;min-width:0;min-height:40px;color:var(--text-primary);font:inherit;background:#ffffff0a;border-radius:10px;outline:none;padding:0 12px;font-size:14px;font-weight:520}.calendar-job-edit-field input:focus,.calendar-job-edit-field select:focus,.calendar-job-edit-labour-add select:focus{border-color:#19d238b8;box-shadow:0 0 0 3px #19d2381f}.calendar-job-edit-labours{gap:10px;display:grid}.calendar-job-edit-labours>span{color:var(--text-secondary);font-size:12px;font-weight:760}.calendar-job-edit-labours p{color:var(--text-muted);margin:0;font-size:13px;font-weight:520}.calendar-job-edit-labour-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar-job-edit-labour-list li{border:1px solid var(--border);background:#ffffff09;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.calendar-job-edit-labour-list li>span{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.calendar-job-edit-labour-list button{color:#ff5c62;cursor:pointer;min-height:32px;font:inherit;background:#d7192014;border:1px solid #d7192059;border-radius:9px;padding:0 10px;font-size:12px;font-weight:720}.calendar-job-edit-labour-add{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.calendar-job-edit-labour-add button{background:var(--accent);color:#fff;cursor:pointer;min-height:40px;font:inherit;border:1px solid #0f9d2085;border-radius:10px;padding:0 14px;font-size:13px;font-weight:720}.calendar-job-edit-labour-add button:disabled,.calendar-job-edit-labour-list button:disabled{cursor:not-allowed;opacity:.58}.calendar-job-edit-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.calendar-job-edit-actions-main{gap:10px;display:flex}.calendar-job-edit-actions button{border:1px solid var(--border);min-height:38px;color:var(--text-primary);cursor:pointer;font:inherit;background:#ffffff0a;border-radius:10px;padding:0 14px;font-size:13px;font-weight:650}.calendar-job-edit-actions button[type=submit]{background:var(--accent);color:#fff;border-color:#0f9d2085}.calendar-job-edit-actions .calendar-job-edit-delete{color:var(--danger,#ff5e63);background:0 0;border-color:#ff5e6380;margin-right:auto}.calendar-job-edit-actions .calendar-job-edit-delete:hover:not(:disabled){background:var(--danger,#ff5e63);color:#fff}.calendar-job-edit-actions button:disabled{cursor:not-allowed;opacity:.62}.app-main-light .calendar-job-edit-field input,.app-main-light .calendar-job-edit-field select,.app-main-light .calendar-job-edit-labour-add select{color:#111711;background:#fff;border-color:#dfe8df}.app-main-light .calendar-job-edit-labour-list li{background:#fff;border-color:#dfe8df}.app-main-light .calendar-job-edit-actions button{color:#1f2921;background:#fff;border-color:#dfe8df}.app-main-light .calendar-job-edit-actions button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff}@media (max-width:719px){.calendar-job-edit-form{grid-template-columns:minmax(0,1fr)}.calendar-job-edit-actions{justify-content:stretch}.calendar-job-edit-labour-list li,.calendar-job-edit-labour-add{grid-template-columns:minmax(0,1fr)}.calendar-job-edit-actions button{flex:1}}.jobs-day-carousel-list,.jobs-day-carousel-list.jobs-day-carousel-enabled{width:100%;min-width:0;display:block}.jobs-day-scroll-controls{justify-content:space-between;align-items:center;margin:0 0 10px;padding:0 2px;display:flex}.jobs-day-carousel-list .jobs-day-card-list,.jobs-day-carousel-list.jobs-day-carousel-enabled .jobs-day-card-list{grid-auto-flow:row;grid-auto-columns:initial;justify-content:start;align-items:stretch;gap:var(--space-4);cursor:default;scroll-snap-type:none;contain:initial;grid-template-columns:repeat(auto-fill,340px);padding:0;display:grid;overflow:visible}.jobs-day-carousel-list.jobs-day-carousel-enabled .jobs-day-card-list{cursor:grab;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:320px;grid-auto-flow:column;margin-inline-start:-12px;padding:8px 12px 20px;overflow:auto hidden}.jobs-day-carousel-list .jobs-day-card-list>.job-summary-card{scroll-snap-align:none;width:320px;min-width:0;max-width:100%;height:100%}.jobs-day-carousel-list.jobs-day-carousel-enabled .jobs-day-card-list>.job-summary-card{scroll-snap-align:start}.jobs-day-carousel-list .jobs-day-scroll-button{display:grid!important}.app-shell-new-job .job-form-redesign-grid>.job-form-summary-card.jobs-kanban-card{align-self:start;width:100%;height:auto;min-height:0;position:sticky;top:0}.app-shell-new-job:not(.app-shell-light) .job-form-redesign-grid>.job-form-summary-card.jobs-kanban-card .jobs-card-title-row strong{color:#fff}.app-shell-new-job:not(.app-shell-light) .job-form-redesign-grid>.job-form-summary-card.jobs-kanban-card .job-summary-row strong,.app-shell-new-job:not(.app-shell-light) .job-form-redesign-grid>.job-form-summary-card.jobs-kanban-card .job-summary-row p,.app-shell-new-job:not(.app-shell-light) .job-form-redesign-grid>.job-form-summary-card.jobs-kanban-card .job-summary-row li,.app-shell-new-job:not(.app-shell-light) .job-form-redesign-grid>.job-form-summary-card.jobs-kanban-card .job-summary-row .job-summary-link,.app-shell-new-job:not(.app-shell-light) .job-form-redesign-grid>.job-form-summary-card.jobs-kanban-card .job-summary-row .job-summary-link:visited,.app-shell-new-job:not(.app-shell-light) .job-form-redesign-grid>.job-form-summary-card.jobs-kanban-card .job-summary-align-right{color:var(--text-secondary)}@media (max-width:719px){.jobs-day-carousel-list .jobs-day-card-list,.jobs-day-carousel-list.jobs-day-carousel-enabled .jobs-day-card-list{grid-template-columns:minmax(0,1fr)}.jobs-day-carousel-list.jobs-day-carousel-enabled .jobs-day-card-list{cursor:grab;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:100%;grid-auto-flow:column;margin-inline:-12px;padding:8px 12px 16px;overflow:auto visible}.jobs-day-carousel-list .jobs-day-card-list>.job-summary-card{width:100%}.jobs-day-carousel-list.jobs-day-carousel-enabled .jobs-day-card-list>.job-summary-card{scroll-snap-align:start}.jobs-day-carousel-list .jobs-day-scroll-button{width:32px;height:32px;font-size:26px}}.fbk-shell{--fbk-bg:#fff;--fbk-card:#fff;--fbk-border:#e3eae3;--fbk-border-strong:#d2ddd2;--fbk-ink:#16241a;--fbk-ink-soft:#5a6a5e;--fbk-ink-faint:#8a988d;--fbk-green:#0f9d20;--fbk-green-dark:#0c7d1a;--fbk-green-soft:#e9f7ea;--fbk-amber:#e8a400;--fbk-amber-soft:#fdf3dc;--fbk-red:#c23a42;--fbk-red-soft:#fdeeee;--fbk-shadow:0 8px 24px #00000014;min-height:100vh;padding:clamp(12px, 4vw, 40px) 20px max(24px, env(safe-area-inset-bottom));background:var(--fbk-bg);color:var(--fbk-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;place-items:start center;display:grid}.fbk-page{gap:20px;width:min(100%,540px);display:grid}.fbk-brandbar{border-bottom:1px solid var(--fbk-border);justify-items:center;gap:7px;padding:4px 0 12px;display:grid}.fbk-logo{place-items:center;display:grid}.fbk-logo img{object-fit:contain;width:auto;height:34px}.fbk-brandbar p{color:var(--fbk-green-dark);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.fbk-intro-head{gap:4px;padding:2px 2px 0;display:grid}.fbk-intro-head h1{color:var(--fbk-ink);letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.2}.fbk-intro-head p{color:var(--fbk-ink-soft);font-size:10px;font-weight:400;line-height:1.7}.fbk-jobcard{border:1px solid var(--fbk-border);background:var(--fbk-card);box-shadow:var(--fbk-shadow);border-radius:16px;display:grid;overflow:hidden}.fbk-jobrow{align-items:center;gap:12px;padding:16px 14px;display:flex}.fbk-jobrow+.fbk-jobrow{border-top:1px solid var(--fbk-border)}.fbk-jobrow-icon{background:var(--fbk-green-soft);width:30px;height:30px;color:var(--fbk-green-dark);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.fbk-jobrow-icon svg{width:15px;height:15px}.fbk-jobrow dt{color:var(--fbk-ink-faint);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:600}.fbk-jobrow dd{color:var(--fbk-ink);margin:6px 0 0;font-size:10px;font-weight:400;line-height:1.7}.fbk-labourlist{gap:12px;display:grid}.fbk-labourcard{border:1px solid var(--fbk-border);background:var(--fbk-card);box-shadow:var(--fbk-shadow);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.fbk-labourcard>div{gap:1px;min-width:0;display:grid}.fbk-labourcard strong{color:var(--fbk-ink);font-size:12px;font-weight:600;line-height:1.3}.fbk-labourcard span{color:var(--fbk-ink-faint);font-size:10px}.fbk-avatar{background:var(--fbk-green-soft);width:34px;height:34px;color:var(--fbk-green-dark);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.fbk-avatar-sm{width:34px;height:34px;font-size:12px}.fbk-avatar-photo{padding:0;overflow:hidden}.fbk-avatar-photo img{object-fit:cover;width:100%;height:100%}.fbk-callout{border:1px solid var(--fbk-border);background:var(--fbk-green-soft);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.fbk-callout>span{color:var(--fbk-green-dark);flex-shrink:0}.fbk-callout strong{color:var(--fbk-ink);font-size:11px;font-weight:600;display:block}.fbk-callout p{color:var(--fbk-ink-soft);margin-top:2px;font-size:12px;line-height:1.4}.fbk-secure{color:var(--fbk-ink-faint);justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.fbk-topbar{align-items:center;gap:10px;padding:2px 2px 0;display:flex}.fbk-topbar-labour{align-items:center;gap:10px;min-width:0;display:flex}.fbk-topbar-labour>div{gap:1px;min-width:0;display:grid}.fbk-topbar-labour strong{color:var(--fbk-ink);font-size:12px;font-weight:700;line-height:1.2}.fbk-topbar-labour span{color:var(--fbk-ink-faint);font-size:10px}.fbk-back{cursor:pointer;border:1px solid var(--fbk-border);background:var(--fbk-card);width:36px;height:36px;color:var(--fbk-ink-soft);border-radius:999px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.fbk-back:hover,.fbk-back:focus-visible{border-color:var(--fbk-green);color:var(--fbk-green-dark);outline:none}.fbk-progress{background:#0f9d201f;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.fbk-progress span{background:#0f9d2080;height:100%;transition:width .25s;display:block}.fbk-card{border:1px solid var(--fbk-border);background:var(--fbk-card);box-shadow:var(--fbk-shadow);border-radius:16px;gap:18px;padding:18px 16px 22px;display:grid;position:relative;overflow:hidden}.fbk-qhead{color:var(--fbk-ink-soft);font-size:11px;font-weight:600}.fbk-trait-name{color:var(--fbk-ink);letter-spacing:-.01em;margin-top:-6px;font-size:16px;font-weight:700;line-height:1.2}.fbk-question{gap:12px;display:grid}.fbk-question h3{color:var(--fbk-ink);font-size:13px;font-weight:700;line-height:1.3}.fbk-optlist{gap:9px;display:grid}.fbk-opt{cursor:pointer;border:1px solid var(--fbk-border-strong);background:var(--fbk-card);width:100%;min-height:52px;color:var(--fbk-ink);text-align:left;border-radius:13px;align-items:center;gap:12px;padding:0 15px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.fbk-opt:hover,.fbk-opt:focus-visible{border-color:var(--fbk-green);outline:none}.fbk-opt-radio{border:2px solid var(--fbk-border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;display:grid}.fbk-opt-active{color:#0f7d20;background:#0f9d201a;border-color:#0f9d204d;font-weight:500}.fbk-opt-active .fbk-opt-radio{border-color:var(--fbk-green)}.fbk-opt-active .fbk-opt-radio:after{content:"";background:var(--fbk-green);border-radius:50%;width:11px;height:11px}.fbk-req-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px}.fbk-req-green .fbk-req-dot{background:#16a34a}.fbk-req-amber .fbk-req-dot{background:#e8a400}.fbk-req-red .fbk-req-dot{background:#dc2626}.fbk-req-green.fbk-opt-active{color:#15803d;background:#16a34a1a;border-color:#16a34a4d}.fbk-req-amber.fbk-opt-active{color:#9a6b00;background:#e8a4001f;border-color:#e8a40059}.fbk-req-red.fbk-opt-active{color:#b91c1c;background:#dc262614;border-color:#dc26264d}.fbk-primary-button{z-index:2;cursor:pointer;min-height:52px;color:var(--fbk-ink-faint);background:#e6ebe6;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;transition:background .2s,color .2s;display:inline-flex;position:sticky;bottom:10px;box-shadow:0 8px 22px #16241a24}.fbk-primary-button[data-ready=true]{background:var(--fbk-green);color:#fff}.fbk-primary-button[data-ready=true]:hover{background:var(--fbk-green-dark)}.fbk-primary-button:disabled{cursor:wait;opacity:.7}.fbk-primary-button:focus-visible{outline:3px solid var(--fbk-green-soft);outline-offset:2px}.fbk-primary-button svg{flex-shrink:0}.fbk-confidential-note{color:var(--fbk-ink-faint);text-align:center;margin:-2px 2px 0;font-size:11px;line-height:1.45}.fbk-state,.fbk-thanks{border:1px solid var(--fbk-border);background:var(--fbk-card);box-shadow:var(--fbk-shadow);color:var(--fbk-ink-soft);text-align:center;border-radius:16px;justify-items:center;gap:10px;padding:40px 16px;font-size:13px;display:grid}.fbk-state-error{background:var(--fbk-red-soft);color:var(--fbk-red);border-color:#f2c9cb}.fbk-inline-error{background:var(--fbk-red-soft);color:var(--fbk-red);border:1px solid #f2c9cb;border-radius:13px;padding:11px 13px;font-size:13px;line-height:1.45}.fbk-thanks span{background:var(--fbk-green);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.fbk-thanks h2{color:var(--fbk-ink);font-size:20px;font-weight:700}@media (max-width:719px){.fbk-shell{padding:12px 18px max(20px, env(safe-area-inset-bottom))}.fbk-page{gap:18px}.fbk-card{padding:16px 14px}}.vacancy-tabs{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;align-self:flex-start;gap:2px;padding:3px;display:inline-grid}.vacancy-tab{color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.2;transition:background .14s,color .14s}.vacancy-tab:hover{color:var(--text-primary)}.vacancy-tab-active{background:var(--accent-soft);color:var(--text-primary)}.vacancy-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.job-detail-notes-text{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:13px;line-height:1.5}.vacancy-board{gap:12px;display:grid}.vacancy-panel{border:1px solid var(--border);background:var(--bg-elevated);border-radius:16px;gap:10px;padding:16px;display:grid}.vacancy-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vacancy-panel-head h2{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700}.vacancy-panel-head p{color:var(--text-muted);margin:0;font-size:12px}.vacancy-rows{display:grid}.vacancy-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.vacancy-row:last-child{border-bottom:0;padding-bottom:2px}.vacancy-row-main{gap:3px;min-width:0;display:grid}.vacancy-row-kicker{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:650}.vacancy-row-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:13.5px;font-weight:700;line-height:1.3}.vacancy-row-meta{color:var(--text-secondary);font-size:12.5px}.vacancy-row-slots{color:var(--accent);font-size:12px;font-weight:650}.vacancy-row-actions{flex-shrink:0;justify-items:end;gap:6px;display:grid}.vacancy-apply-button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:650;line-height:1;transition:transform .12s,opacity .12s}.vacancy-apply-button:hover:not(:disabled){transform:translateY(-1px)}.vacancy-apply-button:disabled{opacity:.6;cursor:not-allowed}.vacancy-withdraw-button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:600;text-decoration:underline}.vacancy-withdraw-button:hover:not(:disabled){color:var(--danger,#ff5e63)}.vacancy-empty{color:var(--text-muted);margin:0;font-size:13px}.application-status{border-radius:var(--radius-sm,6px);white-space:nowrap;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.application-status-pending{color:#1a3a72;background:#dce9ff}.application-status-accepted{color:#0d6b22;background:#d8f7df}.application-status-rejected{color:#941b1b;background:#ffd9d9}.application-status-withdrawn{color:#4f5b53;background:#eef4ef}.job-applications-panel{margin-top:12px}.jobs-vacancy-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.jobs-vacancy-list>.calendar-job-card{width:100%;max-width:480px}.job-applications-inline-body{grid-column:2;gap:10px;display:grid}.job-applications-count{color:var(--text-muted);text-transform:none;margin-left:8px;font-size:11px;font-weight:600}.job-applications-inline-item{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-bottom:10px;display:flex}.job-applications-inline-item:last-child{border-bottom:0;padding-bottom:0}.job-applications-inline-item>div{flex:170px;gap:2px;min-width:0;display:grid}.job-applications-inline-item .jobs-card-actions{gap:8px;margin:0;display:flex}.job-applications-inline-item .jobs-contact-button,.job-applications-inline-item .jobs-view-button{min-height:32px;padding-inline:16px;font-size:12px}.job-applications-inline-item strong{color:var(--text-primary);font-size:13px;font-weight:700}.job-applications-inline-item>div>span{color:var(--text-secondary);font-size:12.5px}.job-applications-inline-item .jobs-job-status{justify-self:start}.job-applications-inline .job-applications-empty{font-size:12.5px}.job-applications-row strong{color:var(--text-primary);font-size:14px;font-weight:700}.jobs-kanban-card.job-summary-card .job-applications-row>div{gap:4px}.job-applications-row .application-status{align-self:start}.job-applications-meta{color:var(--text-muted);font-size:12px}.job-applications-empty{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.job-applications-buttons{margin-top:8px}.job-applications-close{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:600}.job-applications-modal-backdrop{z-index:120;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.job-applications-modal{border:1px solid var(--border);background:var(--bg-elevated);border-radius:16px;gap:12px;width:min(420px,100%);padding:18px;display:grid}.job-applications-rate-field{gap:6px;display:grid}.job-applications-rate-field span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:650}.job-applications-confirm{justify-self:stretch;padding:12px 18px}.app-shell:not(.app-shell-light) .job-applications-modal .pill-input{color:#f8f8f8;caret-color:#f8f8f8;background:#232323;border-color:#ffffff1a}.jobs-board-topline:has(.vacancy-tabs):not(.jobs-board-topline-admin){justify-content:stretch;gap:8px;min-height:0;padding-inline:0;display:grid}.jobs-board-topline:has(.vacancy-tabs):not(.jobs-board-topline-admin) .vacancy-tabs{box-sizing:border-box;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;width:100%;height:38px;display:grid}.jobs-board-topline:has(.vacancy-tabs):not(.jobs-board-topline-admin) .vacancy-tab{white-space:nowrap;height:30px;padding-inline:4px}.jobs-board-topline:has(.vacancy-tabs):not(.jobs-board-topline-admin) .jobs-date-filter{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-width:0;max-width:none;height:38px;min-height:38px;box-shadow:none;align-items:center;gap:2px;padding:3px;border-radius:12px!important}.jobs-board-topline:has(.vacancy-tabs):not(.jobs-board-topline-admin) .jobs-date-filter input{height:30px;min-height:30px;color:var(--text-primary);text-align:center;background:0 0;border:0;font-size:12px;font-weight:600;border-radius:9px!important}.jobs-board-topline:has(.vacancy-tabs):not(.jobs-board-topline-admin) .jobs-date-filter input:focus{background:var(--accent-soft);box-shadow:none;outline:none}@media (max-width:719px){.jobs-board-topline:has(.vacancy-tabs):not(.jobs-board-topline-admin){padding-inline:0}}.jobs-board-topline-admin{justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:0}.jobs-board-topline-admin .jobs-date-filter{width:auto;box-shadow:none;border-radius:12px;align-items:center;gap:2px;padding:3px}.jobs-board-topline-admin .jobs-date-filter label{gap:0;display:block}.jobs-board-topline-admin .jobs-date-label-text{display:none}.jobs-board-topline-admin .jobs-date-filter input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;border-radius:9px;height:26px;min-height:26px;padding:0 8px;font-size:12px;font-weight:600}.jobs-board-topline-admin .jobs-date-filter input::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;margin-left:4px;padding:0}.jobs-board-topline-admin .jobs-date-filter input:hover::-webkit-calendar-picker-indicator{opacity:1}.jobs-board-topline-admin .jobs-date-filter input:focus{background:var(--accent-soft);box-shadow:none;border-color:#0000}.app-shell:not(.app-shell-light) .jobs-board-topline-admin .jobs-date-filter{border-color:var(--border);background:var(--bg-elevated);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell:not(.app-shell-light) .jobs-board-topline-admin .jobs-date-filter input{box-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0}.jobs-board-topline-filters{align-items:stretch;gap:10px;min-width:0;display:flex}.jobs-board-topline-filters .vacancy-tabs{flex:none}.jobs-new-job-button{border:1px solid var(--border);background:var(--accent-soft);height:34px;min-height:34px;color:var(--accent);white-space:nowrap;cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}.jobs-new-job-button:hover{border-color:var(--accent);background:var(--accent-soft)}.jobs-new-job-button svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:13px;height:13px}.jobs-new-job-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:719px){.jobs-board-topline.jobs-board-topline-admin{padding:0 var(--space-4);grid-template-columns:auto minmax(0,1fr);justify-content:stretch;gap:8px;display:grid}.jobs-board-topline-admin .vacancy-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.jobs-board-topline-admin .vacancy-tab{padding-inline:6px;font-size:11.5px}.jobs-board-topline-admin .jobs-date-filter{height:34px;min-height:0}.jobs-board-topline-admin .jobs-date-filter input{padding:0 4px}.jobs-board-topline-filters{display:contents}.jobs-board-topline-admin .vacancy-tabs{grid-column:1/-1}.jobs-new-job-button{grid-column:1;padding-inline:14px}.jobs-board-topline-admin .jobs-date-filter{grid-column:2}}.vacancy-row-waiting{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;font-weight:550;display:inline-flex}.vacancy-row-waiting svg{flex:0 0 13px;width:13px;height:13px}.vacancy-row-link,a.vacancy-row{color:inherit;text-decoration:none}.vacancy-filter{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;gap:2px;width:100%;padding:3px;display:flex}.vacancy-filter-pill{min-width:0;color:var(--text-muted);font:inherit;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;padding:6px 8px;font-size:11px;font-weight:600;line-height:1.2;transition:background .14s,color .14s}.vacancy-filter-pill-active{background:var(--accent-soft);color:var(--text-primary)}.vacancy-confirm-text{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.vacancy-confirm-text strong{color:var(--text-primary)}.vacancy-panel-head:has(.vacancy-filter){flex-direction:column;align-items:stretch;gap:8px}.vacancy-cards{gap:22px;display:grid}.vacancy-card{border-bottom:1px solid var(--border);gap:12px;padding-bottom:22px;display:grid}.vacancy-card:last-child{border-bottom:0;padding-bottom:0}.vacancy-card-top{grid-template-columns:96px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.vacancy-card-photo{border-radius:14px;min-height:96px;overflow:hidden}.vacancy-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.vacancy-card-info{align-content:start;justify-items:start;gap:4px;min-width:0;display:grid}.vacancy-card-place{color:var(--text-primary);align-items:center;gap:5px;font-size:15px;font-weight:750;display:inline-flex}.vacancy-card-place svg{width:15px;height:15px;color:var(--accent);flex:0 0 15px}.vacancy-card-place em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:600}.vacancy-card-type{color:var(--text-muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.35}.vacancy-card-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.vacancy-card-chips:has(.vacancy-chip:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.vacancy-card-schedule{background:#0f9d200f;border-radius:10px;gap:4px;width:100%;margin-top:auto;padding:7px 9px;display:grid}.vacancy-card-schedule-cell{align-items:center;gap:6px;min-width:0;display:inline-flex}.vacancy-card-schedule-cell svg{width:14px;height:14px;color:var(--accent);flex:0 0 14px}.vacancy-card-schedule-cell span{gap:0;min-width:0;display:grid}.vacancy-card-schedule-cell b{color:var(--accent);font-size:11.5px;font-weight:700}.vacancy-card-schedule-cell small{color:var(--text-secondary);font-size:11.5px}.vacancy-chip{border:1px solid var(--border);background:var(--bg-elevated);min-width:0;min-height:30px;color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:5px 6px;font-size:11px;font-weight:600;line-height:1.1;display:inline-flex;overflow:hidden}.vacancy-chip svg{flex:0 0 12px;width:12px;height:12px}.vacancy-chip-accent{color:var(--accent)}.vacancy-card-status-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.vacancy-apply-now{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--accent);color:#fff;width:100%;min-height:40px;padding:0 var(--space-5);font:inherit;cursor:pointer;border:1px solid #0000;font-size:14px;font-weight:600;transition:background .14s,transform 80ms;display:inline-flex}.vacancy-apply-now svg{width:15px;height:15px}.vacancy-apply-now:hover:not(:disabled){background:var(--accent-strong)}.vacancy-apply-now:active:not(:disabled){transform:translateY(1px)}.vacancy-apply-now:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vacancy-apply-now:disabled{opacity:.6;cursor:not-allowed}.vacancy-card-schedule-cell:first-child{flex:1;min-width:0}.vacancy-card-schedule-cell:last-child b{white-space:nowrap;font-size:12px}
