.notification-workspace{overflow-wrap:anywhere;min-width:0}.notification-tabs,.notification-toolbar{flex-wrap:wrap;align-items:end;gap:.65rem;margin:1rem 0;display:flex}.notification-workspace label{gap:.45rem;min-width:0;display:grid}.notification-workspace input:not([type=checkbox]),.notification-workspace select,.notification-workspace textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.7rem}.notification-workspace fieldset{border:1px solid #cbd5e1;border-radius:6px;min-width:0;margin:1rem 0;padding:1rem}.notification-workspace .notification-confirm{align-items:start;margin:1rem 0;display:flex}.notification-workspace .notification-confirm input[type=checkbox]{flex:0 0 1.1rem;width:1.1rem;min-width:1.1rem;height:1.1rem;margin-top:.25rem;padding:0}.notification-confirm span{flex:1;min-width:0}.notification-review,.notification-record{background:#fff;border:1px solid #d9e0e8;border-radius:6px;margin:1rem 0;padding:1rem}.notification-history{margin-top:1.25rem}@media (width<=600px){.notification-workspace .form-grid{grid-template-columns:1fr}}.notification-message-text{white-space:pre-wrap}.notification-delivery-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin:1rem 0;display:grid}.notification-service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem;display:grid}.notification-service-grid .notification-record{margin:.75rem 0 0}.notification-service dd{overflow-wrap:anywhere;margin:.2rem 0 .7rem}.notification-service summary{cursor:pointer;margin-top:1rem}.notification-duration-inputs{grid-template-columns:minmax(0,1fr) minmax(5.5rem,1fr);align-items:end;gap:.5rem;display:grid}.notification-duration{gap:.45rem;min-width:0;display:grid}.notification-checklist li,.notification-readiness-checks li{margin-block:1rem}.notification-readiness-checks{padding-left:1.2rem}.notification-steps{border-bottom:1px solid #ccd5cc;flex-wrap:wrap;gap:8px;margin:12px 0;padding-bottom:12px;display:flex}.notification-steps a,.notification-steps>span{color:#294a37;background:#fff;border:1px solid #cbd5c6;border-radius:5px;align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}.notification-steps a[aria-current=page]{color:#fff;background:#254f3b}.notification-steps>span{color:#59675d}.notification-recipients-table{max-height:60vh;overflow:auto}.notification-recipients-table th{z-index:1;position:sticky;top:0}.pagination-header,.pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagination-header{justify-content:space-between;padding:8px 12px}.pagination-header p{margin:0;font-size:13px}.pagination-controls button{min-height:44px}.paginated-list .table-scroll{max-height:60vh;overflow:auto}.paginated-list thead th{z-index:1;position:sticky;top:0;box-shadow:0 1px #ccd5cc}.people-import{min-width:0}.people-import-steps{color:var(--colour-text);flex-wrap:wrap;gap:8px 24px;padding-left:24px;display:flex}.people-import-steps [aria-current=step]{color:var(--green);font-weight:700}.people-import-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.people-import-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:16px;display:grid}.people-import-preview article{border:1px solid var(--line);border-radius:var(--radius-panel);overflow-wrap:anywhere;min-width:0;padding:12px}.people-import-preview h4{margin-top:0}.people-import-preview dt{font-weight:600}.people-import-preview dd{margin:0 0 8px}.people-import-preview [data-import-state=saved]{color:var(--green);font-weight:600}.people-import-confirm{align-items:center;gap:12px;min-height:44px;display:flex}.people-import-confirm input{width:20px;min-width:20px}@media (width<=600px){.people-import-fields,.people-import-preview{grid-template-columns:minmax(0,1fr)}}.guidance-disclosure{min-width:0;margin-block:8px 12px}.guidance-disclosure>summary{color:#374b3f;cursor:pointer;width:fit-content;max-width:100%;min-height:44px;padding:10px 6px;font-size:13px;font-weight:600}.guidance-disclosure>summary:focus-visible{outline-offset:2px;outline:3px solid #9cae49}.guidance-disclosure-content{overflow-wrap:anywhere;border-inline-start:2px solid #cbd1d8;max-width:80ch;padding:4px 14px}.guidance-disclosure-content>:first-child{margin-block-start:0}.guidance-disclosure-content>:last-child{margin-block-end:0}.expiry-workspace select,.expiry-workspace input:not([type=checkbox]),.expiry-workspace textarea{width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #cad3df;border-radius:4px;padding:.65rem}.expiry-workspace label{gap:.4rem;margin:.6rem 0;display:grid}.expiry-workspace .check-row{align-items:flex-start;gap:.6rem;display:flex}.expiry-workspace input[type=checkbox]{flex:none;width:auto;margin-top:.25rem}.expiry-toolbar,.expiry-tabs{flex-wrap:wrap;align-items:end;gap:.6rem;margin:1rem 0;display:flex}.expiry-tabs [aria-pressed=true]{color:#174d2b;background:#e8f1ec;border-color:#237641}.expiry-fields,.expiry-recipients{border:1px solid #cad3df;min-width:0;margin:1rem 0;padding:1rem}.expiry-recipient-list{max-height:18rem;margin:1rem 0;overflow:auto}.expiry-recipients small{overflow-wrap:anywhere;display:block}.expiry-recipients li,.expiry-record,.expiry-rule-summary{overflow-wrap:anywhere}.expiry-record{margin:1rem 0;padding:1rem}.expiry-record h4{margin:.2rem 0;font-size:1rem}.expiry-proposal{margin:1rem 0;padding:1rem}.expiry-workspace .form-grid{align-items:start}@media (width<=600px){.expiry-workspace .form-grid{grid-template-columns:1fr}.expiry-fields,.expiry-recipients{padding:.75rem}.expiry-toolbar>label{width:100%}}.expiry-stage-editor{grid-column:1/-1;min-width:0}.expiry-stage-chips{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.expiry-stage-chips li{background:#f3f7f4;border:1px solid #cad3df;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .65rem;display:flex}.expiry-stage-entry{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.expiry-stage-entry input{flex:7rem}.expiry-stage-entry button{flex:0 auto}.expiry-summary-counts{flex-wrap:wrap;gap:1rem 2rem;display:flex}.expiry-summary-counts dd{margin:.25rem 0;font-size:1.5rem;font-weight:700}.expiry-summary-group{border-top:1px solid var(--line);padding-block:1rem}.expiry-summary-links{flex-wrap:wrap;gap:.75rem 1.5rem;margin-block:1rem;display:flex}.expiry-summary{overflow-wrap:anywhere;margin-block:1rem}.save-feedback{clip-path:inset(50%);width:1px;height:1px;position:fixed;overflow:hidden}.save-feedback.has-receipt{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:40;clip-path:none;color:#225936;background:#fff;border:1px solid #a9c3b0;border-left:4px solid #24713e;border-radius:6px;align-items:center;gap:12px;width:max-content;max-width:min(440px,100vw - 32px);height:auto;padding:10px 10px 10px 16px;font-size:14px;line-height:1.5;display:flex;overflow:visible;box-shadow:0 5px 24px #142d2526}.save-feedback [role=status]{overflow-wrap:anywhere;min-width:0}.save-feedback [role=status]>span{align-items:center;gap:8px;display:flex}.save-feedback svg{flex-shrink:0}.save-feedback .save-feedback-dismiss{color:#225936;background:#fff;border:1px solid #c6d5cb;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:8px;display:inline-flex}.save-feedback .save-feedback-dismiss:hover{background:#eaf3ed}.activity-workspace{padding:16px}.activity-workspace .activity-entries{padding:0}.activity-entries{margin:0;padding:0 16px;list-style:none}.activity-entries li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px 0}.activity-entries li:last-child{border-bottom:0}.activity-entry-heading{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;display:flex}.activity-entry-heading time{color:var(--muted);font-size:12px}.activity-entries p{margin:6px 0}.activity-entries summary{cursor:pointer;font-size:12px}.activity-entries dl{grid-template-columns:110px minmax(0,1fr);gap:5px;font-size:12px;display:grid}.activity-entries dd{margin:0}.activity-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:18px 0;display:grid}.activity-filters label{flex-direction:column;gap:5px;display:flex}.activity-filters input,.activity-filters select{width:100%;min-width:0}.activity-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.session-dialog{width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}[data-session-workspace][inert]{visibility:hidden}.session-dialog h2:focus{outline:none}.session-dialog .login{background:0 0;min-height:0;padding:0;display:block}.session-dialog .login-panel{padding:0;display:block}.session-dialog .login-card{box-shadow:none;border:0;padding:0}.session-dialog .login .brand,.session-dialog .login .label,.session-dialog .login h2{display:none}.session-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.session-warning{z-index:1000;color:#362800;background:#fff3cf;border:1px solid #bca34b;border-radius:.5rem;width:min(30rem,100vw - 2rem);padding:1rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 20px #0003}body:has(.session-warning) [data-session-workspace]{padding-bottom:11rem}.session-warning p{margin-top:0}.workspace-account-menu{position:relative}.workspace-account-menu summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:44px;padding:.25rem .5rem;display:flex}.workspace-account-menu summary:after{content:"▾"}.workspace-account-menu[open]>button{z-index:20;color:#253c41;background:#fff;min-width:9rem;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0003}.record-detail{gap:20px;min-width:0;display:grid}.record-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;display:grid}.record-fields dt{font-weight:600}.record-fields dd{overflow-wrap:anywhere;margin:6px 0 0}.record-date{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.site-policies{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.site-policies>section{overflow-wrap:anywhere;border-top:1px solid #dbe2e7;min-width:0;padding-top:12px}.site-policies small{margin-top:8px;display:block}@media (width<=640px){.record-detail a{align-items:center;min-height:44px;display:inline-flex}.record-date{flex-direction:column;align-items:stretch}}.record-detail>.card{margin-bottom:0;padding:20px}.record-detail .section-title{padding:0}.record-detail h2{margin-top:0}.record-sections{flex-flow:wrap;gap:12px;display:flex}.record-sections a{border:1px solid var(--line);border-radius:4px;align-items:center;min-height:44px;padding:10px 14px;display:inline-flex}.record-sections a[aria-current=page]{background:#e8f3ec;font-weight:700}.person-record-identity{overflow-wrap:anywhere;margin:0}.record-disclosure{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.record-disclosure summary{cursor:pointer;min-height:44px}.person-history li,.person-assignment-review li{overflow-wrap:anywhere;padding:12px 0}.person-history p{margin:6px 0}.person-work-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.person-work-filters label{flex:180px;min-width:0}.person-work-filters input,.person-work-filters select{width:100%;min-width:0}.person-work-list{padding-left:24px}.person-work-list>li{overflow-wrap:anywhere;margin:18px 0}.person-work section{margin-top:24px;scroll-margin-top:100px}.person-primary-sections,.person-secondary-sections{flex-wrap:wrap;gap:8px;display:flex}.record-sections:has(.person-primary-sections){display:block}.person-primary-sections{border-bottom:1px solid var(--line);padding-bottom:8px}.person-secondary-sections{font-size:var(--text-small,.875rem);margin-top:8px}.person-training-records{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:16px;display:grid}.person-training-records article{border:1px solid var(--line);border-radius:var(--radius-panel);overflow-wrap:anywhere;min-width:0;padding:16px}.confirmation-panel{overflow-wrap:anywhere;min-width:0}.confirmation-panel fieldset{border:0;min-width:0;margin:0;padding:0}.confirmation-panel label{gap:.4rem;margin:.85rem 0;display:grid}.confirmation-panel input,.confirmation-panel select,.confirmation-panel textarea{box-sizing:border-box;min-width:0;max-width:100%}.confirmation-panel .confirmation-check{align-items:flex-start;gap:.7rem;display:flex}.confirmation-check input{flex:none;width:auto;margin-top:.25rem}.confirmation-actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.confirmation-panel button{white-space:normal;min-height:44px}.confirmation-panel details{margin-top:1rem}.confirmation-panel article{border-top:1px solid #dce2e3;padding:.8rem 0}.confirmation-panel small{display:block}.planning-dialog:has(.confirmation-panel){white-space:normal}.planning-dialog:has(.confirmation-panel) .modal-heading{gap:.75rem}.planning-dialog:has(.confirmation-panel) .modal-heading>div{overflow-wrap:anywhere;min-width:0}.response-summary{white-space:normal;overflow-wrap:anywhere;font-size:.8rem}.response-summary p{margin:.35rem 0}.response-stage{border-top:1px solid #dce2e3;margin-top:1rem;padding-top:.6rem}.response-note{white-space:pre-wrap;overflow-wrap:anywhere}.reminder-links{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.reminder-service{margin-top:1rem;padding:1rem}.reminder-service dt{margin-top:.8rem}.reminder-service dd{margin:.25rem 0 0;font-weight:600}.workspace-tools{gap:8px;padding:8px 12px;display:grid}.workspace-tools>button,.workspace-new>summary{align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.workspace-tools kbd{white-space:nowrap;margin-left:auto;font-size:10px}.workspace-new{position:relative}.workspace-new summary{background:var(--green);color:#fff;cursor:pointer;border-radius:6px;padding:8px 12px;list-style:none}.workspace-new>div{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px;display:grid}.workspace-new button{color:inherit;background:0 0;justify-content:flex-start;min-height:44px}.workspace-navigation nav summary{align-items:center;gap:9px;min-height:44px;display:flex}.workspace-navigation nav summary svg{flex-shrink:0}.workspace-navigation nav a{align-items:center;min-height:44px;display:flex}.workspace-navigation-top{position:relative}.navigation-collapse{width:44px;height:44px;padding:8px;position:absolute;top:10px;right:8px}.workspace-navigation-top .brand{padding-right:32px}.workspace-commands{border:1px solid var(--line);color:#242a32;border-radius:12px;width:min(640px,100vw - 24px);max-height:min(640px,100dvh - 32px);padding:16px}.workspace-commands::backdrop{background:#17212b80}.command-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.command-heading h2{font-size:18px}.command-search{gap:6px;margin:16px 0 8px;display:grid}.command-search input{width:100%;min-height:44px}.workspace-commands ul{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.workspace-commands li{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px;display:flex}.workspace-commands li[aria-selected=true]{color:#154b8b;background:#dbeafe}.workspace-commands li small{overflow-wrap:anywhere}.workspace-account-icon{display:none}@media (width>=801px){.workspace-navigation.navigation-collapsed{width:80px}.workspace-nav-collapsed .app-shell>.main-shell{width:calc(100% - 80px);margin-left:80px}.navigation-collapsed .workspace-navigation-top{min-height:58px;padding:8px}.navigation-collapsed .brand,.navigation-collapsed .workspace-tools>button>span,.navigation-collapsed kbd,.navigation-collapsed .workspace-new>summary>span,.navigation-collapsed nav summary>span{display:none}.navigation-collapsed .workspace-updates-shortcut{padding-top:48px;font-size:0}.navigation-collapsed .workspace-updates-shortcut .updates-badge{font-size:12px}.navigation-collapsed .workspace-account{padding:8px 4px}.navigation-collapsed .workspace-account>strong,.navigation-collapsed .workspace-account>span,.navigation-collapsed .workspace-account-menu summary>strong,.navigation-collapsed .workspace-account-menu summary>span{display:none}.navigation-collapsed .workspace-account-icon{flex-shrink:0;display:block}.navigation-collapsed .workspace-account-menu summary{flex-wrap:nowrap;justify-content:center;gap:4px}.navigation-collapsed .workspace-account-menu[open]>button{left:0;right:auto}.navigation-collapsed .workspace-account button{padding:8px;font-size:12px}.navigation-collapsed nav{flex:1;overflow:visible}.navigation-collapsed nav details{position:relative}.navigation-collapsed nav summary{justify-content:center}.navigation-collapsed .workspace-group-links,.navigation-collapsed .workspace-new>div{border:1px solid var(--line);z-index:30;background:#fff;width:232px;max-height:60dvh;padding:8px;position:absolute;top:0;left:68px;overflow-y:auto;box-shadow:0 4px 16px #17212b25}.navigation-collapsed .workspace-new>div{left:60px}}@media (width<=800px){.navigation-collapse{display:none}.workspace-tools{padding:4px 12px;display:flex}.workspace-tools>button{flex:1;width:auto}.workspace-tools kbd{display:none}.workspace-new{min-width:100px}.workspace-new>div{z-index:25;width:200px;position:absolute;top:48px;right:0;box-shadow:0 4px 16px #17212b25}.workspace-navigation nav.menu-open{max-height:65dvh;overflow-y:auto}.workspace-navigation-top .brand{padding-right:0}}.workspace-navigation .workspace-new>summary{color:#fff}.workspace-menu-backdrop,.workspace-drawer-close{display:none}@media (width<=800px){.workspace-menu-backdrop{z-index:39;background:#17212b80;border-radius:0;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.workspace-navigation nav.menu-open{z-index:40;background:#fff;width:min(340px,90vw);height:100dvh;max-height:100dvh;padding:12px;position:fixed;inset:0 0 0 auto;box-shadow:-8px 0 24px #17212b30}.workspace-drawer-close{min-height:44px;margin:0 0 12px auto;display:flex}}.holiday-people-controls{margin:1rem 0}.holiday-people-controls label{max-width:32rem}.holiday-person-row{border-bottom:1px solid var(--border,#cbd5e1);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.holiday-person-row h4,.holiday-person-row p{margin:0}.holiday-person-reference{overflow-wrap:anywhere;font-weight:400;display:block}@media (width<=640px){.holiday-person-row{grid-template-columns:minmax(0,1fr)}.holiday-person-row button{justify-self:start}}.holiday-people-controls input{width:100%;min-height:44px;color:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.6rem;display:block}.bank-holiday-selection{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.bank-holiday-selection label{gap:6px;min-width:0;font-size:14px;display:grid}.bank-holiday-selection select{color:#242a32;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #bfc7d1;border-radius:4px;padding:8px 10px}.financial-value{overflow-wrap:anywhere}.financial-value .financial-exact-toggle{min-height:0;margin-left:.3rem;padding:.1rem .2rem;font-size:.85em;text-decoration:underline;display:inline}.financial-exact-detail{white-space:normal;border:1px solid var(--line,#dce0e5);background:#f3f7f4;max-width:24rem;margin:.25rem;padding:.35rem;font-size:.9em;display:block}.financial-exact-detail[hidden]{display:none}.payroll-review-workspace{min-width:0}.payroll-review-workspace[hidden],.payroll-person-panel[hidden]{display:none!important}.payroll-summary{z-index:5;border:1px solid var(--line,#dce0e5);overflow-wrap:anywhere;background:#f3f7f4;border-radius:.4rem;margin-block:1rem;padding:.75rem 1rem;position:sticky;top:0}.payroll-summary h3,.payroll-summary p{margin:.3rem 0}.payroll-person-layout{grid-template-columns:minmax(15rem,1fr) minmax(0,3fr);align-items:start;gap:1rem;display:grid}.payroll-people{border:1px solid var(--line,#dce0e5);background:#fff;border-radius:.4rem;min-width:0;padding:1rem}.payroll-people label,.payroll-people li{gap:.4rem;margin-block:.6rem;display:grid}.payroll-people input,.payroll-people select{width:100%;min-width:0}.payroll-people ul{max-height:28rem;margin:0;padding:0;list-style:none;overflow-y:auto}.payroll-people li{border-bottom:1px solid var(--line,#dce0e5);overflow-wrap:anywhere;padding:.5rem}.payroll-people button{text-align:left}.payroll-people button[aria-current=true]{color:#163e24;background:#e1eee4;font-weight:700}.payroll-people,.payroll-person-panel{min-width:0;scroll-margin-top:calc(var(--payroll-summary-height,0px) + 1rem)}.payroll-review-workspace input,.payroll-review-workspace select,.payroll-review-workspace textarea{box-sizing:border-box;max-width:100%;font:inherit;border:1px solid #8895a2;border-radius:.3rem;padding:.55rem}.payroll-review-workspace fieldset{min-width:0}.payroll-review-workspace .payroll-actions{flex-wrap:wrap;gap:.6rem;margin-block:.8rem;display:flex}@media (width<=800px){.payroll-summary{top:var(--payroll-navigation-height,0px)}.payroll-person-layout{grid-template-columns:minmax(0,1fr)}.payroll-people ul{max-height:16rem}.payroll-people,.payroll-person-panel{scroll-margin-top:calc(var(--payroll-summary-height,0px) + var(--payroll-navigation-height,0px) + 1rem)}}.payroll-readiness h3{margin-block:.5rem}.payroll-readiness ol{grid-template-columns:1fr 2fr 1.5fr;gap:1.5rem;margin:.5rem 0 1rem;padding-left:1.5rem;display:grid}.payroll-readiness li>span{font-size:.9rem;display:block}.payroll-period-table{max-height:55vh;overflow:auto}.payroll-period-table table{table-layout:fixed;width:100%;min-width:42rem}.payroll-period-table thead th{z-index:1;background:#f3f7f4;position:sticky;top:0}.payroll-period-table td,.payroll-period-table th{vertical-align:top;overflow-wrap:anywhere;white-space:normal}.payroll-period-table th:first-child{width:23%}.payroll-period-table th:last-child{width:28%}.payroll-period-table small,.payroll-period-table button{display:block}.payroll-period-table small{margin-top:.25rem;font-weight:400}@media (width<=800px){.payroll-readiness ol{grid-template-columns:1fr;gap:.5rem}}.payroll-people-table h4{margin:0}.payroll-people-table>p{margin:.5rem 0}.person-picker{min-width:0;margin-block:1rem}.person-picker input{width:100%}.person-picker ul{border:1px solid #697d73;border-radius:.4rem;max-height:16rem;margin:.5rem 0;padding:0;list-style:none;overflow:auto}.person-picker li{cursor:pointer;overflow-wrap:anywhere;padding:.65rem}.person-picker li:hover,.person-picker li.active,.person-picker li[aria-selected=true]{color:#173e32;background:#e1eee7}.identity-review{overflow-wrap:anywhere}.identity-review label{align-items:flex-start;gap:.6rem;display:flex}.identity-review input[type=checkbox]{flex:none;width:auto}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendar-toolbar p{margin:0;font-size:12px}.calendar-viewport{border:1px solid var(--line);background:#fff;max-height:70vh;overflow:auto}.calendar-grid{--calendar-heading-height:88px;table-layout:fixed;white-space:normal;width:100%}.calendar-grid td,.calendar-grid th{border:1px solid var(--line);vertical-align:top;width:170px;min-width:170px;padding:8px}.calendar-grid thead th{z-index:4;height:var(--calendar-heading-height);background:#f1f3f6;position:sticky;top:0}.calendar-grid .calendar-person{z-index:2;background:#f7f8fa;width:210px;min-width:210px;max-width:210px;position:sticky;left:0}.calendar-grid thead .calendar-person{z-index:6}.calendar-person small{margin-top:8px;font-weight:400;display:block}.calendar-open>td,.calendar-open>th{top:var(--calendar-heading-height);z-index:3;background:#e9edf2;position:sticky}.calendar-open>.calendar-person{z-index:5;background:#e9edf2}.calendar-open-stack{max-height:220px;overflow-y:auto}.calendar-shift{border:1px solid #cdd5df;border-left:4px solid var(--service-color);overflow-wrap:anywhere;background:#fff;border-radius:4px;flex-direction:column;gap:5px;margin-bottom:8px;padding:8px;font-size:12px;display:flex}.calendar-shift[draggable=true]{cursor:grab}.calendar-draft{border-style:dashed}.calendar-published-commitment{background:#edf3f0;border-color:#527765}.calendar-shift strong{font-size:13px}.calendar-shift small{font-size:12px}.calendar-state{color:#44546a;font-size:12px}.calendar-select{align-items:center;gap:6px;font-size:11px;display:flex}.calendar-select input{width:16px;height:16px}.calendar-grid .calendar-today{background:#eef5ff}.calendar-grid td.calendar-drop{outline-offset:-3px;background:#e1edff;outline:3px solid #3373c3}.calendar-absence{background:#fff0c7;border-left:3px solid #9d7623;margin-bottom:8px;padding:6px;font-size:12px}.calendar-agenda{gap:12px;display:grid}.calendar-agenda>section{border:1px solid var(--line);background:#fff;border-radius:4px;padding:12px}.calendar-agenda h3{margin:0 0 12px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=800px){.calendar-viewport{max-height:65vh}.calendar-shift{padding:12px}.calendar-select{min-height:44px;font-size:12px}}.calendar-bank-review{overflow-wrap:anywhere;background:#f1f7fa;border:1px solid #b5d1df;border-radius:.4rem;margin:.5rem 0;padding:.65rem;font-size:.85rem}.calendar-bank-review p{margin:.35rem 0 0}.rota-period-toolbar label{min-width:min(100%,280px)}.rota-legend{flex-wrap:wrap;gap:8px 16px;margin:12px 0;font-size:.875rem;display:flex}.rota-legend span{align-items:center;gap:6px;display:inline-flex}.rota-legend i{border-radius:3px;width:14px;height:14px;display:inline-block}.rota-timeline-scroll{border:1px solid var(--line);background:#fff;max-width:100%;max-height:70vh;overflow:auto}.rota-timeline{width:1660px}.rota-timeline-row{border-bottom:1px solid var(--line);grid-template-columns:220px 1440px;display:grid}.rota-row-name{z-index:2;border-right:1px solid var(--line);overflow-wrap:anywhere;background:#f7f8fa;padding:12px;position:sticky;left:0}.rota-time-heading{z-index:3;background:#f1f3f6;position:sticky;top:0}.rota-time-heading .rota-row-name{z-index:4}.rota-hours{height:48px;position:relative}.rota-hours span{white-space:nowrap;font-size:.75rem;position:absolute;top:14px;transform:translate(-50%)}.rota-hours span:first-child{transform:none}.rota-hours span:last-child{transform:translate(-100%)}.rota-time-track{background:repeating-linear-gradient(90deg,#0000 0 calc(4.16667% - 1px),#e1e6ed calc(4.16667% - 1px) 4.16667%),repeating-linear-gradient(90deg,#0000 0 calc(1.04167% - 1px),#edf0f4 calc(1.04167% - 1px) 1.04167%);min-height:120px;position:relative}.rota-time-shift,.rota-time-block{border:1px solid #cdd5df;border-left:4px solid var(--service-color);min-width:44px;height:104px;color:var(--colour-text);text-align:left;background:#fff;border-radius:6px;flex-direction:column;gap:3px;padding:8px;font-size:.75rem;display:flex;position:absolute;overflow:hidden}.rota-time-shift:hover{background:#eef5ff}.rota-time-shift strong,.rota-time-shift span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rota-time-pending{border-style:dashed}.rota-time-published{background:#edf3f0}.rota-time-block{background:#fff0c7}.rota-conflicts{color:#8c251c;overflow-wrap:anywhere;font-weight:600}.rota-empty-day{color:var(--colour-muted);padding:16px;display:inline-block}.rota-layout{grid-template-columns:180px minmax(0,1fr);gap:12px;display:grid}.rota-layout-single{grid-template-columns:minmax(0,1fr)}.rota-main-view{min-width:0}.rota-people-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;min-width:0;padding:12px}.rota-people-panel h3{margin:0 0 12px}.rota-person-list{gap:8px;max-height:56vh;margin-top:12px;display:grid;overflow:auto}.rota-person-list button{text-align:left;color:var(--colour-text);border:1px solid var(--line);background:#f3f6f9;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.rota-person-list button[aria-pressed=true]{border-color:var(--green);background:#e5f2eb}.rota-person-list button>span:last-child{overflow-wrap:anywhere;min-width:0}.rota-person-list small{font-size:.7rem;font-weight:400;display:block}.rota-avatar{color:#194d35;background:#dfeae5;border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;font-size:.75rem;display:grid}@media (width<=800px){.rota-layout{grid-template-columns:minmax(0,1fr)}.rota-person-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:200px}}.rota-time-shift{justify-content:flex-start;align-items:flex-start}.rota-people-panel label{flex-direction:column;gap:4px;display:flex}.rota-people-panel input{width:100%;min-width:0;max-width:100%}@media (width<=800px){.rota-timeline{width:1568px}.rota-timeline-row{grid-template-columns:128px 1440px}}.rota-time-card{min-width:44px;height:104px;position:absolute}.rota-time-card .rota-time-shift{width:100%;height:100%;inset:0}.rota-resize{color:#194d35;cursor:ew-resize;touch-action:pan-y;background:#edf3f7;border:1px solid #9eb1bd;width:44px;min-width:44px;height:44px;padding:0;position:absolute;bottom:0}.rota-resize-start{left:0}.rota-resize-end{right:0}.rota-change-status{z-index:5;position:sticky;top:0}.rota-time-shift[aria-busy=true]{opacity:.65;border-style:dotted}.rota-time-resizable{min-width:88px}.rota-range-preview{z-index:3;border-radius:var(--radius-control,6px);color:#153e5b;pointer-events:none;background:#d9ecf9;border:2px solid #174f76;height:72px;padding:8px;font-weight:600;position:absolute;top:12px;overflow:hidden}.rota-create-panel fieldset{border:0;min-width:0;margin:0;padding:0}.rota-create-panel details{margin:12px 0}.rota-create-panel{margin-bottom:16px;padding:16px}.schedule-week .schedule-layout{display:block}.week-toolbar{z-index:8;background:var(--colour-background,#f5f6f8);align-items:center;gap:6px;padding:6px 0;display:flex;position:sticky;top:0}.week-toolbar>button,.week-toolbar select,.week-toolbar summary{height:34px;min-height:34px;margin:0;padding:5px 8px;font-size:12px}.week-toolbar select{width:auto;min-width:0;max-width:140px}.week-toolbar>select[aria-label=Calendar\ rows],.week-toolbar>select[aria-label=Rota\ view]{max-width:76px}.week-toolbar>button:first-child,.week-toolbar>button[aria-label=Next\ week]{min-width:28px;padding:4px}.week-range{white-space:nowrap;font-size:12px}.week-toolbar .publish-button{white-space:nowrap;margin-left:auto}.week-tools-panel{border:1px solid var(--line);background:#fff;width:min(620px,95vw);max-height:65vh;padding:16px;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 5px 22px #0003}.week-tools-panel .inline-actions{flex-wrap:wrap}.week-tools-panel .schedule-filters{margin-top:12px;padding:12px}.week-strip{flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0 9px;font-size:12px;display:flex}.week-strip button{min-height:28px;color:var(--colour-text);border:1px solid var(--line);background:#fff;padding:3px 9px;font-size:12px}.week-strip button[aria-pressed=true]{background:#dcece3;border-color:#286341}.week-strip p{margin:0 0 0 auto;font-size:12px}.week-scroll{border:1px solid var(--line);background:#fff;max-height:calc(100vh - 215px);overflow:auto}.week-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:870px;font-size:12px}.week-grid td,.week-grid th{white-space:normal;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px}.week-grid th:first-child{z-index:2;background:#f4f7f5;width:120px;padding:8px;position:sticky;left:0}.week-grid th small{margin-top:5px;font-size:10px;font-weight:400;display:block}.week-grid thead th{z-index:3;text-align:left;background:#f1f5f3;height:44px;position:sticky;top:0}.week-grid thead th:first-child{z-index:4}.week-select-day{color:#376546;background:0 0;border:0;min-height:20px;padding:0;font-size:10px;display:block}.week-cell{border:1px solid #cdd8d1;border-left:3px solid var(--service-color,#286341);background:#fff;border-radius:4px;min-width:0;margin:0 0 3px;padding:3px;font-size:11px;line-height:15px}.week-cell:last-child{margin-bottom:0}.week-cell-line{align-items:center;gap:2px;height:18px;display:flex}.week-cell-line strong{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.week-more{color:#294438;background:0 0;border:0;flex-shrink:0;min-width:24px;min-height:24px;padding:0;font-size:20px;line-height:22px}.week-state{color:#244635;white-space:nowrap;text-overflow:ellipsis;background:#ecf3ee;border-radius:3px;font-size:9px;line-height:16px;display:block;overflow:hidden}.week-pending{border-style:dashed}.week-pending .week-state{color:#654a0e;background:#fff1cc}.week-published{background:#eaf3ee}.week-assignee{color:#16482c;text-align:left;background:0 0;border:0;align-items:center;gap:3px;width:100%;min-height:24px;padding:0;font-size:11px;display:flex}.week-assignee>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.week-avatar{text-align:center;background:#e2eee7;border-radius:50%;flex-shrink:0;width:18px;height:18px;font-size:9px;line-height:18px}.week-hold,.week-selected{color:#8c241e;font-size:10px;display:block}.week-selected{color:#245ea1}.week-people-options{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.week-people-options label{align-items:center;gap:6px;display:flex}.week-people-options input[type=search]{width:180px;height:30px;padding:4px}.week-open td{background:#f0f4f2}.week-open button,.week-create{min-height:24px;padding:3px 5px;font-size:11px}.week-block{background:#fff0cc;margin:3px 0;padding:3px;font-size:11px}.week-agenda{gap:12px;display:grid}.week-agenda>section{border:1px solid var(--line);background:#fff;padding:12px}.week-agenda .week-cell,.week-open-list .week-cell{max-width:440px}.week-agenda .week-cell-line strong,.week-open-list .week-cell-line strong{font-size:13px}.week-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;display:flex}@media (width<=800px){.week-toolbar{z-index:5;flex-wrap:wrap;position:relative}.week-toolbar button,.week-toolbar select,.week-toolbar summary{height:auto;min-height:44px}.week-scroll{max-height:65vh}.week-toolbar .publish-button{margin-left:0}.week-tools-panel{left:0;right:auto}.week-assignee,.week-more{min-height:44px}.week-more{min-width:44px}.week-cell-line{height:auto;min-height:44px}.week-strip p{margin-left:0}}.day-calendar .week-grid{min-width:0}.day-shifts{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.day-shifts .week-cell{flex:180px;max-width:300px;margin:0}.month-grid,.month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays{background:#eef3ef;font-size:12px;font-weight:600}.month-weekdays span{padding:5px}.month-date{border:1px solid var(--line);background:#fff;min-width:0;padding:4px}.month-blank{background:#edf1ec}.month-date button{color:#244635;border:1px solid var(--line);background:#fff;min-height:24px;margin:0;padding:2px 3px;font-size:10px}.month-date .month-date-heading{border:0;flex-wrap:wrap;justify-content:space-between;gap:3px;width:100%;display:flex}.month-date-heading strong{font-size:11px}.month-counts{grid-template-columns:1fr 1fr;gap:2px;margin:3px 0;font-size:10px;line-height:16px;display:grid}.month-pending{background:#fff1cc}.month-published{background:#eaf3ee}.month-counts .week-hold{grid-column:1/-1}.month-groups{gap:3px;display:flex}.month-groups button{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.month-date .month-more{text-align:left;border:0;width:100%}.month-detail-cells{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.month-detail-cells>div:empty{display:none}.month-detail-cells h3{margin:5px 0;font-size:12px}.month-count-help{margin:8px 0;font-size:12px}.week-people-options select{max-width:210px;min-height:30px;padding:3px}@media (width<=800px){.month-grid{grid-template-columns:1fr;gap:6px}.month-weekdays,.month-blank{display:none}.month-date button{min-height:44px;font-size:12px}.month-counts{font-size:12px}.day-calendar .week-grid{min-width:530px}.month-detail-cells{grid-template-columns:1fr}}@media (width>=801px){.month-date{padding:3px}.month-date button{min-height:20px;padding:1px 2px;line-height:14px}.month-counts{gap:1px;margin:2px 0;line-height:14px}}.month-availability:not(:has(.week-block,.calendar-bank-review)){display:none}.month-availability-count{grid-column:1/-1}:root{color:#243e36;font-synthesis:none;--green:#193e33;--muted:#738078;--line:#e6eae3;--accent:#daed9b;background:#f7f8f5;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:600;display:inline-flex}button:hover{filter:brightness(1.1)}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #9cae49}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #6e935b}h1,h2,h3,.brand{font-family:inherit}h1{letter-spacing:-1.3px;margin:12px 0;font-size:34px;line-height:1.25}h2{letter-spacing:-.5px;margin:0;font-size:19px}h3{font-size:16px}p{color:var(--muted);font-size:14px;line-height:1.65}small{color:var(--muted);font-size:12px}.eyebrow,.label{letter-spacing:1.7px;font-size:10px;font-weight:700}.brand{letter-spacing:-1.3px;color:var(--green);align-items:center;font-size:32px;font-weight:800;display:flex}.brand-dot{color:#94ad52;margin-left:-6px}.brand-mark{align-items:end;gap:3px;height:26px;margin-right:12px;display:flex}.brand-mark i{background:currentColor;border-radius:2px;width:5px;height:18px;transform:skew(-16deg)}.brand-mark i:nth-child(2){height:26px}.brand-mark i:nth-child(3){height:22px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:248px;padding:32px 23px 20px;display:flex;position:fixed;inset:0 auto 0 0}.workspace-label{letter-spacing:1.6px;color:#8a948b;margin:43px 12px 17px;font-size:9px;font-weight:700}nav{flex-direction:column;gap:6px;display:flex}nav button{color:#69776e;background:0 0;justify-content:flex-start;gap:12px;width:100%;padding:13px 14px;font-size:13px}nav button.selected{color:var(--green);background:#edf3e8}.nav-dot{background:#74944a;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:35px}.phase{letter-spacing:1.4px;color:#87977c;border:1px solid #dce6d5;border-radius:4px;padding:4px 6px;font-size:9px}.sidebar-bottom>p{margin:12px 0 29px;font-size:12px;line-height:1.6}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:20px;display:flex}.avatar{background:#dce7cc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:inline-flex}.profile strong{text-overflow:ellipsis;max-width:115px;font-size:11px;display:block;overflow:hidden}.profile small{text-transform:capitalize;margin-top:4px;font-size:10px;display:block}.profile button{color:#728273;background:0 0;margin-left:auto;padding:4px}.main-shell{width:calc(100% - 248px);margin-left:248px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:75px;padding:0 42px;display:flex}.topbar>div{color:#8a948c;align-items:center;gap:13px;font-size:11px;display:flex}.topbar strong{color:#526458;font-weight:500}.company-label{color:#69776b;align-items:center;gap:7px;font-size:10px;display:flex}.company-label>span{background:#8caa6e;border-radius:50%;width:6px;height:6px}.content{max-width:1550px;margin:auto;padding:34px 42px 18px}.page-heading{justify-content:space-between;align-items:center;margin:0 0 30px;display:flex}.page-heading .eyebrow{color:#819077;font-size:9px}.page-heading p{margin:0;font-size:13px}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:23px 22px}.stat>div{justify-content:space-between;align-items:center;font-size:12px;display:flex}.stat svg{color:#7f9470}.stat strong{letter-spacing:-1px;margin:15px 0 8px;font-family:inherit;font-size:35px;display:block}.card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:24px;overflow:hidden}.overview-grid{grid-template-columns:1.8fr 1fr;gap:24px;display:grid}.section-title{justify-content:space-between;align-items:center;gap:16px;padding:23px 25px;display:flex}.section-title p{max-width:650px;margin:7px 0 0;font-size:12px}.section-title .eyebrow{color:#849276;margin-bottom:8px;font-size:9px;display:block}.pill{color:#7c8b70;white-space:nowrap;background:#f4f6f0;border:1px solid #e4e9dc;border-radius:15px;padding:5px 9px;font-size:9px}.journey-row{width:100%;color:var(--green);text-align:left;background:0 0;border-top:1px solid #f0f2ec;border-radius:0;align-items:center;gap:16px;padding:21px 25px;display:flex}.journey-row>div{flex:1}.journey-row strong{font-size:12px}.journey-row p{margin:5px 0 0;font-size:10px;font-weight:400}.journey-row>svg{color:#99a88d}.journey-row>svg:nth-last-child(2){display:none}.step{color:#8c9b7f;background:#f4f6f1;border:1px solid #e5ebdd;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;display:flex}.step.done{color:#62843d;background:#edf4df}.feature-card{background:#eaf0e0;border-radius:12px;flex-direction:column;align-items:flex-start;margin-bottom:24px;padding:29px;display:flex;position:relative;overflow:hidden}.feature-card>.eyebrow{color:#73895d;font-size:9px}.feature-art{color:#5f7a43;justify-content:center;align-items:center;width:100%;height:120px;display:flex;position:relative}.feature-art>svg{box-sizing:content-box;background:#e0eacd;border:1px solid #ccdbb6;border-radius:20px;padding:15px;transform:rotate(-6deg)}.feature-art>div{background:#f8faef;border-radius:12px;padding:10px;position:absolute;top:60px;left:56%;transform:rotate(9deg);box-shadow:0 5px 10px #556f3912}.feature-card h2{margin-top:15px;font-size:26px;line-height:1.35}.feature-card p{color:#6c805e;font-size:12px;line-height:1.7}.feature-card button{color:#405d2f;background:0 0;margin-top:auto;padding:5px 0;font-size:11px}.activity-preview h2{font-size:16px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.7px;text-transform:uppercase;color:#8b9586;background:#fafbf8;padding:12px 25px;font-size:9px;font-weight:500}td{color:#59685e;border-bottom:1px solid #f0f2eb;padding:17px 25px;font-size:12px}tr:last-child td{border-bottom:0}td strong{color:var(--green);font-size:12px;font-weight:500}.person-cell{align-items:center;gap:12px;display:flex}.person-cell small{margin-top:5px;font-size:10px;display:block}.light{color:#6f815e;background:#f0f3e9}.badge{color:#708951;background:#eef5e6;border-radius:4px;padding:5px 8px;font-size:10px;display:inline-flex}.text-button{color:#71835c;background:0 0;padding:0;font-size:11px;font-weight:500}.filter-bar{border:1px solid var(--line);color:#8a9880;background:#fff;border-radius:9px;align-items:center;gap:10px;margin-bottom:22px;padding:7px 16px;display:flex}.filter-bar input{background:0 0;border:0;flex:1;min-width:0;padding:7px 0;font-size:12px}.small{white-space:nowrap;padding:9px 12px;font-size:11px}.empty{color:#8d9d7d;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:45px 25px;display:flex}.empty h3{color:#536947;margin:16px 0 4px}.empty p{margin:4px 0;font-size:12px}.empty h2{margin-top:18px}.notice{background:#f0f2e8;border:1px solid #e1e8d5;border-radius:8px;margin-bottom:20px;padding:14px 18px;font-size:13px;line-height:1.6}.error{color:#a54236;background:#fff1ed;border-radius:7px;padding:10px;font-size:13px}.success{color:#49713e;align-items:center;gap:8px;display:flex}footer{color:#9da895;justify-content:space-between;padding:5px 0 15px;font-size:10px;display:flex}footer span{font-size:9px}.secondary{color:#617153;background:#fff;border:1px solid #dde5d5}.icon-button{color:#7b8972;background:0 0;padding:5px}dialog{width:min(510px,100% - 28px);color:var(--green);border:1px solid #dce5d5;border-radius:16px;max-height:90vh;padding:28px;box-shadow:0 24px 100px #172f2433}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-heading .eyebrow{color:#89997c;font-size:9px}.modal-heading h2{margin-top:8px;font-size:23px}fieldset{border:0;margin:0;padding:0}form label{margin:16px 0;font-size:12px;font-weight:500;display:block}form input,form select,textarea{color:#344b2a;background:#fff;border:1px solid #dce3d5;border-radius:7px;width:100%;margin-top:8px;padding:11px 12px;display:block}textarea{resize:vertical;min-height:80px}form .checks{border:1px solid #e1e7da;border-radius:8px;margin-top:20px;padding:8px 14px}.checks legend{padding:0 5px;font-size:12px}.checks label{align-items:center;gap:10px;margin:9px 0;font-weight:400;display:flex}.checks input{accent-color:#567d3d;width:16px;height:16px;margin:0}.form-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.login{background:#fbfcf8;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{color:#f3f6e9;background:#193e33;flex-direction:column;justify-content:space-between;min-height:100vh;padding:50px 60px;display:flex;position:relative;overflow:hidden}.login-story .brand{color:#f0f3e4;z-index:1}.login-story>div:nth-child(2){z-index:1}.login-story h1{letter-spacing:-3px;margin:25px 0;font-size:clamp(42px,5.5vw,82px);line-height:1.1}.login-story p{color:#a6bbae;font-size:16px}.login-story .eyebrow{color:#ccdf9a}.login-footer{color:#a1b2a5;z-index:1;font-size:11px}.orbit{border:1px solid #3c5d49;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-100px;right:-420px;transform:rotate(-25deg)}.orbit-two{bottom:-180px;right:-350px}.login-panel{justify-content:center;align-items:center;padding:30px;display:flex}.login-card{max-width:360px}.login-card .label{color:#8da077;font-size:10px}.login-card h2{margin:18px 0 10px;font-size:29px}.login-card>p{margin-bottom:32px;font-size:14px}.login-note{color:#8a9781;align-items:center;gap:8px;margin-top:30px;font-size:10px;display:flex}.connecting{max-width:650px;margin:auto;padding:80px}.connecting h2{margin:40px 0 20px}.connecting button{margin:15px 10px 0 0}@media (width>=1500px){.content{padding-top:45px}.stat{padding:26px}.journey-row{padding:25px}.feature-card{padding:34px}}@media (width<=1100px){.sidebar{width:210px;padding:25px 15px}.main-shell{width:calc(100% - 210px);margin-left:210px}.content{padding:28px 24px}.topbar{padding:0 24px}.overview-grid{grid-template-columns:1.6fr 1fr;gap:16px}.feature-card{padding:23px}.feature-card h2{font-size:22px}.section-title{padding:21px}.stats{gap:10px}.stat{padding:18px 15px}.stat small{font-size:9px}.journey-row{padding:19px}.login-story{padding:45px 35px}}@media (width<=800px){.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:18px 20px;position:static}.sidebar .brand{font-size:26px}.workspace-label,.sidebar-bottom,.nav-dot{display:none}.app-shell{display:block}.sidebar nav{flex-direction:row;gap:5px;margin-top:15px;overflow-x:auto}.sidebar nav button{white-space:nowrap;width:auto;padding:10px;font-size:11px}.sidebar nav svg{width:15px}.main-shell{width:100%;margin:0}.topbar{height:48px}.content{padding:24px 20px}.page-heading{align-items:start;gap:15px}h1{font-size:27px}.stats{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.feature-card,.filter-bar span{display:none}.section-title{padding:18px}.section-title h2{font-size:16px}.section-title p{font-size:11px}.login{grid-template-columns:1fr}.login-story{min-height:290px;padding:25px 30px}.login-story h1{margin:20px 0;font-size:42px}.login-story p,.login-footer,.login-story .eyebrow{display:none}.login-panel{padding:50px 25px}.login-story .brand{font-size:27px}.login-card h2{font-size:26px}footer span{display:none}.person-cell small{font-size:10px}td,th{padding:15px}.profile{display:none}}.mobile-signout{display:none}@media (width<=800px){.mobile-signout{color:var(--green);background:0 0;padding:8px;display:inline-flex}.company-label{margin-left:auto;margin-right:10px}}.contact-group{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.contact-group legend{padding-right:10px;font-size:12px;font-weight:600}.contact-group p{font-size:11px}.contact-cell small{margin-top:6px;font-size:11px;display:block}.planning-tabs{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:26px;padding-bottom:17px;display:flex}nav.planning-tabs{flex-flow:wrap}nav.planning-tabs>button{width:auto}.planning-tabs button{color:#78866e;background:0 0;padding:10px 15px}.planning-tabs>span{color:#86947a;margin-left:auto;font-size:10px}.planning-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.planning-title p{margin:7px 0 0;font-size:12px}.planning-dialog{width:min(800px,100% - 28px)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid input,.form-grid select{min-width:0}.form-hint{margin:8px 0 14px;font-size:11px}.form-section-title{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.rule-card{background:#fafbf8;border:1px solid #dfe7d7;border-radius:10px;margin:20px 0;padding:8px 18px 18px}.rule-card legend{padding:0 7px;font-size:11px;font-weight:600}.cycle-heading{justify-content:space-between;gap:10px;margin:18px 0 12px;font-size:12px;display:flex}.cycle-heading>div{gap:14px;display:flex}.cycle-days{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.cycle-days button{color:#718764;background:#fff;border:1px solid #dce6d2;padding:8px 10px;font-size:10px}.agreement-total{text-align:right;white-space:nowrap;flex-direction:column;gap:6px;display:flex}.agreement-total strong{letter-spacing:-.5px;font-size:22px}.agreement-total small{font-size:10px}.pattern-note{padding:0 25px;font-size:11px}.coverage-filters{flex-wrap:wrap;align-items:end;gap:14px;margin:10px 0 24px;display:flex}.coverage-filters label{flex:1;min-width:145px;margin:0;font-size:11px}.coverage-filters button{height:41px}.coverage-filters select{max-width:100%}.planning-summary{background:#edf2e5;border:1px solid #dfe7d5;border-radius:11px;grid-template-columns:1fr 1fr 1fr;gap:18px;margin:22px 0;padding:23px;display:grid}.planning-summary.compact{grid-template-columns:1fr 1fr}.planning-summary>div{flex-direction:column;gap:10px;display:flex}.planning-summary strong{letter-spacing:-1px;font-family:inherit;font-size:28px}.planning-summary span{font-size:12px;line-height:1.6}.month-bar{background:#eef2e7;border-radius:5px;width:100%;min-width:70px;max-width:150px;height:6px;display:block;overflow:hidden}.month-bar>i{background:#a5bf75;border-radius:5px;height:100%;display:block}.preview-range{border-bottom:1px solid var(--line);padding-bottom:18px}.preview-dates{margin-top:22px;font-size:12px}.preview-dates summary{cursor:pointer;background:#f3f6ed;border-radius:6px;padding:12px}.pagination{color:#7c8a6f;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:11px;display:flex}.pagination>div{gap:8px;display:flex}@media (width<=800px){.planning-tabs{flex-wrap:wrap;gap:0}.planning-tabs button{padding:10px 12px;font-size:11px}.planning-tabs>span{width:100%;margin:12px 0 0}.planning-title{align-items:start}.planning-title h2{font-size:17px}.planning-title button{white-space:nowrap;padding:10px;font-size:11px}.agreement-total strong{font-size:16px}.planning-summary{grid-template-columns:1fr 1fr;padding:17px}.planning-summary>div:last-child:not(:nth-child(2)){grid-column:1/-1}.planning-summary strong{font-size:24px}.planning-dialog{padding:21px}.planning-dialog .form-grid,.planning-dialog .form-grid.three{grid-template-columns:1fr}.cycle-heading{flex-direction:column}.rule-card{padding:5px 13px 16px}.month-bar{min-width:35px}.planning-workspace .section-title{flex-wrap:wrap}.agreement-total{text-align:left}.coverage-filters>button{width:100%}.pagination{padding:15px;font-size:10px}}.scheduling-workspace{min-width:0}.cell-detail{white-space:normal;max-width:320px;margin-top:5px;display:block}.error-text{color:#9d3838}.pending-text{color:#786127}.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.certificate-checks{gap:10px;margin:15px 0;display:grid}.certificate-checks label,.check-label{align-items:center;gap:10px;display:flex}.certificate-checks input,.check-label input,.scheduling-workspace td input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.empty-note{color:#67786c;padding:20px}.history-list article{border-bottom:1px solid #e4e9df;padding:15px 0}.staff-shifts{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;display:grid}.staff-shift{padding:25px}.staff-shift h3{margin:12px 0;font-size:28px}.shift-instructions{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #e4e9df;padding-top:15px}@media (width<=650px){.planning-title{flex-wrap:wrap;gap:14px}.staff-shift{padding:18px}.scheduling-workspace .form-actions{flex-wrap:wrap}}.scheduling-workspace td>.text-button{margin:6px 0;display:block}.staff-shifts{margin-top:20px}.lifecycle-card hr{border:0;border-top:1px solid #e4e9df;margin:25px 0}.billing-workspace{overflow-wrap:anywhere;padding:20px}.billing-workspace .inline-actions,.billing-workspace>details{margin:16px 0}.billing-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0;display:grid}.billing-summary>div{background:#f3f6f0;border-radius:8px;padding:12px}.billing-summary dt{font-size:12px}.billing-summary dd{margin:8px 0 0;font-size:20px;font-weight:600}.billing-shift{padding:12px}.searchable-field,.list-picker,.number-stepper{min-width:0}.searchable-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:8px;display:grid;position:relative}.searchable-field>label,.number-stepper>label{min-width:0;margin:0}.searchable-field select{width:100%}.searchable-field .choice-search-button{min-height:44px;margin:0 0 8px}.choice-search-panel{z-index:35;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #17212b30}.choice-search-panel input{width:100%}.choice-search-panel ul{max-height:min(240px,35dvh);margin:8px 0;padding:0;list-style:none;overflow:auto}.choice-search-panel li{overflow-wrap:anywhere;cursor:pointer;min-height:44px;padding:10px}.choice-search-panel li[data-active=true]{color:#154b8b;background:#dbeafe}.choice-search-panel li[aria-disabled=true]{opacity:.6;cursor:not-allowed}.choice-search-panel p{margin:8px 0}.list-picker-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.list-picker-entry input{width:100%}.list-picker-entry button,.choice-chips button{min-width:44px;min-height:44px}.choice-chips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.choice-chips li{border:1px solid var(--line);background:#f4f7fb;border-radius:8px;align-items:center;gap:6px;padding-left:10px;display:flex}.number-stepper{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:end;gap:6px;display:grid}.number-stepper button{min-width:44px;min-height:44px;margin-bottom:8px}@media (width<=600px){.choice-search-button span{display:none}}.segmented-field{min-width:0;position:relative}.segmented-field>label{margin-bottom:6px}.segmented-field>label>select[aria-hidden=true]{clip-path:inset(50%);border:0;width:1px;height:1px;min-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.segmented-options{flex-wrap:wrap;gap:6px;display:flex}.segmented-options button{min-height:44px;color:var(--colour-text);background:#fff;border:1px solid #75818f;flex:auto}.segmented-options button[aria-checked=true]{background:var(--green);color:#fff;border-color:var(--green)}.searchable-field .choice-search-button,.number-stepper>button{align-self:start;margin-top:24px}.optional-field{border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-3);margin-block:var(--space-3)}.optional-field>summary{min-height:var(--control-size);cursor:pointer;align-items:center;font-weight:600;display:flex}.date-range-picker{grid-column:1/-1;min-width:0}.date-range-inputs{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.date-range-inputs label{min-width:0}.date-range-inputs input{width:100%}.date-range-calendar{border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-2);margin-block:var(--space-3);max-width:100%;overflow-x:auto}.date-range-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.date-range-heading button{min-width:44px;min-height:44px}.date-range-heading h3{text-align:center;margin:0}.date-range-days{grid-template-columns:repeat(7,minmax(44px,1fr));min-width:308px;display:grid}.date-weekday{text-align:center;font-size:var(--type-small);padding-block:var(--space-2)}.date-range-days .date-range-day{min-width:44px;min-height:44px;color:var(--colour-text);background:#fff;border:1px solid #0000;border-radius:0;padding:4px}.date-range-day[data-outside=true]{opacity:.65}.date-range-days .date-range-day[aria-pressed=true]{color:#154b8b;background:#dbeafe}.date-range-days .date-range-day[data-edge=true]{background:var(--green);color:#fff;border-radius:var(--radius-control)}.date-range-days .date-range-day[aria-current=date]{border-color:#75818f}.date-range-days .date-range-day:disabled{opacity:.4}@media (width<=400px){.date-range-inputs{grid-template-columns:1fr;gap:0}}.choice-checkboxes{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-checkboxes>legend,.choice-checkboxes>.field-error{flex-basis:100%}label.choice-checkbox-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);cursor:pointer;min-height:44px;color:var(--colour-text);background:#fff;border:1px solid #75818f;margin:0;padding:8px 12px;display:inline-flex}label.choice-checkbox-chip:has(input:checked){color:#154b8b;background:#dbeafe;border-color:#2563eb}label.choice-checkbox-chip:focus-within{outline:3px solid var(--colour-focus);outline-offset:2px}.choice-checkbox-chip input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green);margin:0}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--type-small:12px;--type-body:14px;--type-heading:18px;--radius-control:8px;--radius-panel:12px;--control-size:44px;--colour-text:#242a32;--colour-surface:#fff;--colour-focus:#2563eb;--green:#24713e;--muted:#59636f;--line:#dce0e5;--accent:#dbeafe;color:#242a32;font-size:var(--type-body);background:#f4f5f7}button{min-height:var(--control-size);border-radius:var(--radius-control);padding:7px 12px}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--colour-focus);outline-offset:2px}h1{letter-spacing:-.4px;margin:4px 0;font-size:24px}h2{font-size:var(--type-heading);letter-spacing:-.2px}p{line-height:1.5}.skip-link{z-index:100;color:#1757a6;background:#fff;padding:12px;position:fixed;top:-70px;left:12px}.skip-link:focus{top:8px}.app-shell{display:block}.sidebar{z-index:20;color:#fff;background:#2d3239;border:0;flex-direction:row;align-items:center;gap:20px;width:100%;height:56px;padding:0 16px;position:sticky;inset:0 0 auto}.sidebar .brand{color:#fff;flex-shrink:0;font-size:24px}.sidebar .brand-mark{margin-right:4px;transform:scale(.8)}.sidebar nav{flex-direction:row;flex:1;gap:0;min-width:0;height:56px;margin:0;display:flex;overflow-x:auto}.sidebar nav button{color:#e4e7ec;white-space:nowrap;border-radius:0;flex-shrink:0;gap:6px;width:auto;padding:0 10px;font-size:12px}.sidebar nav button.selected{color:#fff;background:#171b22;box-shadow:inset 0 -3px #76a9ec}.sidebar nav button:focus-visible{outline-offset:-4px}.sidebar nav svg{width:16px}.nav-dot{display:none}.sidebar-bottom{margin:0;padding:0}.profile{border:0;padding:0}.profile strong{color:#fff}.profile small{color:#c8d0da;font-size:11px}.profile button{color:#fff;min-width:34px}.main-shell{width:100%;min-width:0;margin:0}.topbar{background:#fff;height:36px;padding:0 20px}.topbar strong,.company-label{color:#59636f}.content{max-width:none;padding:20px}.page-heading{gap:12px;margin-bottom:18px}.page-heading .eyebrow{display:none}.page-heading p{color:var(--muted);font-size:13px}.card,.stat,.rule-card,.notice,.planning-summary{border-radius:var(--radius-control)}.card{margin-bottom:16px}.section-title{padding:14px 16px}.section-title p{font-size:12px}.stats{gap:12px;margin-bottom:16px}.stat{padding:14px 16px}.stat strong{color:#242a32;margin:8px 0;font-size:28px}.stat small{font-size:12px}.overview-grid{grid-template-columns:1fr;gap:16px}.feature-card{display:none}.journey-row{padding:14px 16px}.journey-row p{font-size:12px}th{text-transform:none;letter-spacing:0;color:#505966;background:#f5f6f8;padding:10px 14px;font-size:12px;font-weight:600}td{color:#343d48;border-bottom-color:#e8ebef;padding:10px 14px;font-size:13px}td strong{color:#242a32;font-size:13px}.person-cell small,.contact-cell small{font-size:12px}.badge{color:#28603a;background:#e9f3eb;padding:3px 6px;font-size:12px}.badge.muted{color:#59636f;background:#eceff2}.text-button{color:#1757a6;font-size:13px}.secondary{color:#374151;border-color:#cbd1d8}.danger{color:#a32d35}.publish-button{color:#fff;background:#b83e46}.filter-bar{border-radius:var(--radius-control);margin-bottom:16px;padding:5px 12px}.filter-bar input{font-size:var(--type-body)}.filter-bar span{color:var(--muted);font-size:12px}form label{margin:12px 0;font-size:13px}form input,form select,textarea{min-height:var(--control-size);border-radius:var(--radius-control);color:#242a32;border-color:#75818f;margin-top:5px;padding:7px 10px}form input[type=checkbox]{min-height:0}.form-actions{margin-top:18px}dialog{color:#242a32;border-color:var(--line);border-radius:6px;padding:20px;box-shadow:0 16px 60px #17212d33}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#17212d66}.modal-heading .eyebrow{color:var(--muted)}.modal-heading{margin-bottom:16px}.modal-heading h2{font-size:21px}.planning-tabs{gap:4px;margin-bottom:16px;padding-bottom:8px}.planning-tabs button{color:#475467}.planning-tabs button.active{color:#1757a6;background:#e6eefb}.planning-tabs>span{color:var(--muted);font-size:12px}.planning-summary{border-color:var(--line);background:#fff;gap:12px;margin:0 0 16px;padding:14px 16px}.planning-summary strong{letter-spacing:-.4px;font-size:24px}.planning-summary small{font-size:12px}.planning-summary>div{gap:5px}.planning-title{margin-bottom:16px}.rule-card{border-color:var(--line);background:#f7f8fa;margin:14px 0}.cycle-days button{color:#475467;border-color:#cbd1d8;font-size:12px}.cycle-days button.chosen{color:#164a8d;background:#dbeafe;border-color:#7da4d9}.form-hint,.pattern-note,.pagination{color:var(--muted);font-size:12px}.lifecycle-card{margin-top:16px;padding:16px}.schedule-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.schedule-layout.filters-collapsed{grid-template-columns:76px minmax(0,1fr)}.schedule-filters{border:1px solid var(--line);border-radius:var(--radius-control);background:#eceff3;padding:12px}.schedule-filters>button{width:100%}.schedule-surface{min-width:0}.schedule-filters form>button{width:100%;margin-top:8px}.coverage-filter:not([hidden]){flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.coverage-filter label{flex:1;min-width:140px}.schedule-filters .coverage-filter:not([hidden]){margin:0;display:block}.schedule-filters form label{min-width:0}.pagination{padding:10px 0}.staff-shifts{gap:12px}.staff-shift{border-left:4px solid #6d94c9;padding:16px}.staff-shift h3{font-size:22px}.login{background:#f4f5f7;justify-content:center;align-items:center;padding:20px;display:flex}.login-panel{width:100%;padding:0}.login-card{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;max-width:400px;padding:28px}.login-card .brand{color:#2d3239;margin-bottom:20px}.login-card .label{color:#59636f;display:block}.login-card h2{font-size:24px}.login-note{color:#59636f;align-items:flex-start;font-size:12px}.login-note svg{flex-shrink:0}footer{color:#59636f;font-size:12px}@media (width<=800px){button{min-height:44px}.sidebar{gap:12px;height:auto;min-height:56px;padding:0 12px}.sidebar .brand{font-size:22px}.sidebar nav{height:56px;margin:0}.sidebar nav button{padding:0 10px;font-size:12px}.sidebar-bottom{display:none}.topbar{height:44px;padding:0 12px}.mobile-signout{color:#374151}.content{padding:16px 12px}.schedule-layout,.schedule-layout.filters-collapsed{grid-template-columns:minmax(0,1fr);gap:12px}.schedule-filters>button{width:auto}.schedule-filters .coverage-filter:not([hidden]){display:flex}.schedule-filters form label{flex:140px}.planning-summary{padding:12px}.planning-title{flex-wrap:wrap;gap:12px}.planning-title button{min-height:44px;font-size:12px}.planning-summary strong{font-size:22px}.form-grid,.form-grid.three{grid-template-columns:1fr}.login-card{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.shift-setup-followup{padding:16px}.shift-setup-followup h2{margin-top:0}.qualification-person-filter,.payroll-person-filter,.login-location-person-filter{max-width:360px;margin:16px 0;font-size:12px;display:block}.qualification-person-filter select,.payroll-person-filter select,.login-location-person-filter select{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:44px;color:inherit;background:#fff;margin-top:8px;padding:8px 12px;display:block}.workspace-navigation{z-index:20;border-right:1px solid var(--line);color:#242a32;background:#fff;flex-direction:column;width:232px;height:100dvh;display:flex;position:fixed;inset:0 auto 0 0}.workspace-navigation-top{padding:14px 16px 8px}.workspace-menu-toggle{display:none}.workspace-account{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:4px;padding:8px 16px 12px;display:grid}.workspace-account span{color:var(--muted);font-size:12px}.workspace-account button{justify-self:start}.workspace-navigation nav{overscroll-behavior:contain;padding:8px;overflow-y:auto}.workspace-navigation details{margin:0 0 8px}.workspace-navigation summary{cursor:pointer;color:#414b59;padding:8px;font-weight:700}.workspace-navigation a{border-radius:var(--radius-control);color:#344154;padding:9px 12px 9px 24px;text-decoration:none;display:block}.workspace-navigation a:hover{background:#f0f3f7}.workspace-navigation a[aria-current=page]{color:#154b8b;background:#dbeafe;font-weight:700}.app-shell>.main-shell{width:calc(100% - 232px);margin-left:232px}@media (width<=800px){.workspace-navigation{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;position:sticky;inset:0 0 auto}.workspace-navigation-top{justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.workspace-navigation .brand{font-size:24px}.workspace-menu-toggle{min-height:44px;display:block}.workspace-account{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:4px 12px 8px}.workspace-account span{grid-row:2}.workspace-account button{grid-area:1/2/3;min-height:44px}.workspace-navigation nav{max-height:55dvh;display:none}.workspace-navigation nav.menu-open{display:block}.workspace-navigation a,.workspace-navigation summary{min-height:44px}.app-shell>.main-shell{width:100%;margin-left:0}}.foundation-checklist>summary{cursor:pointer;padding:14px 16px}.foundation-checklist>summary h2{font-size:16px;display:inline}.foundation-checklist>summary>span{color:var(--muted);margin:4px 0 0 18px;font-size:12px;display:block}a.journey-row{text-decoration:none}.notice[aria-label="Sign-in location notice"]>a{margin:0 12px 8px 0;padding:8px 0;display:inline-block}@media (width<=800px){.notice[aria-label="Sign-in location notice"]>a{min-height:44px}}.field-error{color:#a31621;margin-top:.25rem;font-size:.875rem;display:block}[aria-invalid=true]{border-color:#a31621}.workspace-navigation .workspace-updates-shortcut{align-items:center;gap:5px;min-height:44px;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.updates-badge{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#164e43;border-radius:12px;min-width:22px;padding:2px 5px;font-size:12px;display:inline-block}@media (width<=800px){.workspace-navigation-top{flex-wrap:wrap;gap:4px}.workspace-navigation .workspace-updates-shortcut{margin-left:auto}}.workspace-unread-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox-row{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;padding:8px 0;display:grid}.checkbox-row input[type=checkbox]{width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0}.checkbox-row>span{overflow-wrap:anywhere;grid-column:2;min-width:0}.checkbox-row>span:not(.form-field-guidance){grid-row:1}.checkbox-row>.form-field-guidance{grid-row:2}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])),.person-picker li{min-height:var(--control-size)}
