.filter-section{margin-bottom:var(--spacing-2xl);border-bottom:var(--border-width) solid var(--border-color-light);padding-bottom:var(--spacing-xl)}.filter-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:var(--spacing-sm) 0;cursor:pointer;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.filter-section-content{margin-top:var(--spacing-md)}.filter-section-search-input{margin-bottom:var(--spacing-md)}.filter-section-search-input .search-input{font-size:var(--font-size-lg);padding:var(--spacing-xs) var(--spacing-md) var(--spacing-xs) 35px;box-shadow:none;border-color:var(--border-color-light)}.filter-section-search-input .search-icon{left:10px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.filter-section-search-input .search-icon svg{width:16px;height:16px}.filter-section-item{margin-bottom:var(--spacing-sm)}.filter-section-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:var(--font-size-lg);color:var(--text-secondary);padding:3px 0;transition:color var(--transition-fast)}.filter-section-label:hover{color:var(--text-primary)}.filter-section-content-inner{display:flex;align-items:center}.filter-section-checkbox{margin-right:var(--spacing-sm);width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer}.filter-section-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;line-height:var(--line-height-tight)}.filter-section-count{font-size:var(--font-size-md);color:var(--text-disabled);font-weight:var(--font-weight-medium)}.filter-section-show-more-btn{background:none;border:none;color:var(--accent-primary);font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-sm) 0;text-decoration:underline}.deadline-filter{border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.deadline-filter-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;color:var(--text-primary);margin-bottom:var(--spacing-md)}.deadline-filter-legend{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.deadline-filter-count{font-size:var(--font-size-sm);color:var(--accent-primary);font-weight:var(--font-weight-medium);background:var(--accent-light);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);margin-left:var(--spacing-sm)}.filter-section-icon{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.filter-section-icon.expanded{transform:rotate(90deg)}.deadline-filter-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.deadline-filter-inputs{display:flex;gap:var(--spacing-sm)}.deadline-input-group{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.deadline-input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted)}.deadline-input{padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);width:100%;max-width:80px}.deadline-input:focus{outline:none;border-color:var(--accent-primary)}.deadline-input::placeholder{color:var(--text-muted)}.deadline-filter-checkbox{margin-top:var(--spacing-md)}.deadline-checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary)}.deadline-checkbox{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer}.deadline-checkbox-text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.deadline-filter-clear{align-self:flex-start;padding:var(--spacing-xs) var(--spacing-md);background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.deadline-filter-clear:hover{border-color:var(--accent-primary);color:var(--accent-primary)}@media (max-width:768px){.deadline-filter-inputs{gap:var(--spacing-sm)}.deadline-input{padding:var(--spacing-sm);font-size:var(--font-size-sm);max-width:70px}.deadline-filter-clear,.deadline-input-label{font-size:var(--font-size-xs)}.deadline-filter-clear{padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width:480px){.deadline-filter-inputs{gap:var(--spacing-sm)}.deadline-input{max-width:60px}.deadline-filter-legend{font-size:var(--font-size-2xl)}.deadline-filter-count{font-size:var(--font-size-xs);padding:2px var(--spacing-xs)}}.sidebar-container{width:var(--sidebar-width);height:-moz-fit-content;height:fit-content;align-self:flex-start;padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-2xl) 0;margin-right:var(--spacing-2xl);background-color:var(--bg-primary);transition:all .3s ease;position:relative;z-index:10}.sidebar-container.collapsed{width:0;padding:0;margin-right:0;overflow:hidden}@media (max-width:768px){.sidebar-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--bg-card);z-index:1000;padding:var(--spacing-2xl);margin-right:0;overflow-y:auto;transform:translateX(-100%);transition:transform .3s ease}.sidebar-container.mobile-open{transform:translateX(0)}.sidebar-container.collapsed{transform:translateX(-100%);width:100vw;padding:0}}.sidebar-mobile-header{display:none}@media (max-width:768px){.sidebar-mobile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:var(--border-width) solid var(--border-color)}.sidebar-mobile-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.sidebar-mobile-close{background:none;border:none;font-size:var(--font-size-3xl);color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.sidebar-mobile-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}}