.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/material-symbols-rounded.ttf) format("truetype")}.combo{position:relative}.combo-input{cursor:text;background:transparent}.combo-panel{position:absolute;z-index:var(--z-dropdown);top:calc(100% + .25rem);left:0;right:0;max-height:none;padding:0;overflow:hidden;background:var(--toast-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);animation:pop-in var(--dur-med) var(--ease-out)}.combo-panel-scroll{box-sizing:border-box;min-height:0;max-height:17rem;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1)}@keyframes pop-in{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:translateY(0)}}.combo-option,.combo-check-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);font-family:inherit;font-size:var(--text-md);text-align:left;color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.combo-option:hover,.combo-option:focus-visible,.combo-check-option:hover,.combo-check-option:focus-within{background:var(--color-surface-muted);outline:none}.combo-option.is-active,.combo-check-option.is-active{background:var(--color-surface-muted)}.combo-option-selected{background:var(--color-accent);color:var(--color-primary);font-weight:600}.combo-option:disabled{color:var(--color-text-muted);opacity:.65;cursor:default}.combo-option:disabled:hover{background:transparent}.combo-optgroup-label{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-sm);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.combo-optgroup-label:not(:first-child){margin-top:var(--space-1);border-top:1px solid var(--color-border)}.combo-empty{padding:var(--space-3);font-size:var(--text-md);color:var(--color-text-muted);text-align:center}.combo-check-option{position:relative}.combo-check-option input[type=checkbox]{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.combo-check-mark{display:inline-grid;place-items:center;flex:0 0 1.15rem;width:1.15rem;height:1.15rem;color:var(--color-primary);font-size:1.15rem;font-weight:700;opacity:0;transform:scale(.7);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.combo-check-option input[type=checkbox]:checked+.combo-check-mark{opacity:1;transform:scale(1)}.combo-check-option:focus-within{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.combo-multi-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;min-height:0;padding-right:1.9rem;text-align:left;cursor:pointer}.combo-multi-trigger:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-muted)}.combo-multi-trigger:after{content:"expand_more";font-family:Material Symbols Rounded;font-size:1.125rem;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.combo-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-clear-btn{position:absolute;right:2rem;top:50%;transform:translateY(-50%);z-index:var(--z-cell-control);display:grid;place-items:center;width:1.35rem;height:1.35rem;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer}.combo-clear-btn:hover{color:var(--color-danger);background:var(--danger-50)}.combo-clear-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}.combo-clear-btn .material-symbols-rounded{font-size:1rem}.combo-clearable .combo-input,.combo-clearable .combo-multi-trigger{padding-right:3.75rem}.combo-clearable .combo-multi-trigger:after{right:var(--space-2)}.combo-clearable .combo-clear-btn{right:2rem}.combo-clearable:has(.combo-input):after{content:"expand_more";font-family:Material Symbols Rounded;font-size:1.125rem;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.combo-clearable:has(.combo-input:disabled):after{opacity:.6}.combo-with-clear{position:relative}.combo-clear{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);z-index:var(--z-cell-control);display:grid;place-items:center;width:1.35rem;height:1.35rem;font-size:1rem;line-height:1;color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.combo-clear:hover,.combo-clear:focus-visible{color:var(--color-danger);background:var(--danger-50);outline:none}.combo-with-clear:has(.combo-clear:not(.hidden)) .combo-multi-trigger{padding-right:3.75rem}.combo-with-clear:has(.combo-clear:not(.hidden)) .combo-multi-trigger:after{right:var(--space-2)}.combo-with-clear .combo-clear{right:2rem}.combo-search-wrap{position:sticky;top:0;z-index:1;padding:var(--space-1) var(--space-1) var(--space-2);margin-bottom:var(--space-1);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.combo-search-input{font-size:var(--text-md);min-height:0}
