@charset "UTF-8";.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media(max-width:767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected{background-color:#265985}.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-row-segment .rbc-event-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{position:absolute;inset:0 1px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{inset:0;position:absolute;margin-right:10px}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid rgb(37.7432432432,89.3513513514,133.2567567568);display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid rgb(246.5,246.5,246.5)}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full{overflow:hidden;position:absolute;inset:0}.rbc-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-addons-dnd .rbc-addons-dnd-row-body{position:relative}.rbc-addons-dnd .rbc-addons-dnd-drag-row{position:absolute;top:0;left:0;right:0}.rbc-addons-dnd .rbc-addons-dnd-over{background-color:#0000004d}.rbc-addons-dnd .rbc-event{transition:opacity .15s}.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ns-icon,.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ew-icon{display:block}.rbc-addons-dnd .rbc-addons-dnd-dragged-event{opacity:0}.rbc-addons-dnd.rbc-addons-dnd-is-dragging .rbc-event:not(.rbc-addons-dnd-dragged-event):not(.rbc-addons-dnd-drag-preview){opacity:.5}.rbc-addons-dnd .rbc-addons-dnd-resizable{position:relative;width:100%;height:100%}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor{width:100%;text-align:center;position:absolute}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:first-child{top:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:last-child{bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon{display:none;border-top:3px double;margin:0 auto;width:10px;cursor:ns-resize}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor{position:absolute;top:4px;bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:first-child{left:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:last-child{right:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor .rbc-addons-dnd-resize-ew-icon{display:none;border-left:3px double;margin-top:auto;margin-bottom:auto;height:10px;cursor:ew-resize}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17262f;background:#f4f7f8;font-synthesis:none;--ink: #17262f;--muted: #64747c;--navy: #123047;--navy-2: #1c4962;--green: #17805f;--green-dark: #116349;--mint: #e8f5ef;--white: #fff;--line: #dbe4e7;--surface: #f8fafb;--amber: #c17715;--red: #b54141}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7f8}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(24,128,95,.28);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;color:#f3f8fa;background:#123047;border-right:1px solid #092537;z-index:20}.sidebar header{height:74px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{flex:0 0 auto;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:2px solid #68bea0;color:#fff;font-size:17px;font-weight:900;letter-spacing:0;white-space:nowrap}.brand-mark span{color:#68bea0}.brand-name{display:flex;flex-direction:column;min-width:0}.brand-name strong{font-size:14px;white-space:nowrap}.brand-name span{font-size:11px;color:#9fb4c0}.sidebar-toggle{margin-left:auto;color:#dce8ee!important;background:#ffffff0f!important;border-color:#ffffff1a!important}.sidebar nav{display:flex;flex-direction:column;gap:4px;padding:18px 10px}.sidebar nav a{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border-left:3px solid transparent;color:#cbd9df;text-decoration:none;font-weight:650;font-size:14px}.sidebar nav a svg{width:19px}.sidebar nav a:hover{background:#ffffff0f;color:#fff}.sidebar nav a.active{color:#fff;background:#1b4962;border-left-color:#53c096}.sidebar-footer{margin-top:auto;min-height:72px;display:flex;align-items:center;gap:10px;padding:12px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-footer>div:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column}.sidebar-footer strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer span{font-size:10px;color:#9fb4c0}.user-avatar{width:33px;height:33px;display:grid;place-items:center;background:#def2ea;color:#126047;font-weight:900;font-size:12px}.sidebar-footer .icon-button{color:#d4e1e7;border-color:transparent;background:transparent}.app-content{min-width:0}.topbar{height:74px;display:flex;align-items:center;gap:16px;padding:0 28px;background:#fff;border-bottom:1px solid var(--line)}.topbar-divider{height:28px;width:1px;background:var(--line)}.environment-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.sidebar-collapsed .brand-name,.sidebar-collapsed .sidebar nav span,.sidebar-collapsed .sidebar-footer>div:not(.user-avatar),.sidebar-collapsed .sidebar-footer .icon-button{display:none}.sidebar-collapsed .sidebar nav a{justify-content:center;padding:0}.sidebar-collapsed .sidebar header{padding:0 10px}.sidebar-collapsed .sidebar-toggle{display:none}.sidebar-collapsed .sidebar-footer{justify-content:center;padding:10px}.page{padding:26px 30px 40px;max-width:1600px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.page-heading h1{margin:3px 0 5px;color:var(--navy);font-size:31px;line-height:1.1;letter-spacing:0}.page-heading p{margin:0;color:var(--muted);font-size:14px}.eyebrow{color:var(--green);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:0}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:5px;cursor:pointer;font-weight:750;font-size:13px}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.primary:hover{background:var(--green-dark)}.button.secondary{background:#fff;border-color:#cbd8dc;color:#294451}.button.secondary:hover{background:#f5f8f9}.button:disabled{opacity:.55;cursor:not-allowed}.compact-action{min-height:38px}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:5px;background:#fff;cursor:pointer}.text-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--green-dark);cursor:pointer;font-size:12px;font-weight:800}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;border:1px solid var(--line);background:#fff}.metric-strip>div{min-height:86px;display:flex;align-items:center;gap:14px;padding:18px 22px;border-right:1px solid var(--line)}.metric-strip>div:last-child{border-right:0}.metric-strip svg{color:var(--green)}.metric-strip span{display:flex;flex-direction:column}.metric-strip small{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.metric-strip strong{color:var(--navy);font-size:27px}.dashboard-band{margin-bottom:20px;border:1px solid var(--line);background:#fff}.dashboard-band>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid var(--line)}.dashboard-band h2{margin:0 0 3px;color:var(--navy);font-size:18px}.dashboard-band header p{margin:0;color:var(--muted);font-size:12px}.today-job{width:100%;min-height:68px;display:grid;grid-template-columns:78px 4px minmax(220px,1fr) minmax(120px,.55fr) 130px;align-items:center;gap:14px;padding:10px 20px;border:0;border-bottom:1px solid #edf1f2;background:#fff;text-align:left;cursor:pointer}.today-job:hover{background:#f7fbf9}.time-block{color:var(--navy);font-weight:800;font-size:13px}.job-type-marker{width:4px;height:35px;background:var(--green)}.job-main{display:flex;flex-direction:column;min-width:0}.job-main strong{color:var(--navy);font-size:14px}.job-main small{display:flex;align-items:center;gap:4px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-avatars{display:flex;align-items:center;padding-left:5px}.team-avatars i{width:30px;height:30px;display:grid;place-items:center;margin-left:-5px;border:2px solid #fff;border-radius:50%;background:#e3f3ed;color:#126047;font-style:normal;font-size:10px;font-weight:900}.team-avatars small{color:var(--amber);font-weight:800}.status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:26px;padding:0 9px;border-radius:99px;background:#eef2f4;color:#53646d;font-size:9px;font-weight:900;text-transform:uppercase;white-space:nowrap}.status-assigned,.status-completed,.status-approved{background:#e3f3eb;color:#146746}.status-scheduled{background:#eaf2f8;color:#2a5e7a}.status-awaiting_review,.status-no_access{background:#fff0d8;color:#9a5b09}.status-cancelled{background:#f8e5e5;color:#9f3232}.recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.recent-grid button{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;border:0;background:#fff;cursor:pointer;text-align:left}.recent-grid button:hover{background:#f7fbf9}.recent-grid small{color:var(--muted)}.recent-grid strong{color:var(--navy)}.calendar-page{max-width:none;padding-bottom:20px}.calendar-heading{margin-bottom:18px}.calendar-toolbar{min-height:58px;display:flex;align-items:center;gap:14px;padding:9px 12px;border:1px solid var(--line);border-bottom:0;background:#fff}.segmented{display:inline-flex;border:1px solid #cedade;border-radius:5px;padding:2px;background:#f3f6f7}.segmented button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:0;border-radius:3px;background:transparent;color:#5d6e76;cursor:pointer;font-size:11px;font-weight:800;text-transform:capitalize}.segmented button.active{background:#fff;color:var(--navy);box-shadow:0 1px 3px #13304626}.calendar-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.today-button{height:34px;padding:0 10px;border:0;background:transparent;cursor:pointer;color:var(--navy);font-size:12px;font-weight:800}.calendar-nav .icon-button{width:34px;height:34px}.select-control{height:36px;display:flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:#fff}.select-control select{border:0;outline:0;background:transparent;color:var(--ink);font-size:11px;font-weight:700}.calendar-shell{height:calc(100vh - 248px);min-height:570px;padding:12px;border:1px solid var(--line);background:#fff}.rbc-calendar{color:var(--ink)}.rbc-toolbar{display:none}.rbc-header{min-height:38px;padding:9px 4px;color:#556870;background:#f7f9fa;border-color:#e2e9eb!important;font-size:11px;font-weight:800}.rbc-time-header-content,.rbc-time-content,.rbc-timeslot-group,.rbc-day-bg,.rbc-month-row,.rbc-month-view,.rbc-time-view{border-color:#e2e9eb!important}.rbc-label{color:#7a898f;font-size:10px}.rbc-today{background:#f2faf7}.rbc-event{min-height:28px;padding:0!important;border:0!important;border-left:4px solid var(--green)!important;border-radius:3px!important;background:#e7f4ef!important;color:#17392e!important;box-shadow:0 1px 2px #0f46351f}.rbc-event.status-scheduled{border-left-color:#3f7997!important;background:#e8f1f6!important;color:#17394b!important}.rbc-event.status-no_access,.rbc-event.status-awaiting_review{border-left-color:#d18a26!important;background:#fff3df!important;color:#6f4510!important}.rbc-event-label{padding:3px 5px 0;color:inherit;font-size:9px;font-weight:800}.calendar-job-card{display:flex;flex-direction:column;gap:1px;padding:3px 5px;overflow:hidden}.calendar-job-card strong,.calendar-job-card span,.calendar-job-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-job-card strong{font-size:11px}.calendar-job-card span{font-size:9px}.calendar-job-card small{opacity:.78;font-size:8px}.rbc-off-range-bg{background:#f8fafb}.unassigned-board{border:1px solid var(--line);background:#fff}.unassigned-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.unassigned-header>div{display:flex;gap:10px;align-items:center}.unassigned-header span{display:flex;flex-direction:column}.unassigned-header small{color:var(--muted)}.count-badge{width:32px;height:32px;display:grid!important;place-items:center;border-radius:50%;background:#e7f4ef;color:var(--green-dark);font-weight:900}.unassigned-row{width:100%;min-height:70px;display:grid;grid-template-columns:52px minmax(220px,1fr) 190px 120px;align-items:center;gap:15px;padding:10px 20px;border:0;border-bottom:1px solid #edf1f2;background:#fff;cursor:pointer;text-align:left}.unassigned-row:hover{background:#f8fbfa}.unassigned-row>span:nth-child(2){display:flex;flex-direction:column}.unassigned-row small{color:var(--muted)}.date-block{width:42px;display:flex;flex-direction:column;align-items:center;padding:5px;background:#eef4f6;color:var(--navy)}.date-block strong{font-size:17px}.date-block small{font-size:9px;text-transform:uppercase}.customer-workspace{min-height:calc(100vh - 190px);display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid var(--line);background:#fff}.customer-list-panel{border-right:1px solid var(--line);background:#f8fafb}.customer-list-panel .search-field{margin:14px}.customer-list{border-top:1px solid var(--line)}.customer-list>button{width:100%;min-height:66px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.customer-list>button:hover,.customer-list>button.active{background:#fff}.customer-list>button.active{box-shadow:inset 3px 0 var(--green)}.customer-list button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.customer-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:13px}.customer-list small{color:var(--muted);font-size:10px}.result-icon{width:34px;height:34px;display:grid;place-items:center;background:#e8f3f5;color:var(--navy-2)}.customer-detail-panel{min-width:0;padding:24px}.customer-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px}.customer-detail-header h2{margin:3px 0 4px;color:var(--navy)}.customer-detail-header p{margin:0;color:var(--muted);font-size:12px}.customer-contact-strip{display:flex;flex-wrap:wrap;gap:20px;padding:12px 14px;margin-bottom:18px;border:1px solid var(--line);background:#f8fafb;color:#4e626c;font-size:11px}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.location-card{min-height:106px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:13px;border:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.location-card:hover,.location-card.selected{border-color:#69a98f;background:#f5fbf8}.location-card-title{width:100%;display:flex;align-items:center;gap:7px;color:var(--navy)}.location-card-title strong{flex:1}.location-card>span:nth-child(2),.location-card small{color:var(--muted);font-size:11px}.location-detail{margin-top:18px;padding:18px;border-top:3px solid var(--green);background:#f8fafb}.location-detail>header{display:flex;justify-content:space-between;align-items:center}.location-actions{display:flex;align-items:center;gap:8px}.location-detail h3{margin:3px 0;color:var(--navy)}.location-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.location-notes div{padding:12px;border:1px solid var(--line);background:#fff}.location-notes small{color:var(--muted);font-weight:800;text-transform:uppercase}.location-notes p{margin:5px 0 0;font-size:12px}.location-detail h4{margin:18px 0 8px;color:var(--navy)}.template-list{border:1px solid var(--line);background:#fff}.template-list>div{min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:9px 12px;border-bottom:1px solid var(--line)}.template-list span:first-child{display:flex;flex-direction:column}.template-list small{color:var(--muted)}.template-list>div>span:last-child{color:var(--green-dark);font-size:10px;font-weight:800}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:#091c27a3}.modal{width:min(680px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid #cddade;background:#fff;box-shadow:0 24px 70px #051d2b4d}.modal-wide{width:min(980px,100%)}.modal-header{min-height:78px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;color:var(--navy);font-size:21px}.modal-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.modal-body{padding:20px}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:-20px -20px 20px;border-bottom:1px solid var(--line);background:#f8fafb}.step{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;color:#7d8b91;font-size:11px;font-weight:800}.step span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e7edef}.step.active{color:var(--green-dark);background:#fff;box-shadow:inset 0 -3px var(--green)}.step.active span{background:var(--green);color:#fff}.search-field{height:48px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #bdcdd3;background:#fff;color:#698089}.search-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #17805f1f}.search-field input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.search-field.compact{height:40px}.search-results{margin-top:12px;border:1px solid var(--line)}.location-result{width:100%;min-height:62px;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.location-result:hover{background:#f5fbf8}.location-result>span:nth-child(2){display:flex;flex-direction:column}.location-result strong{color:var(--navy)}.location-result small{color:var(--muted)}.empty-hint{padding:24px;color:var(--muted);text-align:center;font-size:12px}.empty-hint.compact{padding:14px 4px}.context-strip{min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 13px;margin-bottom:12px;background:#eef6f3;color:var(--green-dark)}.context-strip span{display:flex;flex-direction:column}.context-strip small{color:#5d746c}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px}.template-card{min-height:130px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;border:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.template-card:hover{border-color:#62a78b;background:#f7fbf9}.template-card-top{width:100%;display:flex;justify-content:space-between;gap:10px;color:var(--navy)}.template-card>span:nth-child(2){color:var(--green-dark);font-weight:750}.template-card small{color:var(--muted)}.quick-schedule-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.loaded-template{padding:18px;background:var(--navy);color:#eef7f4}.loaded-template h3{margin:8px 0 3px;font-size:21px}.loaded-template>p{margin:0 0 18px;color:#b7cad3}.summary-list{margin:0}.summary-list>div{display:grid;grid-template-columns:105px 1fr;gap:9px;padding:9px 0;border-top:1px solid rgba(255,255,255,.13)}.summary-list dt{color:#9db3bd;font-size:10px;font-weight:800;text-transform:uppercase}.summary-list dd{margin:0;font-size:12px;font-weight:700}.instructions{margin-top:16px;padding:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.instructions strong{font-size:10px;text-transform:uppercase}.instructions p{margin:5px 0 0;font-size:11px;line-height:1.45}.schedule-fields{display:flex;flex-direction:column;gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field>span{display:flex;align-items:center;gap:6px;color:#425862;font-size:11px;font-weight:800}.field>span small{margin-left:auto;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cbd7dc;border-radius:4px;color:var(--ink);background:#fff}.field textarea{min-height:70px;resize:vertical}.staff-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.staff-choice{min-height:50px;display:flex;align-items:center;gap:9px;padding:7px;border:1px solid var(--line);cursor:pointer}.staff-choice.selected{border-color:#61a88b;background:#f0f8f4}.staff-choice input{position:absolute;opacity:0;pointer-events:none}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e6eef1;color:var(--navy);font-size:10px;font-weight:900}.staff-choice.selected .avatar{background:var(--green);color:#fff}.staff-choice>span:last-child{min-width:0;display:flex;flex-direction:column}.staff-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.staff-choice small{color:var(--muted);font-size:9px}.quick-actions,.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:10px}.form-error{padding:9px 11px;border-left:3px solid var(--red);background:#faeeee;color:#8d3030;font-size:11px}.job-header-strip{min-height:40px;display:flex;align-items:center;gap:14px;padding:6px 10px;margin-bottom:16px;border:1px solid var(--line);background:#f8fafb;color:var(--muted);font-size:10px;font-weight:750}.job-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.job-information{display:flex;flex-direction:column;gap:8px}.detail-row{min-height:68px;display:flex;gap:12px;padding:11px;border:1px solid var(--line)}.detail-row>svg{flex:0 0 auto;color:var(--green);margin-top:3px}.detail-row>span{display:flex;flex-direction:column;gap:2px}.detail-row small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.detail-row strong{color:var(--navy);font-size:13px}.detail-row span span{color:var(--muted);font-size:11px}.job-information>.instructions{border-color:var(--line);background:#f8fafb;color:var(--ink)}.job-actions{display:flex;gap:8px;margin-top:8px}.audit-panel{padding:14px;background:#f3f7f8}.audit-panel h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:var(--navy);font-size:13px}.audit-item{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid var(--line)}.audit-item strong{font-size:11px}.audit-item span,.audit-item small{color:var(--muted);font-size:9px}.edit-job-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:15px;margin-top:18px;padding:16px;border-top:3px solid var(--green);background:#f8fafb}.edit-job-panel .quick-actions,.edit-job-panel .form-error{grid-column:1 / -1}.staff-picker.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1 / -1}.empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:25px;color:var(--muted);text-align:center}.empty-state svg{color:#8eaaa0}.empty-state strong{color:var(--navy)}.empty-state span{font-size:11px}.empty-state.tall{min-height:420px}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--navy);font-weight:800}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.login-brand{display:flex;align-items:flex-end;gap:25px;padding:8vw;color:#fff;background:#123047}.brand-mark.large{width:84px;height:84px;font-size:28px}.login-brand>div:last-child{max-width:550px}.login-brand span{color:#75c5a8;font-weight:800}.login-brand h1{margin:10px 0;font-size:48px;line-height:1.05;letter-spacing:0}.login-brand p{max-width:430px;color:#c1d2da;font-size:16px;line-height:1.6}.login-panel{display:grid;place-items:center;padding:40px}.login-panel form{width:min(380px,100%);display:flex;flex-direction:column;gap:15px}.login-panel h2{margin:2px 0 -8px;color:var(--navy);font-size:28px}.login-panel>form>p{margin:0 0 10px;color:var(--muted)}.login-button{width:100%;margin-top:8px}.local-note{margin-top:8px;color:var(--muted);text-align:center}@media(max-width:1050px){.app-shell{grid-template-columns:74px minmax(0,1fr)}.brand-name,.sidebar nav span,.sidebar-footer>div:not(.user-avatar),.sidebar-footer .icon-button,.sidebar-toggle{display:none}.sidebar nav a{justify-content:center;padding:0}.sidebar header,.sidebar-footer{justify-content:center;padding:10px}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-grid{grid-template-columns:minmax(0,1fr) 240px}}@media(max-width:900px){.calendar-toolbar{flex-wrap:wrap}.calendar-nav{margin-left:0}.select-control{max-width:100%;margin-left:auto}.select-control select{min-width:0}}@media(max-width:760px){.app-shell{display:block;padding-bottom:66px}.sidebar{position:fixed;inset:auto 0 0;width:auto;height:66px;flex-direction:row;border-top:1px solid #092537;border-right:0}.sidebar header,.sidebar-footer{display:none}.sidebar nav{width:100%;display:grid;grid-template-columns:repeat(3,1fr);padding:5px}.sidebar nav a{min-height:55px;flex-direction:column;justify-content:center;gap:2px;border-left:0;border-top:3px solid transparent;font-size:9px}.sidebar nav a.active{border-left:0;border-top-color:#53c096}.sidebar nav span{display:block}.topbar{height:60px;padding:0 14px}.page{padding:18px 14px 28px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p{display:none}.metric-strip{grid-template-columns:1fr}.metric-strip>div{min-height:64px;border-right:0;border-bottom:1px solid var(--line)}.today-job{grid-template-columns:58px 3px minmax(0,1fr);gap:9px;padding:10px 12px}.today-job .team-avatars,.today-job>.status{display:none}.recent-grid{grid-template-columns:1fr}.calendar-toolbar{flex-wrap:wrap}.segmented{width:100%;overflow-x:auto}.segmented button{flex:1 0 auto;padding:0 9px}.calendar-nav{margin-left:0}.select-control{margin-left:auto}.calendar-shell{height:640px;padding:5px}.rbc-header{font-size:9px}.unassigned-row{grid-template-columns:46px minmax(0,1fr);padding:9px 12px}.unassigned-row>span:nth-child(3),.unassigned-row>.status{display:none}.customer-workspace{min-height:0;display:block}.customer-list-panel{border-right:0}.customer-detail-panel{padding:15px}.location-grid,.location-notes{grid-template-columns:1fr}.location-detail>header{align-items:flex-start;gap:12px}.location-actions{flex-direction:column-reverse;align-items:stretch}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:92vh;border-left:0;border-right:0;border-bottom:0}.modal-body{padding:14px}.stepper{margin:-14px -14px 14px}.template-grid,.quick-schedule-layout,.job-detail-grid,.edit-job-panel,.form-grid{grid-template-columns:1fr}.staff-picker,.staff-picker.compact{grid-template-columns:1fr 1fr}.audit-panel{max-height:220px;overflow:auto}.form-grid .full,.edit-job-panel .quick-actions,.edit-job-panel .form-error{grid-column:auto}.login-page{grid-template-columns:1fr}.login-brand{min-height:34vh;align-items:flex-end;padding:28px 24px}.brand-mark.large{width:54px;height:54px;font-size:19px}.login-brand h1{font-size:30px}.login-brand p{display:none}.login-panel{padding:32px 20px}}.status-in_progress{background:#e8f3f5;color:#17637a}.status-ready_to_invoice{background:#e3f3eb;color:#146746}.status-completed_time_required{background:#fff0d8;color:#9a5b09}.worker-page{max-width:1000px}.worker-jobs-list{display:grid;gap:12px}.worker-job-card{border:1px solid var(--line);border-left:4px solid var(--green);background:#fff}.worker-job-card>header,.worker-job-card>footer{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 15px;background:#f8fafb}.worker-job-card>header{border-bottom:1px solid var(--line)}.worker-job-card>footer{justify-content:flex-end;border-top:1px solid var(--line)}.worker-time{display:flex;align-items:center;gap:7px;color:var(--navy);font-weight:850}.worker-job-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);gap:20px;padding:15px}.worker-job-main h2{margin:0 0 3px;color:var(--navy);font-size:18px}.worker-job-main strong{color:var(--green-dark);font-size:12px}.worker-address,.worker-team{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12px}.worker-address span{display:flex;flex-direction:column}.worker-address small{margin-top:2px}.worker-team{padding:0 15px 12px}.worker-instructions{margin:0;padding:10px 15px;border-top:1px solid #edf1f2;color:#455b65;font-size:12px;line-height:1.45}.worker-done{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:var(--green-dark);font-size:12px;font-weight:800}.execution-detail-grid{margin-bottom:16px}.execution-section{margin-top:14px;padding:14px 0 0;border-top:2px solid var(--line)}.execution-section>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.execution-section>header h3{display:flex;align-items:center;gap:7px;margin:2px 0 0;color:var(--navy);font-size:15px}.execution-section>header>strong{color:var(--green-dark);font-size:12px}.my-work-panel{padding:14px;border:1px solid #a9d7c5;border-top:3px solid var(--green);background:#f3faf7}.my-work-panel small{display:block;margin-top:10px;color:var(--muted)}.assignment-list{border:1px solid var(--line)}.assignment-row{min-height:60px;display:grid;grid-template-columns:36px minmax(160px,1fr) minmax(130px,.5fr) 38px;align-items:center;gap:10px;padding:8px 11px;border-bottom:1px solid var(--line)}.assignment-row:last-child{border-bottom:0}.assignment-row>span:nth-child(2),.assignment-time{min-width:0;display:flex;flex-direction:column}.assignment-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:12px}.assignment-row small{color:var(--muted);font-size:10px}.assignment-time{align-items:flex-end;color:var(--ink);font-size:11px;font-weight:800}.inline-form{display:grid;grid-template-columns:1fr 1fr 28px .7fr;align-items:end;gap:9px;margin-top:10px;padding:12px;background:#f5f8f9}.inline-form .or-label{align-self:center;color:var(--muted);text-align:center;font-size:10px;font-weight:800}.inline-form .time-reason{grid-column:1 / -2}.team-lead-select{width:min(360px,100%);margin-top:12px}.checklist-list{border:1px solid var(--line)}.checklist-item{min-height:50px;display:flex;align-items:center;gap:11px;padding:8px 12px;border-bottom:1px solid var(--line);cursor:pointer}.checklist-item:last-child{border-bottom:0}.checklist-item input{width:18px;height:18px;accent-color:var(--green)}.checklist-item span{min-width:0;display:flex;flex-direction:column}.checklist-item strong{color:var(--navy);font-size:12px}.checklist-item small{color:var(--muted);font-size:10px}.checklist-item.done strong{color:#688078;text-decoration:line-through}.execution-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.activity-list{max-height:220px;overflow:auto;border:1px solid var(--line)}.activity-list>div{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-bottom:1px solid var(--line)}.activity-list strong{color:var(--navy);font-size:11px}.activity-list small{color:var(--muted);font-size:9px}.resolved-issue{opacity:.68}.compact-compose,.issue-compose,.resolve-row{display:flex;gap:7px;margin-top:8px}.compact-compose input,.issue-compose input,.issue-compose select,.resolve-row input{min-width:0;min-height:38px;flex:1;padding:7px 9px;border:1px solid #cbd7dc;border-radius:4px}.issue-compose select{flex:0 1 130px}.resolve-row{margin-top:5px}.resolve-row .button{min-height:34px}.office-actions-panel{border-top-color:var(--green)}.office-completion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.office-completion-grid>div{min-width:0;padding:12px;background:#f6f9fa}.office-completion-grid .button{margin-top:8px}.approve-box,.time-required-box{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.approve-box span,.time-required-box small{color:var(--muted);font-size:10px}.time-required-box{flex-direction:row;justify-content:flex-start;gap:9px;color:var(--amber)}.time-required-box span{display:flex;flex-direction:column}.danger-outline{border-color:#d7a1a1;color:var(--red);background:#fff}.sticky-error{position:sticky;bottom:0;margin-top:12px;z-index:2}@media(max-width:820px){.execution-columns{grid-template-columns:1fr;gap:0}.inline-form{grid-template-columns:1fr 1fr}.inline-form .or-label{display:none}.inline-form .time-reason{grid-column:1 / -1}.office-completion-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar nav.worker-nav{grid-template-columns:1fr}.worker-job-main{grid-template-columns:1fr;gap:10px}.worker-job-card>footer{flex-wrap:wrap}.worker-job-card>footer .button{flex:1}.assignment-row{grid-template-columns:34px minmax(0,1fr) 36px}.assignment-time{grid-column:2;align-items:flex-start}.assignment-row>.icon-button{grid-column:3;grid-row:1 / span 2}.inline-form{grid-template-columns:1fr}.inline-form .time-reason{grid-column:auto}.compact-compose,.issue-compose{flex-wrap:wrap}.compact-compose input,.issue-compose input{flex-basis:100%}.issue-compose select{flex:1}.execution-section .job-actions{flex-wrap:wrap}.execution-section .job-actions .button{flex:1 1 180px}}.invoicing-page{max-width:none}.invoice-heading{align-items:center}.internal-only{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #b7d5c9;color:var(--green-dark);background:#eef8f4;font-size:11px;font-weight:850}.invoice-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fff}.invoice-tabs button{min-height:52px;display:inline-flex;align-items:center;gap:7px;padding:0 17px;border:0;border-bottom:3px solid transparent;background:#fff;color:var(--muted);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:800}.invoice-tabs button span{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;background:#edf2f4;font-size:9px}.invoice-tabs button.active{color:var(--navy);border-bottom-color:var(--green);background:#f8fbfa}.invoice-filterbar{min-height:58px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);background:#fff}.invoice-filterbar label{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #cbd7dc;background:#fff;color:var(--muted)}.invoice-filterbar select,.invoice-filterbar input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.invoice-search{width:min(420px,100%)}.invoice-search input{flex:1}.invoice-date-filter span{font-size:9px;font-weight:800}.invoice-date-filter input{width:122px}.draft-builder{display:grid;grid-template-columns:minmax(170px,.7fr) repeat(3,minmax(150px,.6fr)) minmax(300px,1.2fr);align-items:end;gap:11px;padding:14px;border-bottom:1px solid var(--line);background:#eef4f6}.draft-builder>div:first-child{align-self:center;display:flex;flex-direction:column;gap:3px}.draft-builder>div:first-child strong{color:var(--navy);font-size:14px}.draft-builder-actions{display:flex;justify-content:flex-end;gap:7px}.invoice-error{margin-top:10px}.ready-invoice-list,.invoice-list{margin-top:14px;border:1px solid var(--line);background:#fff}.ready-invoice-card{min-height:70px;display:grid;grid-template-columns:34px 120px minmax(230px,1fr) minmax(180px,.7fr) 110px;align-items:center;gap:12px;padding:10px 15px;border-bottom:1px solid var(--line);cursor:pointer}.ready-invoice-card:last-child{border-bottom:0}.ready-invoice-card:hover,.ready-invoice-card.selected{background:#f2faf7}.ready-invoice-card.incompatible{opacity:.5;cursor:not-allowed}.ready-invoice-card input{width:18px;height:18px;accent-color:var(--green)}.ready-date{color:var(--navy);font-size:11px;font-weight:800}.ready-main,.ready-method,.ready-amount{min-width:0;display:flex;flex-direction:column;gap:2px}.ready-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:13px}.ready-main small,.ready-method small,.ready-amount small{color:var(--muted);font-size:9px}.ready-method{color:#435963;font-size:10px;font-weight:800}.ready-amount{align-items:flex-end;color:var(--green-dark);font-size:14px}.invoice-card{width:100%;min-height:76px;display:grid;grid-template-columns:170px minmax(190px,1fr) minmax(230px,1fr) 90px 110px 140px;align-items:center;gap:13px;padding:10px 15px;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.invoice-card:hover{background:#f7fbf9}.invoice-card>span:not(.status){min-width:0;display:flex;flex-direction:column;gap:3px}.invoice-card small{color:var(--muted);font-size:9px;font-weight:700}.invoice-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:11px}.invoice-reference strong,.invoice-total strong{color:var(--green-dark)}.invoice-status-draft{background:#eaf2f8;color:#2a5e7a}.invoice-status-ready_for_review{background:#fff0d8;color:#8a560f}.invoice-status-approved_internal{background:#e7f4ef;color:#146746}.invoice-status-finalised_internal{background:#dbeee6;color:#0c5940}.invoice-status-cancelled{background:#f8e5e5;color:#9f3232}.invoice-detail-header{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:10px;margin-bottom:15px;border:1px solid var(--line);background:#f8fafb}.invoice-detail-header>span:not(.status){min-width:0;display:flex;flex-direction:column;gap:2px}.invoice-detail-header small{color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:800}.invoice-detail-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:10px}.invoice-customer-context{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 130px;gap:12px;margin:-5px 0 15px;padding:9px 10px;border-bottom:1px solid var(--line);color:var(--green-dark)}.invoice-customer-context>span{min-width:0;display:flex;align-items:center;gap:8px}.invoice-customer-context>span>span{min-width:0;display:flex;flex-direction:column}.invoice-customer-context small{color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:800}.invoice-customer-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:10px}.invoice-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.invoice-section{margin-bottom:15px;border-top:2px solid var(--line)}.invoice-section>header{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px}.invoice-section h3{margin:2px 0 0;color:var(--navy);font-size:14px}.invoice-section>header>span{color:var(--muted);font-size:9px;font-weight:800}.invoice-lines{border:1px solid var(--line)}.invoice-line{display:grid;grid-template-columns:minmax(250px,1fr) auto 80px 80px 90px;align-items:center;gap:8px;padding:11px;border-bottom:1px solid var(--line)}.invoice-line:last-child{border-bottom:0}.invoice-line-main{min-width:0;display:flex;flex-direction:column;gap:4px}.invoice-line-main input{width:100%;min-height:36px;padding:6px 8px;border:1px solid #cbd7dc;color:var(--navy);font-size:11px;font-weight:750}.invoice-line-main>strong{color:var(--navy);font-size:11px}.invoice-line-main small{color:var(--muted);font-size:9px}.line-order-actions{display:flex;gap:3px}.line-order-actions .icon-button{width:30px;height:30px}.line-money{display:flex;flex-direction:column;align-items:flex-end}.line-money small{color:var(--muted);font-size:8px}.line-money strong{color:var(--ink);font-size:11px}.invoice-source-jobs{grid-column:1 / -1;margin:4px -11px -11px;border-top:1px solid #e5ecee;background:#f8fafb}.invoice-source-jobs>div{min-height:45px;display:grid;grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:6px 11px;border-bottom:1px solid #e5ecee;color:var(--green-dark)}.invoice-source-jobs>div:last-child{border-bottom:0}.invoice-source-jobs span{min-width:0;display:flex;flex-direction:column}.invoice-source-jobs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:10px}.invoice-source-jobs small{color:var(--muted);font-size:8px}.invoice-source-jobs .removed-source{opacity:.5;text-decoration:line-through}.invoice-source-jobs .icon-button{width:30px;height:30px;color:var(--red)}.presentation-editor,.adjustment-editor{padding-top:2px}.adjustment-grid{display:grid;grid-template-columns:1fr 130px 120px;align-items:end;gap:10px;padding:12px;background:#f5f8f9}.adjustment-reason{grid-column:1 / span 2}.invoice-review-panel{min-width:0}.invoice-totals{border:1px solid var(--line);background:#fff}.invoice-totals>div{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line)}.invoice-totals span{color:var(--muted);font-size:10px;font-weight:750}.invoice-totals strong{color:var(--navy);font-size:15px}.invoice-totals .grand-total{border-bottom:0;background:var(--navy)}.invoice-totals .grand-total span{color:#bfd0d8}.invoice-totals .grand-total strong{color:#fff;font-size:19px}.invoice-audit{margin-top:12px;padding:12px;background:#f3f7f8}.invoice-audit h3{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:var(--navy);font-size:12px}.invoice-audit>div{display:flex;flex-direction:column;gap:2px;padding:7px 0;border-bottom:1px solid var(--line)}.invoice-audit strong{font-size:9px}.invoice-audit small{color:var(--muted);font-size:8px}.invoice-actionbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:2px solid var(--line)}.invoice-actionbar>div{display:flex;gap:7px}.cancel-draft{min-width:min(420px,50%)}.cancel-draft input{min-width:0;flex:1;padding:7px 9px;border:1px solid #cbd7dc}.finalised-notice{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #9fcab9;background:#eef8f4;color:var(--green-dark)}.finalised-notice span{display:flex;flex-direction:column}.finalised-notice small{color:#56746a}.finance-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1320px){.draft-builder{grid-template-columns:repeat(3,minmax(0,1fr))}.draft-builder-actions{grid-column:1 / -1}.invoice-card{grid-template-columns:150px minmax(180px,1fr) 90px 100px 130px}.invoice-card>span:nth-child(3){display:none}.invoice-line{grid-template-columns:minmax(220px,1fr) auto 75px 75px}.invoice-line>.line-money:nth-of-type(4){display:none}}@media(min-width:1321px){.invoice-search{margin-left:auto}}@media(max-width:820px){.invoice-detail-layout{grid-template-columns:1fr}.invoice-customer-context{grid-template-columns:1fr 1fr}.invoice-review-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.invoice-audit{margin-top:0;max-height:230px;overflow:auto}.ready-invoice-card{grid-template-columns:28px 105px minmax(0,1fr) 100px}.ready-method{display:none}.invoice-card{grid-template-columns:145px minmax(0,1fr) 80px 105px}.invoice-card>span:nth-child(3),.invoice-card>span:nth-child(4){display:none}.finance-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar nav:not(.worker-nav){grid-template-columns:repeat(4,1fr)}.invoice-heading{align-items:flex-start}.internal-only{font-size:9px}.invoice-tabs button{flex:1 0 auto;min-height:48px;padding:0 11px;font-size:10px}.invoice-filterbar{flex-wrap:wrap}.invoice-filterbar label{width:100%}.invoice-filterbar select{flex:1}.draft-builder{grid-template-columns:1fr 1fr}.draft-builder>div:first-child,.draft-builder .field:nth-of-type(3),.draft-builder-actions{grid-column:1 / -1}.draft-builder-actions{flex-direction:column}.ready-invoice-list,.invoice-list{border:0;background:transparent}.ready-invoice-card{grid-template-columns:28px minmax(0,1fr) 90px;gap:8px;margin-bottom:8px;border:1px solid var(--line);background:#fff}.ready-date{grid-column:2;font-size:9px}.ready-main{grid-column:2}.ready-amount{grid-column:3;grid-row:1 / span 2}.ready-invoice-card input{grid-row:1 / span 2}.invoice-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:8px;border:1px solid var(--line)}.invoice-card>span:nth-child(2){grid-column:1}.invoice-card .invoice-total{grid-column:2;grid-row:1;align-items:flex-end}.invoice-card .status{grid-column:2;grid-row:2}.invoice-detail-header{grid-template-columns:1fr 1fr}.invoice-detail-header>.status{grid-column:1 / -1}.invoice-customer-context{grid-template-columns:1fr}.invoice-line{grid-template-columns:minmax(0,1fr) auto auto}.invoice-line-main{grid-column:1 / -1}.line-order-actions{grid-column:1}.invoice-line>.line-money:nth-of-type(4){display:flex}.invoice-source-jobs{grid-column:1 / -1}.invoice-review-panel,.adjustment-grid{grid-template-columns:1fr}.adjustment-reason{grid-column:auto}.invoice-actionbar{align-items:stretch;flex-direction:column}.invoice-actionbar>div{width:100%;flex-direction:column}.cancel-draft{min-width:0}.finance-metric-strip{grid-template-columns:1fr}}.compact-button{min-height:32px;padding:0 10px;font-size:11px}.template-list>div>span:nth-child(2){color:var(--green-dark);font-size:10px;font-weight:800}.quick-scope{display:flex;flex-direction:column;gap:9px}.standard-scope-summary{border:1px solid var(--line);background:#f8fafb}.standard-scope-summary summary{min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;color:var(--navy);font-size:11px;font-weight:800}.standard-scope-summary summary strong{margin-left:auto}.scope-chip-list{display:flex;flex-wrap:wrap;gap:5px;padding:0 10px 10px}.scope-chip-list span{padding:4px 7px;border:1px solid #d8e3e6;background:#fff;color:#50656e;font-size:9px}.additional-task-picker{margin:0;padding:10px;border:1px solid #bed4cc}.additional-task-picker legend{padding:0 5px;color:var(--green-dark);font-size:11px;font-weight:850}.additional-task-picker>small{display:block;margin-bottom:8px;color:var(--muted);font-size:9px}.additional-task-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.additional-task-picker label{min-height:44px;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);cursor:pointer}.additional-task-picker input{width:17px;height:17px;accent-color:var(--green)}.additional-task-picker label>span{min-width:0;display:flex;flex-direction:column}.additional-task-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:10px}.additional-task-picker label small{color:var(--muted);font-size:8px}.copied-scope-note,.scope-guidance{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #bed4cc;background:#f3faf7;color:var(--green-dark)}.copied-scope-note span,.scope-guidance span{min-width:0;display:flex;flex-direction:column}.copied-scope-note small,.scope-guidance small{color:var(--muted);font-size:9px}.scope-guidance{margin-bottom:12px}.template-scope-list{display:flex;flex-direction:column;gap:9px}.template-scope-row{padding:12px;border:1px solid var(--line);border-left:3px solid #aab9bf}.template-scope-row.overridden{border-left-color:var(--green);background:#fbfdfc}.template-scope-row>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-scope-row>header>span:first-child{display:flex;flex-direction:column}.template-scope-row header strong{color:var(--navy);font-size:13px}.template-scope-row header small,.inherited-values{color:var(--muted);font-size:9px}.inheritance-badge{padding:4px 7px;background:#eef2f4;color:#586a73;font-size:9px;font-weight:850;text-transform:uppercase}.overridden .inheritance-badge{background:#e3f3eb;color:var(--green-dark)}.inherited-values{margin:7px 0 10px;padding:6px 8px;background:#f5f8f9}.scope-override-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.template-scope-row>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.health-safety-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.health-safety-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.health-safety-section>header h4{display:flex;align-items:center;gap:7px;margin:3px 0 0}.risk-assessment-state{min-height:62px;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);background:#fff}.risk-assessment-state>span{min-width:0;display:flex;flex:1;flex-direction:column}.risk-assessment-state strong{color:var(--navy);font-size:12px}.risk-assessment-state small{color:var(--muted);font-size:9px}.risk-assessment-state.active{border-left:4px solid var(--green);color:var(--green-dark)}.risk-assessment-state.active.overdue{border-left-color:#d59015;color:#a16608}.risk-assessment-state.missing{border-left:4px solid #d59015;background:#fffbf2;color:#a16608}.health-safety-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.health-safety-document-card{min-width:0;min-height:154px;display:flex;flex-direction:column;padding:11px;border:1px solid var(--line);background:#fff}.health-safety-document-card>header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:7px}.document-icon{width:31px;height:31px;display:grid;place-items:center;background:#e9f2f5;color:var(--navy-2)}.health-safety-document-card>header>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.health-safety-document-card header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:11px}.health-safety-document-card header small{color:var(--muted);font-size:8px}.document-status{padding:3px 5px;background:#eef2f4;color:#5e7078;font-size:7px;font-weight:900;text-transform:uppercase}.document-status.active{background:#e3f3eb;color:var(--green-dark)}.document-status.draft{background:#fff4dc;color:#9a650b}.document-status.superseded,.document-status.archived{background:#f0f1f2;color:#718087}.document-meta{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:10px;color:var(--muted);font-size:8px}.health-safety-document-card p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:#4b6069;font-size:9px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.health-safety-document-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.reference-only{color:var(--muted);font-size:8px}.health-safety-form textarea{min-height:88px}.catalogue-page{max-width:none}.catalogue-tabs{margin-bottom:14px}.catalogue-workspace{border:1px solid var(--line);background:#fff}.catalogue-create-bar{display:grid;grid-template-columns:1fr .8fr minmax(220px,1.3fr) 90px auto;align-items:end;gap:10px;padding:14px;border-bottom:1px solid var(--line);background:#f8fafb}.catalogue-create-bar .button{margin-bottom:1px}.catalogue-task-list,.service-type-scope-list{display:flex;flex-direction:column}.catalogue-task-row{min-height:70px;display:grid;grid-template-columns:150px 1fr 1.4fr 90px 38px 38px;align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid var(--line)}.catalogue-task-row.archived{opacity:.58;background:#f4f5f5}.task-code{overflow:hidden;text-overflow:ellipsis;color:var(--navy);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.catalogue-task-row .field{gap:3px}.catalogue-task-row .field input{min-height:36px}.minutes-field{max-width:100px}.scope-toolbar{min-height:74px;display:flex;align-items:end;justify-content:space-between;gap:18px;padding:12px;border-bottom:1px solid var(--line);background:#f8fafb}.scope-toolbar>.field{width:min(330px,100%)}.add-scope-task{display:flex;align-items:end;gap:8px}.add-scope-task .field{width:min(330px,45vw)}.scope-column-headings,.service-type-scope-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(140px,.9fr) 90px 78px 85px 70px minmax(130px,.9fr) 82px;align-items:center;gap:8px}.scope-column-headings{min-height:38px;padding:6px 12px;background:#eef3f5;color:#61717a;font-size:9px;font-weight:850;text-transform:uppercase}.service-type-scope-row{min-height:66px;padding:8px 12px;border-bottom:1px solid var(--line)}.scope-row-field{min-width:0;display:flex;flex-direction:column;gap:3px}.scope-row-field>span{display:none;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.service-type-scope-row input,.service-type-scope-row select{width:100%;min-width:0;min-height:36px;padding:6px 7px;border:1px solid #cbd7dc;border-radius:4px;background:#fff;font-size:10px}.scope-task-name{min-width:0;display:flex;flex-direction:column}.scope-task-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:11px}.scope-task-name small{color:var(--muted);font-size:8px}.compact-check{display:flex;align-items:center;gap:5px;font-size:9px}.compact-check input{width:16px;min-height:16px;accent-color:var(--green)}.scope-row-actions{display:flex;gap:5px}.danger-icon{color:var(--red)}.work-scope-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-scope-group{min-width:0;border:1px solid var(--line)}.work-scope-group h4{margin:0;padding:8px 10px;border-bottom:1px solid var(--line);background:#f5f8f9;color:var(--navy);font-size:11px}.work-scope-row{min-height:52px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid #edf1f2}.work-scope-row:last-child{border-bottom:0}.work-scope-row.excluded{opacity:.65;background:#f5f5f5}.work-scope-row.done strong{color:#688078;text-decoration:line-through}.task-completion-mark{color:var(--green)}.task-completion-mark>span{width:18px;height:18px;display:grid;place-items:center;border:1px solid #b9c8ce;border-radius:50%}.work-scope-row>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.work-scope-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:11px}.work-scope-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}.work-scope-actions{display:flex;align-items:center;gap:5px}.scope-edit-controls,.exclude-task-form{display:flex;align-items:end;gap:8px;margin-top:10px;padding:10px;background:#f5f8f9}.scope-edit-controls .field,.exclude-task-form .field{flex:1}.cleaner-task-list{border:1px solid var(--line)}.cleaner-task{min-height:54px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line)}.cleaner-task:last-child{border-bottom:0}.cleaner-task.done{background:#f3faf7}.cleaner-task.done strong{color:#688078;text-decoration:line-through}.cleaner-task>span{display:flex;flex-direction:column}.cleaner-task strong{color:var(--navy);font-size:12px}.cleaner-task small{color:var(--muted);font-size:9px}.task-check-button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--green);cursor:pointer}.task-check-button>span{width:21px;height:21px;border:2px solid #a9bbc2;border-radius:50%}.my-day-task-list{display:flex;flex-direction:column;padding:10px 15px;border-top:1px solid #edf1f2}.my-day-task-list>strong{margin-bottom:5px;color:var(--navy);font-size:10px;text-transform:uppercase}.my-day-task-list button{min-height:36px;display:flex;align-items:center;gap:8px;padding:4px 0;border:0;border-bottom:1px solid #edf1f2;background:transparent;text-align:left;cursor:pointer;font-size:11px}.mini-check{width:18px;height:18px;display:grid;place-items:center;border:1px solid #a9bbc2;border-radius:50%;color:var(--green)}.mini-check.done{border:0}@media(max-width:1200px){.health-safety-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-create-bar{grid-template-columns:1fr 1fr 1fr 90px}.catalogue-create-bar .button{grid-column:1 / -1;width:fit-content}.catalogue-task-row{grid-template-columns:130px 1fr 1fr 80px 38px 38px}.scope-column-headings{display:none}.service-type-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.service-type-scope-row{grid-template-columns:1fr 1fr;padding:10px;border:1px solid var(--line)}.scope-row-field>span{display:block}.scope-task-name{grid-column:1 / -1}.scope-row-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:820px){.health-safety-document-grid,.work-scope-groups{grid-template-columns:1fr}.scope-override-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-create-bar{grid-template-columns:1fr 1fr}.catalogue-task-row{grid-template-columns:1fr 1fr 38px 38px}.catalogue-task-row .task-code{grid-column:1 / -1}.catalogue-task-row .field:nth-of-type(2){grid-column:1 / -1}.scope-toolbar{align-items:stretch;flex-direction:column}.scope-toolbar>.field,.add-scope-task .field{width:100%}.add-scope-task{width:100%}.add-scope-task .field{flex:1}.service-type-scope-list{grid-template-columns:1fr}}@media(max-width:760px){.health-safety-section>header{align-items:flex-start;flex-direction:column}.health-safety-section>header .button{width:100%}.health-safety-document-grid{grid-template-columns:1fr}.risk-assessment-state{align-items:flex-start;flex-wrap:wrap}.risk-assessment-state .button{width:100%}.sidebar nav:not(.worker-nav){grid-template-columns:repeat(5,minmax(68px,1fr));overflow-x:auto}.additional-task-picker>div,.scope-override-grid{grid-template-columns:1fr}.scope-edit-controls,.exclude-task-form{align-items:stretch;flex-direction:column}.scope-edit-controls .button,.exclude-task-form .button{width:100%}.catalogue-create-bar{grid-template-columns:1fr}.catalogue-create-bar .button{grid-column:auto;width:100%}.catalogue-task-row{grid-template-columns:1fr 38px 38px}.catalogue-task-row .task-code,.catalogue-task-row .field{grid-column:1 / -1}.catalogue-task-row .icon-button:first-of-type{grid-column:2}.service-type-scope-row{grid-template-columns:1fr}.scope-task-name,.scope-row-actions{grid-column:auto}.scope-row-actions{justify-content:flex-start}.add-scope-task{align-items:stretch;flex-direction:column}.add-scope-task .button{width:100%}.template-list>div{align-items:flex-start;flex-direction:column}.template-scope-row>footer{flex-direction:column-reverse}.template-scope-row>footer .button{width:100%}.work-scope-row{grid-template-columns:25px minmax(0,1fr)}.work-scope-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}.commercial-preview-panel{border-top-color:#8ab8a6}.commercial-preview-panel>header{align-items:center}.commercial-readiness{padding:4px 7px;border:1px solid #d2dde1;color:var(--muted);background:#f5f8f9;font-size:8px;font-weight:850;text-transform:uppercase}.commercial-readiness.complete{border-color:#abd0c1;color:var(--green-dark);background:#eef8f4}.commercial-component-list{border:1px solid var(--line)}.commercial-component-list>div{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 11px;border-bottom:1px solid var(--line)}.commercial-component-list>div:last-child{border-bottom:0}.commercial-component-list span{min-width:0;display:flex;flex-direction:column;gap:2px}.commercial-component-list strong{color:var(--navy);font-size:11px}.commercial-component-list small{color:var(--muted);font-size:9px}.commercial-component-list>div>strong{flex:0 0 auto;color:var(--green-dark);font-size:12px}.commercial-empty-extra{background:#fafcfc}.commercial-preview-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-top:0;background:#f5f8f9}.commercial-preview-totals span{min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 11px;border-right:1px solid var(--line)}.commercial-preview-totals span:last-child{border-right:0;background:var(--navy)}.commercial-preview-totals small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.commercial-preview-totals strong{color:var(--navy);font-size:14px}.commercial-preview-totals span:last-child small{color:#bfd0d8}.commercial-preview-totals span:last-child strong{color:#fff}.commercial-preview-issues{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:9px 10px;border:1px solid #e5bc72;background:#fff8ea;color:#80540f;font-size:9px}.source-component{width:fit-content;padding:3px 6px;border:1px solid #bfd1da;color:#355c70;background:#eff6f9;font-size:8px;font-weight:850;text-transform:uppercase}.source-component-chargeable_extra{border-color:#b9d8c9;color:var(--green-dark);background:#eef8f4}.invoice-source-tasks{margin-top:10px;background:#fbfdfc}.invoice-source-tasks>div{grid-template-columns:20px minmax(0,1fr)}.ready-amount small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.commercial-preview-totals{grid-template-columns:1fr}.commercial-preview-totals span{border-right:0;border-bottom:1px solid var(--line)}.commercial-preview-totals span:last-child{border-bottom:0}.commercial-component-list>div{align-items:flex-start}.invoice-source-tasks small{white-space:normal}}.accounting-sync-panel{margin-top:12px;border:1px solid var(--line);background:#fff}.accounting-sync-panel>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);background:#f5f8f9}.accounting-sync-panel>header>span{display:flex;align-items:center;gap:7px;color:var(--navy);font-size:11px;font-weight:850}.sync-pill{padding:4px 6px;border:1px solid #b9cad2;color:#35566a;background:#edf4f7;font-size:8px;text-transform:uppercase}.sync-pill.sync-synced{border-color:#9fcab9;color:var(--green-dark);background:#eef8f4}.sync-pill.sync-sync_failed,.sync-pill.sync-manual_review{border-color:#e3b5a9;color:#943923;background:#fff1ed}.sync-pill.sync-sync_pending{border-color:#b8c9e2;color:#24558d;background:#edf4ff}.accounting-sync-panel dl{margin:0;padding:4px 11px}.accounting-sync-panel dl>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.4fr);gap:9px;padding:7px 0;border-bottom:1px solid #edf1f2}.accounting-sync-panel dl>div:last-child{border-bottom:0}.accounting-sync-panel dt{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.accounting-sync-panel dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--navy);font-size:9px;font-weight:750}.sync-message{display:flex;align-items:flex-start;gap:7px;margin:6px 10px 10px;padding:8px;border:1px solid #e5bc72;color:#80540f;background:#fff8ea}.sync-message.failed{border-color:#e3b5a9;color:#943923;background:#fff1ed}.sync-message.success{border-color:#9fcab9;color:var(--green-dark);background:#eef8f4}.sync-message svg{flex:0 0 auto;margin-top:1px}.sync-message span{min-width:0;display:flex;flex-direction:column;gap:2px}.sync-message strong{font-size:9px}.sync-message small{color:inherit;font-size:8px;line-height:1.4}.accounting-sync-action,.accounting-link{width:calc(100% - 20px);justify-content:center;margin:0 10px 10px}.sync-attempts{border-top:1px solid var(--line)}.sync-attempts h4{margin:0;padding:9px 10px 5px;color:var(--muted);font-size:8px;text-transform:uppercase}.sync-attempts>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-top:1px solid #edf1f2}.sync-attempts span{min-width:0;display:flex;flex-direction:column;gap:2px}.sync-attempts strong{color:var(--navy);font-size:9px}.sync-attempts small{color:var(--muted);font-size:8px}.sync-attempts b{flex:0 0 auto;color:#35566a;font-size:8px;text-transform:uppercase}.sync-attempts .attempt-succeeded{color:var(--green-dark)}.sync-attempts .attempt-failed,.sync-attempts .attempt-ambiguous,.sync-attempts .attempt-not_found{color:#a44229}.finalise-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #dfb05f;background:#fff8ea;color:#80540f}.finalise-confirmation>span{min-width:0;display:flex;flex-direction:column;gap:3px}.finalise-confirmation strong{font-size:11px}.finalise-confirmation small{color:#765d34;font-size:9px;line-height:1.45}.finalise-confirmation>div{display:flex;gap:7px}@media(max-width:820px){.finalise-confirmation{grid-template-columns:auto minmax(0,1fr)}.finalise-confirmation>div{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:520px){.accounting-sync-panel dl>div{grid-template-columns:1fr;gap:3px}.finalise-confirmation{grid-template-columns:1fr}.finalise-confirmation>svg{display:none}.finalise-confirmation>div{grid-column:auto;flex-direction:column}.finalise-confirmation .button{width:100%;justify-content:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.staff-page{max-width:none}.staff-directory-toolbar{min-height:58px;display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--line);border-bottom:0;background:#fff}.staff-search{flex:1;min-width:220px;height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:#fff}.staff-search:focus-within{border-color:#72ad98;box-shadow:0 0 0 3px #18805f1a}.staff-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.staff-role-filter{min-width:170px}.staff-role-filter select{width:100%}.staff-directory-shell{border:1px solid var(--line);background:#fff}.staff-directory-shell>header{min-height:39px;display:grid;grid-template-columns:44px minmax(170px,1.2fr) minmax(150px,.8fr) 74px minmax(180px,1fr) 96px 18px;align-items:center;gap:14px;padding:0 18px 0 16px;border-bottom:1px solid var(--line);color:var(--muted);background:#f7f9fa;font-size:10px;font-weight:850;text-transform:uppercase}.staff-directory-shell>header span:first-child{grid-column:1 / 3}.staff-directory-shell>header span:nth-child(2){grid-column:3}.staff-directory-shell>header span:nth-child(3){grid-column:4}.staff-directory-shell>header span:nth-child(4){grid-column:5}.staff-directory-shell>header span:nth-child(5){grid-column:6}.staff-directory-row{min-height:76px;display:grid;grid-template-columns:44px minmax(170px,1.2fr) minmax(150px,.8fr) 74px minmax(180px,1fr) 96px 18px;align-items:center;gap:14px;padding:10px 18px 10px 16px;border-bottom:1px solid #edf1f2;color:var(--ink);text-decoration:none}.staff-directory-row:last-child{border-bottom:0}.staff-directory-row:hover{background:#f7fbf9}.staff-directory-avatar,.staff-profile-avatar{display:grid;place-items:center;background:#def2ea;color:var(--green-dark);font-weight:900}.staff-directory-avatar{width:40px;height:40px}.staff-directory-identity,.staff-directory-next{min-width:0;display:flex;flex-direction:column}.staff-directory-identity strong,.staff-directory-next strong{overflow:hidden;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px}.staff-directory-identity small,.staff-directory-next small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.staff-directory-contact{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.staff-directory-today{display:flex;align-items:baseline;gap:4px}.staff-directory-today strong{color:var(--navy);font-size:19px}.staff-directory-today small{color:var(--muted);font-size:9px;text-transform:uppercase}.staff-status-active{background:#e3f3eb;color:#146746}.staff-status-inactive{background:#eef2f4;color:#53646d}.staff-back-link{margin-bottom:14px;text-decoration:none}.staff-profile-header{min-height:116px;display:flex;align-items:center;gap:18px;padding:20px 22px;border:1px solid var(--line);background:#fff}.staff-profile-avatar{width:66px;height:66px;font-size:20px}.staff-profile-header>div{min-width:0;flex:1}.staff-profile-header h1{margin:4px 0 3px;overflow:hidden;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:28px;letter-spacing:0}.staff-profile-header p{margin:0;color:var(--muted)}.staff-profile-tabs{display:flex;overflow-x:auto;border:1px solid var(--line);border-top:0;background:#fff;scrollbar-width:thin}.staff-profile-tabs button{min-width:max-content;min-height:52px;display:flex;align-items:center;gap:6px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:800}.staff-profile-tabs button:hover{background:#f7faf9}.staff-profile-tabs button.active{border-bottom-color:var(--green);color:var(--navy)}.staff-profile-tabs small{padding:2px 5px;border-radius:3px;color:#7c6645;background:#fff3df;font-size:7px;text-transform:uppercase}.staff-overview-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:18px}.staff-profile-sections{display:flex;flex-direction:column;gap:16px;margin-top:18px}.staff-profile-band{border:1px solid var(--line);background:#fff}.staff-profile-band>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;border-bottom:1px solid var(--line)}.staff-profile-band h2{margin:0 0 3px;color:var(--navy);font-size:17px}.staff-profile-band header p{margin:0;color:var(--muted);font-size:11px}.staff-profile-band header>svg{color:var(--green)}.staff-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-fact-grid>div{min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.staff-fact-grid>div:nth-child(2n){border-right:0}.staff-fact-grid>div:nth-last-child(-n+2){border-bottom:0}.staff-fact-grid small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.staff-fact-grid strong{color:var(--navy);font-size:14px}.staff-next-job>button{width:100%;min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px 18px;border:0;background:#fff;text-align:left;cursor:pointer}.staff-next-job>button:hover{background:#f7fbf9}.staff-next-job>button>span:first-child{min-width:0;display:flex;flex-direction:column}.staff-next-job strong{overflow:hidden;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.staff-next-job small,.staff-next-job>button>span:nth-child(2){color:var(--muted);font-size:10px}.staff-assignment-list>button{width:100%;min-height:70px;display:grid;grid-template-columns:46px minmax(200px,1fr) 160px 130px auto 18px;align-items:center;gap:14px;padding:9px 18px;border:0;border-bottom:1px solid #edf1f2;background:#fff;text-align:left;cursor:pointer}.staff-assignment-list>button:last-child{border-bottom:0}.staff-assignment-list>button:hover{background:#f7fbf9}.staff-assignment-main{min-width:0;display:flex;flex-direction:column}.staff-assignment-main strong{overflow:hidden;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.staff-assignment-main small,.staff-assignment-date,.staff-assignment-time{color:var(--muted);font-size:10px}.staff-assignment-time{display:flex;align-items:center;gap:5px}.team-lead-label{padding:4px 7px;border-radius:3px;color:#5b4b87;background:#f0ecfa;font-size:8px;font-weight:850;text-transform:uppercase;white-space:nowrap}.staff-planned-section{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding:34px;border:1px solid var(--line);background:#fff;text-align:center}.staff-planned-section>svg{color:#86a49a}.staff-planned-section h2{margin:2px 0 0;color:var(--navy);font-size:21px}.staff-planned-section p{max-width:650px;margin:0;color:var(--muted);line-height:1.6;font-size:12px}@media(max-width:1100px){.staff-directory-shell>header{grid-template-columns:42px minmax(145px,1.2fr) minmax(130px,.8fr) 70px minmax(145px,1fr) 88px 18px;gap:10px}.staff-directory-row{grid-template-columns:42px minmax(145px,1.2fr) minmax(130px,.8fr) 70px minmax(145px,1fr) 88px 18px;gap:10px}.staff-assignment-list>button{grid-template-columns:46px minmax(180px,1fr) 145px 120px auto 18px;gap:10px}}@media(max-width:820px){.staff-directory-toolbar{align-items:stretch;flex-wrap:wrap}.staff-search{min-width:100%}.staff-status-filter,.staff-role-filter{flex:1}.staff-directory-shell>header{display:none}.staff-directory-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;background:#f7f9fa}.staff-directory-row{min-height:190px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;align-content:start;gap:8px 10px;padding:14px;border:1px solid var(--line);background:#fff}.staff-directory-row:last-child{border-bottom:1px solid var(--line)}.staff-directory-contact{grid-column:1 / -1}.staff-directory-today{grid-column:1 / 2}.staff-directory-next{grid-column:2 / -1}.staff-directory-row>.status{grid-column:1 / 3}.staff-directory-row>svg{grid-column:3;grid-row:1}.staff-overview-layout{grid-template-columns:1fr}.staff-assignment-list>button{grid-template-columns:46px minmax(0,1fr) 18px;grid-template-rows:auto auto;padding:10px 14px}.staff-assignment-date,.staff-assignment-list>button>.status,.staff-assignment-time,.team-lead-label{grid-column:2}.staff-assignment-list>button>svg{grid-column:3;grid-row:1}}@media(max-width:760px){.sidebar nav:not(.worker-nav){grid-template-columns:repeat(6,minmax(68px,1fr));overflow-x:auto}}@media(max-width:520px){.staff-directory-toolbar{flex-direction:column}.staff-status-filter,.staff-role-filter{width:100%}.staff-directory-shell{grid-template-columns:1fr}.staff-profile-header{min-height:98px;gap:12px;padding:14px}.staff-profile-avatar{width:52px;height:52px;font-size:16px}.staff-profile-header h1{font-size:22px}.staff-profile-header>.status{align-self:flex-start}.staff-profile-tabs button{min-height:48px;padding:0 11px}.staff-fact-grid{grid-template-columns:1fr}.staff-fact-grid>div,.staff-fact-grid>div:nth-child(2n),.staff-fact-grid>div:nth-last-child(-n+2){min-height:64px;border-right:0;border-bottom:1px solid var(--line)}.staff-fact-grid>div:last-child{border-bottom:0}.staff-next-job>button{grid-template-columns:minmax(0,1fr) 18px}.staff-next-job>button>span:nth-child(2){grid-column:1}.staff-assignment-list>button{min-height:88px}.staff-planned-section{min-height:300px;padding:24px 18px}}.sop-library-page{max-width:none}.sop-library-toolbar{min-height:42px;display:flex;align-items:center;justify-content:flex-end;padding:7px 10px;border:1px solid var(--line);border-bottom:0;background:#f7f9fa}.sop-library-workspace{min-height:calc(100vh - 220px);display:grid;grid-template-columns:310px minmax(0,1fr);border:1px solid var(--line);background:#fff}.sop-library-list{min-width:0;border-right:1px solid var(--line);background:#f8fafb}.sop-library-list>button{width:100%;min-height:76px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.sop-library-list>button:hover,.sop-library-list>button.active{background:#fff}.sop-library-list>button.active{box-shadow:inset 3px 0 var(--green)}.sop-list-icon,.profile-service-icon{width:32px;height:32px;display:grid;place-items:center;background:#e9f2f5;color:var(--navy-2)}.sop-library-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.sop-library-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:12px}.sop-library-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}.sop-state,.sop-version-status{padding:4px 6px;border:1px solid #d7e0e3;background:#eef2f4;color:#607078;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.sop-state.active,.sop-version-status.published{border-color:#b8decf;background:#e6f5ee;color:var(--green-dark)}.sop-state.archived,.sop-version-status.archived,.sop-version-status.superseded{background:#f1f2f3;color:#727e83}.sop-version-status.draft{border-color:#efd6a0;background:#fff7e7;color:#9a650b}.sop-library-detail{min-width:0;padding:18px}.sop-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.sop-detail-header h2{margin:3px 0 4px;color:var(--navy);font-size:22px}.sop-detail-header p{max-width:720px;margin:0;color:var(--muted);font-size:11px}.sop-detail-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.sop-current-panel{margin-top:16px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--green)}.sop-current-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sop-current-panel h3{margin:2px 0 0;color:var(--navy);font-size:15px}.sop-current-panel>p{margin:10px 0;color:#415760;font-size:11px;line-height:1.5;white-space:pre-wrap}.sop-step-preview{border:1px solid var(--line)}.sop-step-preview>div{min-height:52px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px;border-bottom:1px solid var(--line)}.sop-step-preview>div:last-child{border-bottom:0}.sop-step-preview>div>span:first-child,.sop-step-number,.sop-step-order{width:25px;height:25px;display:grid;place-items:center;background:#e9f2f5;color:var(--navy-2);font-size:9px;font-weight:900}.sop-step-preview>div>span:last-child{display:flex;flex-direction:column}.sop-step-preview strong{color:var(--navy);font-size:11px}.sop-step-preview small{color:var(--muted);font-size:8px}.sop-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.sop-detail-columns>section{min-width:0}.sop-detail-columns h3{margin:0 0 7px;color:var(--navy);font-size:12px}.sop-version-history,.sop-profile-usage{border:1px solid var(--line)}.sop-version-history>button,.sop-profile-usage>div{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.sop-version-history>button{cursor:default}.sop-version-history>button:has(.draft){cursor:pointer}.sop-version-history>button:last-child,.sop-profile-usage>div:last-child{border-bottom:0}.sop-version-history span:first-child,.sop-profile-usage span:first-child{min-width:0;display:flex;flex-direction:column}.sop-version-history strong,.sop-profile-usage strong{color:var(--navy);font-size:10px}.sop-version-history small,.sop-profile-usage small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}.sop-editor{display:flex;flex-direction:column;gap:14px}.sop-version-fields{padding-top:14px;border-top:1px solid var(--line)}.sop-version-fields textarea{min-height:72px}.sop-step-editor{border:1px solid var(--line)}.sop-step-editor>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f6f9fa}.sop-step-editor h3{margin:2px 0 0;color:var(--navy);font-size:13px}.sop-step-editor article{min-height:68px;display:grid;grid-template-columns:28px minmax(140px,.8fr) minmax(180px,1.2fr) 95px 120px 105px;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line)}.sop-step-editor article .field{gap:3px}.sop-step-editor article input{min-height:36px}.sop-step-actions{display:flex;justify-content:flex-end;gap:3px}.site-service-profiles-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.site-service-profiles-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.site-service-profiles-section h4{display:flex;align-items:center;gap:7px;margin:3px 0 0;color:var(--navy)}.site-service-profile-list{border:1px solid var(--line)}.site-service-profile-list article{min-height:72px;display:grid;grid-template-columns:34px minmax(180px,1fr) minmax(110px,.45fr) auto 38px;align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid var(--line)}.site-service-profile-list article:last-child{border-bottom:0}.site-service-profile-list article.inactive{opacity:.62;background:#f4f5f5}.site-service-profile-list article>span:nth-child(2),.profile-version{min-width:0;display:flex;flex-direction:column}.site-service-profile-list strong{color:var(--navy);font-size:11px}.site-service-profile-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}.site-service-profile-list p{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:#4c6069;font-size:8px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.profile-version{align-items:flex-end}.site-profile-form textarea{min-height:90px}.job-sop-section{border-top-color:var(--green)}.job-sop-context{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.job-sop-context>p,.job-sop-context>div{margin:0;padding:9px 10px;border:1px solid var(--line);background:#f8fafb;color:#415760;font-size:10px;line-height:1.45;white-space:pre-wrap}.job-sop-context>div{display:flex;flex-direction:column;border-left:3px solid var(--green)}.job-sop-context>div strong{color:var(--navy);font-size:9px}.sop-step-list{border:1px solid var(--line)}.sop-job-step{min-height:58px;display:grid;grid-template-columns:32px 26px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line)}.sop-job-step:last-child{border-bottom:0}.sop-job-step.completed{background:#f3faf7}.sop-job-step.completed>span:last-child>strong{color:#688078;text-decoration:line-through}.sop-job-step>span:last-child{min-width:0;display:flex;flex-direction:column}.sop-job-step strong{color:var(--navy);font-size:11px}.sop-job-step small{color:var(--muted);font-size:9px;line-height:1.4}@media(max-width:1200px){.sop-library-workspace{grid-template-columns:270px minmax(0,1fr)}.sop-step-editor article{grid-template-columns:28px 1fr 1.3fr 90px 110px}.sop-step-actions{grid-column:2 / -1}}@media(max-width:820px){.sop-library-workspace{min-height:0;grid-template-columns:230px minmax(0,1fr)}.sop-library-detail{padding:12px}.sop-detail-header{align-items:stretch;flex-direction:column}.sop-detail-actions{justify-content:flex-start}.sop-detail-columns{grid-template-columns:1fr}.sop-step-editor article{grid-template-columns:28px 1fr 1fr}.sop-step-instruction,.sop-step-actions{grid-column:2 / -1}.site-service-profile-list article{grid-template-columns:34px minmax(0,1fr) auto 38px}.profile-version{grid-column:2;align-items:flex-start}.job-sop-context{grid-template-columns:1fr}}@media(max-width:760px){.sop-library-toolbar{justify-content:flex-start}.sop-library-workspace{display:block}.sop-library-list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.sop-library-list>button{min-width:245px;border-right:1px solid var(--line);border-bottom:0}.sop-library-list>button.active{box-shadow:inset 0 -3px var(--green)}.sop-library-detail{padding:10px}.sop-detail-actions .button{flex:1 1 150px}.sop-current-panel{padding:10px}.sop-step-editor>header{align-items:stretch;flex-direction:column}.sop-step-editor>header .button{width:100%}.sop-step-editor article{grid-template-columns:28px minmax(0,1fr)}.sop-step-editor article .field,.sop-step-instruction,.sop-step-actions{grid-column:2}.site-service-profiles-section>header{align-items:flex-start;flex-direction:column}.site-service-profiles-section>header .button{width:100%}.site-service-profile-list article{grid-template-columns:32px minmax(0,1fr) 36px}.profile-version,.site-service-profile-list article>.sop-state{grid-column:2;align-items:flex-start;justify-self:start}.site-service-profile-list article>.icon-button{grid-column:3;grid-row:1}.sop-job-step{grid-template-columns:30px minmax(0,1fr)}.sop-step-number{display:none}}.risk-assessment-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.risk-assessment-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.risk-assessment-section h4{display:flex;align-items:center;gap:7px;margin:3px 0 0;color:var(--navy)}.risk-empty-state,.risk-assessment-summary,.high-risk-confirmation,.job-risk-missing{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ead7ae;border-left:4px solid #d69a1d;background:#fffaf0;color:#75591e}.risk-empty-state>span,.risk-assessment-summary>span:nth-child(2),.high-risk-confirmation>span,.job-risk-missing>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.risk-empty-state strong,.risk-assessment-summary strong,.high-risk-confirmation strong,.job-risk-missing strong{font-size:11px}.risk-empty-state small,.risk-assessment-summary small,.high-risk-confirmation small,.job-risk-missing small{color:inherit;font-size:8px;line-height:1.4}.risk-assessment-summary{border-color:var(--line);border-left-color:var(--navy-2);background:#f8fafb;color:var(--navy)}.risk-assessment-summary .risk-summary-icon{width:32px;height:32px;display:grid;flex:0 0 32px;place-items:center;background:#e9f2f5;color:var(--navy-2)}.risk-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.risk-readiness,.risk-version-status,.risk-classification{flex:0 0 auto;padding:4px 7px;border:1px solid #d7e0e3;background:#eef2f4;color:#607078;font-size:7px;font-weight:900;text-transform:uppercase}.risk-readiness.current,.risk-version-status.published{border-color:#b8decf;background:#e6f5ee;color:var(--green-dark)}.risk-readiness.draft,.risk-readiness.review_due_soon,.risk-version-status.draft{border-color:#efd6a0;background:#fff7e7;color:#93600a}.risk-readiness.review_overdue,.risk-readiness.high_residual_risk{border-color:#edb5b5;background:#faeeee;color:#9c3333}.risk-readiness.archived,.risk-version-status.superseded{background:#f1f2f3;color:#727e83}.risk-version-preview{border:1px solid var(--line);border-top:0}.risk-version-preview>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:#fff}.risk-version-preview>header>span:first-child{min-width:0;display:flex;flex-direction:column}.risk-version-preview>header strong{color:var(--navy);font-size:11px}.risk-version-preview>header small{color:var(--muted);font-size:8px}.risk-hazard-list,.job-risk-hazards{border-top:1px solid var(--line)}.risk-hazard-list article{min-height:78px;display:grid;grid-template-columns:46px minmax(180px,1.4fr) minmax(100px,.6fr) minmax(90px,.5fr) minmax(130px,.8fr);align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid var(--line)}.risk-hazard-list article:last-child,.job-risk-hazards article:last-child{border-bottom:0}.risk-hazard-list article>span{min-width:0;display:flex;flex-direction:column;gap:2px}.risk-hazard-list article>span:nth-child(2)>strong{color:var(--navy);font-size:11px}.risk-hazard-list article small{color:var(--muted);font-size:8px;line-height:1.35}.risk-hazard-list article p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:#415760;font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.risk-hazard-list article>span:not(:nth-child(2))>strong{overflow:hidden;color:#314a54;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.risk-score{width:42px;height:42px;display:grid!important;align-content:center;justify-items:center;border:1px solid #d7e0e3;background:#eef2f4;color:#607078}.risk-score strong{font-size:14px!important;line-height:1}.risk-score small{font-size:6px!important;text-transform:uppercase}.risk-score.low,.risk-editor-score.low,.risk-classification.low{border-color:#b8decf;background:#e6f5ee;color:var(--green-dark)}.risk-score.medium,.risk-editor-score.medium,.risk-classification.medium{border-color:#efd6a0;background:#fff7e7;color:#93600a}.risk-score.high,.risk-editor-score.high,.risk-classification.high{border-color:#e9b078;background:#fff0e2;color:#9a4d0b}.risk-score.very_high,.risk-editor-score.very_high,.risk-classification.very_high{border-color:#edb5b5;background:#faeeee;color:#9c3333}.risk-emergency-note{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-top:1px solid #ead7ae;border-bottom:1px solid #ead7ae;background:#fffaf0;color:#75591e}.risk-emergency-note>span{min-width:0;display:flex;flex-direction:column;gap:2px}.risk-emergency-note strong{font-size:9px;text-transform:uppercase}.risk-emergency-note small{font-size:9px;line-height:1.45;white-space:pre-wrap}.risk-general-notes{margin:0;padding:9px 10px;border-top:1px solid var(--line);background:#f8fafb;color:#415760;font-size:9px;line-height:1.45;white-space:pre-wrap}.risk-version-history{margin-top:10px;border:1px solid var(--line)}.risk-version-history>header{display:flex;align-items:center;gap:7px;padding:8px 10px;background:#f7f9fa;color:var(--navy);font-size:10px}.risk-version-history>div{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto 36px auto auto;align-items:center;gap:6px;padding:6px 9px;border-top:1px solid var(--line)}.risk-version-history>div>span:first-child{min-width:0;display:flex;flex-direction:column}.risk-version-history>div>span:first-child strong{color:var(--navy);font-size:10px}.risk-version-history>div>span:first-child small{color:var(--muted);font-size:8px}.high-risk-confirmation{margin-top:10px}.risk-assessment-editor{display:flex;flex-direction:column;gap:14px}.risk-assessment-fields textarea{min-height:70px}.risk-hazard-editor{border:1px solid var(--line)}.risk-hazard-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f7f9fa}.risk-hazard-editor h3{display:flex;align-items:center;gap:7px;margin:2px 0 0;color:var(--navy);font-size:13px}.risk-hazard-editor>article{border-top:1px solid var(--line)}.risk-hazard-editor>article>header{min-height:42px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;background:#fff}.risk-hazard-editor>article>header>strong{overflow:hidden;color:var(--navy);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.risk-hazard-editor>article>header>div{display:flex;gap:3px}.risk-hazard-number{width:25px;height:25px;display:grid;place-items:center;background:#e9f2f5;color:var(--navy-2);font-size:9px;font-weight:900}.risk-hazard-fields{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;border-top:1px solid var(--line);background:#fbfcfc}.risk-hazard-fields textarea{min-height:58px}.risk-editor-score{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:6px 9px;border:1px solid #d7e0e3;background:#eef2f4;color:#607078}.risk-editor-score small{grid-column:1 / -1;font-size:7px;font-weight:800;text-transform:uppercase}.risk-editor-score strong{font-size:18px}.risk-editor-score span{justify-self:end;font-size:8px;font-weight:900}.job-risk-assessment{border-top-color:#d69a1d}.job-risk-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:9px}.job-risk-meta>span{min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 9px;border:1px solid var(--line);background:#f8fafb}.job-risk-meta small{color:var(--muted);font-size:7px;text-transform:uppercase}.job-risk-meta strong{overflow:hidden;color:var(--navy);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.risk-text.low{color:var(--green-dark)}.risk-text.medium{color:#93600a}.risk-text.high{color:#9a4d0b}.risk-text.very_high{color:#9c3333}.job-risk-hazards{border:1px solid var(--line)}.job-risk-hazards article{min-height:72px;display:grid;grid-template-columns:46px minmax(200px,1fr) minmax(115px,auto) minmax(90px,auto) minmax(130px,.6fr);align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid var(--line)}.job-risk-hazards article>span{min-width:0}.job-risk-hazards article>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.job-risk-hazards article>span:nth-child(2)>strong{color:var(--navy);font-size:11px}.job-risk-hazards article small{color:var(--muted);font-size:8px;line-height:1.35}.job-risk-hazards article p{margin:3px 0 0;color:#415760;font-size:9px;line-height:1.35}.job-risk-ppe{display:flex;align-items:center;gap:5px;color:#314a54;font-size:9px}.job-risk-initial,.job-risk-action{display:flex;flex-direction:column;gap:2px;color:#314a54;font-size:9px}@media(max-width:1400px){.risk-hazard-list article{grid-template-columns:46px minmax(180px,1fr) minmax(110px,.5fr) minmax(110px,.5fr)}.risk-hazard-list .risk-action{grid-column:2 / -1}.job-risk-hazards article{grid-template-columns:46px minmax(180px,1fr) minmax(100px,auto) minmax(90px,auto)}.job-risk-action{grid-column:2 / -1}}@media(max-width:820px){.risk-assessment-summary{align-items:flex-start;flex-wrap:wrap}.risk-summary-actions{width:100%;justify-content:flex-start;padding-left:42px}.risk-version-preview>header{align-items:flex-start;flex-direction:column}.risk-hazard-list article,.job-risk-hazards article{grid-template-columns:46px minmax(0,1fr) minmax(100px,.45fr)}.risk-hazard-list article>span:nth-child(n+4),.job-risk-hazards article>span:nth-child(n+4){grid-column:2 / -1}.risk-hazard-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.job-risk-meta{grid-template-columns:1fr}}@media(max-width:600px){.risk-assessment-section>header,.risk-hazard-editor>header{align-items:stretch;flex-direction:column}.risk-assessment-section>header .button,.risk-hazard-editor>header .button{width:100%}.risk-assessment-summary{display:grid;grid-template-columns:32px minmax(0,1fr)}.risk-readiness,.risk-summary-actions{grid-column:2;justify-self:start;padding-left:0}.risk-summary-actions{width:100%;flex-wrap:wrap}.risk-version-history>div{grid-template-columns:minmax(0,1fr) auto 34px}.risk-version-history>div>.button{grid-column:1 / -1;width:100%}.high-risk-confirmation{align-items:stretch;flex-wrap:wrap}.high-risk-confirmation>svg{margin-top:2px}.high-risk-confirmation>span{min-width:calc(100% - 32px)}.high-risk-confirmation .button{flex:1 1 150px}.risk-hazard-fields{grid-template-columns:1fr}.risk-hazard-fields .full{grid-column:1}.risk-hazard-list article,.job-risk-hazards article{grid-template-columns:42px minmax(0,1fr);align-items:start}.risk-hazard-list article>span:nth-child(n+3),.job-risk-hazards article>span:nth-child(n+3){grid-column:2}.risk-hazard-list article>span:not(:nth-child(2))>strong{white-space:normal}}.compliance-page{max-width:none}.compliance-heading{align-items:center}.compliance-metrics{display:flex;align-items:stretch;border:1px solid var(--line);background:#fff}.compliance-metrics>span{min-width:120px;display:flex;flex-direction:column;justify-content:center;padding:10px 16px;border-right:1px solid var(--line)}.compliance-metrics>span:last-child{border-right:0}.compliance-metrics small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.compliance-metrics strong{color:var(--navy);font-size:21px}.compliance-metrics .attention{background:#fff5e5}.compliance-metrics .attention strong{color:#9a5b09}.segmented-control{width:fit-content;display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:6px;background:#eef3f4}.segmented-control button{min-height:37px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:4px;background:transparent;color:#52666f;cursor:pointer;font-size:12px;font-weight:800}.segmented-control button.active{background:#fff;color:var(--navy);box-shadow:0 1px 3px #12304724}.compliance-tabs{margin-bottom:16px}.compliance-workspace{min-height:calc(100vh - 235px);border:1px solid var(--line);background:#fff}.section-toolbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line)}.section-toolbar>div{display:flex;flex-direction:column}.section-toolbar h2{margin:0;color:var(--navy);font-size:18px}.section-toolbar span{color:var(--muted);font-size:11px}.compliance-split{min-height:calc(100vh - 304px);display:grid;grid-template-columns:minmax(285px,360px) minmax(0,1fr)}.compliance-list{min-width:0;overflow:auto;border-right:1px solid var(--line);background:#f7f9fa}.compliance-list>button{width:100%;min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.compliance-list>button:hover,.compliance-list>button.active{background:#fff}.compliance-list>button.active{box-shadow:inset 3px 0 var(--green)}.compliance-list-icon{width:36px;height:36px;display:grid;place-items:center;background:#e6f1f3;color:#1f6070}.compliance-list button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.compliance-list strong,.compliance-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-list strong{color:var(--navy);font-size:13px}.compliance-list small{color:var(--muted);font-size:10px}.compliance-detail{min-width:0;padding:20px;overflow:auto}.compliance-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.compliance-detail-header h2{margin:3px 0 4px;color:var(--navy);font-size:21px}.compliance-detail-header p{margin:0;color:var(--muted);font-size:12px}.compliance-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 0;background:var(--line);border:1px solid var(--line)}.compliance-facts span{min-width:0;display:flex;flex-direction:column;padding:12px;background:#fff}.compliance-facts small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.compliance-facts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:12px}.compliance-subsection{margin-top:20px;border-top:1px solid var(--line)}.compliance-subsection>header{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:15px}.compliance-subsection header>div{display:flex;flex-direction:column}.compliance-subsection h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--navy);font-size:15px}.compliance-subsection header span{color:var(--muted);font-size:10px}.document-version-list,.task-coshh-links{border:1px solid var(--line)}.document-version-list>div,.task-coshh-links>div{min-height:56px;display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line)}.document-version-list>div:last-child,.task-coshh-links>div:last-child{border-bottom:0}.document-version-list>div>span:first-child,.task-coshh-links>div>span:first-child{min-width:0;display:flex;flex:1;flex-direction:column}.document-version-list small,.task-coshh-links small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.document-status{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:99px;background:#eef2f4;color:#51626b;font-size:9px;font-weight:900}.document-status.active,.document-status.current,.document-status.published{background:#e1f2e9;color:#146746}.document-status.draft{background:#e9f1f7;color:#285f7b}.document-status.superseded,.document-status.archived{background:#f0f1f2;color:#6d767a}.review-state{min-height:27px;display:inline-flex;align-items:center;padding:0 9px;border-radius:99px;background:#e1f2e9;color:#146746;font-size:9px;font-weight:900;text-transform:uppercase}.review-state.due_soon{background:#fff0d8;color:#9a5b09}.review-state.overdue{background:#f8e5e5;color:#9f3232}.review-state.not_set{background:#eef2f4;color:#53646d}.compliance-action-row{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0}.coshh-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coshh-summary-grid section{min-width:0;padding:13px;border:1px solid var(--line);background:#f8fafb}.coshh-summary-grid small{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.coshh-summary-grid p{margin:6px 0 0;white-space:pre-wrap;color:#344d59;font-size:12px;line-height:1.45}.ppe-list,.linked-task-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.ppe-list>span,.linked-task-chips>span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #bfd9ce;border-radius:99px;background:#edf8f3;color:#17694e;font-size:9px;font-weight:800}.task-link-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.task-link-form .full{grid-column:1 / -1}.task-link-form .button{justify-self:start}.link-ready,.link-broken{min-height:25px;display:inline-flex;align-items:center;padding:0 8px;border-radius:99px;background:#e1f2e9;color:#146746;font-size:9px;font-weight:900;white-space:nowrap}.link-broken{background:#f8e5e5;color:#9f3232}.choice-field{margin:0;padding:12px;border:1px solid var(--line)}.choice-field legend{padding:0 5px;color:var(--muted);font-size:11px;font-weight:800}.choice-field>div{display:flex;flex-wrap:wrap;gap:7px}.choice-field label{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);background:#fff;font-size:11px}.choice-field input{accent-color:var(--green)}.coshh-form textarea{min-height:82px}.location-coshh-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.location-coshh-section>header{display:flex;align-items:center;justify-content:space-between}.location-coshh-section h4{display:flex;align-items:center;gap:7px;margin:2px 0 8px}.location-coshh-list{border:1px solid var(--line);background:#fff}.location-coshh-list>div{min-height:55px;display:flex;align-items:center;gap:10px;padding:8px 11px;border-bottom:1px solid var(--line)}.location-coshh-list>div:last-child{border-bottom:0}.location-coshh-list>div>span:first-child{min-width:0;display:flex;flex:1;flex-direction:column}.location-coshh-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.location-coshh-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;gap:9px;align-items:end;margin-top:10px}.job-coshh-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.job-coshh-cards article{min-width:0;display:flex;flex-direction:column;padding:13px;border:1px solid #cfdfe2;border-left:4px solid #26806a;border-radius:6px;background:#fff}.job-coshh-cards article>header{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}.job-coshh-cards article>header>span:last-child{min-width:0;display:flex;flex-direction:column}.job-coshh-cards article>header strong,.job-coshh-cards article>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-coshh-cards article>header small{color:var(--muted);font-size:10px}.coshh-product-icon{width:35px;height:35px;display:grid;place-items:center;background:#e7f3f0;color:#176951}.coshh-hazard-summary{display:-webkit-box;margin:10px 0 6px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#40555f;font-size:11px;line-height:1.4}.coshh-key-control{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:9px;border-left:3px solid #d8a44d;background:#fff8e9}.coshh-key-control strong{color:#7c5314;font-size:10px}.coshh-key-control span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#604b2c;font-size:10px;line-height:1.4}.coshh-linked-tasks{display:block;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.coshh-expanded-details{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.coshh-expanded-details p{margin:3px 0 0;white-space:pre-wrap;color:#415761;font-size:10px;line-height:1.45}.coshh-expanded-details strong{color:var(--navy);font-size:10px}.job-coshh-cards article>footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:11px}.sds-reference-view{display:flex;flex-direction:column;align-items:center;gap:11px;padding:24px;text-align:center}.sds-reference-view svg{color:var(--green)}.sds-reference-view p{max-width:440px;margin:0;color:var(--muted);font-size:12px}.compliance-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.compliance-overview-grid>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:6px;background:#fff}.compliance-overview-grid small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.compliance-overview-grid strong{display:block;margin-top:4px;color:var(--navy);font-size:24px}.job-safety-section{border-top-color:#26806a}.job-safety-section.safety-hold{border-top-color:#b42318}.job-safety-section.safety-warning{border-top-color:#b7791f}.job-safety-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.safety-reasons{display:flex;align-items:flex-start;gap:8px;margin:8px 0;padding:9px 10px;border-radius:6px;font-size:12px;line-height:1.4}.safety-reasons.hold{background:#fff1f0;color:#9f1b13;border:1px solid #f2b8b5}.safety-reasons.warning{background:#fff8e6;color:#7a4b00;border:1px solid #f0d38a}.job-safety-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.job-safety-group{min-width:0}.job-safety-group h4{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:var(--navy);font-size:13px}.job-safety-card{min-width:0;margin-bottom:9px;padding:11px;border:1px solid #d7e1e4;border-radius:6px;background:#fff}.job-safety-card>header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.job-safety-card>header span:first-child{min-width:0}.job-safety-card strong,.job-safety-card small{overflow-wrap:anywhere}.job-safety-card small{display:block;color:var(--muted);font-size:10px}.job-safety-card p{margin:8px 0;color:#42545c;font-size:11px;line-height:1.45;white-space:pre-wrap}.sop-step-list.compact{margin-top:9px}.worker-safety{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:6px;font-size:12px}.worker-safety-ready{color:#136851;background:#eaf8f2}.worker-safety-warning{color:#795000;background:#fff7df}.worker-safety-hold{color:#9f1b13;background:#fff1f0}@media(max-width:1100px){.compliance-tabs{width:100%;max-width:100%;overflow-x:auto}.compliance-tabs>button{flex:0 0 auto}.compliance-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-split{grid-template-columns:300px minmax(0,1fr)}.location-coshh-form{grid-template-columns:1fr 1fr}.location-coshh-form .button{justify-self:start}}@media(max-width:820px){.compliance-heading{align-items:flex-start}.compliance-metrics>span{min-width:95px;padding:9px 11px}.compliance-split{display:block;min-height:0}.compliance-list{max-height:300px;border-right:0;border-bottom:1px solid var(--line)}.compliance-detail{min-height:400px}.job-coshh-cards{grid-template-columns:1fr}.job-safety-groups,.compliance-overview-grid{grid-template-columns:1fr 1fr}.location-coshh-form{grid-template-columns:1fr}}@media(max-width:600px){.compliance-page{padding-left:14px;padding-right:14px}.compliance-heading{display:block}.compliance-metrics{width:100%;margin-top:14px}.compliance-metrics>span{min-width:0;flex:1;padding:8px}.compliance-metrics small{font-size:8px}.compliance-metrics strong{font-size:17px}.compliance-tabs{width:100%;overflow-x:auto}.segmented-control button{flex:0 0 auto;padding:0 10px}.compliance-workspace{min-height:0}.section-toolbar{align-items:flex-start}.compliance-detail{min-height:320px;padding:14px}.compliance-detail-header{display:block}.compliance-detail-header>button,.compliance-detail-header>.review-state{margin-top:10px}.compliance-facts,.coshh-summary-grid,.task-link-form{grid-template-columns:1fr}.choice-field>div{display:grid;grid-template-columns:1fr}.job-coshh-cards article{padding:11px}.job-coshh-cards article>footer .button{flex:1}.job-safety-groups,.compliance-overview-grid{grid-template-columns:1fr}.job-safety-actions{justify-content:flex-start}.location-coshh-list>div{align-items:flex-start}}.requirements-workspace{min-height:calc(100vh - 255px)}.requirement-catalogue-split{min-height:calc(100vh - 330px)}.requirement-kind-icon{width:35px;height:35px;display:grid;flex:0 0 35px;place-items:center;border-radius:6px}.requirement-kind-icon.ppe{color:#176951;background:#e5f4ef}.requirement-kind-icon.equipment{color:#875b16;background:#fff1d6}.requirement-editor header h2{margin:4px 0 0;color:var(--navy);font-size:21px}.requirement-readonly-detail{display:flex;align-items:flex-start;gap:14px}.requirement-readonly-detail h2{margin:3px 0 7px;color:var(--navy);font-size:22px}.requirement-readonly-detail code{color:#51646d;font-size:11px}.requirement-readonly-detail p{margin:16px 0 7px;color:#344b56;line-height:1.55}.requirement-readonly-detail small{color:var(--muted);line-height:1.45}.operational-requirements-panel{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.operational-requirements-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.operational-requirements-panel>header h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--navy);font-size:13px}.operational-requirements-panel>header span{color:var(--muted);font-size:10px}.operational-mapping-list{display:grid;gap:6px}.operational-mapping-list>div:not(.empty-hint){display:grid;grid-template-columns:35px minmax(0,1fr) auto 32px;align-items:center;gap:9px;min-width:0;padding:8px 9px;border:1px solid #d9e3e6;border-radius:6px;background:#fff}.operational-mapping-list>div.mapping-inactive{border-color:#e3b5b0;background:#fff8f7}.operational-mapping-list strong,.operational-mapping-list small{display:block;overflow-wrap:anywhere}.operational-mapping-list strong{color:var(--navy);font-size:12px}.operational-mapping-list small{margin-top:2px;color:var(--muted);font-size:10px}.mapping-state{color:#49616b;font-size:9px;font-weight:800;letter-spacing:0}.operational-mapping-form{display:grid;grid-template-columns:minmax(190px,1.1fr) auto minmax(180px,1fr) auto;align-items:end;gap:9px;margin-top:10px;padding:10px;background:#f5f8f9}.operational-mapping-form .toggle-row{height:36px;margin-bottom:1px}.operational-mapping-form .button{min-height:36px}.operational-job-card details{margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}.operational-job-card summary{cursor:pointer;color:#385460;font-size:10px;font-weight:700}.operational-job-card ul{display:grid;gap:4px;margin:7px 0 0;padding-left:17px;color:#566b74;font-size:10px;line-height:1.4}.operational-job-card li strong{font-size:inherit}@media(max-width:1200px){.operational-mapping-form{grid-template-columns:1fr auto}.operational-notes{grid-column:1 / -1}}@media(max-width:820px){.requirement-catalogue-split{min-height:0}.operational-mapping-form{grid-template-columns:1fr}.operational-notes{grid-column:auto}.operational-mapping-form .button{justify-self:start}}@media(max-width:520px){.operational-mapping-list>div:not(.empty-hint){grid-template-columns:35px minmax(0,1fr) 32px}.mapping-state{grid-column:2}.requirement-readonly-detail{display:grid}}.company-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.company-policy-card{display:flex;min-width:0;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.company-policy-card>header,.competent-current,.location-safety-rule-grid>section>header,.manual-trigger-panel>header{display:flex;align-items:flex-start;gap:10px}.company-policy-card>header>span:nth-child(2),.location-safety-rule-grid>section>header>span{display:grid;min-width:0;flex:1;gap:3px}.company-policy-card>header strong,.company-policy-card>header small,.location-safety-rule-grid strong,.location-safety-rule-grid small{overflow-wrap:anywhere}.company-policy-icon,.competent-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:7px;background:#e9f2ee;color:#1d674d}.policy-current>p,.stage4f-safety-card>p{margin:0;color:var(--ink-soft);line-height:1.55;white-space:pre-wrap}.policy-current>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.policy-current>div>span,.competent-current>div>span{display:grid;gap:3px}.policy-current small,.competent-current small,.appointment-history small{color:var(--ink-muted)}.policy-history{border-top:1px solid var(--line);padding-top:11px}.policy-history summary{display:flex;cursor:pointer;align-items:center;gap:7px;color:var(--ink-soft);font-weight:700}.policy-history summary span{margin-left:auto}.policy-history>div>div,.appointment-history article{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line-soft);padding:10px 0}.policy-history>div>div>span:first-child,.appointment-history article>span:first-child{display:grid;flex:1;gap:2px}.company-policy-card>footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.policy-editor textarea{min-height:240px}.competent-person-workspace{padding-bottom:20px}.competent-current,.competent-missing,.appointment-history{margin:18px}.competent-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;border-left:4px solid #26785a;background:#f5faf7;padding:18px}.competent-current>span:nth-child(2){display:grid;gap:3px}.competent-current>span:nth-child(2)>strong{font-size:20px}.competent-current p{margin:7px 0 0;color:var(--ink-soft);line-height:1.5}.competent-current>div{display:grid;grid-column:2 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.appointment-warning{display:flex!important;grid-column:2 / -1!important;align-items:center;gap:7px!important;color:#9a4b20;font-weight:700}.competent-missing{display:flex;align-items:center;gap:12px;border-left:4px solid #bd6b2f;background:#fff8ed;padding:16px}.competent-missing span{display:grid;gap:3px}.appointment-history>header{display:flex;align-items:center;gap:8px;padding-bottom:8px}.appointment-history>header span{margin-left:auto}.appointment-history article>span:nth-child(2){display:flex;align-items:center;gap:6px}.location-safety-rules,.manual-trigger-panel{border-top:1px solid var(--line);padding:18px 0}.location-safety-rules>header h4{display:flex;align-items:center;gap:8px;margin:4px 0 0}.location-safety-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:13px}.location-safety-rule-grid>section{min-width:0;border:1px solid var(--line);border-radius:8px;padding:14px}.location-rule-form,.manual-trigger-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.location-rule-form .full,.manual-trigger-form .full{grid-column:1 / -1}.location-rule-readonly p{margin-bottom:5px}.manual-trigger-panel>header>span:first-child{display:flex;align-items:center;gap:7px;flex:1}.safety-trigger-state{color:var(--ink-muted);font-size:11px;font-weight:800}.safety-trigger-state.active{color:#1d674d}.catalogue-task-safety{grid-column:1 / -1;border-top:1px solid var(--line-soft);padding-top:9px}.catalogue-task-safety>summary{display:flex;cursor:pointer;align-items:center;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:700}.catalogue-task-safety .manual-trigger-panel{padding-bottom:0}.stage4f-job-group{border-left-color:#27746b}.stage4f-safety-card details{margin-top:10px}.stage4f-safety-card summary{cursor:pointer;color:var(--ink-soft);font-weight:700}.stage4f-safety-card ul{margin:9px 0 0;padding-left:20px}.stage4f-safety-card li{margin:6px 0;color:var(--ink-soft);line-height:1.45}.cleaner-safety-controls{margin-top:2px!important}.lone-approval-state{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.lone-approval-state>span{display:inline-flex;align-items:center;gap:6px;font-weight:800}.lone-approval-state .approved{color:#1d674d}.lone-approval-state .required{color:#9a4b20}.compliance-overview-grid>.attention{border-left:3px solid #bd6b2f;background:#fff8ed}@media(max-width:1200px){.company-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.company-policy-grid,.location-safety-rule-grid{grid-template-columns:1fr}.competent-current{grid-template-columns:auto minmax(0,1fr)}.competent-current>.document-status{grid-column:2;justify-self:start}.competent-current>div,.appointment-warning{grid-column:1 / -1!important}}@media(max-width:520px){.company-policy-grid{padding:12px}.policy-current>div,.competent-current>div,.location-rule-form,.manual-trigger-form{grid-template-columns:1fr}.location-rule-form .full,.manual-trigger-form .full{grid-column:auto}.competent-current,.competent-missing,.appointment-history{margin:12px}.appointment-history article{align-items:flex-start;flex-direction:column}.company-policy-card>footer .button,.location-rule-form .button,.manual-trigger-form .button{width:100%}}.stage4g-workspace{min-width:0}.stage4g-filter-row,.stage4g-workspace>.stage4g-view-tabs{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:12px 18px}.stage4g-filter-row .stage4g-view-tabs{min-width:0;margin-right:auto}.stage4g-view-tabs{overflow-x:auto}.stage4g-view-tabs button{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;gap:6px}.compact-select select{min-height:38px}.stage4g-record-list,.staff-ack-list,.required-reading-list{display:grid}.stage4g-record,.staff-ack-list>article,.required-reading-list>article{display:grid;min-width:0;align-items:center;gap:12px;border-bottom:1px solid var(--line-soft);padding:13px 18px}.stage4g-record{grid-template-columns:38px minmax(180px,1fr) auto minmax(110px,auto) auto}.acknowledgement-record{grid-template-columns:38px minmax(180px,1fr) auto auto auto}.stage4g-record-icon,.ack-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;background:#edf4f1;color:#1d674d}.stage4g-record-main,.stage4g-due,.required-reading-main,.staff-ack-list>article>span:nth-child(2){display:grid;min-width:0;gap:3px}.stage4g-record-main small,.stage4g-due small,.required-reading-main small,.staff-ack-list small{color:var(--ink-muted);overflow-wrap:anywhere}.stage4g-record-actions,.required-reading-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.work-prerequisite{color:#9a4b20;font-size:11px;font-weight:800;text-transform:uppercase}.controlled-document-viewer{display:grid;gap:12px}.controlled-document-viewer>header{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px}.controlled-document-viewer p{margin:0;color:var(--ink-soft);line-height:1.6;white-space:pre-wrap}.staff-ack-list>article{grid-template-columns:36px minmax(180px,1fr) auto auto auto;padding-right:0;padding-left:0}.training-boundary{min-height:180px}.required-reading-panel{border:1px solid var(--line);background:var(--surface)}.required-reading-panel>header{display:flex;align-items:flex-start;gap:16px;border-bottom:1px solid var(--line);padding:16px 18px}.required-reading-panel>header>div{flex:1}.required-reading-panel h2,.required-reading-panel p{margin:0}.required-reading-panel p{margin-top:4px;color:var(--ink-muted)}.required-reading-list>article{grid-template-columns:36px minmax(180px,1fr) auto auto auto}.required-reading-list>article.complete .ack-mark{background:#e5f4eb;color:#26785a}.count-badge.attention{background:#fff0dd;color:#9a4b20}.stage4g-job-acknowledgements .job-safety-card p{margin:5px 0 0}@media(max-width:1400px){.compliance-tabs{width:100%;max-width:100%;overflow-x:auto}.compliance-tabs>button{flex:0 0 auto}}@media(max-width:1000px){.stage4g-filter-row{align-items:stretch;flex-wrap:wrap}.stage4g-filter-row .stage4g-view-tabs{width:100%}.stage4g-record,.acknowledgement-record{grid-template-columns:38px minmax(0,1fr) auto}.stage4g-due,.stage4g-record-actions,.acknowledgement-record .work-prerequisite{grid-column:2 / -1;justify-content:flex-start}}@media(max-width:820px){.stage4g-workspace .section-toolbar,.required-reading-panel>header{align-items:flex-start}.stage4g-record,.acknowledgement-record,.staff-ack-list>article,.required-reading-list>article{grid-template-columns:34px minmax(0,1fr);padding:12px}.stage4g-record>:not(.stage4g-record-icon):not(.stage4g-record-main),.acknowledgement-record>:not(.stage4g-record-icon):not(.stage4g-record-main),.staff-ack-list>article>:not(.ack-mark):not(:nth-child(2)),.required-reading-list>article>:not(.ack-mark):not(.required-reading-main){grid-column:2;justify-self:start}.stage4g-record-actions,.required-reading-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:520px){.stage4g-filter-row .compact-select,.stage4g-filter-row .compact-select select{width:100%}}.compliance-page .compliance-tabs{width:100%;max-width:100%;overflow-x:auto}.compliance-page .compliance-tabs>button{flex:0 0 auto}.stage4h-workspace,.stage4h-staff-training{min-width:0}.stage4h-toolbar{display:flex;min-width:0;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:11px 18px}.stage4h-view-tabs{display:flex;min-width:0;margin-right:auto;overflow-x:auto}.stage4h-view-tabs button{min-height:36px;flex:0 0 auto}.stage4h-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stage4h-overview>div,.training-metric-strip>div{display:flex;min-width:0;align-items:center;gap:11px}.stage4h-overview>div{min-height:92px;border-right:1px solid var(--line);padding:17px 19px}.stage4h-overview>div:last-child{border-right:0}.stage4h-overview span,.stage4h-list article>span:nth-child(2),.stage4h-list article>span:nth-child(3){display:grid;min-width:0;gap:3px}.stage4h-overview small,.stage4h-list small{color:var(--ink-muted);overflow-wrap:anywhere}.stage4h-overview strong{font-size:22px}.stage4h-overview .attention,.training-metric-strip .attention{background:#fff5e8;color:#8a471e}.stage4h-list{display:grid}.stage4h-list article{display:grid;min-width:0;grid-template-columns:36px minmax(220px,1fr) minmax(120px,auto) auto auto;align-items:center;gap:12px;border-bottom:1px solid var(--line-soft);padding:13px 18px}.stage4h-list article:last-child{border-bottom:0}.stage4h-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;background:#e8f1ed;color:#24664f}.training-status{display:inline-flex;width:fit-content;min-height:25px;align-items:center;border-radius:6px;padding:4px 8px;background:#edf0f2;color:#44505a;font-size:11px;font-weight:800;text-transform:uppercase}.training-status-valid{background:#e4f3e9;color:#246a49}.training-status-due_soon{background:#fff0d7;color:#8c511f}.training-status-expired,.training-status-missing,.training-status-failed{background:#fbe7e4;color:#9b392f}.training-status-not_required{background:#eef0f2;color:#68727b}.stage4h-staff-training>header{gap:10px}.stage4h-training-history,.worker-training-history{border-top:1px solid var(--line)}.stage4h-training-history>header,.worker-training-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#f7f9fa}.stage4h-training-history h3,.stage4h-training-history p,.worker-training-history h3{margin:0}.stage4h-training-history p{margin-top:3px;color:var(--ink-muted);font-size:11px}.worker-training-panel{margin-top:12px;border:1px solid var(--line);background:var(--surface)}.worker-training-panel>header{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;padding:16px 18px}.worker-training-panel h2,.worker-training-panel p{margin:0}.worker-training-panel p{margin-top:4px;color:var(--ink-muted)}.worker-training-list,.worker-training-history{border-top:1px solid var(--line)}.staff-training-list article{padding-right:0;padding-left:0}.stage4h-job-training .job-safety-card p strong{color:var(--ink)}.worker-training-ready{background:#e6f2eb;color:#286b4e}.worker-training-warning{background:#fff1db;color:#8d4e1f}.worker-training-blocked{background:#fbe8e5;color:#9b392f}@media(max-width:1024px){.stage4h-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.stage4h-overview>div:nth-child(2){border-right:0}.stage4h-overview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stage4h-list article{grid-template-columns:36px minmax(0,1fr) auto}.stage4h-list article>:not(.stage4h-icon):not(:nth-child(2)):not(.training-status){grid-column:2;justify-self:start}}@media(max-width:820px){.stage4h-toolbar{align-items:stretch;flex-wrap:wrap;padding:10px 12px}.stage4h-view-tabs{width:100%}.stage4h-list article{grid-template-columns:34px minmax(0,1fr);padding:12px}.staff-training-list article{padding-right:0;padding-left:0}.stage4h-list article>:not(.stage4h-icon):not(:nth-child(2)){grid-column:2;justify-self:start}}@media(max-width:520px){.stage4h-overview{grid-template-columns:1fr}.stage4h-overview>div,.stage4h-overview>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.stage4h-toolbar .compact-select,.stage4h-toolbar .compact-select select{width:100%}}.hr-panel-stack{display:grid;min-width:0;gap:16px;margin-top:18px}.hr-current-grid,.holiday-balance-grid{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))}.hr-current-grid>div,.holiday-balance-grid>div{display:grid;min-width:0;min-height:78px;align-content:center;gap:4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 18px}.hr-current-grid>div:nth-child(4n),.holiday-balance-grid>div:last-child{border-right:0}.hr-current-grid small,.holiday-balance-grid small,.private-register-row small,.hr-history-row small{color:var(--muted);font-size:10px;font-weight:750}.hr-current-grid strong,.holiday-balance-grid strong,.private-register-row strong,.hr-history-row strong{min-width:0;overflow-wrap:anywhere;color:var(--navy)}.hr-current-grid .sensitive-value{background:#fff6e8;color:#87521b}.hr-current-grid .sensitive-value strong{color:#754414}.hr-history-list,.holiday-list,.private-register-list{display:grid;min-width:0}.hr-history-row{display:grid;min-width:0;grid-template-columns:minmax(170px,1.1fr) minmax(170px,1fr) minmax(90px,.55fr) minmax(110px,.65fr) minmax(170px,1fr);align-items:center;gap:14px;border-bottom:1px solid #e8eef0;padding:13px 18px}.hr-history-row:last-child,.holiday-row:last-child,.private-register-row:last-child{border-bottom:0}.hr-history-row>span,.private-register-row>span,.holiday-row>span:first-child{display:grid;min-width:0;gap:3px}.holiday-balance-grid>div:nth-child(1) strong{color:#225f88}.holiday-balance-grid>div:nth-child(2) strong{color:#6c4a8d}.holiday-balance-grid>div:nth-child(3) strong{color:#a05e17}.holiday-balance-grid>div:nth-child(4) strong{color:#176247}.hr-caption{margin:0;padding:10px 18px;color:var(--muted);background:#f7f9fa;font-size:11px}.holiday-row{display:grid;min-width:0;grid-template-columns:minmax(210px,1fr) auto minmax(180px,.9fr) auto;align-items:center;gap:14px;border-bottom:1px solid #e8eef0;padding:13px 18px}.holiday-note{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.holiday-pending{background:#fff0d8;color:#8f540b}.holiday-approved{background:#e3f3eb;color:#146746}.holiday-rejected,.holiday-cancelled{background:#f7e7e7;color:#963535}.payslip-current,.document-current{background:#e4f1eb;color:#1d694a}.payslip-superseded,.document-superseded,.document-archived{background:#edf0f2;color:#56636b}.row-actions{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.text-button.danger{color:#a33c3c}.private-register-row{display:grid;min-width:0;grid-template-columns:32px minmax(220px,1fr) minmax(120px,auto) auto auto;align-items:center;gap:12px;border-bottom:1px solid #e8eef0;padding:13px 18px}.private-register-row>svg{color:#315b72}.private-register-row .icon-button{width:34px;height:34px}.check-row{display:flex;min-height:42px;align-items:center;gap:9px;color:#425862;font-size:11px;font-weight:750}.check-row input{width:18px;height:18px;accent-color:var(--green)}.holiday-override-panel{display:grid;min-width:0;grid-column:1 / -1;gap:7px;border:1px solid #e5b466;border-left:4px solid #c17715;padding:13px;background:#fff7e9}.holiday-override-panel strong{color:#70430e}.holiday-override-panel p{margin:0;color:#785f3e;font-size:11px;line-height:1.45}.staff-absence-strip{display:grid;min-width:0;grid-template-columns:180px minmax(0,1fr);border-bottom:1px solid var(--line);background:#fbf7ee}.staff-absence-strip>header{display:flex;align-items:center;gap:7px;border-right:1px solid #e5ddce;padding:10px 12px;color:#775323;font-size:11px}.staff-absence-strip>header span{margin-left:auto;border-radius:9px;padding:2px 6px;background:#eadfc9;font-size:9px}.staff-absence-strip>div{display:flex;min-width:0;gap:8px;overflow-x:auto;padding:8px 10px}.staff-absence-strip>div>span{display:grid;flex:0 0 auto;gap:2px;border-left:3px solid #bd7922;padding:3px 9px;background:#fff;font-size:10px}.staff-absence-strip small{color:#755f43;white-space:nowrap}.hr-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-metric-strip .attention{background:#fff5e8}.my-hr-page{max-width:1320px}.my-hr-page .staff-profile-band,.my-hr-page .hr-panel-stack{margin-top:18px}@media(max-width:1200px){.hr-current-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-current-grid>div:nth-child(4n){border-right:1px solid var(--line)}.hr-current-grid>div:nth-child(3n){border-right:0}.hr-history-row{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) minmax(90px,.6fr) minmax(150px,1fr)}.hr-history-row>span:nth-child(4){grid-column:3}.hr-history-row>span:last-child{grid-column:4}.private-register-row{grid-template-columns:32px minmax(180px,1fr) minmax(110px,auto) auto auto}}@media(max-width:1024px){.hr-current-grid,.holiday-balance-grid,.hr-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-current-grid>div:nth-child(3n){border-right:1px solid var(--line)}.hr-current-grid>div:nth-child(2n),.holiday-balance-grid>div:nth-child(2n),.hr-metric-strip>div:nth-child(2n){border-right:0}.hr-metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.hr-history-row{grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) auto}.hr-history-row>span:nth-child(4),.hr-history-row>span:last-child{grid-column:auto}.hr-history-row>span:last-child{grid-column:1 / -1}.holiday-row{grid-template-columns:minmax(190px,1fr) auto minmax(150px,.8fr)}.holiday-row>:last-child{grid-column:3}.private-register-row{grid-template-columns:30px minmax(0,1fr) auto auto}.private-register-row>span:nth-child(3){grid-column:2}.private-register-row>.row-actions{grid-column:4;grid-row:1 / span 2}}@media(max-width:820px){.staff-profile-band>header{align-items:flex-start;flex-wrap:wrap}.staff-profile-band>header .row-actions{width:100%}.hr-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-history-row{grid-template-columns:minmax(0,1fr) minmax(130px,auto);gap:8px 12px}.hr-history-row>span:last-child{grid-column:1 / -1}.holiday-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.holiday-row .holiday-note{grid-column:1 / -1}.holiday-row>:last-child{grid-column:1 / -1}.private-register-row{grid-template-columns:30px minmax(0,1fr) auto}.private-register-row>span:nth-child(3){grid-column:2}.private-register-row>.status{grid-column:2}.private-register-row>.icon-button,.private-register-row>.row-actions{grid-column:3;grid-row:1 / span 3}.staff-absence-strip{grid-template-columns:1fr}.staff-absence-strip>header{border-right:0;border-bottom:1px solid #e5ddce}}@media(max-width:768px){.hr-panel-stack{gap:12px;margin-top:14px}.staff-profile-band>header .button{flex:1 1 auto}.my-hr-page .page-heading{margin-bottom:14px}.worker-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hr-metric-strip{grid-template-columns:1fr}.hr-metric-strip>div{border-right:0;border-bottom:1px solid var(--line)}.hr-metric-strip>div:last-child{border-bottom:0}}@media(max-width:520px){.hr-current-grid,.holiday-balance-grid{grid-template-columns:1fr}.hr-current-grid>div,.hr-current-grid>div:nth-child(2n),.hr-current-grid>div:nth-child(3n),.holiday-balance-grid>div,.holiday-balance-grid>div:nth-child(2n){min-height:62px;border-right:0}.hr-history-row{grid-template-columns:1fr;padding:12px 14px}.hr-history-row>span:last-child{grid-column:1}.holiday-row{padding:12px 14px}.private-register-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:12px 14px}.private-register-row>span:nth-child(3),.private-register-row>.status{grid-column:2 / -1}.private-register-row>.icon-button,.private-register-row>.row-actions{grid-column:3;grid-row:1}}@media(max-width:390px){.staff-profile-band>header{padding:11px 12px}.staff-profile-band>header .row-actions{display:grid;grid-template-columns:1fr}.staff-profile-band>header .button{width:100%}.hr-current-grid>div,.holiday-balance-grid>div{padding:11px 12px}.private-register-row{grid-template-columns:26px minmax(0,1fr)}.private-register-row>.icon-button,.private-register-row>.row-actions{grid-column:2;grid-row:auto;justify-self:start}.staff-absence-strip>div{padding:7px 8px}}.private-file-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.private-file-state{display:inline-flex;align-items:center;width:fit-content;max-width:190px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:#4f5b62;background:#f5f7f7;font-size:11px;font-weight:700;line-height:1.25;white-space:normal}.private-file-state.secure{border-color:#b8d4c4;color:#285b3d;background:#eff8f2}.private-file-state.legacy{border-color:#e1c792;color:#765316;background:#fff8e8}.private-file-state.missing{border-color:#dfb8b8;color:#7b3030;background:#fff1f1}.field input[type=file]{min-width:0;width:100%;padding:8px;background:#fff}@media(max-width:820px){.private-file-controls{grid-column:2 / -1;justify-self:start;justify-content:flex-start}}@media(max-width:390px){.private-file-controls{flex-wrap:wrap}}.sickness-page{max-width:1480px}.sickness-module{display:grid;min-width:0;gap:16px}.sickness-toolbar{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:10px;border-block:1px solid var(--line);padding:12px 0}.sickness-toolbar.compact{justify-content:flex-end;border-top:0}.sickness-toolbar .select-control{min-width:210px}.sickness-toolbar .button{margin-left:auto}.sickness-layout{display:grid;min-width:0;grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:16px}.sickness-list{display:grid;min-width:0;border:1px solid var(--line);background:#fff}.sickness-list>button{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;border:0;border-bottom:1px solid var(--line);padding:13px 14px;color:inherit;background:transparent;text-align:left}.sickness-list>button:last-child{border-bottom:0}.sickness-list>button:hover,.sickness-list>button.active{background:#f1f7f4}.sickness-list>button.active{box-shadow:inset 3px 0 #287454}.sickness-list>button>span:first-child{display:grid;min-width:0;gap:3px}.sickness-list small,.sickness-document-list small,.sickness-impact-list small,.ssp-list small{color:var(--muted);font-size:10px}.sickness-detail-stack{display:grid;min-width:0;gap:16px}.sickness-detail-stack .staff-profile-band{margin:0}.sickness-alert-strip{display:flex;min-width:0;flex-wrap:wrap;gap:7px;border-left:4px solid #b66b14;padding:10px 12px;background:#fff6e9}.sickness-alert-strip span{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid #edcf9f;border-radius:4px;padding:5px 8px;color:#734407;background:#fff;font-size:10px;font-weight:750}.sickness-open{background:#fff0d8;color:#8b5209}.sickness-returned{background:#e6eff8;color:#245a83}.sickness-closed{background:#e3f3eb;color:#146746}.sickness-void{background:#edf0f2;color:#59666e}.sickness-fact-grid{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))}.sickness-fact-grid>div{display:grid;min-width:0;min-height:72px;align-content:center;gap:4px;border-right:1px solid var(--line);padding:12px 16px}.sickness-fact-grid>div:last-child{border-right:0}.sickness-fact-grid small{color:var(--muted);font-size:10px;font-weight:750}.sickness-fact-grid strong{min-width:0;overflow-wrap:anywhere;color:var(--navy)}.section-actions{display:flex;min-width:0;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding:11px 16px}.sickness-document-list,.sickness-impact-list,.ssp-list{display:grid;min-width:0}.sickness-document-list>div,.sickness-impact-list>div,.ssp-list>div{display:grid;min-width:0;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:12px 16px}.sickness-document-list>div:last-child,.sickness-impact-list>div:last-child,.ssp-list>div:last-child{border-bottom:0}.sickness-document-list>div{grid-template-columns:minmax(0,1fr) auto auto auto}.sickness-impact-list>div{grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) minmax(150px,auto)}.ssp-list>div{grid-template-columns:minmax(120px,1fr) minmax(100px,.6fr) minmax(100px,.6fr) auto}.sickness-document-list>div>span,.sickness-impact-list>div>span,.ssp-list>div>span{display:grid;min-width:0;gap:3px}.replacement-ok{display:inline-flex!important;grid-auto-flow:column;justify-self:start;align-items:center;color:#176247;font-size:11px;font-weight:750}.replacement-needed{color:#9a4f23;font-size:11px;font-weight:750}.weekday-field{display:flex;min-width:0;flex-wrap:wrap;gap:10px 14px;border:1px solid var(--line);padding:12px}.weekday-field legend{padding:0 5px;color:var(--muted);font-size:10px;font-weight:750}.weekday-field label{display:inline-flex;align-items:center;gap:5px;color:#40545d;font-size:11px;font-weight:700}.weekday-field input{width:17px;height:17px;accent-color:var(--green)}.button.small{min-height:32px;padding:6px 10px;font-size:10px}@media(max-width:1200px){.sickness-layout{grid-template-columns:270px minmax(0,1fr)}.sickness-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sickness-fact-grid>div:nth-child(2){border-right:0}.sickness-fact-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:900px){.sickness-layout{grid-template-columns:1fr}.sickness-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sickness-list>button:nth-child(odd){border-right:1px solid var(--line)}.sickness-impact-list>div{grid-template-columns:minmax(0,1fr) minmax(150px,auto)}.sickness-impact-list>div>:last-child{grid-column:1 / -1}}@media(max-width:768px){.sickness-toolbar{align-items:stretch}.sickness-toolbar .segmented,.sickness-toolbar .select-control,.sickness-toolbar .button{width:100%;margin-left:0}.sickness-toolbar .segmented{overflow-x:auto}.sickness-document-list>div{grid-template-columns:minmax(0,1fr) auto}.sickness-document-list>div>.button,.sickness-document-list>div>.icon-button:last-child{grid-column:2}.ssp-list>div{grid-template-columns:repeat(3,minmax(0,1fr))}.ssp-list>div>.button{grid-column:1 / -1;justify-self:start}}@media(max-width:520px){.sickness-list{grid-template-columns:1fr}.sickness-list>button:nth-child(odd){border-right:0}.sickness-fact-grid{grid-template-columns:1fr}.sickness-fact-grid>div,.sickness-fact-grid>div:nth-child(2){min-height:60px;border-right:0;border-bottom:1px solid var(--line)}.sickness-fact-grid>div:last-child{border-bottom:0}.sickness-impact-list>div,.ssp-list>div{grid-template-columns:1fr}.sickness-impact-list>div>:last-child,.ssp-list>div>.button{grid-column:1}}.payroll-page{max-width:1600px}.payroll-create{display:flex;align-items:flex-end;gap:8px}.payroll-create .field{min-width:180px}.payroll-create .field input{min-height:40px}.payroll-page-error{margin-bottom:12px}.payroll-layout{display:grid;min-width:0;grid-template-columns:285px minmax(0,1fr);align-items:start;border:1px solid var(--line);background:#fff}.payroll-period-list{min-width:0;border-right:1px solid var(--line);background:#f7f9fa}.payroll-period-list>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.payroll-period-list>header span{color:var(--navy);font-size:13px;font-weight:850}.payroll-period-list>header small{color:var(--muted);font-size:10px}.payroll-period-list>button{width:100%;min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:11px 13px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.payroll-period-list>button:hover,.payroll-period-list>button.active{background:#fff}.payroll-period-list>button.active{box-shadow:inset 3px 0 var(--green)}.payroll-period-list>button>span:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.payroll-period-list>button strong{color:var(--navy);font-size:12px}.payroll-period-list>button small{color:var(--muted);font-size:9px}.payroll-issue-count{display:flex;align-items:center;gap:4px;color:#a05b0d!important}.payroll-workspace{min-width:0}.payroll-workspace-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line)}.payroll-workspace-header h2{margin:3px 0;color:var(--navy);font-size:20px}.payroll-workspace-header p{margin:0;color:var(--muted);font-size:10px}.payroll-warning{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid #efd5a7;color:#77470b;background:#fff7e9}.payroll-warning>span{display:flex;flex-direction:column}.payroll-warning small{font-size:10px}.payroll-actionbar{min-height:58px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 16px;border-bottom:1px solid var(--line);background:#f8fafb}.payroll-actionbar .icon-button.danger{margin-left:auto;color:var(--red)}.payroll-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.payroll-metrics>div{min-height:74px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 16px;border-right:1px solid var(--line)}.payroll-metrics>div:last-child{border-right:0}.payroll-metrics small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.payroll-metrics strong{color:var(--navy);font-size:20px}.payroll-band{border-bottom:1px solid var(--line)}.payroll-band:last-child{border-bottom:0}.payroll-band>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;background:#fbfcfc}.payroll-band>header h3{margin:0 0 2px;color:var(--navy);font-size:14px}.payroll-band>header p{margin:0;color:var(--muted);font-size:10px}.payroll-table-head,.payroll-employee-table>div,.payroll-entry-table>div,.payroll-work-block-table>div,.payroll-adjustment-table>div{display:grid;min-width:0;align-items:center;gap:9px;padding:9px 14px;border-top:1px solid var(--line);font-size:10px}.payroll-employee-table>div{grid-template-columns:minmax(130px,1.4fr) repeat(5,minmax(64px,.6fr))}.payroll-entry-table>div{grid-template-columns:76px minmax(110px,1.1fr) minmax(110px,1fr) repeat(5,minmax(58px,.55fr)) minmax(105px,.9fr) minmax(70px,.55fr)}.payroll-work-block-table>div{grid-template-columns:minmax(125px,1.2fr) 90px 55px 70px 70px minmax(130px,1fr) 58px}.payroll-adjustment-table>div{grid-template-columns:minmax(125px,1fr) minmax(115px,1fr) 70px minmax(170px,1.5fr) 85px}.payroll-adjustment-table.financial>div{grid-template-columns:minmax(125px,1fr) minmax(115px,1fr) 70px minmax(90px,.7fr) minmax(170px,1.5fr) 85px}.payroll-employee-table>div:not(.payroll-table-head):hover,.payroll-entry-table>div:not(.payroll-table-head):hover,.payroll-work-block-table>div:not(.payroll-table-head):hover,.payroll-adjustment-table>div:not(.payroll-table-head):hover{background:#f8fbfa}.payroll-table-head{min-height:34px;color:var(--muted);background:#eef3f4;font-size:8px!important;font-weight:850;text-transform:uppercase}.payroll-entry-table>div>*,.payroll-employee-table>div>*,.payroll-work-block-table>div>*,.payroll-adjustment-table>div>*{min-width:0;overflow-wrap:anywhere}.payroll-entry-source{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.payroll-entry-table small{color:var(--muted);font-size:8px}.payroll-entry-table select{width:100%;min-height:30px;border:1px solid var(--line);background:#fff;font-size:9px}.payroll-employee-name{display:flex;min-width:0;flex-direction:column;gap:2px}.payroll-employee-name small{color:var(--muted);font-size:8px}.payroll-issue-list>div{min-height:58px;display:grid;grid-template-columns:68px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.payroll-issue-list>div>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.payroll-issue-list small{color:var(--muted);font-size:9px}.payroll-severity{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;font-size:8px;font-weight:900}.payroll-severity.blocking{color:#8c2e2e;background:#fae8e8}.payroll-severity.review{color:#87520d;background:#fff0da}.payroll-history>div{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 14px;border-top:1px solid var(--line)}.payroll-history>div>span{display:flex;min-width:0;flex-direction:column}.payroll-history small{color:var(--muted);font-size:9px}.payroll-history code{color:#44616e;font-size:9px}.payroll-history-actions{display:flex!important;flex-direction:row!important;gap:6px}.payroll-open,.payroll-reopened{color:#2d627b;background:#e7f1f7}.payroll-review{color:#87520d;background:#fff0da}.payroll-approved,.payroll-exported{color:#176248;background:#e3f3eb}.payroll-void{color:#8c2e2e;background:#fae8e8}.entry-review_required,.issue-open,.discrepancy-open{color:#87520d;background:#fff0da}.entry-confirmed,.issue-resolved,.discrepancy-resolved,.adjustment-active{color:#176248;background:#e3f3eb}.adjustment-reversed,.adjustment-superseded{color:#6a5964;background:#eee9ec}.payroll-checkbox{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 10px;font-size:11px;font-weight:700}.payroll-checkbox input{width:18px;height:18px;accent-color:var(--green)}.timesheet-panel{min-width:0}.timesheet-week-selector{display:flex;min-width:0;overflow-x:auto;border-bottom:1px solid var(--line)}.timesheet-week-selector>button{min-width:205px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 12px;border:0;border-right:1px solid var(--line);background:#f8fafb;text-align:left;cursor:pointer}.timesheet-week-selector>button.active{background:#fff;box-shadow:inset 0 -3px var(--green)}.timesheet-week-selector>button>span:first-child{display:flex;flex-direction:column;gap:2px}.timesheet-week-selector small{color:var(--muted);font-size:9px}.timesheet-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.timesheet-summary-strip>div{min-height:68px;display:flex;flex-direction:column;justify-content:center;padding:10px 14px;border-right:1px solid var(--line)}.timesheet-summary-strip>div:last-child{border-right:0}.timesheet-summary-strip small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.timesheet-summary-strip strong{color:var(--navy);font-size:18px}.timesheet-entry-header,.timesheet-entry-row{display:grid;grid-template-columns:95px minmax(125px,1fr) 90px 90px 120px;align-items:center;gap:10px;padding:9px 13px;border-bottom:1px solid var(--line);font-size:10px}.timesheet-entry-header{color:var(--muted);background:#eef3f4;font-size:8px;font-weight:850;text-transform:uppercase}.timesheet-work-blocks{padding:13px;border-top:1px solid var(--line)}.timesheet-work-blocks h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--navy);font-size:12px}.timesheet-work-blocks>div:not(.empty-state){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:10px}.timesheet-work-blocks>div>span:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.timesheet-work-blocks small{color:var(--muted);font-size:9px}.timesheet-discrepancies{padding:13px;border-top:1px solid var(--line)}.timesheet-discrepancies h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--navy);font-size:12px}.timesheet-discrepancies>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:9px 0;border-top:1px solid var(--line);font-size:10px}.timesheet-discrepancies>div>span:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.timesheet-discrepancies>div small{grid-column:1 / -1;color:var(--muted)}.timesheet-discrepancy-form{display:grid;gap:9px;padding:14px;border-top:1px solid var(--line);background:#f8fafb}.timesheet-discrepancy-form .button{justify-self:end}@media(max-width:1200px){.payroll-layout{grid-template-columns:245px minmax(0,1fr)}.payroll-entry-table{overflow-x:auto}.payroll-entry-table>div{min-width:880px}}@media(max-width:1024px){.payroll-layout{grid-template-columns:220px minmax(0,1fr)}.payroll-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-metrics>div:nth-child(2){border-right:0}.payroll-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.payroll-employee-table{overflow-x:auto}.payroll-employee-table>div{min-width:620px}.payroll-work-block-table,.payroll-adjustment-table{overflow-x:auto}.payroll-work-block-table>div,.payroll-adjustment-table>div{min-width:680px}}@media(max-width:820px){.payroll-page .page-heading{align-items:flex-start}.payroll-create{width:100%}.payroll-create .field{flex:1;min-width:0}.payroll-layout{grid-template-columns:1fr}.payroll-period-list{display:flex;min-width:0;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.payroll-period-list>header{min-width:150px}.payroll-period-list>button{min-width:210px;border-right:1px solid var(--line);border-bottom:0}.payroll-period-list>button.active{box-shadow:inset 0 -3px var(--green)}}@media(max-width:768px){.sidebar nav{display:flex;overflow-x:auto}.sidebar nav a{flex:0 0 76px}.sidebar nav.worker-nav a{flex:1 0 50%}.payroll-page .page-heading{display:grid}.payroll-actionbar .button{flex:1 1 150px}.payroll-issue-list>div{grid-template-columns:64px minmax(0,1fr) auto}.payroll-issue-list>div .button{grid-column:2 / -1;justify-self:start}.timesheet-entry-list{overflow-x:auto}.timesheet-entry-header,.timesheet-entry-row{min-width:560px}}@media(max-width:520px){.payroll-create{display:grid;grid-template-columns:1fr}.payroll-create .button{width:100%}.payroll-period-list>header{display:none}.payroll-period-list>button{min-width:190px}.payroll-workspace-header{align-items:flex-start}.payroll-workspace-header p{max-width:220px}.payroll-metrics,.timesheet-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-summary-strip>div:nth-child(2){border-right:0}.timesheet-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.payroll-history>div{align-items:flex-start}.payroll-history code{display:none}}.payroll-workspace-tabs{display:flex;width:fit-content;min-height:38px;margin:0 0 10px;border:1px solid var(--line);background:#fff}.payroll-workspace-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:132px;padding:8px 14px;color:var(--muted);border-right:1px solid var(--line);font-size:11px;font-weight:800;text-decoration:none}.payroll-workspace-tabs a:last-child{border-right:0}.payroll-workspace-tabs a.active{color:#155943;background:#e6f3ec;box-shadow:inset 0 -3px #23805f}.payroll-reconciliation-layout .payroll-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.return-expected{color:#52606a;background:#edf1f3}.return-received,.return-partially_reconciled{color:#2d627b;background:#e7f1f7}.return-review_required{color:#87520d;background:#fff0da}.return-reconciled,.return-approved_for_distribution,.return-distributed{color:#176248;background:#e3f3eb}.return-superseded{color:#6a5964;background:#eee9ec}.return-void{color:#8c2e2e;background:#fae8e8}.reconciliation-matched,.reconciliation-matched_with_accepted_variance{color:#176248;background:#e3f3eb}.reconciliation-pending,.reconciliation-missing_payslip{color:#2d627b;background:#e7f1f7}.reconciliation-mismatch,.reconciliation-duplicate,.reconciliation-manual_review{color:#8c2e2e;background:#fae8e8}.delivery-not_ready,.delivery-ready{color:#52606a;background:#edf1f3}.delivery-sent_email,.delivery-sent_whatsapp,.delivery-handed_manually,.delivery-acknowledged{color:#176248;background:#e3f3eb}.delivery-delivery_failed{color:#8c2e2e;background:#fae8e8}.reconciliation-result-table,.reconciliation-finance-table{max-width:100%;overflow-x:auto}.reconciliation-result-table>div,.reconciliation-finance-table>div{display:grid;min-width:760px;align-items:center;gap:9px;padding:9px 14px;border-top:1px solid var(--line);font-size:10px}.reconciliation-result-table>div{grid-template-columns:minmax(145px,1.3fr) minmax(125px,1fr) 58px minmax(105px,.9fr) minmax(88px,.7fr)}.reconciliation-result-table.financial>div{grid-template-columns:minmax(145px,1.3fr) minmax(125px,1fr) 58px minmax(105px,.9fr) 72px 72px minmax(88px,.7fr)}.reconciliation-result-table.scheduler>div{min-width:0;grid-template-columns:minmax(145px,1fr) minmax(120px,180px)}.reconciliation-finance-table>div{min-width:940px;grid-template-columns:minmax(135px,1.3fr) repeat(9,minmax(64px,.65fr))}.reconciliation-result-table>div:not(.payroll-table-head):hover,.reconciliation-finance-table>div:not(.payroll-table-head):hover{background:#f8fbfa}.reconciliation-result-table>div>*,.reconciliation-finance-table>div>*{min-width:0;overflow-wrap:anywhere}.reconciliation-result-table .row-actions{display:flex;align-items:center;justify-content:flex-start;gap:5px}.payroll-return-fieldset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:12px;border:1px solid var(--line)}.payroll-return-fieldset legend{padding:0 5px;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.payroll-csv-import{display:grid;gap:12px}.payroll-csv-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.payroll-csv-preview{max-height:360px;overflow:auto;border:1px solid var(--line)}.payroll-csv-preview>header,.payroll-csv-preview>div{display:grid;grid-template-columns:62px minmax(130px,1fr) minmax(110px,.8fr) minmax(100px,.8fr);align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line);font-size:10px}.payroll-csv-preview>header{display:flex;justify-content:space-between;background:#eef3f4}.payroll-csv-preview>div small{grid-column:1 / -1;color:var(--muted)}.payroll-results-panel{min-width:0}.payroll-result-history{display:grid;gap:10px;padding:12px;background:#f7f9fa}.payroll-result-record{min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff}.payroll-result-record>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 12px;border-bottom:1px solid var(--line)}.payroll-result-record>header>span:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.payroll-result-record>header small{color:var(--muted);font-size:9px}.payroll-result-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line)}.payroll-result-summary>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px;border-right:1px solid var(--line)}.payroll-result-summary>div:last-child{border-right:0}.payroll-result-summary small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.payroll-result-summary strong{color:var(--navy);font-size:12px;overflow-wrap:anywhere}.payroll-result-time{display:flex;flex-wrap:wrap;gap:6px 18px;padding:9px 11px;border-bottom:1px solid var(--line);color:#425864;font-size:9px}.payroll-result-actions{display:flex;align-items:center;gap:7px;min-height:48px;padding:8px 11px}.payroll-result-actions .button{margin-left:auto}.payroll-result-queries{padding:10px 11px;border-top:1px solid var(--line)}.payroll-result-queries h3{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:var(--navy);font-size:11px}.payroll-result-queries>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:7px 0;border-top:1px solid var(--line);font-size:9px}.payroll-result-queries>div>span:first-child{display:flex;min-width:0;flex-direction:column}.payroll-result-queries>div>small{grid-column:1 / -1;color:var(--muted)}.payroll-result-query{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.7fr) auto;align-items:end;gap:9px;padding:11px;border-top:1px solid var(--line);background:#f8fafb}.payroll-result-query .form-error{grid-column:1 / -1}@media(max-width:1200px){.payroll-return-fieldset,.payroll-result-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-result-summary>div:nth-child(3){border-right:0}.payroll-result-summary>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media(max-width:1024px){.payroll-reconciliation-layout .payroll-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-reconciliation-layout .payroll-metrics>div:nth-child(2){border-right:1px solid var(--line)}.payroll-reconciliation-layout .payroll-metrics>div:nth-child(3){border-right:0}.payroll-return-fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.payroll-workspace-tabs{width:100%}.payroll-workspace-tabs a{flex:1;min-width:0}.payroll-reconciliation-layout .payroll-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-reconciliation-layout .payroll-metrics>div:nth-child(3){border-right:1px solid var(--line)}.payroll-reconciliation-layout .payroll-metrics>div:nth-child(2n){border-right:0}.payroll-result-query{grid-template-columns:1fr;align-items:stretch}.payroll-result-query .button{width:100%}}@media(max-width:520px){.payroll-return-fieldset{grid-template-columns:1fr}.payroll-csv-actions{align-items:stretch;flex-direction:column}.payroll-csv-actions .button{width:100%}.payroll-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-result-summary>div:nth-child(3){border-right:1px solid var(--line)}.payroll-result-summary>div:nth-child(2n){border-right:0}.payroll-result-summary>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.payroll-result-record>header{align-items:flex-start}.payroll-result-actions{align-items:stretch;flex-wrap:wrap}.payroll-result-actions .button{width:100%;margin-left:0}}.staffing-page,.availability-stack{display:grid;gap:14px}.staffing-toolbar{display:grid;gap:12px}.staffing-range-row,.staffing-filter-grid,.staffing-custom-range{display:flex;align-items:center;gap:8px}.staffing-range-row{justify-content:space-between}.staffing-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) repeat(2,minmax(120px,.8fr)) 36px}.staffing-filter-grid .select-control{width:100%;margin:0}.staffing-filter-grid .select-control select,.staffing-slot-filter input{width:100%;min-width:0}.staffing-slot-filter input{border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:11px;font-weight:700}.staffing-custom-range label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.staffing-custom-range input{height:36px;border:1px solid var(--line);border-radius:5px;padding:0 8px;background:#fff;color:var(--ink);font:inherit;font-size:11px;font-weight:700}.staffing-clear-filters:disabled{opacity:.4;cursor:default}.staffing-queue-band,.staffing-settings-band{border:1px solid var(--line);background:#fff}.staffing-queue-band>header,.staffing-settings-band>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.staffing-queue-band>header>span:first-child,.staffing-settings-band>header>span:first-child{display:grid;gap:3px}.staffing-queue-band header small,.staffing-settings-band header small{color:var(--muted)}.staffing-queue-list>button{width:100%;min-height:74px;display:grid;grid-template-columns:52px minmax(170px,1.25fr) minmax(190px,1fr) 132px 74px minmax(120px,.8fr) 18px;align-items:center;gap:13px;padding:10px 18px;border:0;border-bottom:1px solid #edf1f2;background:#fff;text-align:left;cursor:pointer}.staffing-queue-list>button:hover,.cover-register-list>button:hover{background:#f4f9f7}.staffing-queue-list button>span,.staffing-job-main,.cover-register-list button>span:first-child{min-width:0;display:grid;gap:3px}.staffing-queue-list small,.cover-register-list small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-register-list>button{width:100%;min-height:62px;display:grid;grid-template-columns:minmax(220px,1fr) 90px 150px 190px 18px;align-items:center;gap:14px;padding:9px 18px;border:0;border-bottom:1px solid #edf1f2;background:#fff;text-align:left;cursor:pointer}.cover-register-list button>span:first-child{grid-template-columns:22px 1fr}.cover-register-list button>span:first-child svg{grid-row:1 / 3;color:var(--green-dark)}.staffing-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:16px 18px}.status.staffing-fully_staffed,.status.cover-assigned,.candidate-eligibility.ready{border-color:#a7d7c4;background:#edf8f3;color:#176344}.status.staffing-understaffed,.status.staffing-overstaffed,.status.cover-offered,.status.cover-partially_accepted,.status.cover-accepted,.candidate-eligibility.warning{border-color:#efd18a;background:#fff8e8;color:#795311}.status.staffing-unassigned,.status.staffing-staffing_conflict,.status.staffing-compliance_hold,.status.cover-declined,.status.cover-expired,.status.cover-cancelled,.status.cover-stale,.candidate-eligibility.danger{border-color:#e8b2ad;background:#fff0ee;color:#8b2d25}.status.cover-open,.status.cover-candidates_ready,.status.cover-pending,.status.cover-viewed{border-color:#a9c8df;background:#eef7fc;color:#245c82}.status.cover-withdrawn{border-color:#cbd2d5;background:#f3f5f6;color:#5e686d}.calendar-job-title{min-width:0;display:flex;align-items:center;gap:5px}.calendar-job-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staffing-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#d39a24}.staffing-dot.staffing-staffing_conflict,.staffing-dot.staffing-compliance_hold,.staffing-dot.staffing-unassigned{background:#bc473d}.staffing-panel>header h3{text-transform:capitalize}.staffing-head-count{display:grid;min-width:86px;text-align:right}.staffing-head-count strong{color:var(--navy);font-size:20px}.staffing-head-count small,.staffing-boundary-note{color:var(--muted)}.staffing-signals{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0 12px}.staffing-signals>span:not(.status){color:var(--muted);font-size:11px}.assigned-readiness-list,.candidate-list,.cover-offer-list,.my-cover-offers,.availability-exception-list,.workload-days{display:grid;gap:7px}.assigned-readiness-list>div{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(170px,1fr);align-items:center;gap:10px;padding:9px 11px;border-left:3px solid #a7d7c4;background:#f5faf8}.assigned-readiness-list span:first-child,.candidate-person,.candidate-workload,.staffing-section-heading>span,.travel-review-form>span,.cover-offer-list>div>span:first-child,.my-cover-offers>div>span:first-child,.availability-exception-list>div>span:nth-child(2),.workload-days>div>span:first-child{min-width:0;display:grid;gap:2px}.assigned-readiness-list small,.candidate-row small,.staffing-section-heading small,.travel-review-form small,.cover-offer-list small,.my-cover-offers small,.availability-exception-list small,.workload-days small{color:var(--muted)}.candidate-section,.cover-workflow{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.staffing-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.candidate-row{display:grid;grid-template-columns:28px minmax(145px,1fr) minmax(145px,.9fr) 96px 118px auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-left:3px solid #65a78d;border-radius:4px;background:#fff}.candidate-row.candidate-warning{border-left-color:#d39a24}.candidate-row.candidate-danger{border-left-color:#bc473d}.candidate-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf3f1;color:var(--green-dark);font-weight:700}.candidate-travel{display:flex;align-items:center;gap:5px}.candidate-eligibility{justify-self:start;padding:4px 7px;border:1px solid;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase}.candidate-reasons{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:5px 12px}.candidate-reasons>span{display:inline-flex;align-items:center;gap:4px;color:#3f4c51;font-size:10px}.candidate-reasons .reason-blocker{color:#8b2d25}.candidate-reasons .reason-warning{color:#795311}.cover-create-form,.travel-review-form,.availability-form,.exception-void-form{display:grid;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);background:#f8faf9}.cover-create-form{grid-template-columns:repeat(3,minmax(130px,1fr));margin-top:12px}.travel-review-form{grid-template-columns:minmax(160px,1fr) 100px minmax(180px,1fr) auto auto;margin-top:8px}.cover-offer-list>div,.my-cover-offers>div{min-height:50px;display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #edf1f2}.confirmed-cover,.staffing-boundary-note{display:inline-flex;align-items:center;gap:5px}.availability-week-grid{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:1px;padding:14px;background:var(--line)}.availability-week-grid>div{min-height:82px;display:grid;align-content:start;gap:6px;padding:9px;background:#fff}.availability-week-grid>div>span{display:grid;gap:3px}.availability-week-grid small{color:var(--muted)}.availability-pending-list{display:grid;gap:7px;padding:0 14px 14px}.availability-pending-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-left:3px solid #d39a24;background:#fff8e8}.availability-pending-list span{display:grid;gap:2px}.availability-form{grid-template-columns:repeat(2,minmax(180px,1fr));margin:0 14px 14px}.availability-interval-editor,.availability-form-actions{grid-column:1 / -1}.availability-interval-editor{display:grid;gap:7px}.availability-interval-editor>div{display:grid;grid-template-columns:minmax(130px,1fr) 110px 22px 110px 34px;align-items:center;gap:7px}.availability-interval-editor select,.availability-interval-editor input{min-width:0}.availability-form-actions,.exception-actions,.cover-response-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.availability-exception-list{padding:14px}.availability-exception-list>div{display:grid;grid-template-columns:132px minmax(180px,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line)}.availability-exception-list>div.void{opacity:.58;background:#f5f6f6}.availability-impact{font-size:10px;font-weight:700;text-transform:uppercase}.impact-hard_unavailable{color:#8b2d25}.impact-soft_preference{color:#795311}.impact-available{color:#176344}.exception-void-form{grid-column:1 / -1;grid-template-columns:minmax(180px,1fr) auto auto}.workload-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.workload-summary>div{display:grid;gap:4px;padding:13px 16px;background:#fff}.workload-summary strong{color:var(--navy);font-size:18px}.workload-days{padding:12px 14px}.workload-days>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 3px;border-bottom:1px solid #edf1f2}.check-field{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:12px}.staffing-unassigned-row>span:nth-child(3){display:grid;gap:3px}@media(max-width:1100px){.staffing-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.staffing-clear-filters{justify-self:end}.staffing-queue-list>button{grid-template-columns:48px minmax(150px,1fr) minmax(160px,1fr) 120px 70px 18px}.staffing-queue-list>button>span:nth-child(6){display:none}.staffing-settings-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.candidate-row{grid-template-columns:28px minmax(150px,1fr) minmax(135px,.8fr) 102px auto}.candidate-row>.candidate-travel{grid-column:2 / 3}.candidate-reasons{grid-column:2 / -1}}@media(max-width:820px){.staffing-range-row{align-items:stretch;flex-direction:column}.staffing-toolbar .segmented{overflow-x:auto}.staffing-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staffing-custom-range{display:grid;grid-template-columns:1fr 1fr}.staffing-custom-range label{align-items:stretch;display:grid}.staffing-queue-list>button{grid-template-columns:46px minmax(0,1fr) auto 18px;padding:9px 12px}.staffing-queue-list>button>span:nth-child(3),.staffing-queue-list>button>span:nth-child(5),.staffing-queue-list>button>span:nth-child(6){display:none}.cover-register-list>button{grid-template-columns:minmax(0,1fr) auto;padding:9px 12px}.cover-register-list>button>span:nth-child(2),.cover-register-list>button>span:nth-child(4),.cover-register-list>button>svg{display:none}.availability-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-row{grid-template-columns:28px minmax(0,1fr) auto}.candidate-workload,.candidate-travel{grid-column:2 / -1}.candidate-row>.candidate-eligibility{grid-column:3;grid-row:1}.candidate-reasons{grid-column:2 / -1}.travel-review-form,.cover-create-form{grid-template-columns:1fr 1fr}.travel-review-form>span,.travel-review-form .form-error{grid-column:1 / -1}}@media(max-width:560px){.staffing-filter-grid{grid-template-columns:1fr 1fr}.staffing-filter-grid .select-control{max-width:none}.staffing-clear-filters{justify-self:end}.staffing-settings-grid,.availability-form,.workload-summary,.cover-create-form,.travel-review-form{grid-template-columns:1fr}.availability-week-grid{grid-template-columns:1fr;padding:10px}.availability-week-grid>div{min-height:58px}.availability-interval-editor>div{grid-template-columns:1fr 1fr 32px}.availability-interval-editor>div select{grid-column:1 / -1}.availability-interval-editor>div>span{display:none}.availability-exception-list{padding:10px}.availability-exception-list>div{grid-template-columns:1fr}.exception-actions{justify-content:flex-start}.exception-void-form{grid-template-columns:1fr 1fr}.exception-void-form .field{grid-column:1 / -1}.cover-offer-list>div,.my-cover-offers>div{grid-template-columns:1fr;align-items:start}.cover-response-actions{justify-content:flex-start}.staffing-section-heading{align-items:flex-start;flex-direction:column}.staffing-section-heading .button{width:100%}.candidate-row{grid-template-columns:28px minmax(0,1fr)}.candidate-row>.candidate-eligibility{grid-column:2;grid-row:auto}.candidate-workload,.candidate-travel,.candidate-reasons{grid-column:2}}.rota-publication-band,.my-rota-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;margin:0 -32px 24px;padding:20px 32px}.rota-publication-header,.my-rota-band>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.rota-publication-header>span,.my-rota-band>header>span{display:grid;gap:3px}.rota-publication-header small,.my-rota-band small{color:var(--muted)}.rota-publication-header label,.my-rota-band>header div,.my-rota-band>header label{display:flex;align-items:center;gap:8px}.rota-publication-header input,.my-rota-band input{min-height:38px;border:1px solid var(--border);padding:6px 9px;background:#fff}.rota-metrics{display:flex;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--border)}.rota-metrics>span{display:grid}.rota-metrics strong{font-size:20px}.rota-metrics small{font-size:12px;color:var(--muted)}.rota-metrics .icon-button{margin-left:auto}.rota-preview-list{display:grid}.rota-preview-list>article{display:grid;grid-template-columns:minmax(220px,1fr) auto 40px;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.rota-preview-list>article.needs-revision{border-left:3px solid #b45309;padding-left:12px}.rota-person-select{display:flex;align-items:center;gap:10px}.rota-person-select>span{display:grid}.rota-person-select small{color:var(--muted)}.rota-change-count{font-size:12px;color:#7c2d12}.rota-item-list{grid-column:1/-1;background:#f7f8f8;border:1px solid var(--border);padding:6px 12px}.rota-item-list>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #e4e7e5}.rota-item-list>div:last-child{border:0}.rota-item-list span{display:grid}.rota-item-list small{color:var(--muted)}.rota-diff{font-size:12px;color:#7c2d12}.rota-publish-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:16px 0}.rota-history{border-top:1px solid var(--border);padding-top:16px}.rota-history h3{display:flex;align-items:center;gap:8px;font-size:15px}.rota-history-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 190px auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.rota-history-row>span:first-child{display:grid}.rota-history-row small{color:var(--muted)}.rota-history-row>span:nth-child(3){display:flex;align-items:center;gap:5px;font-size:13px}.rota-action-form,.my-rota-confirm{position:fixed;z-index:30;inset:auto 24px 24px auto;width:min(440px,calc(100vw - 48px));background:#fff;border:1px solid #9ca3af;box-shadow:0 18px 50px #0f172a33;padding:20px}.rota-action-form{display:grid;gap:12px}.rota-action-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rota-action-form>header>span{display:grid;gap:3px}.rota-action-form h3{margin:0}.rota-action-form label{display:grid;gap:5px}.rota-action-form textarea{min-height:90px;resize:vertical}.rota-action-warning{margin:0;padding:10px 12px;border-left:3px solid #b45309;background:#fff7ed;color:#7c2d12}.rota-action-form>div,.my-rota-confirm>div{display:flex;justify-content:flex-end;gap:8px}.rota-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:94px;color:var(--muted)}.rota-state.error{color:#991b1b}.my-rota-current{padding-top:16px}.my-rota-current.stale{border-left:3px solid #b45309;padding-left:14px}.my-rota-version{display:flex;align-items:center;justify-content:space-between}.my-rota-version>span:first-child{display:grid}.my-rota-notice{display:flex;align-items:center;gap:8px;background:#fff7ed;color:#9a3412;padding:10px 12px;margin:12px 0}.my-rota-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin:14px 0}.my-rota-jobs article{background:#fff;padding:14px;min-width:0}.my-rota-jobs article>div{display:flex;justify-content:space-between;gap:8px}.my-rota-jobs h3{font-size:16px;margin:10px 0 4px}.my-rota-jobs p{display:flex;align-items:flex-start;gap:6px;margin:6px 0}.my-rota-time{font-weight:700}.my-rota-instructions{padding-top:8px;border-top:1px solid var(--border)}.my-rota-ack{display:flex;align-items:center;gap:8px;color:#166534}.my-rota-confirm{bottom:24px}.my-rota-history{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.my-rota-history summary{display:flex;align-items:center;gap:7px;cursor:pointer}.my-rota-history>div{display:grid;grid-template-columns:100px 1fr auto;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.rota-published{background:#dcfce7;color:#166534}.rota-revision_required{background:#ffedd5;color:#9a3412}.rota-superseded{background:#e5e7eb;color:#4b5563}.rota-void{background:#fee2e2;color:#991b1b}@media(max-width:700px){.rota-publication-band,.my-rota-band{margin:0 -14px 20px;padding:16px}.rota-publication-header,.my-rota-band>header{align-items:flex-start;flex-direction:column}.rota-publication-header label{width:100%;display:grid;grid-template-columns:auto 1fr}.rota-publication-header label span{grid-column:2}.rota-publication-header input{grid-column:2;width:100%}.rota-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rota-metrics .icon-button{position:absolute;right:16px}.rota-preview-list>article{grid-template-columns:minmax(0,1fr) auto 38px}.rota-item-list>div{display:grid}.rota-history-row{grid-template-columns:minmax(0,1fr) auto}.rota-history-row>span:nth-child(3),.rota-history-row .button{grid-column:1/-1}.rota-publish-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--border);z-index:4}.my-rota-band>header>div{width:100%;justify-content:space-between}.my-rota-jobs{grid-template-columns:1fr}.my-rota-version{align-items:flex-start;gap:10px}.my-rota-history>div{grid-template-columns:80px 1fr}.my-rota-history>div span:last-child{grid-column:1/-1}.rota-action-form,.my-rota-confirm{inset:auto 12px 12px;width:calc(100vw - 24px)}}.travel-feasibility-band,.travel-route-matrix-band{margin:0 -32px 24px;padding:20px 32px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.travel-feasibility-band>header,.travel-route-matrix-band>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.travel-feasibility-band>header>span,.travel-route-matrix-band>header>span{display:grid;gap:3px;min-width:0}.travel-feasibility-band>header strong,.travel-route-matrix-band>header strong{display:flex;align-items:center;gap:8px}.travel-feasibility-band small,.travel-route-matrix-band small{color:var(--muted)}.travel-state{min-height:88px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted)}.travel-state.error{color:#991b1b}.travel-leg-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-top:16px}.travel-leg{background:#fff;padding:14px;min-width:0;border-left:3px solid #64748b}.travel-leg.travel-impossible{border-left-color:#b91c1c}.travel-leg.travel-travel_review_required{border-left-color:#b45309}.travel-leg.travel-tight{border-left-color:#a16207}.travel-leg.travel-feasible{border-left-color:#047857}.travel-leg>div:first-child,.travel-leg>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.travel-leg>div:first-child>span:first-child{display:grid;min-width:0}.travel-leg>div:first-child small{overflow-wrap:anywhere}.travel-leg dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.travel-leg dl>div{display:grid;gap:2px}.travel-leg dt{font-size:11px;text-transform:uppercase;color:var(--muted)}.travel-leg dd{margin:0;font-weight:700;overflow-wrap:anywhere}.travel-impossible.status{background:#fee2e2;color:#991b1b}.travel-travel_review_required.status{background:#ffedd5;color:#9a3412}.travel-tight.status{background:#fef3c7;color:#854d0e}.travel-feasible.status{background:#d1fae5;color:#065f46}.travel-not_applicable.status{background:#e5e7eb;color:#475569}.travel-decision-form,.travel-route-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto auto;align-items:end;gap:12px;border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.travel-decision-form>span{display:grid}.travel-decision-form .form-error,.travel-route-form .form-error{grid-column:1/-1}.travel-route-form{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-route-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.route-estimate-list{display:grid;margin-top:14px}.route-estimate-list>div{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,auto) auto 38px;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.route-estimate-list>div>span{display:grid;min-width:0}.route-estimate-list strong,.route-estimate-list small{overflow-wrap:anywhere}.travel-leg-summary{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;gap:10px;padding:8px 10px;border-left:3px solid #0f766e;background:#f0fdfa}.travel-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 8px;margin-left:4px}.travel-dot.travel-impossible{background:#b91c1c}.travel-dot.travel-travel_review_required{background:#c2410c}.travel-dot.travel-tight{background:#ca8a04}.travel-dot.travel-feasible{background:#059669}.travel-conflict-preview{display:grid;gap:8px}.travel-conflict-preview>div{display:grid;gap:3px;padding:10px;border-left:3px solid #b45309;background:#fff7ed}.location-travel-routes{border-top:1px solid var(--border);padding-top:18px;margin-top:18px}.location-travel-routes>header>span{display:grid}.location-travel-routes>header strong{display:flex;align-items:center;gap:7px}.location-travel-routes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-top:10px}.location-travel-routes>div>span{display:grid;background:#fff;padding:12px;min-width:0}.my-rota-travel{margin:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0}.my-rota-travel>strong{display:flex;align-items:center;gap:7px}.my-rota-travel>div{display:grid;gap:3px;padding:9px 10px;margin-top:8px;border-left:3px solid #047857;background:#ecfdf5}.my-rota-travel>div.travel-impossible,.my-rota-travel>div.travel-travel_review_required{border-left-color:#b45309;background:#fff7ed}.my-rota-travel-state{display:flex;align-items:center;gap:7px;padding:10px 0;color:var(--muted)}.my-rota-travel-state.error{color:#991b1b}@media(min-width:701px){.rota-publication-band,.my-rota-band,.travel-feasibility-band,.travel-route-matrix-band{margin-right:-30px;margin-left:-30px;padding-right:30px;padding-left:30px}}@media(max-width:900px){.travel-leg-list{grid-template-columns:1fr}.travel-route-form{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-route-actions{grid-column:1/-1}.travel-decision-form{grid-template-columns:1fr auto auto}.travel-decision-form>span{grid-column:1/-1}.location-travel-routes>div{grid-template-columns:1fr}}@media(max-width:700px){.travel-feasibility-band,.travel-route-matrix-band{margin:0 -14px 20px;padding:16px}.travel-feasibility-band>header,.travel-route-matrix-band>header{align-items:flex-start;flex-direction:column}.travel-feasibility-band>header .select-control,.travel-route-matrix-band>header .button{width:100%}.travel-leg dl{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-decision-form,.travel-route-form{grid-template-columns:1fr}.travel-decision-form>span,.travel-decision-form .field,.travel-decision-form .button,.travel-route-actions{grid-column:1}.route-estimate-list>div{grid-template-columns:minmax(0,1fr) auto}.route-estimate-list>div>span:first-child{grid-column:1/-1}.route-estimate-list>div .button{justify-self:start}.travel-leg-summary{grid-template-columns:1fr}.travel-conflict-preview span{overflow-wrap:anywhere}}.notification-bell{position:relative;margin-left:auto;color:#0d5662}.notification-bell>span{position:absolute;top:-6px;right:-7px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:10px;background:#b42318;color:#fff;font-size:10px;font-weight:800}.notification-inbox-actions,.notification-filter-row,.notification-row-actions{display:flex;align-items:center;gap:8px}.notification-inbox-actions{justify-content:space-between;margin-bottom:12px}.notification-inbox-list{display:grid;border-top:1px solid var(--line)}.notification-inbox-list>button{width:100%;min-width:0;display:grid;grid-template-columns:5px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px 8px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.notification-inbox-list>button.unread{background:#eff8f7}.notification-inbox-list strong,.notification-inbox-list small,.notification-inbox-list em{display:block;overflow-wrap:anywhere}.notification-inbox-list strong{color:var(--navy);font-size:14px}.notification-inbox-list small{margin-top:4px;color:#405866;line-height:1.4}.notification-inbox-list em{margin-top:6px;color:var(--muted);font-size:11px;font-style:normal}.notification-severity{width:5px;height:34px;border-radius:2px;background:#78909c}.notification-action_required{background:#176b87}.notification-warning{background:#c47b18}.notification-urgent{background:#b42318}.staffing-notifications-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.staffing-notifications-band>header{min-height:62px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.staffing-notifications-band>header strong,.staffing-notifications-band>header small{display:block}.staffing-notifications-band>header small{margin-top:3px;color:var(--muted)}.notification-summary-row{display:grid;grid-template-columns:repeat(4,minmax(80px,120px)) minmax(230px,1fr);border-bottom:1px solid var(--line)}.notification-summary-row>span{min-width:0;padding:12px 16px;border-right:1px solid var(--line)}.notification-summary-row strong,.notification-summary-row small{display:block}.notification-summary-row strong{color:var(--navy)}.notification-summary-row small{margin-top:2px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.notification-channel-state{display:grid!important;grid-template-columns:20px 1fr;align-content:center;column-gap:7px;color:#176b58}.notification-channel-state small{grid-column:2}.notification-filter-row{padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.notification-filter-row .select-control{min-width:190px}.staffing-notification-list{display:grid}.staffing-notification-row{border-bottom:1px solid var(--line)}.staffing-notification-main{width:100%;min-width:0;display:grid;grid-template-columns:5px minmax(190px,1.5fr) 110px 80px 145px 18px;align-items:center;gap:12px;padding:12px 16px;border:0;background:#fff;text-align:left}.staffing-notification-main:not(:disabled){cursor:pointer}.staffing-notification-main strong,.staffing-notification-main small{display:block;overflow-wrap:anywhere}.staffing-notification-main small,.staffing-notification-main time{color:var(--muted);font-size:11px}.notification-delivery-delivered{color:#176b58;background:#e8f5ef}.notification-delivery-failed{color:#9f261c;background:#fff0ee}.notification-delivery-queued,.notification-delivery-sent{color:#74520d;background:#fff6dc}.staffing-notification-detail{padding:14px 20px 16px 37px;background:#f7fafb}.staffing-notification-detail p{margin:0 0 12px;max-width:780px;color:#314a57}.notification-attempt-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.notification-attempt-list>span{min-width:165px;padding:8px 10px;border-left:3px solid #8aa0a9;background:#fff}.notification-attempt-list strong,.notification-attempt-list small,.notification-attempt-list em{display:block}.notification-attempt-list small,.notification-attempt-list em{margin-top:2px;color:var(--muted);font-size:11px;font-style:normal}@media(max-width:900px){.notification-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-summary-row>span:nth-child(2n){border-right:0}.notification-channel-state{grid-column:1 / -1;border-top:1px solid var(--line)}.staffing-notification-main{grid-template-columns:5px minmax(0,1fr) 95px 18px}.staffing-notification-main>span:nth-of-type(4),.staffing-notification-main time{display:none}}@media(max-width:520px){.notification-inbox-list>button{padding:13px 2px}.notification-filter-row .select-control{width:100%;min-width:0}.staffing-notification-main{grid-template-columns:5px minmax(0,1fr) 18px;padding:12px}.staffing-notification-main .status,.staffing-notification-main>span:nth-of-type(4){display:none}.staffing-notification-detail{padding:12px}}.operational-exceptions-dashboard{margin-bottom:22px;border:1px solid var(--line);background:#fff}.operational-exceptions-header{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border-bottom:1px solid var(--line)}.operational-exceptions-header h2{margin:3px 0 4px;color:var(--navy);font-size:20px}.operational-exceptions-header p{margin:0;color:var(--muted);font-size:12px}.operational-exceptions-total{display:grid;grid-template-columns:auto auto 38px;align-items:center;gap:7px;color:var(--muted)}.operational-exceptions-total strong{color:var(--navy);font-size:26px}.operational-exceptions-total span{font-size:11px;font-weight:750;text-transform:uppercase}.operational-exceptions-total .icon-button{margin-left:6px}.exception-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.exception-priority-card{min-width:0;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px;border:0;border-right:1px solid var(--line);border-bottom:3px solid transparent;background:#fff;cursor:pointer}.exception-priority-card:last-child{border-right:0}.exception-priority-card:hover,.exception-priority-card.active{background:#f7fafb}.exception-priority-card>span{min-width:0;display:flex;align-items:center;gap:8px;color:#536872;font-size:11px;font-weight:850}.exception-priority-card strong{color:var(--navy);font-size:22px}.exception-priority-card.priority-critical{border-bottom-color:#b42318}.exception-priority-card.priority-high{border-bottom-color:#d06b22}.exception-priority-card.priority-medium{border-bottom-color:#b08a19}.exception-priority-card.priority-low{border-bottom-color:#4b788a}.exception-filter-bar{display:flex;align-items:flex-end;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:#f8fafb;overflow-x:auto}.exception-filter-bar>svg{flex:0 0 auto;align-self:center;color:var(--muted)}.exception-filter-bar label{flex:0 0 130px;min-width:0}.exception-filter-bar label:nth-of-type(1){flex-basis:185px}.exception-filter-bar label:nth-of-type(4),.exception-filter-bar label:nth-of-type(5),.exception-filter-bar label:nth-of-type(6){flex-basis:155px}.exception-filter-bar label>span{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.exception-filter-bar select,.exception-filter-bar input{width:100%;height:36px;min-width:0;padding:0 8px;border:1px solid #ccd8dc;border-radius:4px;background:#fff;color:var(--ink);font-size:11px}.exception-filter-bar .icon-button{flex:0 0 38px}.operational-exception-list{display:grid}.operational-exception-row{min-width:0;display:grid;grid-template-columns:42px minmax(240px,1.45fr) minmax(145px,.65fr) minmax(150px,.75fr) 150px;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid #e8eef0;border-left:4px solid #4b788a}.operational-exception-row.priority-critical{border-left-color:#b42318;background:snow}.operational-exception-row.priority-high{border-left-color:#d06b22}.operational-exception-row.priority-medium{border-left-color:#b08a19}.exception-category-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:#385d6d;background:#f7fafb}.exception-main,.exception-timing,.exception-explanation{min-width:0}.exception-main>span{display:flex;align-items:baseline;gap:8px;min-width:0}.exception-main strong,.exception-timing strong,.exception-explanation strong{display:block;color:var(--navy);font-size:12px;overflow-wrap:anywhere}.exception-main em{flex:0 1 auto;color:#69808a;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase;overflow-wrap:anywhere}.exception-main p{margin:4px 0;color:#344e5a;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.exception-main small,.exception-timing small,.exception-explanation small,.exception-explanation em{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-style:normal;overflow-wrap:anywhere}.exception-timing{display:grid;gap:4px;justify-items:start}.status.exception-critical{color:#9f261c;background:#fff0ee}.status.exception-high{color:#984a12;background:#fff0e5}.status.exception-medium{color:#745b0a;background:#fff7d8}.status.exception-low{color:#345f70;background:#eaf2f5}.exception-action{width:100%;min-width:0;justify-content:space-between;padding:0 10px}.exception-action svg{flex:0 0 auto}.exception-state{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;color:var(--muted);text-align:center}.exception-state strong{color:var(--navy)}.exception-state span{max-width:620px;font-size:12px}.exception-state.error svg{color:var(--red)}.exception-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border-top:1px solid var(--line)}.exception-pagination span{color:var(--muted);font-size:11px;font-weight:800}.exception-redaction-note{padding:10px 16px;border-top:1px solid var(--line);color:#536872;background:#f4f8f9;font-size:11px}.rota-history-row.targeted,.staffing-notification-row.targeted{box-shadow:inset 4px 0 #17805f;background:#f2faf7}@media(max-width:1100px){.operational-exception-row{grid-template-columns:38px minmax(230px,1fr) minmax(140px,.55fr) 145px}.exception-explanation{display:none}}@media(max-width:760px){.operational-exceptions-header{align-items:flex-start;padding:15px}.operational-exceptions-header p{max-width:240px}.operational-exceptions-total{grid-template-columns:auto auto}.operational-exceptions-total .icon-button{grid-column:1 / -1;justify-self:end;margin-left:0}.exception-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exception-priority-card:nth-child(2){border-right:0}.exception-priority-card:nth-child(-n+2){border-bottom-width:1px}.exception-filter-bar{align-items:center}.exception-filter-bar label{flex-basis:145px}.operational-exception-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:14px 12px}.exception-category-icon{width:32px;height:32px}.exception-main>span{align-items:flex-start;flex-direction:column;gap:3px}.exception-timing{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.exception-timing small{margin:0}.exception-action{grid-column:2;width:auto;justify-self:start}}@media(max-width:420px){.operational-exceptions-header{gap:10px}.operational-exceptions-header h2{font-size:18px}.operational-exceptions-header p{display:none}.operational-exceptions-total strong{font-size:22px}.exception-priority-card{min-height:58px;padding:10px 12px}.exception-priority-card>span{font-size:10px}.exception-filter-bar{padding:10px}}
