.od4-filters-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;min-height:57px;border-bottom:1px solid var(--stroke-neutral-1-rest);flex-shrink:0}.od4-filters-title{font-size:var(--font-size-body-1);font-weight:var(--font-weight-subtitle-2)}.od4-filters-close{background:none;border:none;color:var(--fg-neutral-3-rest);font-size:var(--font-size-subtitle-1);cursor:pointer;padding:2px 6px;line-height:1;border-radius:var(--radius-medium)}.od4-filters-close:hover{color:var(--fg-neutral-1-rest);background:var(--bg-neutral-5-rest)}.od4-filters-close:focus{outline:none}.od4-filters-close:focus-visible{outline:2px solid var(--stroke-focus-2);outline-offset:2px}.od4-filters-body{flex:1;overflow-y:auto;padding:var(--spacing-160)}.filters-clear-all{background:none;border:none;border-radius:var(--radius-medium);color:var(--fg-neutral-3-rest);font-size:var(--font-size-caption-2);cursor:pointer;white-space:nowrap}.filters-clear-all:hover{color:var(--fg-status-danger-1)}.filters-clear-all:focus{outline:none}.filters-clear-all:focus-visible{outline:2px solid var(--stroke-focus-2);outline-offset:2px}.filter-section-label{font-size:var(--font-size-caption-2);font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--fg-neutral-3-rest);margin-bottom:10px}.media-type-row{display:flex;margin-bottom:var(--spacing-160)}.media-type-btn{flex:1;background:var(--button-background-2-rest);border:1px solid var(--stroke-neutral-1-rest);color:var(--fg-neutral-3-rest);font-size:var(--font-size-caption-2);font-family:inherit;padding:5px 0;cursor:pointer;transition:all var(--anim-hover) ease}.media-type-btn:first-child{border-start-start-radius:6px;border-end-start-radius:6px}.media-type-btn:last-child{border-start-end-radius:6px;border-end-end-radius:6px}.media-type-btn:not(:first-child){margin-inline-start:-1px}.media-type-btn:hover{background:var(--button-background-2-hover);color:var(--fg-neutral-2-rest)}.media-type-btn:focus{outline:none}.media-type-btn:focus-visible{outline:2px solid var(--stroke-focus-2);outline-offset:2px}.media-type-btn.active{background:var(--bg-brand-rest);border-color:var(--bg-brand-rest);color:var(--fg-neutral-on-brand);z-index:1;position:relative}.media-type-btn.active:hover{background:var(--bg-brand-hover);border-color:var(--bg-brand-hover);color:var(--fg-neutral-on-brand)}.media-type-btn.active:active{background:var(--bg-brand-pressed);border-color:var(--bg-brand-pressed);color:var(--fg-neutral-on-brand)}.dim-preset-btn,.dim-orient-btn{flex:1;background:var(--button-background-2-rest);border:1px solid var(--stroke-neutral-1-rest);color:var(--fg-neutral-3-rest);font-size:var(--font-size-caption-2);font-family:inherit;padding:5px 0;cursor:pointer;transition:all var(--anim-hover) ease}.dim-preset-btn:first-child,.dim-orient-btn:first-child{border-start-start-radius:6px;border-end-start-radius:6px}.dim-preset-btn:last-child,.dim-orient-btn:last-child{border-start-end-radius:6px;border-end-end-radius:6px}.dim-preset-btn:not(:first-child),.dim-orient-btn:not(:first-child){margin-inline-start:-1px}.dim-preset-btn:hover,.dim-orient-btn:hover{background:var(--button-background-2-hover);color:var(--fg-neutral-2-rest)}.dim-preset-btn:focus,.dim-orient-btn:focus{outline:none}.dim-preset-btn:focus-visible,.dim-orient-btn:focus-visible{outline:2px solid var(--stroke-focus-2);outline-offset:2px}.dim-preset-btn.active,.dim-orient-btn.active{background:var(--bg-brand-rest);border-color:var(--bg-brand-rest);color:var(--fg-neutral-on-brand);z-index:1;position:relative}.dim-preset-btn.active:hover,.dim-orient-btn.active:hover{background:var(--bg-brand-hover);border-color:var(--bg-brand-hover);color:var(--fg-neutral-on-brand)}.dim-preset-btn.active:active,.dim-orient-btn.active:active{background:var(--bg-brand-pressed);border-color:var(--bg-brand-pressed);color:var(--fg-neutral-on-brand)}.dim-header{display:flex;align-items:center;justify-content:space-between}.dim-clear{background:none;border:none;color:var(--fg-brand-1-rest);font-size:var(--font-size-caption-2);cursor:pointer;padding:var(--spacing-20) 0;display:none;opacity:.7}.dim-clear:hover{opacity:1}.dim-custom-toggle{font-size:var(--font-size-caption-2);color:var(--fg-neutral-3-rest);cursor:pointer;margin-bottom:var(--spacing-80)}.dim-custom-toggle:hover{color:var(--fg-neutral-2-rest)}.dim-custom-panel{display:none;margin-bottom:var(--spacing-80)}.dim-custom-panel.open{display:block}.filter-section-divider{border:none;border-top:1px solid var(--stroke-neutral-1-rest);margin:var(--spacing-120) 0}.dim-input-row{display:flex;gap:var(--spacing-80);align-items:center;margin-bottom:6px}.dim-input-row label{font-size:var(--font-size-caption-2);color:var(--fg-neutral-3-rest);min-width:40px}.dim-input-row input[type=number]{width:70px;background:var(--bg-neutral-1-rest);color:var(--fg-neutral-2-rest);border:1px solid var(--stroke-neutral-1-rest);border-radius:5px;padding:4px 6px;font-size:var(--font-size-caption-1);font-family:inherit}.active-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;min-height:28px}.active-tag-pill{display:inline-flex;align-items:center;gap:var(--spacing-40);background:var(--bg-brand-rest);color:var(--fg-neutral-on-brand);font-size:var(--font-size-caption-1);padding:var(--spacing-40) var(--spacing-80);border-radius:12px;white-space:nowrap}.active-tag-pill button{background:none;border:none;color:var(--fg-neutral-on-brand);font-size:var(--font-size-caption-1);cursor:pointer;padding:0 var(--spacing-20);line-height:1;opacity:.6}.active-tag-pill button:hover{opacity:1}.tag-search-wrap{position:relative}.tag-search-wrap input{width:100%;background:var(--bg-neutral-1-rest);border:1px solid var(--stroke-neutral-1-rest);border-radius:var(--radius-medium);color:var(--fg-neutral-1-rest);font-size:var(--font-size-caption-1);padding:6px 28px 6px 10px;outline:none}.tag-search-wrap input:focus{border-color:var(--fg-brand-1-rest)}.tag-search-wrap input::placeholder{color:var(--fg-neutral-3-rest)}.tag-search-clear{position:absolute;inset-inline-end:6px;top:7px;background:none;border:none;color:var(--fg-neutral-6-rest);font-size:var(--font-size-body-1);cursor:pointer;padding:0 var(--spacing-40);line-height:1;display:none}.tag-search-clear:hover{color:var(--fg-neutral-2-rest)}.tag-search-results{margin-top:var(--spacing-80);height:200px;overflow-y:auto;background:var(--bg-neutral-2-rest);border:1px solid var(--stroke-neutral-1-rest);border-radius:var(--radius-medium)}.tag-search-result{padding:6px 10px;font-size:var(--font-size-caption-1);color:var(--fg-neutral-2-rest);cursor:pointer;display:flex;justify-content:space-between}.tag-search-result:hover{background:var(--bg-neutral-1-hover);color:var(--fg-neutral-1-rest)}.tag-search-result .tag-count{color:var(--fg-neutral-3-rest);font-size:var(--font-size-caption-2)}.people-section{margin-bottom:var(--spacing-120)}#peopleContent{max-height:200px;overflow-y:auto;margin-top:var(--spacing-80)}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));align-content:start;gap:6px}.person-card{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:var(--radius-large);cursor:pointer;border:2px solid transparent;transition:border-color var(--anim-hover),background var(--anim-hover)}.person-card:hover{background:var(--button-background-2-hover)}.person-card.selected{border-color:var(--bg-brand-rest);background:var(--bg-brand-selected)}.person-card .person-thumb{width:48px;height:48px;border-radius:var(--radius-circular);overflow:hidden;background:var(--bg-neutral-5-rest);flex-shrink:0}.person-card .person-thumb img{width:100%;height:100%;object-fit:cover}.person-card .person-name{font-size:var(--font-size-caption-2);color:var(--fg-neutral-2-rest);margin-top:var(--spacing-40);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:68px}.person-card .person-count{font-size:var(--font-size-caption-2);color:var(--fg-neutral-3-rest)}.people-mode-row{display:flex;align-items:center;gap:6px;margin-top:var(--spacing-80);font-size:var(--font-size-caption-2);color:var(--fg-neutral-3-rest)}.people-mode-btn{background:var(--button-background-2-rest);border:1px solid var(--stroke-neutral-1-rest);color:var(--fg-neutral-3-rest);font-size:var(--font-size-caption-2);padding:2px 10px;border-radius:var(--radius-2xlarge);cursor:pointer}.people-mode-btn.active{background:var(--bg-brand-rest);border-color:var(--bg-brand-rest);color:var(--fg-neutral-on-brand)}.people-mode-btn.active:hover{background:var(--bg-brand-hover);border-color:var(--bg-brand-hover);color:var(--fg-neutral-on-brand)}.active-people{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--spacing-80);min-height:0}.people-signin-msg{font-size:var(--font-size-caption-1);color:var(--fg-neutral-3-rest);padding:var(--spacing-80) 0}.people-signin-msg button{background:var(--button-background-2-rest);border:1px solid var(--stroke-brand-1-rest);color:var(--fg-brand-1-rest);font-size:var(--font-size-caption-2);padding:var(--spacing-40) var(--spacing-120);border-radius:var(--radius-medium);cursor:pointer;margin-inline-start:6px}.people-loading{font-size:var(--font-size-caption-1);color:var(--fg-neutral-3-rest);padding:var(--spacing-80) 0}.people-unnamed-link{font-size:var(--font-size-caption-1);color:var(--fg-brand-1-rest);padding:6px 4px 2px;cursor:pointer;text-align:center}.people-unnamed-link:hover{text-decoration:underline}.date-range-section{margin-top:18px}.date-preset-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.date-preset{background:var(--button-background-2-rest);border:1px solid var(--stroke-neutral-1-rest);border-radius:12px;color:var(--fg-neutral-3-rest);font-size:var(--font-size-caption-2);font-family:inherit;padding:3px 10px;cursor:pointer;transition:all var(--anim-hover) ease}.date-preset:hover{background:var(--button-background-2-hover);color:var(--fg-neutral-2-rest)}.date-preset.active{background:var(--bg-brand-rest);border-color:var(--bg-brand-rest);color:var(--fg-neutral-on-brand)}.date-preset.active:hover{background:var(--bg-brand-hover);border-color:var(--bg-brand-hover);color:var(--fg-neutral-on-brand)}.date-range-row{display:flex;align-items:center;gap:var(--spacing-80);margin-bottom:var(--spacing-80)}.date-range-row label{font-size:var(--font-size-caption-2);color:var(--fg-neutral-3-rest);width:36px;flex-shrink:0}.date-range-row input[type=date]{flex:1;background:var(--bg-neutral-1-rest);border:1px solid var(--stroke-neutral-1-rest);border-radius:var(--radius-medium);color:var(--fg-neutral-1-rest);font-size:var(--font-size-caption-1);font-family:inherit;padding:5px 8px;outline:none}.date-range-row input[type=date]:focus{border-color:var(--fg-brand-1-rest)}.date-range-row input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.date-range-clear{background:none;border:none;color:var(--fg-neutral-3-rest);font-size:var(--font-size-caption-2);cursor:pointer;padding:var(--spacing-20) 0}.date-range-clear:hover{color:var(--fg-neutral-2-rest)}.folder-filter-section{margin-top:18px}.folder-tree{height:200px;overflow-y:auto;background:var(--bg-neutral-2-rest);border:1px solid var(--stroke-neutral-1-rest);border-radius:var(--radius-medium);padding:var(--spacing-40) 0}.folder-node{display:flex;align-items:center;gap:3px;padding:2px 6px;font-size:var(--font-size-caption-1);color:var(--fg-neutral-2-rest);cursor:pointer;user-select:none;white-space:nowrap}.folder-node:hover{background:var(--bg-neutral-1-hover)}.folder-node.dimmed{opacity:.35}.folder-toggle{width:14px;text-align:center;font-size:var(--font-size-caption-2);color:var(--fg-neutral-3-rest);flex-shrink:0;cursor:pointer}.folder-checkbox{width:13px;height:13px;accent-color:var(--fg-brand-1-rest);flex-shrink:0}.folder-name{flex:1;overflow:hidden;text-overflow:ellipsis}.folder-count{color:var(--fg-neutral-3-rest);font-size:var(--font-size-caption-2);flex-shrink:0}.folder-children{padding-inline-start:var(--spacing-160)}.folder-children.hidden{display:none}.folder-source-label{font-size:var(--font-size-caption-2);font-weight:var(--font-weight-subtitle-2);text-transform:uppercase;letter-spacing:.8px;color:var(--fg-neutral-3-rest);padding:6px 6px 2px}#filterBadge{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
