:is(.data-page.payroll-basis,.data-page.payslip-page,.data-page.amelding-page,.data-page.tax-cards,.data-page.holiday-overview-page,.data-page.holiday-accrual-page,.data-page.draft-report-page,.data-page.employer-term-page,.data-page.contracted-calendar-page,.data-page.annual-payroll-page,.data-page.staff-page) :is(header,.page-heading) h1,.business-units-page .page-heading h1{letter-spacing:-.035em;font-weight:600}:is(.data-page.payroll-basis,.data-page.payslip-page,.data-page.amelding-page,.data-page.holiday-overview-page,.data-page.holiday-accrual-page,.data-page.employer-term-page) :is(.run-eyebrow,.payslip-eyebrow,.amelding-eyebrow,.holiday-eyebrow,.holiday-accrual-eyebrow,.employer-term-eyebrow){font-size:var(--ui-text-sm);color:var(--ui-icon-subtle);letter-spacing:0;text-transform:none;margin-bottom:2px;font-weight:500}:is(.data-page.payroll-basis,.data-page.holiday-overview-page,.data-page.holiday-accrual-page)>header :is(p:not([class]),.run-lead){color:var(--ui-muted);font-size:var(--ui-text-md);margin-top:4px;line-height:1.5}.data-page.payroll-basis>header.earning-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.data-page.payroll-basis>header.earning-heading>div{min-width:0}.data-page.payroll-basis>header.earning-heading>.button{min-height:var(--ui-control-h-md);border-radius:var(--ui-radius-action);flex:none;align-items:center;padding:0 16px;display:inline-flex}.data-page.payroll-basis>header.earning-heading>div>a{font-size:var(--ui-text-md);color:var(--ui-ink);margin:2px 0 0;font-weight:500;text-decoration:none;display:inline-block}.data-page.payroll-basis>header.earning-heading>div>a:is(:hover,:focus-visible){text-underline-offset:3px;text-decoration:underline}.data-page.payroll-basis .basis-note.lonn-quiet-note,.data-page.tax-cards .tax-card-notice,.data-page.holiday-overview-page .holiday-overview-note,.data-page.holiday-accrual-page .holiday-accrual-note{box-shadow:none;font-size:var(--ui-text-md);color:var(--ui-muted);background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 20px;padding:0;line-height:1.5;display:flex}.data-page.payroll-basis .basis-note.lonn-quiet-note{max-width:80ch;display:block}:is(.data-page.tax-cards .tax-card-notice,.data-page.holiday-overview-page .holiday-overview-note,.data-page.holiday-accrual-page .holiday-accrual-note)>:is(strong,h2,h3){font-size:var(--ui-text-md);color:var(--ui-ink);margin:0;font-weight:500}:is(.data-page.tax-cards .tax-card-notice,.data-page.holiday-overview-page .holiday-overview-note,.data-page.holiday-accrual-page .holiday-accrual-note)>p{color:var(--ui-muted);margin:0;line-height:1.5}.data-page.payroll-basis .basis-note:not(.lonn-quiet-note){background:var(--ui-surface-subtle);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);color:var(--ui-text-secondary);font-size:var(--ui-text-md);padding:10px 14px}.data-page.payroll-runs .run-list-scope{font-size:var(--ui-text-md);color:var(--ui-muted);flex-wrap:wrap;align-items:baseline;gap:0 14px;margin:0 0 20px;display:flex}.data-page.payroll-runs .run-list-scope>p,.data-page.payroll-runs .run-list-scope>p strong{color:var(--ui-text-secondary);font-weight:500}.data-page.payroll-runs .run-list-scope>details{flex-basis:auto}.data-page.payroll-runs .run-list-scope>details[open]{flex-basis:100%}.data-page.amelding-page .amelding-heading .amelding-boundary{color:var(--ui-text-secondary);font-weight:500;font-size:var(--ui-text-md);margin-top:2px}.data-page.amelding-page .amelding-heading .amelding-lead{font-size:var(--ui-text-md)}.data-page.amelding-page .amelding-limits summary{font-size:var(--ui-text-md);text-decoration:none}.data-page.amelding-page .amelding-limits summary:is(:hover,:focus-visible){text-underline-offset:3px;text-decoration:underline}.data-page.tax-cards .tax-card-summary,.data-page.holiday-overview-page .holiday-overview-counts,.data-page.payroll-basis .basis-totals{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-border);box-shadow:var(--ui-shadow-card);gap:1px;padding:0;overflow:hidden}.data-page.tax-cards .tax-card-summary>div,.data-page.holiday-overview-page .holiday-overview-counts>div,.data-page.payroll-basis .basis-totals>div{background:var(--ui-surface);border:0;border-radius:0;flex-direction:column;gap:6px;min-width:0;padding:16px 20px 18px;display:flex}.data-page.tax-cards .tax-card-summary>div>span,.data-page.holiday-overview-page .holiday-overview-counts>div>span,.data-page.payroll-basis .basis-totals>div>span{color:var(--ui-muted);order:-1;font-size:12.5px;line-height:1.3}.data-page.tax-cards .tax-card-summary>div>strong,.data-page.holiday-overview-page .holiday-overview-counts>div>strong,.data-page.payroll-basis .basis-totals>div>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ui-ink);margin:0;font-size:28px;font-weight:500;line-height:1.1}.data-page.contracted-calendar-page .calendar-metrics dd{letter-spacing:-.04em;font-size:28px;font-weight:500}.data-page.contracted-calendar-page .calendar-metrics dt{font-size:12.5px}.data-page.tax-cards .tax-card-views,.data-page.staff-page .segmented,.data-page.staff-page [role=tablist],.data-page.tax-cards .tax-card-views .button{border-radius:var(--ui-radius-action)}.data-page.tax-cards .tax-card-views .button[aria-pressed=true],.data-page.tax-cards .tax-card-views .button[aria-selected=true],.data-page.tax-cards .tax-card-views .button[aria-current]{background:var(--ui-surface);color:var(--ui-ink);font-weight:500;box-shadow:0 1px 2px #141a3214,0 0 0 1px #141a320a}:is(.data-page.payroll-basis,.data-page.tax-cards,.data-page.holiday-overview-page,.data-page.holiday-accrual-page,.data-page.payslip-page) input[type=search],.data-page.payroll-basis .basis-filters label:first-child>input:not([type]),.data-page.payroll-basis .earning-grid label:first-child>input:not([type]),.data-page.tax-cards .tax-card-overview-filters label:first-child>input:not([type]),.business-units-page .unit-toolbar input[type=search]{border-radius:var(--ui-radius-action);padding-left:16px}@media (width>=900px){.data-page.payroll-basis .basis-filters.earning-filters{grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(140px,1fr));align-items:end}.data-page.payroll-basis .basis-filters.earning-filters>.button{grid-column:auto;justify-self:start}.data-page.payroll-basis .earning-grid{grid-template-columns:minmax(200px,1.4fr) repeat(2,minmax(160px,1fr));align-items:end}}.data-page.payroll-basis:not(.payroll-runs) .salary-lines:has(>.salary-card){border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);gap:0;display:grid;overflow:hidden}.data-page.payroll-basis:not(.payroll-runs) .salary-lines>.salary-card{box-shadow:none;border:0;border-top:1px solid var(--ui-border-subtle);border-radius:0;margin:0;padding:16px 20px}.data-page.payroll-basis:not(.payroll-runs) .salary-lines>.salary-card:first-child{border-top:0}.data-page.payroll-basis:not(.payroll-runs) .salary-lines>.salary-card :is(h2,h3){font-size:var(--ui-text-lg);letter-spacing:-.01em;font-weight:600}.data-page.payslip-page .payslip-unavailable{background:0 0;border:0;border-radius:0;margin-top:4px;padding:0}.data-page.payslip-page .payslip-unavailable>summary,.data-page.payslip-page .payslip-context>summary{min-height:32px;color:var(--ui-muted);font-size:var(--ui-text-md)}.data-page.payslip-page .payslip-unavailable>summary:hover,.data-page.payslip-page .payslip-context>summary:hover{color:var(--ui-ink)}.data-page.employer-term-page .employer-term-export small{color:var(--ui-muted);font-size:var(--ui-text-sm)}.data-page.employer-term-page .employer-term-heading p:not(.employer-term-eyebrow){color:var(--ui-muted);font-size:var(--ui-text-md)}:is(.data-page.payroll-basis,.data-page.payslip-page,.data-page.amelding-page,.data-page.tax-cards,.data-page.holiday-overview-page,.data-page.holiday-accrual-page,.data-page.draft-report-page,.data-page.employer-term-page,.data-page.annual-payroll-page,.data-page.staff-page) :is(table,.tax-card-list) a:not(.button){color:var(--ui-ink);font-weight:500;text-decoration:none}:is(.data-page.payroll-basis,.data-page.payslip-page,.data-page.amelding-page,.data-page.tax-cards,.data-page.holiday-overview-page,.data-page.holiday-accrual-page,.data-page.draft-report-page,.data-page.employer-term-page,.data-page.annual-payroll-page,.data-page.staff-page) :is(table,.tax-card-list) a:not(.button):is(:hover,:focus-visible){text-underline-offset:3px;text-decoration:underline}:is(.data-page.payroll-basis,.data-page.payslip-page,.data-page.tax-cards,.data-page.holiday-accrual-page,.data-page.staff-page) table a:not(.button) svg{color:var(--ui-icon-subtle)}.data-page.payslip-page .payslip-empty,.data-page.holiday-overview-page .holiday-overview-empty,.data-page.holiday-accrual-page .holiday-accrual-empty,.data-page.annual-payroll-page .annual-empty,.data-page.contracted-calendar-page .calendar-empty{border-color:var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card);color:var(--ui-text-secondary)}.business-units-page .unit-list:empty,.business-units-page .unit-list>p:only-child{color:var(--ui-text-secondary)}.data-page.staff-page .staff-selection-toolbar{font-size:var(--ui-text-md);color:var(--ui-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.data-page.staff-page .staff-selection-toolbar>label{align-items:center;gap:8px;min-height:32px;margin:0;display:inline-flex}.data-page.staff-page .staff-selection-toolbar>:is(span,p,output){color:var(--ui-muted);margin:0}.business-units-page .unit-note{color:var(--ui-muted);font-size:var(--ui-text-md);margin-top:12px}section.payroll-bank-source{padding:var(--ui-page-pad-y) var(--ui-page-pad-x);box-shadow:none;background:0 0;border:0;border-radius:0}section.payroll-bank-source>header h2{font-size:var(--ui-text-title);letter-spacing:-.035em;margin:8px 0 4px;font-weight:600;line-height:1.15}section.payroll-bank-source>header p{color:var(--ui-muted);font-size:var(--ui-text-md);margin:0 0 8px}section.payroll-bank-source fieldset{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);margin:20px 0 0;padding:20px}section.payroll-bank-source fieldset fieldset{border:0;border-top:1px solid var(--ui-border-subtle);box-shadow:none;border-radius:0;margin:16px 0 0;padding:16px 0 0}section.payroll-bank-source fieldset>legend{float:left;width:100%;font-size:var(--ui-text-lg);margin:0 0 4px;padding:0;font-weight:600}section.payroll-bank-source fieldset>legend+*{clear:both}section.payroll-bank-source label{color:var(--ui-text-secondary)}section.payroll-bank-source :is(input:not([type=checkbox]),select){border-radius:var(--ui-radius-md);border-color:var(--ui-border-control);font-size:var(--ui-text-base)}section.payroll-bank-source button{border-radius:var(--ui-radius-action);padding:0 18px}section.payroll-bank-source fieldset>button:last-child{background:var(--ui-ink);border-color:var(--ui-ink);color:#fff;box-shadow:var(--ui-shadow-primary)}section.payroll-bank-source fieldset:disabled>button:last-child{background:var(--ui-surface);border-color:var(--ui-border-control);color:var(--ui-ink);box-shadow:none}section.payroll-bank-source>button{color:var(--ui-text-secondary);border-color:#0000;margin-top:16px;padding:0 12px}section.payroll-bank-source>button:hover:not(:disabled){background:var(--ui-surface-hover)}section.payroll-bank-source .pbs-badge{border-radius:var(--ui-radius-action);background:var(--ui-surface-sunken);color:var(--ui-text-secondary);text-transform:none;letter-spacing:0;border:0;font-weight:500}section.payroll-bank-source [role=alert]{border-radius:var(--ui-radius-md)}@media (width<=640px){.data-page.payroll-basis>header.earning-heading{flex-direction:column;align-items:stretch;gap:12px}.data-page.payroll-basis>header.earning-heading>.button{justify-content:center;min-height:44px}.data-page.tax-cards .tax-card-summary,.data-page.holiday-overview-page .holiday-overview-counts,.data-page.payroll-basis .basis-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.data-page.tax-cards .tax-card-summary>div,.data-page.holiday-overview-page .holiday-overview-counts>div,.data-page.payroll-basis .basis-totals>div{padding:14px 16px}.data-page.tax-cards .tax-card-summary>div>strong,.data-page.holiday-overview-page .holiday-overview-counts>div>strong,.data-page.payroll-basis .basis-totals>div>strong{font-size:26px}.data-page.payroll-basis:not(.payroll-runs) .salary-lines>.salary-card{padding:14px 16px}.data-page.staff-page .staff-selection-toolbar>label{min-height:44px}section.payroll-bank-source{border-radius:var(--ui-radius-lg)}:is(.data-page.payroll-basis,.data-page.payslip-page,.data-page.amelding-page,.data-page.tax-cards,.data-page.holiday-overview-page,.data-page.holiday-accrual-page,.data-page.draft-report-page,.data-page.employer-term-page,.data-page.contracted-calendar-page,.data-page.annual-payroll-page,.data-page.staff-page),.business-units-page,section.payroll-bank-source{max-width:100%}}:is(.data-page.payroll-basis,.data-page.payslip-page,.data-page.amelding-page,.data-page.holiday-overview-page,.data-page.holiday-accrual-page,.data-page.draft-report-page,.data-page.employer-term-page,.data-page.annual-payroll-page,.data-page.staff-page) table thead th{background:var(--ui-surface);color:var(--ui-muted);font-size:var(--ui-text-sm);border-bottom-color:var(--ui-border-subtle);font-weight:500}:is(.data-page.payroll-basis,.data-page.payslip-page,.data-page.amelding-page,.data-page.holiday-overview-page,.data-page.holiday-accrual-page,.data-page.draft-report-page,.data-page.employer-term-page,.data-page.annual-payroll-page,.data-page.staff-page) table tbody th{color:var(--ui-ink);font-size:var(--ui-text-base);font-weight:500}:is(.data-page.holiday-overview-page,.data-page.holiday-accrual-page) table tbody th small{color:var(--ui-muted);font-weight:400}@media (width>=641px){.data-page.holiday-overview-page .holiday-overview-table,.data-page.holiday-accrual-page .holiday-accrual-table{border-collapse:separate;border-spacing:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);overflow:hidden}.data-page.holiday-overview-page .holiday-overview-table tbody tr:last-child>*,.data-page.holiday-accrual-page .holiday-accrual-table tbody tr:last-child>*{border-bottom:0}}.data-page.holiday-overview-page .holiday-overview-scope{font-size:var(--ui-text-sm);margin:2px 0 12px}.data-page.payroll-basis:not(.payroll-runs) .salary-lines>.salary-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 24px;display:grid}.data-page.payroll-basis:not(.payroll-runs) .salary-lines>.salary-card>*{grid-column:1;margin:0}.data-page.payroll-basis:not(.payroll-runs) .salary-lines>.salary-card>.button{grid-area:1/2/span 3;align-self:center}.data-page.payroll-basis:not(.payroll-runs) .salary-lines>.salary-card>.run-heading{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px 16px;margin:0;display:flex}.data-page.payroll-basis:not(.payroll-runs) .salary-lines>.salary-card>.run-heading>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.data-page.payroll-basis:not(.payroll-runs) .salary-lines>.salary-card>.run-heading small{color:var(--ui-muted);font-size:var(--ui-text-sm)}.data-page.payroll-basis:not(.payroll-runs) .salary-lines>.salary-card>.run-heading>span{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);background:var(--ui-surface-sunken);border-radius:var(--ui-radius-action);padding:2px 10px}.data-page.payroll-basis:not(.payroll-runs) .salary-lines>.salary-card>p{font-size:var(--ui-text-md);color:var(--ui-muted);line-height:1.5}@media (width<=640px){.data-page.payroll-basis:not(.payroll-runs) .salary-lines>.salary-card{grid-template-columns:minmax(0,1fr)}.data-page.payroll-basis:not(.payroll-runs) .salary-lines>.salary-card>.button{grid-area:auto/1;justify-self:start;min-height:44px;margin-top:8px}}.data-page.payroll-basis .basis-filters.earning-filters+*{margin-top:0}.data-page.payroll-basis>header.earning-heading>.earning-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.data-page.payroll-basis>header.earning-heading>.earning-heading-actions{justify-content:stretch}.data-page.payroll-basis>header.earning-heading>.earning-heading-actions>.button{flex:auto;justify-content:center;min-height:44px}}.data-page.payslip-page .payslip-unavailable>summary{cursor:pointer;min-height:0;padding:6px 0;display:list-item}.data-page.tax-cards .tax-card-section-heading p{color:var(--ui-muted);font-size:var(--ui-text-md);margin-bottom:12px}.data-page.tax-cards .tax-card-notice{margin:4px 0 20px}.data-page.employer-term-page .employer-term-issues-title{font-size:var(--ui-text-md);color:var(--ui-text-secondary);font-weight:500}.data-page.employer-term-page .employer-term-issues{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.data-page.employer-term-page .employer-term-scope{border-top-color:var(--ui-border-subtle);font-size:var(--ui-text-md)}.data-page.employer-term-page .employer-term-scope>p strong{color:var(--ui-text-secondary);font-weight:500}.data-page.payroll-basis>header.earning-heading>.earning-heading-actions>.button{min-height:var(--ui-control-h-md);border-radius:var(--ui-radius-action);justify-content:center;align-items:center;margin:0;padding:0 16px;line-height:1.2;display:inline-flex}@media (width<=640px){.data-page.staff-page .staff-data-card strong{font-weight:500;text-decoration:none}.data-page.staff-page .staff-data-card>a:is(:hover,:focus-visible) strong{text-decoration:underline}.data-page.staff-page .staff-data-card dt{color:var(--ui-muted);overflow-wrap:anywhere}}
