@layer custom{.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-counter{min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;line-height:1;display:inline-flex}.segments{margin-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--color-line)}.segments ul{scrollbar-width:none;white-space:nowrap;gap:var(--space-1) var(--space-6);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.segments a{align-items:center;gap:var(--space-2);min-height:var(--touch-min);color:var(--color-muted);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex;position:relative}.segments a:hover{color:var(--color-ink)}.segments a[aria-current=page]{color:var(--color-ink);font-weight:var(--weight-semibold)}.segments a[aria-current=page]:after{content:"";inset:auto 0 calc(-1 * var(--border-width));background:var(--color-ink);height:2px;position:absolute}.segment-count{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.filter-chips{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}button.chip-toggle{min-height:var(--touch-min);min-width:var(--touch-min);padding:0 var(--space-4);border-color:var(--color-edge);font-size:var(--text-sm);font-weight:var(--weight-medium)}button.chip-toggle[aria-pressed=true],button.chip-toggle[aria-pressed=true]:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:var(--weight-semibold)}.filter-chips-segmented{padding:var(--space-1);border:var(--border-width) solid var(--color-edge);border-radius:var(--radius-pill);flex-wrap:nowrap;gap:0;margin:0}.filter-chips-segmented button.chip-toggle,.filter-chips-segmented button.chip-toggle:hover:not(:disabled){min-width:0;min-height:calc(var(--touch-min) - 2 * var(--space-1) - 2 * var(--border-width));padding:0 var(--space-3);box-shadow:none;background:0 0;border-color:#0000}.filter-chips-segmented button.chip-toggle[aria-pressed=true],.filter-chips-segmented button.chip-toggle[aria-pressed=true]:hover:not(:disabled){border-color:var(--color-ink);background:var(--color-ink);color:var(--color-canvas)}.chip-toggle-count{color:var(--color-muted);font-variant-numeric:tabular-nums}.multi-select{display:inline-block;position:relative}button.multi-select-button{min-height:var(--touch-min);padding:0 var(--space-3) 0 var(--space-4);border-color:var(--color-edge);font-size:var(--text-sm);font-weight:var(--weight-medium)}button.multi-select-button[data-active=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.multi-select-count{min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}button>svg.multi-select-caret{width:var(--space-5);height:var(--space-5);margin-inline-start:calc(-1 * var(--space-1))}.multi-select-list{top:calc(100% + var(--space-1));z-index:var(--z-tooltip);width:max-content;min-width:100%;max-width:calc(var(--layout-sidebar-preview));max-height:calc(var(--space-12) * 5);padding:var(--space-1);border:var(--border-width-card) solid var(--color-outline);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised);margin:0;list-style:none;position:absolute;left:0;overflow-y:auto}.multi-select-list li{align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);display:flex}.multi-select-list li[data-active=true]{background:var(--color-hover)}.multi-select-list li[aria-selected=true]{font-weight:var(--weight-semibold)}.multi-select-list .multi-select-empty{color:var(--color-muted);cursor:default}.multi-select-check{width:var(--space-4);height:var(--space-4);border:var(--border-width-strong) solid var(--color-edge);border-radius:var(--radius-xs);background:var(--color-surface);flex:none;display:inline-flex}.multi-select-list li[aria-selected=true] .multi-select-check{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-on-ink)}.row-list{border-top:var(--border-width) solid var(--color-line);margin:0;padding:0;list-style:none}.row-list-item{grid-template-columns:var(--row-columns);align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--space-16);padding:var(--space-2) var(--space-2);border-bottom:var(--border-width) solid var(--color-line);transition:background var(--dur-fast) var(--ease-out);display:grid}.row-list-item:hover{background:var(--color-surface-hover)}.row-list-item>*{min-width:0}@media (width<=600px){.row-list-item{grid-template-columns:minmax(0,1fr)}.segments ul{gap:0 var(--space-4)}.segments a{min-height:var(--touch-min);font-size:var(--text-sm);white-space:nowrap}}@media (width<=400px){.segments ul{gap:0 var(--space-2)}.segments a{gap:var(--space-1);font-size:var(--text-xs)}.segments .nav-counter{min-width:var(--space-4);height:var(--space-4)}}.multi-select-list:focus-visible{outline:none}.person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.person-names{min-width:0;display:grid}.person-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.person-name{color:var(--color-ink);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}a.person-name:hover,a.person-name:focus-visible{text-decoration:underline}.person-title .status-badge{flex:none;text-decoration:none}.person-handle{white-space:nowrap;min-width:0;display:flex}.person-handle-text{text-overflow:ellipsis;flex:0 100 auto;min-width:10ch;overflow:hidden}.person-detail{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.row-head{grid-template-columns:var(--row-columns);gap:var(--space-4);padding:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);display:grid}.row-head [data-align=end]{text-align:right}.row-list-item[data-open]{position:relative}.row-list-item[data-open] .row-open:after{content:"";position:absolute;inset:0}.row-list-item .row-above{z-index:1;position:relative}.person-handle-link{color:inherit}.status-dot{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-round);background:var(--tone-neutral-fg);flex:none;display:inline-block}.status-dot[data-tone=progress]{background:var(--tone-progress-fg)}.status-dot[data-tone=success]{background:var(--tone-success-fg)}.status-dot[data-tone=attention]{background:var(--tone-attention-fg)}.status-dot[data-tone=danger]{background:var(--tone-danger-fg)}.status-signal{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.row-step{align-items:center;gap:var(--space-2);display:flex}:is(button,.button).button-icon{width:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);place-items:center;padding:0;display:inline-grid}:is(button,.button).button-icon svg{width:1.25em;height:1.25em;margin:0}.theme-switch{gap:var(--space-3);background:0 0;border:0;padding:0;display:grid}.theme-switch legend{margin-bottom:var(--space-2);padding:0}.theme-switch-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.theme-switch label{display:inline-flex;position:relative}.theme-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-switch label span{min-height:var(--touch-min);padding:0 var(--space-5);border:var(--border-width-strong) solid var(--color-edge);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.theme-switch input:checked+span{border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:var(--weight-semibold)}.theme-switch input:focus-visible+span{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.theme-switch-note{color:var(--color-muted);font-size:var(--text-sm);margin:0}.money{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);white-space:nowrap}}
