:root{--filters-primary:#d5ab16;--filters-primary-dark:#c39a14;--filters-bg-primary:#212a31;--filters-bg-secondary:#2a3541;--filters-bg-tertiary:rgba(65,83,97,.25);--filters-text-primary:#fbf8da;--filters-text-secondary:hsla(55,80%,92%,.7);--filters-border:hsla(55,80%,92%,.15);--filters-border-active:rgba(213,171,22,.3);--filters-shadow:0 8px 32px rgba(0,0,0,.4);--filters-radius:8px;--filters-radius-lg:12px;--filters-transition:all 0.2s ease}.filters-trigger-btn{position:fixed;bottom:32px;right:32px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--filters-primary),var(--filters-primary-dark));border:none;color:var(--filters-bg-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(213,171,22,.4);transition:var(--filters-transition);z-index:999;font-size:24px}.filters-trigger-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 28px rgba(213,171,22,.6)}.filter-count-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:4px 7px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.filters-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.filters-drawer-overlay.open{opacity:1;visibility:visible}.filters-drawer{position:fixed;top:0;right:0;width:480px;height:100vh;background:var(--filters-bg-primary);box-shadow:var(--filters-shadow);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1001;display:flex;flex-direction:column;overflow:hidden}.filters-drawer.open{transform:translateX(0)}.filters-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background:rgba(65,83,97,.3);border-bottom:1px solid var(--filters-border);flex-shrink:0}.drawer-header-content{display:flex;align-items:center;gap:12px}.drawer-header-content svg{font-size:24px;color:var(--filters-primary)}.drawer-header-content h2{font-size:20px;font-weight:700;color:var(--filters-text-primary);margin:0}.filter-count-text{font-size:12px;color:var(--filters-text-secondary);font-weight:500;margin-top:4px}.drawer-close-btn{width:36px;height:36px;border-radius:8px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--filters-transition);font-size:20px}.drawer-close-btn:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);transform:rotate(90deg)}.filters-drawer-body{flex:1 1;overflow-y:auto;padding:24px}.filters-drawer-body::-webkit-scrollbar{width:8px}.filters-drawer-body::-webkit-scrollbar-track{background:rgba(33,42,49,.5)}.filters-drawer-body::-webkit-scrollbar-thumb{background:rgba(213,171,22,.3);border-radius:4px}.filters-drawer-body::-webkit-scrollbar-thumb:hover{background:rgba(213,171,22,.5)}.active-filters-section{background:rgba(213,171,22,.05);border:1px solid rgba(213,171,22,.2);border-radius:12px;padding:16px;margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-label{font-size:13px;font-weight:600;color:var(--filters-text-primary);text-transform:uppercase;letter-spacing:.5px}.clear-all-btn-inline{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#ef4444;font-size:12px;font-weight:600;cursor:pointer;transition:var(--filters-transition)}.clear-all-btn-inline:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4)}.chips-container{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(65,83,97,.3);border:1px solid var(--filters-border);border-radius:20px;color:var(--filters-text-primary);font-size:13px;font-weight:500}.filter-chip svg{width:14px;height:14px;color:var(--filters-primary)}.chip-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.chip-remove{width:18px;height:18px;border-radius:50%;background:rgba(239,68,68,.15);border:none;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--filters-transition);font-size:12px}.chip-remove:hover{background:rgba(239,68,68,.25)}.filter-groups{gap:24px}.filter-group,.filter-groups{display:flex;flex-direction:column}.filter-group{gap:12px}.filter-group-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--filters-text-primary);text-transform:uppercase;letter-spacing:.5px}.filter-group-label svg{width:16px;height:16px;color:var(--filters-primary)}.drawer-dropdown{width:100%;position:relative}.drawer-dropdown .kyan-dropdown-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:rgba(65,83,97,.25);border:2px solid var(--filters-border);color:var(--filters-text-primary);font-size:15px;font-weight:500;font-family:Plus Jakarta Sans,sans-serif;border-radius:10px;cursor:pointer;transition:var(--filters-transition);min-height:52px}.drawer-dropdown .kyan-dropdown-trigger:hover{background:rgba(65,83,97,.35);border-color:var(--filters-border-active);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.drawer-dropdown .kyan-dropdown-trigger span{flex:1 1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-dropdown .kyan-dropdown-trigger .kyan-dropdown-icon{width:18px;height:18px;color:var(--filters-primary);transition:transform .2s;flex-shrink:0;margin-left:12px}.drawer-dropdown .kyan-dropdown-trigger .kyan-dropdown-icon.open{transform:rotate(180deg)}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-search{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(33,42,49,.98);border-bottom:1px solid var(--filters-border);position:-webkit-sticky;position:sticky;top:0;z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dropdown-search svg{width:16px;height:16px;color:var(--filters-text-secondary);flex-shrink:0}.dropdown-search input{flex:1 1;background:transparent;border:none;color:var(--filters-text-primary);font-size:14px;outline:none}.dropdown-search input::placeholder{color:var(--filters-text-secondary)}.category-actions,.dropdown-header{display:flex;gap:8px;padding:12px 16px;background:rgba(33,42,49,.98);border-bottom:1px solid var(--filters-border);position:-webkit-sticky;position:sticky;top:44px;z-index:11;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.category-action-btn,.dropdown-action-btn{flex:1 1;padding:8px 12px;background:rgba(65,83,97,.5);border:1px solid var(--filters-border);border-radius:6px;color:var(--filters-text-primary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--filters-transition);text-align:center;position:relative;z-index:1}.category-action-btn:hover,.dropdown-action-btn:hover{background:rgba(213,171,22,.25);border-color:var(--filters-primary);color:var(--filters-primary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(213,171,22,.3)}.category-action-btn:active,.dropdown-action-btn:active{transform:translateY(0)}.dropdown-divider{height:1px;background:var(--filters-border);margin:0;flex-shrink:0;position:relative;z-index:1}.category-checkbox-list,.category-checkboxes{display:flex;flex-direction:column;gap:4px;padding:8px;max-height:300px;overflow-y:auto;flex:1 1;position:relative;z-index:1}.category-checkbox-list::-webkit-scrollbar,.category-checkboxes::-webkit-scrollbar{width:8px}.category-checkbox-list::-webkit-scrollbar-track,.category-checkboxes::-webkit-scrollbar-track{background:rgba(33,42,49,.5);border-radius:4px}.category-checkbox-list::-webkit-scrollbar-thumb,.category-checkboxes::-webkit-scrollbar-thumb{background:rgba(213,171,22,.3);border-radius:4px}.category-checkbox-list::-webkit-scrollbar-thumb:hover,.category-checkboxes::-webkit-scrollbar-thumb:hover{background:rgba(213,171,22,.5)}.category-checkbox-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(65,83,97,.15);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:var(--filters-transition)}.category-checkbox-item:hover{background:rgba(65,83,97,.25);border-color:var(--filters-border)}.category-checkbox-item input[type=checkbox]{display:none}.checkbox-visual{width:20px;height:20px;border:2px solid var(--filters-border);border-radius:4px;display:flex;align-items:center;justify-content:center;background:rgba(33,42,49,.5);flex-shrink:0;transition:var(--filters-transition)}.checkbox-visual svg{width:14px;height:14px;color:transparent;transition:var(--filters-transition)}.category-checkbox-item input[type=checkbox]:checked+.checkbox-visual{background:var(--filters-primary);border-color:var(--filters-primary)}.category-checkbox-item input[type=checkbox]:checked+.checkbox-visual svg{color:var(--filters-bg-primary)}.category-color,.property-icon{width:16px;height:16px;flex-shrink:0}.property-icon{color:var(--filters-primary)}.category-color{border-radius:50%}.category-name{flex:1 1;font-size:14px;font-weight:500;color:var(--filters-text-primary)}.dropdown-empty{padding:40px 20px;text-align:center;color:var(--filters-text-secondary);font-size:14px;font-style:italic}.filter-input{width:100%;padding:12px 16px;background:rgba(65,83,97,.25);border:1px solid var(--filters-border);border-radius:var(--filters-radius);color:var(--filters-text-primary);font-size:14px;font-weight:500;transition:var(--filters-transition)}.filter-input:focus{outline:none;border-color:var(--filters-primary);background:rgba(65,83,97,.4);box-shadow:0 0 0 3px rgba(213,171,22,.15)}.filter-input::placeholder{color:hsla(55,80%,92%,.4)}.filter-input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.filter-input[type=number]::-webkit-inner-spin-button,.filter-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-input[type=date]{cursor:pointer}.filter-input[type=date]::-webkit-calendar-picker-indicator{background:transparent;color:var(--filters-primary);cursor:pointer;filter:invert(1)}.filter-select{width:100%;padding:12px 40px 12px 16px;background:rgba(65,83,97,.25);border:1px solid var(--filters-border);border-radius:var(--filters-radius);color:var(--filters-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:var(--filters-transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fbf8da' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.filter-select:hover{background-color:rgba(65,83,97,.35);border-color:var(--filters-primary)}.filter-select:focus{outline:none;border-color:var(--filters-primary);background-color:rgba(65,83,97,.4);box-shadow:0 0 0 3px rgba(213,171,22,.15)}.filter-select option{background:var(--filters-bg-secondary);color:var(--filters-text-primary);padding:12px;font-weight:500}.filter-select option:hover{background:rgba(213,171,22,.2)}.revenue-range-inputs{display:flex;align-items:center;gap:12px}.revenue-range-inputs .filter-input{flex:1 1}.revenue-range-inputs .range-separator{color:var(--filters-text-secondary);font-size:13px;font-weight:600;flex-shrink:0}.custom-date-range{display:flex;gap:12px;margin-top:12px}.custom-date-range .filter-input{flex:1 1}.filters-drawer-footer{display:flex;gap:12px;padding:20px 24px;background:rgba(33,42,49,.98);border-top:1px solid var(--filters-border);position:-webkit-sticky;position:sticky;bottom:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;justify-content:stretch}.filters-drawer-footer .kyan-btn{flex:1 1;min-width:0;max-width:none;justify-content:center;display:flex;align-items:center;gap:8px;padding:14px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--filters-transition);border:none;white-space:nowrap;font-family:Plus Jakarta Sans,sans-serif}.filters-drawer-footer .kyan-btn svg{width:18px;height:18px;flex-shrink:0}.filters-drawer-footer .kyan-btn-secondary{background:rgba(65,83,97,.4);border:1px solid var(--filters-border-active);color:var(--filters-text-primary)}.filters-drawer-footer .kyan-btn-secondary:hover{background:rgba(65,83,97,.6);border-color:var(--filters-primary);color:var(--filters-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.filters-drawer-footer .kyan-btn-primary{background:linear-gradient(135deg,var(--filters-primary),var(--filters-primary-dark));border:1px solid var(--filters-primary);color:#212a31;font-weight:700}.filters-drawer-footer .kyan-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(213,171,22,.5)}.filters-drawer-footer .kyan-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width:768px){.filters-drawer{width:100%}.filters-drawer-footer{padding:16px;gap:8px}.filters-drawer-footer .kyan-btn{padding:12px 16px;font-size:13px}}@media (max-width:480px){.filters-trigger-btn{bottom:20px;right:20px;width:52px;height:52px}.filters-trigger-btn svg{width:22px;height:22px}.filters-drawer-footer,.filters-drawer-header{padding:16px}.drawer-header-content h2{font-size:17px}.filters-drawer-body{padding:16px}.filter-groups{gap:20px}.category-checkbox-item{padding:10px 12px}.category-name{font-size:13px}}.empty-filter-state{padding:40px 20px;text-align:center;color:var(--filters-text-secondary);font-size:14px;font-style:italic}.category-dropdown-menu,.drawer-dropdown .kyan-dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;right:0;width:100%;background:rgba(33,42,49,.98);border:1px solid var(--filters-border-active);border-radius:var(--filters-radius);box-shadow:var(--filters-shadow);z-index:1000;animation:dropdownSlideDown .2s ease-out;overflow:hidden;max-height:400px;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-dropdown-menu .dropdown-search{order:1;flex-shrink:0}.category-dropdown-menu .dropdown-divider:first-of-type{order:2;flex-shrink:0}.category-dropdown-menu .dropdown-header{order:3;flex-shrink:0}.category-dropdown-menu .dropdown-divider:nth-of-type(2){order:4;flex-shrink:0}.category-dropdown-menu .category-checkboxes{order:5;flex:1 1}