.calendar-header{display:contents}.account-form{width:min(100%,42rem);min-width:0;margin-inline:auto}.field__control--number{text-align:end;font-variant-numeric:tabular-nums}.money-values{justify-content:center;gap:0 var(--space-1);font-variant-numeric:tabular-nums;flex-wrap:wrap;min-width:0;display:flex}.money-value-group,.money-amount{white-space:nowrap;overflow-wrap:normal;display:inline-flex}.money-amount__compact{display:none}.form-section{gap:var(--space-3);border-top:1px solid var(--border);min-width:0;padding-top:var(--space-4);display:grid}.form-section__title{font-size:var(--font-body);font-weight:var(--font-weight-bold);line-height:var(--line-body);margin:0}.form-section__grid{align-items:start;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.form-section__grid>*{min-width:0}footer.modal-footer.modal-footer--spacious{align-items:center;gap:var(--space-3);padding:var(--space-4);flex-shrink:0}footer.modal-footer.modal-footer--spacious .button{min-height:var(--touch-height,44px)}@media (max-width:600px){.form-section__grid{grid-template-columns:minmax(0,1fr)}footer.modal-footer.modal-footer--spacious .button{flex:auto}}.card-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.card-actions>*{min-width:0;max-width:100%}.card-actions>.button,.page-toolbar__actions>.button{white-space:normal;text-align:center;line-height:var(--line-subheading);padding-block:var(--space-2)}.page-toolbar__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap}.button,.field__control{font-family:var(--font-sans)}.button{font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:0}.page-toolbar h1{font-size:var(--font-heading);line-height:var(--line-heading);font-weight:var(--font-weight-bold);letter-spacing:-.025em}.section-header h2,.card>h2,.reading-content h2{font-size:var(--font-subheading);line-height:var(--line-subheading);font-weight:var(--font-weight-bold);letter-spacing:-.015em}.page-toolbar__copy>p,.section-header__copy>p{margin-top:var(--space-2);line-height:var(--line-body)}.link-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.link-grid>.button{min-width:0;height:100%;min-height:56px;padding:var(--space-3) var(--space-4);white-space:normal;text-align:left;line-height:var(--line-subheading);justify-content:flex-start}.reading-content{max-width:72ch;font-size:var(--font-body);scroll-margin-top:96px;line-height:1.65}.reading-content>*+*{margin-top:var(--space-4)}.reading-content>h2+p{margin-top:var(--space-3)}@media (min-width:1200px){.link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.card-actions>.button{flex:140px}.page-toolbar__actions{width:100%}}@media (max-width:359px){.link-grid{grid-template-columns:minmax(0,1fr)}}.choice-field{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0}.choice-field>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-height);padding:var(--space-4);cursor:pointer;list-style:none;display:flex}.choice-field>summary::-webkit-details-marker{display:none}.choice-field__copy{gap:var(--space-1);min-width:0;display:grid}.choice-field__copy>.field__label{color:var(--muted);font-size:var(--font-caption)}.choice-field__copy>strong{font-size:var(--font-body);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.choice-field>summary>svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0;transform:rotate(90deg)}.choice-field[open]>summary>svg{transform:rotate(270deg)}.choice-field[open]{border-color:var(--color-primary)}.choice-field>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px;border-radius:var(--radius-control)}.choice-field__option:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:-3px;border-radius:var(--radius-control)}.choice-field__options{gap:var(--space-2);padding:var(--space-3);border:0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.choice-field__option{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch-height);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--control);color:var(--text);font-size:var(--font-caption);line-height:var(--line-caption);cursor:pointer;display:flex}.choice-field__option:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--surface))}.choice-field__option input{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0;margin:0}.choice-field__option span{overflow-wrap:anywhere}.calendar-day-wizard,.calendar-day-wizard__fields{gap:var(--space-4);min-width:0;display:grid}.calendar-day-wizard__fields{border:0;margin:0;padding:0}.calendar-day-wizard__tips{align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-day-wizard__tips .field{min-width:0}.calendar-day-wizard__tips .field__control{width:100%;min-width:0;min-height:var(--touch-height);font-size:var(--font-subheading);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.calendar-day-wizard__records{gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-day-wizard__records button{min-height:var(--touch-height);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.calendar-day-wizard__records button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width:359px){.calendar-day-wizard__tips,.choice-field__options{grid-template-columns:minmax(0,1fr)}}.modal-shell--centered .modal-header{grid-template-columns:var(--touch-height) minmax(0, 1fr) var(--touch-height);align-items:center;display:grid}.modal-shell--centered .modal-header__copy{text-align:center;grid-column:2}.modal-shell--centered .modal-header__action{grid-column:3}.modal-shell--centered .modal-body,.modal-shell--centered .field__control{text-align:center}.modal-shell--centered .choice-field>summary{grid-template-columns:20px minmax(0,1fr) 20px;display:grid}.modal-shell--centered .choice-field__copy{grid-column:2}.modal-shell--centered .choice-field__option{text-align:center;grid-template-columns:16px minmax(0,1fr) 16px;display:grid}.modal-shell--centered .field__label{text-align:center;justify-content:center;width:100%}.modal-shell--centered .modal-footer{justify-content:center}.modal-shell--centered .modal-footer:has(.button--danger){gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modal-shell--centered .modal-footer:has(.button--danger) .button{width:100%}.modal-shell--centered .modal-footer:has(.button--danger) .button--primary{grid-area:1/1/auto/-1}.modal-shell--centered .modal-footer:has(.button--danger) .button--danger{grid-area:2/1}.modal-shell--centered .modal-footer:has(.button--danger) .button--secondary{grid-area:2/2}.calendar-day__tip-stack{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;flex-direction:column;width:100%;min-width:0;display:flex}.calendar-day__tip-stack .calendar-day__payroll-tips,.calendar-day__tip-stack .calendar-day__tips{text-align:center;white-space:nowrap;letter-spacing:-.025em;width:100%;min-width:0;max-width:100%;font-size:var(--font-caption);line-height:var(--line-caption);margin-inline:0;display:block;overflow:visible}.calendar-tip-totals{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.calendar-tip-totals:has(>p){grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-tip-totals>p{flex-basis:100%;grid-column:1/-1;margin:0}.calendar-tip-totals>div{align-content:start;gap:var(--space-1);min-width:0;display:grid}.calendar-tip-totals>div>span,.calendar-tip-totals>div>small{font-size:var(--font-caption);color:var(--muted)}.calendar-tip-totals strong{font-size:var(--font-subheading);font-variant-numeric:tabular-nums;white-space:nowrap}.button__content{min-width:0;max-width:100%;white-space:inherit;overflow-wrap:anywhere}.icon-button,.app-icon,.button__icon{flex-shrink:0}.field,.field__control,.modal-header__copy{min-width:0}.field__hint,.field__error{line-height:var(--line-body)}.skip-link,.brand{min-height:var(--touch-height)}.brand{align-items:center}.modal-shell{overscroll-behavior:contain;min-height:0}.app-main>:has(.modal-shell){animation:none;transform:none}.modal-card{min-height:0;max-height:min(calc(100dvh - 32px), var(--modal-available-height,100dvh))}.modal-header,.modal-footer{flex-shrink:0}.modal-body{min-height:0;scroll-padding-block:var(--space-4);scrollbar-width:thin}.modal-footer{gap:var(--space-3)}.modal-shell[data-short-viewport] .modal-card:has(>.modal-header,>.modal-form){scroll-padding-block:var(--space-4);overscroll-behavior-y:contain;overflow-y:auto}.modal-shell[data-short-viewport] .modal-card:has(>.modal-header)>.modal-body{flex:none;overflow-y:visible}.modal-shell[data-short-viewport] .modal-card>.modal-footer{position:static}.modal-shell[data-short-viewport] .modal-card>.modal-form{flex:none;display:block;overflow:visible}.modal-shell[data-short-viewport] .modal-form>.modal-body{overflow-y:visible}.modal-shell[data-short-viewport] .modal-form>.modal-footer{position:static}.mobile-menu-sheet{min-height:0;scroll-padding-block:var(--space-4)}.mobile-menu-sheet__header{flex-shrink:0}.mobile-menu-sheet__features{overscroll-behavior-y:contain;min-height:0}@media (prefers-reduced-motion:reduce){.modal-shell,.modal-card{animation:none}}:is(a,button,input,select,textarea,summary,[role=button]):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.calendar-day:focus-visible,.segmented button:focus-visible{outline-offset:-3px}.button:disabled,.icon-button:disabled{transform:none}@media (prefers-reduced-transparency:reduce){.modal-shell,.mobile-menu-backdrop{-webkit-backdrop-filter:none}.mobile-topbar,.mobile-bottom-nav{background:var(--surface);-webkit-backdrop-filter:none}}@media (forced-colors:active){:is(a,button,input,select,textarea,summary,[role=button]):focus-visible{outline-color:highlight}.calendar-day.is-selected,.calendar-day.is-today{outline-offset:-3px;outline:2px solid highlight}}
