.strategy-tag-filter{--tag-filter-accent: var(--primary);--tag-filter-on-accent: var(--primary-foreground);display:flex;flex-direction:column;gap:4px;width:220px;max-width:calc(100vw - 2rem);max-height:min(400px,80vh);padding:8px;color:var(--ag-foreground-color, #333)}.strategy-tag-filter__search{flex-shrink:0;width:100%;padding:4px 8px;border:1px solid var(--ag-border-color, #ccc);border-radius:4px;font-size:12px;background:var(--ag-background-color, #fff);color:var(--ag-foreground-color, #000)}.strategy-tag-filter__actions{display:flex;flex-shrink:0;gap:4px}.strategy-tag-filter__actions button{flex:1;padding:4px 0;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--foreground);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.strategy-tag-filter__actions button:hover{background:var(--accent);color:var(--accent-foreground)}.strategy-tag-filter__actions .strategy-tag-filter__apply{border-color:transparent;background:var(--action);color:var(--action-foreground)}.strategy-tag-filter__actions .strategy-tag-filter__apply:hover{background:color-mix(in oklab,var(--action) 88%,transparent);color:var(--action-foreground)}.strategy-tag-filter__options{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-height:0;max-height:300px;overflow-y:auto}.strategy-tag-filter__option{display:flex;flex-shrink:0;align-items:center;gap:8px;min-height:32px;padding:6px;border-radius:3px;font-size:13px;cursor:pointer;transition:background .15s ease}.strategy-tag-filter__option:hover{background:var(--ag-row-hover-color, rgba(0, 0, 0, .04))}.strategy-tag-filter__option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-tag-filter__option input{appearance:none;display:grid;flex-shrink:0;place-content:center;width:16px;height:16px;margin:0;border:1px solid var(--border);border-radius:4px;background:var(--ag-background-color, #fff);cursor:pointer}.strategy-tag-filter__option input:checked{border-color:var(--tag-filter-accent);background:var(--tag-filter-accent)}.strategy-tag-filter__option input:checked:before{content:"";width:5px;height:9px;border:solid var(--tag-filter-on-accent);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.strategy-tag-filter :is(input,select,button):focus-visible{outline:2px solid var(--tag-filter-accent);outline-offset:2px}.strategy-tag-filter__empty{padding:8px 4px;font-size:11px;text-align:center}.strategy-tag-filter__footer{margin-top:4px}.listing-dialog{width:min(1080px,calc(100vw - 32px));max-width:min(1080px,calc(100vw - 32px));height:min(800px,calc(100dvh - 64px))}.listing-dialog .listing-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px 24px 12px;scrollbar-gutter:stable}.listing-dialog .listing-body .text-sm,.listing-dialog .listing-body [data-slot=label],.listing-dialog .listing-body [data-slot=select-trigger]{font-size:13px}.listing-dialog .listing-body [data-slot=card-title]{font-size:14px;line-height:1.4}.listing-dialog .listing-body [data-slot=card-description]{font-size:12px;line-height:1.625}.listing-dialog [data-slot=label]{line-height:1.4}.listing-dialog [data-slot=input],.listing-dialog [data-slot=select-trigger]{min-width:0;height:36px}.listing-dialog .listing-body h3{border:0;border-bottom:1px solid var(--border);background:none;padding:0 0 6px;font-size:12px;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.listing-dialog .listing-body .grid>*{min-width:0}@media(max-width:639px){.listing-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px)}.listing-dialog .listing-body{padding:14px 16px}.listing-dialog [data-slot=card-header],.listing-dialog [data-slot=card-content]{padding-inline:14px}}.listing-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;background:var(--card)}.listing-dialog .listing-body [data-slot=select-trigger]{width:100%}.listing-dialog .listing-body input[type=file]{min-width:0;max-width:100%}.listing-dialog .listing-body [data-slot=input],.listing-dialog .listing-body [data-slot=textarea]{font-size:16px}@media(min-width:768px){.listing-dialog .listing-body [data-slot=input],.listing-dialog .listing-body [data-slot=textarea]{font-size:13px}}
