/* V32 faculty home — deliberately matches the approved V27/V28 student palette. */
body.v32-faculty-home #facultyDash{padding:0!important;background:#f2f7fd!important;min-height:100vh}
body.v32-faculty-home #facultyDash>.dash-wrap{max-width:none;margin:0}
body.v32-faculty-home #facultyDash>.dash-wrap>:not(#v32FacultyHome){display:none!important}
#v32FacultyHome{color:#0b3566;font-family:Arial,'Segoe UI',sans-serif}
.v32-brand{display:flex;align-items:center;gap:15px;padding:11px clamp(18px,4vw,50px);background:#fff;border-bottom:1px solid #d3e5f4}
.v32-brand img{height:58px;width:67px;object-fit:contain}.v32-brand>div{flex:1;min-width:0}
.v32-brand strong{font-size:18px;color:#062d66;line-height:1.4;display:block}.v32-brand small{font-size:13px;color:#47759f}
.v32-logout{background:#f2f7ff;border:1px solid #b8cfe5;padding:9px 14px;border-radius:7px;color:#103c70;cursor:pointer}
.v32-hero{padding:25px clamp(18px,4vw,50px);background:linear-gradient(90deg,#f4f9ff 0%,#f4f9ffee 60%,#f6faff88),url('assets/campus-building.webp') right center/auto 210% no-repeat;border-bottom:1px solid #d0e4f6}
.v32-hero h1{font-size:30px;font-family:Georgia,serif;color:#063369;margin:0 0 8px}.v32-hero p{font-size:14px;line-height:1.6;margin:0;color:#345e85}
#v32FacultyHome>.v32-box,#v32FacultyHome>.v32-stat-grid,#v32FacultyHome>.v32-data-note{margin:16px clamp(18px,4vw,50px)}
.v32-box{background:white;border:1px solid #cfdfef;border-radius:9px;box-shadow:0 1px 4px #7facc628}
.v32-profile{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:17px 23px}
.v32-avatar{width:89px;height:89px;flex:0 0 89px;background:#d7ecfc;color:#12558a;font-size:25px;font-weight:800;display:grid;place-items:center;border-radius:50%;overflow:hidden;border:3px solid #c4e0f3}
.v32-avatar img{height:100%;width:100%;object-fit:cover}.v32-profile-info{flex:1;min-width:210px}
.v32-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#557997}
.v32-profile-info h2{font-size:21px;margin:6px 0 5px;color:#073869}.v32-profile-info p{font-size:13px;margin:5px 0;color:#335d7e}
.v32-photo-editor{min-width:220px;max-width:340px}.v32-photo-editor summary{cursor:pointer;font-size:12px;color:#11578d;background:#edf7ff;border:1px solid #c5deef;border-radius:5px;padding:9px}
.v32-photo-editor #myProfile{padding:12px;margin-top:8px;max-width:300px;box-shadow:none}.v32-photo-editor #myProfile h3{font-size:13px}.v32-photo-editor #myProfile input{max-width:100%}
.v32-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v32-stat{display:flex;align-items:flex-start;flex-direction:column;gap:4px;cursor:pointer;text-align:left;background:#fff;border:1px solid #cddfef;border-radius:9px;min-height:143px;padding:15px;box-shadow:0 1px 4px #7facc628;color:#163b67}
.v32-stat:hover,.v32-stat:focus-visible,.v32-stat.is-selected{border-color:#1671b8;box-shadow:0 0 0 2px #bdddf5}
.v32-stat-symbol{font-size:21px;color:#1671b8}.v32-stat strong{font-size:25px;line-height:1.25;color:#063c78}.v32-stat-title{font-size:14px;font-weight:800;color:#0b3869}
.v32-stat small{font-size:11px;color:#557796;line-height:1.45}.v32-data-note{color:#3b5b78;font-size:12px;display:flex;gap:16px;align-items:center;justify-content:space-between}
.v32-refresh{border:1px solid #bad4ec;border-radius:6px;background:#fff;color:#114777;padding:8px 12px;cursor:pointer;white-space:nowrap}
.v32-list{scroll-margin-top:24px;min-height:160px}.v32-list-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 19px;background:#eaf4ff;border-bottom:1px solid #d4e5f3}
.v32-list-top h2{font-size:18px;margin:0}.v32-search{background:white;border:1px solid #c2d7eb;border-radius:5px;padding:9px;font-size:13px;width:min(320px,46%)}
.v32-row{padding:13px 20px;border-bottom:1px solid #e3eef7;display:flex;gap:18px;align-items:center;justify-content:space-between}
.v32-row:last-child{border-bottom:0}.v32-row-text strong{display:block;font-size:14px;color:#123b6b}.v32-row-text small{display:block;font-size:11px;color:#5b7896;margin-top:4px}
.v32-open{border:0;border-radius:6px;padding:10px 14px;background:#0c5799;color:white;font-size:12px;cursor:pointer;white-space:nowrap}.v32-open:hover{background:#084477}
.v32-empty{padding:21px;color:#667d93}.v32-notices{padding:15px 20px}.v32-notices h2{font-size:16px;margin:0 0 10px}
.v32-back{background:#fff;border:1px solid #b9d5ec;border-radius:6px;padding:8px 14px;margin:0 0 8px;color:#114879;cursor:pointer;font-weight:700}
body.v32-opening-student #appShell{visibility:hidden!important}
body.v32-opening-student #legacy-general-v20{display:none!important}
@media(max-width:1050px){.v32-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v32-brand strong{font-size:13px}.v32-brand img{height:42px;width:47px}.v32-hero h1{font-size:24px}.v32-stat-grid{gap:8px}.v32-stat{min-height:140px;padding:10px}.v32-stat-title{font-size:12px}.v32-stat small{font-size:10px}.v32-profile{gap:12px}.v32-avatar{height:64px;width:64px;flex-basis:64px}.v32-list-top{align-items:stretch;flex-direction:column}.v32-search{width:100%}.v32-data-note{align-items:flex-start;flex-direction:column}}
@media print{.v32-open,.v32-logout,.v32-photo-editor,.v32-refresh,.v32-back{display:none!important}}
