#fy-bar{background:transparent!important;border:1px solid var(--v23-line)!important;border-radius:8px;margin-bottom:1rem;overflow:hidden}
#fy-chips-row{background:var(--v23-surface)}
.fy-help{margin:.45rem .75rem!important;background:var(--v23-info-soft)!important;border-color:color-mix(in srgb,var(--v23-info) 42%,var(--v23-line))!important;color:var(--v23-info)!important}
#fy-class-bar{background:var(--v23-surface-subtle)}
#screen-shifts>.card:first-of-type{border-top:3px solid var(--v23-brand)}
#screen-shifts #shift-list{background:var(--v23-surface);border:1px solid var(--v23-line);border-radius:8px;overflow:hidden}
#screen-shifts #shift-list>div[style*="border-bottom"]{padding:.75rem 1rem!important}
#screen-shifts #shift-list>div[style*="border-bottom"]:hover{background:var(--v23-surface-subtle)}
#period-metrics .mgrid,#summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}

#screen-payslip>details.card,#ps-compare-panel>details.card{margin-bottom:.8rem}
#screen-payslip details.card>summary{min-height:48px;padding:.1rem 0}
#saved-scans-panel>div>div>div{box-shadow:none}
#saved-scans-panel .btn.danger{background:var(--v23-surface)}
body:not(.v23-saved-scans-mode) #saved-scan-count{display:none!important}
body.v23-saved-scans-mode #screen-payslip>.alert,
body.v23-saved-scans-mode #screen-payslip>.ps-mode-row,
body.v23-saved-scans-mode #manual-shift-comparison-entry,
body.v23-saved-scans-mode #manual-payslip-entry,
body.v23-saved-scans-mode #missed-pay-panel{display:none!important}
body.v23-saved-scans-mode #ps-compare-panel>details.card>summary,
body.v23-saved-scans-mode #ps-compare-panel>details.card>div>details,
body.v23-saved-scans-mode #ps-compare-panel>details.card>div>div:first-of-type,
body.v23-saved-scans-mode #slow-scan-warning,
body.v23-saved-scans-mode #scan-status{display:none!important}
body.v23-saved-scans-mode #ps-compare-panel>details.card{padding:0;border:0;background:transparent;box-shadow:none}
body.v23-saved-scans-mode #saved-scan-count{display:block!important;margin:0 0 .65rem!important;color:var(--v23-muted)!important}
body.v23-saved-scans-mode #saved-scans-panel{margin-top:0!important}

.v23-reconciliation-result{display:grid;gap:.8rem}
.v23-recon-summary{padding:1rem;border:1px solid var(--v23-line);border-left:4px solid var(--v23-brand);border-radius:8px;background:var(--v23-surface)}
.v23-recon-eyebrow{font-size:var(--font-size-metadata);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--v23-brand)}
.v23-recon-summary h3{margin:.25rem 0 .8rem;font-size:1rem;letter-spacing:0;line-height:1.4}
.v23-recon-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}
.v23-recon-metrics>div{padding:.65rem;border-radius:7px;background:var(--v23-surface-subtle);border:1px solid var(--v23-line)}
.v23-recon-metrics strong,.v23-recon-metrics span{display:block}
.v23-recon-metrics strong{font-size:1.05rem;font-variant-numeric:tabular-nums}
.v23-recon-metrics span{margin-top:.12rem;color:var(--v23-muted);font-size:var(--font-size-metadata);line-height:1.4}
.v23-gross-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.v23-gross-summary-card{min-width:0;padding:.72rem .8rem;border:1px solid var(--v23-line);border-radius:8px;background:var(--v23-surface-subtle);font-variant-numeric:tabular-nums}.v23-gross-summary-card h4{margin:0 0 .5rem;color:var(--v23-muted);font-size:var(--font-size-metadata);line-height:1.3}.v23-gross-summary-card strong{display:block;color:var(--v23-ink);font-size:1.2rem;line-height:1.1}.v23-gross-summary-card.underpayment strong{color:var(--v23-danger)}.v23-gross-summary-card.overpayment strong{color:var(--v23-positive)}.v23-gross-summary-card dl{display:grid;gap:.35rem;margin:0}.v23-gross-summary-card dl div{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.v23-gross-summary-card dt{color:var(--v23-muted);font-weight:650}.v23-gross-summary-card dd{margin:0;color:var(--v23-ink);font-weight:800}.v23-gross-summary{width:100%;border-collapse:collapse;font-size:var(--font-size-metadata);font-variant-numeric:tabular-nums}.v23-gross-summary th,.v23-gross-summary td{padding:.48rem .55rem;border-bottom:1px solid var(--v23-line);text-align:right}.v23-gross-summary th{color:var(--v23-muted);font-weight:650;text-align:left}.v23-gross-summary tbody tr:last-child th,.v23-gross-summary tbody tr:last-child td{border-bottom:0;font-weight:800}.v23-gross-breakdown{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--v23-line)}.v23-gross-breakdown-title{margin-bottom:.35rem;color:var(--v23-ink);font-size:var(--font-size-metadata);font-weight:750}.v23-recon-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.75rem}
@media (max-width:900px){.v23-gross-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.v23-gross-summary-cards{grid-template-columns:1fr}}
.v23-recon-section{display:grid;gap:.55rem}
.v23-recon-section-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.v23-recon-section-title h3{font-size:.88rem;letter-spacing:0}
.v23-recon-section-title>span{font-size:var(--font-size-metadata);color:var(--v23-muted)}
.v23-issue-card{padding:.85rem;border:1px solid var(--v23-line);border-radius:8px;background:var(--v23-surface)}
.v23-issue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.v23-issue-head strong,.v23-issue-head span{display:block}
.v23-issue-head>div>span{margin-top:.08rem;color:var(--v23-muted);font-size:var(--font-size-metadata)}
.v23-status{display:inline-flex!important;align-items:center;min-height:25px;padding:.2rem .5rem;border:1px solid var(--v23-line-strong);border-radius:999px;font-size:var(--font-size-meta)!important;font-weight:800;white-space:nowrap}
.v23-status-likely_underpaid{background:var(--v23-danger-soft);border-color:color-mix(in srgb,var(--v23-danger) 44%,var(--v23-line));color:var(--v23-danger)}
.v23-status-likely_overpaid,.v23-status-needs_review{background:var(--v23-warning-soft);border-color:color-mix(in srgb,var(--v23-warning) 44%,var(--v23-line));color:var(--v23-warning)}
.v23-status-unconfirmed,.v23-status-cannot_compare{background:var(--v23-info-soft);border-color:color-mix(in srgb,var(--v23-info) 42%,var(--v23-line));color:var(--v23-info)}
.v23-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.7rem 0}
.v23-compare-grid>div{padding:.55rem;background:var(--v23-surface-subtle);border-radius:7px}
.v23-compare-grid span,.v23-compare-grid strong{display:block}
.v23-compare-grid span{font-size:var(--font-size-metadata);color:var(--v23-muted)}
.v23-compare-grid strong{margin-top:.12rem;font-size:.82rem;font-variant-numeric:tabular-nums}
.v23-issue-card p{font-size:var(--font-size-metadata);line-height:1.5;color:var(--v23-muted)}
.v23-issue-actions{display:flex;align-items:flex-start;gap:.4rem;flex-wrap:wrap;margin-top:.65rem}
.v23-issue-actions details>summary{list-style:none}
.v23-calculation-detail{max-width:520px;margin-top:.35rem;padding:.55rem;border-radius:7px;background:var(--v23-surface-subtle);font-size:var(--font-size-metadata);color:var(--v23-muted)}

#screen-leave .mgrid,#screen-deductions .mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.leave-hist,.missed-pay-item{border-color:var(--v23-line)}
.leave-hist summary,.missed-pay-item summary{min-height:48px}
#screen-deductions .tax-filter-row{padding-top:.35rem}
.v23-tax-earnings-heading{display:flex;align-items:center;gap:.45rem;color:var(--v23-ink)}
.v23-tax-earnings-heading svg{width:19px;height:19px;fill:none;stroke:var(--v23-brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v23-tax-tab{display:inline-flex;align-items:center;gap:.35rem}.v23-tax-tab svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tax-ded-group{border:1px solid var(--border);border-radius:var(--rs);margin:.45rem 1rem;background:var(--bg2);overflow:hidden}.tax-ded-group>summary{display:flex;justify-content:space-between;gap:.75rem;align-items:center;cursor:pointer;padding:.55rem .7rem;font-weight:800;list-style:none}.tax-ded-group>summary::-webkit-details-marker{display:none}.tax-ded-group>div{padding:0 .55rem .55rem}
.v23-account-page{max-width:100%}
.v23-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.v23-account-grid>.card,.v23-account-grid>#cl-drawer-account{min-width:0;margin:0}
.v23-account-grid>#cl-drawer-account>.card{margin:0}
.v23-account-grid>.card:has(#cfg-name),.v23-account-grid>.card:has(#cfg-fte-mode){grid-column:1/-1}
.v23-account-grid>.v23-rate-tool{height:100%}
.v23-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.v23-settings-column{display:flex;min-width:0;flex-direction:column;gap:1rem}
.v23-settings-column>.card{min-width:0;margin:0}
.v23-settings-grid .v23-rate-tool{height:auto}
.v23-settings-grid .v23-typography-card,.v23-settings-grid .v23-reset-card,.v23-settings-grid .v23-legal-privacy-card{grid-column:auto;grid-row:auto}
.v23-settings-intro{margin:-.15rem 0 .8rem;color:var(--v23-muted);font-size:var(--font-size-support);line-height:1.5}
.v23-settings-block{display:grid;gap:.45rem;margin:.6rem 0 .85rem}
.v23-typography-card{grid-column:2;grid-row:auto}
.v23-typography-card .field{margin:.2rem 0 .85rem}
.v23-typography-card .v23-segmented-choice button{font-size:var(--font-size-meta)}
.v23-reset-card{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.v23-legal-privacy-card{grid-column:1}
.v23-reset-card .ctitle{margin-bottom:.15rem}
.v23-reset-card .v23-settings-intro{margin:0;color:var(--v23-muted)}
.v23-contact-email{color:var(--v23-brand)!important;font-weight:850;text-underline-offset:3px}
.v23-advanced-data-tools{margin-top:1rem;border:1px solid var(--v23-line);border-radius:8px;background:var(--v23-surface-subtle);overflow:hidden}
.v23-advanced-data-tools>summary{display:flex;min-height:calc(44px * var(--density-scale));align-items:center;padding:.7rem .85rem;color:var(--v23-ink);font-size:var(--font-size-label);font-weight:750;cursor:pointer;list-style:none}
.v23-advanced-data-tools>summary::after{content:'+';margin-left:auto;color:var(--v23-brand);font-size:1rem}
.v23-advanced-data-tools[open]>summary::after{content:'-'}
.v23-import-warning{margin:0 .85rem .7rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--v23-warning) 35%,var(--v23-line));border-radius:7px;background:var(--v23-warning-soft);color:var(--v23-warning);font-size:var(--font-size-meta);line-height:1.45}
.v23-data-tool-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding:0 .85rem .85rem}
.v23-data-tool-actions input[type=file]{display:none}

#screen-summary>.card,#screen-summary>#summary-metrics{display:none}
#screen-summary>.v23-section-heading{display:none}
#v23-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem;max-width:1500px;margin:0 auto}
.v23-overview-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.v23-overview-metric{min-width:0;padding:.9rem 1rem;border:1px solid var(--v23-line);border-radius:8px;background:var(--v23-surface);box-shadow:0 7px 22px color-mix(in srgb,var(--color-shadow) 72%,transparent)}
.v23-overview-metric.primary{border-top:3px solid var(--v23-brand)}
.v23-overview-metric span,.v23-overview-metric strong,.v23-overview-metric small{display:block}
.v23-overview-metric span{color:var(--v23-muted);font-size:var(--font-size-metadata);font-weight:650}
.v23-overview-metric strong{margin:.18rem 0 .12rem;color:var(--v23-ink);font-size:1.45rem;line-height:1.1;font-variant-numeric:tabular-nums}
.v23-overview-metric small{overflow:hidden;color:var(--v23-muted);font-size:var(--font-size-metadata);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.v23-overview-tax-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.v23-overview-tax-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.12rem;min-width:0;padding:.62rem .72rem;border:1px solid var(--v23-line);border-radius:8px;background:var(--v23-surface-subtle);color:var(--v23-ink);text-align:left;cursor:pointer}
.v23-overview-tax-card:hover{border-color:var(--v23-brand);background:var(--v23-surface)}
.v23-overview-tax-card span,.v23-overview-tax-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v23-overview-tax-card span{color:var(--v23-muted);font-size:var(--font-size-metadata)}.v23-overview-tax-card strong{font-size:1.02rem;font-variant-numeric:tabular-nums}.v23-overview-tax-card small{min-width:0;overflow:hidden;color:var(--v23-brand);font-size:var(--font-size-metadata);text-overflow:ellipsis;white-space:nowrap}
.v23-leave-mini{display:grid;gap:.35rem}.v23-leave-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.38rem .65rem;width:100%;padding:.48rem .6rem;border:1px solid var(--v23-line);border-radius:8px;background:var(--v23-surface-subtle);color:var(--v23-ink);text-align:left;cursor:pointer}.v23-leave-mini-row:hover{border-color:var(--v23-brand);background:var(--v23-surface)}.v23-leave-mini-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v23-muted);font-size:var(--font-size-metadata)}.v23-leave-mini-row strong{font-variant-numeric:tabular-nums}.v23-leave-mini-row i{grid-column:1/-1;display:block;height:5px;overflow:hidden;border-radius:999px;background:var(--v23-line)}.v23-leave-mini-row b{display:block;height:100%;border-radius:inherit;background:var(--v23-brand)}
.v23-leave-mini{gap:.72rem}.v23-leave-mini-row{grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.55rem .8rem;padding:.42rem .25rem;border:0;background:transparent}.v23-leave-mini-row:hover{background:color-mix(in srgb,var(--v23-surface-subtle) 60%,transparent);border-color:transparent}.v23-leave-ring{position:relative;display:grid!important;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;background:conic-gradient(var(--v23-brand) calc(var(--pct)*1%),color-mix(in srgb,var(--v23-line) 82%,transparent) 0);color:var(--v23-ink)!important;font-size:.72rem!important;font-weight:850;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--v23-brand) 35%,transparent)}.v23-leave-ring::before{content:'';position:absolute;width:2.08rem;height:2.08rem;border-radius:inherit;background:var(--v23-surface)}.v23-leave-ring em{position:relative;font-style:normal}.v23-leave-copy{display:grid!important;gap:.22rem;color:var(--v23-ink)!important}.v23-leave-copy>span{font-size:.9rem!important;color:var(--v23-ink)!important}.v23-leave-copy small{color:var(--v23-muted);font-size:var(--font-size-metadata)}.v23-leave-mini-row strong{align-self:start;color:var(--v23-ink);font-size:.86rem;white-space:nowrap}.v23-leave-mini-row i{grid-column:2/4;height:6px}.v23-leave-sl .v23-leave-ring,.v23-leave-sl b{--v23-brand:#54a3ff}.v23-leave-pdl .v23-leave-ring,.v23-leave-pdl b{--v23-brand:#1d8a9c}.v23-leave-add .v23-leave-ring,.v23-leave-add b{--v23-brand:#22c55e}
.v23-chart-controls{display:grid;grid-template-columns:repeat(3,max-content);align-items:end;justify-content:end;gap:.45rem}.v23-chart-control{display:grid;gap:.2rem;color:var(--v23-muted);font-size:var(--font-size-metadata);font-weight:650}.v23-chart-control select{min-height:32px;width:auto;padding:.3rem 1.9rem .3rem .55rem;font-size:var(--font-size-metadata)}
.v23-dashboard-context{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.v23-dashboard-context>article{display:flex;min-width:0;min-height:68px;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .9rem;border:1px solid var(--v23-line);border-radius:8px;background:var(--v23-surface)}
.v23-dashboard-context span,.v23-dashboard-context strong{display:block}
.v23-dashboard-context span{font-size:var(--font-size-metadata);font-weight:650;color:var(--v23-muted)}
.v23-dashboard-context strong{margin-top:.2rem;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}
.v23-overview-primary{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:.8rem;align-items:stretch}
.v23-overview-panel{min-width:0;padding:.9rem;border:1px solid var(--v23-line);border-radius:8px;background:var(--v23-surface);box-shadow:0 7px 22px color-mix(in srgb,var(--color-shadow) 72%,transparent)}
.v23-overview-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}
.v23-overview-panel h2{margin:0;color:var(--v23-ink);font-size:.88rem;line-height:1.3;letter-spacing:0}
.v23-overview-panel header p{margin:.14rem 0 0;color:var(--v23-muted);font-size:var(--font-size-metadata);line-height:1.5}
.v23-panel-link{border:0;background:transparent;color:var(--v23-brand);font:inherit;font-size:var(--font-size-metadata);font-weight:750;cursor:pointer}.v23-panel-link:hover{text-decoration:underline}
.v23-chart{width:100%;min-height:210px}
.v23-chart svg{display:block;width:100%;height:auto;max-height:260px;overflow:visible}
.v23-chart-grid{stroke:var(--v23-line);stroke-width:1;stroke-dasharray:4 5}
.v23-chart-axis{fill:var(--v23-muted);font-size:var(--font-size-metadata);font-family:inherit}
.v23-chart-line{fill:none;stroke:var(--v23-brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.v23-chart circle{fill:var(--v23-surface);stroke:var(--v23-brand);stroke-width:2}
.v23-chart-bar{opacity:.9}.v23-chart-future,.v23-chart-future-point,.v23-chart-future-bar{opacity:.35}
.v23-chart-dot{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--v23-brand) 42%,transparent));transition:opacity .2s ease,filter .2s ease}.v23-chart-dot:hover{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--v23-brand) 68%,transparent))}.v23-chart-helper{margin-top:.45rem;color:var(--v23-muted);font-size:var(--font-size-metadata);line-height:1.45}
.clinical-year-label{flex:none;align-self:center;color:var(--text3);font-size:var(--font-size-metadata);font-weight:800;text-transform:uppercase;letter-spacing:.075em}.clinical-year-pill-row,#clinical-year-tabs,#employment-position-year-tabs{display:flex;gap:.4rem;align-items:center;overflow-x:auto;scrollbar-width:none}.clinical-year-chip-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.clinical-year-pill{min-height:34px;padding:.34rem .78rem;border:1px solid var(--border2);border-radius:999px;background:color-mix(in srgb,var(--bg2) 76%,transparent);color:var(--text2);font-weight:800;box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.clinical-year-pill:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--border2));color:var(--text)}.clinical-year-pill.on{border-color:color-mix(in srgb,var(--accent) 78%,white 10%);background:var(--accent);color:var(--at);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.clinical-year-delete{position:absolute;right:-5px;top:-6px;display:grid;width:18px;height:18px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--accent) 70%,var(--border2));border-radius:50%;background:var(--bg);color:var(--text2);cursor:pointer;font-size:12px;font-weight:900;line-height:1;opacity:0;transform:scale(.86);transition:opacity .16s ease,transform .16s ease,color .16s ease}.clinical-year-chip-wrap:hover .clinical-year-delete,.clinical-year-delete:focus{opacity:1;transform:scale(1)}.clinical-year-delete:hover{color:var(--accent)}.clinical-year-add{min-height:34px;flex:0 0 auto;padding:.34rem .85rem;border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border2));border-radius:999px;background:transparent;color:var(--text2);cursor:pointer;font-weight:800}.clinical-year-add:hover{border-style:solid;color:var(--accent)}
.v23-collapsible-profile-card{grid-column:1/-1}.v23-collapsible-profile-card>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.v23-collapsible-profile-card>summary::-webkit-details-marker{display:none}.v23-collapsible-profile-card[open]>summary [aria-hidden="true"]{transform:rotate(45deg)}.v23-collapsible-profile-card>summary [aria-hidden="true"]{color:var(--accent);font-weight:900;transition:transform .16s ease}
.v23-starting-position-card,.v23-position-change,.v23-position-change-prompt,.v23-position-empty{border:1px solid var(--v23-line);border-radius:10px;background:var(--v23-surface-subtle);padding:.8rem;margin:.6rem 0}.v23-position-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.v23-position-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;align-items:start}.v23-position-fields.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .7rem}.v23-position-fields.compact .field:nth-child(4){grid-column:1 / span 1}.v23-position-fields.compact .field:nth-child(5){grid-column:2 / span 2}.v23-contract-details{grid-column:1/-1}.v23-position-change-prompt p{margin:.1rem 0 .55rem;color:var(--v23-ink);font-weight:750}.v23-inline-actions{display:flex;gap:.5rem;flex-wrap:wrap}.v23-position-timeline{margin-top:.8rem}.warn-text{color:var(--warn)!important}
.v23-clinical-change-flow .v23-position-change-prompt{margin:.45rem 0 0;padding:.65rem .75rem}.v23-clinical-change-flow .v23-position-change-prompt.compact p{font-size:var(--font-size-metadata);color:var(--text2)}.v23-clinical-change-flow .v23-position-timeline{margin:.5rem 0 0}.v23-clinical-change-flow .v23-clinical-change-item{margin:.45rem 0;padding:.7rem;border:1px solid var(--v23-line);border-radius:10px;background:color-mix(in srgb,var(--v23-surface-subtle) 82%,transparent)}.v23-inline-actions .btn.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}
.v23-contract-fte-modal{width:min(560px,100%);max-height:88vh;overflow:auto;border:1px solid var(--v23-line);border-radius:14px;background:var(--v23-surface);box-shadow:0 24px 70px color-mix(in srgb,var(--color-shadow) 82%,transparent);padding:1rem}.v23-contract-fte-modal h2{margin:0 0 .35rem;color:var(--v23-ink);font-size:1.05rem}.v23-contract-fte-modal .field{margin:.6rem 0 0}
.fr.c3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
html:not([data-theme="dark"]) #clinical-effective-from{color-scheme:light}html[data-theme="dark"] #clinical-effective-from{color-scheme:dark}
.v23-leave-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.72rem 0;border-bottom:1px solid var(--v23-line)}
.v23-leave-row:last-child{border-bottom:0}.v23-leave-row strong,.v23-leave-row span{display:block}.v23-leave-row strong{font-size:var(--font-size-meta)}.v23-leave-row span{margin-top:.14rem;color:var(--v23-muted);font-size:var(--font-size-metadata)}.v23-leave-row b{flex:0 0 auto;color:var(--v23-brand);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums}
.v23-leave-progress{height:7px;margin:.4rem 0 .25rem;overflow:hidden;border-radius:999px;background:var(--v23-line)}.v23-leave-progress i{display:block;height:100%;border-radius:inherit;background:var(--v23-brand)}
.v23-overview-resources{grid-column:1/-1;border:1px solid var(--v23-line);border-radius:8px;background:var(--v23-surface);padding:.75rem;overflow:hidden}
.v23-overview-resources>h2{margin:0 0 .65rem;color:var(--v23-ink);font-size:var(--font-size-meta);line-height:1.35;font-weight:700;letter-spacing:0}
.v23-overview-resources #v23-overview-support-slot{display:grid;gap:.6rem}.v23-overview-resources #pay-rates-note,.v23-overview-resources #cl-banners{margin:0!important}
.v23-overview-support-cards{display:grid;gap:.6rem}
.v23-overview-contact-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--rs);background:var(--bg2);color:var(--text);font-size:var(--font-size-metadata)}
.v23-overview-contact-row span{font-weight:650}.v23-overview-contact-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem;background:rgba(2,6,23,.72);backdrop-filter:blur(3px)}
.v23-overview-contact-popup{width:min(440px,100%);border:1px solid var(--border2);border-radius:14px;background:var(--bg);box-shadow:0 24px 70px color-mix(in srgb,var(--color-shadow) 82%,transparent);padding:1rem;color:var(--text)}
.v23-overview-contact-popup h2{margin:.1rem 0 .35rem;font-size:1.15rem}.v23-overview-contact-popup p{margin:0 0 .9rem;color:var(--text2);font-size:var(--font-size-metadata);line-height:1.5}
.v23-overview-contact-popup dl{display:grid;gap:.55rem;margin:0 0 1rem}.v23-overview-contact-popup dl>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg2)}
.v23-overview-contact-popup dt{color:var(--text3);font-size:var(--font-size-metadata);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.v23-overview-contact-popup dd{margin:0;font-weight:750}.v23-overview-contact-popup a{color:var(--accent)}
.v23-overview-contact-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}
/* Product rule: feedback, donation and contact-developer prompts are Overview-only. */
body:not([data-page="summary"]) #cl-banners,body:not([data-page="summary"]) #v23-overview-support-slot,body:not([data-page="summary"]) .v23-overview-resources{display:none!important}
.v23-activity-list{overflow:hidden;border:1px solid var(--v23-line);border-radius:8px;background:var(--v23-surface)}
.v23-activity-list>button{display:block;width:100%;min-height:58px;padding:.65rem .8rem;border:0;border-bottom:1px solid var(--v23-line);background:transparent;color:var(--v23-ink);text-align:left;cursor:pointer}
.v23-activity-list>button:last-child{border-bottom:0}
.v23-activity-list>button:hover{background:var(--v23-surface-subtle)}
.v23-activity-list strong,.v23-activity-list span{display:block}
.v23-activity-list strong{font-size:var(--font-size-meta)}
.v23-activity-list span{margin-top:.12rem;font-size:var(--font-size-metadata);color:var(--v23-muted)}
.v23-full-span{grid-column:1/-1}
.rl{min-height:32px}
.rl.bold{border-color:var(--v23-line)}

.v23-fortnight-0{border-left:3px solid var(--v23-brand)!important}
.v23-fortnight-1{border-left:3px solid var(--v23-warning)!important}
.v23-fortnight-2{border-left:3px solid var(--v23-positive)!important}
.v23-fortnight-3{border-left:3px solid var(--color-accent)!important}
.v23-segmented-choice{display:flex;gap:3px;width:100%;padding:3px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}
.v23-segmented-choice button{flex:1;min-height:42px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-meta);font-weight:650;cursor:pointer}
.v23-segmented-choice button.on{background:var(--color-primary);color:#fff;box-shadow:0 1px 4px var(--color-shadow)}
.v23-choice-source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.v23-form-actions{display:flex;gap:.5rem;margin-top:.35rem}.v23-form-actions .btn:first-child{flex:1}
.v23-info-accordion{margin:0 0 .75rem;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:8px;background:var(--color-surface);color:var(--color-text);overflow:hidden}
.v23-info-accordion summary{display:flex;min-height:48px;align-items:center;padding:.7rem .85rem;color:var(--color-text);font-size:var(--font-size-meta);font-weight:750;cursor:pointer;list-style:none}
.v23-info-accordion summary::before{content:'i';display:grid;width:22px;height:22px;place-items:center;margin-right:.65rem;border:1px solid var(--color-accent);border-radius:50%;color:var(--color-accent);font-family:Georgia,serif}
.v23-info-accordion summary::after{content:'+';margin-left:auto;color:var(--color-accent);font-size:1rem}.v23-info-accordion[open] summary::after{content:'-'}
.v23-info-accordion-body{padding:.75rem .85rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-metadata);line-height:1.5}.v23-info-accordion-body p{margin:0 0 .65rem}
.v23-tutorial-page{max-width:980px}.v23-tutorial-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}
.v23-tutorial-intro p{max-width:680px;margin:0;color:var(--color-text-muted);font-size:var(--font-size-metadata);line-height:1.55}.v23-tutorial-intro .btn{flex:none}
.v23-tutorial-safety{display:flex;align-items:flex-start;gap:.8rem;margin:0 0 1.5rem;padding:1rem;border:1px solid color-mix(in srgb,var(--color-primary) 42%,var(--color-border));border-radius:8px;background:var(--color-primary-soft);color:var(--color-text)}
.v23-tutorial-safety svg{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:var(--color-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.v23-tutorial-safety p{margin:0;font-size:var(--font-size-metadata);line-height:1.55}
.v23-tutorial-sections>section{display:grid;grid-template-columns:36px minmax(0,1fr);gap:1rem;padding:1.15rem 0;border-top:1px solid var(--color-border)}.v23-tutorial-sections>section:first-child{border-top:0}
.v23-tutorial-sections>section>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--color-primary);border-radius:50%;color:var(--color-accent);font-size:var(--font-size-meta);font-weight:800}.v23-tutorial-sections h2{margin:.15rem 0 .55rem;color:var(--color-text);font-size:1rem}.v23-tutorial-sections h3{margin:0 0 .35rem;color:var(--color-text);font-size:var(--font-size-meta)}.v23-tutorial-sections p{margin:.35rem 0;color:var(--color-text-muted);font-size:var(--font-size-metadata);line-height:1.55}
.v23-tutorial-sections details{margin:.5rem 0;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface)}.v23-tutorial-sections summary{padding:.7rem .8rem;color:var(--color-text);font-size:var(--font-size-meta);font-weight:750;cursor:pointer}.v23-tutorial-sections details p{padding:0 .8rem}.v23-tutorial-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.v23-tutorial-columns ul{margin:0;padding-left:1rem;color:var(--color-text-muted);font-size:var(--font-size-metadata);line-height:1.65}
.v23-tutorial-scan-example{margin:.75rem .8rem .85rem;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface-muted)}
.v23-tutorial-scan-row{display:grid;grid-template-columns:minmax(110px,1.05fr) minmax(145px,1fr) minmax(120px,.9fr) repeat(3,minmax(92px,.75fr));gap:.85rem;align-items:center;padding:.65rem .75rem;border-top:1px solid var(--color-border);font-size:var(--font-size-metadata)}
.v23-tutorial-scan-row:first-child{border-top:0}.v23-tutorial-scan-row strong,.v23-tutorial-scan-row b{color:var(--color-text)}.v23-tutorial-scan-row span{color:var(--color-text-muted)}.v23-tutorial-scan-row em{display:block;font-style:normal;color:var(--color-text-muted)}.v23-tutorial-scan-row .ok{color:#22c55e}.v23-tutorial-scan-row .bad{color:#ef4444}.v23-tutorial-scan-row .warn{color:#f59e0b}
.v23-tour-layer{display:none;position:fixed;inset:0;z-index:300;pointer-events:none}.v23-tour-layer.open{display:block}.v23-tour-shade{position:absolute;inset:0;background:color-mix(in srgb,#000 54%,transparent);pointer-events:auto}.v23-tour-target{position:relative!important;z-index:302!important;pointer-events:auto!important;border-radius:7px;box-shadow:0 0 0 4px var(--color-focus),0 0 0 9999px color-mix(in srgb,#000 16%,transparent)!important}
.v23-tour-popover{position:fixed;z-index:303;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:1rem;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--v23-shadow);pointer-events:auto}.v23-tour-popover h2{margin:.2rem 0 .4rem;font-size:1rem}.v23-tour-popover p{margin:0 0 .85rem;color:var(--color-text-muted);font-size:var(--font-size-metadata);line-height:1.5}.v23-tour-progress{color:var(--color-accent);font-size:var(--font-size-meta);font-weight:800;text-transform:uppercase}.v23-tour-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:0 -1rem -1rem;padding:.55rem 1rem 1rem;background:var(--color-surface);box-shadow:0 -10px 18px color-mix(in srgb,var(--color-surface) 82%,transparent)}
.v23-tour-requirement{min-height:1.2em;margin:-.3rem 0 .65rem;color:var(--color-accent);font-size:var(--font-size-metadata);font-weight:700}.v23-tour-actions .btn:disabled{opacity:.45;cursor:not-allowed}
.v23-tour-example{display:none;margin:.65rem 0 .85rem}.v23-tour-example figcaption{margin-bottom:.35rem;color:var(--color-text);font-size:var(--font-size-meta);font-weight:750}.v23-tour-example img{display:block;width:100%;max-height:190px;object-fit:cover;object-position:top;border:1px solid var(--color-border);border-radius:7px}
#v23-tour-layer[data-tour-target="payslip-upload"] .v23-tour-popover{width:min(680px,calc(100vw - 24px));padding:1.05rem 1.15rem}
#v23-tour-layer[data-tour-target="payslip-upload"] .v23-tour-example img{max-height:min(360px,50dvh);object-fit:contain;background:var(--color-surface-muted)}
#v23-tour-layer[data-tour-target="payslip-upload"] .v23-tour-popover::before{content:"";position:absolute;left:-34px;top:50%;width:34px;border-top:2px solid var(--color-focus);opacity:.9}
#v23-tour-layer[data-tour-target="payslip-upload"] .v23-tour-popover::after{content:"";position:absolute;left:-39px;top:calc(50% - 5px);width:10px;height:10px;border-left:2px solid var(--color-focus);border-bottom:2px solid var(--color-focus);transform:rotate(45deg)}
#v23-tour-layer[data-tour-target="manual-leave-balances"] .v23-tour-popover{width:min(460px,calc(100vw - 24px));max-height:none}
.v23-welcome-overlay{position:fixed;inset:0;z-index:310;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,#000 58%,transparent)}.v23-welcome-card{width:min(460px,100%);padding:1.25rem;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--v23-shadow)}.v23-welcome-card h2{margin:0 0 .4rem;font-size:1.15rem}.v23-welcome-card>p{margin:0 0 .8rem;color:var(--color-text-muted)}.v23-welcome-safety{margin-bottom:1rem;padding:.75rem;border-left:3px solid var(--color-accent);background:var(--color-primary-soft);color:var(--color-text);font-size:.76rem;line-height:1.5}.v23-welcome-error{min-height:1.2em;margin:-.35rem 0 .8rem;color:var(--color-danger,#ef4444);font-size:var(--font-size-metadata);font-weight:700;line-height:1.45}
.v23-formula-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.15rem .65rem;padding:.55rem 0;border-top:1px solid var(--color-border)}.v23-formula-row span,.v23-formula-row strong{color:var(--color-text)}.v23-formula-row small{grid-column:2;color:var(--color-text-muted)}
.v23-clinical-context-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.55fr) minmax(150px,.55fr);gap:.5rem;align-items:stretch;margin-top:.55rem}
.v23-clinical-context-cell{min-width:0;padding:.55rem .65rem;border:1px solid var(--v23-line);border-radius:9px;background:var(--v23-surface-subtle);color:inherit;text-align:left;cursor:pointer}
.v23-clinical-context-cell:hover{border-color:var(--color-focus)}
.v23-clinical-context-cell span,.v23-clinical-context-cell strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v23-clinical-context-cell span{color:var(--v23-muted);font-size:var(--font-size-metadata);font-weight:750}
.v23-clinical-context-cell strong{margin-top:.12rem;color:var(--v23-ink);font-size:.94rem;font-variant-numeric:tabular-nums}
.v23-clinical-context-row>.v23-clinical-change-flow{grid-column:1/-1;margin-top:.1rem}
.v23-clinical-context-row>.v23-clinical-change-flow .v23-position-change-prompt{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0;padding:.15rem 0 0;border:0;background:transparent}
.v23-clinical-context-row>.v23-clinical-change-flow .v23-position-change-prompt p{margin:0}
.v23-clinical-timeline-item{display:grid;grid-template-columns:minmax(80px,.45fr) minmax(0,1.15fr) minmax(135px,.75fr) minmax(135px,.75fr) auto;align-items:center;gap:.5rem .75rem;padding:.45rem .55rem;border:1px solid var(--v23-line);border-radius:9px;background:color-mix(in srgb,var(--v23-surface-subtle) 54%,transparent)}
.v23-clinical-timeline-item+.v23-clinical-timeline-item{margin-top:.42rem}
.v23-clinical-timeline-item div{display:grid;gap:.08rem;min-width:0}
.v23-clinical-timeline-item span,.v23-clinical-timeline-item small{color:var(--v23-muted);font-size:var(--font-size-metadata)}
.v23-clinical-timeline-item strong{color:var(--v23-ink);font-size:.93rem}
.v23-modal-backdrop{position:fixed;inset:0;z-index:370;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.58)}
.v23-clinical-position-modal{width:min(760px,100%);max-height:88vh;overflow:auto;border:1px solid var(--v23-line);border-radius:14px;background:var(--v23-surface);box-shadow:0 24px 70px color-mix(in srgb,var(--color-shadow) 82%,transparent);padding:1rem}
.v23-clinical-position-modal h2{margin:0 0 .75rem;color:var(--v23-ink);font-size:1.05rem}
.v23-position-notes-field{grid-column:1/-1}
.v23-position-notes-field textarea{width:100%;resize:vertical}
@media(max-width:899px){.v23-clinical-context-row{grid-template-columns:1fr}.v23-clinical-timeline-item{grid-template-columns:1fr;align-items:flex-start}.v23-clinical-timeline-item .btn{width:100%}}

/* Shifts entry refinement: the canonical form remains the only shift/leave editor. */
.v23-shift-entry-card{padding:.85rem}
.v23-shift-entry-tabs{margin:0 0 .8rem}.v23-shift-entry-tabs .ps-mode{display:inline-flex;align-items:center;gap:.42rem;min-height:42px}
.v23-shift-entry-tabs .ps-mode span{font-size:1rem;line-height:1}
.v23-shift-entry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.v23-shift-entry-heading .ctitle{margin-bottom:.12rem}
.v23-shift-template-panel{margin:0 0 .8rem;padding:.65rem;border:1px solid var(--v23-line);border-radius:10px;background:color-mix(in srgb,var(--v23-surface-subtle) 72%,transparent)}
.v23-shift-template-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.55rem}.v23-shift-template-head strong{font-size:var(--font-size-meta)}
.v23-shift-template-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.42rem}
.v23-shift-template{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:.02rem .4rem;min-height:48px;padding:.38rem .5rem;border:1px solid var(--v23-line);border-radius:8px;background:var(--v23-surface);color:var(--v23-ink);text-align:left;cursor:pointer}
.v23-shift-template:hover,.v23-shift-template:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}
.v23-shift-template>span{grid-row:1/3;font-size:1.05rem}.v23-shift-template strong{overflow:hidden;font-size:var(--font-size-metadata);text-overflow:ellipsis;white-space:nowrap}.v23-shift-template small{color:var(--v23-muted);font-size:.66rem;font-variant-numeric:tabular-nums;white-space:nowrap}.v23-shift-template.custom{border-style:dashed}
.v23-shift-entry-form>.slabel,.v23-shift-edit-body>.slabel{margin:.75rem 0 .25rem;color:var(--v23-muted);font-size:.68rem;letter-spacing:.075em}
.v23-shift-input-grid,.v23-shift-choice-grid{gap:.55rem .7rem}
.v23-unrostered-panel{margin:.55rem 0;padding:.65rem;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--v23-line));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--v23-surface-subtle))}
.v23-section-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.45rem}.v23-section-head strong{font-size:var(--font-size-metadata)}.v23-live-duration{color:var(--accent);font-size:var(--font-size-metadata);font-weight:800;font-variant-numeric:tabular-nums}
.v23-notes-row{margin-top:.25rem}.v23-picker-field label span{font-size:.8rem}
.v23-picker-field input[type="date"],.v23-picker-field input[type="time"]{color-scheme:dark}
html:not([data-theme="dark"]):not([data-theme="dark-pink"]):not([data-theme="dark-cherry"]) .v23-picker-field input[type="date"],html:not([data-theme="dark"]):not([data-theme="dark-pink"]):not([data-theme="dark-cherry"]) .v23-picker-field input[type="time"]{color-scheme:light}
.v23-picker-field input::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer;filter:var(--v23-picker-filter,none)}
.v23-leave-entry-form{width:100%}.v23-leave-shortcut-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.35rem 0 .25rem}.v23-leave-shortcut-head>span{margin-right:auto;color:var(--v23-muted);font-size:var(--font-size-metadata);font-weight:750}.v23-leave-shortcuts{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:0 0 .65rem}.v23-leave-shortcut{display:inline-flex;align-items:center;gap:.32rem}.v23-leave-shortcut small{color:var(--v23-muted);font-size:.68rem}
.v23-shift-template-modal{width:min(760px,100%);max-height:88vh;overflow:auto;padding:1rem;border:1px solid var(--v23-line);border-radius:14px;background:var(--v23-surface);box-shadow:0 24px 70px color-mix(in srgb,var(--color-shadow) 82%,transparent)}
.v23-shift-template-modal>header,.v23-shift-template-modal>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.v23-shift-template-modal h2{margin:0;font-size:1.08rem}.v23-shift-template-modal header p{margin:.18rem 0 0;color:var(--v23-muted);font-size:var(--font-size-metadata)}.v23-shift-template-modal>footer{align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--v23-line)}
.v23-template-manager-list{display:grid;gap:.35rem;margin:.8rem 0}.v23-template-manager-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.48rem .55rem;border:1px solid var(--v23-line);border-radius:8px;background:var(--v23-surface-subtle)}.v23-template-manager-row>span{text-align:center}.v23-template-manager-row strong,.v23-template-manager-row small{display:block}.v23-template-manager-row small{margin-top:.1rem;color:var(--v23-muted);font-size:var(--font-size-metadata)}
.v23-template-editor{padding:.7rem;border:1px solid var(--v23-line);border-radius:10px;background:var(--v23-surface-subtle)}.v23-template-editor h3{margin:0 0 .35rem;font-size:var(--font-size-meta)}.v23-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.55rem}
.v23-template-editor input[type="text"],.v23-template-editor input[type="number"]{width:100%;border:1px solid var(--v23-line);background:var(--v23-surface);color:var(--v23-ink)}
.v23-reorder-actions{display:flex;gap:.25rem}.v23-reorder-actions .btn{min-width:34px}
.v23-record-list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem .55rem;border-bottom:1px solid var(--v23-line)}.v23-record-list-head>strong{font-size:var(--font-size-meta)}.v23-record-filters{display:flex;gap:.3rem;flex-wrap:wrap}.v23-record-filters .btn.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--v23-surface));color:var(--accent)}
.v23-leave-timeline-row{padding:.62rem 1rem;border-bottom:1px solid var(--v23-line);font-size:var(--font-size-metadata)}.v23-record-primary{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.v23-record-primary strong,.v23-record-primary div,.v23-record-primary small{display:block}.v23-record-primary>div>div{margin-top:.15rem;color:var(--v23-muted)}.v23-record-primary small{margin-top:.15rem;color:var(--v23-muted)}.v23-record-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:.3rem;flex-wrap:wrap}
.v23-logged-leave-modal{width:min(620px,100%);max-height:88vh;overflow:auto;padding:1rem;border:1px solid var(--v23-line);border-radius:14px;background:var(--v23-surface);box-shadow:0 24px 70px color-mix(in srgb,var(--color-shadow) 82%,transparent)}.v23-logged-leave-modal>header,.v23-logged-leave-modal>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.v23-logged-leave-modal h2{margin:0;font-size:1.08rem}.v23-logged-leave-modal header p{margin:.18rem 0 0;color:var(--v23-muted);font-size:var(--font-size-metadata)}.v23-logged-leave-modal .field{margin-top:.6rem}.v23-logged-leave-modal>footer{align-items:center;justify-content:flex-end;margin-top:.8rem;padding-top:.75rem;border-top:1px solid var(--v23-line)}
.v23-shift-edit-backdrop{z-index:400}.v23-shift-edit-modal{display:flex;flex-direction:column;width:min(840px,100%);max-height:min(90vh,860px);overflow:hidden;border:1px solid var(--v23-line);border-radius:14px;background:var(--v23-surface);box-shadow:0 24px 70px color-mix(in srgb,var(--color-shadow) 82%,transparent)}
.v23-shift-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .8rem;border-bottom:1px solid var(--v23-line)}.v23-shift-edit-header h2{margin:0;font-size:1.12rem}.v23-shift-edit-header p{margin:.18rem 0 0;color:var(--v23-muted);font-size:var(--font-size-metadata)}
.v23-shift-edit-body{min-height:0;overflow-y:auto;padding:.15rem 1.1rem .8rem}.v23-shift-edit-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.1rem;border-top:1px solid var(--v23-line);background:var(--v23-surface)}.v23-shift-edit-footer>div{display:flex;gap:.5rem}.v23-shift-edit-footer .slabel{margin:0}
@media(max-width:899px){.v23-shift-template-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){
  .v23-shift-entry-card{padding:.7rem}.v23-shift-entry-tabs{display:grid;grid-template-columns:1fr 1fr}.v23-shift-entry-tabs .ps-mode{justify-content:center}
  .v23-shift-template-head{align-items:flex-start}.v23-shift-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v23-shift-input-grid,.v23-shift-choice-grid,.v23-unrostered-panel .fr.c3,.v23-shift-edit-body .fr.c2,.v23-shift-edit-body .fr.c3,.v23-template-editor .fr.c2{grid-template-columns:1fr}
  .v23-section-head{align-items:flex-start;flex-direction:column;gap:.15rem}
  .v23-shift-edit-backdrop{align-items:flex-end;padding:0}.v23-shift-edit-modal{width:100%;max-height:94dvh;border-radius:14px 14px 0 0}
  .v23-shift-edit-footer{align-items:stretch;flex-direction:column}.v23-shift-edit-footer>div{display:grid;grid-template-columns:1fr 1fr}.v23-shift-edit-footer .btn{min-height:44px}
  .v23-template-manager-row{grid-template-columns:28px minmax(0,1fr) auto}.v23-template-manager-row .danger{grid-column:2/4}
  .v23-record-list-head,.v23-record-primary{align-items:stretch;flex-direction:column}.v23-record-actions{justify-content:flex-start}.v23-record-filters{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.v23-record-filters .btn{min-height:40px}
}
.v23-date-stepper{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:stretch;width:100%;min-width:0}
.v23-date-stepper>input[type="date"]{min-width:0;width:100%;border-radius:0}
.v23-date-step{min-width:40px;min-height:40px;padding:0;border:1px solid var(--border);background:var(--bg2);color:var(--text2);font:700 1.35rem/1 system-ui;cursor:pointer}
.v23-date-step:first-child{border-radius:var(--r) 0 0 var(--r);border-right:0}
.v23-date-step:last-child{border-radius:0 var(--r) var(--r) 0;border-left:0}
.v23-date-step:hover,.v23-date-step:focus-visible{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg2));outline:none}
