.floating-nav .students-nav-group{width:100%;min-width:0}.floating-nav .students-nav-parent{align-items:center;width:100%;min-width:0;display:flex;position:relative}.floating-nav .students-nav-parent>.nav-icon{flex:1;min-width:0}.floating-nav .students-nav-parent-button{appearance:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.floating-nav .students-nav-parent-button.selected{color:#fff;background:#2c2c2b}.floating-nav .students-nav-parent-button:hover:not(.selected){background:#f3efeb}.floating-nav .students-nav-parent-button:focus-visible,.floating-nav .students-nav-child:focus-visible{outline-offset:2px;outline:2px solid #c9945a}.floating-nav .students-nav-toggle-caret{flex:none;margin-left:auto;transition:transform .15s}.floating-nav .students-nav-caret-open{transform:rotate(180deg)}.floating-nav.is-expanded .students-nav-parent>.students-nav-parent-button{padding-right:13px}.floating-nav .students-nav-children{border-left:1px solid #e9e1da;gap:3px;min-width:0;margin:4px 0 5px 19px;padding:0 0 0 11px;display:grid}.floating-nav .students-nav-child{color:#817872;white-space:nowrap;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:37px;padding:8px 7px;font-size:12px;font-weight:620;line-height:1.25;text-decoration:none;display:flex}.floating-nav .students-nav-child svg{flex:0 0 18px}.floating-nav .students-nav-child.active{color:#362b24;background:#f2eee9}.floating-nav .students-nav-child:hover{background:#f8f5f1}.floating-nav .students-nav-parent>a.students-nav-mobile-link{display:none!important}@media (max-width:620px){.floating-nav .students-nav-group{flex:1;width:auto;min-width:0}.floating-nav .students-nav-parent{width:100%;height:100%}.floating-nav .students-nav-parent>.nav-icon.students-nav-parent-button{display:none}.floating-nav .students-nav-parent>a.nav-icon.students-nav-mobile-link{flex:1;width:100%;min-width:0;display:flex!important}.floating-nav .students-nav-children,.floating-nav .students-nav-toggle-caret{display:none}}@media (min-width:621px){.floating-nav .students-nav-parent{width:100%;display:block}.floating-nav .students-nav-parent>button.students-nav-parent-button{box-sizing:border-box;width:100%;max-width:100%;display:flex}.floating-nav.is-expanded .students-nav-parent>button.students-nav-parent-button{padding:0 12px}.floating-nav .students-nav-parent-button>svg:first-child{flex:none}.floating-nav .students-nav-parent-button .nav-label{text-align:left;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}}
@media (max-width:620px){.floating-nav{padding-inline:9px;overflow:hidden!important}.floating-nav .nav-icons{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;width:100%;min-width:0;height:100%;flex-flow:row!important;justify-content:flex-start!important;align-items:stretch!important;gap:4px!important;margin:0!important;display:flex!important;overflow:auto hidden!important}.floating-nav .nav-icons::-webkit-scrollbar{display:none}.floating-nav .nav-icons>.nav-icon,.floating-nav .nav-icons>.students-nav-group{height:100%;flex:0 0 76px!important;width:76px!important;min-width:76px!important;max-width:76px!important}.floating-nav .nav-icons>.nav-icon,.floating-nav .nav-icons>.nav-icon:nth-child(n+5){flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.floating-nav .nav-icons>.students-nav-group,.floating-nav .nav-icons>.students-nav-group:nth-child(n+5){display:block!important}.floating-nav .students-nav-parent{height:100%}.floating-nav .students-nav-parent>a.nav-icon.students-nav-mobile-link{flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;padding:4px 1px!important;display:flex!important}.floating-nav .nav-icons .nav-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;max-width:100%;font-size:10px;line-height:1.25;overflow:hidden;display:block!important}.floating-nav .nav-icons .nav-icon:focus-visible{outline-offset:-3px;outline:2px solid #d19d59}}
.sa-announcements{gap:9px;min-width:0;margin:0 0 21px;display:grid}.sa-announcement{border:1px solid;border-left-width:4px;border-radius:13px;align-items:flex-start;gap:12px;padding:13px 15px;line-height:1.45;display:flex}.sa-announcement .sa-icon{flex:0 0 28px;place-items:center;margin-top:1px;display:grid}.sa-announcement .sa-message{flex:1;min-width:0}.sa-announcement strong{font-size:14px;line-height:1.4}.sa-announcement p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 5px;font-size:13px}.sa-announcement a{text-underline-offset:3px;align-items:center;gap:5px;font-size:12px;font-weight:750;text-decoration:underline;display:inline-flex}.sa-announcement button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.sa-announcement button:hover{background:#fff7}.sa-information{color:#254d7f;background:#eaf4ff;border-color:#bfdaf8}.sa-success{color:#215c38;background:#e8f9ee;border-color:#bde9c9}.sa-warning{color:#775114;background:#fff5d8;border-color:#f0d993}.sa-urgent{color:#882b3b;background:#ffebed;border-color:#f0bdc4}@media (max-width:600px){.sa-announcement{gap:8px;padding:11px 10px}.sa-announcement p{font-size:12px}}
.ct-notification-root{z-index:40;align-items:center;display:flex;position:relative}.ct-notification-button{cursor:pointer;color:#453a33;background:#fff;position:relative}.ct-notification-button:focus-visible,.ct-notification-panel button:focus-visible,.ct-notification-panel a:focus-visible{outline-offset:2px;outline:2px solid #ba8b5c}.ct-notification-badge{color:#fff;background:#9d4d37;border:2px solid #fff;border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:750;display:flex;position:absolute;top:-6px;right:-7px}.ct-notification-panel{z-index:60;background:#fff;border:1px solid #e8e0d8;border-radius:17px;flex-direction:column;width:min(410px,100vw - 26px);max-height:min(660px,75vh);display:flex;position:absolute;top:calc(100% + 14px);right:-36px;overflow:hidden;box-shadow:0 18px 55px #29201925}.ct-notification-panel-head{border-bottom:1px solid #f0eae4;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 19px 14px;display:flex}.ct-notification-panel-head strong{letter-spacing:-.025em;font-size:18px}.ct-notification-panel-head small{color:#8a8179;margin-top:5px;font-size:12px;display:block}.ct-notification-close{cursor:pointer;background:#f5f2ee;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.ct-notification-toolbar{border-bottom:1px solid #f4efeb;justify-content:space-between;align-items:center;gap:8px;padding:10px 15px;display:flex}.ct-notification-tabs{gap:5px;display:flex}.ct-notification-tabs button{color:#81766e;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:650}.ct-notification-tabs button.active{color:#29231e;background:#f3eee9}.ct-mark-all{color:#6d5240;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.ct-mark-all:disabled{opacity:.45;cursor:default}.ct-notification-list{overscroll-behavior:contain;min-height:90px;overflow-y:auto}.ct-notification-item{border-bottom:1px solid #f3eee8;align-items:flex-start;gap:10px;padding:13px 16px;display:flex}.ct-notification-item.unread{background:#fbf8f3}.ct-notification-dot{background:#bc8850;border-radius:50%;flex:0 0 7px;height:7px;margin-top:9px}.ct-notification-dot.seen{background:0 0}.ct-notification-item-body{flex:1;min-width:0}.ct-notification-category{letter-spacing:.07em;color:#a07852;font-size:10px;font-weight:800}.ct-notification-item-body a{gap:4px;min-width:0;margin-top:5px;display:grid}.ct-notification-item-body strong{color:#2d2723;font-size:13px;line-height:1.4}.ct-notification-item-body a>span{color:#71685f;font-size:12px;line-height:1.45}.ct-notification-item-body small{color:#9b9087;font-size:10px}.ct-notification-mark{cursor:pointer;background:#fff;border:1px solid #e9dfd6;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.ct-notification-empty{color:#8a8178;text-align:center;justify-content:center;align-items:center;gap:8px;padding:35px 12px;font-size:13px;display:flex}.ct-notification-error{color:#a03520;background:#fff1ec;padding:10px 15px;font-size:12px}.ct-notification-footer{background:#faf8f5;border-top:1px solid #f0ebe6;gap:16px;padding:12px 17px;display:flex}.ct-notification-footer a{color:#624e3e;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}@media (max-width:620px){.ct-notification-root{z-index:60}.ct-notification-panel{width:auto;max-height:min(72dvh,640px);position:fixed;top:75px;left:12px;right:12px}.ct-notification-toolbar{flex-wrap:wrap}.ct-notification-item{padding:12px}}
