:root{--i-star-on:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22%23333%22 d=%22M12 2l3 6.9 7.5.7-5.6 5 1.7 7.4L12 18l-6.6 4 1.7-7.4-5.6-5 7.5-.7z%22/%3E%3C/svg%3E");--i-star-off:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22none%22 stroke=%22%23333%22 stroke-width=%221.8%22 stroke-linejoin=%22round%22 d=%22M12 2l3 6.9 7.5.7-5.6 5 1.7 7.4L12 18l-6.6 4 1.7-7.4-5.6-5 7.5-.7z%22/%3E%3C/svg%3E");--i-dots:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Ccircle cx=%225%22 cy=%2212%22 r=%222%22 fill=%22%23333%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222%22 fill=%22%23333%22/%3E%3Ccircle cx=%2219%22 cy=%2212%22 r=%222%22 fill=%22%23333%22/%3E%3C/svg%3E");--i-bullhorn:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22%23333%22 d=%22M3 10v4h3l7 4V6L6 10zm13-1v6a3 3 0 000-6z%22/%3E%3C/svg%3E");--i-check:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22none%22 stroke=%22%23333%22 stroke-width=%222.4%22 d=%22M4 12.5l5 5L20 6.5%22/%3E%3C/svg%3E");--i-right:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22none%22 stroke=%22%23333%22 stroke-width=%222%22 d=%22M4 12h15M13 6l6 6-6 6%22/%3E%3C/svg%3E");--i-left:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22none%22 stroke=%22%23333%22 stroke-width=%222%22 d=%22M20 12H5M11 6l-6 6 6 6%22/%3E%3C/svg%3E");--i-begin:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22none%22 stroke=%22%23333%22 stroke-width=%222%22 d=%22M4 5v14M20 12H9M14 6l-6 6 6 6%22/%3E%3C/svg%3E");--i-end:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22none%22 stroke=%22%23333%22 stroke-width=%222%22 d=%22M20 5v14M4 12h11M10 6l6 6-6 6%22/%3E%3C/svg%3E");--i-edit:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22none%22 stroke=%22%23333%22 stroke-width=%222%22 d=%22M4 20l4-1 11-11-3-3L5 16zM14 6l3 3%22/%3E%3C/svg%3E");--i-caret:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 10 16%22%3E%3Cpath fill=%22none%22 stroke=%22%23333%22 stroke-width=%221.6%22 d=%22M1.5 6l3.5 4 3.5-4%22/%3E%3C/svg%3E");--i-search:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Ccircle cx=%2210%22 cy=%2210%22 r=%226%22 fill=%22none%22 stroke=%22%23555%22 stroke-width=%222%22/%3E%3Cpath stroke=%22%23555%22 stroke-width=%222%22 d=%22M15 15l6 6%22/%3E%3C/svg%3E");--i-close:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath stroke=%22%23fff%22 stroke-width=%223%22 d=%22M6 6l12 12M18 6L6 18%22/%3E%3C/svg%3E")}*{box-sizing:border-box}body{margin:0;font-family:Lato,Helvetica Neue,Arial,sans-serif;color:#333;background:#fff}.app-loading{padding:2rem}.app-loading-text{color:#666}#root .coursecard .coursecard__favouriteToggle.starred{background-image:var(--i-star-on)}#root .coursecard .coursecard__favouriteToggle:not(.starred){background-image:var(--i-star-off)}#root .coursecard .coursecard__editOptions{background-image:var(--i-dots)}#root .coursecard .coursecard__infotext--announcements>span:before{background-image:var(--i-bullhorn)}#root .coursecard .coursecard__infotext--tasks>span:before{background-image:var(--i-check)}.coursecard__favouriteToggle,.coursecard__editOptions{background-repeat:no-repeat;background-position:center;background-size:20px}.coursecard-actions-dropdown__options{display:inline-block;width:22px;height:22px;background-repeat:no-repeat;background-position:center;background-size:18px;flex:none}.coursecard-actions-dropdown__options-move-forward{background-image:var(--i-right)}.coursecard-actions-dropdown__options-move-backward{background-image:var(--i-left)}.coursecard-actions-dropdown__options-move-begin{background-image:var(--i-begin)}.coursecard-actions-dropdown__options-move-end{background-image:var(--i-end)}.coursecard-actions-dropdown__options-edit{background-image:var(--i-edit)}#root .prom-select__select-container .prom-select__select{background-image:var(--i-caret)}.prom-global-search__input-container input{background-image:var(--i-search)}.prom-global-search__clear-search{background-image:var(--i-close)}.app-star-inline{display:inline-block;width:16px;height:16px;vertical-align:-3px;background:var(--i-star-off) center/16px no-repeat}.coursecards-group__empty{color:#555;margin:.5rem 0 1.5rem}.prom-button-dropdown{position:relative;display:inline-block}.app-dropdown{display:block;position:absolute;right:0;top:100%;z-index:20;min-width:210px;background:#fff;border:1px solid #d5d5d5;border-radius:6px;box-shadow:0 4px 14px #0003;padding:.25rem 0;color:#333}.app-dropdown .prom-dropdown__listitem{display:flex;align-items:center;gap:.6rem;width:100%;border:0;background:none;padding:.65rem 1rem;font:inherit;text-align:left;cursor:pointer;color:#333}.app-dropdown .prom-dropdown__listitem:hover,.app-dropdown .prom-dropdown__listitem:focus-visible{background:#f4f4f4}.drag-and-drop-item.is-dragging{opacity:.4}.drag-and-drop-item.is-drop-target{outline:3px dashed #0055b0;outline-offset:3px;border-radius:12px}.coursecard__main{color:#fff;text-decoration:none}.coursecard__title{color:inherit}.coursecard__info{background:#fff;border-radius:0 0 .6rem .6rem;color:#333}.coursecards-list{padding:0;margin:0 0 1rem}.coursecards-list>li{font-size:1rem}.coursecards__bottom-toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.personal{display:flex;align-items:center}.personal__items{position:relative;border:0;background:transparent;cursor:pointer}.app-badge{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#b3261e;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.prom-navigation__item{cursor:pointer}.app-search-results{position:absolute;top:100%;left:0;right:0;z-index:50;margin:.25rem 0 0;padding:.25rem 0;list-style:none;background:#fff;border:1px solid #d5d5d5;border-radius:6px;box-shadow:0 6px 18px #0003;min-width:300px;max-height:70vh;overflow:auto}.app-search-results button{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.6rem .9rem;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:#333}.app-search-results button:hover,.app-search-results button.is-active{background:#eaf2f6}.app-search-results small{color:#666}.app-search-empty{padding:.7rem .9rem;color:#666}.prom-global-search__clear-search{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:18px;height:18px;border:0;border-radius:50%;cursor:pointer;background-color:#757575;background-position:center;background-repeat:no-repeat;background-size:8px}.app-panel-host{position:fixed;inset:0;z-index:40}.app-panel-host .prom-panel.prom-panel__open{position:fixed;top:0;right:0;height:100vh;z-index:2;overflow:auto;width:min(100vw,25rem)}.app-panel-host .prom-usermenu.prom-panel__open{top:3.5rem;height:calc(100vh - 3.5rem)}.app-panel-host .prom-panel__overlay{position:fixed;inset:0;background:#0006;width:auto;height:auto;z-index:1}.app-panel-host .prom-usermenu~.prom-panel__overlay{top:3.5rem}.prom-usermenu_list-button{background:none;border:0;width:100%;font:inherit;cursor:pointer}.prom-usermenu_list-item--divider{border-top:1px solid #e1e1e1;margin:.4rem 0;height:0}.prom-profile__wrapper{display:flex;align-items:center;gap:.75rem;padding:1rem}.prom-profile__text{display:flex;flex-direction:column}.prom-profile__role{color:#666;font-size:.875rem}.itsl-personal-notifications__overlay,.itsl-im2-overlay{display:flex;flex-direction:column;height:100%}.itsl-personal-notifications__overlay__header,.app-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem;border-bottom:1px solid #e1e1e1}.itsl-personal-notifications__overlay__title,.app-panel-header h3{margin:0;font-size:1.25rem}.app-panel-title{flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-panel-actions{display:flex;align-items:center;gap:.5rem}.app-panel-body{flex:1;overflow:auto;padding:1rem}.app-panel-footer{border-top:1px solid #e1e1e1;padding:.9rem 1rem;text-align:center}.app-icon-close{border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer;padding:.1rem .4rem;color:#333}.app-link-btn{border:0;background:none;padding:0;font:inherit;color:#0055b0;text-decoration:underline;cursor:pointer}.app-notif-list,.app-conv-list{list-style:none;margin:0;padding:0}.app-notif-list button,.app-conv-list button{position:relative;display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;border:0;border-bottom:1px solid #eee;background:none;padding:.8rem .8rem .8rem 1.4rem;font:inherit;cursor:pointer;color:#333}.app-notif-list button:hover,.app-conv-list button:hover{background:#f4f4f4}.app-notif-list .is-unread,.app-conv-list .is-unread{background:#f2f8fb}.app-notif-list time,.app-conv-list time{color:#666;font-size:.8rem}.app-dot{position:absolute;left:.5rem;top:1.1rem;width:8px;height:8px;border-radius:50%;background:#0055b0}.app-notif-list--page{max-width:760px;border:1px solid #ddd;border-radius:4px}.app-bubbles{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.app-bubbles li{align-self:flex-start;max-width:85%}.app-bubbles li.is-mine{align-self:flex-end;text-align:right}.app-bubble{background:#eef1f3;border-radius:12px;padding:.55rem .8rem;white-space:pre-wrap;word-break:break-word;text-align:left}.is-mine .app-bubble{background:#087c9b;color:#fff}.app-bubble-meta{display:block;font-size:.75rem;color:#666;margin-bottom:.15rem}.app-composer{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid #e1e1e1}.app-composer textarea{flex:1;min-height:44px;max-height:120px;resize:vertical;font:inherit;padding:.5rem;border:1px solid #888;border-radius:4px}.app-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.app-chip{display:inline-flex;align-items:center;gap:.3rem;background:#e7eef2;border-radius:14px;padding:.2rem .3rem .2rem .7rem}.app-chip button{border:0;background:none;cursor:pointer;font-size:1.1rem;line-height:1}.app-people__results{list-style:none;margin:.25rem 0 1rem;padding:0;border:1px solid #ddd;border-radius:4px}.app-people__results button{width:100%;text-align:left;border:0;background:none;padding:.55rem .75rem;font:inherit;cursor:pointer}.app-people__results button:hover{background:#eef6f8}.app-content{max-width:1280px;margin:0 auto;padding:32px 28px 64px}.app-content:focus{outline:none}.app-page-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.app-page h1,.app-page-title h1{font-size:2rem;margin:0}.app-page-actions{display:flex;gap:.5rem;flex-wrap:wrap}.app-intro,.app-muted{color:#555}.app-hint{display:block;color:#666;font-weight:400;margin:.2rem 0 .4rem}.app-prewrap{white-space:pre-wrap}.app-empty{border:1px solid #ddd;border-radius:6px;padding:2.5rem 1.5rem;text-align:center;color:#555;background:#fff}.app-empty h2{margin:0 0 .5rem;color:#333;font-size:1.25rem}.app-empty--panel{border:0}.app-card{border:1px solid #ddd;border-radius:6px;padding:1.1rem 1.25rem;margin-bottom:1rem;background:#fff;max-width:900px}.app-card h2{font-size:1.2rem;margin:0}.app-card header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem}.app-card--unread{border-left:4px solid #0055b0}.app-feed{max-width:900px}.app-overdue{color:#a21a1a}.app-status{background:#f2f8f2;border-radius:4px;padding:.6rem .8rem}.app-toolbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.app-inline-search,.app-search-inline input{padding:.55rem .7rem;border:1px solid #888;border-radius:4px;font:inherit;min-width:260px}.app-search-inline{margin-bottom:1rem;max-width:380px}.app-list{list-style:none;margin:0;padding:0;max-width:900px}.app-list>li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .3rem;border-bottom:1px solid #e3e3e3}.app-list--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;max-width:none}.app-list--cards>li{padding:0;border:1px solid #ddd;border-radius:6px}.app-list--cards a{display:flex;flex-direction:column;gap:.3rem;padding:1rem;width:100%;color:#333;text-decoration:none}.app-list--cards a:hover{background:#f4f8fa}.app-table{border-collapse:collapse;width:100%;background:#fff}.app-table th,.app-table td{text-align:left;padding:.7rem;border-bottom:1px solid #ddd;vertical-align:top}.app-table th{font-weight:700;background:#f7f7f7}.app-two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.app-grade{display:flex;gap:.4rem;flex-wrap:wrap}.app-grade input{width:110px}.app-dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.5rem}.app-dl dt{font-weight:700}.app-dl dd{margin:0}.app-settings{max-width:560px}.app-success{color:#1b6b34;background:#eefaf1;border-left:4px solid #2e8b4b;padding:.6rem}.app-pill{background:#e7eef2;border-radius:12px;padding:.1rem .6rem;font-size:.85rem}.app-pill.is-done{background:#e3f4e8}.app-course-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-radius:8px;padding:1.5rem;margin-bottom:1rem;color:#fff;background:var(--course-color-200,#408ab4)}.app-course-banner h1{margin:0;font-size:1.9rem;color:#fff}.app-course-banner p{margin:.2rem 0 0;opacity:.9}.app-banner-actions{display:flex;gap:.5rem}.app-tabs{display:flex;gap:.25rem;border-bottom:2px solid #ddd;margin-bottom:1.25rem;overflow-x:auto}.app-tab{border:0;background:none;padding:.75rem 1rem;font:inherit;cursor:pointer;border-bottom:4px solid transparent;margin-bottom:-2px;white-space:nowrap}.app-tab--selected{border-bottom-color:#087c9b;font-weight:700}.app-tab:hover{background:#f4f4f4}.app-gallery{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.app-gallery li{display:flex;flex-direction:column;gap:.3rem;border:1px solid #ddd;border-radius:6px;padding:.5rem;font-size:.9rem}.app-gallery img,.app-thumb-ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;background:#eee}.app-cal-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.app-cal-title{margin:0;text-transform:capitalize}.app-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #ddd;border-left:1px solid #ddd}.app-cal-head{padding:.4rem;background:#f7f7f7;font-weight:700;text-align:center;border-right:1px solid #ddd;border-bottom:1px solid #ddd;text-transform:uppercase;font-size:.8rem}.app-cal-day{min-height:104px;padding:.3rem;border-right:1px solid #ddd;border-bottom:1px solid #ddd;display:flex;flex-direction:column;gap:2px;overflow:hidden}.app-cal-day.is-other{background:#fafafa;color:#999}.app-cal-day.is-today{background:#eaf4f8}.app-cal-num{font-weight:700;font-size:.85rem}.app-cal-day.is-today .app-cal-num{color:#087c9b}.app-ev{display:block;font-size:.75rem;padding:1px 4px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#dbe9f1}.app-ev--assignment{background:#fde9c8}.app-ev--lesson{background:#dcefdc}.app-cal-list{list-style:none;margin:0;padding:0;max-width:900px}.app-cal-list li{display:grid;grid-template-columns:180px 1fr auto;gap:.5rem 1rem;padding:.7rem .3rem;border-bottom:1px solid #ddd}.app-cal-list li span{grid-column:2}.app-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.app-swatch{display:flex!important;align-items:center;gap:.5rem;margin:0!important;font-weight:400!important;border:2px solid transparent;border-radius:6px;padding:.3rem;cursor:pointer}.app-swatch.is-selected{border-color:#0055b0}.app-swatch input{width:auto!important;margin:0!important}.app-swatch span:first-of-type{width:22px;height:22px;border-radius:50%;flex:none}.app-fieldset{border:0;padding:0;margin:0 0 1rem}.app-fieldset legend{font-weight:700;margin-bottom:.4rem;padding:0}.app-check{display:flex!important;align-items:center;gap:.5rem;font-weight:400!important}.app-check input{width:auto!important;margin:0!important}.app-file-btn{cursor:pointer}.app-file-btn.is-busy{opacity:.6}.app-toasts{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:.5rem;align-items:center}.app-toast{background:#333;color:#fff;padding:.7rem 1.1rem;border-radius:6px;box-shadow:0 4px 14px #0004}.app-btn{font:inherit;font-weight:700;border:1px solid transparent;border-radius:4px;padding:.55rem 1rem;cursor:pointer;display:inline-block;text-decoration:none}.app-btn:disabled{opacity:.55;cursor:default}.app-btn--block{width:100%}.app-btn--primary{background:#087c9b;color:#fff}.app-btn--primary:hover:not(:disabled){background:#056d88}.app-btn--secondary{background:#fff;color:#087c9b;border-color:#087c9b}.app-btn--secondary:hover:not(:disabled){background:#eef6f8}.app-btn--danger{background:#a21a1a;color:#fff}.app-btn:focus-visible,.app-tab:focus-visible,.app-link-btn:focus-visible{outline:3px solid #0055b0;outline-offset:2px}.app-page form label,.app-modal form label,.app-panel-body form label,.login-card form label,.app-people label{display:block;margin:0 0 1rem;font-weight:700}.app-page form input:not([type=checkbox]):not([type=radio]),.app-page form textarea,.app-page form select,.app-modal input:not([type=checkbox]):not([type=radio]),.app-modal textarea,.app-modal select,.app-panel-body input,.app-panel-body textarea,.login-card input,.app-people input,.app-list select{width:100%;font:inherit;font-weight:400;border:1px solid #757575;border-radius:4px;padding:.55rem .65rem;margin-top:.3rem;background:#fff;color:#333}.app-list select{width:auto;margin:0}.app-modal textarea,.app-page form textarea{min-height:110px;resize:vertical}.form-error{color:#a21a1a;background:#fff0f0;border-left:4px solid #b92323;padding:.6rem .8rem;margin:.5rem 0}.app-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.app-modal{max-height:calc(100dvh - 3rem);overflow:auto}.app-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem .5rem}.app-modal__header h2{margin:0;font-size:1.3rem}.app-modal__body{padding:0 1.25rem 1.25rem}.prom-modal2__dialog{max-width:calc(100vw - 2rem)}.login-page{min-height:100vh;display:grid;place-items:center;background:#f2f5f5;padding:24px}.login-card{width:min(420px,100%);background:#fff;padding:2.4rem;border-radius:6px;box-shadow:0 3px 16px #0002}.login-logo{display:block;width:50px;height:50px;margin:0 auto 1rem}.login-card h1{text-align:center;margin:0 0 .5rem}.login-card>p{text-align:center;color:#555;margin:0 0 1.5rem}@media(max-width:768px){.app-content{padding:20px 14px 48px}.app-two-col{grid-template-columns:1fr}.app-cal-day{min-height:70px}.app-cal-list li{grid-template-columns:1fr}.app-cal-list li span{grid-column:1}.app-page-title h1,.app-page h1{font-size:1.6rem}.app-table{display:block;overflow-x:auto}.app-panel-host .prom-usermenu.prom-panel__open{top:3.5rem}}
