/* Student pages: scoped to #student-page-root; project page styles remain locked. */
#student-page-root{max-width:1536px;margin:0 auto;padding:33px 51px 56px;color:#0d2458}body.student-mode{background:#f6f8fb}.site-header nav a{height:61px;display:flex;align-items:center;border-bottom:3px solid transparent;font-weight:500}.site-header nav a.is-active{color:#0c1e4b;border-color:#e42b2b;font-weight:750}.student-page{min-height:760px}.sp-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.sp-title>div>span,.sp-title>span{display:block;color:#064ec4;font-size:12px;font-weight:800;letter-spacing:.8px}.sp-title h1{margin:3px 0 1px;font-size:36px;line-height:1.15;letter-spacing:-.85px}.sp-title p{margin:4px 0 0;color:#405576;font-size:15px}.sp-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:0 15px;border:1px solid #2762d6;border-radius:5px;background:#fff;color:#064dd2;font:650 13px Inter,ui-sans-serif,sans-serif;text-decoration:none}.sp-button.unavailable{color:#7d8ba1;border-color:#c8d3e0;background:#f7f9fc;cursor:not-allowed}.sp-button.unavailable small{display:none}.attention,.sp-surface,.browse-filters,.your-requests,.people-filters,.calendar-controls,.month-totals{border:1px solid #d4dfed;border-radius:7px;background:#fff;box-shadow:0 1px 4px rgba(20,40,75,.025)}.attention{padding:14px 21px;margin-bottom:15px}.attention h2,.sp-surface h2{margin:0;font-size:17px}.attention>div{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:14px}.attention a{display:flex;align-items:center;gap:12px;padding:0 23px;border-right:1px solid #d8e2ef;color:#102b61;text-decoration:none;font-size:13px}.attention a:first-child{padding-left:0}.attention a:last-child{border:0}.attention em{margin-left:auto;font-size:24px;font-style:normal;color:#1d55bb}.dot{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;font-size:15px}.dot.red{background:#d52625}.dot.gold{background:#c76b02}.dot.blue{background:#2b54ba}.sp-home-grid{display:grid;grid-template-columns:1.2fr .98fr;gap:14px}.projects{padding:16px}.sp-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:15px}.sp-project-card{min-height:216px;padding:15px;border:1px solid #d6e1ed;border-radius:6px;background:#fff}.sp-row{display:flex;justify-content:space-between;gap:9px;align-items:start}.sp-row h3,.browse-card h3{margin:0;font-size:16px;line-height:1.25}.sp-pill{display:inline-block;white-space:nowrap;padding:4px 8px;border-radius:4px;font-size:11px;font-style:normal;font-weight:650}.sp-pill.green{background:#e9f7ef;color:#087142}.sp-pill.orange{background:#fff4e5;color:#bd6500}.sp-field{display:block;margin-top:19px;color:#5b6d8a;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.sp-project-card>b,.sp-project-card>strong{display:block;margin-top:2px;font-size:13px}.sp-progress{height:5px;margin-top:8px;border-radius:5px;background:#dce1ea;overflow:hidden}.sp-progress i{display:block;width:59%;height:100%;background:#2555bd;border-radius:4px}.sp-project-card>a,.upcoming>a{display:inline-block;margin-top:21px;color:#064dd2;font-size:13px;font-weight:700;text-decoration:none}.sp-right-stack{display:grid;gap:15px}.sp-right-stack .sp-surface{padding:16px}.work-list{margin:13px 0 8px;padding:0;list-style:none}.work-list li{display:grid;grid-template-columns:21px 1.4fr 1.3fr 60px 69px;gap:7px;align-items:center;min-height:52px;border-top:1px solid #dce4ef;font-size:12px}.work-list li:first-child{border-top:0;background:#fff8f8}.work-list input{width:16px;height:16px}.work-list b{font-size:12.5px}.work-list span{color:#405578}.work-list time{font-weight:650}.priority{padding:5px 6px;border:1px solid;border-radius:4px;text-align:center;font-size:11px;font-style:normal}.priority.high{border-color:#ffabab;color:#cf2020}.priority.medium{border-color:#f2bd88;color:#c56200}.priority.low{border-color:#a8d9c4;color:#087145}.sp-right-stack .unavailable,.upcoming .unavailable{display:flex;margin:9px auto 0;border:0;background:transparent;color:#064dd2}.upcoming>div{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #dde5f0}.upcoming>div:first-of-type{border-top:0}.upcoming time,.calendar-side time,.resource-list time{display:grid;place-items:center;width:51px;height:55px;border:1px solid #cdd8e7;border-radius:4px;color:#0d2e75;font-weight:750;font-size:23px;line-height:1}.upcoming time b,.calendar-side time b,.resource-list time b{display:block;font-size:10px;color:#0750ce}.upcoming p,.calendar-side p{margin:0}.upcoming p strong,.calendar-side p strong{display:block;font-size:12.5px}.upcoming p span,.calendar-side p span{display:block;color:#4b6082;font-size:11.5px}.upcoming em,.calendar-side em{padding:6px 8px;border:1px solid #c9d7e8;border-radius:4px;color:#0948b9;font-size:11px;font-style:normal}.browse-filters{display:grid;grid-template-columns:2.1fr .74fr .64fr .65fr 1.37fr;gap:21px;padding:24px 17px;margin:10px 0 28px}.browse-filters label,.resource-filter label{display:flex;align-items:center;gap:12px;padding:0 13px;border:1px solid #d0ddea;border-radius:5px;color:#082f74;font-size:23px}.browse-filters input,.resource-filter input,.directory-search input{min-width:0;width:100%;height:41px;border:0;outline:0;color:#0c2456;font:14px Inter,sans-serif}.browse-filters>button,.browse-filters>div>button,.people-filters button,.resource-filter button,.switch button{border:1px solid #d0ddea;border-radius:5px;background:#fff;color:#102a5d;font:13px Inter,sans-serif}.browse-filters>div{display:flex}.browse-filters>div button{flex:1;border-radius:0}.browse-filters .selected,.switch .selected{border-color:#3068e1;background:#fafcff;color:#0649c9}.your-requests{display:flex;align-items:center;gap:42px;padding:12px 16px;margin-bottom:22px}.your-requests h2{margin:0;font-size:16px}.your-requests a{flex:1;color:#123574;text-decoration:none;font-size:13px}.your-requests em{margin-left:20px}.browse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.browse-card{min-height:270px;padding:20px;border:1px solid #d7e1ed;border-radius:7px;background:#fff}.browse-card>p{min-height:44px;margin:10px 0 14px;color:#183a7b;font-size:13px}.browse-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;border-top:1px solid #dce4ef}.browse-meta span,.browse-foot span{display:block;color:#536787;font-size:10px}.browse-meta b,.browse-foot b{display:block;margin-top:3px;font-size:12.5px}.blue-dot:before{content:'●';margin-right:6px;color:#0658e3}.browse-foot{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.browse-foot p{margin:4px 0 0}.browse-foot i,.skill-tags i{display:inline-block;margin:0 3px 3px 0;padding:3px 7px;border:1px solid #cbd9f8;border-radius:4px;background:#f6f8ff;color:#0b50c9;font-size:11px;font-style:normal}.browse-actions{display:flex;justify-content:space-between;align-items:center;margin-top:11px}.browse-actions>a{color:#064dd2;font-size:13px;text-decoration:none}.browse-actions .unavailable{background:#0b4ad5;color:#fff;border-color:#0b4ad5}.calendar-title{align-items:center}.calendar-title>div:last-child{display:flex;gap:13px}.calendar-controls{display:flex;align-items:center;gap:20px;padding:16px;margin-bottom:11px}.switch{display:flex}.switch button{height:34px;padding:0 19px;border-radius:0}.calendar-controls>label{min-width:317px;padding:8px 13px;border:1px solid #d0ddea;border-radius:5px;color:#163465;font-size:13px}.filter-chip{padding:7px 9px;border:1px solid #cedbf0;border-radius:4px;font-size:12px}.filter-chip.key{color:#d51e24}.filter-chip.task{color:#1652b7}.filter-chip.meeting{color:#5536a6}.filter-chip.irb{color:#a45600}.calendar-controls>b{margin-left:auto;white-space:nowrap;font-size:14px}.calendar-layout{display:grid;grid-template-columns:1fr 342px;gap:16px}.calendar-grid{border:1px solid #d5dfec;border-radius:6px;background:#fff;padding:14px}.calendar-grid>header{display:grid;grid-template-columns:repeat(7,1fr);padding:0 0 9px;text-align:center;color:#425479;font-size:11px;font-weight:800}.calendar-grid>header span{display:block}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #d8e2ed;border-left:1px solid #d8e2ed}.cal-day{position:relative;min-height:137px;padding:9px;border-right:1px solid #d8e2ed;border-bottom:1px solid #d8e2ed}.cal-day.out{background:#fbfcfe}.cal-day time{font-size:13px;font-weight:650;color:#4d6081}.cal-event{display:block;overflow:hidden;margin-top:11px;padding:5px 6px;border:1px solid #c9d8ee;border-left:3px solid #1c5fd0;border-radius:3px;background:#f5f8ff;color:#0d48b5;font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.cal-event.key{border-left-color:#d92121;background:#fff5f5;color:#d21d21}.cal-event.meeting{border-left-color:#5332a5;background:#f7f4ff;color:#5135a0}.cal-event.irb{border-left-color:#b06004;background:#fff8f0;color:#aa5a00}.calendar-side{display:grid;align-content:start;gap:10px}.calendar-side .sp-surface{padding:15px}.calendar-side ol{margin:8px 0 0;padding:0;list-style:none}.calendar-side li{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #dbe4ef}.schedule p{display:grid;grid-template-columns:1fr auto;margin:12px 0;color:#435a80;font-size:12px}.schedule p b{display:block;color:#0d285e}.schedule p span{display:block}.schedule .unavailable{grid-column:2;grid-row:1 / span 2;min-height:27px;padding:0 8px;font-size:11px}.month-totals{display:flex;align-items:center;justify-content:space-around;margin-top:11px;padding:18px}.month-totals span{padding-left:38px;border-left:1px solid #dce5f0;color:#123778;font-size:13px}.month-totals span:nth-child(2){color:#175bc3}.people-title{align-items:center}.people-layout{display:grid;grid-template-columns:1fr 346px;gap:29px}.people-filters{padding:20px 15px}.directory-search{display:grid;grid-template-columns:1fr 169px 174px;align-items:center;gap:10px;padding:0 13px;border:1px solid #cfdbeb;border-radius:5px;font-size:23px}.directory-search button{height:41px}.people-filters>div:last-child{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:17px;margin-top:22px}.people-filters>div:last-child button{height:41px;text-align:left;padding-left:13px}.people-filters a{padding:12px 0;color:#064dd2;font-size:12px;text-decoration:none}.member-count{font-size:13px}.people-table{overflow:hidden;border:1px solid #d5dfec;border-radius:6px;background:#fff}.people-table>header,.people-table li{display:grid;grid-template-columns:1.55fr .72fr 1.1fr 1.2fr .65fr;gap:14px;align-items:center}.people-table>header{height:42px;padding:0 20px;border-bottom:1px solid #dce4ef;font-size:11px;font-weight:800}.people-table ul{margin:0;padding:0;list-style:none}.people-table li{min-height:74px;padding:8px 20px;border-bottom:1px solid #dce4ef;font-size:12px}.people-table li:last-child{border-bottom:0}.person-identity{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0}.person-copy,.person-work{min-width:0}.person-email{overflow-wrap:anywhere;line-height:1.3}.person-photo{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d9e1ee;color:#14356d;font-size:11px;font-weight:800}.person-photo.p1{background:#fee3d5}.person-photo.p2{background:#d7e7dc}.person-photo.p3{background:#eee0f3}.person-photo.p4{background:#dde6f3}.person-photo.p5{background:#fde4dc}.people-table strong,.people-table small{display:block}.people-table small{color:#416080;font-size:11px}.availability{width:max-content;padding:4px 7px;border:1px solid #b8dfcb;border-radius:4px;background:#f2fbf6;color:#087148;font-size:10px;font-style:normal}.availability.orange{border-color:#f5d39f;background:#fff7e8;color:#b25f00}.people-table a,.who-ask a{color:#064dd2;text-decoration:none;font-size:11px}.people-side{display:grid;align-content:start;gap:10px}.people-side .sp-surface{padding:17px}.profile-top{display:flex;gap:14px;align-items:center;margin:18px 0}.profile-top .self{width:55px;height:55px;background:#1e54bb;color:#fff;font-size:16px}.profile-top p{margin:0}.profile-top b,.profile-top span{display:block}.profile-card>p{display:flex;justify-content:space-between;font-size:12px}.profile-vis{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.profile-vis span{padding:4px 7px;border:1px solid #bde0ca;border-radius:4px;color:#0b744b;font-size:10px}.profile-card .unavailable{width:100%}.skills-group p{display:grid;grid-template-columns:1fr 150px 18px;gap:10px;align-items:center;font-size:12px}.skills-group p i{height:6px;border-radius:5px;background:#e3e8ef;overflow:hidden}.skills-group p i b{display:block;height:100%;background:#2657c7}.skills-group p em{font-style:normal;font-weight:700}.who-ask p{display:grid;grid-template-columns:1fr auto;margin:0;padding:12px 0;border-bottom:1px solid #dce5ef;font-size:12px}.who-ask p:last-child{border:0}.who-ask b,.who-ask span{display:block}.who-ask span{color:#446183}.resource-tabs{display:flex;gap:36px;margin:25px 0 23px;border-bottom:1px solid #cdd9e8}.resource-tabs button{padding:0 5px 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:#10295e;font:16px Inter,sans-serif}.resource-tabs button.selected{border-color:#e2282a;color:#064dd2;font-weight:700}.resource-tabs button:disabled{opacity:.65}.resource-filter{display:grid;grid-template-columns:1fr 220px 220px;gap:25px;margin-bottom:16px}.resource-filter label{max-width:572px}.resource-filter button{height:44px}.resource-grid{display:grid;grid-template-columns:1.3fr .98fr;gap:26px}.resource-list{padding:17px}.resource-list ul{margin:14px 0 0;padding:0;list-style:none}.resource-list li{display:grid;grid-template-columns:77px 1fr auto 60px;gap:15px;align-items:center;min-height:66px;border-top:1px solid #dce5ef}.resource-list p{margin:0}.resource-list p strong,.resource-list p span{display:block}.resource-list p strong{font-size:13px}.resource-list p span{margin-top:3px;color:#324f79;font-size:12px}.resource-list em{padding:4px 8px;border-radius:4px;background:#e9f5ed;color:#097447;font-size:11px;font-style:normal}.resource-list .unavailable{min-height:28px;padding:0;border:0;background:transparent;color:#064dd2}.common-links{margin-top:13px;padding:17px}.common-links>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:15px}.common-links a{display:grid;grid-template-columns:47px 1fr 16px;gap:10px;align-items:center;min-height:85px;padding:13px;border:1px solid #d4dfeb;border-radius:5px;color:#064dd2;text-decoration:none}.common-links a>b{font-size:30px}.common-links a span{color:#10295e}.common-links a strong,.common-links a small{display:block}.common-links a small{margin-top:5px;color:#314f79;font-size:11.5px}.request-page .sp-title{margin-top:38px;margin-bottom:32px}.request-types{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.request-types article{min-height:280px;padding:30px 25px;text-align:center;border:1px solid #d5dfeb;border-radius:7px;background:#fff}.request-types article>b{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 18px;border-radius:50%;background:#f1f5fb;color:#0750d5;font-size:34px}.request-types h2{margin:0;font-size:20px}.request-types p{color:#38547d}.request-types .unavailable{min-width:200px;margin-top:12px;background:#1256d8;color:#fff;border-color:#1256d8}.request-table{margin-top:22px;padding:17px}.request-table header,.request-table li{display:grid;grid-template-columns:1.55fr .78fr .82fr .92fr 16px;gap:12px;align-items:center}.request-table header{padding:10px 12px;border-bottom:1px solid #dce5ef;color:#586b89;font-size:11px}.request-table ul{margin:0;padding:0;list-style:none}.request-table li{min-height:71px;padding:9px 12px;border-bottom:1px solid #dce5ef;font-size:13px}.request-table li>b{position:absolute;color:#0750d5;font-size:22px}.request-table li>strong{padding-left:43px}.request-table .status{width:max-content;padding:5px 8px;border:1px solid #bdd5ff;border-radius:4px;background:#f3f7ff;color:#0750cf;font-size:11px;font-style:normal}.request-table .under-review{border-color:#f2cc96;background:#fff8e9;color:#bd6400}.request-table .needs-information{border-color:#ffc4c4;background:#fff5f5;color:#d21e23}.request-table .approved{border-color:#bfe0cf;background:#f2faf5;color:#087247}.request-table li>i{font-size:25px;font-style:normal;color:#0a4fd2}@media(max-width:1050px){#student-page-root{padding:26px 26px}.sp-home-grid,.people-layout,.calendar-layout,.resource-grid{grid-template-columns:1fr}.people-side{grid-template-columns:repeat(3,1fr)}.calendar-side{grid-template-columns:1fr 1fr}.browse-grid{grid-template-columns:1fr 1fr}.calendar-controls{flex-wrap:wrap}.calendar-controls>b{margin-left:0}.people-table{overflow:auto}.people-table>header,.people-table li{min-width:900px}.resource-filter{grid-template-columns:1fr 180px 180px}.common-links>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.site-header{padding:0 14px}.site-header nav{gap:8px;overflow:auto}.site-header nav a{height:54px;padding:0 4px;font-size:12px}.brand{font-size:15px}.brand-mark{width:18px;margin-right:7px}.header-actions{gap:7px}.main-site,.icon-button{display:none}#student-page-root{padding:20px 12px}.student-page{min-height:0}.sp-title{align-items:start;gap:15px;flex-direction:column}.sp-title h1{font-size:29px}.attention>div,.sp-project-grid,.browse-grid,.request-types{grid-template-columns:1fr}.attention a{padding:10px 0;border-right:0;border-top:1px solid #d8e2ef}.attention a:first-child{border-top:0}.work-list li{grid-template-columns:21px 1fr 56px}.work-list li span,.work-list li em{display:none}.calendar-days{min-width:630px}.calendar-grid{overflow:auto}.calendar-grid>header{min-width:630px}.calendar-controls{gap:8px}.calendar-controls>label{min-width:100%}.calendar-layout{display:block}.calendar-side{grid-template-columns:1fr;margin-top:10px}.people-side{grid-template-columns:1fr}.people-filters>div:last-child{grid-template-columns:1fr 1fr}.directory-search{grid-template-columns:1fr}.directory-search button{display:none}.resource-filter{grid-template-columns:1fr}.resource-filter button{display:none}.resource-tabs{gap:18px;overflow:auto}.resource-grid{grid-template-columns:1fr}.resource-list li{grid-template-columns:57px 1fr auto}.resource-list li>.unavailable{display:none}.common-links>div{grid-template-columns:1fr}.request-table{overflow:auto}.request-table header,.request-table li{min-width:710px}.month-totals{align-items:start;gap:12px;flex-direction:column}.month-totals span{padding:0;border:0}.hero-facts{display:none}}

/* Live-state marker and the small native request form. */
.sp-live-state{margin-left:auto;padding:4px 8px;border:1px solid #bfdbcd;border-radius:4px;background:#f1fbf6;color:#087348;font-size:10px!important;font-weight:750!important;letter-spacing:.35px!important}.sp-dialog-backdrop{position:fixed;inset:0;z-index:100;background:rgba(10,27,61,.42);display:grid;place-items:center;padding:18px}.sp-dialog{position:relative;width:min(520px,100%);padding:25px;border-radius:8px;background:#fff;box-shadow:0 18px 54px rgba(7,27,70,.28)}.sp-dialog>[data-close]{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#3f5271;font-size:24px}.sp-dialog>span{display:block;color:#0750ce;font-size:10px;font-weight:800;letter-spacing:.8px}.sp-dialog h2{margin:4px 0 5px;font-size:21px}.sp-dialog>p{margin:0 0 16px;color:#5a6d89;font-size:13px}.sp-dialog label{display:grid;gap:6px;font-size:12px;font-weight:750}.sp-dialog textarea{width:100%;resize:vertical;padding:10px;border:1px solid #cbd8e7;border-radius:5px;color:#112756;font:14px Inter,sans-serif}.sp-dialog form+div,.sp-dialog>form>div{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.sp-dialog .submit{background:#0e53d5;color:#fff}.sp-empty{display:block!important;padding:16px!important;color:#687790!important;font-style:normal!important}

#student-page-root button{cursor:pointer}#student-page-root button:focus-visible,#student-page-root a:focus-visible,#student-page-root input:focus-visible{outline:3px solid rgba(30,96,211,.28);outline-offset:2px}#student-page-root button:disabled,#student-page-root input:disabled{cursor:not-allowed;opacity:.62}#student-page-root .sp-button:not(.unavailable):hover{background:#f3f7ff;border-color:#0e53d5}#student-page-root .browse-interest{background:#0d50d0;color:#fff;border-color:#0d50d0}#student-page-root .resource-open{min-height:28px;padding:0 9px;font-size:11px}.resource-tabs button:not(:disabled):hover{color:#064dd2}.resource-filter button:disabled,.browse-filters button:disabled,.people-filters button:disabled,.calendar-controls button:disabled{background:#f8fafc;color:#718097}.sp-dialog .submit:hover{background:#0b43b0}

/* Controls that are not yet backed by canonical filters remain visibly unavailable. */
.people-filters .directory-search input:not(:disabled),.people-filters>div:last-child button:not(:disabled){pointer-events:none;opacity:.62;background:#f8fafc;color:#718097}.people-filters>div:last-child>a{pointer-events:none;color:#718097;text-decoration:none}.resource-filter button:not(:disabled){pointer-events:none;opacity:.62;background:#f8fafc;color:#718097}

/* Student-readable profile editor. It deliberately omits slugs, internal ids, and identity fields. */
.sp-profile-dialog{width:min(760px,100%);max-height:92vh;overflow:auto}.sp-profile-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px!important}.sp-profile-grid label{min-width:0}.sp-profile-grid label.wide{grid-column:1/-1}.sp-profile-dialog input,.sp-profile-dialog textarea{box-sizing:border-box;width:100%;min-height:40px;padding:9px 10px;border:1px solid #cbd8e7;border-radius:5px;color:#112756;background:#fff;font:14px Inter,sans-serif}.sp-profile-dialog input[type=file]{padding:7px}.sp-profile-dialog label small{color:#667895;font-size:10px;font-weight:500}.sp-skill-picker{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding:14px;border:1px solid #d5dfeb;border-radius:6px}.sp-skill-picker legend{padding:0 5px;color:#10295e;font-size:12px;font-weight:800}.sp-skill-picker label{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #cbd9f0;border-radius:5px;background:#f7f9ff;color:#124491;font-size:11px}.sp-skill-picker input{width:15px;min-height:15px;margin:0}.sp-skill-picker .custom{flex:1 1 220px;background:#fff}.sp-skill-picker .custom input{min-height:28px;border:0;padding:2px}.sp-profile-toggle{display:flex!important;grid-template-columns:18px 1fr;align-items:center!important;margin:10px 0}.sp-profile-toggle input{width:16px;min-height:16px;margin:0}@media(max-width:640px){.sp-profile-grid{grid-template-columns:1fr}.sp-profile-grid label.wide{grid-column:auto}}

/* People directory controls are backed by canonical directory fields and remain client-side only. */
.sp-title-actions{display:flex;align-items:center;gap:9px}.people-filters .directory-search{grid-template-columns:auto 1fr}.people-filters .directory-search input:not(:disabled){pointer-events:auto;opacity:1;background:#fff;color:#0c2456}.people-filters .people-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-top:14px}.people-filter-row label{display:grid;gap:5px;color:#536787;font-size:10px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.people-filter-row select{box-sizing:border-box;width:100%;height:41px;padding:0 32px 0 11px;border:1px solid #d0ddea;border-radius:5px;background:#fff;color:#102a5d;font:13px Inter,sans-serif}.people-filters .people-filter-row button:not(:disabled){height:41px;align-self:end;padding:0 13px;pointer-events:auto;opacity:1;background:#fff;color:#064dd2;text-align:center}.sp-profile-link{border:0;background:transparent;color:#064dd2;font:700 11px Inter,sans-serif;text-align:left}.member-count{min-height:18px}.member-count b{font-size:14px}.sp-title-actions [hidden]{display:none}@media(max-width:780px){.sp-title-actions{width:100%;flex-wrap:wrap}.people-filters .people-filter-row{grid-template-columns:1fr 1fr}.people-filter-row button{width:100%}}@media(max-width:480px){.people-filters .people-filter-row{grid-template-columns:1fr}}
