.payroll-page{display:flex;flex-direction:column;gap:16px;width:100%;max-width:800px;margin:0 auto;padding:26px clamp(18px,3vw,40px) 64px;color:var(--ink-900);font-family:var(--font-sans)}.payroll-page__header{display:flex;flex-direction:column;gap:5px}.payroll-page__eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--text-link)}.payroll-page__title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:clamp(28px,3.5vw,36px);line-height:1.08;letter-spacing:-.015em}.payroll-page__lede{margin:0;max-width:60ch;font-size:13.5px;line-height:1.6;color:var(--ink-500);text-wrap:pretty}.payroll-page__lede a{font-weight:600;color:var(--text-link)}.pr-editbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pr-editbar__hint{flex:1;min-width:200px;font-size:12px;color:var(--ink-500)}.pr-editbar__hint[data-editing=true]{font-weight:600;color:var(--text-link)}.pr-persist-note{display:flex;align-items:flex-start;gap:8px;padding:9px 13px;border:1px solid var(--honey-100);border-radius:var(--radius-md,10px);background:color-mix(in srgb,var(--honey-100) 45%,transparent);font-size:11.5px;line-height:1.5;color:var(--ink-700)}.pr-persist-note svg{flex-shrink:0;margin-top:1px;color:var(--honey-600)}.persistence-debugging{display:grid;gap:var(--space-2)}.pr-btn{height:34px;padding:0 16px;display:inline-flex;align-items:center;gap:7px;border-radius:var(--radius-pill,999px);font-family:var(--font-sans);font-size:12.5px;font-weight:600;cursor:pointer;transition:filter .16s ease-out,background .16s ease-out,border-color .16s ease-out}.pr-btn--ghost{border:1px solid var(--sand-200);background:var(--surface-card,var(--surface-card));color:var(--ink-700)}.pr-btn--ghost:hover{border-color:var(--border-accent);background:var(--sand-50)}.pr-btn--primary{border:none;background:var(--brand);color:var(--brand-on,var(--surface-card));padding:0 17px}.pr-btn--primary:hover{filter:brightness(.92)}.pr-btn--quiet{border:none;background:none;color:var(--ink-500);padding:0 12px}.pr-btn--quiet:hover{color:var(--ink-900)}.pr-btn:active{transform:scale(.975)}.pr-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.pr-cards{display:flex;flex-direction:column;gap:16px}.pr-cards[data-locked=true]{pointer-events:none}.pr-card{display:flex;flex-direction:column;gap:13px;padding:18px 22px;border:1px solid var(--sand-200);border-radius:var(--radius-lg,16px);background:var(--surface-card,var(--surface-card));box-shadow:var(--shadow-sm)}.pr-card__head{display:flex;align-items:baseline;gap:10px}.pr-card__icon{width:28px;height:28px;flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:14px;background:var(--surface-accent)}.pr-card__icon[data-tone=clay]{background:var(--clay-100)}.pr-card__icon[data-tone=honey]{background:var(--honey-100)}.pr-card__icon[data-tone=sage]{background:var(--sage-100)}.pr-card__title{flex:1;font-size:14.5px;font-weight:700}.pr-saved{font-size:11.5px;font-weight:600;color:var(--ink-500);animation:pr-fade-in .2s ease-out}.pr-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pr-row+.pr-row,.pr-row--ruled{border-top:1px solid var(--sand-100);padding-top:13px}.pr-row__label{flex:1;min-width:220px;font-size:13px;line-height:1.55}.pr-row__label small{font-size:inherit;color:var(--ink-500)}.pr-card__note{margin:0;font-size:13px;line-height:1.6;color:var(--ink-500);text-wrap:pretty}.pr-card__note strong{color:var(--ink-900);font-weight:600}.pr-card__fine{margin:0;font-size:11.5px;font-style:italic;line-height:1.55;color:var(--ink-500)}.pr-field{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.pr-affix{font-family:var(--font-mono);font-size:13px;color:var(--ink-500)}.pr-affix--sm{font-size:12px}.pr-input{height:36px;width:74px;padding:0 10px;border:1px solid var(--sand-200);border-radius:var(--radius-md,10px);background:var(--sand-50);font-family:var(--font-mono);font-size:13px;color:var(--ink-900);outline:none;transition:border-color .16s ease-out,box-shadow .16s ease-out,background .16s ease-out}.pr-input:focus{border-color:var(--focus-ring);background:var(--surface-card,var(--surface-card));box-shadow:var(--shadow-focus)}.pr-input:disabled{opacity:1;cursor:default;color:var(--ink-900);-webkit-text-fill-color:var(--ink-900)}.pr-input--sm{width:64px}.pr-input--xs{width:58px}.pr-input--crit{width:96px;height:34px}.pr-input--bonus{width:68px;height:34px}.pr-input--label{flex:1;min-width:160px;width:auto;font-family:var(--font-sans)}.pr-toggle{width:42px;height:24px;flex-shrink:0;border:none;border-radius:var(--radius-pill,999px);background:var(--sand-300);padding:0;position:relative;cursor:pointer;transition:background .16s ease-out}.pr-toggle[data-on=true]{background:var(--brand)}.pr-toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface-card,var(--surface-card));box-shadow:0 1px 3px color-mix(in srgb,var(--ink-900) 30%,transparent);transition:left .16s ease-out}.pr-toggle[data-on=true]:after{left:21px}.pr-toggle:disabled{cursor:default}.pr-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.pr-crit{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--sand-100);padding-top:12px}.pr-crit__eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.pr-crit-row{display:flex;align-items:center;gap:10px}.pr-crit-row__unit{flex:1;font-size:13px}.pr-icon-btn{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--ink-500);cursor:pointer;transition:background .16s ease-out,color .16s ease-out}.pr-icon-btn:hover{background:var(--sand-100);color:var(--rose-600)}.pr-chip-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pr-chip-row__label{font-size:11.5px;color:var(--ink-500)}.pr-chip{height:28px;padding:0 12px;border:1px solid var(--sand-200);border-radius:var(--radius-pill,999px);background:var(--surface-card,var(--surface-card));color:var(--ink-700);font-family:var(--font-sans);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .16s ease-out,border-color .16s ease-out}.pr-chip:hover{border-color:var(--border-accent);background:var(--surface-accent)}.pr-addlink{align-self:flex-start;border:none;background:none;padding:0;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--text-link);cursor:pointer}.pr-addlink:hover{text-decoration:underline}.pr-list{display:flex;flex-direction:column}.pr-bonus-row{gap:10px;padding:8px 0}.pr-bonus-row,.pr-tier-row{display:flex;align-items:center;border-top:1px solid var(--sand-100)}.pr-tier-row{gap:12px;padding:9px 0}.pr-tier-row__label{width:100px;font-size:13px;font-weight:600}.pr-tier-row__note{flex:1;font-size:12px;color:var(--ink-500)}@media (max-width:560px){.pr-tier-row{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto}.pr-tier-row__label{overflow-wrap:anywhere;width:auto}.pr-tier-row__note{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}.pr-tier-row .pr-field{grid-column:2;grid-row:1;justify-self:end}}.pr-card--retired{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:10px;border-style:dashed;border-color:var(--sand-300);background:transparent;box-shadow:none}.pr-card--retired .pr-card__title{flex:initial;color:var(--ink-500);font-size:13.5px}.pr-retired-badge{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill,999px);padding:2px 10px;background:var(--sand-100);color:var(--ink-500)}.pr-card--retired__body{flex-basis:100%;font-size:12.5px;line-height:1.6;color:var(--ink-500);text-wrap:pretty}.pr-retire-link{border:none;background:none;padding:0;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--ink-500);cursor:pointer}.pr-retire-link:hover{color:var(--rose-600);text-decoration:underline}.pr-card--retired .pr-btn{margin-left:auto}.payroll-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:60;display:inline-flex;align-items:center;gap:8px;max-width:min(90vw,420px);padding:10px 18px;border-radius:var(--radius-pill,999px);background:var(--surface-card,var(--surface-card));border:1px solid var(--sand-200);box-shadow:var(--shadow-md);font-size:12.5px;font-weight:600;color:var(--ink-900);animation:pr-toast-up .2s ease-out}.payroll-toast svg{color:var(--sage-600);flex-shrink:0}@keyframes pr-toast-up{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes pr-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.payroll-toast,.pr-btn,.pr-chip,.pr-icon-btn,.pr-input,.pr-saved,.pr-toggle,.pr-toggle:after{transition:none;animation:none}}.paystub{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--sand-200);border-radius:var(--radius-lg,16px);background:var(--surface-card,var(--surface-card));font-family:var(--font-sans);color:var(--ink-900)}.paystub--bare{border:none;border-radius:0}.paystub__empty{padding:48px 24px;text-align:center;font-size:13.5px;color:var(--ink-500)}.paystub__id{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:20px 22px 0}.paystub__avatar{width:46px;height:46px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lavender-100);color:var(--lavender-700);font-size:15px;font-weight:700}.paystub__id-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:180px}.paystub__name{font-family:var(--font-serif);font-size:22px;line-height:1.15}.paystub__role{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:12.5px;color:var(--ink-500)}.paystub__role-tag{border-color:var(--sand-200);background:var(--sand-50);color:var(--ink-600)}.paystub__header-evidence{display:flex;align-items:center;min-width:0;padding-top:var(--space-1)}.paystub__header-evidence .pay-row__evidence{gap:var(--space-2)}.paystub__id-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.paystub__id-total{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.paystub__preview-action{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%}.paystub__total-fig{font-family:var(--font-mono);font-size:21px;line-height:1}.paystub__period{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.paystub__actions{display:flex;flex-direction:column;gap:10px;padding:12px 22px 14px;border-bottom:1px solid var(--border-subtle)}.paystub__status-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.paystub__chip{font-size:11px;font-weight:700;border-radius:var(--radius-pill,999px);padding:4px 12px}.paystub__chip[data-tone=review]{background:var(--honey-100);color:var(--honey-600)}.paystub__chip[data-tone=approved]{background:var(--surface-accent);color:var(--text-link)}.paystub__chip[data-tone=paid]{background:var(--sage-100);color:var(--sage-600)}.paystub__confirm{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.paystub__confirm[data-ok=true]{color:var(--sage-600)}.paystub__confirm[data-ok=false]{color:var(--honey-600)}.paystub__steps{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.paystub__step{height:32px;padding:0 14px;flex:none;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--radius-pill,999px);font-family:var(--font-sans);font-size:12.5px;font-weight:600;cursor:pointer}.paystub__step[data-state=active]{background:var(--brand);color:var(--brand-on,var(--surface-card))}.paystub__step[data-state=done]{background:var(--sage-100);color:var(--sage-600)}.paystub__step[data-state=locked]{border:1px solid var(--sand-200);background:var(--surface-card,var(--surface-card));color:var(--ink-500);opacity:.55;cursor:default}.paystub__step-sep{flex:none;color:var(--sand-300)}.paystub__spacer{flex:1}.paystub__section-head{display:flex;align-items:baseline;gap:10px;padding:15px 22px 8px;border-top:1px solid var(--sand-100)}.paystub__section-title{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.paystub__section-note{font-size:11px;color:var(--ink-500)}.paystub__section-total{margin-left:auto;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-700)}.paystub__row{display:flex;gap:12px;padding:12px 22px;align-items:center}.paystub__class-entry,.paystub__row{border-top:1px solid var(--sand-100)}.paystub__class-entry .paystub__row{border-top:0}.paystub__row--expandable{inline-size:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.paystub__row--expandable:hover{background:var(--sand-50)}.paystub__row--expandable:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px}.paystub__roster-chevron{flex:none;color:var(--ink-500);transition:transform var(--duration-fast) var(--ease-standard)}.paystub__roster-chevron[data-open=true]{transform:rotate(180deg)}.paystub__row-actions{align-items:center;display:inline-flex;flex:none;gap:var(--space-2);margin-left:auto}.paystub__provider-note-action{align-items:center;block-size:30px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--ink-500);cursor:pointer;display:inline-flex;inline-size:30px;justify-content:center}.paystub__provider-note-action:hover{border-color:var(--border-accent);color:var(--text-link)}.paystub__provider-note-action--count{gap:2px;inline-size:auto;min-inline-size:30px;padding-inline:7px}.paystub__provider-note-action--count span{font-size:var(--text-xs-size,.75rem);font-weight:700}.paystub__provider-note-action:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.paystub__roster{display:grid;gap:var(--space-2);padding:var(--space-4) 22px var(--space-4) 64px;background:var(--surface-card)}.paystub__roster-row,.paystub__roster-summary{display:flex;align-items:center;gap:var(--space-3);min-width:0}.paystub__roster-summary{padding:var(--space-3) 0;color:var(--ink-500);font-size:11px}.paystub__roster-summary b{color:var(--ink-700)}.paystub__roster-row{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.paystub__roster-row:hover{border-color:var(--border-accent);background:var(--surface-accent)}.paystub__roster-person{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.paystub__roster-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.paystub__roster-name{color:var(--ink-900);font-size:12px;font-weight:var(--weight-regular)}.paystub__roster-detail,.paystub__roster-empty,.paystub__roster-person span{color:var(--ink-500);font-size:11px}.paystub__roster-detail{display:block;line-height:1.35}.paystub__roster-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.paystub__roster-access-tag{margin-left:auto}.paystub__roster-person .paystub__roster-tag--reconciliation{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.paystub__roster-person .paystub__roster-tag--payment,.paystub__roster-person .paystub__roster-tag--pricing{border-color:var(--success);background:var(--success-soft);color:var(--success)}.paystub__roster-person .paystub__roster-tag--exchange{border-color:var(--info);background:var(--info-soft);color:var(--info)}.paystub__roster-status-tag{display:inline-flex;align-items:center;gap:0;border-color:var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--ink-500);inline-size:28px;min-inline-size:28px;block-size:28px;justify-content:center;padding:0;white-space:nowrap}button.paystub__roster-status-tag{display:inline-flex;align-items:center;cursor:pointer;font:inherit}button.paystub__roster-status-tag:hover{filter:brightness(.97)}.paystub__roster-status-tag svg{flex:none}.paystub__roster-status-text{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.paystub__roster-status-unknown{font-family:var(--font-mono);font-size:var(--text-xs-size,.75rem);font-weight:var(--weight-bold);line-height:1}.paystub__roster-status-tag--success{border-color:var(--success);background:var(--success-soft);color:var(--success)}.paystub__roster-status-tag--danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.paystub__roster-status-tag--neutral{border-color:var(--border-muted);background:var(--surface-card);color:var(--ink-500)}.paystub__roster-amount{flex:none;font-family:var(--font-mono);color:var(--ink-900)}.paystub__roster-pay{flex:none;color:var(--ink-500);font-size:10.5px;font-weight:600}.paystub__roster-pay[data-counts=true]{color:var(--sage-600)}.paystub__roster-empty{margin:0;padding:var(--space-3) 0}.paystub__emoji{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface-accent);font-size:15px}.paystub__emoji[data-tone=clay]{background:var(--clay-100)}.paystub__when{display:flex;flex-direction:column;gap:1px;width:88px;flex-shrink:0;font-family:var(--font-mono)}.paystub__when b{font-size:12px;font-weight:400;color:var(--ink-700)}.paystub__when span{font-size:11px;color:var(--ink-500)}.paystub__what{display:flex;flex-direction:column;gap:3px;flex:1;min-width:140px}.paystub__what b{font-size:13.5px;font-weight:600}.paystub__what span{font-size:11.5px;color:var(--ink-500)}.paystub__what .paystub__substitute-note{color:var(--ink-400)}.paystub__amt{font-family:var(--font-mono);font-size:13px;font-weight:600}.paystub__finance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--sand-100)}.paystub__finance-item{display:flex;min-width:0;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--sand-100);border-radius:var(--radius-md);background:var(--sand-50)}.paystub__finance-item b{color:var(--ink-500);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.paystub__finance-item span{color:var(--ink-900);font-family:var(--font-mono);font-size:13px;font-weight:600}.paystub__finance-item small{color:var(--ink-500);font-size:11px;line-height:1.3}.paystub__finance-item:nth-child(5){grid-column:1/-1}.paystub__total{display:flex;align-items:baseline;gap:12px;padding:14px 22px 16px;border-top:1px solid var(--sand-200);margin-top:auto}.paystub__total b{font-size:13px;font-weight:700;flex:1}.paystub__total span{font-family:var(--font-mono);font-size:17px;font-weight:600}.payroll-page--wide{max-width:860px}.pc-card{gap:14px}.pc-head{flex-wrap:wrap}.pc-head .pr-card__icon{color:var(--text-link)}.pc-badge{font-size:11px;font-weight:700;border-radius:var(--radius-pill,999px);padding:3px 11px;background:var(--sage-100);color:var(--sage-600)}.pc-body{display:flex;flex-direction:column;gap:14px}.pc-body[data-locked=true]{pointer-events:none}.paystub-preview-workspace{height:calc(100vh - var(--space-8));max-height:calc(100vh - var(--space-8))}.paystub-preview-workspace.is-sheet{height:100dvh;max-height:100dvh}.pc-body--preview-workspace{height:100%;min-height:0;display:grid;grid-template-columns:156px minmax(0,1fr);gap:var(--space-5);padding:var(--space-5) var(--space-6)}.paystub-preview-tabs{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-1)}.paystub-preview-tab{width:100%;min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-600);font-size:13.5px;font-weight:700;text-align:left;cursor:pointer;padding:0 var(--space-3)}.paystub-preview-tab:hover{background:var(--sand-50)}.paystub-preview-tab[aria-selected=true]{background:var(--surface-accent);color:var(--text-link)}.paystub-preview-stage{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-3)}.paystub__preview-stage-bar{flex-shrink:0;display:flex;align-items:flex-start;gap:var(--space-3);justify-content:flex-end}.paystub__version-rail{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;color:var(--ink-500);font-size:11.5px}.paystub__version-rail-item{display:inline-flex;flex-direction:column;gap:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink-700);padding:var(--space-2) var(--space-3);line-height:1.25}.paystub__version-rail-item[data-active=true]{border-color:var(--lavender-200);background:var(--lavender-50);color:var(--lavender-700)}.paystub__version-rail-item[data-live=true]{border-color:var(--honey-300);background:var(--honey-100);color:var(--honey-700)}.paystub__version-rail-item small,.paystub__version-rail-provenance{color:var(--ink-500);font-family:var(--font-mono);font-size:10.5px}.paystub__version-rail-provenance{flex-basis:100%;min-width:0}.paystub-preview-stage__scroll{min-height:0;flex:1 1 auto;overflow:auto;display:flex;flex-direction:column;align-items:flex-start;background:var(--surface-page-deep,var(--sand-50));border-radius:var(--radius-md);padding:var(--space-6) var(--space-4)}.pc-realpdf{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink-500)}.pc-realpdf--ready{color:var(--text-link);text-decoration:none}.pc-realpdf--ready:hover{text-decoration:underline}.pc-realpdf--error{color:var(--danger)}.pc-realpdf__msg{max-width:36ch}@media (max-width:859px){.pc-body--preview-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:var(--space-4)}.paystub-preview-tabs{flex-direction:row;padding-top:0;border-bottom:1px solid var(--sand-200);padding-bottom:var(--space-2)}.paystub-preview-tab{flex:1;justify-content:center}.paystub__preview-stage-bar{flex-direction:column}.paystub-preview-stage__scroll{padding:var(--space-4) var(--space-2)}}.pc-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.pc-to-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pc-eyebrow--to{width:60px}.pc-to-value{font-size:12.5px;color:var(--ink-700)}.pc-field{display:flex;flex-direction:column;gap:5px}.pc-preview{font-size:11.5px;font-style:italic;color:var(--ink-500)}.pc-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pc-chips__label{font-size:11.5px;color:var(--ink-500)}.pc-chip{height:28px;padding:0 12px;border:1px solid var(--sand-200);border-radius:var(--radius-pill,999px);background:var(--surface-card,var(--surface-card));color:var(--text-link);font-family:var(--font-mono);font-size:11px;font-weight:600;cursor:pointer;transition:background .16s ease-out,border-color .16s ease-out}.pc-chip:hover{border-color:var(--border-accent);background:var(--surface-accent)}.pc-attach-grid{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;border-top:1px solid var(--sand-100);padding-top:14px}.pc-attach-col{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}.pc-attach{display:flex;align-items:center;gap:10px;border:1px dashed var(--sand-300);border-radius:var(--radius-md,10px);padding:10px 14px}.pc-attach__icon{flex-shrink:0;color:var(--rose-600)}.pc-attach__meta{display:flex;flex-direction:column;gap:1px;min-width:0}.pc-attach__name{font-family:var(--font-mono);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-attach__sub{font-size:11px;color:var(--ink-500)}.pc-attach__note{margin:0;font-size:11.5px;line-height:1.55;color:var(--ink-500);text-wrap:pretty}.pc-test-btn{align-self:flex-start;margin-top:4px}.pc-mini{width:270px;display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--sand-200);border-radius:10px;background:var(--surface-card,var(--surface-card));box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:box-shadow .16s ease-out,border-color .16s ease-out}.pc-mini:hover{box-shadow:var(--shadow-md);border-color:var(--border-accent)}.pc-mini__caption{font-size:10px;color:var(--ink-500);border-top:1px solid var(--sand-100);padding-top:7px;margin-top:1px}.pc-inbox{display:flex;flex-direction:column;gap:12px;border:1px solid var(--sand-200);border-radius:var(--radius-lg,16px);background:var(--sand-50);padding:16px 18px}.pc-inbox--modal-preview{max-width:760px;border:0;border-radius:var(--radius-md,10px);background:var(--sand-50);padding:24px 28px}.pc-inbox__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pc-inbox__title{font-size:13px;font-weight:700}.pc-inbox__meta{display:flex;flex-direction:column;gap:6px;background:var(--surface-card);border-radius:var(--radius-md,10px);padding:10px 14px}.pc-inbox__meta>div{display:flex;gap:10px;align-items:baseline;font-size:12.5px}.pc-inbox__meta .pc-eyebrow{width:52px;flex-shrink:0}.pc-inbox__body{margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap;color:var(--ink-900)}.pc-inbox__sample{font-size:11px;color:var(--ink-500);font-style:italic}.pc-mini__brand{font-family:var(--font-serif);font-size:15px}.pc-mini__name{font-size:12px;font-weight:600}.pc-mini__role{font-size:10px;color:var(--ink-500)}.pc-mini__lines{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--sand-100);padding-top:8px}.pc-mini__line{display:flex;justify-content:space-between;gap:8px}.pc-mini__line>span:first-child{font-size:10px;color:var(--ink-700)}.pc-mini__more{font-size:10px;color:var(--ink-500)}.pc-mini__total{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--sand-200);padding-top:7px;font-size:10.5px;font-weight:700}.pc-mono{font-family:var(--font-mono);font-size:10px}.pc-email{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.pc-email-eyebrow{align-self:flex-start;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--page-eyebrow-color)}.pc-email-card{width:min(560px,100%);background:var(--surface-card);border:1px solid var(--border-subtle);border-top:3px solid var(--brand);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-sm);overflow:hidden}.pc-email-card__head{padding:16px 24px 14px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--border-subtle)}.pc-email-card__line{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.pc-email-card__subject{font-size:14.5px;font-weight:600;margin-top:4px;color:var(--ink-900)}.pc-email-card__body{padding:22px 24px;display:flex;flex-direction:column;gap:14px;font-size:13.5px;line-height:1.6;color:var(--ink-700)}.pc-email-card__body p{margin:0}.pc-email-summary{background:var(--lavender-50);border:1px solid var(--lavender-100);border-radius:var(--radius-md);padding:14px 18px;display:flex;flex-direction:column;gap:8px}.pc-email-summary__row{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--ink-700)}.pc-email-summary__row--divider{border-top:1px solid var(--lavender-100);padding-top:8px}.pc-email-summary__row .pc-mono,.pc-email-summary__row span:last-child{color:var(--ink-900);font-size:12.5px}.pc-email-summary__total{font-size:17px;color:var(--lavender-700)}.pc-email-card__attach{padding:14px 24px 18px;border-top:1px solid var(--border-subtle);display:flex}.pc-email-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--lavender-200);background:var(--lavender-50);border-radius:999px;padding:7px 14px;font-family:var(--font-mono);font-size:11.5px;color:var(--lavender-700)}.pc-email-sample{font-size:11px;color:var(--ink-500);font-style:italic}.pc-realpdf-frame{width:100%;height:100%;min-height:720px;display:flex;flex-direction:column;gap:var(--space-3)}.pc-realpdf-frame__embed{width:100%;min-height:720px;flex:1;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.pc-realpdf-frame__notice{width:min(680px,100%);border:1px solid var(--honey-200);border-radius:var(--radius-md);background:var(--honey-50);color:var(--ink-700);font-size:12px;line-height:1.45;padding:var(--space-2) var(--space-3)}.pc-magic-link{width:min(680px,100%);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.pc-magic-link__card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.pc-magic-link__head{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--text-link)}.pc-magic-link__head span{min-width:0;display:flex;flex-direction:column;gap:3px}.pc-magic-link__head b{color:var(--ink-900)}.pc-magic-link__head em{color:var(--ink-500);font-size:12px;font-style:normal}.pc-magic-link__field{display:flex;flex-direction:column;gap:var(--space-2)}.pc-magic-link__field span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.pc-magic-link__field textarea{min-height:108px;resize:vertical;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--sand-50);color:var(--ink-800);font:12px/1.55 var(--font-mono);padding:var(--space-3)}.pc-magic-link__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.pc-magic-link__open{min-height:36px;display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-link);font-size:13px;font-weight:700;padding:0 var(--space-4);text-decoration:none}.pc-magic-link__open:hover{background:var(--surface-accent)}.pc-pdf-toggle{margin-top:2px}.pc-pdf{width:816px;flex-shrink:0;display:flex;flex-direction:column;padding:52px 56px 40px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-card);box-shadow:var(--shadow-md);box-sizing:border-box;font-family:var(--font-sans);font-size:12.5px;line-height:1.45;color:var(--ink-900)}.pc-grow{flex:1}.pc-pdf__brandmark{display:flex;justify-content:space-between;align-items:baseline}.pc-pdf__wordmark{font-family:var(--font-serif);font-size:21px;color:var(--lavender-600)}.pc-pdf__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--page-eyebrow-color)}.pc-pdf__eyebrow,.pc-pdf__meta{font-family:var(--font-mono);font-size:11px}.pc-pdf__meta{color:var(--ink-500);margin-top:6px;padding-bottom:16px;border-bottom:2px solid var(--lavender-300)}.pc-pdf__idband{display:flex;justify-content:space-between;align-items:flex-end;padding:22px 0 20px;border-bottom:1px solid var(--border-subtle)}.pc-pdf__idband-id{display:flex;flex-direction:column;gap:3px}.pc-pdf__idband-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pc-pdf__person-name{font-family:var(--font-serif);font-size:27px;color:var(--ink-900)}.pc-pdf__person-role{font-size:12.5px;color:var(--ink-500)}.pc-pdf__tag{display:inline-flex;border-radius:999px;padding:3px 11px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pc-pdf__tag--sage{background:var(--sage-100);color:var(--sage-700)}.pc-pdf__tag--lavender{background:var(--lavender-100);color:var(--lavender-700)}.pc-pdf__tag--honey{background:var(--honey-100);color:var(--honey-700)}.pc-pdf__tag--sand{background:var(--sand-100);color:var(--ink-500)}.pc-pdf__total-fig{font-size:26px;font-weight:600;color:var(--lavender-700)}.pc-pdf__section{padding:20px 0 18px;border-bottom:1px solid var(--border-subtle)}.pc-pdf__section--last{border-bottom:none}.pc-pdf__sechead{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.pc-pdf__sechead b{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--lavender-600)}.pc-pdf__sechead span{font-size:11.5px;color:var(--ink-500);flex:1}.pc-pdf__kv{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-700)}.pc-pdf__kv>span{display:flex;justify-content:space-between;gap:10px}.pc-pdf__kv-note{color:var(--ink-500)}.pc-pdf__kv-total{border-top:1px solid var(--border-subtle);padding-top:7px;font-weight:600;color:var(--ink-900)}.pc-pdf__note{margin:4px 0 0;font-size:11.5px;color:var(--ink-500)}.pc-pdf__amount--pos{color:var(--sage-700)}.pc-pdf__amount--neg{color:var(--rose-600)}.pc-pdf__table{width:100%;border-collapse:collapse}.pc-pdf__table thead th{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);text-align:left;padding:0 6px 6px 0;border-bottom:1px solid var(--sand-300)}.pc-pdf__table td{padding:9px 6px 9px 0;border-bottom:1px solid var(--sand-100);vertical-align:baseline;font-size:12px}.pc-pdf__table tfoot td{padding:10px 6px 0 0;font-size:12.5px;font-weight:600;border-top:1px solid var(--border-subtle);border-bottom:none}.pc-pdf__num{font-family:var(--font-mono);font-size:12.5px;text-align:right;color:var(--ink-900)}.pc-pdf__table thead th.pc-pdf__num{font-family:inherit}.pc-pdf__num--muted{color:var(--ink-400)}.pc-pdf__basis{font-size:11.5px;color:var(--ink-700)}.pc-pdf__calc{font-family:var(--font-mono);font-size:11px;color:var(--ink-700)}.pc-pdf__d1{display:block;font-size:12px;font-weight:700}.pc-pdf__d2{display:block;font-size:10.5px;color:var(--ink-500)}.pc-pdf__t1{display:block;font-size:12.5px;font-weight:600}.pc-pdf__t2{display:block;font-size:11px;color:var(--ink-500)}.pc-pdf__roster-row td{padding:0 0 10px;border-bottom:1px solid var(--sand-100)}.pc-pdf__roster-box{margin-left:96px;border-top:1px solid var(--sand-200);border-bottom:1px solid var(--sand-100);background:var(--surface-card);padding:8px 0 6px;display:flex;flex-direction:column;gap:0}.pc-pdf__roster-cap{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--lavender-600);margin-bottom:3px}.pc-pdf__roster-box .paystub__roster-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;min-height:0;padding:4px 0;border:0;border-radius:0;background:transparent}.pc-pdf__roster-box .paystub__roster-row+.paystub__roster-row{border-top:1px solid var(--sand-100)}.pc-pdf__roster-box .paystub__roster-name-line,.pc-pdf__roster-box .paystub__roster-person{display:contents}.pc-pdf__roster-box .paystub__roster-name{color:var(--ink-700);font-size:11px}.pc-pdf__roster-box .paystub__roster-access-tag{margin-left:0;justify-self:end;border:0;background:transparent;padding:0;color:var(--ink-500);font-size:10.5px;font-weight:var(--weight-regular)}.pc-pdf__roster-box .paystub__roster-status-tag{inline-size:auto;block-size:auto;min-width:0;border:0;background:transparent;padding:0;color:var(--sage-600)}.pc-pdf__roster-box .paystub__roster-status-tag svg{width:12px;height:12px}.pc-pdf__totalband{display:flex;justify-content:space-between;align-items:baseline;background:var(--lavender-50);border:1px solid var(--lavender-100);border-radius:var(--radius-md);padding:14px 18px;margin-top:18px}.pc-pdf__totalband b{font-size:13.5px}.pc-pdf__totalband-fig{font-size:19px;font-weight:600;color:var(--lavender-700)}.pc-pdf__footnote{font-size:11.5px;line-height:1.6;color:var(--ink-500);margin:14px 0 0}@media (max-width:560px){.pc-mini{width:100%}}.payroll-page--cockpit{max-width:1240px}.payroll-page--cockpit.ds-page-frame{height:100%;max-height:100%;min-height:0;overflow:visible}.member-phone.mode-desktop .app-content:has(>.payroll-page--cockpit.ds-page-frame){overflow-y:auto!important}.member-phone.mode-desktop .app-content:has(>.payroll-page--cockpit.ds-page-frame)>.payroll-page--cockpit.ds-page-frame{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}.member-phone.mode-desktop .app-content:has(>.payroll-page--cockpit.ds-page-frame)>.payroll-page--cockpit.ds-page-frame>.ds-page-frame-body{overflow:visible}.member-phone.mode-desktop .app-content:has(>.payroll-page--wide.ds-page-frame[data-payroll-surface=my-pay]){overflow-y:auto!important}.member-phone.mode-desktop .app-content:has(>.payroll-page--wide.ds-page-frame[data-payroll-surface=my-pay])>.payroll-page--wide.ds-page-frame[data-payroll-surface=my-pay]{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}.member-phone.mode-desktop .app-content:has(>.payroll-page--wide.ds-page-frame[data-payroll-surface=my-pay])>.payroll-page--wide.ds-page-frame[data-payroll-surface=my-pay]>.ds-page-frame-body{overflow:visible}.pay-eyebrow,.pay-list__head .pay-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.pay-head{display:flex;align-items:flex-end;gap:12px 24px;flex-wrap:wrap}.pay-head__intro{display:flex;flex-direction:column;gap:5px;flex:1;min-width:240px}.pay-head__nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;--pay-header-action-height:var(--page-header-action-height,44px);--pay-header-action-pad-x:var(--page-header-action-pad-x,18px)}.pay-round{width:var(--pay-header-action-height);height:var(--pay-header-action-height);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sand-200);border-radius:50%;background:var(--surface-card);color:var(--ink-700);cursor:pointer;transition:background .16s,border-color .16s}.pay-round:hover:not(:disabled){border-color:var(--border-accent);background:var(--sand-50)}.pay-round:disabled{opacity:.4;cursor:default}.pay-round--current{border-color:var(--honey-200);color:var(--warning-strong,var(--honey-700))}.pay-period-pill,.pay-period-pill__mono{display:inline-flex;align-items:center}.pay-period-pill__mono{justify-content:center;min-width:150px;height:var(--pay-header-action-height);padding:0 var(--pay-header-action-pad-x);border:1px solid var(--sand-200);border-radius:var(--radius-pill);background:var(--surface-card);font-family:var(--font-mono);font-size:12.5px;color:var(--ink-900)}.pay-card{background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pay-strip{padding:14px 18px 12px;display:flex;flex-direction:column;gap:10px}.pay-strip__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pay-strip__head-title{display:flex;flex-direction:column;gap:2px}.pay-strip__cadence{font-size:11.5px;color:var(--ink-500)}.pay-settings-gear{width:30px;height:30px}.pay-settings-form{display:flex;flex-direction:column;gap:18px;padding:18px}.pay-settings-field{display:flex;flex-direction:column;gap:8px}.pay-settings-field__label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.pay-settings-field__note{margin:0;font-size:12.5px;color:var(--ink-500)}.pay-settings-chips{display:flex;gap:8px;flex-wrap:wrap}.pay-settings-chip{height:36px;padding:0 14px;display:inline-flex;align-items:center;white-space:nowrap;border-radius:var(--radius-pill,999px);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;border:1px solid var(--sand-200);background:var(--surface-card);color:var(--ink-700);transition:border-color .16s ease-out,background .16s ease-out,color .16s ease-out}.pay-settings-chip[aria-pressed=true]{border-color:var(--border-accent);background:var(--surface-accent);color:var(--brand)}.pay-strip__legend{margin-left:auto;display:inline-flex;align-items:center;gap:14px;font-size:11px;color:var(--ink-500);flex-wrap:wrap}.pay-strip__legend span{display:inline-flex;align-items:center;gap:5px}.pay-swatch{width:8px;height:8px;border-radius:var(--radius-xs);display:inline-block}.pay-swatch[data-t=classes]{background:var(--brand)}.pay-swatch[data-t=workshops]{background:var(--clay-300)}.pay-swatch[data-t=hourly]{background:var(--sage-300)}.pay-swatch[data-t=calculated]{background:var(--surface-card);border:1px dashed var(--brand);opacity:.6}.pay-swatch[data-t=confirmed]{background:var(--brand)}.pay-strip__bars{display:flex;align-items:flex-end;gap:6px;overflow-x:auto;padding-bottom:3px}.pay-bar{flex:0 0 44px;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer}.pay-bar:hover{filter:brightness(.95)}.pay-bar__stack{display:flex;flex-direction:column;justify-content:flex-end;height:62px;width:100%;gap:1px}.pay-bar__seg{width:100%;border-radius:var(--radius-xs);min-height:0}.pay-bar__seg[data-t=classes]{background:var(--brand);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.pay-bar__seg[data-t=workshops]{background:var(--clay-300)}.pay-bar__seg[data-t=hourly]{background:var(--sage-300)}.pay-bar__seg[data-t=hourly][data-state=calculated]{background:var(--surface-accent);border:1px dashed var(--sage-300);opacity:.62}.pay-bar__seg[data-t=hourly][data-state=confirmed]{background:var(--sage-300)}.pay-bar__seg[data-t=teaching][data-state=confirmed]{background:var(--brand)}.pay-bar__seg[data-t=teaching][data-state=calculated]{box-sizing:border-box;border:2px dashed var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface-card));opacity:1}.pay-bar__label{font-family:var(--font-mono);font-size:9px;color:var(--ink-500);white-space:nowrap;height:12px}.pay-bar__dot{width:5px;height:5px;border-radius:50%}.pay-bar__dot[data-tone=paid]{background:var(--sage-500)}.pay-bar__dot[data-tone=open]{background:var(--honey-500)}.pay-bar[data-selected=true] .pay-bar__label{color:var(--ink-900);font-weight:700}.pay-bar--loading{pointer-events:none}.pay-bar--loading .pay-bar__stack{height:58px;border-radius:var(--radius-sm)}.pay-summary{padding:16px 20px;display:flex;align-items:center;gap:18px 30px;flex-wrap:wrap}.pay-stat{display:flex;flex-direction:column;gap:2px}.pay-stat__v{font-family:var(--font-mono);font-size:20px;line-height:1.1}.pay-stat__l{font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pay-stat__l,.pay-stat__sub{font-size:10px;color:var(--ink-500)}.pay-stat__sub{font-family:var(--font-mono)}.pay-summary__actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pay-btn--accent{border:1px solid var(--border-accent);background:var(--surface-accent);color:var(--text-link)}.pay-btn--accent:hover{filter:brightness(.97)}.pay-alldone{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 15px;border-radius:var(--radius-pill);background:var(--sage-100);color:var(--sage-600);font-size:12.5px;font-weight:700}.pay-menu-anchor{position:relative;display:inline-flex}.pay-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:200px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.pay-menu--up{top:auto;bottom:calc(100% + 6px)}.pay-menu button{height:34px;padding:0 12px;border:none;border-radius:var(--radius-xs);background:none;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--ink-700);cursor:pointer;text-align:left}.pay-menu button:hover{background:var(--sand-50)}.pay-menu button[data-danger]{color:var(--rose-600)}.pay-layout-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pay-seg{display:inline-flex;gap:2px;padding:3px;background:var(--sand-100);border-radius:var(--radius-pill)}.pay-seg button{height:30px;padding:0 15px;border:none;border-radius:var(--radius-pill);background:none;color:var(--ink-500);font-family:var(--font-sans);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .16s,color .16s}.pay-seg button[data-active=true]{background:var(--surface-card);color:var(--ink-900);box-shadow:var(--shadow-sm)}.pay-layout-switch__note{font-size:11.5px;font-style:italic;color:var(--ink-500)}.pay-layout-switch__actions{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.pay-split{display:grid;align-items:stretch;height:auto;min-height:0;max-height:none}.pay-list-stack{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;position:static;top:var(--space-4)}.pay-list-stack--accordion{gap:0;overflow-y:visible;max-height:none;min-height:0}.pay-list-stack--accordion .pay-list{position:static;max-height:none;border:0;border-radius:0;box-shadow:none;background:transparent}.pay-list-stack--accordion .pay-list+.pay-list{border-top:1px solid var(--sand-100)}.pay-list-stack--accordion .ds-collapsible-section-header{border-radius:0;min-height:44px;padding:10px 14px}.pay-list-stack--accordion .pay-list:first-child .ds-collapsible-section-header{border-top-left-radius:inherit;border-top-right-radius:inherit}.pay-list-stack--accordion .ds-collapsible-section-body{border-top:1px solid var(--sand-100)}.pay-list-stack--accordion .pay-list__rows{overflow:visible}.pay-list,.pay-list-stack:not(.pay-list-stack--accordion) .pay-list{position:static;max-height:none}.pay-list{overflow:visible;display:flex;flex-direction:column;top:18px}.pay-list__head{padding:10px 12px 10px 16px;border-bottom:1px solid var(--sand-100);display:flex;align-items:center;gap:8px}.pay-list__count{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);flex:1}.pay-icon{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sand-200);border-radius:50%;background:var(--surface-card);color:var(--ink-700);cursor:pointer;padding:0}.pay-icon:hover{background:var(--sand-50)}.pay-icon[data-active=true]{border-color:var(--border-accent);color:var(--text-link);background:var(--surface-accent)}.pay-search-shell{margin:8px 12px;--design-control-height:36px;--field-pad-x:14px}.pay-search-shell--toolbar{justify-self:end;margin:calc(var(--space-2) * -1) 0 0 auto;max-width:320px;width:100%}.pay-search-control{font-size:13px}.pay-list__rows{display:flex;flex-direction:column;overflow-y:visible}.pay-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--sand-100);background:none;width:100%}.pay-row:hover{background:var(--sand-50)}.pay-row[data-selected=true]{background:var(--surface-accent);box-shadow:inset 3px 0 0 var(--brand)}.pay-row__select{display:flex;align-items:center;gap:10px;min-width:0;flex:1;border:none;background:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.pay-row__avatar{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lavender-100);color:var(--lavender-700);font-size:11px;font-weight:700}.pay-row__main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.pay-row__name{font-size:13px;font-weight:600}.pay-row__name,.pay-row__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay-row__sub{font-size:11px;color:var(--ink-500)}.pay-row__evidence{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.pay-row__delta,.pay-row__followup,.pay-row__found,.pay-row__note-add,.pay-row__note-button{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:10.5px;font-weight:var(--weight-semibold);line-height:1;white-space:nowrap}.pay-row__found{max-width:100%;padding:0 var(--space-2);overflow:hidden;border:1px solid var(--sand-200);background:var(--surface-sunken);color:var(--ink-600);text-overflow:ellipsis}.pay-row__delta{padding:0 var(--space-2);border:1px solid var(--honey-200);background:var(--honey-50);color:var(--honey-700)}.pay-row__note-add,.pay-row__note-button{border:1px solid var(--border-accent);background:var(--surface-accent);color:var(--text-link);cursor:pointer}.pay-row__note-button{padding:0 var(--space-2)}.pay-row__note-add{justify-content:center;width:24px;padding:0}.pay-row__note-add:hover,.pay-row__note-button:hover{filter:brightness(.97)}.pay-row__followup{padding:0 var(--space-2);background:var(--honey-100);color:var(--honey-600)}.pay-row__right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.pay-row__total{font-family:var(--font-mono);font-size:12px}.pay-note-block,.pay-note-line,.pay-note-line__actions,.pay-note-line__main,.pay-note-photos,.pay-note-summary{display:flex}.pay-note-summary{align-items:center;flex-wrap:wrap;gap:var(--space-2)}.pay-note-summary span{border:1px solid var(--sand-200);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-600);font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.pay-note-block{flex-direction:column;gap:var(--space-2)}.pay-note-block__title{color:var(--ink-500);font-size:10.5px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.pay-note-line{align-items:flex-start;gap:var(--space-3);border:1px solid var(--sand-200);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-3)}.pay-note-line__main{flex:1;min-width:0;flex-direction:column;gap:var(--space-1)}.pay-note-line__main b{color:var(--ink-900);font-size:var(--text-sm)}.pay-note-line__main span{color:var(--ink-600);font-size:var(--text-xs);overflow-wrap:anywhere}.pay-note-resolution{border:1px solid var(--sand-200);border-radius:var(--radius-sm);background:var(--surface-sunken)}.pay-note-draft,.pay-note-resolution{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2)}.pay-note-draft{border:1px solid var(--honey-200);border-radius:var(--radius-sm);background:var(--honey-50);white-space:pre-wrap}.pay-note-resolution__label{color:var(--ink-500);font-size:10.5px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.paystub__resolution{max-width:100%}.pay-note-line__actions{align-items:flex-end;flex-direction:column;gap:var(--space-2)}.pay-note-line__status{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-600);font-size:10.5px;font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2);white-space:nowrap}.pay-note-photos{flex-wrap:wrap;gap:var(--space-2)}.pay-note-photos a{color:var(--text-link);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.pay-steps{display:flex;align-items:center;gap:4px}.pay-step{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;cursor:pointer;padding:0}.pay-step[data-state=active]{background:var(--brand);color:var(--brand-on,var(--surface-card))}.pay-step[data-state=active] svg{stroke:var(--brand-on,var(--surface-card))}.pay-step[data-state=done]{background:var(--sage-100);color:var(--sage-600)}.pay-step[data-state=locked]{background:var(--surface-card);border-color:var(--sand-200);color:var(--ink-500);opacity:.5;cursor:default}.pay-step:disabled{cursor:default}.pay-locked{display:inline-flex;align-items:center;gap:6px;color:var(--sage-600);font-family:var(--font-sans);font-size:11px;font-weight:700;white-space:nowrap;border:0;background:none;padding:3px 0;cursor:pointer}.pay-locked:hover{color:var(--text-link)}.pay-locked__date{font-family:var(--font-mono);font-weight:500;color:var(--ink-500)}.pay-resize{cursor:col-resize;align-self:stretch;min-height:200px;display:flex;align-items:center;justify-content:center;touch-action:none}.pay-resize__grip{width:4px;height:48px;border-radius:999px;background:var(--sand-300);transition:background .16s}.pay-resize:hover .pay-resize__grip,.pay-resize__grip[data-dragging=true]{background:var(--brand)}.pay-detail{min-width:320px;min-height:0;overflow:hidden}.pay-detail>.paystub{max-height:none;overflow-y:visible;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pay-workshop-roster{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.pay-workshop-roster__tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.pay-accordion{display:flex;flex-direction:column;gap:10px}.pay-accordion-group .pay-acc{border:0;border-bottom:1px solid var(--sand-100);border-radius:0}.pay-accordion-group .pay-acc:last-child{border-bottom:0}.pay-acc{background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-lg)}.pay-acc[data-open=true]{border-color:var(--border-accent)}.pay-acc__head{display:flex;align-items:center;gap:12px;padding:12px 18px;cursor:pointer}.pay-acc__head:hover{background:var(--sand-50)}.pay-acc__head:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px}.pay-acc__avatar{width:36px;height:36px;font-size:12px}.pay-acc__name{font-size:14px;font-weight:600}.pay-acc__steps{display:flex;justify-content:flex-end;margin-left:auto}.pay-acc__total{font-family:var(--font-mono);font-size:14px;width:84px;text-align:right;flex-shrink:0}.pay-acc__chev{flex-shrink:0;color:var(--ink-500);transition:transform .16s}.pay-acc__body{border-top:1px solid var(--sand-100);overflow:hidden;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pay-empty{font-size:12px;color:var(--ink-500);padding:8px}.pay-empty-block{padding:40px 24px;text-align:center;font-size:13.5px;color:var(--ink-500);background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:12px}.pay-empty-block p{margin:0}.paystub__step--cancel{background:none;color:var(--ink-500)}.paystub__step--cancel:hover{color:var(--rose-600);text-decoration:underline}@media (max-width:900px){.pay-split{grid-template-columns:1fr!important;height:auto;max-height:none}.pay-list-stack{position:static}.pay-list-stack .pay-list{max-height:none}.pay-resize{display:none}.pay-list{position:static;max-height:none}.pay-detail{min-width:0;overflow:visible}.pay-detail>.paystub{max-height:none;overflow:visible}}@media (max-width:560px){.pay-row{align-items:flex-start;flex-direction:column}.pay-row__right,.pay-row__select{width:100%}.pay-row__right{align-items:flex-start}.pay-note-line{flex-direction:column}.pay-note-line__actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.paystub__row{align-items:center;gap:var(--space-2);padding-inline:var(--space-4)}.paystub__when{width:72px}.paystub__what{min-width:0}.paystub__what b,.paystub__what span{overflow-wrap:anywhere}.paystub__roster{padding-inline:var(--space-4)}.paystub__roster-row{align-items:flex-start;flex-direction:column}}.pr-time-clock{display:grid;gap:var(--space-6);min-width:0;padding:var(--space-5) clamp(var(--space-5),3vw,var(--space-10)) var(--space-12)}.pr-time-clock__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.pr-time-clock__header-actions .ds-button{white-space:nowrap}.pr-time-clock__privacy-link{background:none;border:0;color:var(--brand);cursor:pointer;font:inherit;padding:0}.pr-time-clock__privacy-link:hover{color:var(--brand-hover);text-decoration:underline}.pr-time-clock__status{margin-top:var(--space-3)}.pr-time-clock__state{align-items:start;display:grid;gap:var(--space-3);justify-items:start;margin-inline:auto;max-width:620px;width:min(100%,620px)}.pr-time-clock__state h2{font-family:var(--font-serif);font-size:var(--text-xl-size,1.25rem);font-weight:var(--weight-medium);margin:0}.pr-time-clock__state p{color:var(--text-muted);margin:0}.pr-time-clock__state-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pr-time-clock__toolbar{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-5)}.pr-time-clock__toolbar p{color:var(--text-muted);font-size:var(--text-sm-size,.875rem);line-height:1.55;margin:0;max-width:640px}.pr-time-clock__shift-card{display:grid;gap:var(--space-5);padding:var(--space-6)}.pr-time-clock__ledger-heading,.pr-time-clock__shift-heading{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.pr-time-clock__shift-heading>div:first-child{min-width:0}.pr-time-clock__shift-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:flex-end}.pr-time-clock__staff-view{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between}.pr-time-clock__staff-view>div{display:grid;gap:var(--space-1)}.pr-time-clock__staff-view>div span{color:var(--text-muted);font-size:var(--text-sm-size,.875rem)}.pr-time-clock__staff-field{align-items:center;display:flex;flex-direction:row;gap:var(--space-3)}.pr-time-clock__notes{min-height:88px;resize:vertical;width:100%}.pr-time-clock__my-pay-link{color:var(--brand);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap}.pr-time-clock__my-pay-link:hover{color:var(--brand-hover);text-decoration:underline}.pr-time-clock__ledger-heading h2,.pr-time-clock__shift-heading strong{font-family:var(--font-serif);font-size:var(--text-lg-size,1.125rem);font-weight:var(--weight-medium)}.pr-time-clock__empty p,.pr-time-clock__ledger-heading p,.pr-time-clock__shift-heading p{color:var(--text-muted);margin:var(--space-1) 0 0}.pr-time-clock__elapsed{color:var(--brand);font-family:var(--font-mono);font-size:var(--text-h2-size,26px);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.pr-time-clock__manage-projects{align-self:center;color:var(--text-muted);padding-inline:var(--space-3)}.pr-time-clock__manage-projects:hover{background:var(--surface-sunken);color:var(--text-strong)}.pr-time-clock__prov{background:var(--surface-muted,var(--surface-sunken));border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-xs);padding:1px var(--space-2)}.pr-time-clock__add-project{align-items:center;display:inline-flex;gap:var(--space-2)}.pr-time-clock__add-project-trigger{align-items:center;background:none;border:1px dashed var(--border-default);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;height:var(--design-control-height-sm,36px);justify-content:center;width:var(--design-control-height-sm,36px)}.pr-time-clock__add-project-trigger:hover{background:var(--surface-muted,var(--surface-sunken));color:var(--text-default,var(--ink-700))}.pr-time-clock__timeline{display:grid;gap:var(--space-3)}.pr-time-clock__track{background:var(--surface-muted,var(--surface-sunken));border-radius:var(--radius-pill);display:flex;height:var(--space-3);overflow:hidden}.pr-time-clock__track-segment{border-right:2px solid var(--surface-card);min-width:2px;transition:width 1s linear}.pr-time-clock__track-segment:last-child{border-right:0}.pr-time-clock__segments{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.pr-time-clock__segment{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:auto auto auto auto;min-width:0}.pr-time-clock__segment small{color:var(--text-muted);font-family:var(--font-mono)}.pr-time-clock__segment-dot{border-radius:var(--radius-pill);height:var(--space-2);width:var(--space-2)}.pr-time-clock__segment-dot.is-series-0,.pr-time-clock__track-segment.is-series-0{background:var(--lavender-500)}.pr-time-clock__segment-dot.is-series-1,.pr-time-clock__track-segment.is-series-1{background:var(--clay-500)}.pr-time-clock__segment-dot.is-series-2,.pr-time-clock__track-segment.is-series-2{background:var(--sage-500)}.pr-time-clock__segment-dot.is-series-3,.pr-time-clock__track-segment.is-series-3{background:var(--honey-500)}.pr-time-clock__segment-dot.is-break,.pr-time-clock__track-segment.is-break{background:var(--sand-400)}.pr-time-clock__chooser{border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-3);padding-bottom:var(--space-5)}.pr-time-clock__chooser>strong{display:none}.pr-time-clock__project-row{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(100px,140px) 1fr}.pr-time-clock__project-row>span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs-size,.75rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pr-time-clock__project-row>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pr-time-clock__project-chip{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-default,var(--ink-700));cursor:pointer;min-height:var(--design-control-height-sm,36px);padding:0 var(--space-4)}.pr-time-clock__project-chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--border-accent);color:var(--brand)}.pr-time-clock__hint,.pr-time-clock__warning{color:var(--text-muted);margin:0}.pr-time-clock__warning{color:var(--warning-strong,var(--warning))}.pr-time-clock__mobile-actions{display:grid;gap:var(--space-2);grid-template-columns:1fr 1.4fr}.pr-time-clock__mobile-actions .ds-button{width:100%}.pr-time-clock__ledger{display:grid;gap:var(--space-4)}.pr-time-clock__ledger-heading h2{margin:0}.pr-time-clock__breakdown{display:grid;gap:0;background:var(--surface-soft);border-color:var(--border-strong);box-shadow:inset 4px 0 0 var(--brand)}.pr-time-clock__breakdown-head,.pr-time-clock__breakdown-row{align-items:center;display:grid;gap:var(--space-3)}.pr-time-clock__breakdown-head{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;padding:var(--space-1) var(--space-2) var(--space-3)}.pr-time-clock__breakdown-head>span,.pr-time-clock__month h3{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs-size,.75rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pr-time-clock__breakdown-head>div{align-items:baseline;display:flex;gap:var(--space-2)}.pr-time-clock__breakdown-head strong{font-family:var(--font-mono);font-size:var(--text-lg-size,1.125rem)}.pr-time-clock__breakdown-head small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs-size,.75rem)}.pr-time-clock__breakdown-head a{color:var(--brand);font-size:var(--text-sm-size,.875rem);text-decoration:none}.pr-time-clock__breakdown-row{grid-template-columns:minmax(120px,auto) 1fr auto;padding:var(--space-3) var(--space-2)}.pr-time-clock__breakdown-row+.pr-time-clock__breakdown-row{border-top:1px solid var(--border-subtle)}.pr-time-clock__breakdown-row>span{color:var(--text-muted);min-width:0;overflow-wrap:anywhere}.pr-time-clock__breakdown-row>b{font-family:var(--font-mono);font-weight:var(--weight-medium)}.pr-time-clock__month{display:grid;gap:var(--space-3)}.pr-time-clock__month h3{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs-size,.75rem);letter-spacing:var(--tracking-wide);margin:var(--space-2) 0 0;text-transform:uppercase}.pr-time-clock__entry{align-items:center;display:grid;gap:var(--space-5);grid-template-columns:200px minmax(0,1fr) 112px;min-width:0;padding:var(--space-4) var(--space-5)}.pr-time-clock__entry-date,.pr-time-clock__entry-projects{display:grid;gap:var(--space-1);min-width:0}.pr-time-clock__entry-date{align-items:start;border-right:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr);justify-content:start;padding-right:var(--space-5)}.pr-time-clock__entry-projects .pr-time-clock__prov{justify-self:start}.pr-time-clock__entry-date span,.pr-time-clock__entry-projects small,.pr-time-clock__entry-projects span{color:var(--text-muted);overflow-wrap:anywhere}.pr-time-clock__entry-actions>strong,.pr-time-clock__entry-date span,.pr-time-clock__entry-projects strong{font-family:var(--font-mono)}.pr-time-clock__entry-date>span{white-space:nowrap}.pr-time-clock__entry-actions{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end}.pr-time-clock__entry-actions>strong{white-space:nowrap}.pr-time-clock__entry-amount{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm-size,.875rem);white-space:nowrap}.pr-time-clock__edit{align-items:center;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-default,var(--ink-700));cursor:pointer;display:inline-flex;height:var(--design-control-height-sm,36px);justify-content:center;width:var(--design-control-height-sm,36px)}.pr-time-clock__paid{align-items:center;color:var(--text-muted);display:inline-flex;gap:var(--space-1)}.paystub__admin-hours{display:grid;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.paystub__admin-hours .pr-time-clock__entry{grid-template-columns:156px minmax(0,1fr) minmax(112px,auto)}.pr-time-clock__empty{padding:var(--space-8);text-align:center}.pr-time-clock__form{display:grid;gap:var(--space-5);padding:var(--space-5)}.pr-time-clock__form-grid{display:grid;gap:var(--space-3);grid-template-columns:1.2fr 1fr 1fr}.pr-time-clock__duration{font-family:var(--font-mono);font-size:var(--text-sm-size,.875rem)}.pr-time-clock__duration,.pr-time-clock__validation{color:var(--text-muted);margin:0}.pr-time-clock__validation.is-sage,.pr-time-clock__validation.is-valid{color:var(--text-success,var(--success))}.pr-time-clock__validation.is-honey{color:var(--warning-strong,var(--warning))}.pr-time-clock__validation.is-rose{color:var(--danger-strong,var(--rose-600))}.pr-time-clock__alloc-list{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-3);padding-top:var(--space-5)}.pr-time-clock__alloc-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-4)}.pr-time-clock__alloc-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pr-time-clock__alloc-minutes{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.pr-time-clock__alloc-minutes>span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm-size,.875rem)}.pr-time-clock__alloc-remove{background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:var(--text-sm-size,.875rem);margin-left:auto;padding:0 var(--space-2)}.pr-time-clock__alloc-remove:hover{color:var(--text-default,var(--ink-700))}.pr-time-clock__alloc-add{align-self:flex-start;background:none;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;font-weight:var(--weight-bold);height:var(--design-control-height-sm,36px);padding:0 var(--space-4)}.pr-time-clock__alloc-add:hover{background:var(--surface-muted,var(--surface-sunken))}.pr-time-clock__delete{border:1px solid var(--rose-200);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);justify-content:space-between;padding:var(--space-4)}.pr-time-clock__delete-actions{display:flex;gap:var(--space-2)}.pr-time-clock__review{display:grid;gap:var(--space-5)}.pr-time-clock__review-allocs,.pr-time-clock__review-facts{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-4)}.pr-time-clock__review-allocs>div,.pr-time-clock__review-facts>div{display:flex;justify-content:space-between;gap:var(--space-3)}.pr-time-clock__review-allocs>span,.pr-time-clock__review-facts>div>span:first-child{color:var(--text-muted)}.pr-time-clock__manage-body{display:grid;gap:var(--space-5);padding:var(--space-5)}.pr-time-clock__manage-body>p{color:var(--text-muted);margin:0}.pr-time-clock__manage-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}.pr-time-clock__manage-col{display:grid;gap:var(--space-2)}.pr-time-clock__manage-row{align-items:center;display:flex;gap:var(--space-2)}.pr-time-clock__manage-item{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1;flex-direction:column;gap:1px;min-width:0;padding:var(--space-3) var(--space-4);text-align:left}.pr-time-clock__manage-item strong{font-size:var(--text-sm-size,.875rem)}.pr-time-clock__manage-item span{color:var(--text-muted);font-size:var(--text-xs-size,.75rem)}.pr-time-clock__manage-item.is-selected{background:var(--brand-soft);border-color:var(--border-accent)}.pr-time-clock__manage-project{align-items:center;display:flex;flex:1;gap:var(--space-2);min-width:0}.pr-time-clock__manage-archive{background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:var(--text-sm-size,.875rem);white-space:nowrap}.pr-time-clock__manage-archive:hover{color:var(--text-default,var(--ink-700))}.pr-time-clock__manage-add{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.pr-time-clock__manage-note{color:var(--text-muted);font-size:var(--text-xs-size,.75rem);margin:var(--space-1) 0 0}.pr-time-clock__import-body{display:grid;gap:var(--space-4);padding:var(--space-5)}.pr-time-clock__import-body>p{color:var(--text-muted);margin:0}.pr-time-clock__import-file{display:grid;gap:var(--space-2)}.pr-time-clock__import-file>span{color:var(--text-muted);font-size:var(--text-sm-size,.875rem)}.pr-time-clock__import-preview{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-4)}.pr-time-clock__import-preview-list{display:grid;gap:var(--space-1);font-size:var(--text-sm-size,.875rem);margin:0;padding-left:var(--space-5)}.pr-time-clock__data-disclosure{color:var(--text-body);display:grid;gap:var(--space-4);line-height:1.6;padding:var(--space-5)}.pr-time-clock__data-disclosure p,.pr-time-clock__data-disclosure ul{margin:0}.pr-time-clock__data-disclosure ul{display:grid;gap:var(--space-2);padding-left:var(--space-5)}.pr-time-clock__status-bubble{background:var(--text-strong);border-radius:var(--radius-pill);bottom:var(--space-6);color:var(--text-on-accent);font-size:var(--text-sm-size,.875rem);left:50%;max-width:min(90%,520px);padding:var(--space-3) var(--space-5);position:fixed;transform:translateX(-50%);z-index:100}@media (max-width:700px){.pr-time-clock__toolbar{display:none}.pr-time-clock__staff-view{align-items:stretch;flex-direction:column;gap:var(--space-3)}.pr-time-clock__staff-field{align-items:stretch;display:grid;width:100%}.pr-time-clock{gap:var(--space-5);padding:var(--space-4)}.pr-time-clock__header-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.pr-time-clock__header-actions .pr-time-clock__status{grid-column:1/-1}.pr-time-clock__shift-card{order:-1;padding:var(--space-4)}.pr-time-clock__ledger-heading,.pr-time-clock__shift-heading{align-items:flex-start}.pr-time-clock__project-row{align-items:start;grid-template-columns:1fr}.pr-time-clock__segment{grid-template-columns:auto auto 1fr auto;width:100%}.pr-time-clock__breakdown-row{align-items:start;grid-template-columns:1fr auto}.pr-time-clock__breakdown-row>span{grid-column:1/-1;grid-row:2}.pr-time-clock__entry{align-items:stretch;position:relative}.paystub__admin-hours .pr-time-clock__entry,.pr-time-clock__entry{grid-template-columns:1fr}.pr-time-clock__entry-date{border-right:0;grid-template-columns:1fr;padding-right:var(--space-12)}.pr-time-clock__entry-actions{justify-content:space-between}.pr-time-clock__edit{position:absolute;right:var(--space-3);top:var(--space-3)}.pr-time-clock__form-grid,.pr-time-clock__manage-grid{grid-template-columns:1fr}}.pay-yearend-table{display:flex;flex-direction:column}.pay-yearend-row{display:grid;grid-template-columns:minmax(170px,1fr) 86px 86px 86px 86px 96px 100px;gap:8px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--sand-100)}.pay-yearend-row:last-child{border-bottom:none}.pay-yearend-row--head{align-items:baseline;padding:12px 20px 8px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-500)}.pay-yearend-row--head .pay-yearend-col--form,.pay-yearend-row--head .pay-yearend-col--num{text-align:right}.pay-yearend-name{align-items:center;display:flex;font-size:13.5px;font-weight:600;gap:10px}.pay-yearend-avatar{align-items:center;background:var(--lavender-100);border-radius:50%;color:var(--lavender-700);display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:700;height:26px;justify-content:center;width:26px}.pay-yearend-col--num{font-family:var(--font-mono);font-size:13px;text-align:right}.pay-yearend-total{font-weight:700}.pay-yearend-col--form{display:flex;justify-content:flex-end}.pay-yearend-form-chip{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.pay-yearend-form-chip[data-form=W-2]{background:var(--sage-100);color:var(--sage-600)}.pay-yearend-form-chip[data-form="1099-NEC"]{background:var(--surface-accent);color:var(--text-link)}.pay-yearend-form-chip[data-form=under-600]{background:var(--sand-100);color:var(--ink-500)}.pay-yearend-empty{padding:22px 20px;text-align:center;color:var(--ink-500);font-size:13.5px}@media (max-width:700px){.pay-yearend-row{grid-template-columns:1fr;gap:4px}.pay-yearend-row--head{display:none}.pay-yearend-col--num{text-align:left}.pay-yearend-col--form{justify-content:flex-start}}.pay-flow-bars{display:flex;align-items:flex-end;gap:6px;overflow-x:auto;padding-bottom:3px}.pay-flow-bar{flex:0 0 44px;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer}.pay-flow-bar:hover{filter:brightness(.95)}.pay-flow-bar__stack{display:flex;flex-direction:column;width:100%}.pay-flow-bar__up{display:block;width:100%;align-self:flex-end;border-radius:var(--radius-xs) var(--radius-xs) 0 0}.pay-flow-bar__baseline{display:block;height:2px;width:100%;background:var(--sand-300);border-radius:999px}.pay-flow-bar__down{display:block;width:100%;border-radius:0 0 var(--radius-xs) var(--radius-xs)}.pay-flow-bar[data-selected=true] .pay-flow-bar__up{outline:2px solid var(--border-accent);outline-offset:-2px}.pay-flow-bar[data-selected=true] .pay-bar__label{color:var(--ink-900);font-weight:700}.pay-flow-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:start}.pay-flow-recurring-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--sand-100)}.pay-flow-recurring-row:last-child{border-bottom:none}@media (max-width:900px){.pay-flow-columns{grid-template-columns:1fr}}@media (max-width:560px){.pay-flow-recurring-row{grid-template-columns:1fr}}.payroll-mypay__legend{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:center}.payroll-mypay__legend-rates{display:flex;flex-direction:column;gap:var(--space-2);border-left:1px solid var(--sand-100);padding-left:var(--space-5)}.payroll-mypay__legend-rate{color:var(--ink-700);font-family:var(--font-mono);font-size:var(--text-xs)}.payroll-mypay__legend-rates p{color:var(--text-muted);font-size:var(--text-xs);line-height:1.5;margin:var(--space-1) 0 0}@media (max-width:720px){.payroll-mypay__legend{grid-template-columns:1fr}.payroll-mypay__legend-rates{border-left:none;padding-left:0}}.pay-addendum-pill,.pay-row__addendum-action,.pay-row__changed{align-items:center;background:var(--honey-100);border:1px solid var(--honey-200);border-radius:var(--radius-pill);color:var(--warning-strong,var(--honey-700));cursor:pointer;display:inline-flex;font-size:var(--text-xs-size,.75rem);font-weight:var(--weight-bold);min-height:var(--design-control-height-xs,28px);padding:0 var(--space-3);white-space:nowrap}.pay-addendum-pill:hover,.pay-row__addendum-action:hover,.pay-row__changed:hover{background:color-mix(in srgb,var(--honey-100) 75%,var(--surface-card))}.pay-row__addendum-action{min-height:var(--design-control-height-sm,36px)}.pr-time-clock__period-summary{display:grid;gap:var(--space-4);padding:var(--space-5)}.pr-time-clock__period-summary-head{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.pr-time-clock__period-summary-head strong{font-family:var(--font-mono);font-size:var(--text-sm-size,.875rem)}.pr-time-clock__period-summary-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.pr-time-clock__period-summary-grid span{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3)}.pr-time-clock__period-summary-grid b{font-family:var(--font-mono);overflow-wrap:anywhere}.pr-time-clock__period-summary p,.pr-time-clock__period-summary-grid em{color:var(--text-muted);font-size:var(--text-xs-size,.75rem);font-style:normal;margin:0}.payroll-mypay__summary{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(160px,auto);padding:var(--space-6)}.payroll-mypay__loading{display:grid;gap:var(--design-section-gap,var(--space-6));width:100%}.payroll-mypay__loading-graph{display:grid;gap:var(--space-5);padding:var(--space-6)}.payroll-mypay__loading-bars{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:repeat(8,minmax(0,1fr));min-height:112px}.payroll-mypay__loading-bar{background:linear-gradient(180deg,var(--brand-soft),var(--surface-muted));border:1px solid var(--border-subtle);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;display:block;min-height:28px}.payroll-mypay__loading-bar[data-height="1"]{height:34px}.payroll-mypay__loading-bar[data-height="2"]{height:58px}.payroll-mypay__loading-bar[data-height="3"]{height:82px}.payroll-mypay__loading-bar[data-height="4"]{height:106px}.payroll-mypay__loading-legend{display:flex;flex-wrap:wrap;gap:var(--space-3)}.payroll-mypay__loading-list,.payroll-mypay__state-card{display:grid;gap:var(--space-4)}.payroll-mypay__state-card{align-items:center;grid-template-columns:48px minmax(0,1fr);margin-block:var(--space-2);padding:var(--space-6)}.payroll-mypay__state-card h2{font-family:var(--font-serif);font-size:var(--text-xl-size,1.25rem);font-weight:var(--weight-medium);margin:0}.payroll-mypay__state-card p{color:var(--text-muted);line-height:1.5;margin:var(--space-1) 0 var(--space-3);max-width:62ch}.payroll-mypay__state-mark{align-items:center;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-sm-size,.875rem);font-weight:var(--weight-bold);height:48px;justify-content:center;width:48px}.payroll-mypay__state-card[data-state=error] .payroll-mypay__state-mark{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-strong)}.payroll-mypay__stubs h2,.payroll-mypay__summary h2{font-family:var(--font-serif);font-size:var(--text-xl-size,1.25rem);font-weight:var(--weight-medium);margin:0}.payroll-mypay__summary p{color:var(--text-muted);margin:var(--space-1) 0 0}.payroll-mypay__summary-total{align-items:flex-end;display:grid;gap:var(--space-1);justify-items:end}.payroll-mypay__summary-total span{color:var(--text-muted);font-size:var(--text-xs-size,.75rem)}.payroll-mypay__summary-total strong{font-family:var(--font-mono);font-size:var(--text-h2-size,26px)}.payroll-mypay__source-grid{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:var(--space-4)}.payroll-mypay__documents span,.payroll-mypay__source-grid span{display:grid;gap:var(--space-1);min-width:0}.payroll-mypay__source-grid b{color:var(--text-muted);font-size:var(--text-xs-size,.75rem)}.payroll-mypay__source-grid em{font-family:var(--font-mono);font-style:normal}.payroll-mypay__stubs{display:grid;gap:var(--space-3)}.payroll-mypay__stubs-head{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.payroll-mypay__stubs-actions{align-items:center;display:inline-flex;flex:1;gap:var(--space-3);justify-content:flex-end;min-width:0}.payroll-mypay__stubs-actions>span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs-size,.75rem);white-space:nowrap}.payroll-mypay__note-action{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:50%}.payroll-mypay__note-status{align-items:center;display:inline-flex;min-height:30px;white-space:nowrap}.payroll-mypay__payment-icons{align-items:center;display:inline-flex;gap:4px;min-height:20px}.payroll-mypay__summary-money{align-items:center;display:inline-flex;gap:6px;min-width:0}.payroll-mypay__payment-detail{display:inline-flex;position:relative}.payroll-mypay__payment-icon{align-items:center;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-muted);cursor:help;display:inline-flex;font-family:var(--font-mono);font-size:var(--text-xs-size,.75rem);height:18px;justify-content:center;line-height:1;padding:0;width:18px}.payroll-mypay__payment-tooltip{background:var(--ink-900);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--surface-card);font-family:var(--font-sans);font-size:var(--text-xs-size,.75rem);left:0;line-height:1.35;max-width:min(320px,44vw);opacity:0;padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;white-space:normal;width:max-content;z-index:10}.payroll-mypay__payment-detail:focus-within .payroll-mypay__payment-tooltip,.payroll-mypay__payment-detail:hover .payroll-mypay__payment-tooltip{opacity:1;transform:translateY(0);visibility:visible}.payroll-mypay__stub-row{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.payroll-mypay__stub-row[data-open=true]{border-color:var(--border-accent)}.payroll-mypay__reconciliation{align-items:center;background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-3);grid-template-columns:minmax(110px,1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(120px,1fr) minmax(140px,1fr);padding:var(--space-3) var(--space-4);padding-right:calc(var(--space-4) + 164px);position:relative}.payroll-mypay__reconciliation>div{display:grid;gap:2px;min-width:0}.payroll-mypay__reconciliation strong{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-sm-size,.875rem)}.payroll-mypay__reconciliation small{color:var(--text-muted);font-size:var(--text-xs-size,.75rem);line-height:1.35;overflow-wrap:anywhere}.payroll-mypay__reconciliation [data-variant=variance] strong{color:var(--danger)}.payroll-mypay__reconciliation-actions{align-items:center;display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-2);justify-content:flex-end;min-width:max-content;position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);white-space:nowrap;width:max-content}.payroll-mypay__reconciliation>.payroll-mypay__reconciliation-actions{display:inline-flex}.payroll-mypay__reconciliation-actions>*{flex:0 0 auto}.payroll-mypay__payment-link-modal{display:grid;gap:var(--space-3)}.payroll-mypay__payment-link-modal>p{color:var(--text-muted);font-size:var(--text-sm-size,.875rem);margin:0}.payroll-mypay__payment-link-row{align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3)}.payroll-mypay__payment-link-row[data-linked=true]{background:var(--surface-accent);border-color:var(--border-accent)}.payroll-mypay__payment-link-row>div{display:grid;gap:2px;min-width:0}.payroll-mypay__payment-link-row strong{font-family:var(--font-mono)}.payroll-mypay__payment-link-row small{color:var(--text-muted);line-height:1.35}.payroll-mypay__payment-link-row button{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-strong);cursor:pointer;font:inherit;font-size:var(--text-sm-size,.875rem);font-weight:var(--weight-semibold);min-height:34px;padding:0 var(--space-3)}.payroll-mypay__note-preview{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.payroll-mypay__note-preview>span{display:grid;gap:2px;min-width:0}.payroll-mypay__note-preview small{display:block}.payroll-mypay__note-preview b{color:var(--text-strong);font-family:var(--font-sans);font-weight:var(--weight-semibold)}.payroll-mypay__notes-modal{display:grid;gap:var(--space-3)}.payroll-mypay__notes-modal details{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.payroll-mypay__notes-modal summary{align-items:center;cursor:pointer;display:grid;gap:var(--space-2);padding:var(--space-3)}.payroll-mypay__notes-modal summary::marker{color:var(--text-muted)}.payroll-mypay__notes-modal summary span{display:grid;gap:var(--space-1)}.payroll-mypay__notes-modal b{color:var(--text-strong);font-family:var(--font-sans);font-size:var(--text-sm-size,.875rem);font-weight:var(--weight-semibold);line-height:1.45}.payroll-mypay__notes-modal small{color:var(--text-muted);font-size:var(--text-xs-size,.75rem);line-height:1.35}.payroll-mypay__notes-modal details>div{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-2);padding:var(--space-3)}.payroll-mypay__notes-modal p{color:var(--text);font-size:var(--text-sm-size,.875rem);line-height:1.45;margin:0;white-space:pre-wrap}.payroll-mypay__provider-note-modal{display:grid;gap:var(--space-3)}.payroll-mypay__provider-note-modal textarea{min-height:132px;resize:vertical;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-card);color:var(--ink-800);font:inherit}.payroll-mypay__provider-note-modal textarea:focus{border-color:var(--border-accent);outline:2px solid var(--surface-accent)}.payroll-mypay__provider-note-modal p{margin:0;color:var(--text-muted);font-size:var(--text-sm-size,.875rem)}.payroll-mypay__note-choice{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.payroll-mypay__note-choice button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--ink-600);cursor:pointer;font:inherit;font-size:var(--text-sm-size,.875rem);padding:var(--space-2) var(--space-3)}.payroll-mypay__note-choice button[data-active=true]{border-color:var(--border-accent);background:var(--surface-accent);color:var(--text-link)}.payroll-mypay__ledger{gap:var(--space-3);padding:var(--space-3)}.payroll-mypay__row-status{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;min-width:0}.payroll-mypay__row-status>svg{color:var(--text-muted);flex:0 0 auto}.payroll-mypay__stub-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr) auto 20px;min-height:64px;padding:var(--space-3) var(--space-4);text-align:left;width:100%}.payroll-mypay__stub-toggle>strong{font-family:var(--font-mono);white-space:nowrap}.payroll-mypay__stub-icon{align-items:center;background:var(--brand-soft);border-radius:var(--radius-md);color:var(--brand);display:inline-flex;font-size:var(--text-xs-size,.75rem);font-weight:var(--weight-bold);height:44px;justify-content:center;width:44px}.payroll-mypay__stub-main{display:grid;gap:var(--space-1);min-width:0}.payroll-mypay__stub-main b,.payroll-mypay__stub-main span{min-width:0;overflow-wrap:anywhere}.payroll-mypay__documents em{color:var(--text-muted);font-size:var(--text-xs-size,.75rem);font-style:normal}.payroll-mypay__documents{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4)}@media (max-width:720px){.payroll-mypay__source-grid,.payroll-mypay__summary,.pr-time-clock__period-summary-grid{grid-template-columns:1fr}.payroll-mypay__summary-total{justify-items:start}.payroll-mypay__state-card{grid-template-columns:1fr}.payroll-mypay__state-mark{height:44px;width:44px}.payroll-mypay__stubs-head{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.payroll-mypay__stubs-actions{align-items:flex-start;flex-direction:column;width:100%}.payroll-mypay__reconciliation{grid-template-columns:1fr;padding-right:var(--space-4)}.payroll-mypay__reconciliation-actions{justify-content:flex-start;position:static;transform:none}.payroll-mypay__note-preview{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.payroll-mypay__row-status{justify-content:flex-start}.payroll-mypay__stub-toggle{align-items:start;grid-template-columns:44px minmax(0,1fr) auto}.payroll-mypay__stub-toggle>strong{grid-column:2/-1;justify-self:start}}