@font-face{font-family:'Messina Sans';src:url('/portal-assets/Messina-Regular.woff')}@font-face{font-family:'Messina Sans';src:url('/portal-assets/Messina-SemiBold.woff');font-weight:600}@font-face{font-family:'Messina Sans';src:url('/portal-assets/Messina-Bold.woff');font-weight:700}
*{box-sizing:border-box}body{margin:0;background:white;color:#3c404f;font:16px 'Messina Sans','Helvetica Neue',Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:#1464ff;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #1464ff;outline-offset:4px}header{height:88px;background:#1464ff;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:fixed;top:0;left:0;right:0;z-index:10}.identity{display:flex;align-items:center;gap:23px}.brand{display:flex;align-items:center}.brand img{width:75.2px;height:20px}.identity strong{font-weight:600;font-size:20px}.topnav{display:flex;gap:4px;align-items:center}.navbutton{border:0;background:transparent;color:white;width:84px;height:72px;padding:10px 0 4px;font-size:12px;font-weight:600;display:flex;align-items:center;flex-direction:column;gap:3px}.navbutton .iconbox{width:68px;height:40px;border-radius:4px;display:flex;align-items:center;justify-content:center}.navbutton.active .iconbox,.navbutton:hover .iconbox{background:#0649b9}.navbutton svg{width:20px;height:20px;fill:currentColor}.layout{display:grid;grid-template-columns:248px 1fr;padding-top:88px;height:100vh}.sidebar{padding:26px 30px 30px 37px;border-right:1px solid #e4e6ed;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#8b8b8b #f2f2f2}.sidebar a{display:block;line-height:24px;font-weight:600;margin:13px 0 25px;transition:color .15s}.sidebar a:hover{color:#0043b7}.workspace{overflow:auto;padding:36px 42px;scroll-behavior:smooth;scrollbar-width:thin}.workspace h1,.workspace h2{font-size:24px;line-height:32px;font-weight:600;color:#13151a;margin:12px 0}.workspace h1{margin:12px 0 24px}.workspace h2{margin:0 0 24px}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.resource-card{border:2px solid #e4e7ed;border-radius:8px;min-height:224px;position:relative;display:flex;flex-direction:column;align-items:center;padding:32px 18px 14px;transition:border-color .18s,box-shadow .18s;background:#fff}.resource-card:hover{border-color:#b6c8ef;box-shadow:0 2px 10px #122b6012}.resource-card[hidden]{display:none}.resource-link{display:flex;flex-direction:column;align-items:center;width:100%;gap:9px;font-size:14px;color:#3c404f;text-align:center;flex:1}.resource-link:hover{text-decoration:none;color:#1464ff}.logo-wrap{width:88px;height:88px;position:relative;margin-bottom:0}.resource-logo{width:88px;height:88px;object-fit:contain;border-radius:8px}.redirect-icon{position:absolute;right:-10px;top:0;width:20px;height:20px;background:#2146bd;border-radius:0 8px 0 0;color:white;display:flex;align-items:center;justify-content:center;font-size:15px}.resource-label{line-height:20px;min-height:40px;margin:0}.info-icon{font-size:11px;margin-left:3px}.district{background:#e9eaec;color:#13151a;border-radius:16px;padding:2px 12px;font-size:14px;font-weight:600;line-height:20px;margin-top:12px}.favorite{position:absolute;left:12px;bottom:11px;padding:0;border:0;background:transparent;color:#1464ff;line-height:22px;font-size:22px}.favorite[aria-pressed=false]{color:#8a8c98}.favorite:hover{transform:scale(1.08)}.personal-footer{font-size:12px;color:#747b88;margin:34px 0 10px}.section-anchor{scroll-margin-top:20px}.searchpanel{margin:-12px 0 26px;animation:reveal .15s ease}.searchpanel[hidden]{display:none}.searchpanel input{width:100%;max-width:520px;border:1px solid #acb4c2;border-radius:4px;padding:12px}.empty{padding:20px 0}.empty[hidden]{display:none}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}dialog{border:1px solid #d7deea;border-radius:10px;padding:28px;max-width:460px;color:#3c404f;box-shadow:0 12px 50px #101f402a}dialog::backdrop{background:#15264544}dialog h2{font-size:22px;margin-top:0}dialog .close{float:right;border:0;background:none;color:#3c404f;font-size:24px}dialog a{display:inline-block;margin-top:10px}.more-links{margin:38px 0}.more-links h2{margin-bottom:16px}.more-links a{display:inline-block;margin:0 28px 12px 0}#live-status{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}@keyframes reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:1100px){header{padding:0 24px}.workspace{padding:32px 28px}.layout{grid-template-columns:230px 1fr}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.navbutton{width:70px}.sidebar{padding-left:24px}}@media(max-width:750px){header{height:76px;padding:0 16px}.identity{gap:14px}.identity strong{font-size:16px}.layout{padding-top:76px;display:block}.topnav .navbutton:not([data-action=search]){display:none}.navbutton{height:65px;width:50px}.menu-toggle{display:block}.workspace{height:calc(100vh - 76px);padding:22px 20px}.sidebar{display:none}.sidebar.open{display:block;position:fixed;left:0;top:76px;bottom:0;width:248px;z-index:9;background:white;box-shadow:8px 0 20px #14223d26}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-card{min-height:220px;padding:26px 10px 14px}.identity .brand img{width:65px}.workspace h1{margin-top:6px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@font-face{font-family:FontAwesome;src:url(/portal-assets/fontawesome.woff2)}.favorite,.redirect-icon,.info-icon{font-family:FontAwesome}.favorite{font-size:18px}.redirect-icon{font-size:12px}.info-icon{margin-left:5px}.navbutton svg{display:none}.iconbox::before{font:18px FontAwesome}.navbutton[data-action=search] .iconbox::before{content:"\f002"}.navbutton[data-action=portal] .iconbox::before{content:"\f00a"}.navbutton[data-action=announcements] .iconbox::before{content:"\f0e0"}.navbutton[data-action=notifications] .iconbox::before{content:"\f0f3"}.navbutton[data-action=account] .iconbox::before{content:"\f007"}
