.calendar{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);top:calc(100% + var(--space-1));z-index:20;padding:var(--space-3);box-shadow:var(--shadow-md);position:absolute;left:0}.calendar-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.calendar-month{font-weight:var(--weight-semibold);text-transform:capitalize}.calendar-step{min-width:var(--space-8);min-height:var(--space-8);border-radius:var(--radius-sm);font:inherit;color:var(--ink-700);cursor:pointer;background:0 0;border:1px solid #0000}.calendar-step:hover{background:var(--surface-sunken)}.calendar-grid{border-collapse:collapse}.calendar-grid th{width:var(--space-8);padding:var(--space-1) 0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-500);text-align:center;text-transform:uppercase;letter-spacing:.05em}.calendar-grid td{text-align:center;padding:1px}.calendar-day{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);font:inherit;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-900);cursor:pointer;background:0 0;border:1px solid #0000}.calendar-day:hover{background:var(--surface-sunken)}.calendar-day.is-today{border-color:var(--border-strong);font-weight:var(--weight-semibold)}.calendar-day[aria-pressed=true]{background:var(--accent-primary);color:var(--text-onaccent);font-weight:var(--weight-semibold)}.calendar-foot{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-hairline);display:flex}
.filter-field{gap:var(--space-1);flex-direction:column;flex:none;width:13rem;min-width:0;display:flex;position:relative}.filter-field.select-compact{align-items:center;gap:var(--space-2);flex-direction:row;flex:none;width:auto}.filter-field.select-compact .filter-trigger{width:auto;height:var(--control-h-sm);padding:0 var(--space-2) 0 var(--space-3);font-size:var(--text-sm)}.filter-field.select-fit{width:auto;max-width:100%}.filter-field>.filter-trigger{width:100%;min-width:0}.filter-label{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-700);overflow:hidden}@media (max-width:640px){.filter-field{flex:100%;width:100%}}.filter-popover{top:calc(100% + var(--space-1));z-index:20;min-width:15rem;max-width:22rem;box-shadow:var(--shadow-md);padding:var(--space-2);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);position:absolute;left:0}.filter-popover.is-pinned{z-index:60;position:fixed;top:0;left:0}.filter-search{width:100%;margin-bottom:var(--space-2)}.filter-empty{padding:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);margin:0}.filter-options{flex-direction:column;gap:2px;max-height:15rem;display:flex;overflow-y:auto}.filter-option{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);color:var(--ink-900);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.filter-option:hover:not(:disabled){background:var(--surface-sunken)}.filter-option:disabled{color:var(--ink-300);cursor:default}.filter-option[aria-selected=true]{background:var(--accent-primary-tint);font-weight:var(--weight-medium)}
