html,body,#root{min-height:100%;margin:0}body{color:#1f1f1f;background:#f5f5f5}.app-layout{min-height:100vh}.app-sider{position:relative}.brand{height:72px;display:flex;gap:12px;align-items:center;padding:0 24px;color:#fff;font-size:19px;font-weight:600;white-space:nowrap}.brand .anticon{font-size:26px;color:#69b1ff}.app-sider .ant-menu{padding:8px}.year-section{margin:26px 16px}.year-heading{display:flex;align-items:center;justify-content:space-between;color:#ffffff73;padding:0 10px 12px;font-size:12px}.year-heading .ant-btn{color:#ffffffa6}.year-item{border:0;background:transparent;border-radius:6px;color:#ffffffa6;display:flex;width:100%;align-items:center;justify-content:space-between;cursor:pointer;padding:11px 14px;margin:4px 0;text-align:left;font:inherit}.year-item:hover{background:#ffffff0d;color:#fff}.year-item.selected{background:#1677ff26;color:#91caff}.year-item span:last-child{font-size:12px;color:#ffffff73}.sider-note{color:#ffffff40;font-size:12px;margin:40px 26px}.app-header{height:64px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:12px}.app-header .ant-btn{display:flex;align-items:center;gap:10px}.content{max-width:1800px;width:100%;margin:auto;padding:32px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-heading h2{font-size:26px;margin:0 0 8px!important}.stats{margin-bottom:24px}.stats .ant-card-body{padding:22px 24px}.stats .ant-statistic-content{font-size:30px}.stats .ant-statistic-content-prefix{font-size:24px;margin-right:12px;color:#1677ff}.stats .ant-statistic-content-suffix{font-size:14px;margin-left:8px;color:#8c8c8c}.directory-card>.ant-card-body{padding:0}.filter-bar{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.directory-card .ant-table-cell{padding-top:18px!important;padding-bottom:18px!important}.directory-card .ant-table-pagination{padding:0 20px}.name-link{padding:0;display:flex;gap:10px;align-items:center}.secondary{font-size:12px;color:#8c8c8c;margin-top:5px}.person-card{margin:0}.person-top{display:flex;gap:16px;align-items:center}.person-top h4{margin:0 0 8px!important}.person-card .ant-divider{margin:20px 0}.directory-card>.ant-card-body>.ant-spin-nested-loading>.ant-spin-container>.ant-row{padding:0 24px 24px}.page-footnote{color:#8c8c8c;font-size:12px;margin-top:16px}.profile-heading{display:flex;gap:20px;align-items:center;padding:4px 0 24px}.profile-heading h3{margin:0 0 10px!important}.photos{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 24px}.photos .ant-image{border-radius:6px;overflow:hidden}.ant-descriptions-item-content{overflow-wrap:anywhere;white-space:pre-wrap}.login-page{min-height:100vh;display:grid;grid-template-columns:46% 54%}.login-aside{background:#001529;color:#fff;padding:40px 60px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.brand-light{font-size:22px;font-weight:600;display:flex;gap:14px;align-items:center}.brand-light .anticon{font-size:30px;color:#69b1ff}.login-aside h1{font-size:38px;line-height:1.6;font-weight:600;margin:24px 0 16px;letter-spacing:1px}.login-aside p{font-size:16px;color:#ffffffa6;line-height:1.9;max-width:390px}.login-caption{color:#ffffff59!important;font-size:12px;letter-spacing:2px}.login-main{display:flex;align-items:center;justify-content:center;padding:32px;background:#fafafa}.login-card{width:420px;background:transparent;box-shadow:none}.loading{height:100vh;display:grid;place-items:center}@media(max-width:900px){.content{padding:20px}.page-heading{align-items:flex-start;flex-direction:column}.app-header{padding:0 20px}.app-header>.ant-typography{display:none}.app-header{justify-content:flex-end}.login-aside{padding:32px}.login-aside h1{font-size:28px}.filter-bar,.stats .ant-card-body{padding:16px}}@media(max-width:600px){.login-page{display:block}.login-aside{min-height:unset;padding:24px}.login-aside>div:nth-child(2),.login-caption{display:none}.login-main{min-height:calc(100vh - 80px);padding:12px}.content{padding:16px}.page-heading h2{font-size:23px}.profile-heading{gap:14px}.filter-bar .ant-input-affix-wrapper{width:100%!important}.ant-layout-sider-zero-width-trigger{top:14px!important}.filter-bar>.ant-space{width:100%}.photos .ant-image{max-width:45%}}
