html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{font-family:Inter,Segoe UI,Arial,sans-serif;font-synthesis:none;color:#1b302e;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}.muted{color:#778481;font-size:13px;line-height:1.7}.section-kicker,.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#66857a}.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:750;letter-spacing:-1px;line-height:1.15;color:#113f34}.brand-symbol{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:11px;background:#c8e8a5;color:#123f34;font-size:24px}.brand small{display:block;font-size:7px;letter-spacing:2px;font-weight:500;margin-top:6px}.brand-dot{color:#b6d98a}.brand-light{color:#fff}.login{min-height:100vh;display:grid;grid-template-columns:49% 51%}.login-story{background:#103e35;color:#f5faf3;padding:43px 55px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:760px}.story-main{margin:auto 0;z-index:1;padding:65px 0 55px}.eyebrow{color:#bbd3bd;font-size:9px;letter-spacing:2.4px}.story-main h1{font-weight:450;font-size:clamp(48px,5vw,76px);letter-spacing:-3px;line-height:1.08;margin:30px 0}.story-main h1 em{font-family:Georgia,serif;font-weight:400;color:#cee8a9}.story-main p{max-width:330px;font-size:15px;color:#bad0c8;line-height:1.9}.story-line{height:1px;width:65px;background:#819e80;margin:30px 0}.story-values{display:flex;gap:23px;color:#bfd3c9;font-size:11px}.story-values span{display:flex;gap:8px;align-items:center}.story-footer{display:flex;justify-content:space-between;gap:16px;color:#9db7ab;font-size:10px;z-index:1}.orbit{position:absolute;border:1px solid #ffffff0d;border-radius:50%;pointer-events:none;width:660px;height:660px;right:-420px;top:17%}.orbit-two{width:810px;height:810px;right:-495px;top:9%}.orbit-three{width:970px;height:970px;right:-575px;top:0}.login-form-area{background:#fff;display:flex;flex-direction:column;padding:44px 65px;position:relative}.login-institution{font-size:12px;color:#6e807a;display:flex;align-items:center;gap:9px;justify-content:flex-end}.login-institution .anticon{font-size:18px;color:#4e7868}.login-form{width:100%;max-width:375px;margin:auto;padding:65px 0}.login-form h2{font-size:30px;letter-spacing:-1px;font-weight:650;margin:15px 0 10px}.login-form>.muted{margin-bottom:35px;font-size:13px}.login-form .ant-form-item{margin-bottom:23px}.login-form .ant-form-item-label label{font-size:12px;font-weight:600}.login-form .ant-input-affix-wrapper{height:47px;border-color:#dfe5e2;background:#fbfcfb}.login-form .ant-input-prefix{color:#90a298;margin-right:10px}.login-form .ant-btn-primary{height:48px;margin-top:5px;font-size:13px;box-shadow:none}.login-form .ant-btn-primary .anticon{margin-left:auto}.login-help{margin-top:30px;padding-top:25px;border-top:1px solid #edf0ed;display:flex;gap:12px;color:#87958e;font-size:11px;line-height:1.8}.login-help .anticon{font-size:15px;margin-top:3px}.login-footer{text-align:center;font-size:10px;color:#94a098}.login-error{margin-bottom:20px}.center-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.app-layout{min-height:100vh}.app-sider{position:sticky!important;top:0;height:100vh;background:#103e35!important;display:flex;flex-direction:column}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;overflow:hidden}.app-sider .brand{padding:30px 25px 20px;white-space:nowrap;font-size:25px}.app-sider .brand-symbol{width:34px;height:34px;font-size:22px;flex-shrink:0}.ant-layout-sider-collapsed .brand{padding:30px 22px}.ant-layout-sider-collapsed .brand>span:last-child{display:none}.portal-label{font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:#88b2a2;padding:12px 26px 17px;white-space:nowrap}.navigation{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#487468 transparent;padding:0 10px}.navigation .ant-menu{border:0;background:transparent}.navigation .ant-menu-item,.navigation .ant-menu-submenu-title{height:42px;line-height:42px;margin-block:4px}.navigation .ant-menu-submenu-title{color:#c7d9d1}.navigation .ant-menu-item .ant-menu-title-content{font-size:12px}.navigation .ant-menu-submenu .ant-menu-item{padding-left:40px!important;white-space:normal;line-height:1.3;display:flex;align-items:center;height:auto;min-height:38px;padding-block:9px}.navigation .ant-menu-item-selected{font-weight:600}.sider-bottom{border-top:1px solid #ffffff15;margin:17px;padding-top:20px;display:flex;gap:10px;align-items:center;color:#ecf3ef}.campus-icon{background:#ffffff0e;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:17px;flex-shrink:0}.sider-bottom strong{font-size:12px}.sider-bottom small{display:block;color:#8aafa0;font-size:9px;margin-top:4px}.main-layout{min-width:0}.topbar{background:#fff!important;padding:0 29px!important;height:76px!important;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9eeeb;line-height:normal!important;gap:15px}.topbar-start,.topbar-end{display:flex;align-items:center;gap:13px;min-width:0}.institution-name{font-weight:550;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-end{flex-shrink:0}.topbar-divider{height:25px;width:1px;background:#e9eeeb;margin:0 3px}.user-avatar{background:#e7f0eb!important;color:#34725c!important;font-size:12px!important;font-weight:650}.user-meta strong{font-size:11px;display:block}.user-meta small{display:block;font-size:9px;color:#8d9b95;margin-top:4px}.topbar .ant-select{font-size:11px}.app-content{padding:21px 30px 30px!important;max-width:1680px;width:100%;margin:0 auto}.breadcrumbs{font-size:10px!important;margin-bottom:24px!important}.breadcrumbs a{color:#8e9b95}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.page-heading h1{font-size:28px;font-weight:650;letter-spacing:-.9px;margin:9px 0 6px;line-height:1.2}.page-heading p{margin-bottom:0;font-size:12px}.greeting-dot{font-size:23px;color:#6a997c;font-weight:400;margin-left:5px}.today{font-size:10px;color:#75837b;display:flex;align-items:center;gap:7px;white-space:nowrap}.welcome-banner{background:#e5eee7;border:1px solid #d9e7dc;border-radius:12px;min-height:180px;padding:26px 30px;margin-bottom:22px;display:flex;justify-content:space-between;position:relative;overflow:hidden}.welcome-banner .ant-tag{font-size:8px;letter-spacing:1.3px;background:#d3e3d5;color:#3d7158;border-radius:4px;margin-bottom:12px}.welcome-banner h2{font-size:21px;letter-spacing:-.4px;margin-bottom:8px}.welcome-banner h2 span{font-size:17px;font-weight:400}.welcome-banner p{font-size:11px;color:#688171;margin-bottom:16px}.banner-button{font-size:10px!important;height:30px!important;border-color:#a5c3ae!important;background:transparent!important;color:#2d634c!important;box-shadow:none!important;border-radius:6px!important}.banner-graphic{width:190px;min-width:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:#327456}.banner-graphic>.anticon{font-size:51px;transform:rotate(-8deg);position:relative}.banner-graphic>span:last-child{font-size:6px;letter-spacing:1.3px;margin-top:18px}.graphic-ring{width:140px;height:140px;border:1px solid #b6ceb9;position:absolute;border-radius:50%;top:-2px}.graphic-ring:after{content:"";position:absolute;inset:13px;border:1px solid #c5d9c7;border-radius:50%}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric-card{box-shadow:0 2px 4px #243c2a02;border-color:#e7ece9!important}.metric-card .ant-card-body{padding:17px 18px!important}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:4px;color:#6f7e76;font-size:10px}.metric-icon,.quick-icon,.career-icon{display:grid;place-items:center;flex-shrink:0}.metric-icon{width:31px;height:31px;font-size:15px;border-radius:9px}.green{background:#eaf4eb;color:#46845a}.blue{background:#edf2fc;color:#7494bf}.purple{background:#f0eefa;color:#9d88c4}.orange{background:#fdf1e4;color:#cd9864}.metric-value{font-size:27px;letter-spacing:-1px;font-weight:650;display:block;margin:10px 0 5px;white-space:nowrap}.metric-card small{font-size:9px;color:#97a09a}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(255px,1fr);gap:22px}.dashboard-primary,.dashboard-secondary{display:flex;flex-direction:column;gap:22px;min-width:0}.section-card{border-color:#e7ece9!important}.section-card .ant-card-head{min-height:56px;padding:0 21px!important;border-color:#edf1ee!important}.section-card .ant-card-head-title{font-size:12px;font-weight:650}.section-card .ant-card-extra .ant-btn{font-size:10px;padding:0}.section-card .ant-card-body{padding:21px!important}.section-card .ant-tag{font-size:8px}.career-row{display:flex;gap:15px;align-items:center;margin-bottom:24px}.career-icon{width:41px;height:46px;font-size:20px;border-radius:9px}.career-content{flex:1}.career-content>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.career-content strong{font-size:11px;font-weight:600}.career-content span{font-size:10px;color:#7c8d82}.career-content small{font-size:9px;color:#98a39d}.career-content .ant-progress{margin:5px 0 2px}.summary-note{font-size:9px;color:#8a9c90;border-top:1px solid #edf1ee;padding-top:14px;display:flex;gap:7px;align-items:center}.summary-note .anticon{color:#72a883}.recent-row{display:flex;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #f0f3f1}.recent-row:first-child{padding-top:0}.recent-row:last-child{border-bottom:none;padding-bottom:0}.recent-row strong{font-size:10px;display:block;font-weight:600}.recent-row small{font-size:9px;display:block;color:#97a29b;margin-top:5px}.recent-end{margin-left:auto;text-align:right}.recent-end .ant-tag{margin-right:0}.recent-row .ant-avatar{font-size:10px;flex-shrink:0}.quick-card .ant-card-body{padding:8px 20px!important}.quick-link{display:flex;align-items:center;width:100%;border:0;background:transparent;text-align:left;gap:12px;padding:13px 0;cursor:pointer;color:#2c4439;border-bottom:1px solid #edf1ee}.quick-link:last-child{border-bottom:0}.quick-link:hover{color:#176a56}.quick-link>span:nth-child(2){font-size:11px;font-weight:600;flex:1}.quick-link small{display:block;color:#94a098;font-size:9px;font-weight:400;margin-top:4px}.quick-link>.anticon{font-size:11px;color:#8da498}.quick-icon{width:33px;height:33px;background:#eff4ec;color:#6d9670;border-radius:8px;font-size:15px}.quick-1{background:#edf3fa;color:#7496b6}.quick-2{background:#fcf4e8;color:#bba16d}.notice-count{background:#edf2e9;color:#65875d;font-size:9px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%}.notices-card .ant-card-body{padding:4px 21px 13px!important}.notice{padding:18px 0 14px;border-bottom:1px solid #edf1ee}.notice>div{display:flex;justify-content:space-between;gap:8px}.notice-category{font-size:8px;font-weight:600;color:#639776}.notice small{font-size:8px;color:#9ba69f}.notice h4{font-size:11px;font-weight:600;margin:9px 0 7px}.notice p{font-size:10px;color:#89968d;line-height:1.7;margin-bottom:0}.notices-card .ant-btn{font-size:10px;margin-top:8px}.class-row{display:flex;gap:12px;align-items:center;padding:12px 0;font-size:12px}.class-row>span:last-child{margin-left:auto;color:#889c90}.app-footer{display:flex;justify-content:space-between;font-size:9px;color:#99a69d;background:transparent!important;padding:12px 30px 20px!important}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.table-toolbar h3{font-size:14px;margin-bottom:4px}.table-toolbar .muted{font-size:11px}.data-card{border-color:#e5ebe7!important}.data-card .ant-table{font-size:12px}.data-card .ant-table-thead th{font-size:11px}.data-card .ant-btn-link{font-size:11px;padding:0}.period-tag{font-size:10px!important;background:#eaf1e9!important;border-color:#d9e6d8!important;color:#5a7d55!important}.ant-empty-description{font-size:12px}.ant-table-cell{vertical-align:middle}.ant-descriptions-item-label{font-size:12px}.ant-descriptions-item-content{font-size:12px;word-break:break-word}@media(min-width:1550px){.app-content{padding:28px 45px!important}.metric-value{font-size:32px}.metric-card .ant-card-body{padding:23px!important}.page-heading h1{font-size:32px}.welcome-banner{padding:30px 35px}.section-card .ant-card-head-title{font-size:14px}.career-content strong,.quick-link>span:nth-child(2){font-size:13px}.recent-row strong,.notice h4{font-size:12px}.recent-row small,.notice p{font-size:11px}}@media(max-width:1150px){.dashboard-columns{grid-template-columns:minmax(0,1.6fr) minmax(235px,1fr)}.app-content{padding:20px!important}.metric-grid{gap:10px}.metric-card .ant-card-body{padding:14px!important}.metric-value{font-size:24px}.user-meta{display:none}.welcome-banner h2 span{display:block;margin-top:6px}.login-form-area{padding:35px}.login-story{padding:38px}.institution-name{max-width:240px}}@media(max-width:800px){.dashboard-columns{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 14px!important}.institution-name{display:none}.topbar-end{gap:8px}.page-heading{align-items:flex-start}.today,.banner-graphic{display:none}.login{grid-template-columns:1fr}.login-story{display:none}.login-form-area{min-height:100vh;padding:28px}.login-institution{justify-content:center}.login-form{padding:60px 0}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar .ant-input-affix-wrapper{width:100%!important}.app-content{padding:18px 14px!important}.welcome-banner{padding:23px}.app-footer{padding:15px!important}.page-heading h1{font-size:25px}.period-tag{display:none}.topbar .ant-select{width:145px!important}.recent-row small{max-width:160px}.app-sider .brand{padding-inline:22px}}@media(max-width:640px){.topbar .user-avatar,.topbar-divider{display:none}.metric-value{font-size:21px}.metric-top{font-size:9px}.metric-icon{width:25px;height:25px;font-size:13px}.welcome-banner h2{font-size:18px}.welcome-banner h2 span{font-size:15px}.app-footer span:last-child{display:none}}
