.logo{display:flex;align-items:center;gap:var(--space-3);min-width:0}.logo__mark{flex-shrink:0;object-fit:contain}.logo__text{display:flex;flex-direction:column;min-width:0;line-height:1.12}.logo__name{font-weight:800;font-size:var(--font-size-lg);color:var(--color-brand-primary);letter-spacing:-.03em;white-space:nowrap}.logo--on-dark .logo__name-accent{color:var(--ef-gold)}.logo__tagline{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.logo--on-dark .logo__name{color:var(--color-text-on-dark)}.logo--on-dark .logo__tagline{color:var(--color-text-on-dark-muted)}.setup-menu{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-on-dark-muted)}.setup-menu:hover,.setup-menu--active{color:var(--color-text-on-dark);background:#ffffff14}.setup-menu--sidebar{justify-content:flex-start}.setup-menu--topbar{justify-content:center}.entity-switcher{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%}.entity-switcher__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}@media (max-width: 860px){.entity-switcher__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.entity-switcher__select{min-height:36px;min-width:0;max-width:100%;flex:1 1 auto;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm)}.entity-switcher__select:disabled{opacity:.6}.entity-switcher--dark .entity-switcher__label{color:var(--color-text-on-dark-muted)}.entity-switcher--dark .entity-switcher__select{background:#ffffff14;border-color:#ffffff3d;color:var(--color-text-on-dark)}.app-shell{display:flex;min-height:100%}.app-shell__sidebar{width:236px;flex-shrink:0;background:var(--ef-green-deep);border-right:1px solid rgba(255,255,255,.1);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:0;height:100vh}.app-shell__brand{padding:0 var(--space-2)}.app-shell__nav-list{display:flex;flex-direction:column;gap:2px}.app-shell__nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-left:3px solid transparent;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-on-dark-muted);transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.app-shell__nav-link:hover{color:var(--color-text-on-dark);background:#ffffff14;border-left-color:var(--ef-gold-deep)}.app-shell__nav-link--active{color:var(--color-text-on-dark);font-weight:700;background:#ffffff24;border-left-color:var(--ef-gold)}.app-shell__sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2)}.app-shell__sidebar-footer .btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-on-dark-muted)}.app-shell__sidebar-footer .btn--ghost:hover:not(:disabled){color:var(--color-text-on-dark);background:#ffffff14;border-color:transparent}.app-shell__topbar{display:none;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--space-4);background:var(--ef-green-deep);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:20}.app-shell__topbar-logout{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.app-shell__entity-bar{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-2) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}@media (max-width: 860px){.app-shell__entity-bar{padding:var(--space-2) var(--space-4)}}.app-shell__column{flex:1;min-width:0;display:flex;flex-direction:column}.app-shell__content{flex:1;min-height:0}.app-shell__content:focus{outline:none}.app-shell__bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--ef-green-deep);border-top:1px solid rgba(255,255,255,.1);padding-bottom:env(safe-area-inset-bottom)}.app-shell__nav-list--bottom{flex-direction:row;justify-content:space-around;max-width:520px;margin:0 auto;padding:var(--space-1) 0}.app-shell__nav-link--bottom{flex-direction:column;gap:2px;min-width:64px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-2xs);font-weight:600}.app-shell__nav-link--bottom:hover{background:none}@media (max-width: 860px){.app-shell__sidebar{display:none}.app-shell__topbar{display:flex}.app-shell__bottom-nav{display:block;height:var(--bottom-nav-height)}.app-shell__content{padding-bottom:var(--bottom-nav-height)}}.state-message{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;border-radius:var(--radius-lg);background:var(--color-surface);border:1px dashed var(--color-border-strong)}.state-message__title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.state-message--error .state-message__title{color:var(--color-negative)}.state-message__detail{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:42ch}.state-message__action{margin-top:var(--space-2)}.cashflow{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.cashflow__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.cashflow__title-row{display:flex;align-items:baseline;gap:var(--space-2)}.cashflow__title{margin:0;font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);white-space:nowrap}.cashflow__legend{display:flex;gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted)}.cashflow__key{display:inline-flex;align-items:center;gap:6px}.cashflow__key:before{content:"";width:9px;height:9px;border-radius:2px}.cashflow__key--income:before{background:var(--ef-leaf)}.cashflow__key--expense:before{background:var(--ef-gold)}.cashflow__svg{display:block;width:100%;height:186px;overflow:visible}.cashflow__stop-income-start{stop-color:var(--ef-leaf-light)}.cashflow__stop-income-end{stop-color:var(--ef-leaf)}.cashflow__stop-expense-start{stop-color:var(--ef-gold-light)}.cashflow__stop-expense-end{stop-color:var(--ef-gold-deep)}.cashflow__gridline{stroke:var(--color-border);stroke-width:1}.cashflow__axis{stroke:var(--color-border-strong);stroke-width:1}.cashflow__label{fill:var(--color-text-subtle);font-family:var(--font-family);font-size:11px;font-weight:600}.cashflow__label--on{fill:var(--ef-green-deep);font-weight:800}.cashflow__callout-amount{fill:var(--ef-green-deep);font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.cashflow__note{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-subtle)}@media (max-width: 600px){.cashflow__head{flex-wrap:wrap;row-gap:var(--space-2)}.cashflow__title-row{flex:1 1 100%}}.cashflow-planner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.cashflow-planner__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.cashflow-planner__title{margin:0;font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep)}.cashflow-planner__horizon{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.cashflow-planner__current{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted)}.cashflow-planner__current-amount{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-text)}.cashflow-planner__list{list-style:none;margin:0;padding:0}.cashflow-planner__row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:var(--space-3);row-gap:2px;padding:var(--space-3) 0;border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.cashflow-planner__row:first-child{border-top:0}.cashflow-planner__date{grid-column:1;grid-row:1;color:var(--color-text-subtle);font-size:var(--font-size-xs)}.cashflow-planner__kind{grid-column:1;grid-row:2;color:var(--color-text-subtle);font-size:var(--font-size-xs)}.cashflow-planner__label{grid-column:2;grid-row:1 / span 2;color:var(--color-text);align-self:center}.cashflow-planner__amount{grid-column:3;grid-row:1 / span 2;align-self:center;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.cashflow-planner__amount--out{color:var(--color-text)}.cashflow-planner__amount--in{color:var(--ef-green-deep)}.memos-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.memos-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.memos-card__title{margin:0;font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep)}.memos-card__form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.memos-card__field{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 220px}.memos-card__field--date{flex:0 1 160px}.memos-card__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.memos-card__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface)}.memos-card__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.memos-card__form-error{margin:0 0 var(--space-3);color:var(--color-negative);font-size:var(--font-size-sm)}.memos-card__list{list-style:none;margin:0;padding:0}.memos-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.memos-card__row:first-child{border-top:0}.memos-card__meta{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.memos-card__date{flex:0 0 auto;color:var(--color-text-subtle);font-size:var(--font-size-xs)}.memos-card__body{color:var(--color-text);overflow-wrap:anywhere}.payroll{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.payroll__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.payroll__title{margin:0;font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep)}.payroll__when{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.payroll__lines{margin:0}.payroll__line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.payroll__line:first-child{border-top:0}.payroll__line dt{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.payroll__line dd{margin:0;font-weight:500;color:var(--color-text)}.payroll__amount-line dd{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.payroll__deduct{color:var(--color-text-muted)}.payroll__badge{font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:3px 7px;border-radius:var(--radius-pill);background:var(--ef-gold);color:var(--ef-green-deep)}.payroll__line--total{border-top:1.5px solid var(--ef-green-deep);margin-top:3px;padding-top:var(--space-4)}.payroll__line--total dt{color:var(--ef-green-deep);font-weight:700}.payroll__line--total dd{font-size:var(--font-size-lg);font-weight:600;color:var(--ef-green-deep)}.payroll__review-btn{width:100%;margin-top:var(--space-4)}.payroll__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.payroll__action-btn{width:100%}.payroll__aside{color:var(--color-text-muted);font-weight:400;font-size:.8125rem}.receipt-scan{margin-bottom:var(--space-4)}.receipt-scan__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.receipt-scan__button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;font:inherit;min-height:70px;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.receipt-scan__button:hover:not(:disabled){border-color:var(--ef-green-mid);background:var(--color-surface-canvas)}.receipt-scan__button:active:not(:disabled){background:var(--color-surface-sunken)}.receipt-scan__button:focus-visible{outline:3px solid var(--ef-gold-deep);outline-offset:2px}.receipt-scan__button:disabled{opacity:.85;cursor:progress}.receipt-scan__icon{flex-shrink:0;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(160deg,var(--ef-green-forest),var(--ef-green-deep));color:var(--ef-gold)}.receipt-scan__text{display:flex;flex-direction:column;min-width:0}.receipt-scan__label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text)}.receipt-scan__hint{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-top:1px}.receipt-scan__error{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-negative)}.receipt-scan__pending{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-subtle)}.receipt-scan__privacy{margin:var(--space-2) 0 0;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.scan-confidence{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text)}.scan-confidence--clear{background:var(--color-surface-sunken);border-color:var(--color-border)}.scan-confidence--unsure{background:var(--ef-gold-soft);border-color:var(--ef-gold-line)}.scan-confidence__icon{display:flex;flex-shrink:0;margin-top:1px;color:var(--ef-green-deep)}.scan-confidence__text{min-width:0}.scan-confidence__headline{color:var(--ef-green-deep)}.scan-confidence__detail{color:var(--color-text-muted)}.scan-confidence__date--editable{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.scan-confidence__date--editable input{min-height:var(--tap-target-min);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--ef-green-deep);font-family:var(--font-family);font-size:var(--font-size-sm);max-width:100%}.receipt-capture{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.receipt-capture__title{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep)}.receipt-capture__hint{margin:2px 0 var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-subtle)}.receipt-capture__status{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.receipt-capture__status--ok{color:var(--color-positive-strong)}.receipt-capture__status--warn{color:var(--color-text);font-weight:600}.receipt-capture__status--error{color:var(--color-negative)}.receipt-capture__inline-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--color-brand-primary);text-decoration:underline}.receipt-capture__inline-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dialog-shell{position:fixed;top:0;right:0;bottom:0;left:0;background:#011f0b73;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:90}.dialog-shell__panel{--dialog-width: 420px;width:100%;max-width:var(--dialog-width);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6)}.dialog-shell__panel[data-dialog-size=sm]{--dialog-width: 380px}.dialog-shell__panel[data-dialog-size=lg]{--dialog-width: 560px}.dialog-shell__title{margin:0 0 var(--space-4);font-size:var(--font-size-lg);color:var(--color-text)}.dialog-shell__body>*+*{margin-top:var(--space-3)}.dialog-shell__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}@media (max-width: 480px){.dialog-shell__panel{padding:var(--space-4)}}.home-customize{display:flex;justify-content:flex-end}.home-customize-dialog__section{display:flex;flex-direction:column;gap:var(--space-2)}.home-customize-dialog__heading{margin:0;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.home-customize-dialog__list{list-style:none;margin:0;padding:0}.home-customize-dialog__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.home-customize-dialog__name{flex:1 1 8rem;min-width:0;font-size:var(--font-size-sm);color:var(--color-text)}.home-customize-dialog__buttons{display:flex;gap:var(--space-2)}.home-customize-dialog__btn{min-width:var(--tap-target-min);min-height:var(--tap-target-min);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.home-customize-dialog__empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subtle)}.home-customize-dialog__error{margin:0;font-size:var(--font-size-sm);color:var(--color-negative)}.home-tile{min-width:0}.kpi-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-md)}.kpi-card__label{font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.kpi-card__value-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.kpi-card__amount{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-xl);font-weight:500;letter-spacing:var(--tracking-figure);color:var(--color-text)}.kpi-card__live-dot{display:inline-block;width:6px;height:6px;margin-left:var(--space-2);border-radius:50%;vertical-align:middle;background:var(--ef-leaf-light)}.kpi-card--hero .kpi-card__live-dot{background:var(--ef-gold)}.kpi-card__flash-amount{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);background:var(--ef-gold-soft);border:1px solid var(--ef-gold-line);animation:kpi-flash-in var(--motion-normal) ease-out}.kpi-card--hero .kpi-card__flash-amount{background:var(--ef-gold);border-color:var(--ef-gold-deep)}@keyframes kpi-flash-in{0%{transform:scale(.85) translateY(2px)}to{transform:none}}.kpi-card--pulse{animation:kpi-card-pulse var(--motion-slow) ease-out}@keyframes kpi-card-pulse{0%{box-shadow:0 0 0 3px var(--ef-gold-line),var(--shadow-md)}to{box-shadow:var(--shadow-md)}}.kpi-card__detail{display:flex;align-items:center;gap:var(--space-1);margin-top:6px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle)}.kpi-card__detail--up{color:var(--color-positive-strong)}.kpi-card__detail--down{color:var(--color-negative)}.kpi-card__detail--neutral{font-weight:500}.kpi-card--hero{background:linear-gradient(160deg,var(--ef-green-forest) 0%,var(--ef-green-deep) 74%);border-color:var(--ef-green-deep)}.kpi-card--hero .kpi-card__label{color:var(--color-text-on-dark-muted)}.kpi-card--hero .kpi-card__amount{font-size:var(--font-size-2xl);color:var(--ef-gold)}.kpi-card--hero .kpi-card__detail,.kpi-card--hero .kpi-card__detail--up{color:var(--ef-leaf-light)}.kpi-card[data-kpi-status=stale] .kpi-card__live-dot{background:var(--color-text-subtle);animation:none;opacity:.55}.cash-tile{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-3)}.insight{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--ef-gold-soft);border:1px solid var(--ef-gold-line);border-radius:var(--radius-lg)}.insight__icon{flex-shrink:0;color:var(--ef-gold-deep)}.insight__text{margin:0;font-size:var(--font-size-sm);color:var(--ef-green-deep)}.insight__text strong{font-weight:700}.insight__review{display:inline;margin-left:var(--space-1);padding:0;background:none;border:none;font:inherit;font-weight:700;color:var(--ef-green-deep);text-decoration:underline;white-space:nowrap}.bills-due-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.bills-due-tile__title{margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep)}.bills-due-tile__list{list-style:none;margin:0 0 var(--space-3);padding:0}.bills-due-tile__row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted)}.bills-due-tile__row--overdue .bills-due-tile__label{color:var(--color-text);font-weight:600}.bills-due-tile__count{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.bills-due-tile__total{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-text)}.bills-due-tile__link{font-size:var(--font-size-sm);font-weight:600}.payment-anomaly{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--ef-gold-soft);border:1px solid var(--ef-gold-line);border-radius:var(--radius-lg);color:var(--ef-green-deep);text-align:left}.payment-anomaly--banner{padding:var(--space-4);width:100%}.payment-anomaly--badge{padding:5px 9px;border-radius:var(--radius-md);align-items:center;align-self:flex-start;margin-top:7px;max-width:100%}.payment-anomaly__icon{flex-shrink:0;display:grid;place-items:center;color:var(--ef-green-deep)}.payment-anomaly__text{display:flex;flex-direction:column;gap:2px;min-width:0}.payment-anomaly__headline{font-size:var(--font-size-sm);font-weight:700}.payment-anomaly--badge .payment-anomaly__headline{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.payment-anomaly__detail{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--ef-green-deep)}.payment-anomaly--badge .payment-anomaly__detail{font-size:var(--font-size-xs)}.entry-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 2px;border-top:1px solid var(--color-border)}.entry-row:first-child{border-top:none}.entry-row__avatar{flex-shrink:0;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:var(--font-size-xs);font-weight:700;letter-spacing:-.02em;color:var(--color-text-on-dark);background:var(--tone-neutral)}.entry-row__avatar--inputs{background:var(--tone-inputs)}.entry-row__avatar--fuel{background:var(--tone-fuel)}.entry-row__avatar--machine{background:var(--tone-machine)}.entry-row__avatar--animal{background:var(--tone-animal)}.entry-row__avatar--utility{background:var(--tone-utility)}.entry-row__avatar--freight{background:var(--tone-freight)}.entry-row__avatar--neutral{background:var(--tone-neutral)}.entry-row__meta{flex:1;min-width:0;display:flex;flex-direction:column;line-height:var(--line-height-tight)}.entry-row__vendor{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-row__sub{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-top:2px}.entry-row__amount{flex-shrink:0;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;padding-top:2px}.entry-row__amount--notable{font-size:var(--font-size-md);font-weight:600}.entry-row__amount--pos{color:var(--color-positive-strong)}.entry-row__amount--neg{color:var(--color-text)}.entry-row--new{animation:entry-row-arrive var(--motion-slow) ease-out;border-radius:var(--radius-md)}@keyframes entry-row-arrive{0%{background:var(--ef-gold-soft);transform:translateY(-4px)}to{background:transparent;transform:none}}.entry-row__receipt-slot{display:inline-flex;align-items:center;justify-content:center;width:28px;flex-shrink:0}.entry-row__receipt{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm, 6px);text-decoration:none;flex-shrink:0}.entry-row__receipt:hover,.entry-row__receipt:focus-visible{color:var(--color-text);background:var(--color-surface-muted, rgba(0, 0, 0, .04))}.entry-row__receipt:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}@media (max-width: 400px){.entry-row{flex-wrap:wrap}.entry-row__amount{flex-basis:100%;text-align:right}}.dashboard__feed{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.dashboard__feed-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.dashboard__feed-head h2{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep)}.dashboard__feed-hint{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.dashboard__feed-list{max-height:500px;overflow-y:auto}.reminders-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.reminders-tile__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.reminders-tile__title{margin:0;font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep)}.reminders-tile__counts{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.reminders-tile__list{list-style:none;margin:0;padding:0}.reminders-tile__item{display:grid;grid-template-columns:1fr auto;column-gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.reminders-tile__item-title{font-weight:600;color:var(--color-text)}.reminders-tile__item-equipment{grid-column:1;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.reminders-tile__item-phrase{grid-column:2;grid-row:1;color:var(--color-text-muted)}.reminders-tile__item[data-state=due] .reminders-tile__item-phrase{font-weight:700;color:var(--color-text)}.reminders-tile__more{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.reminders-tile__link{display:inline-block;margin-top:var(--space-3);font-size:var(--font-size-sm);font-weight:600}.dashboard{min-height:100%;display:flex;flex-direction:column}.dashboard__header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-5);background:radial-gradient(120% 150% at 78% 118%,rgba(250,184,5,.3) 0%,rgba(250,184,5,.1) 34%,transparent 62%),linear-gradient(180deg,var(--ef-green-night) 0%,var(--ef-green-deep) 52%,var(--ef-green-forest) 100%)}.dashboard__header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--ef-gold-deep) 22%,var(--ef-gold) 52%,var(--ef-gold-deep) 78%,transparent);opacity:.85}.dashboard__tenant-pill{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-on-dark);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3)}.dashboard__live-dot{width:6px;height:6px;border-radius:50%;background:var(--ef-leaf-light);box-shadow:0 0 0 3px #a1c61038}.dashboard__tenant-pill--degraded .dashboard__live-dot,.dashboard__tenant-pill--connecting .dashboard__live-dot{background:var(--ef-gold);box-shadow:0 0 0 3px #f0b42938}@media (prefers-reduced-motion: no-preference){.dashboard__tenant-pill--live .dashboard__live-dot{animation:dashboard-live-pulse 2.4s ease-in-out infinite}}@keyframes dashboard-live-pulse{0%,to{opacity:1}50%{opacity:.32}}.dashboard__content{flex:1;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.dashboard__quick-actions{display:flex;justify-content:flex-end}.dashboard__columns{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:var(--space-3);align-items:start}.dashboard__tiles{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.dashboard__layout-note{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.dashboard__side{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}@media (max-width: 1000px){.dashboard__columns{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.dashboard__content,.dashboard__header{padding:var(--space-4)}}.dashboard__logout{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0}.dashboard__header .dashboard__logout,.dashboard__header .setup-menu--topbar{display:none}@media (max-width: 860px){.dashboard__header .dashboard__logout{display:inline-flex}.dashboard__header .setup-menu--topbar{display:flex}}@media (max-width: 600px){.dashboard__header{flex-wrap:wrap;row-gap:var(--space-3)}.dashboard__header .logo{flex:1 1 100%}.dashboard__header .dashboard__tenant-pill{flex:0 0 auto}}.dashboard__footer{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-6) var(--space-6)}.dashboard__concept-link{font-size:var(--font-size-xs);color:var(--color-text-subtle);text-decoration:underline;text-underline-offset:3px}.dashboard__cross-tenant{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--ef-gold-line);border-left:4px solid var(--ef-gold);border-radius:var(--radius-md);background:var(--ef-gold-soft);color:var(--ef-green-deep);font-size:var(--font-size-sm);line-height:1.5}.dashboard__tenant-pill--signed-out{background:var(--ef-gold-soft);border-color:var(--ef-gold-line);color:var(--ef-green-deep);font-weight:600}.dashboard__tenant-pill--signed-out .dashboard__live-dot{background:var(--color-negative);animation:none}.picker-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.picker-grid__item{display:inline-flex;align-items:center;flex-grow:1;min-height:var(--tap-target-min);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);justify-content:center;text-align:center;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease}.picker-grid__item:hover:not(.picker-grid__item--selected){border-color:var(--ef-green-mid)}.picker-grid__item--selected{background:var(--ef-green-deep);border-color:var(--ef-green-deep);color:var(--color-text-on-dark)}.picker-grid__label{font-size:var(--font-size-sm);font-weight:600;overflow-wrap:anywhere}.picker-grid__more{align-self:flex-start;margin-top:var(--space-1);padding:var(--space-2) 0;min-height:var(--tap-target-min);background:none;border:none;color:var(--color-text);font-size:var(--font-size-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px}.picker-grid__more:hover{color:var(--ef-green-deep)}.amount-keypad{display:flex;flex-direction:column;gap:var(--space-3)}.amount-keypad__display{text-align:center;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-2xl);font-weight:500;letter-spacing:var(--tracking-figure);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.amount-keypad__keys{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.amount-keypad__key{display:grid;place-items:center;min-height:56px;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-lg);font-weight:500;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);transition:background-color var(--motion-fast) ease}.amount-keypad__key:active{background:var(--color-surface-sunken)}.booth-reset__trigger{position:relative;flex-shrink:0;overflow:hidden;width:var(--tap-target-min);height:var(--tap-target-min);display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);color:var(--color-text-on-dark-muted);touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.booth-reset__trigger-icon{font-size:var(--font-size-lg);line-height:1;position:relative;z-index:1}.booth-reset__trigger--pressing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ef-gold-pale);transform-origin:left;transform:scaleX(0);animation:booth-reset-fill 2s linear forwards}@keyframes booth-reset-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.booth-reset__toast{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);background:var(--color-brand-primary);color:var(--color-text-on-dark);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:600;box-shadow:var(--shadow-md);z-index:100}.booth-reset__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.booth-reset__error{font-size:var(--font-size-sm);color:var(--color-negative)}.booth-reset__pending{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-surface-sunken);border-left:3px solid var(--color-brand-accent);border-radius:var(--radius-sm, 4px);padding:var(--space-2) var(--space-3);margin:0}.booth-reset__pending strong{color:var(--color-text)}.outbox-status{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--ef-gold-soft);border-bottom:1px solid var(--ef-gold-line);color:var(--ef-green-deep);font-size:var(--font-size-sm)}.outbox-status__icon{flex-shrink:0;display:grid;place-items:center}.outbox-status__text{line-height:var(--line-height-normal)}.quick-entry{min-height:100%;display:flex;flex-direction:column;max-width:560px;margin:0 auto;background:var(--color-surface-canvas)}.quick-entry--centered{justify-content:center;align-items:center;padding:var(--space-6);min-height:100vh}.quick-entry__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);background:radial-gradient(120% 160% at 80% 120%,rgba(250,184,5,.26) 0%,transparent 60%),linear-gradient(180deg,var(--ef-green-night),var(--ef-green-forest))}.quick-entry__header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--ef-gold) 50%,transparent)}.quick-entry__success-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.quick-entry__form{flex:1;padding:var(--space-4) var(--space-4) calc(var(--space-8) + var(--tap-target-min));display:flex;flex-direction:column;gap:var(--space-5)}.quick-entry__section{display:flex;flex-direction:column;gap:var(--space-2)}.quick-entry__heading{font-size:var(--font-size-2xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-subtle)}.quick-entry__footer{position:sticky;bottom:0;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-2)}.quick-entry__submit{width:100%;font-size:var(--font-size-md);font-weight:700;min-height:56px;background:linear-gradient(160deg,var(--ef-green-forest),var(--ef-green-deep));border-radius:var(--radius-lg)}.quick-entry__submit:hover:not(:disabled){filter:brightness(1.12);background:linear-gradient(160deg,var(--ef-green-forest),var(--ef-green-deep))}.quick-entry__submit:disabled{background:var(--color-border-strong);color:var(--color-text-subtle);filter:none}.quick-entry__error{font-size:var(--font-size-sm);color:var(--color-negative);text-align:center}.quick-entry__success{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;width:100%;max-width:420px}.quick-entry__success-icon{width:68px;height:68px;border-radius:50%;background:linear-gradient(160deg,var(--ef-green-mid),var(--ef-green-forest));color:var(--color-text-on-dark);display:grid;place-items:center}.quick-entry__success h1{font-size:var(--font-size-xl);font-weight:800;letter-spacing:-.02em;color:var(--ef-green-deep)}.quick-entry__success p{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (min-width: 480px){.quick-entry__header,.quick-entry__form,.quick-entry__footer{padding-left:var(--space-6);padding-right:var(--space-6)}}.quick-entry__offline-note{margin:0;padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);line-height:1.45;color:var(--color-text-muted);background:var(--color-surface-canvas);border-bottom:1px solid var(--ef-gold-line)}.quick-entry__remembered{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);line-height:1.45;color:var(--ef-green-deep);background:var(--color-surface-raised, #ffffff);border-left:3px solid var(--ef-green-deep);border-radius:var(--radius-sm)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-surface-canvas)}.login__card{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-6);padding:0 0 var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.login__brand{display:flex;justify-content:center;padding:var(--space-6);background:var(--ef-green-deep)}@media (max-width: 600px){.login__brand{padding:var(--space-5) var(--space-4)}.login__brand .logo__tagline{white-space:normal}}.login__form,.login__error{margin:0 var(--space-6)}.login__form{margin-top:var(--space-6)}.login__title{margin:0;font-size:var(--font-size-lg);color:var(--color-text)}.login__form{display:flex;flex-direction:column;gap:var(--space-4)}.login__field{display:flex;flex-direction:column;gap:4px}.login__field label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.login__field input{min-height:var(--tap-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md)}.login__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.login__error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-negative);color:var(--color-negative);font-size:var(--font-size-sm)}.login__visitor{margin:var(--space-4) 0 0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.login__visitor-link{color:var(--ef-green-deep);font-weight:600;text-underline-offset:2px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.page-header__title{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.page-header__subtitle{margin-top:2px;font-size:var(--font-size-sm);color:var(--color-text-subtle)}.area-tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5)}.area-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;white-space:nowrap;min-height:var(--tap-target-min);padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-subtle)}.area-tabs__tab:hover{color:var(--color-text)}.area-tabs__tab--active{color:var(--color-text);border-bottom-color:var(--color-brand-primary)}.area-tabs__tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.row-actions{position:relative;display:inline-flex}.row-actions__trigger{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);white-space:nowrap}.row-actions__panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;display:flex;flex-direction:column;gap:var(--space-3);min-width:14rem;max-width:min(22rem,calc(100vw - 2 * var(--space-4)));padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}@media (max-width: 860px){.row-actions__panel{position:fixed;top:auto;right:var(--space-4);left:var(--space-4);bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-2));min-width:0;max-width:none;max-height:calc(100dvh - var(--bottom-nav-height) - var(--space-8));overflow-y:auto}}.punch-location{display:inline;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.punch-location__coords{padding:6px 0;margin:-6px 0;font-family:var(--font-family);letter-spacing:var(--tracking-figure);color:var(--ef-green-deep);text-decoration:underline;text-underline-offset:2px;overflow-wrap:break-word}.punch-location__coords:hover{text-decoration-thickness:2px}.punch-location__coords[data-resolved=unsaved]{text-decoration:none}.punch-location[data-moved=moved] .punch-location__moved{font-weight:600;color:var(--ef-green-deep)}.punch-location[data-moved=unknown] .punch-location__moved{font-style:italic}.time-queue{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);grid-column:1 / -1}.time-queue__list{display:flex;flex-direction:column}.time-queue__row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto minmax(0,auto);align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.time-queue__row:first-child{border-top:none}.time-queue__who,.time-queue__when{display:flex;flex-direction:column;gap:2px;min-width:0}.time-queue__name{font-weight:700;color:var(--color-text);overflow-wrap:anywhere}.time-queue__number,.time-queue__source{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.time-queue__date{font-weight:600;color:var(--color-text)}.time-queue__hours{font-family:var(--font-family);font-variant-numeric:tabular-nums;font-size:var(--font-size-md);font-weight:600;color:var(--color-text);white-space:nowrap}.time-queue__hours-unit{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle)}.time-queue__actions,.time-queue__reject-actions,.time-queue__menu-actions{display:flex;gap:var(--space-2)}.time-queue__actions{grid-row:1;grid-column:4}.time-queue__reject-form{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.btn.time-queue__btn{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.time-queue__note-label{display:flex;flex-direction:column;gap:var(--space-1)}.time-queue__note-caption{font-size:var(--font-size-2xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-subtle)}.time-queue__note{min-height:var(--tap-target-min);width:100%;max-width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.time-queue__note:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.time-queue__error{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-negative);border:1px solid var(--color-negative);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.time-queue__apply{margin-top:var(--space-4);padding:var(--space-4);background:var(--ef-gold-soft);border:1px solid var(--ef-gold-line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.time-queue__apply-copy{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.time-queue__result{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--ef-green-forest)}@media (max-width: 860px){.time-queue__row{grid-template-columns:minmax(0,1fr) auto}.time-queue__when{min-width:0;overflow-wrap:anywhere}@media (max-width: 560px){.time-queue__row{grid-template-columns:minmax(0,1fr)}}}.time-queue__signed{align-self:flex-start;max-width:100%;font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-normal);padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);color:var(--color-text-muted);background:var(--color-surface);white-space:nowrap}.time-queue__signed--yes{border-color:var(--ef-gold-line);background:var(--ef-gold-soft);color:var(--ef-green-deep)}.time-queue__signed--stale{border-color:var(--color-negative);color:var(--color-negative);white-space:normal}.time-queue__offline{font-size:var(--font-size-2xs);color:var(--color-text-subtle);white-space:normal}.time-queue__worker-note{grid-column:1 / 4;grid-row:2;display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md);border-left:3px solid var(--color-border-strong)}.time-queue__worker-note-caption{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle)}.time-queue__worker-note-body{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.time-queue__break{display:block;margin-top:2px;font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-subtle);white-space:normal;max-width:9rem}@media (max-width: 860px){.time-queue__actions,.time-queue__worker-note{grid-column:1 / -1;grid-row:auto}}@media (max-width: 560px){.time-queue__row{grid-template-columns:minmax(0,1fr)}}.payroll-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.payroll-page__approval-note{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-surface-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.payroll-page__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-4);align-items:start}.payroll-page__roster,.payroll-page__summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.payroll-page__card-title{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.payroll-page__list{margin:0}.payroll-page__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.payroll-page__row:first-child{border-top:none}.payroll-page__avatar{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--tone-neutral);color:var(--color-surface);font-size:var(--font-size-xs);font-weight:700}.payroll-page__meta{flex:1;min-width:0;display:flex;flex-direction:column}.payroll-page__name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.payroll-page__classification{font-size:var(--font-size-xs);color:var(--color-text-subtle);display:flex;align-items:center;gap:var(--space-2)}.payroll-page__badge{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-pill);background:var(--ef-green-deep);color:var(--color-text-on-dark)}.payroll-page__amount{flex-shrink:0;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.payroll-page__amount--pending{font-family:var(--font-family);font-weight:500;color:var(--color-text-subtle)}.payroll-page__amount--error{font-family:var(--font-family);font-weight:500;color:var(--color-negative);max-width:200px;text-align:right}.payroll-page__more{width:100%;min-height:var(--tap-target-min);margin-top:var(--space-2);background:none;border:none;border-top:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:600;color:var(--color-brand-primary)}.payroll-page__totals{margin:0}.payroll-page__total-line{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px dashed var(--color-border);font-size:var(--font-size-sm)}.payroll-page__total-line:first-child{border-top:none}.payroll-page__total-line dt{color:var(--color-text-muted)}.payroll-page__total-line dd{margin:0;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-weight:500;color:var(--color-text)}.payroll-page__total-line--big{border-top:1.5px solid var(--ef-green-deep);margin-top:3px;padding-top:var(--space-4)}.payroll-page__total-line--big dt{color:var(--ef-green-deep);font-weight:700}.payroll-page__total-line--big dd{font-size:var(--font-size-lg);font-weight:600;color:var(--ef-green-deep)}.payroll-page__disclosure{font-size:var(--font-size-xs);color:var(--color-text-subtle);max-width:760px}@media (max-width: 860px){.payroll-page{padding:var(--space-4)}.payroll-page__grid{grid-template-columns:1fr}}.payroll-page__links{margin-top:var(--space-4);padding:var(--space-2);background:var(--ef-gold-soft);border:1px solid var(--ef-gold-line);border-radius:var(--radius-md);display:flex;flex-direction:column}.payroll-page__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);text-align:left;cursor:pointer}.payroll-page__link+.payroll-page__link{border-top:1px solid var(--ef-gold-line);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.payroll-page__link:hover{background:#0000000a}.payroll-page__link:focus-visible{outline:2px solid var(--ef-green-forest);outline-offset:-2px}.payroll-page__link-label{display:flex;align-items:center;gap:var(--space-2);min-width:0}.why{margin-top:var(--space-1)}.why__summary{display:inline-block;cursor:pointer;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle)}.why__summary:hover{color:var(--color-text-muted)}.why:not([open])>.why__content{display:none}.why__content{margin-top:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.why__content p{margin:0}.paid-leave{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.paid-leave__program,.paid-leave__totals-card,.paid-leave__detail,.paid-leave__disclosure{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.paid-leave__card-title{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.paid-leave__note{font-size:var(--font-size-xs);color:var(--color-text-subtle);max-width:78ch;margin-top:var(--space-3)}.paid-leave__program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:0}.paid-leave__program-item{background:var(--color-surface-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.paid-leave__field-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.paid-leave__field-readout,.paid-leave__field-value{margin:2px 0 0;font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:600;color:var(--ef-green-deep);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.paid-leave__field-flag{margin:var(--space-1) 0 0}.paid-leave__badge{font-family:var(--font-family);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-pill);background:var(--ef-green-deep);color:var(--color-text-on-dark)}.paid-leave__badge--warn{background:var(--ef-gold-soft);border:1px solid var(--ef-gold-line);color:var(--ef-green-deep)}.paid-leave__published{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);white-space:nowrap}.paid-leave__field{display:flex;flex-direction:column;gap:4px}.paid-leave__field input{min-height:var(--tap-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:600}.paid-leave__field input:hover{border-color:var(--color-brand-primary)}.paid-leave__field-error{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-negative)}.paid-leave__override-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.paid-leave__totals{margin:0;max-width:520px}.paid-leave__total-line{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px dashed var(--color-border);font-size:var(--font-size-sm)}.paid-leave__total-line:first-child{border-top:none}.paid-leave__total-line dt{color:var(--color-text-muted)}.paid-leave__total-line dd{margin:0;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-weight:500;color:var(--color-text)}.paid-leave__deduct{color:var(--color-negative)}.paid-leave__total-line--big{border-top:1.5px solid var(--ef-green-deep);margin-top:3px;padding-top:var(--space-4)}.paid-leave__total-line--big dt{color:var(--ef-green-deep);font-weight:700}.paid-leave__total-line--big dd{font-size:var(--font-size-lg);font-weight:600;color:var(--ef-green-deep)}.paid-leave__detail-head{margin-bottom:var(--space-4)}.paid-leave__detail-head .paid-leave__note{margin-top:var(--space-2)}.paid-leave__table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.paid-leave__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:640px}.paid-leave__table th,.paid-leave__table td{padding:var(--space-2) var(--space-3);text-align:left;border-top:1px solid var(--color-border)}.paid-leave__table td,.paid-leave__table tbody th{white-space:nowrap}.paid-leave__table thead th{border-top:none;border-bottom:1px solid var(--color-border-strong);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.02em;color:var(--color-text-muted)}.paid-leave__table tbody th,.paid-leave__table tbody td{color:var(--color-text)}.paid-leave__table tbody th{font-weight:600}.paid-leave__num{text-align:right!important;font-variant-numeric:tabular-nums}.paid-leave__amount{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.paid-leave__table tfoot th,.paid-leave__table tfoot td{border-top:1.5px solid var(--ef-green-deep);font-weight:700;color:var(--ef-green-deep)}.paid-leave__missing{color:var(--color-text-subtle);font-family:var(--font-family);font-style:italic}.paid-leave__disclosure{background:var(--ef-gold-soft);border-color:var(--ef-gold-line);box-shadow:none}.paid-leave__disclosure-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.paid-leave__gaps{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);list-style:disc}.paid-leave__gaps li{font-size:var(--font-size-xs);color:var(--ef-green-deep);max-width:88ch;line-height:1.55}@media (max-width: 860px){.paid-leave{padding:var(--space-4)}}.paid-leave__table-scroll:focus-visible{outline:2px solid var(--ef-green-deep);outline-offset:2px;border-radius:var(--radius-md)}@media (max-width: 600px){.paid-leave__table{font-size:12px;min-width:0}.paid-leave__table th,.paid-leave__table td{padding:var(--space-1) 6px}.paid-leave__table thead th{font-size:11px}}.w4-dialog__form{display:flex;flex-direction:column;gap:var(--space-4)}.w4-dialog__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.w4-dialog__field--checkbox{flex-direction:row;align-items:center;gap:var(--space-2)}.w4-dialog__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.w4-dialog__field--checkbox label{text-transform:none;font-weight:500}.w4-dialog__field input,.w4-dialog__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);min-width:0}.w4-dialog__field--checkbox input{width:auto}.w4-dialog__field input[aria-invalid=true],.w4-dialog__field select[aria-invalid=true]{border-color:var(--color-negative)}.w4-dialog__field-error,.w4-dialog__form-error{margin:0;font-size:var(--font-size-xs);color:var(--color-negative)}.emp-dialog__form{display:flex;flex-direction:column;gap:var(--space-4)}.emp-dialog__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.emp-dialog__field--checkbox{flex-direction:row;align-items:center;gap:var(--space-2)}.emp-dialog__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.emp-dialog__field--checkbox label{text-transform:none;font-weight:500}.emp-dialog__field input,.emp-dialog__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);min-width:0}.emp-dialog__field--checkbox input{width:auto}.emp-dialog__field input[aria-invalid=true],.emp-dialog__field select[aria-invalid=true]{border-color:var(--color-negative)}.emp-dialog__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.emp-dialog__error{margin:0;font-size:var(--font-size-xs);color:var(--color-negative)}.emp-dialog__warning{margin:0;padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text)}.emp-dialog__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.emp-dialog__table th{text-align:left;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);padding:var(--space-1) var(--space-2)}.emp-dialog__table td{padding:var(--space-2)}.emp-dialog__table .num{text-align:right}.rate-history__section{display:flex;flex-direction:column;gap:var(--space-2)}.rate-history__heading{margin:0;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.rate-history__scroll{max-height:220px;overflow-y:auto}.rate-history__messages{display:flex;flex-direction:column;gap:var(--space-2)}.piece-type-dialog__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 480px){.piece-type-dialog__row{grid-template-columns:1fr}}.piece-types{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.piece-types__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.piece-types__title{margin:0;font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep)}.piece-types__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.piece-types__toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.piece-types__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.piece-types__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.piece-types__item:first-child{border-top:0}.piece-types__item[data-archived=true]{color:var(--color-text-muted)}.piece-types__main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 14rem}.piece-types__name{font-weight:600;overflow-wrap:anywhere}.piece-types__detail{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.piece-types__rate{font-variant-numeric:tabular-nums}.piece-types__badge{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;color:var(--color-text-muted)}.piece-types__actions{display:flex;gap:var(--space-2)}.piece-types__message{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.piece-types__error{margin:0;font-size:var(--font-size-sm);color:var(--color-negative)}.entry-dialog__form{display:flex;flex-direction:column;gap:var(--space-4)}.entry-dialog__hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.entry-dialog__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 140px}.entry-dialog__field--herd{flex:0 0 auto;max-width:320px}.entry-dialog__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.entry-dialog__field input,.entry-dialog__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);min-width:0}.entry-dialog__field input:focus-visible,.entry-dialog__field select:focus-visible,.entry-dialog__check input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.entry-dialog__field input[aria-invalid=true],.entry-dialog__field select[aria-invalid=true]{border-color:var(--color-negative);border-width:2px}.entry-dialog__check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.entry-dialog__add{align-self:flex-start}.entry-dialog__error{color:var(--color-negative);font-size:var(--font-size-sm)}.entry-dialog__error p{margin:0 0 var(--space-1)}.bulk-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.bulk-rows__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.bulk-rows__row[data-state=invalid]{border-color:var(--color-negative)}.bulk-rows__number{flex:1 0 100%;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text)}.bulk-rows__remove{white-space:nowrap}@media (max-width: 480px){.entry-dialog__field{flex-basis:100%}}.piece-dialog__form{display:flex;flex-direction:column;gap:var(--space-3)}.piece-dialog__summary{margin:0;font-size:var(--font-size-sm);color:var(--color-text)}.piece-dialog__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.piece-dialog__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.piece-dialog__field input,.piece-dialog__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0}.piece-dialog__field input[readonly]{background:var(--color-surface-sunken)}.piece-dialog__field input:focus-visible,.piece-dialog__field select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.piece-dialog__field input[aria-invalid=true],.piece-dialog__field select[aria-invalid=true]{border-color:var(--color-negative);border-width:2px}.piece-dialog__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.piece-dialog__pull{margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.piece-dialog__pull legend{padding:0 var(--space-1);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.piece-dialog__pull-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.piece-dialog__pulled{margin:0;font-size:var(--font-size-sm);color:var(--color-text)}.piece-dialog__pulled:empty{height:0;margin-top:calc(var(--space-3) * -1)}.piece-dialog__amount{margin:0;font-size:var(--font-size-md);color:var(--color-text)}.piece-dialog__amount strong{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.piece-dialog__error{color:var(--color-negative);font-size:var(--font-size-sm)}.piece-dialog__error p{margin:0 0 var(--space-1)}.piece-void__summary,.piece-void__hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.piece-void__form{display:flex;flex-direction:column;gap:var(--space-3)}.piece-void__field{display:flex;flex-direction:column;gap:var(--space-1)}.piece-void__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.piece-void__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.piece-void__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.piece-void__field input[aria-invalid=true]{border-color:var(--color-negative);border-width:2px}.piece-void__error{margin:0;font-size:var(--font-size-sm);color:var(--color-negative)}.piece-tickets{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.piece-tickets__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.piece-tickets__title{margin:0;font-size:var(--font-size-lg);color:var(--color-text)}.piece-tickets__toggle{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-muted)}.piece-tickets__note{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.piece-tickets__error{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-negative)}.piece-tickets__list{list-style:none;margin:0;padding:0}.piece-tickets__row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border-rule)}.piece-tickets__row:first-child{border-top:0}.piece-tickets__who,.piece-tickets__figures,.piece-tickets__when{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.piece-tickets__person{font-weight:600;color:var(--color-text)}.piece-tickets__type,.piece-tickets__when{font-size:var(--font-size-sm);color:var(--color-text-muted)}.piece-tickets__figures{text-align:right}.piece-tickets__amount{font-weight:600;color:var(--color-text)}.piece-tickets__status{font-size:var(--font-size-xs);font-weight:700;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text)}.piece-tickets__row[data-state=void] .piece-tickets__person,.piece-tickets__row[data-state=void] .piece-tickets__amount{text-decoration:line-through;color:var(--color-text-muted)}.piece-tickets__actions{display:flex;gap:var(--space-2)}@media (max-width: 720px){.piece-tickets__row{grid-template-columns:minmax(0,1fr) auto}.piece-tickets__when,.piece-tickets__actions{grid-column:1 / -1}}.h2a{display:flex;flex-direction:column;gap:var(--space-4)}.h2a__back{align-self:flex-start;width:fit-content;margin-bottom:var(--space-3);white-space:nowrap}.h2a__headline,.h2a__roster,.h2a__returns,.h2a__disclosure{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.h2a__card-title{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.h2a__prose{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-md);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.h2a__figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4);margin:0}.h2a__figure>dt{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.h2a__figure>dd{margin:var(--space-1) 0 0}.h2a__amount{display:block;font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums}.h2a__figure-note{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);line-height:1.55;color:var(--color-text-muted)}.h2a__table-wrap{min-width:0;overflow-x:auto}.h2a__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.h2a__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:34rem}.h2a__table th,.h2a__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.h2a__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.h2a__table .num{text-align:right;font-variant-numeric:tabular-nums}.h2a__table tbody tr:last-child th,.h2a__table tbody tr:last-child td{border-bottom:none}.h2a__badge{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);background:var(--ef-green-deep);color:var(--color-text-on-dark);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em}.h2a__unknown{font-size:var(--font-size-xs);color:var(--color-text-subtle);font-variant-numeric:normal}.h2a__links{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.h2a__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-sm);color:var(--color-text);text-align:left;cursor:pointer}.h2a__link:hover{border-color:var(--color-border-strong);background:var(--color-surface-canvas)}.h2a__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.h2a__link-label{font-weight:600}@media (max-width: 640px){.h2a__table th,.h2a__table td{padding:var(--space-2)}.h2a__badge{font-size:10px;padding:1px 5px}}.h2a__toolbar{display:flex;justify-content:flex-end}.h2a__actions{display:flex;gap:var(--space-2);flex-wrap:nowrap}.h2a__badge--inactive{background:var(--color-surface-sunken);color:var(--color-text-muted);border:1px solid var(--color-border)}.h2a__table tbody tr[data-active=false] td:not(:last-child){color:var(--color-text-muted)}.hours{display:flex;flex-direction:column;gap:var(--space-4)}.hours__back{align-self:flex-start;width:fit-content;margin-bottom:var(--space-3);white-space:nowrap;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none}.hours__back:hover,.hours__back:focus-visible{text-decoration:underline}.hours__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.hours__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.hours__range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.hours__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.hours__label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.hours__input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.hours__input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.hours__input[aria-invalid=true]{border-color:var(--color-negative)}.hours__show{white-space:nowrap}.hours__field-error{margin:0 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-negative)}.hours__table-wrap{min-width:0;overflow-x:auto}.hours__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.hours__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:26rem}.hours__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);padding-bottom:var(--space-2)}.hours__table th,.hours__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.hours__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.hours__num{text-align:right;font-variant-numeric:tabular-nums}.hours__number{color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.hours__name,.hours__hours{font-weight:600}.hours__table tbody tr[data-state=none-approved] .hours__hours,.hours__table tbody tr[data-state=none-approved] .hours__num{color:var(--color-text-subtle);font-weight:400}.hours__table tfoot th,.hours__table tfoot td{border-bottom:none;border-top:2px solid var(--color-border);font-weight:700}.hours__disclosure{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-md);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.hours__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.hours__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin-bottom:var(--space-2)}.hours__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted);max-width:62ch}.hours__export-btn{white-space:nowrap}.hours__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.hours__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.labour{display:flex;flex-direction:column;gap:var(--space-4)}.labour__back{align-self:flex-start;width:fit-content;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none}.labour__back:hover,.labour__back:focus-visible{text-decoration:underline}.labour__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.labour__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.labour__range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.labour__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.labour__label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.labour__input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.labour__input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.labour__input[aria-invalid=true]{border-color:var(--color-negative)}.labour__show{white-space:nowrap}.labour__field-error{margin:0 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-negative)}.labour__table-wrap{min-width:0;overflow-x:auto}.labour__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.labour__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:26rem}.labour__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);padding-bottom:var(--space-2)}.labour__table th,.labour__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.labour__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.labour__num{text-align:right;font-variant-numeric:tabular-nums}.labour__code{color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.labour__name,.labour__hours{font-weight:600}.labour__amount{font-weight:600;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.labour__table tbody tr[data-state=unallocated] .labour__name{font-weight:400;font-style:italic;color:var(--color-text-subtle)}.labour__table tfoot th,.labour__table tfoot td{border-bottom:none;border-top:2px solid var(--color-border);font-weight:700}.labour__table tfoot .labour__amount{font-weight:700}.labour__disclosure{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-md);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.labour__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.labour__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin-bottom:var(--space-2)}.labour__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted);max-width:62ch}.labour__export-btn{white-space:nowrap}.labour__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.labour__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.payroll-register{display:flex;flex-direction:column;gap:var(--space-4)}.payroll-register__all-reports{align-self:flex-start;font-size:var(--font-size-sm);font-weight:600;color:var(--color-brand-primary);text-decoration:none}.payroll-register__all-reports:hover,.payroll-register__all-reports:focus-visible{text-decoration:underline}.payroll-register__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.payroll-register__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.payroll-register__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.payroll-register__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.payroll-register__label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.payroll-register__select,.payroll-register__input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.payroll-register__select{min-width:14rem}.payroll-register__select:focus-visible,.payroll-register__input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.payroll-register__input[aria-invalid=true]{border-color:var(--color-negative)}.payroll-register__field-error{margin:0 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-negative)}.payroll-register__table-wrap{min-width:0;overflow-x:auto}.payroll-register__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.payroll-register__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:42rem}.payroll-register__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);padding-bottom:var(--space-2)}.payroll-register__table th,.payroll-register__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.payroll-register__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.payroll-register__num{text-align:right;font-variant-numeric:tabular-nums}.payroll-register__name{font-weight:600}.payroll-register__amount{font-weight:600;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.payroll-register__table tfoot th,.payroll-register__table tfoot td{border-bottom:none;border-top:2px solid var(--color-border);font-weight:700}.payroll-register__table tfoot .payroll-register__amount{font-weight:700}.schedule-f{display:flex;flex-direction:column;gap:var(--space-3)}.schedule-f__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.schedule-f__all-reports:hover,.schedule-f__all-reports:focus-visible{text-decoration:underline}.schedule-f__disclaimer{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-muted)}.schedule-f__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.schedule-f__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.schedule-f__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.schedule-f__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.schedule-f__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.schedule-f__field select,.schedule-f__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.schedule-f__field select:focus-visible,.schedule-f__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.schedule-f__field input[aria-invalid=true]{border-color:var(--color-negative)}.schedule-f__show{white-space:nowrap}.schedule-f__summary{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.schedule-f__summary-line{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.schedule-f__summary-line--net{font-weight:700;border-top:1px solid var(--color-border);padding-top:var(--space-1);margin-top:var(--space-1)}.schedule-f__table-wrap{min-width:0;overflow-x:auto;margin-bottom:var(--space-4)}.schedule-f__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.schedule-f__table-heading{font-size:var(--font-size-sm);font-weight:700;margin:0 0 var(--space-2)}.schedule-f__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:26rem}.schedule-f__table th,.schedule-f__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.schedule-f__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.schedule-f__num{text-align:right;font-variant-numeric:tabular-nums}.schedule-f__line-number{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-f__line-label{font-weight:600}.schedule-f__total,.schedule-f__gross,.schedule-f__net{font-weight:600;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.schedule-f__empty-row{color:var(--color-text-subtle);font-style:italic}.schedule-f__unmapped{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.production-sales{display:flex;flex-direction:column;gap:var(--space-3)}.production-sales__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.production-sales__all-reports:hover,.production-sales__all-reports:focus-visible{text-decoration:underline}.production-sales__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.production-sales__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.production-sales__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.production-sales__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.production-sales__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.production-sales__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.production-sales__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.production-sales__field input[aria-invalid=true]{border-color:var(--color-negative)}.production-sales__apply{white-space:nowrap}.production-sales__field-error{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-negative)}.production-sales__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-4)}.production-sales__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.production-sales__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:26rem}.production-sales__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.production-sales__table th,.production-sales__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.production-sales__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.production-sales__num{text-align:right;font-variant-numeric:tabular-nums}.production-sales__kind{font-weight:600}.production-sales__amount{font-weight:600;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.production-sales__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.production-sales__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.production-sales__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.production-sales__export-btn{white-space:nowrap}.production-sales__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.production-sales__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.vendor-purchases{display:flex;flex-direction:column;gap:var(--space-3)}.vendor-purchases__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.vendor-purchases__all-reports:hover,.vendor-purchases__all-reports:focus-visible{text-decoration:underline}.vendor-purchases__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.vendor-purchases__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.vendor-purchases__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.vendor-purchases__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.vendor-purchases__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.vendor-purchases__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.vendor-purchases__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.vendor-purchases__field input[aria-invalid=true]{border-color:var(--color-negative)}.vendor-purchases__apply{white-space:nowrap}.vendor-purchases__field-error{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-negative)}.vendor-purchases__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-4)}.vendor-purchases__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.vendor-purchases__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:20rem}.vendor-purchases__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.vendor-purchases__table th,.vendor-purchases__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.vendor-purchases__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.vendor-purchases__num{text-align:right;font-variant-numeric:tabular-nums}.vendor-purchases__name{font-weight:600}.vendor-purchases__amount{font-weight:600;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.vendor-purchases__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.vendor-purchases__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.vendor-purchases__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.vendor-purchases__export-btn{white-space:nowrap}.vendor-purchases__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.vendor-purchases__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.livestock-inventory{display:flex;flex-direction:column;gap:var(--space-3)}.livestock-inventory__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.livestock-inventory__all-reports:hover,.livestock-inventory__all-reports:focus-visible{text-decoration:underline}.livestock-inventory__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.livestock-inventory__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.livestock-inventory__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-4)}.livestock-inventory__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.livestock-inventory__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:26rem}.livestock-inventory__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.livestock-inventory__table th,.livestock-inventory__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.livestock-inventory__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.livestock-inventory__num{text-align:right;font-variant-numeric:tabular-nums}.livestock-inventory__herd{font-weight:600}.livestock-inventory__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.livestock-inventory__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.livestock-inventory__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.livestock-inventory__export-btn{white-space:nowrap}.livestock-inventory__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.livestock-inventory__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.crop-production{display:flex;flex-direction:column;gap:var(--space-3)}.crop-production__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.crop-production__all-reports:hover,.crop-production__all-reports:focus-visible{text-decoration:underline}.crop-production__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.crop-production__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.crop-production__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.crop-production__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.crop-production__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.crop-production__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.crop-production__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.crop-production__field input[aria-invalid=true]{border-color:var(--color-negative)}.crop-production__apply{white-space:nowrap}.crop-production__field-error{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-negative)}.crop-production__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-4)}.crop-production__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.crop-production__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:26rem}.crop-production__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.crop-production__table th,.crop-production__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.crop-production__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.crop-production__num{text-align:right;font-variant-numeric:tabular-nums}.crop-production__field-name{font-weight:600}.crop-production__amount{font-weight:600;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.crop-production__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.crop-production__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.crop-production__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.crop-production__export-btn{white-space:nowrap}.crop-production__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.crop-production__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.cash-flow{display:flex;flex-direction:column;gap:var(--space-3)}.cash-flow__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.cash-flow__all-reports:hover,.cash-flow__all-reports:focus-visible{text-decoration:underline}.cash-flow__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.cash-flow__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.cash-flow__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.cash-flow__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cash-flow__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.cash-flow__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.cash-flow__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.cash-flow__field input[aria-invalid=true]{border-color:var(--color-negative)}.cash-flow__apply{white-space:nowrap}.cash-flow__field-error{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-negative)}.cash-flow__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-4)}.cash-flow__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.cash-flow__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:26rem}.cash-flow__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.cash-flow__table th,.cash-flow__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.cash-flow__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.cash-flow__num{text-align:right;font-variant-numeric:tabular-nums}.cash-flow__month{font-weight:600}.cash-flow__amount{font-weight:600;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.cash-flow__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.cash-flow__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.cash-flow__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.cash-flow__export-btn{white-space:nowrap}.cash-flow__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.cash-flow__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.aging{display:flex;flex-direction:column;gap:var(--space-3)}.aging__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.aging__all-reports:hover,.aging__all-reports:focus-visible{text-decoration:underline}.aging__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.aging__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.aging__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.aging__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.aging__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.aging__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.aging__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.aging__apply{white-space:nowrap}.aging__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-4)}.aging__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.aging__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:26rem}.aging__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.aging__table th,.aging__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.aging__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.aging__num{text-align:right;font-variant-numeric:tabular-nums}.aging__kind{font-weight:600}.aging__amount{font-weight:600;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.aging__bucket{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.aging__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.aging__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.aging__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.aging__export-btn{white-space:nowrap}.aging__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.aging__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.income-statement{display:flex;flex-direction:column;gap:var(--space-3)}.income-statement__toggle{display:inline-flex;background:var(--color-surface-canvas);border-radius:var(--radius-md);padding:3px;gap:2px}.income-statement__toggle-btn{border:none;background:none;padding:var(--space-2) var(--space-4);min-height:calc(var(--tap-target-min) - 6px);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.income-statement__toggle-btn--on{background:var(--color-surface);color:var(--color-brand-primary);box-shadow:var(--shadow-sm)}.income-statement__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.income-statement__all-reports:hover,.income-statement__all-reports:focus-visible{text-decoration:underline}.income-statement__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.income-statement__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.income-statement__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep)}.income-statement__basis-label{font-size:var(--font-size-xs);color:var(--color-text-subtle);text-transform:capitalize}.income-statement__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-4)}.income-statement__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.income-statement__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:26rem}.income-statement__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.income-statement__table th,.income-statement__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.income-statement__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.income-statement__section-row th{font-weight:700;color:var(--ef-green-deep);background:var(--color-surface-canvas)}.income-statement__section-row td{font-weight:700;background:var(--color-surface-canvas)}.income-statement__section-row--net th,.income-statement__section-row--net td{color:var(--color-brand-primary);border-top:2px solid var(--color-border)}.income-statement__num{text-align:right;font-variant-numeric:tabular-nums}.income-statement__amount{font-weight:600;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.income-statement__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.income-statement__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.income-statement__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.income-statement__export-btn{white-space:nowrap}.income-statement__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.income-statement__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.grain-inventory{display:flex;flex-direction:column;gap:var(--space-3)}.grain-inventory__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.grain-inventory__all-reports:hover,.grain-inventory__all-reports:focus-visible{text-decoration:underline}.grain-inventory__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.grain-inventory__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.grain-inventory__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-4)}.grain-inventory__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.grain-inventory__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:34rem}.grain-inventory__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.grain-inventory__table th,.grain-inventory__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.grain-inventory__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.grain-inventory__num{text-align:right;font-variant-numeric:tabular-nums}.grain-inventory__bin{font-weight:600}.grain-inventory__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.grain-inventory__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.grain-inventory__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.grain-inventory__export-btn{white-space:nowrap}.grain-inventory__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.grain-inventory__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.grain-inventory__split,.grain-inventory__elevators{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.grain-inventory__buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-4)}.grain-inventory__bucket-title{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-1)}.grain-inventory__list{margin:0;padding:0;list-style:none;font-size:var(--font-size-sm);line-height:1.6}.grain-inventory__none{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.milk-production{display:flex;flex-direction:column;gap:var(--space-3)}.milk-production__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.milk-production__all-reports:hover,.milk-production__all-reports:focus-visible{text-decoration:underline}.milk-production__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.milk-production__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.milk-production__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.milk-production__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.milk-production__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.milk-production__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.milk-production__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.milk-production__field input[aria-invalid=true]{border-color:var(--color-negative)}.milk-production__apply{white-space:nowrap}.milk-production__field-error{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-negative)}.milk-production__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-4)}.milk-production__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.milk-production__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:22rem}.milk-production__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.milk-production__table th,.milk-production__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.milk-production__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.milk-production__num{text-align:right;font-variant-numeric:tabular-nums}.milk-production__month{font-weight:600}.milk-production__amount{font-weight:600;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.milk-production__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.milk-production__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.milk-production__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.milk-production__export-btn{white-space:nowrap}.milk-production__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.milk-production__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.field-applications{display:flex;flex-direction:column;gap:var(--space-3)}.field-applications__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.field-applications__all-reports:hover,.field-applications__all-reports:focus-visible{text-decoration:underline}.field-applications__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.field-applications__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.field-applications__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.field-applications__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field-applications__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.field-applications__field input,.field-applications__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.field-applications__field input:focus-visible,.field-applications__field select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.field-applications__field input[aria-invalid=true]{border-color:var(--color-negative)}.field-applications__apply{white-space:nowrap}.field-applications__field-error{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-negative)}.field-applications__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-4)}.field-applications__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.field-applications__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:34rem}.field-applications__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.field-applications__table th,.field-applications__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.field-applications__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.field-applications__num{text-align:right;font-variant-numeric:tabular-nums}.field-applications__field-name{font-weight:600}.field-applications__cost-amount{font-weight:600;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.field-applications__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.field-applications__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.field-applications__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.field-applications__export-btn{white-space:nowrap}.field-applications__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.field-applications__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.reports-partner-splits{display:flex;flex-direction:column;gap:var(--space-3)}.reports-partner-splits__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.reports-partner-splits__all-reports:hover,.reports-partner-splits__all-reports:focus-visible{text-decoration:underline}.reports-partner-splits__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.reports-partner-splits__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.reports-partner-splits__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.reports-partner-splits__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.reports-partner-splits__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.reports-partner-splits__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.reports-partner-splits__field select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.reports-partner-splits__show{white-space:nowrap}.reports-partner-splits__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-4)}.reports-partner-splits__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.reports-partner-splits__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:22rem}.reports-partner-splits__table th,.reports-partner-splits__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.reports-partner-splits__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.reports-partner-splits__num{text-align:right;font-variant-numeric:tabular-nums}.reports-partner-splits__partner{font-weight:600}.reports-partner-splits__empty-row{color:var(--color-text-subtle);font-style:italic}.reports-partner-splits__total-row th,.reports-partner-splits__total-row td{font-weight:700;border-bottom:none;border-top:1px solid var(--color-border-strong)}.reports-partner-splits__total-row--flagged th,.reports-partner-splits__total-row--flagged td{color:var(--color-negative);background:var(--color-negative-soft)}.reports-partner-splits__flag{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-negative-line);border-radius:var(--radius-md);background:var(--color-negative-soft);font-size:var(--font-size-xs);color:var(--color-negative)}.reports-partner-splits__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.reports-partner-splits__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.reports-partner-splits__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.reports-partner-splits__export-btn{white-space:nowrap}.reports-partner-splits__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.reports-partner-splits__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.reports-partner-splits-dollar{display:flex;flex-direction:column;gap:var(--space-3)}.reports-partner-splits-dollar__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.reports-partner-splits-dollar__all-reports:hover,.reports-partner-splits-dollar__all-reports:focus-visible{text-decoration:underline}.reports-partner-splits-dollar__toggle{display:flex;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1);background:var(--color-surface)}.reports-partner-splits-dollar__toggle-btn{border:none;background:transparent;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-subtle);cursor:pointer}.reports-partner-splits-dollar__toggle-btn--on{background:var(--color-surface);color:var(--color-brand-primary);box-shadow:var(--shadow-sm)}.reports-partner-splits-dollar__toggle-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.reports-partner-splits-dollar__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.reports-partner-splits-dollar__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.reports-partner-splits-dollar__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.reports-partner-splits-dollar__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.reports-partner-splits-dollar__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.reports-partner-splits-dollar__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.reports-partner-splits-dollar__field select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.reports-partner-splits-dollar__show{white-space:nowrap}.reports-partner-splits-dollar__net{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.reports-partner-splits-dollar__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-4)}.reports-partner-splits-dollar__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.reports-partner-splits-dollar__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:26rem}.reports-partner-splits-dollar__table th,.reports-partner-splits-dollar__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.reports-partner-splits-dollar__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.reports-partner-splits-dollar__num{text-align:right;font-variant-numeric:tabular-nums}.reports-partner-splits-dollar__amount{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.reports-partner-splits-dollar__partner{font-weight:600}.reports-partner-splits-dollar__empty-row{color:var(--color-text-subtle);font-style:italic}.reports-partner-splits-dollar__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.reports-partner-splits-dollar__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.reports-partner-splits-dollar__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.reports-partner-splits-dollar__export-btn{white-space:nowrap}.reports-partner-splits-dollar__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.reports-partner-splits-dollar__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.gl-detail{display:flex;flex-direction:column;gap:var(--space-3)}.gl-detail__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.gl-detail__all-reports:hover,.gl-detail__all-reports:focus-visible{text-decoration:underline}.gl-detail__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.gl-detail__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.gl-detail__account-picker{display:flex;flex-direction:column;gap:var(--space-1);max-width:24rem;margin-bottom:var(--space-3)}.gl-detail__account-picker label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.gl-detail__account-picker select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.gl-detail__account-picker select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.gl-detail__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.gl-detail__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.gl-detail__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.gl-detail__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.gl-detail__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.gl-detail__field input[aria-invalid=true]{border-color:var(--color-negative)}.gl-detail__apply{white-space:nowrap}.gl-detail__field-error{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-negative)}.gl-detail__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-4)}.gl-detail__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.gl-detail__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:36rem}.gl-detail__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.gl-detail__table th,.gl-detail__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.gl-detail__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.gl-detail__num{text-align:right;font-variant-numeric:tabular-nums}.gl-detail__amount{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.gl-detail__load-more{align-self:flex-start}.gl-detail__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.gl-detail__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.gl-detail__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.gl-detail__export-btn{white-space:nowrap}.gl-detail__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.gl-detail__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.trial-balance{display:flex;flex-direction:column;gap:var(--space-3)}.trial-balance__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.trial-balance__all-reports:hover,.trial-balance__all-reports:focus-visible{text-decoration:underline}.trial-balance__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.trial-balance__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.trial-balance__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.trial-balance__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.trial-balance__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.trial-balance__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.trial-balance__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.trial-balance__apply{white-space:nowrap}.trial-balance__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-4)}.trial-balance__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.trial-balance__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:30rem}.trial-balance__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.trial-balance__table th,.trial-balance__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.trial-balance__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.trial-balance__num{text-align:right;font-variant-numeric:tabular-nums}.trial-balance__number{font-weight:600}.trial-balance__amount{font-weight:600;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.trial-balance__totals th,.trial-balance__totals td{border-bottom:none;border-top:2px solid var(--color-border);font-weight:700;color:var(--ef-green-deep)}.trial-balance__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.trial-balance__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.trial-balance__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.trial-balance__export-btn{white-space:nowrap}.trial-balance__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.trial-balance__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.reports-cash-receipts{display:flex;flex-direction:column;gap:var(--space-3)}.reports-cash-receipts__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.reports-cash-receipts__all-reports:hover,.reports-cash-receipts__all-reports:focus-visible{text-decoration:underline}.reports-cash-receipts__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.reports-cash-receipts__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.reports-cash-receipts__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.reports-cash-receipts__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.reports-cash-receipts__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.reports-cash-receipts__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.reports-cash-receipts__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.reports-cash-receipts__field input[aria-invalid=true]{border-color:var(--color-negative)}.reports-cash-receipts__apply{white-space:nowrap}.reports-cash-receipts__field-error{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-negative)}.reports-cash-receipts__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-3)}.reports-cash-receipts__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.reports-cash-receipts__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:34rem}.reports-cash-receipts__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.reports-cash-receipts__table th,.reports-cash-receipts__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.reports-cash-receipts__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.reports-cash-receipts__num{text-align:right;font-variant-numeric:tabular-nums}.reports-cash-receipts__date{font-weight:600;white-space:nowrap}.reports-cash-receipts__amount{font-weight:600;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.reports-cash-receipts__load-more{align-self:flex-start;margin-bottom:var(--space-4)}.reports-cash-receipts__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.reports-cash-receipts__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.reports-cash-receipts__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.reports-cash-receipts__export-btn{white-space:nowrap}.reports-cash-receipts__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.reports-cash-receipts__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.payroll-tax-liability{display:flex;flex-direction:column;gap:var(--space-3)}.payroll-tax-liability__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.payroll-tax-liability__all-reports:hover,.payroll-tax-liability__all-reports:focus-visible{text-decoration:underline}.payroll-tax-liability__disclaimer{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-muted)}.payroll-tax-liability__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.payroll-tax-liability__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.payroll-tax-liability__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.payroll-tax-liability__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.payroll-tax-liability__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.payroll-tax-liability__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.payroll-tax-liability__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.payroll-tax-liability__field input[aria-invalid=true]{border-color:var(--color-negative)}.payroll-tax-liability__apply{white-space:nowrap}.payroll-tax-liability__field-error{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-negative)}.payroll-tax-liability__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-4)}.payroll-tax-liability__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.payroll-tax-liability__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:30rem}.payroll-tax-liability__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.payroll-tax-liability__table th,.payroll-tax-liability__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.payroll-tax-liability__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.payroll-tax-liability__num{text-align:right;font-variant-numeric:tabular-nums}.payroll-tax-liability__period{font-weight:600}.payroll-tax-liability__amount{font-weight:600;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.payroll-tax-liability__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.payroll-tax-liability__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.payroll-tax-liability__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.payroll-tax-liability__export-btn{white-space:nowrap}.payroll-tax-liability__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.payroll-tax-liability__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.reports-activity{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.reports-activity__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.reports-activity__all-reports:hover,.reports-activity__all-reports:focus-visible{text-decoration:underline}.reports-activity__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.reports-activity__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.reports-activity__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.reports-activity__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.reports-activity__label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.reports-activity__input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.reports-activity__input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.reports-activity__input[aria-invalid=true]{border-color:var(--color-negative)}.reports-activity__apply{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-text-on-dark);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.reports-activity__apply:disabled{opacity:.5;cursor:not-allowed}.reports-activity__apply:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.reports-activity__field-error{margin:0 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-negative)}.reports-activity__list{display:flex;flex-direction:column}.reconciliation{display:flex;flex-direction:column;gap:var(--space-3)}.reconciliation__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.reconciliation__all-reports:hover,.reconciliation__all-reports:focus-visible{text-decoration:underline}.reconciliation__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.reconciliation__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.reconciliation__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.reconciliation__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.reconciliation__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.reconciliation__field select,.reconciliation__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.reconciliation__field select:focus-visible,.reconciliation__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.reconciliation__show{white-space:nowrap}.reconciliation__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-4)}.reconciliation__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.reconciliation__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:40rem}.reconciliation__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.reconciliation__table th,.reconciliation__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.reconciliation__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.reconciliation__num{text-align:right;font-variant-numeric:tabular-nums}.reconciliation__amount{font-weight:600;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.reconciliation__no-lines{color:var(--color-text-subtle);font-style:italic}.reconciliation__cleared{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text)}.reconciliation__cleared strong{color:var(--ef-green-deep)}.reconciliation__open{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.reconciliation__open-heading{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-2)}.reconciliation__open-empty{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.reconciliation__open-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.reconciliation__open-item{display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.reconciliation__open-date{color:var(--color-text-subtle);min-width:6rem}.reconciliation__open-amount{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;min-width:5rem;text-align:right}.reconciliation__open-description{flex:1;min-width:0}.reconciliation__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.reconciliation__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.reconciliation__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.reconciliation__export-btn{white-space:nowrap}.reconciliation__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.reconciliation__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.reports-crop-planting{display:flex;flex-direction:column;gap:var(--space-3)}.reports-crop-planting__all-reports{align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text-subtle);text-decoration:none}.reports-crop-planting__all-reports:hover,.reports-crop-planting__all-reports:focus-visible{text-decoration:underline}.reports-crop-planting__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.reports-crop-planting__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.reports-crop-planting__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.reports-crop-planting__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.reports-crop-planting__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.reports-crop-planting__field select,.reports-crop-planting__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.reports-crop-planting__field input{width:8rem}.reports-crop-planting__field select:focus-visible,.reports-crop-planting__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.reports-crop-planting__show{white-space:nowrap}.reports-crop-planting__table-wrap{min-width:0;overflow-x:auto;margin:var(--space-3) 0 var(--space-4)}.reports-crop-planting__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.reports-crop-planting__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:22rem}.reports-crop-planting__caption{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-2)}.reports-crop-planting__table th,.reports-crop-planting__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.reports-crop-planting__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.reports-crop-planting__num{text-align:right;font-variant-numeric:tabular-nums}.reports-crop-planting__field-name{font-weight:600}.reports-crop-planting__export{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.reports-crop-planting__export-title{font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.reports-crop-planting__export-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.reports-crop-planting__export-btn{white-space:nowrap}.reports-crop-planting__export-result{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.reports-crop-planting__export-error{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-negative)}.places-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.places-page__back{align-self:flex-start;width:fit-content;white-space:nowrap}.places-page__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-4);align-items:start}@media (max-width: 860px){.places-page__grid{grid-template-columns:1fr}}.places-page__form-card,.places-page__list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.places-page__card-title{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.places-page__form{display:flex;flex-direction:column;gap:var(--space-3)}.places-page__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.places-page__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.places-page__field input,.places-page__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.places-page__field input:focus-visible,.places-page__field select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.places-page__field input[aria-invalid=true]{border-color:var(--color-negative)}.places-page__coords{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 420px){.places-page__coords{grid-template-columns:1fr}}.places-page__geo{align-self:flex-start}.places-page__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.places-page__radius-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.places-page__field-error,.places-page__form-error{margin:0;font-size:var(--font-size-xs);color:var(--color-negative)}.places-page__form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.places-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.places-page__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-canvas)}.places-page__row--archived{opacity:.75}.places-page__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.places-page__name{font-weight:600;color:var(--color-text)}.places-page__kind{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.places-page__row-actions{display:flex;gap:var(--space-2);flex-shrink:0}.places-page__archived-toggle{align-self:flex-start;margin-top:var(--space-3)}.places-page__archived{border:0;margin:var(--space-2) 0 0;padding:0}.places-page__archived-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.places-page__dialog-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.places-page__dialog-error{font-size:var(--font-size-sm);color:var(--color-negative)}.job-codes-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.job-codes-page__back{align-self:flex-start;width:fit-content;white-space:nowrap}.job-codes-page__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-4);align-items:start}@media (max-width: 860px){.job-codes-page__grid{grid-template-columns:1fr}}.job-codes-page__form-card,.job-codes-page__list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.job-codes-page__card-title{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.job-codes-page__form{display:flex;flex-direction:column;gap:var(--space-3)}.job-codes-page__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.job-codes-page__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.job-codes-page__field input,.job-codes-page__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.job-codes-page__field input:focus-visible,.job-codes-page__field select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.job-codes-page__field input[aria-invalid=true]{border-color:var(--color-negative)}.job-codes-page__field-error,.job-codes-page__form-error{margin:0;font-size:var(--font-size-xs);color:var(--color-negative)}.job-codes-page__form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.job-codes-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.job-codes-page__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-canvas)}.job-codes-page__row--archived{opacity:.75}.job-codes-page__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.job-codes-page__code{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.03em;color:var(--color-text-subtle);text-transform:uppercase}.job-codes-page__name{font-weight:600;color:var(--color-text)}.job-codes-page__kind{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.job-codes-page__row-actions{display:flex;gap:var(--space-2);flex-shrink:0}.job-codes-page__archived-toggle{align-self:flex-start;margin-top:var(--space-3)}.job-codes-page__archived{border:0;margin:var(--space-2) 0 0;padding:0}.job-codes-page__archived-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.job-codes-page__dialog-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.job-codes-page__dialog-error{font-size:var(--font-size-sm);color:var(--color-negative)}.shift-dialog__employee{margin:0 0 var(--space-4);font-weight:600;color:var(--color-text)}.shift-dialog__form{display:flex;flex-direction:column;gap:var(--space-4)}.shift-dialog__field{display:flex;flex-direction:column;gap:var(--space-1)}.shift-dialog__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.shift-dialog__field input,.shift-dialog__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface)}.shift-dialog__field input:focus-visible,.shift-dialog__field select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.shift-dialog__field-error,.shift-dialog__form-error{margin:0;color:var(--color-negative);font-size:var(--font-size-sm)}.schedule-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-16);display:flex;flex-direction:column;gap:var(--space-4)}.schedule-page__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.schedule-page__card-title{margin:0 0 var(--space-4);font-size:var(--font-size-lg);color:var(--color-text)}.schedule-page__error{margin:0 0 var(--space-3);color:var(--color-negative);font-size:var(--font-size-sm)}.schedule-page__weeks{display:flex;flex-direction:column;gap:var(--space-6)}.schedule-page__week-heading{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.schedule-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.schedule-page__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap}.schedule-page__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.schedule-page__name{font-weight:600;color:var(--color-text)}.schedule-page__when{font-size:var(--font-size-sm);color:var(--color-text-muted)}.schedule-page__place{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.schedule-page__status{font-size:var(--font-size-xs);font-weight:700;text-transform:lowercase;color:var(--color-text-muted);padding:2px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill)}.schedule-page__row[data-state=published] .schedule-page__status{color:var(--color-positive-strong);border-color:var(--color-positive-strong)}.schedule-page__row[data-state=cancelled] .schedule-page__status{color:var(--color-negative);border-color:var(--color-negative-line)}.schedule-page__actions{display:flex;align-items:center;gap:var(--space-2)}.schedule-page__btn{white-space:nowrap}.schedule-page__confirm{display:flex;flex-direction:column;gap:var(--space-2);min-width:220px}.schedule-page__confirm-copy{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width: 480px){.schedule-page__row{flex-direction:column;align-items:flex-start}.schedule-page__actions{width:100%;justify-content:flex-start}}.time-off-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-16);display:flex;flex-direction:column;gap:var(--space-4)}.time-off-page__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.time-off-page__card-title{margin:0 0 var(--space-4);font-size:var(--font-size-lg);color:var(--color-text)}.time-off-page__history-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.time-off-page__history-head .time-off-page__card-title{margin:0}.time-off-page__filter{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-4)}.time-off-page__filter select{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface)}.time-off-page__error{margin:0 0 var(--space-3);color:var(--color-negative);font-size:var(--font-size-sm)}.time-off-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.time-off-page__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap}.time-off-page__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.time-off-page__name{font-weight:600;color:var(--color-text)}.time-off-page__detail{font-size:var(--font-size-sm);color:var(--color-text-muted)}.time-off-page__reason{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.time-off-page__review-note{font-size:var(--font-size-xs);color:var(--color-text-subtle);font-style:italic}.time-off-page__actions{display:flex;align-items:flex-start;gap:var(--space-2)}.time-off-page__btn{white-space:nowrap}.time-off-page__deny-form{display:flex;flex-direction:column;gap:var(--space-2);min-width:220px}.time-off-page__note-label{display:flex;flex-direction:column;gap:var(--space-1)}.time-off-page__note-caption{font-size:var(--font-size-xs);color:var(--color-text-muted)}.time-off-page__note{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family)}.time-off-page__deny-actions{display:flex;gap:var(--space-2)}.time-off-page__history-outcome{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.time-off-page__status{font-size:var(--font-size-xs);font-weight:700;text-transform:lowercase;color:var(--color-text-muted);padding:2px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill)}.time-off-page__row[data-state=approved] .time-off-page__status{color:var(--color-positive-strong);border-color:var(--color-positive-strong)}.time-off-page__row[data-state=denied] .time-off-page__status{color:var(--color-negative);border-color:var(--color-negative-line)}.time-off-page__reviewed-at{font-size:var(--font-size-xs);color:var(--color-text-subtle)}@media (max-width: 480px){.time-off-page__row{flex-direction:column;align-items:flex-start}.time-off-page__history-outcome{align-items:flex-start;text-align:left}.time-off-page__actions{width:100%}}.piece-run{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-md);min-width:0}.piece-run__title{font-size:var(--font-size-md);font-weight:700;color:var(--ef-green-deep);margin:0 0 var(--space-1)}.piece-run__copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.piece-run__error{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-negative)}.piece-run__list,.piece-run__tickets{list-style:none;margin:0;padding:0}.piece-run__entry{border-bottom:1px solid var(--color-border);padding:var(--space-2) 0}.piece-run__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.piece-run__name{flex:1 1 10rem;font-weight:600;min-width:0;overflow-wrap:anywhere}.piece-run__flag{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.piece-run__amount{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.piece-run__tickets{margin-top:var(--space-2);padding-left:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.piece-run__ticket{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0}.pay-runs{display:flex;flex-direction:column;gap:var(--space-4)}.pay-runs__section-title{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.pay-runs__schedule,.pay-runs__run,.pay-runs__history{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.pay-runs__schedule-line{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.pay-runs__period-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.pay-runs__period-label{font-weight:600;color:var(--color-text)}.pay-runs__error{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-negative)}.pay-runs__hint,.pay-runs__history-empty,.pay-runs__void label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pay-runs__hint{margin:var(--space-3) 0 0}.pay-runs__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.pay-runs__void{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.pay-runs__posted-note{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-basis:100%}.pay-runs__voided-badge{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-subtle)}.pay-runs__voided-reason{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-subtle)}.pay-runs__posted-badge{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:600;color:var(--color-positive-strong)}.pay-runs__table-wrap{min-width:0;overflow-x:auto;margin-top:var(--space-4)}.pay-runs__table-wrap:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.pay-runs__table-caption{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-subtle)}.pay-runs__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:30rem}.pay-runs__table th,.pay-runs__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.pay-runs__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.pay-runs__num{text-align:right;font-variant-numeric:tabular-nums}.pay-runs__table tfoot th,.pay-runs__table tfoot td{border-bottom:none;border-top:2px solid var(--color-border);font-weight:700}.pay-runs__rate-fixups{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.pay-runs__rate-fixups-copy{margin:0 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:62ch}.pay-runs__rate-fixup{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3);display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.pay-runs__rate-fixup legend{font-weight:600;padding:0 var(--space-1)}.pay-runs__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pay-runs__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.pay-runs__field select,.pay-runs__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.pay-runs__field input[aria-invalid=true]{border-color:var(--color-negative)}.pay-runs__field-error{margin:0;font-size:var(--font-size-xs);color:var(--color-negative);flex-basis:100%}.pay-runs__assumptions{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.pay-runs__assumptions-list{margin:0;padding-left:var(--space-4);font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.pay-runs__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pay-runs__history-row{border-bottom:1px solid var(--color-border)}.pay-runs__history-link{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;background:none;border:none;font:inherit;color:var(--color-text);text-align:left;cursor:pointer}.pay-runs__history-link:hover,.pay-runs__history-link:focus-visible{color:var(--ef-green-deep)}.pay-runs__history-status{color:var(--color-text-subtle);font-size:var(--font-size-xs);white-space:nowrap}.pay-run-print{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.pay-run-print__toolbar{display:flex;justify-content:space-between;gap:var(--space-3)}.pay-run-print__check{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-4)}.pay-run-print__check[data-state=voided]{border-color:var(--color-negative-line);background:var(--color-negative-soft)}.pay-run-print__check-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.pay-run-print__check-header h1{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin:0}.pay-run-print__date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pay-run-print__voided-badge{font-size:var(--font-size-sm);font-weight:600;color:var(--color-negative);margin:0}.pay-run-print__fields{display:grid;gap:var(--space-4);margin:0}.pay-run-print__field dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);margin-bottom:var(--space-1)}.pay-run-print__field dd{margin:0;font-size:var(--font-size-lg);color:var(--color-text)}.pay-run-print__amount{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-2xl);font-weight:700;color:var(--ef-green-deep)}.pay-run-print__words{font-size:var(--font-size-md);color:var(--color-text);border-top:1px solid var(--color-border);padding-top:var(--space-4);margin:0}.pay-run-print__earnings{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.pay-run-print__earnings-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);margin:0 0 var(--space-2)}.pay-run-print__earnings-list{margin:0}.pay-run-print__earnings-row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.pay-run-print__earnings-amount{margin:0;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.pay-run-print__earnings-row--total{border-bottom:none;font-weight:700}.pay-run-print__void{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.pay-run-print__void-form{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:420px}.pay-run-print__void-actions{display:flex;gap:var(--space-3)}.pay-run-print__error{color:var(--color-negative);font-size:var(--font-size-sm);margin:0}@media print{.pay-run-print{padding:0;max-width:none}.pay-run-print__toolbar,.pay-run-print__void{display:none}.pay-run-print__check{border:none;box-shadow:none;padding:0}}.reports-picker{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.reports-picker__search{display:flex;flex-direction:column;gap:var(--space-1);max-width:26rem}.reports-picker__search-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.reports-picker__search-input{padding:var(--space-2) var(--space-3);min-height:var(--tap-target-min);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.reports-picker__search-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.reports-picker__group{display:flex;flex-direction:column;gap:var(--space-3)}.reports-picker__group-title{font-size:var(--font-size-sm);font-weight:700;letter-spacing:-.01em;color:var(--ef-green-deep)}.reports-picker__list{display:flex;flex-direction:column;gap:var(--space-2)}.reports-picker__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.reports-picker__item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.reports-picker__link{font-size:var(--font-size-md);font-weight:700;color:var(--color-text);text-decoration:none;width:fit-content}.reports-picker__link:hover,.reports-picker__link:focus-visible{text-decoration:underline}.reports-picker__desc{font-size:var(--font-size-sm);color:var(--color-text-subtle);max-width:60ch}.reports-picker__fav{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--tap-target-min);height:var(--tap-target-min);border:none;background:none;font-size:var(--font-size-xl);color:var(--color-border-strong);border-radius:var(--radius-md)}.reports-picker__fav:hover,.reports-picker__fav[aria-pressed=true]{color:var(--ef-gold-deep)}.reports-picker__fav:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.reports-picker__empty{padding:var(--space-6) 0;color:var(--color-text-subtle);font-size:var(--font-size-sm)}@media (max-width: 860px){.reports-picker{padding:var(--space-4)}.reports-picker__item{flex-direction:row}}.reports-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.reports-page__back{align-self:flex-start;width:fit-content;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none}.reports-page__back:hover,.reports-page__back:focus-visible{text-decoration:underline}.reports-page__toggle{display:inline-flex;background:var(--color-surface-canvas);border-radius:var(--radius-md);padding:3px;gap:2px}.reports-page__toggle-btn{border:none;background:none;padding:var(--space-2) var(--space-4);min-height:calc(var(--tap-target-min) - 6px);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.reports-page__toggle-btn--on{background:var(--color-surface);color:var(--color-brand-primary);box-shadow:var(--shadow-sm)}.reports-page__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-4);align-items:start}.reports-page__pl,.reports-page__networth{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.reports-page__card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3)}.reports-page__card-title{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep)}.reports-page__basis-label{font-size:var(--font-size-xs);color:var(--color-text-subtle);text-transform:capitalize}.reports-page__line{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted)}.reports-page__line:last-child{border-bottom:none}.reports-page__amount-line span:last-child{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;color:var(--color-text)}.reports-page__line--head{font-weight:700;color:var(--color-brand-primary);border-bottom:2px solid var(--color-surface-canvas)}.reports-page__line--head span:last-child{color:var(--color-brand-primary);font-weight:700}.reports-page__line--net{margin-top:var(--space-2)}.reports-page__hero-amount{font-size:var(--font-size-3xl);font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:var(--tracking-figure);color:var(--color-brand-primary)}.reports-page__hero-detail{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-bottom:var(--space-4)}.reports-page__export{width:100%;margin-top:var(--space-4)}.reports-page__export-note{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width: 860px){.reports-page{padding:var(--space-4)}.reports-page__grid{grid-template-columns:1fr}}.year-end{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);max-width:1180px}.year-end__basis{margin:0;padding:var(--space-4);background:var(--ef-gold-soft);border:1px solid var(--ef-gold-line);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.6;color:var(--ef-green-deep)}.year-end__grid{display:grid;grid-template-columns:minmax(320px,5fr) minmax(340px,7fr);gap:var(--space-5);align-items:start}.year-end__grid--w2only{grid-template-columns:1fr}@media (max-width: 960px){.year-end__grid{grid-template-columns:1fr}}.year-end__card-title{display:flex;flex-direction:column;gap:var(--space-1);margin:0 0 var(--space-4);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.year-end__card-sub{font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-muted);line-height:1.45}.year-end__lines{margin:0;display:flex;flex-direction:column}.year-end__line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:7px 0;border-bottom:1px solid var(--color-border)}.year-end__line:last-child:not(.year-end__line--total){border-bottom:0}.year-end__line dt{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.year-end__line dd.amount{margin:0;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-base);color:var(--color-text)}.year-end__line dd.count{margin:0;font-family:var(--font-family);font-variant-numeric:tabular-nums;font-size:var(--font-size-base);color:var(--color-text)}.year-end__rate{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-subtle)}.year-end__line--total{margin-top:3px;padding-top:var(--space-3);padding-bottom:var(--space-3);border-top:1px solid var(--color-text);border-bottom:3px double var(--color-text)}.year-end__line--total dt{font-weight:700;color:var(--color-text)}.year-end__line--total dd{font-size:var(--font-size-lg);font-weight:600}.year-end__line--sub dt{color:var(--color-text-subtle)}.year-end__h2a,.year-end__legend,.year-end__filed{margin:var(--space-4) 0 0;font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.year-end__legend{color:var(--color-text-subtle)}.year-end__h2a{padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.year-end__filed{padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-left:3px solid var(--ef-green-mid);border-radius:var(--radius-sm)}.year-end__scroll{overflow-x:auto;min-width:0}.year-end__form943,.year-end__w2s{min-width:0}.year-end__form941,.year-end__form940{max-width:560px}.year-end__table{width:100%;border-collapse:collapse;min-width:480px}.year-end__table th,.year-end__table td{padding:7px var(--space-2);border-bottom:1px solid var(--color-border);text-align:left}.year-end__table thead th{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);border-bottom:2px solid var(--color-border-strong);vertical-align:bottom}.year-end__table thead th.num{font-family:var(--font-family)}.year-end__table tbody th{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);white-space:nowrap}.year-end__table .amount{text-align:right;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm)}.year-end__table td.amount{white-space:nowrap}.year-end__table tbody tr:last-child th,.year-end__table tbody tr:last-child td{border-bottom:0}.year-end__table tbody th,.year-end__table tbody td{height:38px}.year-end__table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-surface-sunken) 55%,transparent)}.year-end__emp-num{display:inline-block;min-width:2.5em;font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-subtle)}.year-end__badge{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);background:var(--ef-green-deep);color:var(--color-text-on-dark);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em}.year-end__zero-why{display:inline;margin-left:.45em;font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-subtle)}.year-end__lineno{display:inline-block;min-width:1.4em;margin-right:var(--space-1);font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-subtle);text-align:right}.year-end__table thead th .year-end__lineno{min-width:0;margin-right:.4em}.year-end__switch{display:flex;flex-wrap:wrap;gap:var(--space-3)}.year-end__switch-btn{flex:1 1 240px;display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);min-height:var(--tap-target-min, 48px);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font:inherit;color:var(--color-text)}.year-end__switch-btn:hover{border-color:var(--color-border-strong)}.year-end__switch-btn[aria-current=true]{border-left-color:var(--ef-green-deep);background:var(--color-surface-sunken)}.year-end__switch-name{font-weight:600;font-size:var(--font-size-sm)}.year-end__switch-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.year-end__quarters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.year-end__quarter-btn{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:96px;min-height:var(--tap-target-min, 48px);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.year-end__quarter-btn[aria-current=true]{background:var(--ef-green-deep);border-color:var(--ef-green-deep);color:var(--color-text-on-dark)}.year-end__quarter-label{display:inline-flex;align-items:center;gap:4px}.year-end__quarter-months{font-weight:400;font-size:var(--font-size-xs);color:var(--color-text-muted)}.year-end__quarter-btn[aria-current=true] .year-end__quarter-months{color:var(--color-text-on-dark-muted)}.year-end__tick{color:var(--ef-green-mid);font-weight:700}.year-end__quarter-btn[aria-current=true] .year-end__tick{color:var(--ef-leaf-light)}.year-end__quarter-state{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.year-end__quarter-btn[data-state=filed] .year-end__quarter-state{color:var(--ef-green-mid)}.year-end__quarter-btn[data-state=unfiled] .year-end__quarter-state{color:var(--color-negative)}.year-end__quarter-btn[aria-current=true] .year-end__quarter-state{color:var(--color-text-on-dark-muted)}.year-end__quarter-btn--none{cursor:default;opacity:.72;border-style:dashed}.year-end__quarter-btn--none .year-end__quarter-label{color:var(--color-text-muted)}@media (max-width: 600px){.year-end__quarter-btn{flex:1 1 28%;min-width:0;padding:var(--space-2) var(--space-1)}.year-end__quarter-months{display:none}}.year-end__due{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-sunken);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text)}.year-end__due[data-tone=soon]{background:var(--ef-gold-soft);border-color:var(--ef-gold-line);color:var(--ef-green-deep)}.year-end__due[data-tone=overdue]{background:var(--color-negative-soft);border-color:var(--color-negative-line);color:var(--color-negative)}@media (max-width: 600px){.year-end__table th,.year-end__table td{padding:var(--space-2) 6px}.year-end__table tbody th,.year-end__table td,.year-end__table .amount{font-size:12px}.year-end__table thead th{font-size:11px;letter-spacing:.04em}.year-end__emp-num{font-size:10px}.year-end__badge{font-size:10px;padding:1px 5px}.year-end__table{min-width:0}}.year-end__csv-btn{margin-top:var(--space-3)}.access{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8)}.access__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.access__title{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.02em;color:var(--ef-green-deep)}.access__lede{margin:0;max-width:60ch;color:var(--color-text-muted)}.access__back{flex-shrink:0;white-space:nowrap}.access__refusal{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--ef-gold-line);border-radius:var(--radius-md);background:var(--ef-gold-soft);color:var(--color-text)}.access__note{margin:0;color:var(--color-text-muted)}.access__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.access__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.access__row[data-state=revoked]{background:var(--color-surface-sunken);border-style:dashed}.access__row[data-state=revoked] .access__name,.access__row[data-state=revoked] .access__email{color:var(--color-text-muted)}.access__who{min-width:0}.access__name{display:flex;align-items:center;gap:var(--space-2);margin:0;font-weight:600;color:var(--color-text);flex-wrap:wrap;overflow-wrap:anywhere;min-width:0}.access__email{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.access__revoked{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.access__role{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);white-space:nowrap}.access__role--self{color:var(--ef-green-deep)}.access__toggle{flex-shrink:0;white-space:nowrap}@media (max-width: 600px){.access__head{flex-direction:column}.access__row{flex-direction:column;align-items:stretch;gap:var(--space-3)}.access__toggle{width:100%}}.access__section{margin-top:var(--space-5)}.access__section-title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:700;color:var(--ef-green-deep)}.access__section .access__lede{margin-bottom:var(--space-4)}.coa{margin-top:var(--space-6)}.coa__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-4);align-items:start;margin-top:var(--space-3)}@media (max-width: 860px){.coa__grid{grid-template-columns:1fr}}.coa__form-card,.coa__list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.coa__card-title{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.coa__form{display:flex;flex-direction:column;gap:var(--space-3)}.coa__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.coa__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.coa__field input,.coa__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.coa__field input:focus-visible,.coa__field select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.coa__field input:disabled,.coa__field select:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted)}.coa__field input[aria-invalid=true]{border-color:var(--color-negative)}.coa__field-error,.coa__form-error{margin:0;font-size:var(--font-size-xs);color:var(--color-negative)}.coa__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.coa__form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.coa__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.coa__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-canvas)}@media (max-width: 480px){.coa__row{flex-direction:column;align-items:stretch}.coa__row-actions{flex-wrap:wrap}}.coa__row--archived{opacity:.75}.coa__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.coa__number{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.03em;color:var(--color-text-subtle)}.coa__name{font-weight:600;color:var(--color-text)}.coa__kind,.coa__schedule-f{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.coa__row-actions{display:flex;gap:var(--space-2);flex-shrink:0}.coa__archived-toggle{align-self:flex-start;margin-top:var(--space-3)}.coa__archived{border:0;margin:var(--space-2) 0 0;padding:0}.coa__archived-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.coa__dialog-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.coa__dialog-error{font-size:var(--font-size-sm);color:var(--color-negative)}.ent{margin-top:var(--space-6)}.ent__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-4);align-items:start;margin-top:var(--space-3)}@media (max-width: 860px){.ent__grid{grid-template-columns:1fr}}.ent__form-card,.ent__list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.ent__card-title{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.ent__form{display:flex;flex-direction:column;gap:var(--space-3)}.ent__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ent__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.ent__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.ent__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ent__field input[aria-invalid=true]{border-color:var(--color-negative)}.ent__field-error,.ent__form-error{margin:0;font-size:var(--font-size-xs);color:var(--color-negative)}.ent__form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.ent__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ent__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-canvas)}@media (max-width: 480px){.ent__row{flex-direction:column;align-items:stretch}.ent__row-actions{flex-wrap:wrap}}.ent__row--archived{opacity:.75}.ent__meta{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ent__name{font-weight:600;color:var(--color-text)}.ent__default-badge{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ef-green-deep);background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:1px var(--space-2)}.ent__row-actions{display:flex;gap:var(--space-2);flex-shrink:0}.ent__archived-toggle{align-self:flex-start;margin-top:var(--space-3)}.ent__archived{border:0;margin:var(--space-2) 0 0;padding:0}.ent__archived-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ent__dialog-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.ent__dialog-error{font-size:var(--font-size-sm);color:var(--color-negative)}.payschedule{margin-top:var(--space-6)}.payschedule__form{display:flex;flex-direction:column;gap:var(--space-3);max-width:420px;margin-top:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.payschedule__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.payschedule__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.payschedule__field input,.payschedule__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.payschedule__field input:focus-visible,.payschedule__field select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.payschedule__field input[aria-invalid=true]{border-color:var(--color-negative)}.payschedule__cadence{display:flex;align-items:center;gap:var(--space-4);padding:0;border:0;flex-wrap:wrap}.payschedule__cadence legend{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;padding:0;width:100%;margin-bottom:var(--space-1)}.payschedule__radio{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-md);color:var(--color-text)}.payschedule__field-error,.payschedule__form-error{margin:0;font-size:var(--font-size-xs);color:var(--color-negative)}.payschedule__form-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.payschedule__saved{font-size:var(--font-size-sm);font-weight:600;color:var(--color-positive)}.checknumber{margin-top:var(--space-6)}.checknumber__form{display:flex;flex-direction:column;gap:var(--space-3);max-width:420px;margin-top:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.checknumber__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.checknumber__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.checknumber__field input,.checknumber__field select{padding:var(--space-2) var(--space-3);min-height:var(--tap-target-min);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.checknumber__field input:focus-visible,.checknumber__field select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.checknumber__field input[aria-invalid=true]{border-color:var(--color-negative)}.checknumber__record{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subtle)}.checknumber__error{margin:0;font-size:var(--font-size-xs);color:var(--color-negative)}.checknumber__actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.checknumber__saved{font-size:var(--font-size-sm);font-weight:600;color:var(--color-positive)}.register-entry{background:var(--ef-gold-soft);border-bottom:1px solid var(--ef-gold-line);padding:var(--space-4) var(--space-5);min-width:0}.register-entry__disclosure{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.register-entry__mode-switch{display:flex;flex-wrap:wrap;gap:var(--space-2)}.register-entry__mode-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.register-entry__mode-btn--active{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-on-dark)}.register-entry__mode-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.register-entry__more-ways{font-size:var(--font-size-sm)}.register-entry__form{display:flex;flex-direction:column;gap:var(--space-4)}.register-entry__fieldset{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;border:0;min-width:0}.register-entry__row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.register-entry__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 200px}.register-entry__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.register-entry__field input,.register-entry__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.register-entry__field input:focus-visible,.register-entry__field select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.register-entry__field input[aria-invalid=true],.register-entry__field select[aria-invalid=true]{border-color:var(--color-negative)}.register-entry__vendor-combobox{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.register-entry__vendor-combobox[aria-invalid=true]{border-color:var(--color-negative)}.register-entry__vendor-listbox{list-style:none;margin:0;padding:var(--space-1);max-height:8.5rem;overflow-y:auto}.register-entry__vendor-option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.register-entry__vendor-option:hover{background:var(--color-surface-canvas)}.register-entry__vendor-option:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.register-entry__vendor-option--selected{background:var(--color-brand-primary);color:var(--color-text-on-dark)}.register-entry__split{display:flex;flex-direction:column;gap:var(--space-3)}.books-register__split-line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-canvas)}.register-entry__remove-line{align-self:center}.register-entry__split-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.register-entry__split-total{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.register-entry__form-error{margin:0;color:var(--color-negative);font-size:var(--font-size-sm)}.register-entry__actions{display:flex;justify-content:flex-end}.print-checks-dialog__question{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.print-checks-dialog__total{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subtle)}.print-checks-dialog__money-total{font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.check-batch{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.check-batch__summary{display:flex;flex-direction:column;gap:var(--space-3)}.check-batch__text{margin:0;font-size:var(--font-size-sm);color:var(--color-text)}.check-batch__money-total{font-weight:700;font-variant-numeric:tabular-nums}.check-batch__note,.check-batch__error{margin:0;font-size:var(--font-size-xs)}.check-batch__note{color:var(--color-text-subtle)}.check-batch__error{color:var(--color-negative)}.check-batch__printed{margin:0;font-size:var(--font-size-sm);font-weight:700;color:var(--ef-green-deep)}.check-batch__printed:focus{outline:none}.check-batch__results{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.check-batch__result{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.check-batch__result-number{font-weight:700}.check-batch__result-payee{min-width:0;overflow-wrap:anywhere}.check-batch__result-amount{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.check-batch__result-link{grid-column:1 / -1;display:inline-flex;align-items:center;min-height:44px}@media (min-width: 640px){.check-batch__summary{flex-direction:row;align-items:center;justify-content:space-between}}.register-check{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);max-width:100%;min-width:0;margin-top:var(--space-1);font-size:var(--font-size-sm)}.register-check__flag{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target-min);cursor:pointer}.register-check__flag input[type=checkbox]{width:var(--tap-target-min);height:var(--tap-target-min);margin:0;flex-shrink:0}.register-check__number,.register-check__error{min-width:0;overflow-wrap:anywhere}.register-check__number{font-weight:600}.register-check__link{display:inline-flex;align-items:center;min-height:var(--tap-target-min);color:var(--color-brand-primary);font-weight:600;text-decoration:underline}.register-check__action{flex-shrink:0}.register-check__error{flex-basis:100%;font-size:var(--font-size-xs);font-weight:600;color:var(--color-negative)}.books-balance-header{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.books-balance-header__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle)}.books-balance-header__figure{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:500;color:var(--ef-green-deep);font-variant-numeric:tabular-nums}.books-balance-header__sub{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.books-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.books-page__header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.books-page__header-links{display:flex;gap:var(--space-4)}.books-register{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.books-register__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep)}.books-register__account-switch{margin:0}.books-register__account-picker{display:flex;flex-direction:column;gap:var(--space-1);max-width:320px}.books-register__account-picker label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.books-register__account-picker select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.books-register__list{display:flex;flex-direction:column}.books-register__row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 2px;border-top:1px solid var(--color-border)}.books-register__row:first-child{border-top:none}.books-register__row[data-state=deposit]{border-left:3px solid var(--color-positive)}.books-register__row[data-state=check]{border-left:3px solid var(--tone-neutral)}.books-register__row[data-state=transfer]{border-left:3px solid var(--tone-machine)}.books-register__row[data-state=mixed],.books-register__row[data-state=uncategorized]{border-left:3px solid var(--color-negative)}.books-register__date{flex-shrink:0;width:72px;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.books-register__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:var(--line-height-tight)}.books-register__type{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.books-register__other,.books-register__memo{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.books-register__memo{min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.books-register__flag{font-size:var(--font-size-xs);font-weight:600;color:var(--color-negative)}.books-register__amount{flex-shrink:0;width:110px;text-align:right;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);font-weight:600}.books-register__amount--pos{color:var(--color-positive-strong)}.books-register__amount--neg{color:var(--color-negative)}.books-register__running-total{flex-shrink:0;width:110px;text-align:right;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);color:var(--color-text-muted)}.books-register__load-more{align-self:center}@media (max-width: 480px){.books-register__row{flex-wrap:wrap}.books-register__meta{flex-basis:calc(100% - 72px - var(--space-3))}.books-register__amount{margin-left:auto}.books-register__cleared{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.books-register__cleared input[type=checkbox]{width:var(--tap-target-min);height:var(--tap-target-min);margin:0}}.books-period{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.books-period__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep)}.books-period__status{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.books-period__status--error{color:var(--color-negative)}.books-period[data-state=locked] .books-period__status:not(.books-period__status--error){color:var(--color-negative);font-weight:600}.books-period__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.books-period__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.books-period__field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.books-period__field input{width:120px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.books-period__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.books-period__composer-guard{border:0;margin:0;padding:0;min-width:0}.books-period__composer-note{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-negative)}.books-period__dialog-desc{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.books-period__dialog-error{margin:0 0 var(--space-4);color:var(--color-negative);font-size:var(--font-size-sm)}.books-register__filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.books-register__filter-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.books-register__filter-field label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.books-register__filter-field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0}.books-register__filter-field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.books-register__filter-field input[aria-invalid=true]{border-color:var(--color-negative)}.books-register__filter-apply{white-space:nowrap}.books-register__filter-error{margin:0;font-size:var(--font-size-xs);color:var(--color-negative)}.vendor-dialog__form{display:flex;flex-direction:column;gap:var(--space-4)}.vendor-dialog__field{display:flex;flex-direction:column;gap:var(--space-1)}.vendor-dialog__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.vendor-dialog__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface)}.vendor-dialog__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.vendor-dialog__field input[aria-invalid=true]{border-color:var(--color-negative)}.vendor-dialog__field-error,.vendor-dialog__form-error{margin:0;color:var(--color-negative);font-size:var(--font-size-sm)}.books-vendors-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.books-vendors{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.books-vendors__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.books-vendors__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.books-vendors__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-canvas)}.books-vendors__name{font-weight:600;color:var(--color-text);min-width:0;overflow-wrap:anywhere}.books-vendors__row-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.books-vendors__delete{color:var(--color-negative)}.books-vendors__dialog-desc{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.books-vendors__dialog-error{margin:0 0 var(--space-4);color:var(--color-negative);font-size:var(--font-size-sm)}.books-documents{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.books-documents__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.books-documents__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep)}.books-documents__aging{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.books-documents__aging-stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-canvas);min-width:140px}.books-documents__aging-stat--overdue{border-color:var(--color-negative-line);background:var(--color-negative-soft)}.books-documents__aging-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.books-documents__aging-amount{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.books-documents__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.books-documents__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-canvas)}.books-documents__row-main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.books-documents__kind-badge{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);flex-shrink:0}.books-documents__overdue-badge{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-negative-soft);color:var(--color-negative);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;flex-shrink:0}.books-documents__counterparty{font-weight:600;color:var(--color-text);min-width:0;overflow-wrap:anywhere}.books-documents__row-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.books-documents__outstanding-amount{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-text)}.books-documents__row-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0}.books-documents__void{color:var(--color-negative)}.books-documents__pay-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.books-documents__pay-actions{display:flex;gap:var(--space-2)}.books-documents__pay-error{flex-basis:100%;margin:0;color:var(--color-negative);font-size:var(--font-size-sm)}.books-documents__void-confirm{display:flex;flex-direction:column;gap:var(--space-2);min-width:200px}.books-documents__void-confirm p{margin:0;font-size:var(--font-size-sm);color:var(--color-text)}.document-dialog__form{display:flex;flex-direction:column;gap:var(--space-4)}.document-dialog__field{display:flex;flex-direction:column;gap:var(--space-1)}.document-dialog__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.document-dialog__field input,.document-dialog__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface)}.document-dialog__amount-input{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.document-dialog__field input:focus-visible,.document-dialog__field select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.document-dialog__field input[aria-invalid=true],.document-dialog__field select[aria-invalid=true]{border-color:var(--color-negative)}.document-dialog__field-error,.document-dialog__form-error{margin:0;color:var(--color-negative);font-size:var(--font-size-sm)}.recurring-dialog__category{margin:0 0 var(--space-4);font-weight:600;color:var(--color-text)}.recurring-dialog__form{display:flex;flex-direction:column;gap:var(--space-4)}.recurring-dialog__field{display:flex;flex-direction:column;gap:var(--space-1)}.recurring-dialog__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.recurring-dialog__field input,.recurring-dialog__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface)}.recurring-dialog__amount-input{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.recurring-dialog__field input:focus-visible,.recurring-dialog__field select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.recurring-dialog__field input[aria-invalid=true],.recurring-dialog__field select[aria-invalid=true]{border-color:var(--color-negative)}.recurring-dialog__field-error,.recurring-dialog__form-error{margin:0;color:var(--color-negative);font-size:var(--font-size-sm)}.books-recurring-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.books-recurring{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0}.books-recurring__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep);margin-bottom:var(--space-3)}.books-recurring__list-error{margin:0 0 var(--space-3);color:var(--color-negative);font-size:var(--font-size-sm)}.books-recurring__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.books-recurring__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-canvas)}.books-recurring__meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 12rem}.books-recurring__category{font-weight:600;color:var(--color-text)}.books-recurring__sub{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.books-recurring__amount{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text);white-space:nowrap}.books-recurring__active{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0}.books-recurring__active input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-positive-strong)}.books-recurring__row-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto}.books-recurring__post-now{white-space:nowrap}.books-reconcile-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.books-reconcile__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.books-reconcile__heading{font-size:var(--font-size-md);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep)}.books-reconcile__account-picker,.books-reconcile__import,.books-reconcile__balance-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.books-reconcile__account-picker label,.books-reconcile__import label,.books-reconcile__balance-field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.books-reconcile__account-picker select,.books-reconcile__balance-field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm)}.books-reconcile__import-message{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.books-reconcile__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.books-reconcile__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-canvas)}.books-reconcile__row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 12rem}.books-reconcile__description{font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.books-reconcile__meta{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.books-reconcile__match-panel{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border-strong)}.books-reconcile__match-panel select,.books-reconcile__add-panel input[type=text]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);min-width:0;max-width:100%}.books-reconcile__no-candidates{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.books-reconcile__match-error,.books-reconcile__summary-error{margin:0;color:var(--color-negative);font-size:var(--font-size-sm)}.books-reconcile__summary-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3);margin:0}.books-reconcile__summary-amounts dt{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.books-reconcile__summary-amounts dd{margin:0;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.books-reconcile__summary-verdict{margin:0;font-weight:600}.books-reconcile__card[data-state=balanced] .books-reconcile__summary-verdict{color:var(--color-positive-strong)}.books-reconcile__card[data-state=off] .books-reconcile__summary-verdict{color:var(--color-negative)}.books-reconcile__auto{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.books-reconcile__auto-hint{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.books-reconcile__auto-result{flex-basis:100%;font-weight:600}.books-reconcile__mapping{display:flex;flex-direction:column;gap:var(--space-2)}.books-reconcile__mapping-fields{display:grid;grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:center;margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.books-reconcile__mapping-hint,.books-reconcile__mapping-check,.books-reconcile__mapping-actions,.books-reconcile__mapping-error{grid-column:1 / -1}.books-reconcile__mapping-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subtle)}.books-reconcile__mapping-check{display:flex;align-items:center;gap:var(--space-2)}.books-reconcile__mapping-actions{display:flex;align-items:center;gap:var(--space-3)}.books-reconcile__mapping-saved{margin:0;color:var(--color-positive-strong);font-weight:600}.books-reconcile__mapping-error{margin:0;color:var(--color-negative);font-size:var(--font-size-sm)}.farm-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.farm-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}@media (max-width: 1000px){.farm-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.farm-overview{grid-template-columns:minmax(0,1fr)}}.farm-overview__card{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-md)}.farm-overview__card-title{font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-subtle)}.farm-overview__figure{margin:0;font-size:var(--font-size-xl);font-weight:500;color:var(--color-text)}.farm-overview__figure--money{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-figure)}.farm-overview__card-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subtle)}.farm-overview__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.farm-overview__list-row{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-md);color:var(--color-text)}.farm-overview__card-link{align-self:flex-start;margin-top:var(--space-1);font-size:var(--font-size-sm);font-weight:600;color:var(--color-brand-primary);text-decoration:none}.farm-overview__card-link:hover{text-decoration:underline}.farm-partners{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-md)}.farm-partners__title{margin:0;font-size:var(--font-size-md);font-weight:700;color:var(--color-text)}.farm-partners__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.farm-partners__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.farm-partners__field--pct input{width:6rem}.farm-partners__form-actions{display:flex;gap:var(--space-2)}.farm-partners__error{flex-basis:100%;margin:0;font-size:var(--font-size-sm);color:var(--color-negative)}.farm-partners__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.farm-partners__table th,.farm-partners__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.farm-partners__table thead th{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.farm-partners__num{text-align:right;font-variant-numeric:tabular-nums}.farm-partners__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.animal-dialog__tag{margin:0 0 var(--space-4);font-weight:600;color:var(--color-text)}.animal-dialog__form{display:flex;flex-direction:column;gap:var(--space-4)}.animal-dialog__field{display:flex;flex-direction:column;gap:var(--space-1)}.animal-dialog__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.animal-dialog__field input,.animal-dialog__field select,.animal-dialog__field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface)}.animal-dialog__field input:focus-visible,.animal-dialog__field select:focus-visible,.animal-dialog__field textarea:focus-visible,.animal-dialog__check input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.animal-dialog__field-error,.animal-dialog__form-error{margin:0;color:var(--color-negative);font-size:var(--font-size-sm)}.animal-dialog__field textarea{resize:vertical;max-width:100%}.animal-dialog__check{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--color-text-muted);font-size:var(--font-size-sm)}.animal-dialog__check input{width:20px;height:20px}.animal-warnings[data-state=empty]{display:none}.animal-warnings[data-state=ready]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--ef-gold-soft);border:1px solid var(--ef-gold-line);border-radius:var(--radius-md);color:var(--ef-green-deep)}.animal-warnings__list{margin:0;padding-left:var(--space-4)}.animal-detail__empty{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.animal-detail__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.animal-detail__history-row{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.animal-detail__history-row:last-child{border-bottom:none;padding-bottom:0}.animal-detail__history-transition{font-weight:600;color:var(--color-text)}.animal-detail__history-reason{font-size:var(--font-size-sm);color:var(--color-text-muted)}.animal-detail__history-when{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.animal-detail__section{margin-bottom:var(--space-4)}.animal-detail__subtitle{margin:0 0 var(--space-2);font-size:var(--font-size-md);color:var(--color-text)}.animal-detail__weight-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-3)}.animal-detail__field{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 8rem;min-width:0}.animal-detail__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.animal-detail__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface)}.animal-detail__field input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.animal-detail__field input[aria-invalid=true]{border-color:var(--color-negative)}.animal-detail__error{margin:0 0 var(--space-2);color:var(--color-negative);font-size:var(--font-size-sm)}.animal-detail__weights{list-style:none;margin:0;padding:0;max-height:12rem;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.animal-detail__weight-row{display:flex;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.animal-detail__weight-value{font-weight:600;color:var(--color-text)}.calf-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.calf-rows__calf{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.calf-rows__calf[data-state=invalid]{border-color:var(--color-negative)}.calf-rows__number{flex:1 0 100%;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text)}.calf-crop__parents{display:flex;flex-wrap:wrap;gap:var(--space-3)}.livestock-batch-dialog__form{display:flex;flex-direction:column;gap:var(--space-4)}.livestock-batch-dialog__empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.livestock-batch-dialog__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.livestock-batch-dialog__line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.livestock-batch-dialog__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:160px;flex:1 1 160px}.livestock-batch-dialog__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.livestock-batch-dialog__field input,.livestock-batch-dialog__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface)}.livestock-batch-dialog__field input:focus-visible,.livestock-batch-dialog__field select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.livestock-batch-dialog__tag{margin:0;font-weight:600;color:var(--color-text);min-width:160px;flex:1 1 160px}.livestock-batch-dialog__remove{white-space:nowrap}.livestock-batch-dialog__total{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-2);margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.livestock-batch-dialog__total dt{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.livestock-batch-dialog__total dd{margin:0;font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.livestock-batch-dialog__form-error{margin:0;color:var(--color-negative);font-size:var(--font-size-sm)}@media (max-width: 480px){.livestock-batch-dialog__field{min-width:100%}}.livestock-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-16);display:flex;flex-direction:column;gap:var(--space-4)}.livestock-page__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.livestock-page__card-title{margin:0 0 var(--space-4);font-size:var(--font-size-lg);color:var(--color-text)}.livestock-page__header-actions{display:flex;gap:var(--space-2)}.livestock-page__error{margin:0 0 var(--space-3);color:var(--color-negative);font-size:var(--font-size-sm)}.livestock-page__herds{display:flex;flex-direction:column;gap:var(--space-6)}.livestock-page__herd-heading{margin:0 0 var(--space-2);display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.livestock-page__herd-breed,.livestock-page__herd-count{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-text-subtle)}.livestock-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.livestock-page__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap}.livestock-page__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.livestock-page__tag{font-weight:600;color:var(--color-text)}.livestock-page__sub{font-size:var(--font-size-sm);color:var(--color-text-muted)}.livestock-page__weight{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-muted)}.livestock-page__status{font-size:var(--font-size-xs);font-weight:700;text-transform:lowercase;color:var(--color-text-muted);padding:2px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill)}.livestock-page__row[data-state=active] .livestock-page__status{color:var(--color-positive-strong);border-color:var(--color-positive-strong)}.livestock-page__row[data-state=culled] .livestock-page__status,.livestock-page__row[data-state=deceased] .livestock-page__status{color:var(--color-negative);border-color:var(--color-negative-line)}.livestock-page__actions{display:flex;align-items:center;gap:var(--space-2)}.livestock-page__btn{white-space:nowrap}.livestock-page__menu{display:flex;flex-direction:column;gap:var(--space-2);min-width:180px}.livestock-page__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:200px}.livestock-page__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.livestock-page__field input,.livestock-page__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface)}.livestock-page__field-error{margin:0;color:var(--color-negative);font-size:var(--font-size-sm)}.livestock-page__status-form{display:flex;flex-direction:column;gap:var(--space-3);min-width:220px}.livestock-page__status-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.livestock-page__confirm{display:flex;flex-direction:column;gap:var(--space-2);min-width:220px}.livestock-page__confirm-copy{font-size:var(--font-size-sm);color:var(--color-text-muted)}.livestock-page__paging{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.livestock-page__paging-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.livestock-page__archived-herds{margin:var(--space-5) 0 0;padding:var(--space-4) 0 0;border:none;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width: 480px){.livestock-page__row{flex-direction:column;align-items:flex-start}.livestock-page__actions{width:100%;justify-content:flex-start}.livestock-page__paging{flex-direction:column;align-items:flex-start}}.fields-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-16);display:flex;flex-direction:column;gap:var(--space-4)}.fields-page__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.fields-page__card-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.fields-page__card-title{margin:0;font-size:var(--font-size-lg);color:var(--color-text)}.fields-page__year{display:flex;flex-direction:column;gap:var(--space-1)}.fields-page__year label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.fields-page__year input{width:96px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface)}.fields-page__list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.fields-page__row{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.fields-page__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.fields-page__tag{font-weight:600;color:var(--color-text)}.fields-page__sub{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.fields-page__crop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.fields-page__crop-line{font-size:var(--font-size-sm);color:var(--color-text)}.fields-page__crop-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2)}.fields-page__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:140px}.fields-page__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.fields-page__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface)}.fields-page__field-error{margin:0;color:var(--color-negative);font-size:var(--font-size-sm);flex-basis:100%}.fields-page__btn{white-space:nowrap}.fields-page__dialog-form{display:flex;flex-direction:column;gap:var(--space-4)}.fields-page__dialog-error{margin:0;color:var(--color-negative);font-size:var(--font-size-sm)}@media (max-width: 480px){.fields-page__card-head{flex-direction:column;align-items:flex-start}.fields-page__crop-form{flex-direction:column;align-items:stretch}}.fields-page__application-groups{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.fields-page__application-group{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.fields-page__application-group-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.fields-page__application-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.fields-page__application-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text)}.fields-page__application-type{font-weight:600;color:var(--color-text)}.fields-page__money,.fields-page__money-input{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.fields-page__application-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2)}.fields-page__application-form .fields-page__field{position:relative}.fields-page__type-trigger{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);cursor:pointer}.fields-page__type-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.fields-page__type-listbox{position:absolute;z-index:10;top:100%;left:0;min-width:100%;margin:var(--space-1) 0 0;padding:var(--space-1);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.fields-page__type-option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;white-space:nowrap}.fields-page__type-option:hover{background:var(--color-surface-canvas)}.fields-page__type-option:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.fields-page__type-option--selected{background:var(--color-brand-primary);color:var(--color-text-on-dark)}.fields-page__production{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.fields-page__production-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.fields-page__production-title{font-weight:600;color:var(--color-text)}.fields-page__production-yield{font-size:var(--font-size-sm);color:var(--color-positive-strong)}.fields-page__harvest-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2)}.fields-page__harvest-form select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface)}.fields-page__harvest-form input:disabled{color:var(--color-text-muted);background:var(--color-surface-canvas)}@media (max-width: 480px){.fields-page__application-form,.fields-page__harvest-form{flex-direction:column;align-items:stretch}}.grain-loads{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.grain-loads__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.grain-loads__title{margin:0;font-size:var(--font-size-lg);color:var(--color-text)}.grain-loads__why{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.grain-loads__list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.grain-loads__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.grain-loads__meta,.grain-loads__result{display:flex;flex-direction:column;gap:2px;min-width:0}.grain-loads__result{align-items:flex-end;text-align:right}.grain-loads__ticket,.grain-loads__net{font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.grain-loads__net{font-variant-numeric:tabular-nums}.grain-loads__sub{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.grain-loads__meta .grain-loads__sub,.grain-loads__result .grain-loads__sub{margin:0}.grain-loads__form{display:flex;flex-direction:column;gap:var(--space-4)}.grain-loads__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.grain-loads__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.grain-loads__field--wide{grid-column:1 / -1}.grain-loads__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.grain-loads__field input,.grain-loads__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);min-width:0;min-height:var(--tap-target-min)}.grain-loads__field input[readonly]{background:var(--color-surface-sunken);font-variant-numeric:tabular-nums}.grain-loads__field [aria-invalid=true]{border-color:var(--color-negative)}.grain-loads__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.grain-loads__readings{margin:0;padding:0;border:0;min-width:0}.grain-loads__readings legend{padding:0;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.grain-loads__error{margin:0;color:var(--color-negative);font-size:var(--font-size-sm)}@media (max-width: 480px){.grain-loads__head{flex-direction:column;align-items:flex-start}.grain-loads__row{flex-direction:column;align-items:stretch}.grain-loads__result{align-items:flex-start;text-align:left}.grain-loads__grid{grid-template-columns:minmax(0,1fr)}}.grain-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-16);display:flex;flex-direction:column;gap:var(--space-4)}.grain-page__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.grain-page__card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.grain-page__card-title{margin:0;font-size:var(--font-size-lg);color:var(--color-text)}.grain-page__list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.grain-page__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.grain-page__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.grain-page__tag{font-weight:600;color:var(--color-text)}.grain-page__sub{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.grain-page__money{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.grain-page__onhand-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.grain-page__onhand-line{font-size:var(--font-size-sm);color:var(--color-text)}.grain-page__contract-status{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.grain-page__status{font-size:var(--font-size-xs);font-weight:700;text-transform:lowercase;color:var(--color-text-muted);padding:2px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill)}.grain-page__row[data-state=open] .grain-page__status{color:var(--color-text-muted);border-color:var(--color-border-strong)}.grain-page__row[data-state=partial] .grain-page__status{color:var(--color-text);border-color:var(--color-brand-accent)}.grain-page__row[data-state=fulfilled] .grain-page__status{color:var(--color-positive-strong);border-color:var(--color-positive-strong)}.grain-page__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:140px}.grain-page__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.grain-page__field input,.grain-page__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface)}.grain-page__money-input{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.grain-page__field-error{margin:0;color:var(--color-negative);font-size:var(--font-size-sm)}.grain-page__paid-group{display:flex;align-items:center;gap:var(--space-4);padding:0;border:0}.grain-page__paid-group legend{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);padding:0}.grain-page__radio{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-md);color:var(--color-text)}.grain-page__dialog-form{display:flex;flex-direction:column;gap:var(--space-4)}.grain-page__dialog-error{margin:0;color:var(--color-negative);font-size:var(--font-size-sm)}@media (max-width: 480px){.grain-page__card-head{flex-direction:column;align-items:flex-start}.grain-page__row{flex-direction:column;align-items:stretch}.grain-page__contract-status{align-items:flex-start}}.milk-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-16);display:flex;flex-direction:column;gap:var(--space-4)}.milk-page__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.milk-page__card-title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);color:var(--color-text)}.milk-page__list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.milk-page__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.milk-page__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.milk-page__tag{font-weight:600;color:var(--color-text)}.milk-page__sub{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.milk-page__money{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.milk-page__settle{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.milk-page__amount{font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.milk-page__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:140px}.milk-page__field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.milk-page__field input,.milk-page__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface)}.milk-page__money-input{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums}.milk-page__paid-group{display:flex;align-items:center;gap:var(--space-4);padding:0;border:0}.milk-page__paid-group legend{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);padding:0}.milk-page__radio{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-md);color:var(--color-text)}.milk-page__dialog-form{display:flex;flex-direction:column;gap:var(--space-4)}.milk-page__dialog-error{margin:0;color:var(--color-negative);font-size:var(--font-size-sm)}@media (max-width: 480px){.milk-page__row{flex-direction:column;align-items:stretch}.milk-page__settle{align-items:flex-start}}.emp-dialog__field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);min-width:0;resize:vertical}.emp-dialog__field textarea[aria-invalid=true]{border-color:var(--color-negative)}.equipment-dialog__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 480px){.equipment-dialog__row{grid-template-columns:1fr}}.equipment-page{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.equipment-page__tools{display:flex;justify-content:flex-end}.equipment-page__toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.equipment-page__error{padding:var(--space-3);border:1px solid var(--color-negative);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-negative)}.equipment-page__error p{margin:0}.equipment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.equipment-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md);min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.equipment-item[data-archived=true]{color:var(--color-text-muted)}.equipment-item__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-4)}.equipment-item__main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 14rem}.equipment-item__name{font-weight:700;overflow-wrap:anywhere}.equipment-item__detail{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.equipment-item__hours{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.equipment-item__badge{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;color:var(--color-text-muted)}.equipment-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.equipment-item__none{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.equipment-reminders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.equipment-reminder{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.equipment-reminder__main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 12rem}.equipment-reminder__title{font-weight:600;overflow-wrap:anywhere}.equipment-reminder__phrase{font-size:var(--font-size-sm);color:var(--color-text-muted)}.equipment-reminder[data-state=due] .equipment-reminder__phrase{color:var(--color-negative);font-weight:600}.equipment-reminder[data-state=soon] .equipment-reminder__phrase{color:var(--color-text);font-weight:600}@media (max-width: 480px){.equipment-item{padding:var(--space-3)}}.pending-punch{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--ef-gold-soft);border:1px solid var(--ef-gold-line);border-radius:var(--radius-md);color:var(--ef-green-deep);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.pending-punch__icon{flex-shrink:0;display:grid;place-items:center}.pending-punch__text{line-height:var(--line-height-normal)}.time__allocate{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.time__allocate-empty{font-size:var(--font-size-sm);color:var(--color-text-muted)}.time__allocate-codes{display:flex;flex-direction:column;gap:var(--space-2)}.time__allocate-code{min-height:var(--tap-target-min);width:100%;display:flex;align-items:baseline;gap:var(--space-2);justify-content:flex-start;text-align:left}.time__allocate-code-tag{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-subtle);flex-shrink:0}.time__allocate-code-name{font-size:var(--font-size-md);color:var(--color-text)}.time__allocate-toggle,.time__allocate-skip{min-height:var(--tap-target-min);width:100%}.time__allocate-split{display:flex;flex-direction:column;gap:var(--space-3)}.time__allocate-line{display:flex;flex-direction:column;gap:var(--space-1)}.time__allocate-status{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.time__allocate-actions{display:flex;flex-direction:column;gap:var(--space-2)}.btn.time__allocate-save{width:100%}.time__allocate-error{font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-negative);background:var(--color-surface);border:1px solid var(--color-negative)}.my-shifts{display:flex;flex-direction:column;gap:var(--space-3)}.my-shifts__list{display:flex;flex-direction:column;gap:var(--space-2)}.my-shifts__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.my-shifts__row:last-child{border-bottom:none}.my-shifts__when{font-weight:700;color:var(--color-text)}.my-shifts__badge{font-size:var(--font-size-xs);font-weight:700;white-space:nowrap;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);color:var(--color-text-muted)}.my-shifts__badge--cancelled{color:var(--color-negative);background:var(--color-surface);border-color:var(--color-negative)}.my-shifts__offline{font-size:var(--font-size-sm);color:var(--color-text-muted)}.time-off,.time-off__form{display:flex;flex-direction:column;gap:var(--space-3)}.time-off__field{display:flex;flex-direction:column;gap:var(--space-1)}.time-off__field-label{font-size:var(--font-size-2xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-subtle)}.time-off__input{min-height:var(--tap-target-min);width:100%;max-width:100%;padding:var(--space-3);font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.time-off__input--hours{font-family:var(--font-family)}.time-off__input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.time-off__error{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-negative);background:var(--color-surface);border:1px solid var(--color-negative)}.btn.time-off__submit{width:100%}.time-off__list{display:flex;flex-direction:column;gap:var(--space-2)}.time-off__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.time-off__row:last-child{border-bottom:none}.time-off__range{font-weight:700;color:var(--color-text)}.time-off__hours{font-family:var(--font-family);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap}.time-off__badge{font-size:var(--font-size-xs);font-weight:700;white-space:nowrap;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);color:var(--color-text-muted)}.time-off__badge--approved{color:var(--ef-green-forest);background:var(--color-surface);border-color:var(--ef-leaf)}.time-off__badge--denied{color:var(--color-negative);background:var(--color-surface);border-color:var(--color-negative)}.time-off__reason,.time-off__review-note{grid-column:1 / -1;font-size:var(--font-size-sm);color:var(--color-text-muted)}.time-off__row[data-sync-state=queued]{opacity:.85}.time-off__row[data-sync-state=queued] .time-off__badge{border-style:dashed}.time-off__offline{font-size:var(--font-size-sm);color:var(--color-text-muted)}.time{min-height:100%;display:flex;flex-direction:column;background:var(--color-surface-canvas)}.time--centered{min-height:100vh}.time--centered .state-message{margin:var(--space-10) var(--space-4)}.time__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);background:radial-gradient(120% 160% at 80% 120%,rgba(250,184,5,.26) 0%,transparent 60%),linear-gradient(180deg,var(--ef-green-night),var(--ef-green-forest))}.time__header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--ef-gold) 50%,transparent)}.time__logout.btn{background:transparent;color:var(--color-text-on-dark);border-color:#f6f8f273;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}.time__logout.btn:hover:not(:disabled){border-color:var(--color-text-on-dark)}.time__main{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-10);width:100%;max-width:560px;margin-inline:auto}.time__header{padding-inline:max(var(--space-4),calc((100% - 560px)/2))}.time__heading{font-size:var(--font-size-xl);font-weight:800;letter-spacing:-.02em;color:var(--ef-green-deep)}.time__heading--sub{font-size:var(--font-size-lg)}.time__clock,.time__manual,.time__recent{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.time__clock[data-state=running]{border-color:var(--ef-gold-line);background:linear-gradient(180deg,var(--ef-gold-soft),var(--color-surface) 120px)}.time__elapsed{display:flex;flex-direction:column;gap:var(--space-1)}.time__elapsed-value{font-family:var(--font-family);font-size:var(--font-size-3xl);font-weight:600;letter-spacing:var(--tracking-figure);color:var(--ef-green-deep);font-variant-numeric:tabular-nums}.time__elapsed-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.btn.time__punch{width:100%;min-height:72px;font-size:var(--font-size-xl);font-weight:800;border-radius:var(--radius-lg)}.btn.time__punch--in{background:linear-gradient(160deg,var(--ef-green-forest),var(--ef-green-deep));color:var(--color-text-on-dark)}.btn.time__punch--in:hover:not(:disabled){filter:brightness(1.12)}.btn.time__punch--out{background:var(--ef-gold);color:var(--ef-green-deep);border-color:var(--ef-gold-deep)}.btn.time__punch--out:hover:not(:disabled){background:var(--ef-gold-light)}.btn.time__punch:disabled{background:var(--color-border-strong);color:var(--color-text-disabled-on-fill);filter:none}.time__location-note,.time__hint{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.time__manual-form{display:flex;flex-direction:column;gap:var(--space-3)}.time__field{display:flex;flex-direction:column;gap:var(--space-1)}.time__field-label{font-size:var(--font-size-2xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-subtle)}.time__input{min-height:var(--tap-target-min);width:100%;max-width:100%;padding:var(--space-3);font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.time__input--hours{font-family:var(--font-family)}.time__input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.btn.time__manual-submit{width:100%}.time__error,.time__confirmation{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.time__error{color:var(--color-negative);background:var(--color-surface);border:1px solid var(--color-negative)}.time__confirmation{color:var(--ef-green-forest);background:var(--color-surface);border:1px solid var(--ef-leaf)}.time__refusal{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-negative);background:var(--color-surface);border:1px solid var(--color-negative)}.time__refusal-text{flex:1}.time__refusal-dismiss{flex-shrink:0;min-height:var(--tap-target-min)}.time__list{display:flex;flex-direction:column;gap:var(--space-2)}.time__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.time__row:last-child{border-bottom:none}.time__row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.time__row-date{font-weight:700;color:var(--color-text)}.time__row-source{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.time__row-hours{font-family:var(--font-family);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap}.time__offline{align-self:flex-start;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:1px var(--space-2);width:fit-content}.time__row-note{grid-column:1 / -1;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted);background:var(--color-surface-sunken);border-left:3px solid var(--color-negative);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-2) var(--space-3)}.time__row-allocation{grid-column:1 / -1;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.time__chip{font-size:var(--font-size-xs);font-weight:700;white-space:nowrap;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);color:var(--color-text-muted)}.time__chip--approved{color:var(--ef-green-forest);background:var(--color-surface);border-color:var(--ef-leaf)}.time__chip--rejected{color:var(--color-negative);background:var(--color-surface);border-color:var(--color-negative)}@media (min-width: 480px){.time__main{padding-left:var(--space-6);padding-right:var(--space-6)}.time__header{padding-inline:max(var(--space-6),calc((100% - 560px)/2))}}@media (min-width: 900px){.time__main{max-width:640px}.time__header{padding-inline:max(var(--space-6),calc((100% - 640px)/2))}}.time__sign{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.time__sign[data-state=signed]{border-color:var(--ef-gold-line);background:linear-gradient(180deg,var(--ef-gold-soft),var(--color-surface) 120px)}.time__sign[data-state=stale]{border-color:var(--color-negative)}.time__sign-period{font-size:var(--font-size-sm);color:var(--color-text-muted)}.time__sign-total{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.time__sign-hours{font-family:var(--font-family);font-size:var(--font-size-2xl);letter-spacing:var(--tracking-figure);color:var(--ef-green-deep)}.time__sign-days{font-size:var(--font-size-sm);color:var(--color-text-muted)}.time__sign-receipt{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--ef-green-deep)}.time__sign-receipt[data-stale=true]{color:var(--color-text-muted)}.time__sign-stale{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-negative);background:var(--color-surface);border:1px solid var(--color-negative);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.time__sign-empty,.time__sign-note{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted)}.time__sign-button{min-height:var(--tap-target-min)}.time__sign-panel{display:flex;flex-direction:column;gap:var(--space-3)}.time__sign-modes{display:flex;gap:var(--space-2)}.time__sign-mode{flex:1;min-height:var(--tap-target-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.time__sign-mode[aria-checked=true]{border-color:var(--ef-green-deep);color:var(--ef-green-deep);background:var(--ef-gold-soft)}.time__sign-name{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.time__sign-name input{min-height:var(--tap-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-lg);color:var(--ef-green-deep);background:var(--color-surface)}.time__sign-actions{display:flex;flex-direction:column;gap:var(--space-2)}.time__sign-actions .btn{min-height:var(--tap-target-min)}.time__pad{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.time__pad[data-state=drawn]{border-style:solid;border-color:var(--ef-green-deep)}.time__pad-canvas{width:100%;height:auto;aspect-ratio:600 / 180;touch-action:none;background:var(--color-surface);border-radius:var(--radius-sm);cursor:crosshair}.time__pad-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.time__pad-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.time__pad-clear{min-height:var(--tap-target-min)}.time__field--note{grid-column:1 / -1}.time__note-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);line-height:1.5;resize:vertical;min-height:3.5rem}.time__note-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.time__note-input[aria-invalid=true]{border-color:var(--color-negative)}.time__note-count{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-subtle)}.time__note-count--over{color:var(--color-negative);font-weight:600}.time__field--break{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-1)}.time__field-hint{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-muted)}@media (min-width: 900px){.time__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-5);grid-auto-flow:row dense;max-width:1160px;align-items:start}.time__clock,.time__manual{grid-column:1}.time__sign,.time__recent{grid-column:2}.time__error,.time__confirmation,.time__refusal,.time__allocate{grid-column:1 / -1}}.concept-banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--color-surface-canvas);border-top:1px dashed var(--color-border-strong);border-bottom:1px dashed var(--color-border-strong)}.concept-banner__tag{flex-shrink:0;font-size:var(--font-size-2xs);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-on-dark);background:var(--ef-green-deep);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3)}.concept-banner__detail{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width: 860px){.concept-banner{padding:var(--space-3) var(--space-4)}}.rollup{min-height:100%;display:flex;flex-direction:column}.rollup__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--ef-green-deep)}.rollup__back{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-on-dark);text-decoration:underline;text-underline-offset:3px}.rollup__content{flex:1;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.rollup__heading{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.015em;color:var(--ef-green-deep)}.rollup__pitch{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);max-width:46em}.rollup__lede{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:60em;line-height:var(--line-height-relaxed)}.rollup__table-scroll{overflow:auto;margin-top:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.rollup__table{width:100%;border-collapse:collapse;min-width:640px}.rollup__table-caption{text-align:left;padding:var(--space-4) var(--space-5) 0;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.rollup__table th,.rollup__table td{text-align:left;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);vertical-align:top}.rollup__table thead th{font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-subtle);border-bottom:1px solid var(--color-border-strong)}.rollup__table tbody th{font-weight:600;color:var(--color-text)}.rollup__entity-desc{display:block;font-weight:400;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-top:2px}.rollup__table tbody td{color:var(--color-text-muted);font-size:var(--font-size-sm)}.rollup__amount{font-family:var(--font-family-numeric);font-weight:500;letter-spacing:var(--tracking-figure);color:var(--color-text);white-space:nowrap}.rollup__total-row th,.rollup__total-row td{background:linear-gradient(160deg,var(--ef-green-forest) 0%,var(--ef-green-deep) 74%);border-bottom:none;color:var(--color-text-on-dark);font-weight:700}.rollup__total-row .rollup__amount--hero{color:var(--ef-gold);font-size:var(--font-size-lg)}@media (max-width: 860px){.rollup__header,.rollup__content{padding:var(--space-4)}}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/fraunces-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ef-green-deep: #013414;--ef-green-forest: #094713;--ef-green-mid: #226e17;--ef-leaf: #5c9604;--ef-leaf-light: #a1c610;--ef-gold: #fab805;--ef-gold-light: #fad354;--ef-gold-pale: #fbe18e;--ef-green-night: #011f0b;--ef-gold-deep: #e0a000;--ef-gold-soft: #fdf4dc;--ef-gold-line: #efd08a;--color-brand-primary: var(--ef-green-deep);--color-brand-accent: var(--ef-gold);--color-text: #14201a;--color-text-muted: #4c5a50;--color-text-subtle: #5b6b62;--color-text-disabled-on-fill: #4e5b54;--color-text-on-dark: #f6f8f2;--color-text-on-dark-muted: #b9c9b6;--color-positive: var(--ef-leaf);--color-positive-strong: var(--ef-green-mid);--color-negative: #b3261e;--color-negative-soft: #fdeceb;--color-negative-line: #f0c2be;--color-surface: #ffffff;--color-surface-canvas: #faf7f0;--color-surface-sunken: #f0eee6;--color-border: #e7e5db;--color-border-strong: #d3d0c2;--color-focus-ring: var(--ef-green-mid);--tone-inputs: #4a7c1f;--tone-fuel: #96660b;--tone-machine: #3f5c68;--tone-animal: #7a3f5c;--tone-utility: #2f6b5e;--tone-freight: #5b5f7a;--tone-neutral: #5f6b62;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-numeric: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-2xs: 11px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 19px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 40px;--font-size-4xl: 52px;--color-border-rule: #d9d0bb;--font-family-display: "Fraunces", Georgia, serif;--font-size-ledger: 17px;--line-height-tight: 1.15;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--tracking-label: .1em;--tracking-figure: -.04em;--shadow-sm: 0 1px 2px rgba(1, 52, 20, .05);--shadow-md: 0 1px 2px rgba(1, 52, 20, .05), 0 10px 30px -16px rgba(1, 52, 20, .18);--shadow-lg: 0 12px 32px rgba(1, 52, 20, .18);--motion-fast: .15s;--motion-normal: .28s;--motion-slow: .9s;--header-height: 64px;--bottom-nav-height: 64px;--content-max-width: 1220px;--tap-target-min: 48px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-surface-canvas);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}img,picture,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-target-min);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--font-size-md);font-weight:600;transition:border-color var(--motion-fast) ease}.btn--primary{background:var(--color-brand-primary);color:var(--color-text-on-dark)}.btn--primary:hover:not(:disabled){background:var(--ef-green-forest)}.btn--primary:disabled{background:var(--color-border-strong);color:var(--color-text-disabled-on-fill)}.btn--ghost{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn--ghost:hover:not(:disabled){border-color:var(--color-brand-primary)}.btn--danger{background:var(--color-negative);color:var(--color-text-on-dark)}.btn--danger:hover:not(:disabled){filter:brightness(1.1)}.btn--danger:disabled{background:var(--color-border-strong);color:var(--color-text-subtle)}.app-shell-boot{min-height:100vh;display:flex;align-items:center;justify-content:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ruled-rows>li,.ruled-rows>tbody>tr{min-height:52px;border-bottom:1px solid var(--color-border-rule)}.ruled-rows>li:last-child,.ruled-rows>tbody>tr:last-child{border-bottom:none}div:has(>[aria-modal=true]){top:var(--vv-offset-top, 0px);bottom:auto;height:var(--vv-height, 100dvh);overscroll-behavior:contain}div[aria-modal=true]{max-height:calc(var(--vv-height, 100dvh) - var(--space-8));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html:has([aria-modal=true]),body:has([aria-modal=true]){overflow:hidden;overscroll-behavior:none}
