.btn-accent,.btn-danger,.btn-primary{border:1px solid var(--btn-border)}.btn-accent,.btn-primary{box-shadow:var(--btn-shadow-solid-rest)}.btn-accent:hover:not(:disabled),.btn-primary:hover:not(:disabled){box-shadow:var(--btn-shadow-solid-hover)}.btn-danger{box-shadow:var(--btn-shadow-rest)}.btn-danger:hover:not(:disabled){box-shadow:var(--btn-shadow-hover)}.btn-primary:hover:not(:disabled){background:var(--btn-solid-bg-hover,var(--btn-solid-bg))}.btn-accent:active:not(:disabled),.btn-primary:active:not(:disabled){box-shadow:var(--btn-shadow-solid-press)}.btn-danger:active:not(:disabled){box-shadow:var(--btn-shadow-press)}.btn-accent:focus-visible,.btn-danger:focus-visible,.btn-ghost:focus-visible,.btn-icon:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .875rem;border-radius:var(--radius-button);font-size:var(--density-text-meta);font-weight:600;text-decoration:none;cursor:pointer;transition:var(--btn-transition);background:var(--btn-solid-bg);color:var(--btn-solid-ink)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;background-color:var(--btn-neutral-bg);color:var(--text-primary);padding:.375rem .75rem;border-radius:var(--radius-button);font-size:var(--density-text-meta);font-weight:600;text-decoration:none;border:1px solid var(--btn-border);cursor:pointer;transition:var(--btn-transition)}.btn-secondary:hover:not(:disabled){background-color:var(--btn-neutral-hover);box-shadow:var(--btn-shadow-hover)}.btn-secondary:active:not(:disabled){box-shadow:var(--btn-shadow-press)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary:disabled:hover{background-color:var(--btn-neutral-bg);border-color:var(--btn-border);box-shadow:none}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;background-color:var(--btn-danger-bg);color:var(--btn-danger-ink);padding:.375rem .75rem;border-radius:var(--radius-button);font-size:var(--density-text-meta);font-weight:600;text-decoration:none;cursor:pointer;transition:var(--btn-transition)}.btn-danger:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;background-color:transparent;color:var(--text-secondary);padding:.5rem 1rem;border-radius:var(--radius-button);font-size:var(--density-text-ui);font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:var(--btn-transition)}.btn-ghost:hover:not(:disabled){background-color:var(--button-hover);color:var(--text-primary)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-icon{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--text-secondary);text-decoration:none;padding:.5rem;border-radius:var(--radius-button);border:none;cursor:pointer;transition:var(--btn-transition)}.btn-icon:hover:not(:disabled){background-color:var(--button-hover);color:var(--text-primary)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2rem;padding:0 .75rem;border-radius:var(--radius-button);font-size:var(--density-text-xs);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:var(--btn-transition);background-color:var(--btn-solid-bg);color:var(--btn-solid-ink)}.btn-accent:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-glyph{display:inline-flex}.btn-accent[aria-busy=true]:not(:disabled),.btn-danger[aria-busy=true]:not(:disabled),.btn-ghost[aria-busy=true]:not(:disabled),.btn-icon[aria-busy=true]:not(:disabled),.btn-primary[aria-busy=true]:not(:disabled),.btn-secondary[aria-busy=true]:not(:disabled){pointer-events:none}.btn-accent.btn-lg,.btn-danger.btn-lg,.btn-ghost.btn-lg,.btn-primary.btn-lg,.btn-secondary.btn-lg{min-height:var(--density-touch-target)}.btn-accent.btn-lg{height:var(--density-touch-target)}.btn-icon.btn-lg{min-width:var(--density-touch-target);min-height:var(--density-touch-target)}.payroll-platform-switch{position:relative;display:inline-flex}.payroll-platform-switch__button{position:relative;display:inline-grid;padding:0;border:0;border-radius:var(--radius-control);background:transparent;cursor:pointer;perspective:30rem}.payroll-platform-switch__button[data-disabled]{opacity:.55;cursor:not-allowed}.payroll-platform-switch__card{position:relative;display:inline-grid;transform-style:preserve-3d}.payroll-platform-switch__face,.payroll-platform-switch__sizer{display:inline-flex;align-items:center;justify-content:center;gap:var(--density-space-xs);padding:var(--density-space-xs) var(--density-space-sm);border:1px solid transparent;border-radius:var(--radius-control);font-family:var(--font-label);font-size:var(--density-text-xs);font-weight:600;line-height:1.5;white-space:nowrap}.payroll-platform-switch__sizer{visibility:hidden}.payroll-platform-switch__face{position:absolute;inset:0;border-color:color-mix(in srgb,var(--payroll-platform-brand-on,var(--review-accent-on)) 32%,var(--payroll-platform-brand,var(--review-accent)));background-color:var(--payroll-platform-brand,var(--review-accent));color:var(--payroll-platform-brand-on,var(--review-accent-on));backface-visibility:hidden}.payroll-platform-switch__face--front{transform:rotateY(0deg)}.payroll-platform-switch__face--back{transform:rotateY(180deg)}.payroll-platform-switch__button:not([data-disabled]):hover .payroll-platform-switch__face{background-color:color-mix(in srgb,var(--payroll-platform-brand-on,var(--review-accent-on)) 8%,var(--payroll-platform-brand,var(--review-accent)))}@keyframes payroll-platform-flip{0%{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}.payroll-platform-switch__card[data-flipping=true]{animation:payroll-platform-flip var(--duration-fast) var(--ease-in-out)}.payroll-platform-switch__dot{width:8px;height:8px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.payroll-platform-switch__hint{position:absolute;top:calc(100% + var(--density-space-xs));right:0;z-index:20;width:-moz-max-content;width:max-content;max-width:17rem;box-shadow:var(--shadow-md);text-align:left}.payroll-platform-switch__hint-dismiss{padding:0;border:0;background:none;color:inherit;font-size:var(--density-text-control);font-weight:600;white-space:nowrap;cursor:pointer}.payroll-platform-switch__hint-dismiss:hover{text-decoration:underline}.payroll-copy-chip{display:inline-flex;align-items:center;gap:var(--density-space-xs);min-height:var(--density-control-sm);padding:2px var(--density-space-xs);border:1px solid var(--review-line-strong);border-radius:var(--radius-control);background:transparent;color:var(--review-ink);cursor:pointer;font-family:var(--font-mono);font-size:var(--density-text-xs);font-variant-numeric:tabular-nums;transition:background-color var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out)}.payroll-copy-chip:hover{border-color:var(--review-accent);background:var(--review-accent-soft)}.payroll-copy-chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.payroll-platform-switch__card[data-flipping=true]{animation:none}.payroll-copy-chip{transition:none}}.tooltip,.tooltip-trigger{display:inline-flex;align-items:center}.tooltip-trigger{justify-content:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);margin:-14px;padding:0;border:none;border-radius:var(--radius-full);background:none;color:var(--text-secondary);transition:var(--btn-transition);cursor:help}.tooltip-trigger:hover{background:none;color:var(--text-primary)}.tooltip-trigger:focus-visible{outline:none;box-shadow:none}.tooltip-icon{width:16px;height:16px}.tooltip-trigger:focus-visible .tooltip-icon{border-radius:var(--radius-full);outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tooltip-content{--reveal-translate-x:0;--reveal-translate-y:-50%;position:fixed;padding:var(--space-3);width:16rem;max-width:calc(100vw - var(--space-8));font-size:var(--density-text-ui);color:var(--inverted-ink);background-color:var(--inverted-surface);border-radius:8px;box-shadow:0 0 0 1px var(--border),var(--review-shadow-float);z-index:var(--z-tooltip);animation:tooltip-panel-open var(--duration-slow) var(--ease-smooth-out);will-change:transform,opacity,filter}@keyframes tooltip-panel-open{0%{opacity:0;transform:translate(var(--reveal-translate-x),var(--reveal-translate-y));filter:blur(var(--blur-small))}to{opacity:1;transform:translate(0);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.tooltip-content{animation:none}}.tooltip-content a{color:var(--inverted-link);text-decoration:underline}.tooltip-content a:focus-visible,.tooltip-content a:hover{color:var(--inverted-link);text-decoration-thickness:2px}.tooltip-content:before{content:"";position:absolute;top:100%;left:0;right:0;height:var(--space-3)}.tooltip-content--below:before{top:auto;bottom:100%}.tooltip-content--below{--reveal-translate-y:50%}.tooltip-content--below .tooltip-arrow{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-top-width:0;border-bottom:9px solid var(--border)}.tooltip-content--below .tooltip-arrow:after{top:1px;border-top-width:0;border-bottom:8px solid var(--inverted-surface)}.tooltip-arrow{position:absolute;top:100%;width:0;height:0;margin-top:-1px;transform:translateX(-50%);border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:0 solid transparent;border-top:9px solid transparent;border-top-color:var(--border);pointer-events:none}.tooltip-arrow:after{content:"";position:absolute;top:-9px;left:-8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:0 solid transparent;border-top:8px solid transparent;border-top-color:var(--inverted-surface)}.tooltip-content--right{--reveal-translate-x:-50%;--reveal-translate-y:0}.tooltip-content--left{--reveal-translate-x:50%;--reveal-translate-y:0}.tooltip-content--right:before{top:0;bottom:0;right:100%;left:auto;width:var(--space-3);height:auto}.tooltip-content--left:before{top:0;bottom:0;left:100%;right:auto;width:var(--space-3);height:auto}.tooltip-content--rail-label{width:-moz-max-content;width:max-content;padding:.375rem .625rem;border:1px solid var(--review-line);border-radius:var(--radius-region);background:var(--review-surface);box-shadow:var(--review-shadow-float);color:var(--review-ink);font-family:var(--font-body);font-size:var(--density-text-meta);font-weight:600;line-height:1;white-space:nowrap;pointer-events:none}.form-input,.form-select{width:100%;background-color:var(--input-bg);border:1px solid var(--form-input-border,var(--border));border-radius:var(--radius-md);padding:.375rem .625rem;color:var(--text-primary);transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease;font-size:var(--density-text-ui);box-shadow:0 1px 2px 0 var(--color-shadow-subtle)}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.form-input::-moz-placeholder,.form-select::-moz-placeholder{color:var(--text-tertiary,var(--text-secondary));opacity:.8}.form-input::placeholder,.form-select::placeholder{color:var(--text-tertiary,var(--text-secondary));opacity:.8}.form-input:hover:not(:focus):not(:disabled),.form-select:hover:not(:focus):not(:disabled){--form-input-border:var(--input-border-hover,var(--text-secondary));box-shadow:0 1px 3px 0 var(--color-shadow-medium)}.form-input:focus,.form-select:focus{outline:var(--focus-ring-width) solid transparent;border-color:var(--focus-ring,var(--accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--focus-ring,var(--accent)) 15%,transparent),0 1px 2px 0 var(--color-shadow-subtle)}.form-input:disabled,.form-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--border)}@media (prefers-contrast:more){.form-input:disabled,.form-select:disabled{background-color:var(--review-surface-2)}}.form-input[aria-invalid=true],.form-select[aria-invalid=true]{border-color:var(--error)}.form-input[aria-invalid=true]:focus,.form-select[aria-invalid=true]:focus{border-color:var(--error);box-shadow:0 0 0 4px color-mix(in srgb,var(--error) 15%,transparent),0 1px 2px 0 var(--color-shadow-subtle)}.form-label{display:block;font-size:var(--density-text-ui);font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.ds-select__trigger{display:flex;align-items:center;gap:var(--density-space-xs);min-height:var(--field-control-height,var(--density-control-lg));text-align:left;cursor:pointer}.ds-select__trigger:disabled{cursor:not-allowed}.ds-select__value{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ds-select__chevron,.ds-select__trigger[data-placeholder=true] .ds-select__value{color:var(--text-tertiary)}.ds-select__chevron{flex-shrink:0;width:1em;height:1em}.ds-select__trigger.form-select{background-image:none;padding-right:.625rem}.ds-select__validity{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;opacity:0;pointer-events:none}.dropdown-panel.ds-select__panel{min-width:0;padding:0;border-radius:var(--radius-control);background:var(--review-surface);border-color:var(--review-line);max-height:min(20rem,60vh);overflow-y:auto;overscroll-behavior:contain}.ds-select__list .dropdown-panel__item{min-height:var(--density-control-sm);padding:calc(var(--density-space-xs) / 2) var(--density-space-sm);gap:var(--density-space-xs);border-radius:0;font-size:var(--field-control-font-size);font-weight:400;line-height:1.4}.ds-select__check{flex-shrink:0;width:1em;height:1em;visibility:hidden}.ds-select__list .dropdown-panel__item-label{overflow-wrap:anywhere}.dropdown-panel__item[aria-selected=true] .ds-select__check{visibility:visible}@media (pointer:coarse){.ds-select__list .dropdown-panel__item{min-height:var(--density-touch-target)}}.t-check-row{display:flex;align-items:flex-start;gap:var(--check-gap);padding:0;border:0;background:none;text-align:left;cursor:pointer;color:var(--review-ink);font-family:inherit;font-size:var(--density-text-body);line-height:1.45}.t-check-row--disabled,.t-check-row:disabled{opacity:.55;cursor:not-allowed}.t-check-row--disabled .t-check,.t-check-row:disabled .t-check,.t-check:disabled{cursor:not-allowed}.t-check:disabled{opacity:.55}.t-check{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--check-size);height:var(--check-size);padding:0;cursor:pointer;border:1px solid var(--control-rim);border-radius:var(--check-r);background:var(--input-bg);transition:background var(--check-box) var(--check-ease),border-color var(--check-box) var(--check-ease)}.t-check-row[aria-checked=mixed] .t-check,.t-check-row[aria-checked=true] .t-check,.t-check[aria-checked=mixed],.t-check[aria-checked=true]{border-color:var(--control-on);background:var(--control-on)}.t-check-row .t-check{margin-top:1px}.t-check svg{display:block;width:68%;height:68%;overflow:visible}.t-check svg path{fill:none;stroke:var(--control-on-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--check-len);stroke-dashoffset:var(--check-len);transition:stroke-dashoffset var(--check-uncheck) var(--check-ease)}.t-check-row[aria-checked=mixed] .t-check svg path,.t-check-row[aria-checked=true] .t-check svg path,.t-check[aria-checked=mixed] svg path,.t-check[aria-checked=true] svg path{stroke-dashoffset:0;transition:stroke-dashoffset var(--check-draw) var(--check-ease) var(--check-delay)}.t-check:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.t-check-row:focus-visible{outline:none}.t-check-row:focus-visible .t-check{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.t-check,.t-check svg path{transition:none!important}}@media (forced-colors:active){.t-check-row[aria-checked=mixed] .t-check,.t-check-row[aria-checked=true] .t-check,.t-check[aria-checked=mixed],.t-check[aria-checked=true]{forced-color-adjust:none;background:Highlight;border-color:CanvasText}.t-check-row[aria-checked=mixed] .t-check svg path,.t-check-row[aria-checked=true] .t-check svg path,.t-check[aria-checked=mixed] svg path,.t-check[aria-checked=true] svg path{stroke:HighlightText}.t-check{--focus-ring:CanvasText}}.t-radio-row{display:flex;align-items:flex-start;gap:var(--check-gap);padding:0;border:0;background:none;text-align:left;cursor:pointer;color:var(--review-ink);font-family:inherit;font-size:var(--density-text-body);line-height:1.45}.t-radio-row--disabled,.t-radio-row:disabled{opacity:.55;cursor:not-allowed}.t-radio-row--disabled .t-radio,.t-radio-row:disabled .t-radio{cursor:not-allowed}.t-radio{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--check-size);height:var(--check-size);padding:0;cursor:pointer;border:1px solid var(--control-rim);border-radius:50%;background:var(--input-bg);transition:background var(--check-box) var(--check-ease),border-color var(--check-box) var(--check-ease)}.t-radio-row[aria-checked=true] .t-radio{border-color:var(--control-on);background:var(--control-on)}.t-radio-row .t-radio{margin-top:1px}.t-radio:after{content:"";width:calc(var(--check-size) * 8 / 18);height:calc(var(--check-size) * 8 / 18);border-radius:50%;background:var(--control-on-ink);transform:scale(0);transition:transform var(--check-uncheck) var(--check-ease)}.t-radio-row[aria-checked=true] .t-radio:after{transform:scale(1);transition:transform var(--check-draw) var(--check-ease) var(--check-delay)}.t-radio-row:focus-visible{outline:none}.t-radio-row:focus-visible .t-radio{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){.t-radio,.t-radio:after{transition:none!important}}@media (forced-colors:active){.t-radio-row[aria-checked=true] .t-radio{forced-color-adjust:none;background:Highlight;border-color:CanvasText}.t-radio-row[aria-checked=true] .t-radio:after{background:HighlightText}.t-radio{--focus-ring:CanvasText}}.ds-control-rim{border-color:var(--control-rim)}.alert{--notice-ink:var(--review-medium);--notice-fill:var(--review-medium-soft);display:flex;align-items:flex-start;gap:var(--density-space-sm);padding:var(--density-notice-pad-y) var(--density-notice-pad-x);border-radius:var(--radius-region);font-size:var(--density-text-control);line-height:1.4;background:var(--notice-fill)}.alert,.alert-icon{color:var(--notice-ink)}.alert-icon{width:1rem;height:1rem;flex-shrink:0;margin-top:.125rem}.alert-content{flex:1;min-width:0}.alert-title{display:block;margin-bottom:2px;font-size:var(--density-text-ui);font-weight:600}.alert-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:-.125rem -.25rem -.125rem 0;border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer;border-radius:var(--radius-sm)}.alert-dismiss:hover{opacity:1}.alert-success{--notice-ink:var(--review-accent);--notice-fill:var(--review-accent-soft)}.alert-warning{--notice-ink:var(--review-high);--notice-fill:var(--review-high-soft)}.alert-error{--notice-ink:var(--review-critical);--notice-fill:var(--review-critical-soft)}.alert-info{--notice-ink:var(--review-medium);--notice-fill:var(--review-medium-soft)}@media (forced-colors:active){.alert{border:1px solid}}.status-pill{display:inline-flex;align-items:center;gap:var(--density-space-xs);padding:2px var(--density-space-sm);font-family:var(--font-label);font-size:var(--density-text-xs);font-weight:var(--review-pill-weight);line-height:1.5;white-space:nowrap}.status-pill,.status-pill-dot{border-radius:var(--radius-full)}.status-pill-dot{width:7px;height:7px;flex-shrink:0;background-color:var(--tone)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--density-space-xs);border-radius:var(--radius-sm);font-family:var(--font-label);font-size:var(--density-text-xs);font-weight:var(--review-pill-weight);line-height:1.5;white-space:nowrap}.badge-sage,.status-pill-sage{--tone:var(--review-good);--tone-soft:var(--review-good-soft)}.badge-danger,.status-pill-danger{--tone:var(--review-critical);--tone-soft:var(--review-critical-soft)}.badge-pending,.badge-warning,.status-pill-pending,.status-pill-warning{--tone:var(--review-high);--tone-soft:var(--review-high-soft)}.badge-info,.status-pill-info{--tone:var(--review-medium);--tone-soft:var(--review-medium-soft)}.badge-neutral,.status-pill-neutral{--tone:var(--review-low);--tone-soft:var(--review-low-soft)}.badge-piece,.status-pill-piece{--tone:var(--review-piece);--tone-soft:var(--review-piece-soft)}.badge-wage,.status-pill-wage{--tone:var(--review-wage);--tone-soft:var(--review-wage-soft)}.badge,.status-pill{color:var(--review-pill-ink);background-color:var(--tone-soft)}.badge--cat,.status-pill--cat{color:var(--tone);font-weight:600}.badge-wage.badge--cat:before{content:"$";content:"$"/""}.badge-category-icon{width:1em;height:1em;flex:none;stroke-width:2}.chip{gap:var(--space-1);padding:3px var(--density-space-sm);border-radius:var(--radius-full);border:1px solid var(--accent-soft);background-color:var(--accent-soft);color:var(--accent-deep);font-family:var(--font-body);font-size:var(--density-text-sm);font-weight:500;line-height:1.5;white-space:nowrap}.chip,.chip-remove{display:inline-flex;align-items:center}.chip-remove{justify-content:center;width:24px;height:24px;margin-block:-3px;margin-right:-6px;border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer;border-radius:var(--radius-full)}.chip-remove:hover{opacity:1}.chip--touch{min-height:var(--touch-target-min);padding-top:0;padding-right:0;padding-bottom:0}.chip--touch .chip-remove{width:var(--touch-target-min);height:var(--touch-target-min);margin-block:0;margin-right:0}.filter-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--density-space-xs) var(--density-space-sm);border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--density-text-control);font-weight:600;line-height:1.5;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.filter-pill:hover{background-color:var(--button-hover)}.filter-pill[aria-pressed=true]{background-color:var(--accent);color:var(--accent-text)}.filter-pill-count{opacity:.7;font-weight:500}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--density-check-size);padding:1px var(--density-space-xs);border-radius:var(--radius-full);background-color:var(--accent);color:var(--accent-text);font-family:var(--font-label);font-size:var(--density-text-xs);font-weight:600;line-height:1.5}.punch-btn--in{--tone:var(--review-good);--tone-soft:var(--review-good-soft)}.punch-btn--out{--tone:var(--review-critical);--tone-soft:var(--review-critical-soft)}.punch-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:var(--tone-soft);color:var(--tone);cursor:pointer;transition:color var(--duration-quick) var(--ease-smooth-out)}.punch-btn--in:hover,.punch-btn--out:hover{color:color-mix(in srgb,var(--tone) 60%,var(--review-ink))}.punch-btn--dead{background:transparent;color:var(--text-tertiary);opacity:.45;cursor:default}.punch-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@keyframes notification-badge-slide-in{0%{transform:translate(calc(var(--distance-base) * -1),calc(var(--distance-base) * 1.5))}to{transform:translate(0)}}.notification-badge{position:absolute;top:-2px;right:-2px;pointer-events:none;will-change:transform}.notification-badge[data-open=true]{animation:notification-badge-slide-in var(--duration-fast) var(--ease-smooth-out)}.notification-badge__dot{transform:scale(1);opacity:1;filter:blur(0);transition:transform var(--duration-very-slow) var(--ease-bounce),opacity var(--duration-slow) var(--ease-bounce),filter var(--duration-very-slow) var(--ease-bounce);will-change:transform,opacity,filter}.notification-badge[data-open=false] .notification-badge__dot{transform:scale(0);opacity:0;filter:blur(var(--blur-small));transition:transform var(--duration-quick) var(--ease-smooth-out),opacity var(--duration-quick) var(--ease-smooth-out),filter var(--duration-quick) var(--ease-smooth-out)}.notification-badge--compact .count-badge{min-width:14px;padding:0 3px;font-size:var(--density-text-xs);line-height:1.4}.notification-badge--critical .count-badge{background-color:var(--error);color:var(--color-white)}@media (prefers-reduced-motion:reduce){.notification-badge,.notification-badge[data-open=true]{animation:none}.notification-badge[data-open=false] .notification-badge__dot,.notification-badge__dot{transition:none}}.spinner{width:1.5rem;height:1.5rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.spinner-lg{width:3rem;height:3rem;border-width:3px}.spinner-inline{width:1em;height:1em;border-color:transparent currentColor currentColor}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.toast-bottom-center{position:fixed;bottom:1rem;left:calc(var(--page-content-left, 0px) + (100vw - var(--page-content-left, 0px) - var(--page-content-right, 0px)) / 2);transform:translateX(-50%);z-index:var(--z-toast);animation:toast-rise var(--duration-medium) var(--ease-smooth-out);pointer-events:auto}.toast-bottom-center.alert{width:min(32rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}.toast-viewport{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));left:calc(var(--page-content-left, 0px) + (100vw - var(--page-content-left, 0px) - var(--page-content-right, 0px)) / 2);z-index:var(--z-toast);display:flex;width:min(30rem,calc(100vw - var(--page-content-left, 0px) - var(--page-content-right, 0px) - 2rem));max-width:calc(100vw - 2rem);flex-direction:column;align-items:center;gap:var(--density-space-xs);transform:translateX(-50%);pointer-events:none}@keyframes toast-rise{0%{opacity:0;filter:blur(var(--blur-small));transform:translate(-50%,var(--distance-medium)) scale(var(--scale-medium))}to{opacity:1;filter:blur(0);transform:translate(-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.btn-accent,.btn-danger,.btn-ghost,.btn-icon,.btn-primary,.btn-secondary{transition:none}.toast-bottom-center{animation:none}.toast-card--stacked,.toast-success-check{animation:none!important;opacity:1!important;filter:none;rotate:0deg;translate:0 0}.toast-success-check svg path{animation:none!important;stroke-dashoffset:0!important}}.toast-card{display:inline-flex;align-items:center;gap:var(--density-space-xs);padding:var(--density-row-y) var(--density-space-md);border-radius:2px;background:var(--inverted-surface);color:var(--inverted-ink);box-shadow:var(--review-shadow-hover);font-size:var(--density-text-ui);overflow:hidden;--focus-ring:var(--inverted-ink)}.toast-card--stacked{max-width:100%;animation:toast-card-rise var(--duration-medium) var(--ease-smooth-out);pointer-events:auto}@keyframes toast-card-rise{0%{opacity:0;filter:blur(var(--blur-small));transform:translateY(var(--distance-medium)) scale(var(--scale-medium))}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.toast-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:1.25rem;width:1.25rem;border-radius:var(--radius-object);background:color-mix(in srgb,var(--inverted-ink) 14%,transparent);color:var(--inverted-ink)}.toast-success-check{transform-origin:center;opacity:0;will-change:translate,rotate,opacity,filter}.toast-success-check svg{display:block;overflow:visible}.toast-success-check svg path{stroke-dasharray:22.6274;stroke-dashoffset:22.6274}.toast-success-check[data-state=in]{animation:toast-glyph-fade var(--duration-very-slow) var(--ease-smooth-out) forwards,toast-glyph-rotate var(--duration-very-slow) var(--ease-smooth-out) forwards,toast-glyph-blur var(--duration-very-slow) var(--ease-smooth-out) forwards,toast-glyph-bob var(--duration-very-slow) var(--ease-bounce) forwards}.toast-success-check[data-state=in] svg path{animation:toast-glyph-draw var(--duration-very-slow) var(--ease-smooth-out) var(--duration-micro) forwards}@keyframes toast-glyph-fade{0%{opacity:0}to{opacity:1}}@keyframes toast-glyph-rotate{0%{rotate:80deg}to{rotate:0deg}}@keyframes toast-glyph-blur{0%{filter:blur(10px)}to{filter:blur(0)}}@keyframes toast-glyph-bob{0%{translate:0 40px}to{translate:0 0}}@keyframes toast-glyph-draw{to{stroke-dashoffset:0}}.toast-card__message{min-width:0;overflow-wrap:anywhere;font-weight:500}.toast-card .btn-ghost,.toast-card .btn-secondary{background-color:transparent;color:var(--inverted-ink);border:1px solid color-mix(in srgb,var(--inverted-ink) 55%,transparent)}.toast-card .btn-ghost:hover:not(:disabled),.toast-card .btn-secondary:hover:not(:disabled){background-color:color-mix(in srgb,var(--inverted-ink) 14%,transparent);color:var(--inverted-ink);box-shadow:none}.toast-card .btn-ghost:disabled:hover,.toast-card .btn-secondary:disabled:hover{background-color:transparent;color:var(--inverted-ink);border-color:color-mix(in srgb,var(--inverted-ink) 55%,transparent);box-shadow:none}.toast-card__progress{position:absolute;left:0;bottom:0;height:2px;background:var(--inverted-ink);transition:width var(--duration-micro) var(--ease-linear)}