.msd-container{position:relative;width:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;color:#1f2937;box-sizing:border-box}.msd-container *{box-sizing:border-box}.msd-control{width:100%;min-height:42px;padding:7px 38px 7px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;display:flex;align-items:center;text-align:left;cursor:pointer;font:inherit}.msd-control:hover{border-color:#94a3b8}.msd-control:focus,.msd-container.is-open .msd-control{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.13)}.msd-control.disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed;pointer-events:none}.msd-value{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.msd-placeholder{color:#64748b}.msd-arrow{position:absolute;right:14px;top:17px;width:7px;height:7px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg);transition:transform .12s}.msd-container.is-open .msd-arrow{transform:rotate(225deg);top:20px}.msd-tag{display:inline-flex;align-items:center;gap:4px;max-width:180px;padding:3px 4px 3px 7px;border-radius:999px;background:#e8f0fe;color:#174ea6}.msd-tag{overflow:hidden}.msd-remove{border:0;background:transparent;color:#174ea6;border-radius:50%;width:18px;height:18px;line-height:16px;padding:0;cursor:pointer;font-size:16px}.msd-remove:hover,.msd-remove:focus{background:#d2e3fc;outline:none}.msd-more{font-size:12px;color:#475569}.msd-panel{display:none;position:absolute;z-index:1000;left:0;right:0;margin-top:5px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:0 10px 25px rgba(15,23,42,.15);overflow:hidden}.msd-search-wrap{position:relative;padding:8px;border-bottom:1px solid #edf2f7}.msd-search{width:100%;height:38px;padding:8px 34px 8px 10px;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.msd-search:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.msd-search-clear{position:absolute;right:14px;top:15px;width:24px;height:24px;border:0;border-radius:50%;background:#e2e8f0;color:#475569;cursor:pointer}.msd-actions{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid #edf2f7;background:#fafafa}.msd-action{border:0;background:transparent;color:#2563eb;padding:5px 7px;border-radius:4px;font:inherit;font-weight:600;cursor:pointer}.msd-action:hover,.msd-action:focus{background:#e8f0fe;outline:none}.msd-clear{margin-left:auto;color:#64748b}.msd-status{padding:5px 10px;background:#fff7ed;color:#9a3412;font-size:12px;border-bottom:1px solid #fed7aa}.msd-status:empty{display:none}.msd-list{overflow-y:auto;overscroll-behavior:contain}.msd-option-row{min-height:40px;padding:8px 10px;display:flex;align-items:flex-start;gap:9px;cursor:pointer;border-left:3px solid transparent}.msd-option-row:hover,.msd-option-row:focus{background:#f1f5f9;outline:none}.msd-option-row.selected{background:#eff6ff;border-left-color:#2563eb}.msd-option-row.disabled{opacity:.48;cursor:not-allowed;background:#fff}.msd-checkbox{flex:0 0 auto;width:16px;height:16px;margin-top:1px;border:1.5px solid #94a3b8;border-radius:3px;background:#fff;position:relative}.msd-checkbox.checked{border-color:#2563eb;background:#2563eb}.msd-checkbox.checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.msd-checkbox.indeterminate{border-color:#2563eb;background:#2563eb}.msd-checkbox.indeterminate:after{content:"";position:absolute;left:3px;right:3px;top:6px;height:2px;background:#fff}.msd-option-text{min-width:0;display:flex;flex-direction:column}.msd-option-label{line-height:19px}.msd-option-description{color:#64748b;font-size:12px;line-height:16px}.msd-group-heading{position:sticky;top:0;z-index:2;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.msd-group-toggle{min-height:36px;padding:7px 10px;display:flex;align-items:center;gap:8px;font-weight:700;color:#334155;cursor:pointer}.msd-group-toggle:focus{outline:2px solid #2563eb;outline-offset:-2px}.msd-group-collapse{width:12px;color:#64748b;font-size:10px}.msd-group-checkbox{width:16px;height:16px}.msd-group .msd-option-row{padding-left:14px}.msd-empty{padding:28px 12px;text-align:center;color:#64748b}@media (max-width:600px){.msd-panel{position:absolute}.msd-tag{max-width:110px}.msd-control{min-height:44px}.msd-option-row{min-height:44px}.msd-actions{flex-wrap:wrap}}
