/* Shared local filter skin. Existing controls retain their data bindings. */
:root{--fm-bg:#182333;--fm-border:#344b68;--fm-active:#74adff;--fm-text:#e1edfc}
.fm-native{display:none!important}
.fm-trigger{display:inline-flex!important;align-items:center;justify-content:space-between;gap:0;min-height:40px;max-width:100%;background:var(--fm-bg)!important;border:1px solid var(--fm-border)!important;border-radius:9px!important;padding:0!important;color:var(--fm-text)!important;font:inherit;cursor:pointer;vertical-align:middle;transition:background 180ms,border-color 180ms,box-shadow 180ms,transform 180ms}
.fm-trigger .fm-label{color:#a8bad2;font-size:12px;padding:10px 11px;border-right:1px solid var(--fm-border);white-space:nowrap}
.fm-trigger .fm-value{padding:10px 11px;color:#c3dcff;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:330px;min-width:35px}
.fm-trigger .fm-chevron{padding:0 11px 0 0;color:#a5c4eb;transition:transform 180ms}
.fm-trigger:hover:not(:disabled){border-color:var(--fm-active)!important;transform:translateY(-1px);box-shadow:0 4px 16px #0003}
.fm-trigger[aria-expanded=true]{border-color:var(--fm-active)!important;background:#1d3552!important;box-shadow:0 0 0 3px #74adff16}
.fm-trigger[aria-expanded=true] .fm-chevron{transform:rotate(180deg)}
.fm-trigger:disabled{opacity:.45;cursor:not-allowed}.fm-trigger:focus-visible,.fm-popup button:focus-visible{outline:2px solid #91bcff;outline-offset:3px}
.fm-popup{position:fixed;z-index:100000;display:none;background:#182334;color:#e2edfc;border:1px solid #49617e;border-radius:12px;box-shadow:0 18px 50px #0009;padding:9px;width:300px;max-width:calc(100vw - 24px);font:13px/1.4 Inter,Segoe UI,sans-serif}
.fm-popup.fm-open{display:block;animation:fm-reveal 180ms cubic-bezier(.2,.8,.2,1)}
.fm-popup input{width:100%;box-sizing:border-box;background:#0e1723;color:#edf3fc;border:1px solid #334c69;border-radius:7px;padding:10px;margin:0 0 7px;font:inherit}
.fm-popup .fm-list{max-height:min(300px,48vh);overflow:auto}.fm-popup .fm-option{width:100%;border:0;background:none;color:#dce8fa;padding:11px;border-radius:7px;display:flex;justify-content:space-between;gap:14px;text-align:left;font:inherit;cursor:pointer;transition:background 150ms,padding-left 150ms}
.fm-popup .fm-option:hover:not(:disabled),.fm-popup .fm-option:focus-visible{background:#29486b;padding-left:15px}.fm-popup .fm-option[aria-selected=true]{background:#223b57;color:#a9d0ff}.fm-popup .fm-option:disabled{opacity:.4;cursor:not-allowed}.fm-popup .fm-empty{padding:14px;color:#9aaec6}.fm-popup .fm-done{margin-top:7px;width:100%;background:#285d98;border:1px solid #447dbd;border-radius:7px;color:white;padding:8px;cursor:pointer}.fm-popup .fm-group{color:#90a9c9;font-size:11px;padding:10px 8px 3px}
.fm-segments{position:relative!important;isolation:isolate;border:1px solid var(--fm-border)!important;background:#111c2b!important;border-radius:10px!important;padding:4px!important;gap:2px!important;overflow:visible!important}
.fm-segments:before{content:'';position:absolute;left:var(--fm-x,4px);top:var(--fm-y,4px);width:var(--fm-w,0px);height:var(--fm-h,32px);background:linear-gradient(135deg,#3269a8,#254e80);border-radius:7px;z-index:-1;pointer-events:none;transition:left 200ms cubic-bezier(.2,.8,.2,1),top 200ms,width 200ms,height 200ms}
.fm-segments>button{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:7px!important;color:#a9bcd5!important;transition:color 160ms!important;min-height:33px}
.fm-segments>button.active,.fm-segments>button.is-active,.fm-segments>button[aria-pressed=true]{color:#fff!important}.fm-segments>button:disabled{opacity:.4!important}
.ms-btn,.cc-shell .cc-pill-group .ms-btn,.ap-filter-trigger{background:var(--fm-bg)!important;border:1px solid var(--fm-border)!important;border-radius:9px!important;color:var(--fm-text)!important;transition:border-color 180ms,background 180ms,box-shadow 180ms!important}
.ms-btn:hover,.ap-filter-trigger:hover{border-color:var(--fm-active)!important}.ms.open .ms-btn{border-color:var(--fm-active)!important;box-shadow:0 0 0 3px #74adff16}
.ms-panel,.ap-filter-popup{background:#182334!important;border:1px solid #49617e!important;border-radius:12px!important;box-shadow:0 18px 50px #0008!important}.ms.open .ms-panel,.ap-filter-popup:popover-open{animation:fm-reveal 180ms ease-out}
.ms-panel label{border-radius:7px;transition:background 150ms}.ms-panel label:hover{background:#29486b}input[type=checkbox],input[type=radio]{accent-color:#70aaff}input[type=date]{background:var(--fm-bg);color:var(--fm-text);border:1px solid var(--fm-border);border-radius:8px;color-scheme:dark}
.fm-label-owner>span:first-child{display:none}.cc-team .fm-trigger{max-width:280px}.kc-controls label,.acquisition-control{min-width:0}
@keyframes fm-reveal{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.fm-trigger,.fm-trigger *,.fm-segments:before,.fm-segments>button,.fm-popup,.fm-popup *,.ms-btn,.ms-panel,.ap-filter-popup{animation:none!important;transition:none!important}.fm-trigger:hover:not(:disabled){transform:none}}
@media(max-width:600px){.fm-trigger{min-height:44px}.fm-trigger .fm-value{max-width:180px}.fm-segments{flex-wrap:wrap}.fm-popup .fm-option{min-height:44px}}

.fm-old-label{display:none!important}.fm-label-owner{display:block!important;width:auto!important;max-width:100%;min-width:0!important}.acquisition-head{flex-wrap:wrap}.acquisition-head>div:first-child{flex:1;min-width:260px}.acquisition-head>.fm-label-owner{flex:0 1 auto;max-width:100%}.cc-shell .cc-team{padding:0!important;border:0!important;background:transparent!important}.cc-team>.filter-label{display:none!important}.cc-team:after{display:none!important}.cc-team .fm-trigger{margin:0}.fm-label-owner .fm-trigger{max-width:100%}.kc-controls .fm-label-owner{font-size:0}.kc-controls .fm-trigger{font-size:13px}.cc-region select+.fm-trigger{display:none!important}
