.mu-sd{--mu-green:#00653b;--mu-dark:#06452f;--mu-gold:#f3c51b;--mu-line:#dce9e1;font-family:Poppins,sans-serif;color:var(--mu-dark);width:100%;min-width:0}
.mu-sd *{box-sizing:border-box}
.mu-sd__toolbar{display:flex;flex-direction:column;gap:20px;margin-bottom:18px}
.mu-sd__tabs{display:flex;flex-wrap:wrap;gap:9px}
.mu-sd__tab{appearance:none;border:1px solid #d4e4da;background:#fff;color:#14533b;border-radius:999px;padding:11px 17px;font:600 13px/1.4 Poppins,sans-serif;cursor:pointer;transition:background .22s,border-color .22s,color .22s,transform .22s}
.mu-sd__tab:hover{border-color:var(--mu-green);transform:translateY(-2px)}
.mu-sd__tab.is-active{background:linear-gradient(125deg,#06472f,#007b48);color:#fff;border-color:transparent;box-shadow:0 7px 18px #00653b20}
.mu-sd__tab:focus-visible,.mu-sd a:focus-visible,.mu-sd button:focus-visible,.mu-sd input:focus-visible{outline:3px solid var(--mu-gold);outline-offset:3px}
.mu-sd__search-box{position:relative;display:flex;align-items:center;max-width:430px;width:100%;color:var(--mu-green)}
.mu-sd__search-box svg{position:absolute;left:17px;z-index:1;pointer-events:none;flex:none}
.mu-sd input.mu-sd__search{display:block;width:100%;height:52px;margin:0;padding:0 16px 0 49px!important;border:1px solid #cfe2d5!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;font:400 14px Poppins,sans-serif;color:var(--mu-dark)}
.mu-sd input.mu-sd__search:focus{border-color:var(--mu-green)!important;box-shadow:0 0 0 3px #00653b15!important;outline:none}
.mu-sd__status{font-size:13px;color:#668075;margin:0 0 20px}
.mu-sd__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.mu-sd__card{min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center;padding:29px 17px 23px;background:#fff;border:1px solid var(--mu-line);border-radius:17px;box-shadow:0 6px 24px #0b50300a;transition:transform .25s,box-shadow .25s,border-color .25s}
.mu-sd__card:hover{transform:translateY(-5px);box-shadow:0 17px 35px #0b50301a;border-color:#b8d8c6}
.mu-sd__card[hidden]{display:none!important}
.mu-sd__profile-link{display:flex;align-items:center;flex-direction:column;text-decoration:none!important;color:inherit!important;width:100%}
.mu-sd__portrait{width:140px;height:140px;max-width:100%;border-radius:50%;overflow:hidden;background:#e9f3ed;border:5px solid #f0f7f2;box-shadow:0 0 0 1px #cde2d4,0 9px 20px #0b503015;margin-bottom:18px;transition:box-shadow .25s}
.mu-sd__card:hover .mu-sd__portrait{box-shadow:0 0 0 2px var(--mu-gold),0 12px 26px #0b503020}
.mu-sd__portrait img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center top!important;border-radius:0!important;transition:transform .35s}
.mu-sd__card:hover .mu-sd__portrait img{transform:scale(1.07)}
.mu-sd__fallback{height:100%;width:100%;display:grid;place-items:center;position:relative;color:#0b7750;background:linear-gradient(145deg,#f0f8f2,#cfe6d7)}
.mu-sd__fallback svg{position:absolute;width:86px;height:86px;opacity:.5}
.mu-sd__fallback span{position:relative;font:800 30px Poppins,sans-serif;color:#075c3a;text-shadow:0 1px 1px #fff}
.mu-sd__name{font:700 16px/1.45 Poppins,sans-serif!important;color:var(--mu-dark)!important;margin:0 0 8px!important;overflow-wrap:anywhere}
.mu-sd__profile-link:hover .mu-sd__name{color:#00834c!important}
.mu-sd__position{font:400 13px/1.6 Poppins,sans-serif;color:#536d60;margin:0 0 8px;overflow-wrap:anywhere}
.mu-sd__category{font:600 10px/1.5 Poppins,sans-serif;color:#007346;text-transform:uppercase;letter-spacing:.5px;margin:0 0 15px}
.mu-sd__view{margin-top:auto;text-decoration:none!important;color:#007446!important;font:700 12px Poppins,sans-serif;display:inline-flex;gap:7px;align-items:center}
.mu-sd__view span{transition:transform .2s}.mu-sd__view:hover span{transform:translate(3px,-3px)}
.mu-sd__empty{padding:32px 18px;text-align:center;border:1px dashed #bed7c6;border-radius:12px;color:#536d60;background:#f7fbf8}
.mu-sd__empty[hidden],.mu-sd__pagination[hidden]{display:none!important}
.mu-sd__pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:28px;color:#536d60;font-size:13px}
.mu-sd__pagination button{cursor:pointer;border:1px solid #c9ded2;border-radius:9px;padding:11px 15px;background:#fff;color:var(--mu-green);font:600 12px Poppins,sans-serif}
.mu-sd__pagination button:hover:not(:disabled){background:var(--mu-green);color:#fff}
.mu-sd__pagination button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1050px){.mu-sd__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.mu-sd__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mu-sd__card{padding:24px 12px}.mu-sd__portrait{width:120px;height:120px}}
@media(max-width:480px){.mu-sd__tabs{gap:7px}.mu-sd__tab{font-size:11px;padding:9px 12px}.mu-sd__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mu-sd__card{padding:20px 9px}.mu-sd__portrait{width:96px;height:96px}.mu-sd__name{font-size:13px!important}.mu-sd__position{font-size:11px}.mu-sd__category{font-size:9px}.mu-sd__pagination{gap:9px}}
@media(max-width:350px){.mu-sd__grid{grid-template-columns:1fr}.mu-sd__portrait{width:140px;height:140px}}
@media(prefers-reduced-motion:reduce){.mu-sd *{transition:none!important;scroll-behavior:auto!important}}

/* V1.1: Search above category filters, academic directory icon treatment */
.mu-sd .mu-sd__toolbar{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-bottom:18px}
.mu-sd .mu-sd__search-row{display:flex;justify-content:flex-end;width:100%;min-width:0}
.mu-sd .mu-sd__search-box{position:relative;display:flex;align-items:center;max-width:450px;width:100%;height:54px;padding:0;border:1px solid #d4e4da;border-radius:12px;background:#fff;color:#007a3d;transition:border-color .2s,box-shadow .2s}
.mu-sd .mu-sd__search-box:focus-within{border-color:#007a3d;box-shadow:0 0 0 3px rgba(0,122,61,.12)}
.mu-sd .mu-sd__search-box svg{position:absolute!important;left:17px!important;top:50%!important;transform:translateY(-50%);width:19px!important;height:19px!important;display:block!important;stroke:#007a3d!important;fill:none!important;z-index:2;pointer-events:none}
.mu-sd .mu-sd__search-box input.mu-sd__search{width:100%;height:52px;min-width:0;margin:0!important;padding:0 18px 0 48px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;outline:none!important;font:400 14px/1.5 Poppins,sans-serif}
.mu-sd .mu-sd__search-box input.mu-sd__search:focus{border:0!important;box-shadow:none!important;outline:none!important}
.mu-sd .mu-sd__tabs{width:100%;display:flex;flex-wrap:wrap;gap:9px}
@media(max-width:767px){.mu-sd .mu-sd__search-row{justify-content:stretch}.mu-sd .mu-sd__search-box{max-width:100%}.mu-sd .mu-sd__toolbar{gap:15px}}
