@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inconsolata:wght@600..900&family=Noto+Sans:wdth@75&display=swap";.menus{display:flex;list-style:none;background:#0002;align-items:stretch;position:relative;border-radius:8px;margin:auto 0;padding:2px}.menus:after{pointer-events:none;content:"";position:absolute;right:0;bottom:0;left:0;height:4px}.menu-items{flex:auto;position:relative;display:flex;flex-direction:column;align-items:stretch}button.menuItem{display:flex;align-items:center}button.menuItem[data-depth="0"]{background:none;box-shadow:none;border:none;font-size:.8rem;border-radius:8px;padding:8px 16px;flex:1}button.menuItem[data-depth="0"]:hover{background:#0001}button.menuItem[aria-expanded=true],button.menuItem[aria-expanded=true]:hover{background:#0006;border-radius:0}button.menuItem[data-depth="0"][aria-expanded=true]{border-radius:8px 8px 0 0}button.menuItem>span{margin:0 4px 0 0}button.menuItem>svg{min-width:.8rem;height:.8rem}button.menuItem:not([data-depth="0"])>span{flex:1}.dropdown{position:absolute;top:100%;left:0;width:240px;border:1px solid #0006;background:var(--additional-colour, var(--app-header));background-image:linear-gradient(to top,#0000,#0002);color:var(--app-header-contrast);box-shadow:0 8px 16px #0004;z-index:20;font-size:.8rem;display:none;visibility:hidden}.dropdown.show{display:block}.dropdown .dropdown-submenu{position:absolute;top:0;left:100%}.dropdown :is(button,a){background:none;font:inherit;color:inherit;text-decoration:none;padding:8px 16px;text-align:left;box-shadow:none;border-radius:0;display:flex;align-items:center}.dropdown :is(button,a):hover{background:#fff2}.dropdown a>span:first-child{flex:1}.dropdown hr{border:none;border-bottom:1px solid #0004;margin:0}.dropdown .fnkey_in_menu{font-size:.8rem;background:#0004;padding:2px 8px;border-radius:4px}@keyframes _paletteOverlayIn_15gnz_1{0%{opacity:0}to{opacity:1}}@keyframes _palettePanelIn_15gnz_1{0%{opacity:0;transform:scale(.97) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}._overlay_15gnz_21{position:fixed;inset:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;animation:_paletteOverlayIn_15gnz_1 .15s ease-out}._overlay_15gnz_21 ._panel_15gnz_31{width:640px;max-width:calc(100vw - 32px);max-height:72vh;filter:drop-shadow(0 4px 12px #0004) drop-shadow(0 24px 64px #0002);display:flex;flex-direction:column;gap:16px;overflow:hidden;animation:_palettePanelIn_15gnz_1 .1s ease-out}._overlay_15gnz_21 ._searchRow_15gnz_44{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--primary-background-translucent);box-shadow:inset 0 -4px 8px var(--primary-background);border-radius:64px}._overlay_15gnz_21 ._searchRow_15gnz_44 svg{flex-shrink:0;width:1.25rem;height:1.25rem;stroke:var(--primary-foreground);opacity:.4}._overlay_15gnz_21 ._input_15gnz_62{flex:1;border:none;background:transparent;font-size:1.2rem;color:var(--primary-foreground);outline:none;font-family:inherit}._overlay_15gnz_21 ._input_15gnz_62::placeholder{color:var(--primary-foreground-placeholder)}._overlay_15gnz_21 ._keyboardHint_15gnz_76{flex-shrink:0;-webkit-user-select:none;user-select:none}._overlay_15gnz_21 ._results_15gnz_81{flex:1;overflow-y:auto;list-style:none;background:var(--primary-background-translucent);border-radius:8px;margin:0 24px}._overlay_15gnz_21 ._statusRow_15gnz_90{padding:20px 16px;color:var(--primary-foreground);opacity:.45;font-style:italic;font-size:.9rem}._overlay_15gnz_21 ._result_15gnz_81{display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer;border-radius:8px;opacity:.6}._overlay_15gnz_21 ._result_15gnz_81:hover,._overlay_15gnz_21 ._result_15gnz_81._active_15gnz_108{opacity:1;background:var(--primary-background)}._overlay_15gnz_21 ._typeBadge_15gnz_114{flex-shrink:0;font-size:.8rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:32px;text-align:center;background:rgb(from var(--badge-colour) r g b / .2);color:var(--badge-colour);color:color-mix(in oklab,var(--badge-colour) 90%,var(--primary-foreground));opacity:.8}._overlay_15gnz_21 ._typeBadge_15gnz_114[data-type=teacher]{--badge-colour: var(--entity-teacher)}._overlay_15gnz_21 ._typeBadge_15gnz_114[data-type=student]{--badge-colour: var(--entity-student)}._overlay_15gnz_21 ._typeBadge_15gnz_114[data-type=room]{--badge-colour: var(--entity-room)}._overlay_15gnz_21 ._typeBadge_15gnz_114[data-type=class]{--badge-colour: var(--entity-class)}._overlay_15gnz_21 ._typeBadge_15gnz_114[data-type=course]{--badge-colour: var(--entity-course)}._overlay_15gnz_21 ._typeBadge_15gnz_114[data-type=faculty]{--badge-colour: var(--entity-faculty)}._overlay_15gnz_21 ._typeBadge_15gnz_114[data-type=menu]{--badge-colour: var(--entity-menu, oklch(55% .07 255))}._overlay_15gnz_21 ._entityInfo_15gnz_154{flex:1}._overlay_15gnz_21 ._entityInfo_15gnz_154 ._name_15gnz_157{flex:1;font-size:1rem;color:var(--primary-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._overlay_15gnz_21 ._entityInfo_15gnz_154 ._metadata_15gnz_166{margin:4px 0 0;display:flex;gap:2ex;font-size:.8rem;opacity:.5;align-items:center}._overlay_15gnz_21 ._entityInfo_15gnz_154 ._metadata_15gnz_166 ._metaChip_15gnz_174,._overlay_15gnz_21 ._entityInfo_15gnz_154 ._metadata_15gnz_166 ._code_15gnz_175,._overlay_15gnz_21 ._entityInfo_15gnz_154 ._metadata_15gnz_166 ._menuPath_15gnz_176{flex-shrink:0;text-transform:uppercase;font-size:.6rem}._overlay_15gnz_21 ._entityInfo_15gnz_154 ._metadata_15gnz_166 ._colourChip_15gnz_182{flex-shrink:0;display:inline-block;width:.85em;height:.85em;border-radius:2px;border:1px solid color-mix(in srgb,currentColor 40%,transparent);vertical-align:middle}._overlay_15gnz_21 ._destination_15gnz_194{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:.8rem;color:var(--primary-foreground);opacity:.5;text-transform:uppercase;font-weight:700;min-width:12em}._overlay_15gnz_21 ._destination_15gnz_194 svg{width:.85rem;height:.85rem;stroke:currentColor}._overlay_15gnz_21 ._result_15gnz_81._active_15gnz_108 ._destination_15gnz_194,._overlay_15gnz_21 ._result_15gnz_81:hover ._destination_15gnz_194{opacity:.9}._button_15gnz_221{align-self:center;display:flex;align-items:center;justify-content:center;margin:4px;padding:8px;width:2em;height:2em;border-radius:100%;background:#0004;color:var(--primary-blue-contrast);box-shadow:none}._button_15gnz_221 svg{stroke:currentColor}._button_15gnz_221:hover{box-shadow:none;background:color-mix(in oklab,#0004,#fff 15%)}.userPrefsButton{align-self:center;display:flex;align-items:center;justify-content:center;margin:4px;padding:8px;width:2em;height:2em;border-radius:100%;background:#0004;color:var(--primary-blue-contrast);box-shadow:none}.userPrefsButton:hover{box-shadow:none;background:#0004}.userPrefsButton svg{stroke:currentColor}.userPrefsPanel{--arrow-size: 8px;z-index:5;position:absolute;margin:var(--arrow-size) 0 0;background:var(--primary-background);color:var(--primary-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;filter:drop-shadow(0 0 8px #0008);padding:8px;display:flex;flex-direction:column;gap:8px;visibility:hidden}.userPrefsPanel:before{content:"";position:absolute;top:calc(var(--arrow-size) * -2);left:calc(var(--pointer-left) * 1px - var(--arrow-size));width:0;height:0;border:var(--arrow-size) solid #0000;border-bottom-color:var(--primary-background)}.userPrefsPanel>h3{font-size:.8rem;color:var(--primary-blue);margin-top:16px}.userPrefsPanel>label{display:flex;align-items:center;gap:8px}.userPrefsPanel>label>span{margin:0;flex:1}.pillWrapper span{font-size:.8rem;opacity:.8;margin:0 0 2px;display:block}.pillbox{border-radius:4px;border:1px solid var(--control-border);background:var(--primary-background);padding:2px;display:inline-flex;gap:2px}.pillbox button{font-size:.8rem;padding:2px 8px;background:none;color:var(--primary-foreground)}.pillbox button:hover{background:var(--primary-blue-washed)}.pillbox button.selected{background:var(--primary-blue);color:var(--primary-blue-contrast)}.toolbar .pillbox{border:1px solid #fff2;border-left:none;border-radius:0;background:none;padding:0;gap:0}.toolbar .pillbox button{border-right:none}.concurrentUsers{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;margin:0 8px}.concurrentUsers .dataset{font-size:.8rem;opacity:.5}.concurrentUsers .users{display:flex;gap:4px;align-items:center}.avatar{--size: 1.2rem;width:var(--size);height:var(--size);border-radius:var(--size);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(var(--size) / 2);background:var(--colour);color:var(--colour-contrast)}@media print{.appHeader{display:none}}.appHeader{background:var(--app-header);z-index:3}.appHeader>.meta{display:flex;align-items:stretch;background:var(--additional-colour, var(--app-header))}.appHeader>.meta>img{height:3rem;cursor:pointer}.appHeader>.meta>img.logo{filter:drop-shadow(0 1px 4px #0004)}.appHeader>.meta>img.additionalLogo{padding:.5rem}.appHeader>.meta>.poweredBy{align-self:center;font-size:.6rem;color:var(--primary-blue-contrast);text-transform:uppercase;opacity:.4}.appHeader>.meta>.spacer{flex:1}.advisorButton{align-self:center;display:flex;align-items:center;justify-content:center;margin:4px;padding:8px;width:2em;height:2em;border-radius:100%;background:#0004;color:var(--primary-blue-contrast);box-shadow:none}.advisorButton svg{stroke:currentColor}.advisorButton:hover{box-shadow:none;background:color-mix(in oklab,#0004,#fff 15%)}.advisorButton.active{background:var(--primary-blue-contrast);color:var(--primary-blue)}@keyframes slide-in-messagebox{0%{transform:translateY(50%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-out-messagebox{0%{transform:translateY(0);opacity:.2}to{transform:translateY(50%);opacity:0}}@keyframes progress-ring{0%{stroke-dashoffset:125.66}to{stroke-dashoffset:0}}@keyframes fade-away{0%{opacity:1}25%{opacity:1}50%{opacity:.8}90%{opacity:.4}to{opacity:.2}}.messagebox{position:absolute;bottom:16px;left:calc(50% - 256px);width:512px;background:var(--primary-background);color:var(--primary-foreground);padding:16px;border-radius:4px;display:flex;align-items:center;flex-direction:row-reverse;filter:drop-shadow(0 8px 16px #0008);z-index:20;gap:8px;overflow:hidden;animation-name:slide-in-messagebox,fade-away;animation-duration:.3s,20s;animation-iteration-count:1;animation-fill-mode:forwards}.messagebox.hiding{opacity:.2;animation-name:slide-out-messagebox;animation-duration:.3s;animation-iteration-count:1;animation-fill-mode:forwards}.messagebox.hovering{opacity:1!important}.messagebox.hovering,.messagebox.hovering *{animation-play-state:paused}.messagebox .icon{width:2em}.messagebox .icon svg{opacity:.2}.messagebox:is(.warning,.error) .icon svg{stroke:var(--danger-zone);opacity:1}.messagebox .actions{display:flex;gap:8px;justify-content:flex-end;align-items:flex-start;position:relative}.messagebox .actions .close-button-container{position:relative;display:flex}.messagebox .actions button{display:flex}.messagebox .actions svg{width:1em;stroke:currentColor}.messagebox svg.progress-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;pointer-events:none}.messagebox .progress-ring circle{fill:none;stroke:var(--primary-blue);stroke-width:2;stroke-linecap:round;stroke-dasharray:125.66;stroke-dashoffset:125.66;transform:rotate(-90deg);transform-origin:50% 50%;animation-name:progress-ring;animation-duration:20s;animation-iteration-count:1;animation-fill-mode:forwards;animation-timing-function:linear}.messagebox.hiding .progress-ring circle{animation:none}.messagebox .contents{flex:1;align-self:center}.messagebox .contents>.text{white-space:pre-wrap}.messagebox .contents>.willClose{margin-top:4px;font-size:.7em;opacity:.3}._waiting_1w1i3_1{--size: 48px;height:calc(var(--size) * 2);min-width:calc(var(--size) * 2);margin:var(--size) auto;position:relative;overflow:hidden;z-index:0;pointer-events:none}._waiting_1w1i3_1._tiny_1w1i3_11{--size: 8px;margin:0}._waiting_1w1i3_1 ._spinner_1w1i3_16{width:var(--size);height:var(--size);position:absolute;top:25%;left:calc(50% - var(--size) / 2);border-radius:var(--size);border:4px solid var(--primary-turquoise);border-top-color:#0000;animation-name:_spin_1w1i3_16;animation-iteration-count:infinite;animation-timing-function:linear;animation-duration:2s;filter:drop-shadow(0 0 8px var(--primary-turquoise))}._tiny_1w1i3_11 :is(._waiting_1w1i3_1 ._spinner_1w1i3_16){border-width:1px;border-color:var(--secondary-turquoise);border-top-color:#0000}._waiting_1w1i3_1 ._bubble_1w1i3_38{--multiplier: .25;--jiggle: 0;width:var(--size);height:var(--size);position:absolute;top:0;left:calc(50% - var(--size) / 2 + var(--jiggle));border-radius:var(--size);border:4px solid var(--secondary-turquoise);transform-origin:center;animation-name:_bubble-up_1w1i3_1;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-timing-function:linear;animation-duration:8.1s}._waiting_1w1i3_1 ._bubble_1w1i3_38._one_1w1i3_55{--jiggle: 4px}._waiting_1w1i3_1 ._bubble_1w1i3_38._two_1w1i3_58{--jiggle: -4px;animation-duration:7.7s}._waiting_1w1i3_1 ._bubble_1w1i3_38._three_1w1i3_62{--jiggle: 0px;animation-duration:8.4s}@keyframes _spin_1w1i3_16{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _bubble-up_1w1i3_1{0%{transform:translateY(100%) scale(calc(.5 * var(--multiplier)));opacity:0;filter:blur(0)}10%{transform:translate(4%,100%) scale(calc(.5 * var(--multiplier)));opacity:1;filter:blur(0)}58%{transform:translate(-4%,-50%) scale(calc(1 * var(--multiplier)));opacity:1;filter:blur(0)}60%{transform:translateY(-50%);opacity:0;filter:blur(8px)}to{transform:translateY(-20%);opacity:0;filter:blur(8px)}}@keyframes slide-in-progress{0%{transform:translateY(50%);opacity:0}to{transform:translateY(0);opacity:1}}.progressbox{z-index:10;position:fixed;bottom:72px;right:32px;border-radius:4px;background:var(--primary-background);color:var(--primary-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 32px #0002;width:512px;z-index:20;animation-name:slide-in-progress;animation-duration:1s;animation-iteration-count:1}.progressbox>.waiting{--size: 24px}.progressbox>ol{list-style:none;padding:0 16px}.progressbox>.actions{padding:16px;display:flex;justify-content:flex-end}.helpPanel{position:absolute;top:96px;right:32px;min-width:25%;max-width:480px;border-radius:4px;background:var(--primary-background-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 32px #0002;z-index:10}.helpPanel>.close{position:absolute;right:8px;top:8px;display:flex}.helpPanel>.close>svg{width:16px;height:16px}.helpPanel>.contents{max-height:480px;padding:32px;overflow:auto;font-size:.8rem}.helpPanel>.contents h1{border-bottom:2px solid var(--primary-blue);color:var(--primary-blue)}.helpPanel>.contents h2{color:var(--secondary-turquoise);margin:2ex 0 0}.helpPanel>.contents :is(h1,p,ol,ul)+:is(h1,p,ol,ul){margin:2ex 0 0}.helpPanel>.contents :is(ol,ul){padding:0 0 0 2ex}.helpPanel>.contents svg{width:1.4em;vertical-align:middle}.helpPanel>.contents code{font-family:var(--monospace-font);background:var(--primary-blue-washed);padding:1px 8px;border-radius:4px}.helpPanel>.contents ul{margin:0 0 0 1em}.periodGrid{display:grid;grid-auto-columns:7em;border:1px solid var(--control-border);border-width:0 0 1px 1px}.periodGrid .cell{background:var(--colour, var(--primary-background-translucent));color:var(--primary-foreground);border:1px solid var(--control-border);border-width:1px 1px 0 0;display:grid;grid-template-areas:"code icon" "times icon"}.periodGrid .cell:is(.rowHeader,.colHeader){font-weight:700;filter:grayscale(.8)}.periodGrid .cell.clash{background:var(--danger-zone);color:var(--danger-zone-contrast)}.periodGrid .cell input{width:100%;font-size:.8rem;border:none;background:none;color:inherit}.periodGrid .cell .code{grid-area:code}.periodGrid .cell .times{grid-area:times}.periodGrid .cell svg{grid-area:icon;stroke:currentColor;width:1em;margin:4px;align-self:center}.periodGrid .cell.outie{--colour: var(--period-outie-colour)}.periodGrid .cell.normal{--colour: var(--period-normal-colour)}.periodGrid .cell.break{--colour: var(--period-break-colour)}.periodGrid .cell.unused{--colour: var(--period-unused-colour)}.miniTimetable{list-style:none;display:flex;border:1px solid var(--control-border);border-radius:2px;overflow:hidden;position:relative;background:var(--primary-background)}.miniTimetable>li{flex:1;background:var(--colour, #c00);font-size:.6rem;display:flex;align-items:stretch;justify-content:center;flex-direction:column}.miniTimetable>li>.label{background:var(--primary-background);color:color-mix(in srgb,var(--primary-foreground),#0000 50%);padding:2px;text-align:center;border-right:1px solid #0002}.miniTimetable>li>.part{padding:4px;text-align:center;border-right:1px solid #0002}.miniTimetable>li:last-child>:is(.label,.part){border-right:none}.miniTimetable>.break{--colour: var(--period-break-colour);color:#000}.miniTimetable>.free{--colour: var(--period-unused-colour);color:#fff}.miniTimetable>.teaching{--colour: var(--period-normal-colour)}.miniTimetable>.empty{--colour: var(--period-normal-colour)}.miniTimetable>.cancelled{--colour: var(--period-cancelled-colour);color:#fff}.miniTimetable>.full{--colour: var(--period-cancelled-colour);color:#fff}.miniTimetable>.covering{--colour: var(--period-covering-colour);color:#fff}.miniTimetable>.weekend{--colour: var(--period-weekend-colour)}.miniTimetable>.event{--colour: var(--event-colour)}.miniTimetable>.absent{--colour: var(--period-absent-colour)}.miniTimetable>.unknown{--colour: var(--period-unknown-colour)}.inlineGridWrapper{overflow:auto;position:relative;max-width:80vw}.inlineGrid:not(.tanstack-table){border-collapse:collapse;background:var(--primary-background);color:var(--primary-foreground);border-radius:2px;padding:8px;table-layout:auto}.inlineGrid td{white-space:normal}.inlineGrid td.clickable{cursor:pointer}.inlineGrid td.clickable:hover{background:var(--primary-blue-washed)}.inlineGrid td.coloured{background-color:color-mix(in oklab,var(--cell-colour, #fff0) 40%,#fff0)}.scoreBar{position:relative;border:1px solid #000;border-radius:2px;overflow:hidden;display:flex;align-items:stretch;background:color-mix(in oklab,var(--colour) 20%,#fff 80%)}.scoreBar:after{pointer-events:none;content:"";position:absolute;inset:0;background-image:linear-gradient(to bottom,#fff4,#fff0 2px),linear-gradient(to top,#0002,#0000 2px)}.scoreBar.great{--colour: #90be6d}.scoreBar.good{--colour: #43aa8b}.scoreBar.ok{--colour: #f9c74f}.scoreBar.bad{--colour: #f3722c}.scoreBar.awful{--colour: #f94144}.scoreBar .bar{background:var(--colour, #000);width:calc(var(--size, 50) * 1%);min-width:4px}.biscuitList{list-style:none;padding:0;margin:0;display:flex;gap:4px}.biscuitList .biscuit{--colour: var(--primary-background);--colour-contrast: var(--primary-foreground);background:var(--colour);color:var(--colour-contrast);border:1px solid var(--control-border);border-radius:24px;padding:4px 8px}.biscuitList .biscuit.clickable{cursor:pointer}.biscuitList .biscuit.clickable:hover{outline:1px solid var(--control-border)}.inlineListEditorWrapper .label{font-size:.8rem;opacity:.8;margin:0 0 2px}.inlineListEditor{display:flex;flex-wrap:wrap;align-items:center;list-style:none;gap:4px;border-radius:4px;padding:2px;color:var(--primary-foreground);font-size:.8rem;border:1px solid var(--control-border);background:var(--primary-background)}.inlineListEditor:focus{outline:none}.inlineListEditor li{display:flex;align-items:center;border-radius:2px;background:var(--colour, var(--primary-blue-washed));color:var(--primary-foreground);padding:2px}.inlineListEditor li.target{background:var(--primary-turquoise);color:var(--primary-turquoise-contrast)}.inlineListEditor li>span{margin:0 1ex}.inlineListEditor li>button{margin:0}.inlineListEditor input{width:8em;max-width:14em;flex:1}.chooser{cursor:pointer;min-width:6rem}.chooser .label{font-size:.8rem;opacity:.8;margin:0 0 2px;display:flex;align-items:center;gap:1ex}.chooser .items{border:1px solid var(--control-border);background:var(--primary-background);color:var(--primary-foreground);border-radius:4px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;position:relative;min-height:2em;max-height:6em;overflow:auto}.chooser .items .summary{font-size:.8rem}.chooser .items>svg{width:16px;height:16px;box-sizing:content-box;padding:2px;stroke:var(--control-border);position:absolute;right:4px;top:calc(50% - 10px);background:var(--primary-background);border-radius:50%}.chooser .items>.clearButton{position:absolute;right:28px;width:20px;aspect-ratio:1 / 1;padding:0;display:flex;align-items:center;justify-content:center;border-radius:100%;background:var(--control-border);color:var(--primary-blue)}.chooser .items>.clearButton>svg{width:16px}.chooser.disabled .items{opacity:.5;font-style:italic}.chooser.open .items{border-radius:0}.toolbar .chooser{min-width:14em}.toolbar .chooser .selection{height:100%}.toolbar .chooser .items{height:100%;background:transparent;color:inherit;border-radius:0;border:none;border-right:1px solid #fff2}.toolbar .chooser .items:hover{background:#fff4}.toolbar .chooser .items .chooserChip{color:inherit;background:none}.toolbar .chooser .items>svg{stroke:currentColor;background:var(--primary-blue)}.chooser-searchPanel{position:absolute;z-index:15;background:var(--primary-background-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 16px #0004;border-radius:2px;overflow:hidden;border:1px solid var(--control-border);transform:translateY(-1px)}.chooser-searchPanel>header{background:var(--primary-background);border-bottom:1px solid var(--control-border);display:flex;align-items:stretch;padding:0 4px}.chooser-searchPanel>header label{display:flex;align-items:center;flex:1}.chooser-searchPanel>header svg{stroke:var(--primary-foreground-placeholder);width:1.5em}.chooser-searchPanel>header input{border:none;align-self:stretch;flex:1;width:100%}.chooser-searchPanel>header input:focus{outline:none}.chooser-searchPanel>header button{margin:4px 0}.chooser-searchPanel>ol{height:320px;list-style:none;overflow:auto}.chooser-searchPanel>ol li{display:flex;align-items:center;gap:4px;padding:4px;cursor:pointer}.chooser-searchPanel>ol li+li{margin:-4px 0 0}.chooser-searchPanel>ol li.highlight{background:var(--primary-blue)}.chooser-searchPanel>ol li.highlight svg{stroke:var(--primary-blue-contrast)}.chooser-searchPanel>ol li svg{width:1em;stroke:var(--control-border);pointer-events:none}.chooser-searchPanel>ol li.selected svg{stroke:var(--primary-blue)}.chooser-searchPanel>ol li .personChip{flex:1}.chooserChip{background:var(--primary-blue-washed);color:var(--primary-foreground);padding:2px 8px;border-radius:4px;font-size:.8rem}.inlineHelpButton{display:flex;align-items:center;justify-content:center;padding:4px;width:1.5em;height:1.5em;border-radius:100%;box-shadow:none}.inlineHelpPanel{--arrow-size: 8px;z-index:5;position:absolute;margin:var(--arrow-size) 0 0;background:var(--primary-background);color:var(--primary-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;filter:drop-shadow(0 0 8px #0008);padding:8px;display:flex;flex-direction:column;gap:8px;max-width:16rem;font-size:.8rem}.inlineHelpPanel:before{content:"";position:absolute;top:calc(var(--arrow-size) * -2);left:calc(var(--pointer-left) * 1px - var(--arrow-size));width:0;height:0;border:var(--arrow-size) solid #0000;border-bottom-color:var(--primary-background)}.inlineHelpPanel>h2{font-weight:700;color:var(--primary-blue);font-size:100%}.inlineHelpPanel>.contents{line-height:1.5}.inlineHelpPanel>.contents p+p{margin:1ex 0 0}.inlineHelpPanel>.contents :is(ol,ul){padding:0 0 0 2ex}.toolbar button.scoreBox,button.scoreBox{padding:4px 8px;box-shadow:inset 2px 4px 8px #0004;background:var(--primary-background);color:var(--primary-foreground);display:flex;gap:8px;font-weight:700;--goodness: 50%;--good-colour: #90be6d;--bad-colour: #f94144;background:color-mix(in oklab,var(--good-colour) var(--goodness),var(--bad-colour))}.secretEditor{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.secretEditor .label{flex-basis:100%;font-size:.8rem;opacity:.8}.secretEditor.editing{align-items:flex-end}.secretEditor>.value{min-width:8em;font-size:.8rem;opacity:.5}.secretEditor>.value.changed{background:var(--primary-blue-translucent);height:8px;border-radius:8px}.secretEditor>button{font-size:.8rem;margin:1px 0;padding:6px 12px}._datePicker_zls5f_1{display:inline-flex;flex-direction:column;align-items:start;gap:4px}._datePicker_zls5f_1 ._label_zls5f_7{font-size:.8rem;opacity:.8}._datePicker_zls5f_1 ._inputRow_zls5f_12{display:flex;align-items:stretch;flex:1;gap:4px;border-radius:32px;background:color-mix(in oklab,var(--control-border) 50%,var(--primary-background));border:1px solid var(--control-border);padding:2px}._datePicker_zls5f_1 ._inputArea_zls5f_27{display:flex;align-items:stretch;border-right:none;color:var(--primary-foreground);cursor:text;border:1px solid var(--control-border);border-radius:32px}._datePicker_zls5f_1 ._inputArea_zls5f_27._disabled_zls5f_36{opacity:.5;cursor:default}._datePicker_zls5f_1 ._inputArea_zls5f_27 ._segment_zls5f_41{border:none;background:transparent;padding:4px;font:inherit;color:inherit;width:4ch;min-width:4ch;outline:none;appearance:textfield;-moz-appearance:textfield;text-align:center;background:var(--primary-background);font-size:.8rem;font-weight:700}._datePicker_zls5f_1 ._inputArea_zls5f_27 ._segment_zls5f_41:first-child{border-radius:32px 0 0 32px}._datePicker_zls5f_1 ._inputArea_zls5f_27 ._segment_zls5f_41:last-child{border-radius:0 32px 32px 0}._datePicker_zls5f_1 ._inputArea_zls5f_27 ._segment_zls5f_41::-webkit-outer-spin-button,._datePicker_zls5f_1 ._inputArea_zls5f_27 ._segment_zls5f_41::-webkit-inner-spin-button{-webkit-appearance:none;display:none}._datePicker_zls5f_1 ._inputArea_zls5f_27 ._segment_zls5f_41::placeholder{opacity:.3}._datePicker_zls5f_1 ._inputArea_zls5f_27 ._yearSegment_zls5f_76{width:6ch;min-width:6ch}._datePicker_zls5f_1 ._inputArea_zls5f_27 ._separator_zls5f_81{-webkit-user-select:none;user-select:none;pointer-events:none;background:var(--primary-background);margin:0;opacity:1;color:rgb(from var(--control-border) r g b / .3);font-weight:700;display:flex;align-items:center}._datePicker_zls5f_1 ._pickerButton_zls5f_94{display:flex;align-items:center;justify-content:center;padding:2px;border:1px solid var(--control-border);border-radius:32px;background:var(--primary-background);color:rgb(from var(--control-border) r g b / .5);cursor:pointer;box-shadow:none;flex-shrink:0;width:32px}._datePicker_zls5f_1 ._pickerButton_zls5f_94 svg{stroke:currentColor}._datePicker_zls5f_1 ._pickerButton_zls5f_94:hover{color:var(--primary-blue)}._datePicker_zls5f_1 ._pickerButton_zls5f_94:disabled{opacity:.5;cursor:default}._panel_zls5f_125{position:absolute;background:var(--primary-background);color:var(--primary-foreground);border-radius:4px;box-shadow:0 4px 16px #0004;overflow:hidden}._panel_zls5f_125 ._columns_zls5f_133{display:flex;align-items:stretch;max-height:208px}._panel_zls5f_125 ._yearColumn_zls5f_139{display:flex;flex-direction:column;overflow-y:auto;width:68px;border-right:1px solid var(--control-border);padding:4px 0;scrollbar-width:thin;flex-shrink:0}._panel_zls5f_125 ._yearItem_zls5f_150{padding:8px;text-align:center;font:inherit;font-size:.8rem;background:none;border:none;color:inherit;cursor:pointer;box-shadow:none;border-radius:0;white-space:nowrap}._panel_zls5f_125 ._yearItem_zls5f_150:hover{background:var(--primary-blue-washed);box-shadow:none}._panel_zls5f_125 ._yearItem_zls5f_150._selected_zls5f_168{background:var(--primary-blue)!important;color:var(--primary-blue-contrast)!important;font-weight:600}._panel_zls5f_125 ._monthColumn_zls5f_175{display:flex;flex-direction:column;overflow-y:auto;width:128px;border-right:1px solid var(--control-border);padding:4px 0;scrollbar-width:thin;flex-shrink:0}._panel_zls5f_125 ._monthItem_zls5f_186{padding:8px;text-align:left;font:inherit;font-size:.8rem;background:none;border:none;color:inherit;cursor:pointer;box-shadow:none;border-radius:0;white-space:nowrap}._panel_zls5f_125 ._monthItem_zls5f_186:hover{background:var(--primary-blue-washed);box-shadow:none}._panel_zls5f_125 ._monthItem_zls5f_186._selected_zls5f_168{background:var(--primary-blue)!important;color:var(--primary-blue-contrast)!important;font-weight:600}._panel_zls5f_125 ._calendarColumn_zls5f_211{padding:8px;flex:1;min-width:214px}._panel_zls5f_125 ._dayHeaders_zls5f_217{display:grid;grid-template-columns:repeat(7,28px);gap:2px;margin-bottom:4px}._panel_zls5f_125 ._dayHeader_zls5f_217{text-align:center;font-size:.7rem;opacity:.5;font-weight:600;text-transform:uppercase;padding:2px 0}._panel_zls5f_125 ._week_zls5f_233{display:grid;grid-template-columns:repeat(7,28px);gap:2px}._panel_zls5f_125 ._dayCell_zls5f_239{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font:inherit;font-size:.85rem;cursor:pointer;background:none;border:1.5px solid transparent;color:inherit;box-shadow:none;padding:0}._panel_zls5f_125 ._dayCell_zls5f_239:not(._emptyCell_zls5f_255):not(:disabled):hover{background:var(--primary-blue-washed);box-shadow:none}._panel_zls5f_125 ._dayCell_zls5f_239._today_zls5f_260{border-color:var(--primary-blue);color:var(--primary-blue)}._panel_zls5f_125 ._dayCell_zls5f_239._selected_zls5f_168{background:var(--primary-blue)!important;color:var(--primary-blue-contrast)!important;border-color:transparent!important;font-weight:600}._panel_zls5f_125 ._dayCell_zls5f_239._emptyCell_zls5f_255,._panel_zls5f_125 ._dayCell_zls5f_239:disabled{opacity:.2;cursor:default}._panel_zls5f_125 ._dayCell_zls5f_239._emptyCell_zls5f_255:disabled{box-shadow:none}.timePicker{display:flex;flex-direction:row;align-items:center;justify-content:space-around;border:1px solid var(--control-border);background:color-mix(in oklab,var(--control-border) 50%,var(--primary-background));color:var(--primary-foreground);border-radius:32px;overflow:hidden;padding:2px;gap:2px;position:relative}.timePicker>.part{display:flex;align-items:stretch;border-radius:32px;border:1px solid rgb(from var(--control-border) r g b / .4);overflow:hidden;background:var(--primary-background);z-index:1}.timePicker>.part.hours{border-right:1px solid var(--control-border)}.timePicker>.part button{display:flex;align-items:center;justify-content:center;padding:2px;border-radius:0;background:none;color:rgb(from var(--primary-foreground) r g b / .5);border:none}.timePicker>.part button:hover{background:var(--control-border);color:var(--primary-blue)}.timePicker input[type]{border:none;width:2.5em;min-width:2.5em;text-align:center;background:none;color:inherit;padding:4px 8px;border-radius:0;font-weight:700;font-size:.8rem}.timePicker input:focus{outline:none;background:var(--primary-blue-washed)}._dateTimePicker_1jsw7_1{display:flex;align-items:center}._navigableSelect_1i79r_1 ._navigation_1i79r_5{display:flex;align-items:stretch;border:1px solid var(--control-border);border-radius:32px}._navigableSelect_1i79r_1 ._navigation_1i79r_5 ._chooser_1i79r_11,._navigableSelect_1i79r_1 ._navigation_1i79r_5 ._chooser_1i79r_11 .items{border:none}._navigableSelect_1i79r_1 ._navigation_1i79r_5 ._nav_1i79r_1{border:none;padding:4px 8px}._navigableSelect_1i79r_1 ._navigation_1i79r_5 ._nav_1i79r_1._prev_1i79r_23{border-radius:32px 0 0 32px}._navigableSelect_1i79r_1 ._navigation_1i79r_5 ._nav_1i79r_1._next_1i79r_28{border-radius:0 32px 32px 0}.toolbar ._navigableSelect_1i79r_1{margin:2px}.contextMenu{position:absolute}.contextMenu>.dropdown{position:static;width:auto;border-radius:2px}.contextMenu .targetOutline{position:fixed;border-radius:4px;outline:2px solid var(--secondary-turquoise);box-shadow:0 0 8px 2px var(--secondary-turquoise)}.toolbar{background:var(--toolbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--toolbar-fg);margin:8px 8px 0;border-radius:4px;display:flex;align-items:stretch;flex-wrap:wrap;font-size:.8rem;overflow:hidden;z-index:2}@media print{.toolbar{display:none}}.toolbar .spacer{flex:1}.toolbar>.staticText{display:flex;align-items:center;padding:0 8px;border-right:1px solid #fff2;opacity:.5}.toolbar .selectWrapper{display:flex;align-items:stretch}.toolbar :is(.datasetLabel,.toolbar_info){display:flex;align-items:center;padding:8px 16px;border-right:1px solid #fff2}.toolbar button{display:flex;align-items:center;padding:8px 16px;background:none;color:inherit;border-radius:0;border-right:1px solid #fff2;box-shadow:none}.toolbar button.toolbar_warning{background:#c008}.toolbar button.toolbar_warning svg{width:1em;margin:0 1ex 0 0}.toolbar button span+svg{width:1em;margin:0 0 0 1ex}.toolbar button svg:only-child{width:1.4em;margin:0}.toolbar button:hover{background:#fff4}.toolbar .spacer~:is(button){border-right:none;border-left:1px solid #fff2}.toolbar .selectWrapper>span{margin:0 1ex;align-self:center}.toolbar>select,.toolbar .selectWrapper>select{min-width:12em;padding:8px 16px;background:none;color:inherit;border-radius:0;border:none;border-right:1px solid #fff2;box-shadow:none;cursor:pointer}.toolbar>select:hover,.toolbar .selectWrapper>select:hover{background:#fff4}.toolbar select option{color:initial}.toolbar :is(.checkWrapper,.textWrapper){display:flex;align-items:center;padding:0 1ex;border-right:1px solid #fff2;cursor:pointer}.toolbar .checkWrapper>span{margin:0 0 0 1ex}.toolbar .textWrapper>span{margin:0 1ex 0 0}.toolbar :is(.dateWrapper,.timeWrapper,.timestampWrapper){display:flex;align-items:center;padding:0 1ex;border-right:1px solid #fff2;cursor:pointer}.toolbar_warning{background-color:#000;color:red}.toolbar .undoRedoButtons{display:flex;border-left:1px solid #fff2}.covers .relatedScreens{display:none}@media print{.relatedScreens{display:none!important}}.relatedScreens{background:var(--app-header);color:var(--app-header-contrast);margin:0 8px 8px;border-radius:4px;display:flex;align-items:center;font-size:.8rem}.relatedScreens .current{text-transform:uppercase;padding:8px;font-weight:700}.relatedScreens .title{opacity:.2;text-transform:uppercase;padding:8px}.relatedScreens a{opacity:.5;color:inherit;text-decoration:none;padding:8px;cursor:pointer}.relatedScreens a:hover{background:var(--primary-background-translucent);color:var(--primary-blue)}@keyframes welcome-wibble{0%{background-position:0% 0%}20%{background-position:25% 3%}30%{background-position:40% 12%}40%{background-position:80% 20%}50%{background-position:83% 18%}60%{background-position:81% 24%}70%{background-position:60% 16%}80%{background-position:30% 7%}90%{background-position:5% 9%}to{background-position:0% 0%}}.global-welcome{display:flex;flex-direction:column;flex:1;background-image:url(./underwater-4k-CTf8faWw.webp);background-size:cover;grid-area:toolbar / 1 / main / 1;-webkit-mask-image:linear-gradient(to bottom,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(to bottom,#0000,#000 30% 70%,#0000)}.lightMode .global-welcome{-webkit-mask-image:none;mask-image:none;background-image:linear-gradient(to top,#fff8,#fff8),url(./underwater-4k-CTf8faWw.webp);background-blend-mode:overlay}.global-welcome>.message{margin:auto;font-size:400%;-webkit-background-clip:text;background-clip:text;color:transparent;background-image:url(./Underwater-blurred-aHk3m9WI.jpeg);animation-name:welcome-wibble;animation-duration:30s;animation-iteration-count:infinite;animation-timing-function:ease;filter:drop-shadow(0 0 16px var(--primary-blue))}.lightMode .global-welcome>.message{background-image:linear-gradient(to top,#fff4,#fff4),url(./Underwater-blurred-aHk3m9WI.jpeg);filter:none}.mosaicGrid{display:grid;--cell-width: 6ex;--cell-height: 1ex;grid-auto-columns:var(--cell-width);grid-auto-rows:minmax(var(--cell-height),auto);gap:2px;grid-template-columns:6em;grid-template-rows:3.5em;font-size:.8rem}.abbreviated .mosaicGrid{grid-template-columns:unset}.mosaicGrid:focus{outline:none}.mosaic-column-label{padding:4px;z-index:1;position:sticky;top:0;font-family:var(--monospace-font);writing-mode:sideways-lr;display:flex;align-items:center;background:var(--primary-blue);color:var(--primary-blue-contrast)}.mosaic-column-label>.rotation-stub{transform:rotate(30deg)}.mosaic-row-label{position:sticky;left:0;z-index:1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;background:color-mix(in oklab,var(--primary-blue) 50%,#0000);color:var(--primary-blue-contrast);pointer-events:none;overflow:hidden}.mosaic-row-label>.label{text-align:center;font-weight:700;font-family:var(--monospace-font);flex:1;font-size:1.5rem}.mosaic-row-label>.actions{pointer-events:all;display:flex;align-items:stretch;overflow:hidden;background:var(--primary-blue);border-top:1px solid #fff4}.mosaic-row-label button{flex:1;display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;border-radius:0;border-right:1px solid #fff4;color:var(--primary-blue-contrast);box-shadow:none}.mosaic-row-label button:last-child{border-right:none}.mosaic-row-label button:hover{background:var(--primary-blue-contrast);color:var(--primary-blue)}.mosaic-row-label button svg{width:1em}.mosaicGrid .separator{background-image:linear-gradient(to right,#fff0,#fff0 calc(50% - 1px),#fff4 45% calc(50% + 1px),#fff0 45%,#fff0)}.lightMode .mosaicGrid .separator{background-image:linear-gradient(to right,#fff0,#fff0 calc(50% - 1px),var(--primary-blue) 45%,var(--primary-blue) calc(50% + 1px),#fff0 45%,#fff0)}.mosaicCell.class-chip{padding:1px 0;flex-wrap:nowrap;gap:0;outline:1px solid var(--control-border)}.mosaicCell.class-chip .code{line-height:.8}.mosaicCell.focussed{anchor-name:--focussed-cell}.mosaicCell.pinned{font-style:italic}.mosaicCell.pinned .code{scale:.9;opacity:.8}@keyframes jiggle{0%{rotate:-5deg}to{rotate:5deg}}.mosaicCell.descendant{scale:1.5;animation-name:jiggle;animation-duration:.5s;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}.columnBadge{text-align:center;display:inline-flex;align-items:center;justify-content:center}.columnBadge>img{width:2ex;height:2ex}.mosaicCell>img{width:1ex;height:1ex}.magnificationBox{position:absolute;position-anchor:--focussed-cell;left:anchor(right);top:anchor(50%);background:var(--primary-background);color:var(--primary-foreground);padding:8px;font-size:1rem;border-radius:4px;filter:drop-shadow(0 8px 16px #0008);width:16em;transform:translate(3.5em);z-index:2}@supports (anchor-name: --supports-test){.magnificationBox{transform:translateY(-50%) translate(1rem)}}.magnificationBox:before{--size: .8rem;content:"";border:var(--size) solid transparent;border-right-color:var(--primary-background);position:absolute;left:calc(var(--size) * -2 + 2px);top:calc(50% - var(--size))}.magnificationBox>.period{background:var(--primary-turquoise);color:var(--primary-turquoise-contrast);border-radius:4px;padding:2px 8px;display:inline-flex;margin:0 0 8px}.magnificationBox>.magnification{white-space:pre-wrap;word-break:break-all}.magnificationBox>.badgeExplanation{color:var(--secondary-turquoise);margin:8px 0 0}.keyboardShortcuts{max-width:24em}.keyboardShortcuts .main>ul{list-style:none}.keyboardShortcuts .main>ul li{margin:16px 0;display:flex;gap:1ex}.keyboardShortcuts .main>ul li .key{width:5em}.keyboardShortcuts .main>ul li .description{flex:1}.mosaicCommand.floating_dialog{max-width:24em}.modaliser{position:fixed;inset:0;background:var(--primary-blue-washed);-webkit-backdrop-filter:grayscale(.4);backdrop-filter:grayscale(.4)}.darkMode .modaliser{background:#0008}.floating_dialog{position:fixed;top:0;left:0;border-radius:4px;background:var(--primary-background-translucent);color:var(--primary-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 32px #0006;max-width:80vw}.embedded_dialog{border-radius:4px;background:var(--primary-background-translucent);color:var(--primary-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 32px #0002;max-width:640px;margin:0 auto}.lightMode :is(.floating_dialog,.embedded_dialog){outline:1px solid var(--control-border)}:is(.floating_dialog,.embedded_dialog,.picker)>header{background:var(--dialog-header-bg);color:var(--dialog-header-fg);border-radius:4px 4px 0 0;display:flex;align-items:center}.embedded_dialog>header{background:var(--primary-blue-translucent);color:var(--primary-blue-contrast)}:is(.floating_dialog,.embedded_dialog,.picker)>header>h1{font-size:.8rem;text-transform:uppercase;padding:8px 16px;flex:1;cursor:default}:is(.floating_dialog,.embedded_dialog)>.main{padding:16px;display:flex;flex-direction:column;gap:8px;max-height:80vh;overflow:auto;background-image:linear-gradient(to bottom,#0002,#0001 2px,#0000 8px)}.embedded_dialog>.main{gap:16px;max-height:calc(100vh - 128px)}:is(.floating_dialog,.embedded_dialog)>.actions{background-image:linear-gradient(to bottom,#0002,#0001 2px,#0000 8px);border-radius:0 0 8px 8px;display:flex;gap:8px;justify-content:flex-end;padding:8px}:is(.floating_dialog,.embedded_dialog)>.actions button{font-size:.8rem;min-width:10em;max-width:12em;flex:1}.messagePanel{display:flex;align-items:center;gap:8px;padding:8px;background:var(--primary-background);color:var(--primary-foreground);border:1px solid var(--control-border);font-size:.8rem}.messagePanel svg{width:1.2em;stroke:currentColor}.messagePanel.error{background:#f3722c;color:#fff}.messagePanel p{flex:1}.messagePanel ul{padding-left:8px}.buttonMenuGroup{flex:1;display:flex;align-items:stretch;flex-wrap:wrap}.buttonMenuWrapper{display:flex;align-items:stretch}.buttonMenuGroup .buttonMenu{display:flex;gap:4px;align-items:center;padding:4px 8px;text-transform:uppercase;font-weight:700;background:var(--primary-blue)}.buttonMenuGroup :is(.buttonMenu,.buttonMenuPanel)+.buttonMenuWrapper .buttonMenu{margin-left:-16px;padding-left:24px;z-index:-1}.buttonMenuGroup .buttonMenu:hover{background:color-mix(in oklab,var(--primary-blue),#fff 10%)}.buttonMenuGroup .buttonMenu.open,.buttonMenuGroup .buttonMenu.open:hover{background:var(--primary-background);color:var(--primary-blue);border-radius:0}.buttonMenuGroup .buttonMenu>svg{transition:rotate .3s}.buttonMenuGroup .buttonMenu.open>svg{rotate:-180deg}.buttonMenuGroup .buttonMenuPanel{display:flex;background:color-mix(in oklab,var(--primary-blue),#fff 90%);overflow:hidden;color:var(--primary-blue)}.buttonMenuGroup .buttonMenuPanel .selectWrapper>select{min-width:4em;width:6em}.mosaicPinDialog{max-width:20rem}.easyWeights{display:flex;flex-direction:column}.easyWeights .weight{display:flex;align-items:center;gap:4px;padding:8px;border-radius:4px}.easyWeights .weight:hover,.easyWeights .weight:focus-within{background:var(--primary-background-translucent)}.easyWeights .weight>.name{font-size:.8rem;max-width:12rem;flex:1}.easyWeights .weight>.weightSlider{flex:2}.easyWeights .weight>input{width:5rem;font-size:.8rem;height:2rem}.easyWeights .weight>.reset{display:flex;height:1.9rem}.easyWeights .weight>.reset svg{width:1em}.weightSlider{position:relative;--knob-size: 24px;height:calc(var(--knob-size) + 2px);border-radius:32px;--knob-colour: var(--primary-blue-contrast);--default-colour: var(--primary-foreground)}.weightSlider>.gutter{height:100%;display:flex;align-items:center;justify-content:space-between;border-radius:32px;border-bottom:1px solid #0002;box-shadow:inset 0 4px 8px #0004,inset 0 1px 2px #0002;mix-blend-mode:hard-light;background-image:linear-gradient(to right,#ffffff40,#90be6d40 50%,#f9c74f40,#f3722c40,#f9414440);cursor:pointer}.weightSlider>.gutter>.label{padding:0 .5rem;display:flex;align-items:center;color:var(--primary-foreground);mix-blend-mode:soft-light;filter:drop-shadow(0 1px #fff);pointer-events:none}.weightSlider>.gutter>.label>svg{width:var(--knob-size);height:var(--knob-size);stroke:currentColor;padding:4px}.weightSlider>.default,.weightSlider>.knob{--position: 0;display:flex;align-items:center;justify-content:center;font-size:.5rem;color:var(--primary-foreground);position:absolute;top:1px;left:calc(var(--position) * 1px);width:var(--knob-size);height:var(--knob-size);background:var(--knob-colour);border-radius:var(--knob-size);box-shadow:0 2px 4px #0004;cursor:pointer;transition:box-shadow .2s,left .2s}.weightSlider>.default{transition:box-shadow .2s}.weightSlider>.default{pointer-events:none;cursor:default;background:var(--primary-blue);box-shadow:inset 0 1px 2px #0004;opacity:.2;scale:.5}.weightSlider>.default.near{opacity:1;box-shadow:inset 0 2px 4px #0006}.weightSlider>.knob.dragging{box-shadow:0 4px 8px #0006;transition:box-shadow .2s}.easyWeightsPopup .main{padding:8px;width:40rem}.confirmWindow details{border:1px solid var(--control-border);border-radius:4px;overflow:hidden}.confirmWindow details summary{opacity:.5;font-size:.8rem;cursor:pointer;padding:4px;background:var(--primary-background)}.confirmWindow details[open] summary{border-bottom:1px solid var(--control-border)}.confirmWindow details .disclosure{padding:8px;max-height:320px;overflow:auto}.confirmWindow details .disclosure ul{margin:0 0 0 2ex}.solutionReport h1{padding:8px;background:var(--primary-blue);color:var(--primary-blue-contrast)}.solutionReport h1.fatal{background:#c00;max-width:50rem;margin:32px auto;font-weight:700}.solutionReport h1.bad{background:color-mix(in oklab,var(--primary-blue) 50%,#c00 50%);max-width:50rem;margin:32px auto;font-weight:700}.solutionReport h1.good{background:none;color:var(--primary-blue-contrast);font-size:4rem;text-align:center;margin:30% auto}.solutionReport .issues{margin:16px auto;padding:0 0 16px;border-bottom:1px solid currentColor;max-width:50rem}.solutionReport .issues:last-child{border-bottom:none;padding:0}.solutionReport .issues h2{font-size:1.5rem}.solutionReport .issues ul{margin:0 2em}.solutionReport .issues li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary-foreground);margin-right:8px}.solutionReport .issues li{display:flex;align-items:center}.solutionReport .issues li .issueWrapper{display:flex;align-items:center;margin:2px 0}.solutionReport .issues li .issueWrapper .actionWrapper button{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:4px 8px 4px 0;padding:2px;width:1.5em;height:1.5em;border-radius:100%;background:var(--primary-blue);color:var(--primary-blue-contrast);box-shadow:none;opacity:.4}.solutionReport .issues li .issueWrapper .actionWrapper button:hover{opacity:1}.solutionReport .issues li .issueWrapper .actionWrapper svg{stroke:currentColor;width:1em}.solutionReport .issues li.etc{font-style:italic}.solutionReport .issues .issue-remedies{margin:16px auto;padding:0 0 16px;max-width:50rem}.rooming table{width:auto}.rooming .sortableHeader{display:flex;gap:8px}.rooming .sortableHeader button{border-radius:100%}.rooming .sortableHeader button:is(.ascending,.descending){background:var(--primary-blue-contrast);color:var(--primary-blue)}.rooming .sortableHeader button.ascending svg{transform:scaleY(-1)}.rooming td.code{background:var(--class-colour, #fff);color:var(--class-fg-colour, var(--primary-blue));min-width:100px}.rooming td.score>div{display:flex;gap:1ex;align-items:center}.rooming td.assignment{padding:0 1px 0 0}.rooming td .room{background:#0002;color:#fffc;font-size:.8rem;padding:2px 4px;display:grid;grid-template:"icon period" "icon code";--icon-colour: var(--secondary-turquoise);border:2px solid #0000}.lightMode .rooming td .room{color:var(--primary-foreground)}.rooming.changePanel td .room{color:var(--primary-foreground);background:none}.rooming td .room svg{grid-area:icon;width:1em;margin:auto .5ex auto 0;stroke:var(--icon-colour)}.rooming td .room .period{grid-area:period}.rooming td .room .roomChip{grid-area:code}.rooming td .room.bad{background:#c00a;color:#fff;border-color:#c00;--icon-colour: #fff}.rooming td .room.fallback{color:var(--primary-turquoise);border-color:var(--primary-turquoise);--icon-colour: var(--primary-turquoise)}.lightMode .rooming td .room.fallback,.rooming.changePanel td .room.fallback{color:var(--primary-blue)}.rooming td .room.focussed,.rooming.changePanel td .room.focussed{background:#fff;color:var(--primary-blue)}.rooming.changePanel{flex:1;overflow:auto}.roomChip{display:flex;align-items:stretch;background:var(--primary-background-translucent);color:var(--primary-foreground);cursor:pointer;overflow:hidden;border-radius:2px}.roomChip.coloured{background:var(--colour, var(--control-border));color:var(--foreground-colour, var(--primary-foreground))}.roomChip:hover{box-shadow:0 2px 4px #0004}.roomChip.dragging{opacity:.2}.roomChip .code{font-family:var(--monospace-font);padding:2px 4px;align-self:stretch;display:flex;align-items:center}.roomChip .icon{border-radius:1px;display:flex;align-items:center;justify-content:center;padding:1px 2px}.roomChip .icon img{width:1.2em}.staffing{display:grid;grid-template-rows:min-content;position:relative;align-self:flex-start;max-width:100%;overflow:auto}.staffing :is(.native_teacher,.unassigned,.ringin_teacher){padding:4px;border-bottom:1px solid #0008}.staffing :is(.native_teacher,.unassigned,.ringin_teacher).dragOver{box-shadow:inset 0 0 8px var(--primary-blue)}.staffing :is(.native_teacher,.unassigned,.ringin_teacher).full{background:var(--primary-background)}.staffing :is(.native_teacher,.unassigned,.ringin_teacher).partial{background:var(--primary-background-translucent)}.staffing :is(.native_teacher,.unassigned,.ringin_teacher).fallback{background:var(--primary-background-translucent)}.staffing :is(.native_teacher,.unassigned,.ringin_teacher).invalid{background:#c002}.staffing :is(.native_teacher,.unassigned,.ringin_teacher).invalid.dragOver{box-shadow:inset 0 0 8px #c00}.staffing .class-chip.dragging{opacity:.2}.staffing .stafftotals{background:var(--panel-header-bg);color:var(--panel-header-fg);white-space:pre-wrap}.staffing .class-chip+.class-chip{margin:4px 0 0}.staffing .class-chip .classCode{flex:1}.staffing .class-chip img{margin:0 4px}.staffing .class-chip .load{background:#c00;color:#fff;padding:0 4px;border-radius:8px;flex:initial;margin:0 0 0 1ex}.staffing .badLoad.remainingLoad{background:color-mix(in oklab,var(--bad-load-colour, orange) 25%,transparent 75%)}.staffing .maxLoad>input{width:5em}.staffing .name{white-space:nowrap}.staffing .validDrop{background:#fff1}.staffing .validDrop.partial{opacity:.8}.staffing .validDrop.tentative{opacity:.4}.staffing .ringin_teacher.name{background-color:color-mix(in oklab,var(--secondary-turquoise) 50%,transparent 40%)}.staffing .unassigned.name{text-transform:uppercase;font-style:italic}img.badge{height:1em;width:auto}.personChip{display:flex;flex-wrap:wrap;align-items:stretch;border-radius:2px;background:var(--primary-background-translucent);color:var(--primary-foreground);border:1px solid var(--control-border);cursor:pointer;overflow:hidden}.personChip.coloured{border:2px solid var(--colour, var(--control-border));background:var(--colour, var(--control-border));color:var(--foreground-colour, var(--primary-foreground))}.personChip.clickable:hover{outline:2px solid var(--control-border)}.class-chip .personChip{border:none}.personChip:hover{box-shadow:0 2px 4px #0004}.personChip.dragging{opacity:.2}.personChip .gender{--gender-colour: #eee;background:var(--gender-colour);color:#2229;display:flex;padding:0 4px;justify-content:center;align-items:center;align-self:center;margin:0 0 0 2px;border-radius:4px;font-size:.8rem;font-weight:700}.personChip .male{--gender-colour: #ffb30b}.personChip .female{--gender-colour: #b5179e;color:#fff}.personChip .code{font-family:var(--monospace-font);padding:0 4px;display:flex;align-items:center}.personChip .code+.name{font-size:.8rem;border-radius:1px}.personChip .name{background:color-mix(in oklab,var(--colour) 20%,var(--primary-background) 90%);color:var(--primary-foreground);padding:2px 4px;display:flex;align-items:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:1}.personChip .additionalMetaData{width:100%;font-size:.6rem;display:flex;align-items:center;gap:1ex;padding:0 4px;list-style:none}.personChip .additionalMetaData li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dataset_chooser .embedded_dialog{width:50vw}:is(.floating_dialog,.embedded_dialog) .staticText.explanatory{font-size:.8rem;opacity:.5}.embedded_dialog+.embedded_dialog{margin-top:64px}.floating_dialog .study-class-rules-compound{border:none;padding:0}.layoutContainer{position:relative;overflow:auto}.layoutContainer .overlay{font-size:.8rem}@media print{.layoutContainer{overflow:visible}}.layoutTable{border-collapse:collapse;width:max-content;min-width:100%}.layoutTable .cell{background:var(--colour, var(--primary-background-translucent));border:1px solid #0002;padding:4px 24px 4px 4px;min-width:4em;max-width:12em;gap:4px;vertical-align:top;position:relative}.layoutTable .cell .badge{position:absolute;top:4px;right:4px}.layoutTable .cell :is(.personChip,.roomChip),.layoutTable .cell.heading{font-size:.8rem}.layoutTable .cell.heading{color:var(--table-header-contrast);background:var(--table-header);padding:4px 8px;z-index:2}.layoutTable .cell.heading.column{position:sticky;top:0}.layoutTable .cell.heading.row{position:sticky;left:0;z-index:3}.layoutTable .cell.outie{--colour: var(--period-outie-colour)}.layoutTable .cell.normal{--colour: var(--period-normal-colour)}.layoutTable .cell.break{--colour: var(--period-break-colour)}.layoutTable .cell.unused{--colour: var(--period-unused-colour)}.layoutTable .cell.subdued{--colour: var(--period-subdued-colour)}.layoutTable .cell.dragOver{box-shadow:inset 0 0 0 2px var(--primary-blue)}.layoutTable .cell .dragging{opacity:.2}.layoutTable .cell .editButton,.layoutTable .cell .viewClasslistButton{width:1rem;height:1rem}.layoutTable .cell :is(.class-chip,.personChip)+:is(.class-chip,.personChip){margin-right:4px;margin-top:4px}.layoutTable .corner.heading{position:sticky;top:0;left:0;z-index:4;min-width:7em}.layoutTable .emptyCell{border:1px solid transparent;background:transparent;min-width:4em}@media print{.layoutTable{width:100%}.layoutTable .cell{border:1px solid var(--primary-foreground)!important;background:#fff;padding:4px}.layoutTable .cell.heading{color:var(--primary-foreground);background:#fff;position:static}.layoutTable button,.layoutTable svg,.layoutTable img{display:none!important}}.print-individual{padding:8px}.print-individual:after{content:"";display:block;break-after:page}.print-individual h1{margin:0 0 16px;font-size:2rem}@media print{.print-individual{padding:0}}.decompositionWrapper{overflow:auto;margin:0 8px 8px;border-radius:4px;font-size:.8rem;position:relative;--gap-size: 4px;--min-width: 8em;--curve-size: 8px;--hover-colour: var(--primary-background-translucent);--heading-background: #fff;--heading-foreground: var(--primary-foreground);--stack-colour: var(--primary-background)}.lightMode .decompositionWrapper{--hover-colour: var(--primary-blue-washed);--heading-background: var(--primary-blue);--heading-foreground: var(--primary-blue-contrast);--stack-colour: var(--primary-blue)}.decompositionWrapper :is(.program,.division){display:flex;align-items:flex-start;gap:var(--gap-size);padding:var(--gap-size);background:rgb(from var(--stack-colour) r g b / .1);flex-shrink:0}.decompositionWrapper :is(.program,.division):is(.vertical,.diagonal){flex-direction:column}.decompositionWrapper :is(.program,.division).vertical{min-width:var(--min-width);border-radius:calc(var(--curve-size) * 1.2) calc(var(--curve-size) * 1.2) 4px 4px}.decompositionWrapper :is(.program,.division).horizontal{border-radius:calc(var(--curve-size) * 1.2) 4px 4px calc(var(--curve-size) * 1.2)}.decompositionWrapper .division.diagonal{min-width:var(--min-width);border-radius:4px}.decompositionWrapper :is(.program-label,.division-label){display:flex;align-items:stretch;flex-shrink:0;align-self:stretch}.decompositionWrapper :is(.program-label,.division-label) input{background:none;color:inherit;flex:1;padding:4px 16px;border:none;width:100%;font-weight:700}.decompositionWrapper :is(.program-label,.division-label) svg{align-self:center;width:16px;height:16px;background:var(--primary-blue);padding:2px;border-radius:100%;fill:var(--primary-blue-contrast);margin:0 4px 0 0}.decompositionWrapper .horizontal>:is(.program-label,.division-label){width:5em}.decompositionWrapper .horizontal>:is(.program-label,.division-label)>input{border-radius:var(--curve-size) 0 0 var(--curve-size);padding:4px}.decompositionWrapper .vertical>:is(.program-label,.division-label){flex:1}.decompositionWrapper .vertical>:is(.program-label,.division-label)>input{border-radius:var(--curve-size) var(--curve-size) 0 0}.decompositionWrapper .diagonal>:is(.program-label,.division-label)>input{padding:4px}.decompositionWrapper .diagonal>:is(.decomposition-class,.decomposition-child){--rotation-index: 0;--rotation-count: 0;--shuffling: 10%;align-self:flex-start;width:calc(100% - (var(--rotation-count) - 1) * var(--shuffling));margin-left:calc(var(--rotation-index) * var(--shuffling))}.decompositionWrapper .division-leaf{min-width:5em;max-height:4em;border-radius:4px}.decompositionWrapper .division-leaf.linked{outline:2px solid #000;transform:scale(.9);opacity:.8}.decompositionWrapper .division-leaf.focussed{outline:2px solid var(--secondary-turquoise)}.decompositionWrapper .orphans{background:var(--primary-blue-washed);border:1px solid var(--control-border);border-radius:4px;padding:8px;width:48em;margin:2em 0 0}.decompositionWrapper .orphans .warning{display:grid;width:24em;grid-template-areas:"icon title" "icon description";margin:0 0 1em}.decompositionWrapper .orphans .warning svg{grid-area:icon;width:2em;margin:0 8px 0 0;stroke:var(--primary-blue);opacity:.5}.decompositionWrapper .orphans .warning h2{grid-area:title}.decompositionWrapper .orphans .warning p{grid-area:description}.decompositionWrapper .orphans .class-chip{margin-left:calc(var(--piggle) * 1px);transform:rotate(calc(var(--piggle) * 1deg))}.decompositionWrapper .orphans>.items{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(7em,1fr));gap:var(--gap-size);padding:var(--gap-size)}.decompositionWrapper .orphans button{display:flex;align-items:center}.decompositionWrapper .orphans button svg{stroke:currentColor;width:1em}.division:has(>.division-label:hover),.program:has(>.program-label:hover){background:rgb(from var(--stack-colour) r g b / .2)}.defsplit{margin-bottom:-4px;max-height:15px}.decompositionWizard{max-width:40rem}.classLinks{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.8}.lightMode .classLinks{top:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.classLinks path.back{stroke:var(--primary-blue-contrast);stroke-width:5px}.classLinks path{stroke:var(--primary-blue);stroke-width:3px;fill:none}.classLinks circle{fill:var(--primary-blue);stroke:var(--primary-blue-contrast);stroke-width:1px}.line-solution .solution{display:grid;grid-auto-columns:max-content;grid-auto-rows:max-content}.line-solution .cell{margin:2px;cursor:pointer;z-index:1}.line-solution .cell.dragging{opacity:.2}.line-solution .cell img{width:1ex;height:1ex}.line-solution .cell .microButton{margin:0;color:currentColor}.line-solution .cell .draggableArea{display:flex;align-items:center;gap:4px}.line-solution .cell .actions{display:flex;gap:4px;align-items:center}.line-solution .cell .count{font-size:.8em;border:1px solid #0008;opacity:.5;padding:2px 6px;border-radius:4px}.line-solution .errors{background:#c008;color:#fff;padding:16px}.line-solution .invisibleColumn{z-index:0}.line-solution .invisibleColumn.dragOver{background:var(--primary-background)}button.toggleButton{display:flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border-radius:100%;background:var(--primary-background);color:var(--primary-foreground);padding:4px;box-shadow:0 2px 4px #0008;opacity:.5;transition:opacity .25s}button.toggleButton svg{width:1em}button.toggleButton:hover{opacity:1}button.toggleButton.toggled{box-shadow:inset 0 2px 4px #0008,0 2px 4px #0002;color:var(--primary-blue);opacity:1}button.toggleButton.pin svg{rotate:90deg}button.toggleButton svg{opacity:.5;transition:rotate .25s,opacity .25s}button.toggleButton.toggled svg{rotate:0deg;opacity:1}.solutionStudentList ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.solutionStudentList ul>li{min-width:320px}.embedded_dialog+.coverWeights{margin-top:16px}.picker{position:absolute;z-index:3;background:var(--primary-background-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:256px;border-radius:4px;filter:drop-shadow(0 0 16px #0008)}.picker:focus{outline:none}.picker.suggestionPicker{margin:8px 0 0}.picker:after{--arrow-size: .8em;content:"";border:var(--arrow-size) solid transparent;border-bottom-color:var(--primary-background);position:absolute;top:calc(var(--arrow-size) * -2 + 1px);left:calc(var(--pointer-left) * 1px - var(--arrow-size))}.picker.above:after{border-bottom-color:transparent;border-top-color:var(--primary-background);top:auto;bottom:calc(var(--arrow-size) * -2 + 1px)}.picker ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.picker.suggestionPicker ol{flex-direction:column;flex-wrap:nowrap;gap:0}.picker li{flex:1;cursor:pointer}.picker.suggestionPicker li{padding:4px 8px}.picker.suggestionPicker li:hover{background:var(--primary-blue-washed)}._colourSwatch_1atr1_1{background:var(--colour);height:2em;border-radius:24px;border:1px solid #0002;cursor:pointer;transition:box-shadow .2s}._colourSwatch_1atr1_1._customColour_1atr1_9 svg{width:1em;height:1em;margin:.4em;stroke:#fff}._colourPicker_1atr1_17{gap:0}._colourPicker_1atr1_17 ._colourSwatch_1atr1_1{height:2em;min-width:calc(100% / 7);border-radius:0;border:none;margin-top:1px}._colourPicker_1atr1_17 ._colourSwatch_1atr1_1._customColour_1atr1_9{margin:4px;border-radius:24px}._colourPicker_1atr1_17 ._colourSwatch_1atr1_1:nth-child(7n+1){border-top-left-radius:24px;border-bottom-left-radius:24px}._colourPicker_1atr1_17 ._colourSwatch_1atr1_1:nth-child(7n){border-top-right-radius:24px;border-bottom-right-radius:24px}._colourPicker_1atr1_17 ._colourSwatch_1atr1_1:hover{scale:1;outline:2px solid #fff}._input_1atr1_49{display:flex;gap:4px;padding:8px;border-top:1px solid var(--control-border)}._input_1atr1_49 input{flex:1;align-items:stretch;width:6em}._input_1atr1_49 ._preview_1atr1_60{width:2em;height:initial}h1.dataentryTitle{margin:8px 0;text-transform:uppercase;opacity:.5;font-size:200%}.lightMode h1.dataentryTitle{margin-bottom:0;opacity:1;color:var(--primary-blue)}.thead-top-border{height:8px;display:none}.lightMode .thead-top-border{display:table-cell;background-color:var(--light-mode-background)}.dataentryWrapper{flex:1}.lightMode .pageWrapper:has(>.dataentryWrapper){padding-top:0}.lightMode .dataentrytable tr:nth-child(2n){background:var(--primary-blue-washed)}.dataentrytable:not(.tanstack-table){border:none;border-collapse:collapse;table-layout:auto;min-width:100%}.dataentrytable:not(.tanstack-table) td.readonly{font-style:italic;opacity:.5}.dataentrytable:is(.allowances,.campuses,.sporting-houses,.years,.dutyareas):not(.tanstack-table){max-width:50em}.dataentrytable:is(.classes,.linedatasets):not(.tanstack-table){max-width:80em}.dataentrytable:is(.covers-csv) th:first-child{width:16em}.dataentrytable .colourSwatch{background:var(--colour);height:20px;width:48px;border-radius:2px;cursor:pointer}.totalTxtOnToolbar{display:flex;align-items:center;justify-content:center;padding:0 8px;opacity:.5}.errorInDataTable{color:#ff0;padding:30px}td.inlineList{vertical-align:top}.brickEditor{display:flex;flex-wrap:wrap;align-items:center;list-style:none;gap:4px;border-radius:2px;padding:2px;color:var(--primary-foreground)}.brickEditor:focus{outline:none}.brickEditor li{display:flex;align-items:center;border-radius:2px;background:var(--colour, var(--brick-item-bg));color:var(--colour-contrast, var(--primary-foreground));padding:2px}.brickEditor li.target{background:var(--primary-turquoise);color:var(--primary-turquoise-contrast)}.brickEditor li>span{margin:0 1ex}.brickEditor li>button{margin:0}.brickEditor input{width:8em;max-width:14em;flex:1}.iconSwatch{display:inline-flex;align-items:center;padding:2px;border-radius:4px;cursor:pointer;border:1px solid transparent}.iconSwatch.empty{border:1px dashed var(--control-border);font-size:.8rem;color:var(--control-border);text-transform:uppercase;padding:8px}.iconSwatch:hover{background:var(--primary-blue-washed);border:1px solid var(--control-border)}.iconSwatch img{width:24px}.iconSwatch .empty{width:24px;height:24px}.picker .iconSwatch{justify-content:center}.picker .iconSwatch img{width:48px}.popupGridCloseButton{position:absolute;right:5px;top:10px}.chainGroup{display:flex;align-items:stretch}.chainGroup h2{background:var(--colour);color:var(--colour-foreground);font-size:.8rem;padding:4px 16px 2px;border-radius:4px 0 0 4px;width:8em;font-weight:700}.chainGroup ul{list-style:none;display:flex;flex-wrap:wrap;max-width:512px;gap:4px;background:color-mix(in oklab,var(--colour) 20%,#fff0 50%);border:2px solid var(--colour);border-radius:0 4px 4px 0;padding:4px}.chainGroup .item{font-family:var(--monospace-font);padding:4px 8px;border-radius:2px;background:var(--primary-background);cursor:pointer}.chainGroup .item:hover{background:color-mix(in oklab,var(--primary-blue-washed) 50%,var(--primary-background))}.chainGroup .item.selected{background:var(--primary-blue);color:var(--primary-blue-contrast)}.chainGroup .item.fallback{background:var(--secondary-turquoise);color:var(--secondary-turquoise-contrast);border-radius:32px}.panel{border:1px solid var(--control-border);border-radius:4px;display:flex;flex-direction:column;overflow:hidden;background:var(--panel-bg);color:var(--panel-fg)}.panel>header>h1{background:var(--panel-header-bg);color:var(--panel-header-fg);position:relative;padding:4px 8px;text-transform:uppercase;font-size:.8rem}.panel>header>h1:after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:4px;background:linear-gradient(to bottom,var(--control-border),#0001 30%,#0000);pointer-events:none}.panel>.contents{overflow:auto;flex:1}.panel>footer{border-top:1px solid var(--control-border);padding:4px;display:flex;gap:4px;justify-content:center}.panel>footer button{font-size:.8rem;display:flex;gap:1ex}.lineCourses{display:grid;grid-template-areas:"courses rules" "courses relationships";grid-template-columns:auto 320px;grid-template-rows:50% 1fr;overflow:hidden;gap:8px}.lineCourses .dataentryWrapper{margin:0}.lineCourses .courses{grid-area:courses}.lineCourses .rules{grid-area:rules}.lineCourses .relationships{grid-area:relationships}.basicCell{display:flex;align-items:center;min-height:1.5rem;background:var(--colour);color:var(--colour-contrast)}.basicCell.defunct{opacity:.5;font-style:italic}.basicCell .value{flex:1;padding:4px}.colour-cell{display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.colour-cell .colourSwatch{background:var(--colour);height:20px;width:48px;border-radius:2px;cursor:pointer}.icon-cell{display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}td:has(.icon-cell.editing){background:var(--primary-blue)}.icon-cell .iconSwatch .empty{width:24px;height:24px;border:1px dashed var(--icon-empty-border);border-radius:2px;opacity:.2}.icon-cell:hover .iconSwatch{background-color:#0000001a}.pickerCell{display:flex;align-items:center}.pickerCell.defunct{opacity:.5;font-style:italic}.pickerCell .value{flex:1;padding:4px}input[type].textInputCell{width:100%;height:100%;min-height:1.4rem;border:none;border-radius:0}div.textInputCell{display:flex;align-items:center}div.textInputCell.defunct{opacity:.5;font-style:italic}.textInputCell .value{flex:1;padding:4px}.cellActions{display:flex;align-items:center;padding:0 8px 0 0}.cellActions button{border-radius:0;display:flex;align-items:center;justify-content:center;padding:2px;background:none;border:1px solid var(--control-border);color:var(--cell-action-fg)}.cellActions button:hover{background:var(--primary-blue);color:var(--primary-blue-contrast)}.cellActions button:first-child{border-top-left-radius:32px;border-bottom-left-radius:32px;padding-left:4px}.cellActions button:last-child{border-top-right-radius:32px;border-bottom-right-radius:32px;padding-right:4px}.cellActions button:only-child{padding-left:2px;padding-right:2px}.cellActions button~button{border-left:none}.dataEntryPage{overflow:none;display:flex}.tanstack-table-container{display:flex;flex-direction:column;position:relative;width:100%}.tanstack-table-wrapper{overflow:hidden;flex:1}.tanstack-table-wrapper .doubleWrapped{overflow:auto;width:100%;height:100%}.tanstack-table-container>header{display:flex;align-items:center;gap:8px}.tanstack-table-container>header h1{flex:1}.tanstack-table-container>header .add-row-button{background:var(--primary-background);color:var(--primary-foreground)}.tanstack-table-container.updating{opacity:.8;pointer-events:none}.tanstack-table{table-layout:fixed;border:none;border-collapse:collapse;width:max-content;margin:0 16px 0 0}.tanstack-table th{position:relative}.tanstack-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.header-content{display:flex;flex-direction:column;gap:4px}.header-text{display:flex;align-items:center;justify-content:space-between}.tanstack-table td{position:relative;padding:0;min-width:initial;max-width:initial}td.readonly{font-style:italic}.table-info{font-size:.8rem;background:var(--table-header);padding:4px 8px}.resizer{position:absolute;right:0;top:0;height:100%;box-sizing:content-box;width:1px;padding:0 4px;background:#000;background-clip:content-box;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;opacity:.1;transition:opacity .15s ease}.resizer:hover,.resizer.isResizing{opacity:.5;background-clip:padding-box}.pageWrapper.is-dragging{position:relative}.csv-import-overlay{position:absolute;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--primary-blue-translucent);color:var(--primary-blue-contrast);-webkit-mask-image:radial-gradient(circle closest-side,#000,#0000);mask-image:radial-gradient(circle closest-side,#000,#0000);-webkit-mask-size:contain;mask-size:contain;pointer-events:none;animation:overlay-fade-in .15s ease-out}@keyframes overlay-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.csv-import-overlay-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.csv-import-overlay-content svg{width:64px;height:64px;opacity:.9;stroke:currentColor}.csv-import-overlay-content h2{margin:0;font-size:1.5rem;font-weight:600}.csv-import-overlay-content p{margin:0;font-size:1rem;opacity:.85}.flatList{list-style:none}.flatList>li{padding:8px 16px;cursor:pointer;border-bottom:1px solid var(--control-border)}.flatList>li:hover{background:var(--primary-blue-washed)}.flatList>li.selected{background:var(--primary-blue);color:var(--primary-blue-contrast)}.flatList>li.selected button{background:var(--primary-blue-contrast);color:var(--primary-blue)}.elecProperties{display:flex;gap:8px;padding:8px;overflow:hidden}.elecProperties>.datasetsList{width:280px;flex-shrink:0}.elecProperties .chooserChip.course{background:var(--colour);color:var(--colour-contrast);min-width:4rem}.elecProperties .settings{padding:8px;display:grid;grid-template-areas:"general general" "bands bands" "selection generation" "other other";gap:8px}@media(min-width:1800px){.elecProperties .settings{grid-template-areas:"general general general" "bands bands generation" "selection selection other"}}.elecProperties .settings .general{grid-area:general}.elecProperties .settings .bands{grid-area:bands}.elecProperties .settings .bands .selector{display:flex;align-items:center;gap:8px}.elecProperties .settings .selection{grid-area:selection}.elecProperties .settings .generation{grid-area:generation}.elecProperties .settings .other{grid-area:other}.formGroup{display:flex;flex-direction:column;gap:16px;padding:8px;border:1px solid var(--control-border);border-radius:2px}.formGroup legend{border:1px solid var(--control-border);background:var(--primary-background);color:var(--primary-foreground);font-size:.8rem;font-weight:700;padding:2px 8px;border-radius:4px}.thumbnailsPage>.messagePanel{margin:0 0 8px;background:var(--primary-background);border-radius:4px}.thumbnails{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-auto-rows:minmax(300px,50vh);grid-auto-flow:row}.thumbnails .solution{background:var(--primary-background-translucent);overflow:hidden;border-radius:4px;display:flex;flex-direction:column}.thumbnails .solution header>h1{background:var(--primary-background);color:var(--primary-blue);position:relative;padding:4px 8px;text-transform:uppercase;font-size:.8rem}.thumbnails .solution header>h1:after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:4px;background:linear-gradient(to bottom,#0004,#0001 30%,#0000);pointer-events:none}.thumbnails .solution footer{background:var(--primary-background);padding:4px;gap:4px;display:flex;justify-content:center;position:relative}.thumbnails .solution footer:after{content:"";position:absolute;right:0;top:-4px;left:0;height:4px;background:linear-gradient(to top,#0004,#0001 30%,#0000);pointer-events:none}.thumbnails .solution footer button{font-size:.8rem;display:flex;align-items:center;gap:4px}.thumbnails .solution section{flex:1;overflow:auto;padding:8px}.classlists{position:relative}.classlists.pageWrapper{margin-top:8px}.classlists .keepPairLegend{display:flex;gap:12px;font-size:.75rem;opacity:.8;margin:0 6px 4px}.classlists .keepPairLegend .item{display:inline-flex;align-items:center;gap:4px}.classlists .keepPairLegend img{width:14px;height:14px}.classlists .grid{display:grid;position:relative}.classlists .tableHeader .code{font-weight:700}.classlists .studentWrapper{padding:2px 4px;max-width:12em}.classlists .count{padding:2px 8px;opacity:.5;font-size:80%}.classlists .dragtarget.dragOver{background:var(--primary-background-translucent)}.classlists .keepPairLinks{position:absolute;inset:0;width:100%;pointer-events:none}.classlists .keepPairLinks path:is(.back,.prime,.dot,.iconBack){fill:none}.classlists .keepPairLinks path.back{stroke:var(--primary-blue-contrast);stroke-width:4px;opacity:.5}.classlists .keepPairLinks path.prime{stroke:var(--keep-pair-colour);stroke-width:2px}.classlists .keepPairLinks .dot{fill:var(--keep-pair-colour);stroke:var(--primary-blue-contrast);stroke-width:1px}.classlists .keepPairLinks .iconBack{fill:var(--primary-background);stroke:var(--control-border);stroke-width:1px}.newEnrolment{--gap-size: 4px;--curve-size: 8px;--stack-colour: var(--primary-background)}.lightMode .newEnrolment{--stack-colour: var(--primary-blue)}.newEnrolment .treeWrapper{overflow:auto}.newEnrolment .tree{padding:var(--gap-size);background:rgb(from var(--stack-colour) r g b / .05);border-radius:var(--curve-size);flex-shrink:0}.newEnrolment .tree.selected{background:rgb(from var(--stack-colour) r g b / .1);box-shadow:inset 0 0 1px rgb(from var(--stack-colour) r g b / .5)}.newEnrolment .tree.vertical{display:flex;gap:var(--gap-size)}.newEnrolment .tree>.meta{padding-block:4px;padding-inline:8px;opacity:.5}.newEnrolment .tree>.meta>.label{font-weight:700;font-size:.8rem}.newEnrolment .tree>.meta>.studentCount{font-size:.8rem;opacity:.5}.newEnrolment .tree.selected>.meta{opacity:1}.newEnrolment .tree.vertical>.meta{writing-mode:sideways-lr;text-align:end}.newEnrolment .tree>.children{display:flex;align-items:start;gap:var(--gap-size);flex:1}.newEnrolment .tree.vertical>.children{flex-direction:column;align-items:stretch}.newEnrolment .tree.carousel{--rotation-index: 0;--rotation-count: 0;--shuffling: 10%}.newEnrolment .tree.carousel .leaf{width:calc(100% - (var(--rotation-count) - 1) * var(--shuffling));margin-left:calc(var(--rotation-index) * var(--shuffling))}.newEnrolment .leaf{--colour: var(--primary-background);--fore-colour: var(--primary-foreground);background:var(--colour);color:var(--fore-colour);border-radius:4px;font-size:.8rem;opacity:.5;padding:4px 8px;cursor:pointer;display:flex;align-items:center;gap:4px}.newEnrolment .leaf button{margin:0;color:inherit}.newEnrolment .leaf.selected{opacity:1;font-weight:700;outline:2px solid var(--stack-colour)}.newEnrolment .leaf:hover{opacity:.8}.newEnrolmentMembers{display:flex;flex-direction:column;gap:4px}.daySheets{display:flex;align-items:start;gap:8px}.daySheet{background:var(--primary-background-translucent);color:var(--primary-foreground);border-radius:8px;margin:0 0 16px;break-after:page;overflow:hidden}.daySheet .header{background:#fff;border-radius:8px 8px 0 0;padding:8px}.daySheet .header h2{font-size:.8rem}.daySheet table{border:none;border-collapse:collapse;table-layout:auto}.daySheet td{max-width:300px;min-width:48px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:8px}.daySheet td.elsewhere{opacity:.3}@media print{.daySheets{display:block}.daySheet .header{background:var(--control-border)}.daySheet td.elsewhere{opacity:1;font-style:italic}}.biscuitGrid{display:flex;gap:8px}.biscuitGrid .duties{display:grid;overflow:auto;flex:1;grid-auto-columns:min-content;padding:0 0 8px}.biscuitGrid .duties .area{display:flex;align-items:center;gap:4px}.biscuitGrid .duties .area img{width:1.2em}.biscuitGrid .teachers{width:12rem;overflow:auto}.biscuitGrid .teachers .personChip{margin:0 0 4px}.biscuitGrid .period{background:var(--colour, var(--primary-background-translucent));color:var(--primary-foreground);border-bottom:1px solid var(--control-border)}.biscuitGrid .period.outie{--colour: var(--period-outie-colour)}.biscuitGrid .period.normal{--colour: var(--period-normal-colour)}.biscuitGrid .period.break{--colour: var(--period-break-colour)}.biscuitGrid .period.unused{--colour: var(--period-unused-colour)}.biscuitGrid .cell{border:1px solid #0002;padding:2px 4px;font-size:.8rem;gap:4px;display:flex;align-items:center;background:var(--primary-background-translucent);color:var(--primary-foreground)}.biscuitGrid .cell .personChip{flex:1}.biscuitGrid .cell button{margin:0}.biscuitGrid .cell.unassigned{background:#c008;color:#fff8;text-transform:uppercase;font-size:.6rem;min-width:80px}.biscuitGrid .cell.unassigned .none{flex:1;text-align:center}.biscuitGrid .cell.dragOver{background:var(--primary-background)}.biscuitGrid .cell:not(.hasBadge):after{content:"";width:2ex}.biscuitGrid .draggable:hover{cursor:grab}.biscuitGrid:has(.grabbed){cursor:grabbing}.biscuitGrid:has(.grabbed) .draggable:hover{cursor:grabbing}.biscuitGrid .grabbed{box-shadow:#00000059 0 5px 15px}.biscuitGrid .dragging{filter:opacity(.5)}.biscuitGrid .dragOver{box-shadow:inset 0 0 0 2px var(--primary-blue)}.pti .sessionGrid{table-layout:fixed;border-collapse:collapse;width:auto}.pti .sessionGrid td{padding:0}.pti .sessionGrid input{width:100%;border-radius:0;border:none;padding:8px}._keepApart_eymkh_1{display:flex;flex-direction:column}._keepApart_eymkh_1 ._pageWrapper_eymkh_5{flex:1}.integrations .embedded_dialog{margin-bottom:16px}.integrations .textWrapper>input[type=text]{width:100%}.integration-sections.compound{border:none;padding:0}.integration-sections.compound .integration-section{flex:1;min-width:320px;background:var(--primary-background-translucent);border:none;transition:border-color .12s ease}.integration-sections.compound .integration-section>.compoundTitle{text-align:center;opacity:.5;font-size:1rem}.integration-sections.compound .integration-section .integration-call.compound{border:none;padding:0}.integration-sections.compound .integration-section .integration-call.compound .integration-extras{font-size:.8rem;margin:0 0 0 20px;color:var(--text-secondary)}.integration-sections.compound .integration-section .danger-zone{border:1px solid var(--warning-border, #d9534f);background:color-mix(in srgb,var(--primary-background-translucent) 90%,#ffecec 10%)}h1.importCSVTitle{margin:0 0 8px;text-transform:uppercase;opacity:.5;font-size:200%}.importCSV{display:grid;grid-auto-rows:max-content;grid-auto-columns:max-content}.importCSV .cell{min-height:1em;border-bottom:1px solid #0008;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:4px 8px;font-size:.8rem}.importCSV .cell.spacer{visibility:hidden}.importCSV .cell.dragging{opacity:.2}.importCSV .cell:is(.importedHeader,.genericHeader){background:var(--primary-blue-translucent);color:var(--primary-blue-contrast);border-top:1px solid #0004;border-bottom:1px solid #fff2;margin:2px;border-radius:4px;height:2.4em;z-index:1}.importCSV .cell:is(.importedHeader,.genericHeader).dragOver{background:var(--primary-background);color:var(--primary-foreground)}.importCSV .cell.movable{border:none;background:color-mix(in oklab,var(--primary-blue) 70%,#000);color:var(--primary-blue-contrast);border-bottom:1px solid #0004;border-top:1px solid #fff2;margin:2px;border-radius:4px;z-index:2;cursor:pointer}.importCSV .cell.movable:hover{box-shadow:0 2px 4px #0004}.entitymatcher{display:grid;grid-template-columns:max-content 100px max-content;grid-auto-rows:max-content}.biscuit{border:1px solid greenyellow;border-radius:5px;background-color:#fff;color:#000;margin:1px;padding:1px}.emcolumnHeading{font-size:20px;margin-bottom:10px;font-style:italic;text-align:center;color:#ff0}.linkimage{text-align:center}.examBuild{display:grid;grid-template:"week unassigned";grid-template-columns:auto 320px;align-items:start;gap:8px;--heading: var(--primary-background);--subheading: var(--primary-background-translucent);--heading-contrast: var(--primary-blue);--subheading-contrast: var(--primary-blue)}.pageWrapper.examBuild{overflow:hidden;position:relative}.lightMode .examBuild{--heading: var(--primary-blue-translucent);--subheading: var(--primary-blue-washed);--heading-contrast: #fff}.examBuild .examWeek{grid-area:week;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-auto-flow:row;align-items:start;gap:8px;z-index:1;overflow:auto;height:100%}.examBuild .examWeek .day,.examBuild .unassigned .examSlot{background:var(--subheading);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--subheading-contrast);border-radius:8px;z-index:1}.examBuild .unassigned .examSlot{background:var(--primary-blue-translucent);color:var(--primary-blue-contrast)}.examBuild h2{background:var(--heading);color:var(--heading-contrast);padding:8px;font-size:.8rem;border-radius:8px 8px 0 0;position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.examBuild .unassigned h2{background:var(--primary-blue);color:var(--primary-blue-contrast)}.examBuild .examSlot h3{background:var(--subheading);color:var(--subheading-contrast);padding:4px 8px;font-size:.8rem}.examBuild .unassigned .examSlot h3{border-radius:8px 8px 0 0}.examBuild .examSlot{padding-bottom:8em}.examBuild .examSlot p{padding:0 8px;font-size:.8rem;opacity:.5}.examBuild .examSlot h2+p{padding:8px}.examBuild .examSlot.dragOver{background:var(--heading)}.examBuild .examSlot .exam{margin:8px}.examBuild .unassigned{grid-area:unassigned;height:100%;overflow:auto}.examBuild .exam{position:relative;border-radius:4px;display:flex;align-items:center;background:color-mix(in oklab,var(--exam-colour) 90%,#fff 20%);color:var(--exam-fg-colour);transition:box-shadow .2s,border-radius .2s,opacity .2s;box-shadow:inset 0 2px 4px #0000,0 2px 4px #0002}.examBuild .exam:not(.pinned):hover{box-shadow:inset 0 2px 4px #0000,0 2px 4px #0004}.examBuild .exam.pinned{box-shadow:inset 0 2px 4px #0008,0 2px 4px #0002;border-radius:6px;opacity:.8}.examBuild .exam .draggableArea{flex:1;padding:8px;display:grid;grid-template-areas:"name name name name" "times students whatif clashing";grid-template-columns:6em auto auto;align-items:center;cursor:pointer}.examBuild .exam.dragging{opacity:.2}.examBuild .exam .clashing{grid-area:clashing;font-size:.8rem}.examBuild .exam .whatif{grid-area:whatif;font-size:.8rem;font-style:italic;opacity:.5}.examBuild .exam .name{grid-area:name}.examBuild .exam .times{grid-area:times;font-size:.8rem}.examBuild .exam .toggleButton{margin:0 8px 0 0}.examBuild .exam .students{grid-area:students;font-size:.8rem}.examTimetable{display:grid;grid-auto-columns:1fr}.examTimetable .heading{padding:4px 8px;font-weight:400;text-align:left;min-width:2em;font-size:.8rem;background:var(--table-header);color:var(--table-header-contrast);z-index:1;position:sticky;top:0}.examTimetable .heading:after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:4px;background:linear-gradient(to bottom,#0008,#0002 30%,#0000);pointer-events:none}.examTimetable .exam{border:3px solid black;border-radius:8px;max-width:180px;min-width:160px;min-height:100px;text-overflow:ellipsis;text-wrap:pretty;word-wrap:break-word;overflow:hidden;padding:8px;margin:8px;font-size:1.2rem;position:relative}.facultyHead table{border:none;border-collapse:collapse;table-layout:fixed;min-width:100%}.facultyHead th.code{width:8rem}.facultyHead th.name{width:20%}.facultyHead th.same-as{width:8rem}.facultyHead th:is(.preferred,.fallback){width:calc(40% - 8rem)}.facultyHead .readonly{background:var(--primary-blue-translucent)}.lightMode .facultyHead .readonly{background:var(--primary-blue-washed)}.facultyHead .listWrapper{display:flex;gap:8px}.facultyHead .listWrapper .current{flex:1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.facultyHead .listWrapper .actions{align-self:center}.facultyHead .listWrapper .actions button{color:var(--primary-blue-contrast);background:var(--primary-blue)}.facultyHead .listWrapper .actions button:hover{background:var(--primary-blue-contrast);color:var(--primary-blue)}.facultyHead .readonly .personChip{opacity:.2}.facultyHead .same-as select{width:100%}.facultyHead .code .wrapper{display:flex;gap:4px;align-items:center}.stickyNoteButton{display:flex;align-items:center;justify-content:center;padding:4px;width:1.5em;height:1.5em;border-radius:100%;box-shadow:none}.stickyNoteButton.active{background:#f9c74f;color:#000}.stickyNote{--arrow-size: 8px;z-index:5;position:absolute;margin:var(--arrow-size) 0 0;background:#f9c74f;color:#000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;filter:drop-shadow(0 0 8px #0008);display:flex;flex-direction:column;width:320px;font-size:.8rem}.stickyNote:before{content:"";position:absolute;top:calc(var(--arrow-size) * -2);left:calc(var(--pointer-left) * 1px - var(--arrow-size));width:0;height:0;border:var(--arrow-size) solid #0000;border-bottom-color:var(--primary-background)}.stickyNote>.actions{display:flex;justify-content:end}.stickyNote>textarea{line-height:1.5;resize:none;height:240px;border:none;background:#fff8;color:#000;font-size:1.2rem}.report{display:grid;grid-template-columns:max-content;grid-auto-rows:max-content;grid-auto-columns:max-content;overflow:auto}.report_title{background-color:#fff;color:#000;font-size:larger}.downloadscreen{font-size:48px;color:#fff}.app_top_level.page-login{display:grid;grid-template-areas:"hero credentials";grid-template-columns:auto 24rem;background:#fff;color:var(--primary-foreground);grid-template-rows:1fr}@media(max-width:600px){.page-login{grid-template-areas:"hero" "credentials";grid-template-rows:8rem auto;grid-template-columns:auto}}.page-login>.hero{background-image:url(./underwater-4k-CTf8faWw.webp);background-size:cover;background-repeat:no-repeat;background-position:center;grid-area:hero;position:relative;display:flex;align-items:center;justify-content:center}.page-login>.hero>img{max-width:16em}.page-login>.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;width:8px;background-image:linear-gradient(to left,#0006,#0002 30%,#0000)}.page-login>.credentials{grid-area:credentials;padding:2em;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.page-login>.credentials>h1{color:var(--primary-blue);text-transform:uppercase;margin:0 0 32px;font-size:1.4rem}.page-login>.credentials>p{opacity:.5;margin:0 0 32px}.page-login>.credentials>:is(.username,.password){border:1px solid #00000020;border-radius:8px;display:flex;flex-direction:column}.page-login>.credentials>.username:has(+.password){border-radius:8px 8px 0 0}.page-login>.credentials>.password{border-radius:0 0 8px 8px;border-top:none}.page-login>.credentials>:is(.username,.password)>span{padding:4px 8px;font-size:.8rem;opacity:.5;text-transform:uppercase}.page-login>.credentials>:is(.username,.password)>input{border:none;background:none;border-radius:8px;padding:8px}.page-login>.credentials>.forgot{margin:8px 0;font-size:.8rem;background:none;color:var(--primary-foreground);opacity:.5}.page-login>.credentials>.magicWrapper{position:relative;display:flex;align-items:stretch}.page-login>.credentials>.magicWrapper>button{flex:1;transform:translateZ(1px)}.page-login>.credentials>.magicWrapper:before{content:"";position:absolute;inset:0;transform:translateZ(-1px);transition-property:inset,filter;transition-duration:.2s;transition-timing-function:ease;padding:1px;border-radius:inherit;background:linear-gradient(135deg,#f94144,#f8961e,#f9c74f,#90b36d,#43aa8b)}.page-login>.credentials>.magicWrapper:hover:before{filter:blur(16px);inset:-8px}.page-login>.credentials>:is(button,.magicWrapper)+button{margin:16px 0 0}.page-login>.credentials>.fixed-username{border:1px solid #00000020;border-radius:8px 8px 0 0;padding:8px}.page-login>.credentials>.new-password{border-radius:0}.page-login>.credentials label+.login{margin:32px 0 0}.faqs details{background:var(--primary-background-translucent);border-radius:8px;margin:0 0 8px}.faqs details summary{background:#fff;color:var(--primary-blue);padding:8px;border-radius:8px;cursor:pointer}.faqs details[open] summary{border-radius:8px 8px 0 0}.faqs details .main{padding:16px;color:var(--primary-foreground)}.icsurl_screen{overflow:auto;height:calc(100vh - 40px - 2rem);background-color:#fff}.ics1{font-size:24px;margin:30px}.ics2{font-size:16px;margin:30px}.magicCopy{display:flex;align-items:stretch;background:var(--primary-background);border:1px solid var(--primary-blue-washed);border-radius:4px;gap:8px}.magicCopy .value{flex:1;border:none;font-size:.8rem}.magicCopy button{display:flex;align-items:center}.magicCopy button svg{width:1.2em}._bigButton_6x83r_1{min-width:128px;width:100%;max-width:192px;aspect-ratio:1 / 1;background-image:var(--bg);background-size:cover;display:flex;align-items:flex-end;padding:0;box-shadow:0 8px 16px #0004;transition:box-shadow .2s,scale .2s;position:relative;margin:0 0 32px;font-size:.8rem}@supports (corner-shape: squircle){._bigButton_6x83r_1{corner-shape:squircle;border-radius:192px}}._bigButton_6x83r_1._disabled_6x83r_23{filter:grayscale(1);cursor:not-allowed;opacity:.5}._bigButton_6x83r_1:not(._disabled_6x83r_23):hover{box-shadow:0 8px 24px #0008;scale:1.1;background-image:var(--bg)}._bigButton_6x83r_1>._action_6x83r_35{flex:1;text-align:center;position:absolute;padding:4px 8px;top:100%;left:0;right:0}._bigButton_6x83r_1 ._disambiguate_6x83r_45{position:absolute;top:0;right:0;margin:-8px;background:var(--primary-turquoise);color:var(--primary-turquoise-contrast);padding:4px 8px;border-radius:16px;font-size:.8rem;font-weight:700}._bigButton_6x83r_1._absence_6x83r_58{--bg: url(./absence-BiKuDDT8.jpg)}._bigButton_6x83r_1._classlists_6x83r_61{--bg: url(./classlists-CMTdj-Wh.jpg)}._bigButton_6x83r_1._interviews_6x83r_64{--bg: url(./interviews-rBPkXMAX.jpg)}._bigButton_6x83r_1._logout_6x83r_67{--bg: url(./logout-Hhs_I9wm.jpg)}._bigButton_6x83r_1._rooms_6x83r_70{--bg: url(./rooms-kwKJ1skM.jpg)}._bigButton_6x83r_1._staffing_button_6x83r_73{--bg: url(./staffing-D0HP8RPj.jpg)}._bigButton_6x83r_1._staffing_proposed_6x83r_76{--bg: url(./staffing_proposed-CjLAbGM-.jpg)}._bigButton_6x83r_1._subjects_6x83r_79{--bg: url(./staffing-D0HP8RPj.jpg)}._bigButton_6x83r_1._timetable_6x83r_82{--bg: url(./timetable-u2PN1ard.jpg)}._bigButton_6x83r_1._calendar_6x83r_85{--bg: url(./calendar-BDhA59f8.jpg)}._bigButtons_qfkwu_1{padding:32px;overflow-y:auto;grid-area:main}._bigButtons_qfkwu_1 img{display:block;margin:0 auto 16px;max-width:600px}._bigButtons_qfkwu_1 ol{list-style:none;display:grid;grid-template:repeat(4,1fr) / repeat(3,1fr);grid-auto-flow:row;gap:32px;margin:auto;max-width:600px;align-items:center;justify-items:center}@media(max-width:600px){._bigButtons_qfkwu_1 ol{grid-template:repeat(4,1fr) / repeat(2,1fr)}}@media(max-width:400px){._bigButtons_qfkwu_1 ol{grid-template:repeat(4,1fr) / repeat(1,1fr)}}.lightMode ._bigButtons_qfkwu_1 img{filter:drop-shadow(0 0 8px var(--secondary-turquoise))}.dataset_chooser+._bigButtons_qfkwu_1 img{display:none}.dataset_chooser+._bigButtons_qfkwu_1 ol{grid-template:repeat(3,1fr) / repeat(4,1fr);gap:8px}.dataset_chooser{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:32px}.dataset_chooser .hero img{width:24em}.lightMode .dataset_chooser .hero img{filter:drop-shadow(0 0 8px var(--secondary-turquoise))}.filecompare{padding:2px}.lowleveldiff{white-space:pre-wrap;background-color:#fff;color:#000}._bookingItem_8nqq6_1{display:grid;width:384px;background:var(--primary-background-translucent);color:var(--primary-foreground);border-radius:4px;padding:8px 16px;box-shadow:0 2px 8px #0002;font-size:.8rem;grid-template-areas:"icon date" "icon time" "icon room" "icon reason" "icon actions"}._bookingItem_8nqq6_1 ._icon_8nqq6_18{grid-area:icon}._bookingItem_8nqq6_1 ._icon_8nqq6_18 img{width:64px;margin:0 8px 0 0}._bookingItem_8nqq6_1 ._date_8nqq6_27{grid-area:date;font-weight:700;font-size:1rem}._bookingItem_8nqq6_1 ._time_8nqq6_33{grid-area:time;display:flex;gap:1ex}._bookingItem_8nqq6_1 ._time_8nqq6_33 ._interstitial_8nqq6_42{opacity:.5;text-transform:uppercase}._bookingItem_8nqq6_1 ._room_8nqq6_48{grid-area:room;font-weight:700;margin:8px 0}._bookingItem_8nqq6_1 ._reason_8nqq6_54{grid-area:reason;margin:0 0 8px}._bookingItem_8nqq6_1 ._actions_8nqq6_59{grid-area:actions;display:flex;gap:8px;align-items:center;justify-content:center}._bookingItem_8nqq6_1 ._actions_8nqq6_59 button{display:flex;align-items:center;padding:2px 16px;gap:1ex}._editBooking_1f0eq_1{width:480px}._roomBookings_1w8c5_1{display:flex;flex-wrap:wrap;gap:8px;align-items:start;justify-content:start}.coversToolbar .coversUnpublished{background:var(--danger-zone);color:var(--danger-zone-contrast)}.coversToolbar .coversPublished{background:var(--primary-turquoise);color:var(--primary-turquoise-contrast)}.coversToolbar .dateWrapper>input:not(.today){background:var(--warning-low);color:var(--warning-low-contrast)}.covers{display:flex;gap:8px}.covers>:is(.events,.work){border:1px solid var(--control-border);border-radius:4px;overflow:hidden}.covers>.events{max-width:25%;min-width:360px;flex:1}.covers>.work{flex:4;display:flex;flex-direction:column}.covers>:is(.events,.work)>header>h1:after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:4px;background:linear-gradient(to bottom,#0004,#0001 30%,#0000);pointer-events:none}.covers>:is(.events,.work)>header>h1{background:var(--primary-background);color:var(--primary-blue);position:relative;padding:4px 8px;text-transform:uppercase;font-size:.8rem}.covers>:is(.events,.work)>header>.filters{padding:4px 8px;background:var(--primary-background-translucent);border-bottom:1px solid var(--control-border);display:flex;align-items:stretch;gap:4px}.covers>:is(.events,.work)>header>.filters>.chooser{flex:1}.covers>.events{display:flex;flex-direction:column}.covers>.events>ul{flex:1;overflow:auto;list-style:none;background:var(--primary-background-translucent);display:flex;flex-direction:column;gap:8px;padding:8px}.covers>.events>footer{background:var(--primary-background);padding:4px;gap:4px;display:flex;justify-content:center;position:relative}.covers>.events>footer:after{content:"";position:absolute;right:0;top:-4px;left:0;height:4px;background:linear-gradient(to top,#0004,#0001 30%,#0000);pointer-events:none}.covers>.events>footer button{font-size:.8rem;display:flex;align-items:center;gap:4px}.eventCard{background:var(--primary-background-translucent);color:var(--primary-foreground);display:flex;flex-direction:column;border-radius:4px;box-shadow:0 1px 8px #0001;--type-colour: var(--primary-blue)}.eventCard.roomswap{--type-colour: #f9c74f}.eventCard.absence{--type-colour: #f94144}.eventCard.event{--type-colour: #90be6d}.eventCard header{display:flex;align-items:center;gap:1ex;padding:2px;background:var(--primary-background);color:var(--primary-foreground);border-radius:4px 4px 0 0;border-bottom:1px solid var(--control-border)}.eventCard header>svg{width:calc(1em + 8px);padding:4px;background:var(--type-colour);stroke:#fff;border-radius:2px}.eventCard header>svg.recurringIndicator{opacity:.5}.eventCard header>h3{flex:1;display:flex}.eventCard header>.actions{display:flex;gap:4px}.eventCard header>.actions>button{margin:0}.eventCard section{padding:8px}.eventCard :is(.times,.teacher,.studentGroups,.rooms){display:flex;align-items:baseline;gap:1ex}.eventCard .times{font-size:.8rem}.eventCard .times>:is(.start,.end){background:var(--primary-blue-washed);padding:2px 8px;border-radius:2px}.eventCard .times>:is(.start,.end).blank,.eventCard .times>.interstitial{opacity:.4}.eventCard .teacher>span,.eventCard :is(.studentGroups,.rooms)>.label{font-size:.8rem;opacity:.4}.eventCard :is(.studentGroups,.rooms)>.value{font-size:.8rem;background:var(--primary-blue-washed);padding:2px 8px;border-radius:2px}.eventCard :is(.description,.reason){white-space:pre-wrap;font-size:.8rem;padding:8px 0 0}.eventCard .teachers{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.editCovers.floating_dialog{width:100%;max-width:520px;min-width:400px}.editCovers.floating_dialog label.name input{width:100%;font-size:1.5rem}.editCovers.floating_dialog .plusExtra{display:flex;align-items:flex-start;gap:8px}.editCovers.floating_dialog .plusExtra>.chooser{flex:1}.editCovers.floating_dialog .plusExtra>.textWrapper input{height:2em}.editCovers.floating_dialog .pillbox{display:inline-flex}.covers td.cover.covered{opacity:.3}.covers td.cover{white-space:pre-wrap}.covers>.work>.coversMain{flex:1;overflow:auto;background:var(--primary-background-translucent);color:var(--primary-foreground)}.covers>.work>.coversMain .periodcolumn.uncovered{--to-cover: "!";--accent: var(--warning-high);--accent-contrast: var(--warning-high-contrast)}.covers>.work>.coversMain .periodcolumn.uncovered.count-1{--to-cover: "1";--accent: var(--warning-low);--accent-contrast: var(--warning-low-contrast)}.covers>.work>.coversMain .periodcolumn.uncovered.count-2{--to-cover: "2";--accent: var(--warning-medium);--accent-contrast: var(--warning-medium-contrast)}.covers>.work>.coversMain .periodcolumn.uncovered:after{content:var(--to-cover);background:var(--accent);color:var(--accent-contrast);font-size:.8rem;border-radius:3em;margin:0 4px;font-weight:700;width:1.5em;height:1.5em;display:inline-flex;align-items:center;justify-content:center}.timelikePicker{display:flex;flex-wrap:wrap;position:relative;gap:8px}.timelikePicker .label{width:100%;font-size:.8rem;opacity:.5;margin:0 0 -6px}.timelikePicker :is(.period,.time){flex:1;display:flex;flex-direction:column;align-items:stretch}.timelikePicker :is(.period,.time) .label{font-size:.6rem;opacity:.5;text-align:center;text-transform:uppercase;margin:4px 0}.timelikePicker :is(.period,.time).active .label{opacity:1;color:var(--primary-blue)}.timelikePicker :is(.period,.time) :is(.chooser,label){flex:1}.timelikePicker :is(.period,.time).inactive{opacity:.5}.timelikePicker .time input{width:100%;height:100%}.timelikePicker .indicator{background:var(--primary-blue);height:2px;position:absolute;bottom:0;width:calc(50% - 4px);left:0;transition:transform .1s}.timelikePicker .indicator.time{transform:translate(calc(100% + 8px))}.periodChip{background:var(--primary-blue-washed);padding:2px 8px;border-radius:4px;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chronoPicker{cursor:pointer}.chronoPicker .label{font-size:.8rem;opacity:.5;margin:0 0 2px}.chronoPicker .inputs{display:flex;align-items:start;gap:8px}.chronoPicker .timelikePicker{flex:1}.chronoPicker .dateWrapper input{height:2em}.switch{display:flex;align-items:center;gap:.5rem;cursor:pointer;--knob-size: 1.1rem;--width: calc(var(--knob-size) * 2);--active-knob-colour: var(--primary-blue);--active-track-colour: var(--primary-blue-contrast);--inactive-knob-colour: var(--primary-blue-contrast);--inactive-track-colour: var(--primary-blue)}.lightMode .switch{--active-knob-colour: var(--primary-blue-contrast);--active-track-colour: var(--primary-blue);--inactive-knob-colour: var(--primary-blue);--inactive-track-colour: var(--control-border)}.switch>input{display:none}.switch>.slider{position:relative;display:inline-block;width:var(--width);height:calc(var(--knob-size) + 4px);background:var(--inactive-track-colour);border-radius:var(--knob-size);cursor:pointer;transition:background .2s,border-color .2s;box-shadow:inset 0 1px 2px #0002}.switch>.slider:before{content:"";position:absolute;left:2px;top:2px;width:var(--knob-size);height:var(--knob-size);background:var(--inactive-knob-colour);opacity:.5;border-radius:50%;transition:left .2s,background .2s,opacity .2s;transition-timing-function:cubic-bezier(.68,-.55,.27,1.55);box-shadow:0 2px 4px #0004}.switch>input:checked+.slider{background:var(--active-track-colour);box-shadow:inset 0 2px 4px #0004}.switch>input:checked+.slider:before{left:calc(var(--width) - var(--knob-size) - 2px);background:var(--active-knob-colour);opacity:1}.switch>.label{font-size:.8rem}.recurrencePicker{display:flex;flex-direction:column;gap:8px}.recurrencePicker legend{border-radius:32px;padding:2px 8px 2px 2px}.recurrencePicker .details{display:flex;flex-direction:column;gap:8px}.recurrencePicker .frequency{display:flex;align-items:center;gap:8px}.recurrencePicker .frequency input[type=number]{width:8ch}.recurrencePicker .frequency .interstitial{font-size:.8rem;opacity:.5;padding:0 8px}.recurrencePicker .weekdays{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;background:var(--primary-background);border:1px solid var(--control-border);border-radius:4px}.recurrencePicker .weekdays .label{font-size:.8rem;opacity:.5;padding:0 8px}.recurrencePicker .weekdays .weekday{flex:1;border-radius:2px;width:auto;height:auto;font-size:.8rem;padding:4px 8px;box-shadow:none;opacity:1}.recurrencePicker .weekdays .weekday[disabled]{opacity:.5}.recurrencePicker .weekdays .weekday.toggled{background:var(--primary-blue);color:var(--primary-blue-contrast)}.cascadePicker{display:flex;gap:8px;max-height:320px}.cascadePicker .column,.cascadePicker .final{display:flex;flex-direction:column;border:1px solid var(--control-border);max-width:12rem;background:var(--primary-background);color:var(--primary-foreground)}:is(.cascadePicker .column,.cascadePicker .final) header{display:grid;grid-template-areas:"checkbox label" "filter filter";grid-template-columns:32px auto;font-size:.8rem;border-bottom:1px solid var(--control-border);align-items:center}:is(.cascadePicker .column,.cascadePicker .final) header h4{grid-area:label;font-size:inherit;font-weight:700;text-transform:uppercase}:is(.cascadePicker .column,.cascadePicker .final) header input[type=checkbox]{grid-area:checkbox;justify-self:center;align-self:center;margin:4px 0}:is(.cascadePicker .column,.cascadePicker .final) header input[type=text]{grid-area:filter;width:100%;border-radius:0;border:none;border-top:1px solid var(--control-border);background:rgb(from var(--control-border) r g b / .05)}:is(.cascadePicker .column,.cascadePicker .final) ul{flex:1;overflow:auto;list-style:none;padding:0;margin:0}:is(.cascadePicker .column,.cascadePicker .final) ul li{padding:4px 8px;border-bottom:1px solid rgb(from var(--control-border) r g b / .1);cursor:pointer;font-size:.9rem;display:flex;gap:4px;align-items:center;flex-wrap:wrap}:is(.cascadePicker .column,.cascadePicker .final) ul li .swatch{width:2ex;height:2ex;background:var(--colour);border-radius:4px;flex-shrink:0;border:1px solid hsl(from var(--colour) h s calc(l - 10))}:is(.cascadePicker .column,.cascadePicker .final) ul li .code{opacity:.5;padding:0 2px 1px;border-radius:4px;font-size:.7rem;font-family:var(--monospace-font);background:var(--control-border);color:rgb(from var(--control-border) r g b / 1)}:is(.cascadePicker .column,.cascadePicker .final) ul li:hover{background:rgb(from var(--primary-blue) r g b / .1);color:var(--primary-blue)}:is(.cascadePicker .column,.cascadePicker .final) ul li.selected{background:var(--primary-blue);color:var(--primary-blue-contrast);border-bottom-color:hsl(from var(--primary-blue) h s calc(l - 4))}:is(.cascadePicker .column,.cascadePicker .final) footer{padding:4px;border-top:1px solid var(--control-border);font-size:.8rem;text-align:right;color:rgb(from var(--control-border) r g b / 1)}:is(.cascadePicker .column,.cascadePicker .final) footer .count{font-weight:700}:is(.cascadePicker .column,.cascadePicker .final) footer .interstitial{opacity:.3}:is(.cascadePicker .column,.cascadePicker .final) footer .total{opacity:.7}.studentPicker{min-width:900px}.studentPicker.loading{display:flex;align-items:center;justify-content:center;height:200px}.studentSet{display:flex;flex-direction:column}.studentSet .label{font-size:.8rem;opacity:.8;margin:0 0 2px}.studentSet .chooser .items{border-bottom-left-radius:0;border-bottom-right-radius:0}.studentSet .students{display:flex;flex-direction:column}.studentSet .students ul{border:1px solid var(--control-border);border-top:none;background:var(--primary-background);color:var(--primary-foreground);border-radius:0 0 4px 4px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;min-height:2em;max-height:12em;overflow:auto}.studentSet .students ul .emptyStudents{font-size:.8rem;opacity:.5;font-style:italic;padding:0 4px}.studentSet .students ul .studentPill{display:flex;align-items:center;gap:4px;border-radius:4px;font-size:.8rem;--colour: var(--primary-blue);height:1.5em;--background: color-mix( in srgb, var(--colour) 20%, var(--primary-background) );background:var(--background);border:1px solid var(--background);color:var(--primary-foreground)}.studentSet .students ul .studentPill[data-mode=additive]{--colour: var(--addition)}.studentSet .students ul .studentPill[data-mode=subtractive]{--colour: var(--subtraction)}.studentSet .students ul .studentPill>svg{height:1em;stroke:#fff;flex-shrink:0;background:var(--colour);border-radius:2px;padding:2px;margin:0 0 0 2px}.studentSet .students ul .studentPill:has(.remove:hover){--background: color-mix( in srgb, var(--colour) 40%, var(--primary-background) )}.studentSet .students ul .studentPill .remove{display:flex;align-items:center;justify-content:center;padding:2px;aspect-ratio:1 / 1;align-self:stretch;background:var(--primary-background);cursor:pointer;color:inherit;border-radius:4px}.studentSet .students ul .studentPill .remove:hover{opacity:1}.studentSet .students ul .studentPill .remove svg{width:.9em}.studentSet .students .actions{display:flex;gap:4px;align-self:center;border:1px solid var(--control-border);border-top:none;border-radius:0 0 4px 4px;background:var(--primary-background);padding:4px 8px}.studentSet .students .actions button{display:flex;align-items:center;gap:4px;font-size:.8rem;padding:4px 8px}.studentSet .students .actions button svg{width:1em;stroke:currentColor}.askStudents{overflow:hidden;display:flex;align-items:stretch}.askStudents>.tabset{flex:1;display:flex;flex-direction:column}.askStudents>.tabset>.tab-content{overflow:hidden;flex:1;display:flex;align-items:stretch}.askStudents>.tabset>.tab-content>:is(.emails,.formDesigner){flex:1}.tabset{border:1px solid var(--control-border);border-radius:4px;overflow:hidden}.tabset>header{border-bottom:1px solid var(--control-border);background:var(--tabset-header-bg);display:flex;gap:4px;padding:4px 4px 0}.tabset>header button{background:none;color:var(--tabset-header-fg);font-size:.8rem;border-radius:2px 2px 0 0;padding:8px 16px}.tabset>header button:hover{background:var(--primary-blue-washed)}.tabset>header button.active{background:var(--tabset-active-bg);color:var(--tabset-header-fg);font-weight:700;position:relative}.tabset>header button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--tabset-active-after)}.tabset>.tab-content{background:var(--tabset-body-bg)}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.ql-cell-selected-after,.ql-cell-selected:after,.ql-cell-focused:after{content:"";pointer-events:none;position:absolute;inset:0;background-color:#9ecffa4d}.ql-table-border-shadow,.ql-table-select-container,.ql-table-dropdown-list,.ql-table-dropdown-properties-list,.ql-table-menus-container{border-radius:2px;border:1px solid #ccced1;background:#fff;box-shadow:0 1px 2px 1px #00000026}.ql-table-triangle-common,.ql-table-tooltip-error:before,.label-field-view-status:before,.ql-table-tooltip:before,.ql-table-triangle-down:not(.ql-table-triangle-none):after,.ql-table-triangle-down:not(.ql-table-triangle-none):before,.ql-table-triangle-up:not(.ql-table-triangle-none):after,.ql-table-triangle-up:not(.ql-table-triangle-none):before{position:absolute;left:50%;transform:translate(-50%);content:"";border:10px solid rgba(0,0,0,0)}.ql-table-input-focus,.ql-table-color-container .color-picker .color-picker-select>.erase-container,.ql-table-selected,.ql-table-properties-form .ql-table-dropdown-selected,.ql-table-properties-form .ql-table-color-selected,.ql-table-input:focus,.ql-table-color-container .label-field-view-color .property-input:focus,.ql-table-properties-form .property-input:focus{border:1px solid #3779eb;box-shadow:0 0 0 3px #cae1fc}.ql-table-input,.ql-table-color-container .label-field-view-color .property-input,.ql-table-properties-form .property-input{width:80px;height:30px;border:1px solid #ccced1;outline:none;padding-left:6px;background:inherit}.ql-table-input:focus::placeholder,.ql-table-color-container .label-field-view-color .property-input:focus::placeholder,.ql-table-properties-form .property-input:focus::placeholder{color:#0000}.ql-table-input:focus+label,.ql-table-color-container .label-field-view-color .property-input:focus+label,.ql-table-properties-form .property-input:focus+label{display:block}.ql-table-input:not(:placeholder-shown)+label,.ql-table-color-container .label-field-view-color .property-input:not(:placeholder-shown)+label,.ql-table-properties-form .property-input:not(:placeholder-shown)+label{display:block}.ql-table-temporary{display:none}.ql-table-center,.ql-table-select-container .ql-table-select-list,.ql-table-select-container,.ql-table-color-container .color-picker .color-picker-palette .color-picker-wrap .iro-container,.ql-table-color-container .color-picker,.ql-table-properties-form .properties-form-action-row>button,.ql-table-dropdown-list .ql-table-header-row,.ql-table-dropdown-properties-list .ql-table-header-row,.ql-operate-line-container{display:flex;justify-content:center;align-items:center}.ql-table-selected,.ql-table-properties-form .ql-table-dropdown-selected,.ql-table-properties-form .ql-table-color-selected{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAM1BMVEUAAAAyMjIyMjIiIiIyMjIyMjIyMjIyMjIxMTEyMjIyMjIyMjIwMDAzMzMxMTEwMDAzMzOYbpUsAAAAEXRSTlMA/XgF8HRua2fm2rI3rzk1Lf2cC1oAAAA8SURBVBjTY6AUsHKh8RnZ8PKZoHwBZhifHcLg5GVG4TPwsXAzQ/gwwAMUYWLkALIQIlxgPgLwc3JQ4h0Ae0ABBy2kuXoAAAAASUVORK5CYII=);background-repeat:no-repeat;background-size:16px;box-sizing:border-box}.ql-operate-line-container{position:absolute;z-index:10}.ql-operate-line-container .ql-operate-line{background-color:#0589f3}.ql-operate-block{position:absolute;z-index:10;border:1px solid #979797;cursor:nwse-resize}.ql-operate-block-move{cursor:crosshair;border:none}.ql-operate-drag-table{border:1px dashed #000;position:absolute}.ql-cell-focused{position:relative}.ql-cell-focused:after{border:1px solid #3779eb}.ql-cell-selected{position:relative}.ql-table-menus-container{position:absolute;display:flex;align-items:center;height:40px;width:fit-content;padding:4px;box-sizing:border-box;z-index:1}.ql-table-triangle-up:not(.ql-table-triangle-none):before{bottom:-20px;border-top-color:#00000026!important}.ql-table-triangle-up:not(.ql-table-triangle-none):after{bottom:-19px;border-top-color:#fff!important}.ql-table-triangle-down:not(.ql-table-triangle-none):before{top:-20px;border-bottom-color:#00000026!important}.ql-table-triangle-down:not(.ql-table-triangle-none):after{top:-19px;border-bottom-color:#fff!important}.label-field-view{position:relative}.label-field-view-input-wrapper{position:relative;height:100%}.label-field-view-input-wrapper>label{position:absolute;left:0;top:-50%;transform:translateY(50%) scale(.75);color:#999;background:#fff;display:none}.label-field-view-status{max-width:160px;width:max-content}.label-field-view-error>input{border-color:#db3700!important;animation:ql-table-input-shake .3s ease both}.label-field-view-error>input:focus{box-shadow:0 0 0 3px #ff401f4d!important}.label-field-view-error>label{color:#db3700}.ql-table-dropdown,.ql-table-dropdown-properties{display:flex;height:100%;align-items:center;position:relative;padding:0 4px;cursor:pointer}.ql-table-dropdown:hover,.ql-table-dropdown-properties:hover{background:#f0f0f0}.ql-table-dropdown-text,.ql-table-dropdown-properties-text{flex:1;height:100%;margin-right:7px;display:flex;align-items:center}.ql-table-dropdown-list,.ql-table-dropdown-properties-list{position:absolute;left:0;bottom:0;transform:translateY(100%);margin:0;padding:0;width:170px;z-index:10}.ql-table-dropdown-list li,.ql-table-dropdown-properties-list li{list-style:none;line-height:30px;padding:0 10px;cursor:pointer}.ql-table-dropdown-list li:hover,.ql-table-dropdown-properties-list li:hover{background-color:#f0f0f0}.ql-table-dropdown-list .ql-table-header-row,.ql-table-dropdown-properties-list .ql-table-header-row{justify-content:space-between}.ql-table-dropdown-label,.ql-table-dropdown-properties-label{width:100%;min-width:100%;line-height:24px;font-weight:700;margin-bottom:6px;display:block}.ql-table-tooltip-hover{display:flex;position:relative}.ql-table-tooltip-hover:hover .ql-table-tooltip{display:block}.ql-table-tooltip-hover:hover+.ql-table-tooltip{display:block}.ql-table-tooltip{font-size:12px;min-width:32px;line-height:20px;padding:6px;white-space:nowrap;color:#fff;text-align:center;word-wrap:break-word;background:#000000d9;border-radius:6px;position:absolute;z-index:11;left:50%;bottom:-10px;transform:translate(-50%,100%)}.ql-table-tooltip:before{border-bottom-color:#000000d9!important;top:-20px}.ql-table-tooltip:hover{display:block}.ql-table-tooltip-hidden{display:none!important}.ql-table-tooltip-error,.label-field-view-status{font-size:12px;min-width:32px;line-height:20px;padding:6px;white-space:nowrap;color:#fff;text-align:center;word-wrap:break-word;background:#db3700;border-radius:6px;position:absolute;z-index:11;left:50%;bottom:-10px;transform:translate(-50%,100%);white-space:pre-wrap;z-index:9}.ql-table-tooltip-error:before,.label-field-view-status:before{border-bottom-color:#db3700!important;top:-20px}.ql-table-tooltip-error:hover,.label-field-view-status:hover{display:block}.ql-table-tooltip-error-hidden{display:none!important}.ql-table-dropdown-properties{width:80px;height:30px;border:1px solid #ccced1;box-sizing:border-box}.ql-table-dropdown-properties:hover{background:none}.ql-table-properties-form{width:320px;position:absolute;left:50%;padding-bottom:8px;background:#fff;z-index:1;box-shadow:0 1px 2px 1px #ccced1}.ql-table-properties-form .properties-form-header{height:40px;line-height:40px;padding:0 12px;border-bottom:1px solid #ccced1;margin:0;box-sizing:border-box;color:#333;font-size:14px}.ql-table-properties-form .properties-form-row{display:flex;flex-wrap:wrap;padding:8px 12px;justify-content:space-between}.ql-table-properties-form .properties-form-row .ql-table-check-container{display:flex;border:1px solid #ccced1;align-items:center}.ql-table-properties-form .properties-form-row .ql-table-check-container .ql-table-tooltip-hover{padding:6px 10px;cursor:pointer}.ql-table-properties-form .properties-form-row .ql-table-check-container .ql-table-tooltip-hover:hover{background:#f0f0f0}.ql-table-properties-form .properties-form-row .ql-table-check-container .ql-table-btns-checked{background:#f0f7ff}.ql-table-properties-form .properties-form-row .ql-table-check-container .ql-table-btns-checked>svg path{stroke:#2977ff}.ql-table-properties-form .properties-form-row-full .ql-table-color-container,.ql-table-properties-form .properties-form-row-full .ql-table-color-container .property-input{width:100%}.ql-table-properties-form .properties-form-action-row{display:flex;justify-content:space-around;padding:0 12px}.ql-table-properties-form .properties-form-action-row>button{background:#fff;outline:none;border:none;height:30px;cursor:pointer;flex:1}.ql-table-properties-form .properties-form-action-row>button>span{margin:0 2px;display:flex}.ql-table-properties-form .properties-form-action-row>button:hover{background:#f0f0f0}.ql-table-properties-form .properties-form-action-row>button[disabled]{background-color:#0000}.ql-table-properties-form .ql-table-color-selected{background-position:center}.ql-table-properties-form .ql-table-dropdown-selected{background-position:calc(100% - 10px) center}.ql-table-color-container{border:1px solid #ccced1;height:30px;box-sizing:border-box;display:flex}.ql-table-color-container .label-field-view-color{flex:1}.ql-table-color-container .label-field-view-color .property-input{border:1px solid rgba(0,0,0,0);height:100%}.ql-table-color-container .color-picker{width:30px;border-left:1px solid #ccced1;box-sizing:border-box;position:relative}.ql-table-color-container .color-picker .color-button{width:20px;height:20px;border:1px solid #ccced1;box-sizing:border-box;cursor:pointer;position:relative}.ql-table-color-container .color-picker .color-unselected{position:relative}.ql-table-color-container .color-picker .color-unselected:after{content:"";position:absolute;width:1px;height:26px;background:red;transform-origin:50%;transform:rotate(45deg);left:50%;top:-4px}.ql-table-color-container .color-picker .color-picker-select{position:absolute;right:0;bottom:0;width:156px;transform:translateY(100%);background:#fff;z-index:10;box-shadow:0 1px 2px 1px #ccced1}.ql-table-color-container .color-picker .color-picker-select .erase-container{display:flex;height:30px;align-items:center;padding:0 12px;cursor:pointer}.ql-table-color-container .color-picker .color-picker-select .erase-container:hover{background:#f0f0f0}.ql-table-color-container .color-picker .color-picker-select .erase-container>button{border:none;outline:none;background:inherit;height:100%;cursor:pointer}.ql-table-color-container .color-picker .color-picker-select>.erase-container{margin-bottom:4px}.ql-table-color-container .color-picker .color-picker-select .color-list{display:flex;flex-wrap:wrap;padding:0 12px;margin:0;justify-content:space-between}.ql-table-color-container .color-picker .color-picker-select .color-list>li{list-style:none;width:24px;height:24px;margin:2px 0;position:relative;cursor:pointer}.ql-table-color-container .color-picker .color-picker-select .color-list>li[data-color="#ffffff"]{border:1px solid #ccced1;box-sizing:border-box}.ql-table-color-container .color-picker .color-picker-palette{width:100%;height:100%;position:absolute;left:0;top:0;z-index:1;background:#fff}.ql-table-color-container .color-picker .color-picker-palette .color-picker-wrap{width:100%;height:100%;display:flex;flex-direction:column}.ql-table-color-container .color-picker .color-picker-palette .color-picker-wrap .iro-container{flex:1}.ql-table-disabled{background:#f2f2f2;pointer-events:none}.ql-table-button-disabled{background:#f2f2f2!important;pointer-events:none}.ql-table-button-disabled svg .ql-fill{fill:#999!important}.ql-table-button-disabled svg .ql-stroke{stroke:#999!important}button.ql-table-better{position:relative}.ql-table-select-container{flex-direction:column;width:190px;padding:2px;position:absolute;top:24px;z-index:10;box-sizing:border-box}.ql-table-select-container .ql-table-select-list{flex-wrap:wrap}.ql-table-select-container .ql-table-select-label{width:100%;line-height:16px;text-align:center;color:#222f3eb3;margin-top:2px}.ql-table-select-container span{width:16px;height:16px;border:1px solid #000;box-sizing:border-box;margin:1px}ol.table-list-container{counter-reset:list-0}.ql-editor th{border:1px solid #000;padding:2px 5px;background:#0000000d}.ql-table-divider{background:#ccced1;height:1px;width:100%}.ql-table-switch{position:relative;display:inline-block;width:28px;height:16px}.ql-table-switch .ql-table-switch-inner{position:absolute;cursor:pointer;inset:0;background:#ccc;transition:.4s;border-radius:8px}.ql-table-switch .ql-table-switch-inner:before{content:"";position:absolute;height:12px;width:12px;left:2px;top:50%;transform:translateY(-50%);background:#fff;transition:.4s;border-radius:50%}.ql-table-switch .ql-table-switch-inner[aria-checked=true]{background:#2196f3}.ql-table-switch .ql-table-switch-inner[aria-checked=true]:before{transform:translate(12px,-50%)}@keyframes ql-table-input-shake{20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}.quill{overflow:hidden;display:flex;flex-direction:column;flex:1;background:#fff;color:#000}.quill>.ql-container{flex:1;overflow:auto;border:none}.quill>.ql-toolbar{display:none}.quillToolbar{display:flex;align-items:center;background:var(--primary-background);gap:8px;padding:4px}.quillToolbar button{border-radius:0;display:flex;align-items:center;background:none;color:var(--primary-foreground);padding:4px 8px;font-size:.8rem}.quillToolbar button:hover{background:var(--control-border)}.quillToolbar button.active{background:var(--control-border);color:var(--primary-blue)}.quillToolbar>.buttonGroup{border:1px solid var(--control-border);border-radius:32px;overflow:hidden;display:flex}.ql-editor .substitution{border:1px solid var(--control-border);color:var(--primary-blue-translucent);background:var(--primary-blue-washed);padding:8px;border-radius:24px;caret-color:transparent;position:relative;display:flex;align-items:center;gap:4px}.ql-editor .substitution:before{content:"";position:absolute;border-radius:inherit;inset:0;mix-blend-mode:multiply;box-shadow:inset 0 2px 8px var(--control-border);pointer-events:none}.ql-editor .substitution>.name{text-transform:uppercase;font-size:.7rem;font-weight:700}.ql-editor .substitution>.configSummary{font-size:.7rem;opacity:.8}.ql-editor .substitution>.spacer{flex:1}.ql-editor .substitution>button{width:2em;height:2em;margin:0;border:1px solid var(--control-border)}.ql-snow .ql-tooltip{border:1px solid var(--control-border);background:var(--primary-background);color:var(--primary-foreground);box-shadow:0 4px 8px var(--control-border);border-radius:32px}.ql-snow .ql-tooltip:before{font-size:.7rem;opacity:.5}.ql-snow .ql-tooltip a.ql-action:after,.ql-snow .ql-tooltip a.ql-remove:before{color:var(--primary-blue);text-transform:uppercase;font-size:.7rem}.emailTemplateEditor{display:grid;padding:8px;grid-template-areas:"templates editor";grid-template-columns:320px 1fr;gap:8px;flex:1}.emailTemplateEditor>.list{grid-area:templates}.emailTemplateEditor>.editor{grid-area:editor;display:flex;flex-direction:column}.emailTemplateEditor>.list{display:flex;flex-direction:column;overflow:hidden}.emailTemplateEditor>.list ul{flex:1;overflow:auto;list-style-type:none}.emailTemplateEditor>.list ul li{display:flex;align-items:center}.emailTemplateEditor>.list ul li.selected .microButton{background:var(--primary-blue-contrast);color:var(--primary-blue)}.emailTemplateEditor>.list ul li h3{flex:1}.emailTemplateEditor>.editor>.contents{display:flex;flex-direction:column;flex:1;overflow:hidden}.emailTemplateEditor>.editor .config{background:var(--primary-blue-washed)}.emailTemplateEditor>.editor .config label{border-bottom:1px solid var(--control-border);display:flex;align-items:baseline;gap:8px}.emailTemplateEditor>.editor .config label span{width:12em;padding:0 8px}.emailTemplateEditor>.editor .config label input{flex:1;border:none;border-radius:0}.emailTemplateEditor>.editor>section .quill{flex:1}.emailTemplateEditor>.editor>footer{border-top:1px solid var(--control-border);padding:4px;display:flex;justify-content:center}.emailTemplateEditor>.editor>footer button{font-size:.8rem;display:flex;gap:1ex}.askStudentForms{display:flex;gap:8px;padding:8px;overflow:hidden}.askStudentForms>.formsList{width:256px}.askStudentForms>.formDesigner{overflow:auto}.dismissableWarning{align-items:center}.dismissableWarning .microButton{margin:0}.askStudents .formDesigner{display:grid;grid-template-areas:"units layout" "submission layout" "spacer layout";grid-template-columns:min-content minmax(480px,640px);grid-template-rows:repeat(3,min-content);gap:8px}.askStudents .formDesigner .units{grid-area:units}.askStudents .formDesigner .submission{grid-area:submission}.askStudents .formDesigner .layout{grid-area:layout}.askStudents .formDesigner :is(.units,.submission) .contents{padding:8px;display:flex;flex-direction:column;gap:8px}.askStudents .formDesigner .layout .contents{display:flex;flex-direction:column}.askStudents .formDesigner .layout .contents>button{margin:8px}.askStudents .formDesigner .preview{padding:16px;border-radius:4px;display:grid;grid-template-areas:"gutter-welcome welcome" "gutter-preamble preamble" "gutter-stream stream" "gutter-main main" "gutter-reserve reserve" "gutter-postamble postamble";grid-template-columns:12em auto}.askStudents .formDesigner .preview .welcome{grid-area:welcome}.askStudents .formDesigner .preview .welcome.gutter{grid-area:gutter-welcome}.askStudents .formDesigner .preview .preamble{grid-area:preamble}.askStudents .formDesigner .preview .preamble.gutter{grid-area:gutter-preamble}.askStudents .formDesigner .preview .postamble{grid-area:postamble}.askStudents .formDesigner .preview .postamble.gutter{grid-area:gutter-postamble}.askStudents .formDesigner .preview .stream{grid-area:stream}.askStudents .formDesigner .preview .stream.gutter{grid-area:gutter-stream}.askStudents .formDesigner .preview .main{grid-area:main}.askStudents .formDesigner .preview .main.gutter{grid-area:gutter-main}.askStudents .formDesigner .preview .reserve{grid-area:reserve}.askStudents .formDesigner .preview .reserve.gutter{grid-area:gutter-reserve}.askStudents .formDesigner .preview .gutter{font-size:.8rem;display:flex;flex-direction:column;align-items:end;gap:4px;justify-content:center;position:relative;padding:8px 24px 0 0;text-align:right}.askStudents .formDesigner .preview .gutter>svg{position:absolute;top:8px;right:2px;height:calc(100% - 8px);width:16px;stroke:var(--primary-background-translucent)}.lightMode .askStudents .formDesigner .preview .gutter>svg{stroke:var(--control-border)}.askStudents .formDesigner .preview .actual{background:var(--primary-background-translucent);color:var(--primary-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 8px 0;border:1px solid var(--control-border);border-top-width:0;border-bottom-width:0}.askStudents .formDesigner .preview :is(.preamble,.postamble).actual{padding:0}.lightMode .askStudents .formDesigner .preview .actual{background:var(--primary-blue-washed)}.askStudents .formDesigner .preview .welcome.actual{border-radius:4px 4px 0 0;border-top-width:1px}.askStudents .formDesigner .preview .postamble.actual{padding-bottom:8px;border-radius:0 0 4px 4px;border-bottom-width:1px}.askStudents .formDesigner table{max-width:25em;margin:0 auto}.askStudents .formDesigner table td{padding:0;border:1px solid var(--control-border)}.askStudents .formDesigner table label{display:flex}.askStudents .formDesigner table input{flex:1;border-radius:0;width:100%;border:none;padding:8px}.askStudents .formDesigner select{width:100%}.askStudents .formDesigner .preview .welcome>.alpha{font-size:1.5rem;margin:0 0 4px}.lozenge{display:inline-block;border-radius:4px;text-transform:uppercase;font-size:.7rem;font-weight:700;padding:2px 8px;background:var(--primary-blue-washed);color:var(--primary-blue);border:1px solid var(--control-border)}.preambleEditor .ql-container.ql-snow{border:none}.preambleEditor .ql-editor{min-height:8em;padding:8px;background:var(--primary-background);color:var(--primary-foreground)}.preambleEditor .ql-editor p{margin-bottom:.4em}.preambleEditor .ql-editor p:last-child{margin-bottom:0}.preambleEditor .ql-editor ul,.preambleEditor .ql-editor ol{padding-left:1.5em}.askStudentRules{display:grid;padding:8px;grid-template-areas:"rules editor" "actions editor";grid-template-columns:320px 640px;grid-template-rows:3fr 1fr;gap:8px;flex:1}.askStudentRules>.list{grid-area:rules}.askStudentRules>.ruleBuilder{grid-area:editor}.askStudentRules>.actions{grid-area:actions}.askStudentRules>.list ul li{display:flex;align-items:center}.askStudentRules>.list ul li h3{flex:1}.askStudentRules>.actions>.contents{display:flex;flex-direction:column;padding:8px;gap:8px}.askStudentRules>.actions>.contents button{font-size:.8rem}.ruleBuilder .basic{display:flex;flex-direction:column;gap:8px;padding:8px}.ruleBuilder .triggers{margin:8px}.ruleBuilder .triggers ol{list-style:none}.ruleBuilder .triggers li{display:flex;align-items:center;gap:1ex;font-size:.8rem;border-bottom:1px solid var(--control-border);padding:2px 8px}.ruleBuilder .triggers li:last-child{border-bottom:none}.ruleBuilder .triggers li .chooser{flex:1}.ruleBuilder .triggers li input{height:1.8rem}.ruleBuilder .triggers li button{align-self:center}.emailSelector{display:flex;flex-direction:column;gap:8px}.emailSelector>.emails{flex:1;max-height:480px;overflow:auto;border-top:1px solid var(--control-border);border-bottom:1px solid var(--control-border)}.emailSelector>.preamble{display:flex;align-items:center;gap:8px}.emailSelector button{background:none;padding:4px 8px;border:1px solid var(--control-border);color:var(--primary-blue);font-size:.8rem}.emailSelector .emailItem{display:grid;grid-template-areas:"checkbox recipient" "checkbox subject";grid-template-columns:1em 1fr;gap:4px;border-bottom:1px solid var(--control-border);font-size:.8rem;padding:4px;cursor:pointer}.emailSelector .emailItem.unselected{opacity:.5}.emailSelector .emailItem:hover{background:var(--primary-blue-washed)}.emailSelector .emailItem:last-child{border-bottom:none}.emailSelector .emailItem>input{grid-area:checkbox}.emailSelector .emailItem>.recipient{grid-area:recipient;font-weight:700}.emailSelector .emailItem>.subject{grid-area:subject}.emailPreview{display:flex;flex-direction:column;height:100%;background:var(--primary-background);color:var(--primary-foreground)}.emailPreview header{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--control-border);padding:8px}.emailPreview header h1{font-size:1.2rem}.emailPreview header .meta{display:grid;grid-template-areas:"avatar sender" "avatar recipient";grid-template-columns:min-content 1fr}.emailPreview header .meta>.avatar{grid-area:avatar;--size: 2rem;margin:0 8px 0 0}.emailPreview header .meta>.sender{grid-area:sender}.emailPreview header .meta>.recipient{grid-area:recipient}.emailPreview header .meta>:is(.sender,.recipient){display:flex;gap:.5rem;font-size:.8rem}.emailPreview header .meta>:is(.sender,.recipient) .label{opacity:.5;width:2rem}.emailPreview header .meta>:is(.sender,.recipient) .email{font-style:italic;opacity:.5}.emailPreview iframe{display:block;flex:1;width:640px;min-height:320px;max-height:640px}.emailPreviewMany{display:flex;flex-direction:column;height:100%}.emailPreviewMany>.preview{flex:1}.emailPreviewMany>.navigation{display:flex;justify-content:center;align-items:center;gap:8px;padding:4px;border-top:1px solid var(--control-border)}.emailPreviewMany>.navigation button{display:flex;align-items:center;justify-content:center;border-radius:32px;padding:4px}.emailPreviewMany>.navigation span{font-size:.8rem}.askMe{background:var(--primary-background-translucent);color:var(--primary-foreground);padding:8px;border-radius:4px;max-width:600px;margin:auto}.askMe>.welcome{margin:8px 0;font-size:200%}.askMe>.welcomeTwo{margin:8px 0 16px}.askMe>:is(.pre-text,.post-text){padding:8px;background:var(--primary-background);font-size:.8rem;border-radius:2px}.askMe>:is(.main,.reserves){margin:16px 0}.askMe>:is(.main,.reserves)>.subjectOption{display:flex;align-items:center;flex-wrap:wrap;padding:4px 0}.askMe>:is(.main,.reserves)>.subjectOption .label{width:100%;font-size:.8rem;color:var(--primary-blue)}.askMe>:is(.main,.reserves)>.subjectOption select{flex-grow:1;overflow:hidden;text-overflow:ellipsis}.askMe>:is(.main,.reserves)>.subjectOption .unitCount{margin:0 0 0 8px;flex-shrink:0}.askMe>:is(.main,.reserves)>.askme_note{margin:8px auto;background:var(--primary-blue);color:var(--primary-blue-contrast);padding:4px 8px;border-radius:4px;width:8em;text-align:center}.askMe>.status{margin:16px 0}.askMe>.actions{margin:16px 0;display:flex;gap:8px}.askMe>.actions>button{flex:1}.askMe>.actions>button.save{flex:2}.askMe_warning{color:red;padding:4px}.pageWrapper.invite>.tabset{height:100%;display:flex;flex-direction:column}.pageWrapper.invite>.tabset>.tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.pageWrapper.invite .send{flex:1;display:grid;grid-template-areas:"template preview" "teachers preview" "students preview" "actions preview";grid-template-rows:auto max-content max-content auto;grid-template-columns:320px 1fr;padding:8px;gap:8px;overflow:hidden}.pageWrapper.invite .send :is(.template,.teachers,.students).panel section{display:flex;flex-direction:column;gap:8px;padding:8px}.pageWrapper.invite .send .template{grid-area:template}.pageWrapper.invite .send .teachers{grid-area:teachers}.pageWrapper.invite .send .students{grid-area:students}.pageWrapper.invite .send .actions{grid-area:actions}.pageWrapper.invite .send .preview{grid-area:preview}.pageWrapper.invite .send .preview>section{flex:1}.pageWrapper.invite .send .actions>section{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:8px}.inviteRecipientSelectorWindow{width:640px}.inviteRecipientSelector{display:flex;flex-direction:column;gap:8px;min-height:420px}.inviteRecipientSelector .tableWrapper{border:1px solid var(--control-border);max-height:520px;overflow:auto}.inviteRecipientSelector table{width:100%;border-collapse:collapse;font-size:.9rem}.inviteRecipientSelector thead th{position:sticky;top:0;z-index:1;background:var(--control-bg);text-align:left;border-bottom:1px solid var(--control-border);padding:6px 8px}.inviteRecipientSelector tbody td{border-bottom:1px solid var(--control-border);padding:6px 8px}.inviteRecipientSelector td.check,.inviteRecipientSelector th.check{width:42px;text-align:center}.inviteRecipientSelector tbody tr{cursor:pointer}.inviteRecipientSelector tbody tr:hover{background:var(--primary-blue-washed)}.inviteRecipientSelector .empty{text-align:center;font-style:italic;color:var(--primary-foreground-placeholder)}@keyframes _thinking-flash_16ahy_1{0%{background-position:200% center}to{background-position:-200% center}}._message_16ahy_10{display:flex;flex-direction:column;gap:4px;font-size:.8rem;width:100%}._message_16ahy_10._user_16ahy_17{align-self:flex-end}._message_16ahy_10._user_16ahy_17 ._content_16ahy_20{background:rgb(from var(--primary-background) r g b / .4);color:rgb(from var(--primary-foreground) r g b / .7);padding:4px 8px;border-radius:8px;border:1px solid var(--control-border);box-shadow:0 4px 8px #0001}._message_16ahy_10._assistant_16ahy_30{align-self:flex-start}._message_16ahy_10._assistant_16ahy_30 ._content_16ahy_20{padding:4px 8px;color:var(--primary-foreground)}._message_16ahy_10 ._content_16ahy_20{line-height:1.5;word-break:break-word}._message_16ahy_10 ._content_16ahy_20 p{margin:0 0 .5em;white-space:pre-wrap}._message_16ahy_10 ._content_16ahy_20 p:last-child{margin-bottom:0}._message_16ahy_10 ._content_16ahy_20 ul,._message_16ahy_10 ._content_16ahy_20 ol{margin:.3em 0 .5em 1.2em;padding:0}._message_16ahy_10 ._content_16ahy_20 li{margin:.15em 0}._message_16ahy_10 ._content_16ahy_20 code{font-family:var(--monospace-font);border:1px solid var(--control-border);border-radius:4px;padding:1px 4px}._message_16ahy_10 ._content_16ahy_20 pre{background:#eef0f2;border-radius:6px;padding:8px 10px;overflow-x:auto;margin:.5em 0}._message_16ahy_10 ._content_16ahy_20 pre code{background:none;padding:0}._message_16ahy_10 ._content_16ahy_20 ._tableWrapper_16ahy_81{overflow-x:auto;margin:0 0 8px;background:var(--primary-background)}._message_16ahy_10 ._content_16ahy_20 table{border-collapse:collapse;width:100%;table-layout:auto;margin:0}._message_16ahy_10 ._content_16ahy_20 thead{position:relative}._message_16ahy_10 ._content_16ahy_20 strong{font-weight:600}._message_16ahy_10 ._content_16ahy_20 em{font-style:italic}._message_16ahy_10 ._content_16ahy_20 h1,._message_16ahy_10 ._content_16ahy_20 h2,._message_16ahy_10 ._content_16ahy_20 h3{margin:1.2em 0 .25em;font-weight:600}._message_16ahy_10 ._content_16ahy_20 h1{font-size:1.2rem}._message_16ahy_10 ._content_16ahy_20 h2{font-size:1rem}._message_16ahy_10 ._content_16ahy_20 h3{font-size:.8rem;text-transform:uppercase;opacity:.8}._message_16ahy_10 ._content_16ahy_20 ._thinking_16ahy_127{font-weight:700;text-transform:uppercase;background:linear-gradient(135deg,var(--primary-foreground) 20%,hsl(from var(--primary-foreground) h s 40) 40%,var(--secondary-turquoise) 50%,hsl(from var(--primary-foreground) h s 40) 60%,var(--primary-foreground) 80%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:_thinking-flash_16ahy_1 2s linear infinite}._message_16ahy_10 ._content_16ahy_20 ._activity_16ahy_147{border:1px solid var(--control-border);padding:4px 8px;border-radius:4px;margin-bottom:6px}._message_16ahy_10 ._content_16ahy_20 ._activity_16ahy_147 summary{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;list-style:none;display:flex;align-items:center;gap:8px}[open] :is(._message_16ahy_10 ._content_16ahy_20 ._activity_16ahy_147 summary){border-bottom:1px solid var(--control-border);padding-bottom:4px;margin-bottom:8px}._message_16ahy_10 ._content_16ahy_20 ._activity_16ahy_147 summary ._spacer_16ahy_168{flex:1}._message_16ahy_10 ._content_16ahy_20 ._activity_16ahy_147 summary ._chevron_16ahy_172{display:flex;align-items:center;transition:transform .3s ease}[open] :is(._message_16ahy_10 ._content_16ahy_20 ._activity_16ahy_147 summary ._chevron_16ahy_172){transform:scaleY(-1)}._message_16ahy_10 ._content_16ahy_20 ._activity_16ahy_147 summary svg{width:16px;stroke:var(--secondary-turquoise)}._chevron_16ahy_172>:is(._message_16ahy_10 ._content_16ahy_20 ._activity_16ahy_147 summary svg){stroke:currentColor}._message_16ahy_10 ._content_16ahy_20 ._activity_16ahy_147 summary ._title_16ahy_191{opacity:.5}._message_16ahy_10 ._content_16ahy_20 ._activity_16ahy_147 ._activityStep_16ahy_196{display:flex;align-items:center;gap:8px}._message_16ahy_10 ._content_16ahy_20 ._activity_16ahy_147 ._activityStep_16ahy_196._current_16ahy_201{opacity:1;background:linear-gradient(135deg,var(--primary-foreground) 20%,hsl(from var(--primary-foreground) h s 40) 40%,var(--secondary-turquoise) 50%,hsl(from var(--primary-foreground) h s 40) 60%,var(--primary-foreground) 80%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:_thinking-flash_16ahy_1 2s linear infinite}._message_16ahy_10 ._content_16ahy_20 ._activity_16ahy_147 ._activityStep_16ahy_196 svg{width:16px;stroke:var(--secondary-turquoise)}._changeResult_12ehd_1{display:flex;flex-direction:column;gap:4px;border-radius:6px;border:1px solid var(--control-border);padding:6px 10px;font-size:.8rem}._changeResult_12ehd_1._applied_12ehd_10{border-color:rgb(from var(--secondary-turquoise) r g b / .5);background:rgb(from var(--secondary-turquoise) r g b / .08)}._changeResult_12ehd_1._applied_12ehd_10 ._status_12ehd_14{color:var(--secondary-turquoise);filter:brightness(.75)}._changeResult_12ehd_1._failed_12ehd_20{border-color:#d07070;background:#d0707014}._changeResult_12ehd_1._failed_12ehd_20 ._status_12ehd_14{color:#b04040}._changeResult_12ehd_1._rejected_12ehd_29{opacity:.55}._changeResult_12ehd_1 ._header_12ehd_33{display:flex;gap:8px;align-items:center}._changeResult_12ehd_1 ._header_12ehd_33 svg{width:16px;height:16px;stroke:var(--secondary-turquoise)}._changeResult_12ehd_1 ._header_12ehd_33 ._status_12ehd_14{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}._changeResult_12ehd_1 ._description_12ehd_52{font-weight:500}._changeResult_12ehd_1 ._message_12ehd_56{opacity:.65}._card_8a7vi_1{position:fixed;top:anchor(bottom);left:anchor(left);margin-top:4px;background:var(--primary-background);border-radius:4px;box-shadow:0 4px 16px #0003;padding:8px 10px;min-width:150px;max-width:250px;display:flex;flex-direction:column;gap:8px;font-size:.8rem;min-width:200px}._card_8a7vi_1 ._type_8a7vi_18{text-transform:uppercase;font-weight:700;opacity:.5}._card_8a7vi_1 ._code_8a7vi_24{font-family:var(--monospace-font);font-weight:600}._card_8a7vi_1 ._name_8a7vi_29{font-size:1rem}._card_8a7vi_1 ._meta_8a7vi_33{display:flex;gap:8px;opacity:.6}._card_8a7vi_1 ._go_8a7vi_39{display:flex;align-items:center;gap:8px;justify-content:space-between}._chip_1mcrv_1{display:inline-flex;align-items:baseline;gap:2ex;padding:0 4px;border-radius:4px;font-family:var(--monospace-font);cursor:pointer;border:2px solid var(--control-border);background:var(--primary-background-translucent);white-space:nowrap;vertical-align:middle;outline:2px solid #0000;transition:outline .1s;outline-offset:1px;opacity:.8}._chip_1mcrv_1:hover,._chip_1mcrv_1:focus-visible{outline:2px solid var(--control-border)}._chip_1mcrv_1 ._code_1mcrv_23{opacity:.5}._chip_1mcrv_1._teacher_1mcrv_28{border-color:var(--entity-teacher)}._chip_1mcrv_1._student_1mcrv_31{border-color:var(--entity-student)}._chip_1mcrv_1._class_1mcrv_34{border-color:var(--entity-class)}._chip_1mcrv_1._course_1mcrv_37{border-color:var(--entity-course)}._chip_1mcrv_1._room_1mcrv_40{border-color:var(--entity-room)}._chip_1mcrv_1._faculty_1mcrv_43{border-color:var(--entity-faculty)}._proposal_hw5kn_1{padding:8px 16px;flex-shrink:0;font-size:.8rem;background:var(--primary-background);display:flex;flex-direction:column;gap:8px;box-shadow:0 -2px 8px #0002}._proposal_hw5kn_1 ._title_hw5kn_11{text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:1ex;opacity:.5}._proposal_hw5kn_1 ._title_hw5kn_11 svg{width:1em;height:1em;vertical-align:middle}._proposal_hw5kn_1 ._description_hw5kn_26{font-weight:700;font-size:1rem}._proposal_hw5kn_1 ._diff_hw5kn_31{display:flex;flex-direction:column;gap:4px}._proposal_hw5kn_1 ._diff_hw5kn_31 ._diffRow_hw5kn_36{display:flex;gap:8px;font-size:.8rem}._proposal_hw5kn_1 ._diff_hw5kn_31 ._diffRow_hw5kn_36._before_hw5kn_41 ._value_hw5kn_41{opacity:.5;font-weight:700}._proposal_hw5kn_1 ._diff_hw5kn_31 ._diffRow_hw5kn_36 ._label_hw5kn_46{opacity:.5;width:3em}._proposal_hw5kn_1 ._warnings_hw5kn_53{list-style:none;padding:0;margin:0 0 8px;font-size:.8rem}._proposal_hw5kn_1 ._warnings_hw5kn_53 li{margin:2px 0;border:1px solid var(--warning-medium);color:var(--warning-medium);padding:4px 8px;border-radius:4px}._proposal_hw5kn_1 ._warnings_hw5kn_53 li svg{width:1em;height:1em;vertical-align:middle;margin-right:4px;stroke:currentColor}._proposal_hw5kn_1 ._actions_hw5kn_76{display:flex;gap:8px}._proposal_hw5kn_1 ._actions_hw5kn_76 button{flex:1;font-size:.8rem}._proposal_hw5kn_1 ._actions_hw5kn_76 ._apply_hw5kn_85{background:var(--secondary-turquoise);color:var(--secondary-turquoise-contrast);font-weight:600}._questionCard_1i4v8_3{padding:8px 16px;flex-shrink:0;font-size:.8rem;background:var(--primary-background);display:flex;flex-direction:column;gap:8px;box-shadow:0 -2px 8px #0002}._questionCard_1i4v8_3 ._question_1i4v8_3{display:flex;flex-direction:column;gap:8px}._questionCard_1i4v8_3 ._question_1i4v8_3 ol{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;align-items:stretch;gap:4px}._questionCard_1i4v8_3 ._question_1i4v8_3 ol li{cursor:pointer;display:flex;align-items:center;gap:4px}._questionCard_1i4v8_3 ._question_1i4v8_3 ol li ._counter_1i4v8_33{border:1px solid var(--control-border);padding:4px 8px;border-radius:4px;background:rgb(from var(--primary-blue) r g b / .2)}._questionCard_1i4v8_3 ._question_1i4v8_3 ol li ._option_1i4v8_40{padding:4px 8px;border:1px solid var(--control-border);border-radius:4px;flex:1}._questionCard_1i4v8_3 ._question_1i4v8_3 ol li ._option_1i4v8_40:hover,:hover>:is(._questionCard_1i4v8_3 ._question_1i4v8_3 ol li ._option_1i4v8_40){background:rgb(from currentColor r g b / .1)}._selected_1i4v8_51>:is(._questionCard_1i4v8_3 ._question_1i4v8_3 ol li ._option_1i4v8_40){background:var(--secondary-turquoise);color:var(--secondary-turquoise-contrast)}._questionCard_1i4v8_3 ._questionText_1i4v8_60{margin:0;opacity:.7}._questionCard_1i4v8_3 ._nav_1i4v8_65{display:flex;gap:8px;align-items:stretch}._questionCard_1i4v8_3 ._nav_1i4v8_65 ._spacer_1i4v8_70{flex:1}._questionCard_1i4v8_3 ._nav_1i4v8_65 button{padding:4px 8px;display:flex;align-items:center;gap:1ex}._messages_1v1i3_1{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}._messages_1v1i3_1 ._empty_1v1i3_9{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:24px 12px;text-align:center}._messages_1v1i3_1 ._empty_1v1i3_9 ._title_1v1i3_18{font-size:.95rem;font-weight:500;margin:0 0 14px}._messages_1v1i3_1 ._empty_1v1i3_9 ._suggestions_1v1i3_24{display:flex;flex-direction:column;gap:8px;width:100%}._messages_1v1i3_1 ._empty_1v1i3_9 ._suggestions_1v1i3_24 ._suggestion_1v1i3_24{font-size:.8rem;padding:8px}._inputArea_1v1i3_38{display:flex;align-items:center;gap:8px;flex-shrink:0;background:var(--primary-background);box-shadow:0 2px 8px #0002;margin:8px 64px 8px 8px;border-radius:8px}._inputArea_1v1i3_38 ._input_1v1i3_38{flex:1;resize:none;border:none;min-height:6em;font-size:.8rem;padding:8px}._inputArea_1v1i3_38 ._input_1v1i3_38::placeholder{color:var(--primary-blue-translucent)}._inputArea_1v1i3_38 ._inputActions_1v1i3_61{flex-shrink:0}._send_1v1i3_66{width:2em;height:2em}._quotaHint_1v1i3_71{margin:0 8px 4px;font-size:.72rem;color:var(--muted-text, #888);text-align:right}._quotaHint_1v1i3_71._quotaHintBlocked_1v1i3_77{color:var(--warning-colour, #c0392b);font-weight:500}._sessionList_12lqq_1{flex:1;overflow-y:auto;display:flex;flex-direction:column}._sessionList_12lqq_1 ._item_12lqq_7{display:flex;flex-direction:row;align-items:stretch;border-bottom:1px solid var(--control-border);font-size:.8rem}._sessionList_12lqq_1 ._item_12lqq_7:hover{background:rgb(from currentColor r g b / .1)}._sessionList_12lqq_1 ._item_12lqq_7 ._deleteBtn_12lqq_18{align-self:center;margin:4px 8px}._sessionList_12lqq_1 ._itemContent_12lqq_24{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:8px;background:transparent;border:none;cursor:pointer;text-align:left;gap:4px;box-shadow:none;min-width:0}._sessionList_12lqq_1 ._itemContent_12lqq_24 ._title_12lqq_38{color:var(--primary-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}._sessionList_12lqq_1 ._itemContent_12lqq_24 ._meta_12lqq_46{color:var(--primary-foreground);opacity:.5;font-size:.6rem;text-transform:uppercase;font-weight:700}.agentPanel{flex-shrink:0;display:flex;flex-direction:column;height:100%;background-color:rgb(from var(--primary-background) r g b / .8);color:var(--primary-foreground);box-shadow:-4px 0 12px 4px #0004;overflow:hidden}.agentPanel>._header_zbp6e_12{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px;background:var(--primary-background);box-shadow:0 2px 8px #0002}.agentPanel ._headerLeft_zbp6e_22{display:flex;align-items:center;gap:6px;min-width:0}.agentPanel ._headerLeft_zbp6e_22 button{flex-shrink:0}.agentPanel ._headerLeft_zbp6e_22 ._title_zbp6e_32{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px;color:var(--primary-blue);font-weight:700;text-transform:uppercase}.agentPanel ._newThread_zbp6e_44{padding:4px 8px;display:flex;align-items:center;justify-content:center;gap:1ex;background:var(--primary-blue-washed);color:var(--primary-blue);box-shadow:none;font-size:.8rem;text-transform:uppercase;border:1px solid var(--control-border);margin:4px;white-space:nowrap;flex-shrink:0}.agentPanel ._body_zbp6e_61{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.calendar .messagePanel{color:var(--primary-blue-contrast)}.assignCycles.floating_dialog{width:320px}.assignCycles.floating_dialog .explanatory{font-size:.8rem;font-style:italic}.cycleCalendar{display:flex;align-items:start;gap:8px}.cycleCalendar.tabular{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}.cycleCalendar .month{min-width:12rem;border:1px solid var(--control-border);border-top:none}.cycleCalendar .month>h3{background:var(--primary-background);color:var(--primary-blue);text-transform:uppercase;font-size:.8rem;padding:4px 8px;text-align:center;position:sticky;top:0;z-index:1;border-top:1px solid var(--control-border)}.cycleCalendar .month>ol{list-style:none}.cycleCalendar.tabular .month>ol{display:grid;grid-template-columns:repeat(7,1fr)}.cycleCalendar .month>ol>li{background:var(--colour);color:#000;border-top:1px solid #0002;display:flex;gap:4px;align-items:center;padding:0 4px;height:2em}.cycleCalendar .month>ol>li.dayLabel{display:none}.cycleCalendar.tabular .month>ol>li{grid-row:var(--row);grid-column:var(--column)}.cycleCalendar .month>ol>li.rotationStart{font-weight:700}.cycleCalendar.tabular .month>ol>li.dayLabel{display:flex;align-items:center;justify-content:center;font-size:.8rem;background:var(--primary-background-translucent)}.cycleCalendar .month :is(.weekday,.date){background:var(--primary-background);padding:2px 0;border-radius:4px;width:1.2rem;display:flex;align-items:center;justify-content:center}.cycleCalendar .month .weekday{opacity:.5;font-weight:700;font-size:.6rem}.cycleCalendar .month .date{font-size:.8rem;padding:2px 4px}.cycleCalendar .month>ol>li.rotationStart .date{background:var(--primary-foreground);color:var(--primary-background)}.cycleCalendar.tabular .month .date{flex:1;opacity:.8}.cycleCalendar .month :is(.cycle,.chooser){flex:1}.cycleCalendar .month .cycle{cursor:pointer}.cycleCalendar .month :is(.weekend,.holiday,.unmapped) .cycle{opacity:.5;font-size:.8rem}.cycleCalendar.tabular .month :is(.weekday,.cycle,button){display:none}.cycleCalendar.tabular .month .editing>.date{display:none}.cycleCalendar.tabular .month .editing>.chooser{min-width:4em}.cycleCalendar.tabular .month .editing button{display:flex}.radioSet{display:flex;flex-direction:column;align-items:stretch;gap:8px}.radioSet .option{border:1px solid var(--control-border);border-radius:4px;overflow:hidden}.radioSet .option header{background:var(--primary-background);color:var(--primary-foreground)}.radioSet .option header label{padding:4px;cursor:pointer}.radioSet .option .children{border-top:1px solid var(--control-border);display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px}.radioSet .option .children.inactive{opacity:.5}.dailySummary .tabset{display:flex;flex-direction:column;height:100%}.dailySummary .tabset .tab-content{flex:1;display:flex;align-items:stretch;overflow:hidden}.dailySummary .tabset .tab-content>:is(.edit,.generate){flex:1}.dailySummary .panel{border:1px solid var(--control-border);border-radius:4px;overflow:hidden}.dailySummary .panel>header>h1:after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:4px;background:linear-gradient(to bottom,#0004,#0001 30%,#0000);pointer-events:none}.dailySummary .panel>header>h1{background:var(--primary-background);color:var(--primary-blue);position:relative;padding:4px 8px;text-transform:uppercase;font-size:.8rem}.dailySummary .config{background:var(--primary-blue-washed)}.dailySummary .config label{border-bottom:1px solid var(--control-border);display:flex;align-items:baseline;gap:8px}.dailySummary .config label span{width:12em;padding:0 8px}.dailySummary .config label input{flex:1;border:none;border-radius:0}.dailySummary .generate{display:grid;padding:8px;grid-template-areas:"parameters editor" "email editor" "export editor";grid-template-columns:320px 1fr;gap:8px}.dailySummary .generate>.parameters{grid-area:parameters;background:var(--primary-background-translucent);color:var(--primary-foreground)}.dailySummary .generate>.editor{grid-area:editor}.dailySummary .generate>.email{grid-area:email}.dailySummary .generate>.export{grid-area:export}.dailySummary .generate>.parameters>section{padding:8px;display:flex;flex-direction:column;gap:8px;overflow:auto}.dailySummary .generate>.parameters .perform{display:flex;flex-direction:column;gap:8px;align-items:stretch}.dailySummary .generate>.editor{display:flex;flex-direction:column;background:var(--primary-background-translucent);color:var(--primary-foreground)}.dailySummary .generate>.editor>section{display:flex;flex-direction:column;flex:1;overflow:hidden}.dailySummary .generate>.editor>section .quill{flex:1}.dailySummary .generate>.actions{background:var(--primary-background-translucent);color:var(--primary-foreground);display:flex;flex-direction:column}.dailySummary .generate>.actions section{padding:8px;display:flex;flex-direction:column;gap:8px;flex:1;overflow:auto}.dailySummary .generate>.parameters section{overflow:auto}.dailySummary .generate>:is(.actions,.parameters) button{font-size:.8rem}.dailySummarySubstitutionConfigurator{display:flex;flex-direction:column;gap:4px}.dailySummarySubstitutionConfigurator>h1{color:var(--primary-blue)}.dailySummarySubstitutionConfigurator>.explanatory{font-size:.8rem;font-style:italic;opacity:.5}.dailySummarySubstitutionConfigurator>h2{text-transform:uppercase;font-size:.8rem;margin-top:16px}.dailySummarySubstitutionConfigurator>.orderBy{display:flex;gap:4px}.dailySummarySubstitutionConfigurator>.orderBy>.chooser{flex:1}.sortableChecklist{list-style:none;display:flex;flex-direction:column;gap:4px}.sortableChecklist li{display:flex;align-items:center;padding:4px 8px;border:1px solid var(--control-border);border-radius:4px;gap:4px}.sortableChecklist li>label{flex:1;display:flex;gap:4px;align-items:center}.sortableChecklist li>label span{font-size:.8rem}.sortableChecklist li>button{display:flex;align-items:center;justify-content:center;margin:0}.accessSchedule .tabset{display:flex;flex-direction:column;height:100%}.accessSchedule .tabset .tab-content{flex:1;display:flex;align-items:stretch;overflow:hidden}.accessSchedule .tabset .tab-content>div{flex:1}.accessSchedule .schedules{flex:1;padding:8px;display:flex;gap:8px}.accessSchedule .schedules>.features{flex:1;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(480px,640px));grid-auto-rows:min-content;grid-auto-flow:row;overflow:auto}.accessSchedule .emailTemplateEditor .panel>:is(ul,section){background:var(--primary-background-translucent);color:var(--primary-foreground)}.accessSchedule .emailTemplateEditor .panel>footer{background:var(--primary-background);border-top:1px solid var(--control-border);padding:4px;display:flex;justify-content:center}.datasetList{border:1px solid var(--control-border);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;color:var(--primary-foreground);width:320px}.datasetList header>h1{background:var(--primary-background);color:var(--primary-blue);position:relative;padding:4px 8px;text-transform:uppercase;font-size:.8rem}.datasetList header>h1:after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:4px;background:linear-gradient(to bottom,#0004,#0001 30%,#0000);pointer-events:none}.datasetList footer{background:var(--primary-background);border-top:1px solid var(--control-border);padding:4px;display:flex;justify-content:center}.datasetList footer button{font-size:.8rem;display:flex;gap:1ex}.datasetList ol{background:var(--primary-background-translucent);list-style:none;flex:1;overflow:auto}.datasetList ol>li{border-bottom:1px solid var(--control-border);padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.datasetList ol>li.disabled{opacity:.5;cursor:not-allowed}.datasetList ol>li.selected{background:var(--primary-blue);color:var(--primary-blue-contrast)}.datasetList ol>li .unsaved{font-size:.8rem;opacity:.5}.datasetList ol>li .status{font-size:.8rem;text-transform:uppercase;background:var(--secondary-turquoise);color:var(--secondary-turquoise-contrast);padding:4px;display:inline-block;border-radius:2px;min-width:6em;text-align:center}.accessSchedule .feature{border:1px solid var(--control-border);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.accessSchedule .feature header>h1{background:var(--primary-background);color:var(--primary-blue);position:relative;padding:4px 8px;text-transform:uppercase;font-size:.8rem}.accessSchedule .feature header>h1:after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:4px;background:linear-gradient(to bottom,#0004,#0001 30%,#0000);pointer-events:none}.accessSchedule .feature section{flex:1;padding:8px;color:var(--primary-foreground);background:var(--primary-background-translucent)}.accessSchedule .feature .dates{display:flex;align-items:start;gap:8px}.accessSchedule .feature .messagePanel{margin:8px 0 0}.accessSchedule .feature .notifications{margin:8px 0 0;border:1px solid var(--control-border)}.accessSchedule .feature .notifications h2{background:var(--control-border);font-size:.8rem;padding:4px 8px}.accessSchedule .feature .notifications ol{list-style:none}.accessSchedule .feature .notifications li{display:flex;align-items:baseline;gap:1ex;font-size:.8rem;border-bottom:1px solid var(--control-border);padding:2px 8px}.accessSchedule .feature .notifications li .chooser{flex:1}.accessSchedule .feature .notifications li input{height:1.8rem}.accessSchedule .feature .notifications li button{align-self:center}.accessSchedule .feature .notifications .actions{display:flex;align-items:center;justify-content:end;padding:4px 8px}.accessSchedule .feature .notifications .actions button{font-size:.8rem;display:flex;align-items:center}._clock_1pfl3_1{font-size:300%}._lesson_1x10m_1{background:var(--colour, #fff);color:var(--fg-colour, #000);padding:8px;border-radius:8px;width:240px}._lesson_1x10m_1 ._course_1x10m_8{margin-bottom:4px}._lesson_1x10m_1 ._course_1x10m_8 ._code_1x10m_11{font-weight:700;margin-right:1ex}._lesson_1x10m_1 ._course_1x10m_8 ._name_1x10m_16{display:inline}._lesson_1x10m_1 ._times_1x10m_21{display:flex;gap:1ex;font-size:80%}._lesson_1x10m_1 ._times_1x10m_21 ._end_1x10m_26:before{content:"–";margin-right:1ex}._lesson_1x10m_1 ._resources_1x10m_32{margin-top:4px}._lesson_1x10m_1 ._resources_1x10m_32 ._teachers_1x10m_35,._lesson_1x10m_1 ._resources_1x10m_32 ._rooms_1x10m_36{display:flex;flex-wrap:wrap;gap:4px}._lesson_1x10m_1 ._resources_1x10m_32 ._rooms_1x10m_36{align-items:flex-end;margin-top:2px}._lesson_1x10m_1 ._resources_1x10m_32 ._pill_1x10m_47{background:#0004;font-size:80%;padding:3px 5px;border-radius:4px}._yearLevelRow_1ytcd_1{display:flex;align-items:flex-start;gap:12px;padding:6px 8px;border-radius:6px}._yearLevelRow_1ytcd_1 ._yearLabel_1ytcd_8{flex:0 0 72px;font-size:90%;font-weight:700;color:#fff8;padding-top:10px;text-align:right}._yearLevelRow_1ytcd_1 ._lessons_1ytcd_17{display:flex;flex-wrap:wrap;gap:12px;flex:1}._wallboard_qdo17_1{background:#000;display:flex;flex-direction:column;height:100vh;overflow:hidden;font-size:24px}._wallboard_qdo17_1 header{color:#fff8;display:flex;align-items:center;justify-content:space-between;padding:8px 16px}._wallboard_qdo17_1 header ._date_qdo17_16{font-size:300%}._wallboard_qdo17_1 ._container_qdo17_21{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:0 8px}._wallboard_qdo17_1 ._container_qdo17_21 ._section_qdo17_29{display:flex;flex-direction:column;gap:2px}._wallboard_qdo17_1 ._container_qdo17_21 ._section_qdo17_29+._section_qdo17_29{margin-top:48px}._wallboard_qdo17_1 ._sectionHeader_qdo17_40{background:#222;color:#fff;padding:8px 16px;position:sticky;top:0;z-index:1;font-size:100%;margin:0;border-radius:6px}._wallboard_qdo17_1 ._padding_qdo17_52{height:64px;flex-shrink:0}.wallboardSettings .pillbox{display:inline-flex}.wallboardSettings .urlWrapper{display:flex;align-items:center;gap:8px}.wallboardSettings .urlWrapper>.magicCopy{flex:1}.wallboardSettings .urlWrapper>a{color:var(--primary-blue);display:flex;align-items:center;gap:4px;text-decoration:none}.wallboardSettings .urlWrapper>a svg{width:1em;stroke:currentColor}.coverChooser{display:flex;flex-direction:column;overflow:hidden;--card-width: 270px;width:calc(var(--card-width) * 3 + 16px + 16px + 2px)}.coverChooser .search{margin:0 0 8px;display:flex}.coverChooser .search>input{flex:1}.coverChooser .selectables{position:relative;flex:1;overflow:auto}.coverChooser .list{margin:0 0 32px;position:relative;border:1px solid var(--control-border);border-top:none}.coverChooser .list h2{position:sticky;z-index:1;top:0;background:var(--primary-background);color:var(--primary-foreground);font-size:.8rem;text-transform:uppercase;border-bottom:1px solid var(--control-border);border-top:1px solid var(--control-border);display:flex;align-items:center;gap:1ex}.coverChooser .list h2>svg{width:2em;padding:4px;stroke:var(--primary-blue)}.coverChooser .list h2>span{padding:4px 0}.coverChooser .list>ol{list-style:none;display:grid;grid-template-columns:repeat(3,var(--card-width));grid-auto-rows:min-content;grid-auto-flow:row;gap:8px;padding:8px;position:relative}.coverChooser .list .expander{width:100%;background:none;color:var(--primary-foreground);font-size:.8rem;opacity:.5;border-radius:0}.coverChooser .list .expander:hover{background:var(--primary-blue);color:var(--primary-blue-contrast)}.coverChooser .coverer{position:relative;display:grid;gap:4px;grid-template-areas:"score score" "chip chip" "dayMap dayMap" "fortMap fortMap" "underload extras";border:1px solid var(--control-border);border-radius:4px;background:var(--primary-background);color:var(--primary-foreground);padding:4px;cursor:pointer}.coverChooser .merger{grid-template-areas:"code chip" "studentCount capacity"}.coverChooser .coverer:hover{background:var(--primary-blue-washed)}.coverChooser .coverer.selected{background:var(--primary-blue);color:var(--primary-blue-contrast)}.coverChooser .coverer>:is(.personChip,.roomChip){grid-area:chip}.coverChooser .merger>.code{grid-area:code}.coverChooser .coverer>.scoreBar{grid-area:score;height:8px}.coverChooser .coverer>.dayMap{grid-area:dayMap}.coverChooser .coverer>.fortMap{grid-area:fortMap}.coverChooser .coverer>:is(.dayMap,.fortMap,.studentCount,.capacity){display:flex;align-items:center;gap:4px}.coverChooser .coverer>:is(.dayMap,.fortMap){flex-direction:column;align-items:start;gap:0}.coverChooser .merger>.studentCount{grid-area:studentCount}.coverChooser .merger>.capacity{grid-area:capacity}.coverChooser .coverer .fieldLabel{font-size:.6rem;opacity:.5;white-space:nowrap;width:4em}.coverChooser .coverer>:is(.dayMap,.fortMap)>.miniTimetable{flex:1}.coverChooser .coverer .datum{font-size:.8rem}.coverChooser .coverer>.underload{grid-area:underload}.coverChooser .coverer>.extras{grid-area:extras}.coverChooser .coverer>:is(.underload,.extras){display:flex;align-items:center;gap:1ex}.weightsPopup{max-width:640px}:root{--primary-blue: #005f99;--primary-blue-washed: rgb(from var(--primary-blue) r g b / .125);--primary-blue-translucent: rgb(from var(--primary-blue) r g b / .8);--primary-blue-contrast: #fff;--primary-turquoise: #30d2b1;--primary-turquoise-contrast: #000a;--secondary-turquoise: #0a90a6;--secondary-turquoise-contrast: #fff;--primary-background: #fff;--primary-background-translucent: rgb( from var(--primary-background) r g b / .8 );--primary-foreground: #002135;--primary-foreground-placeholder: rgb( from var(--primary-foreground) r g b / .3 );--danger-zone: #c00;--danger-zone-contrast: #fff;--control-border: #005f9940;--monospace-font: "Inconsolata", monospace;--warning-high: #f94144;--warning-high-contrast: #fff;--warning-medium: #f3722c;--warning-medium-contrast: #fff;--warning-low: #f9c74f;--warning-low-contrast: #000;--period-break-colour: #90be6d;--period-outie-colour: #f9c74f;--period-unused-colour: #444;--period-normal-colour: #fff;--period-cancelled-colour: #f94144;--period-weekend-colour: #fffc;--period-covering-colour: #f8961e;--period-event-colour: #43aa8b;--period-absent-colour: #f3722c;--period-unknown-colour: transparent;--period-subdued-colour: #fffe;--calendar-normal-colour: #fff;--calendar-weekend-colour: #fffc;--calendar-holiday-colour: #fffc;--calendar-rotation-start-colour: var(--primary-turquoise);--calendar-rotation-a-colour: var(--primary-turquoise);--calendar-rotation-b-colour: var(--secondary-turquoise);--calendar-unmapped-colour: #c008;--addition: #90be6d;--subtraction: #f94144;--entity-teacher: #0d9488;--entity-student: #2563eb;--entity-class: #4f46e5;--entity-course: #7c3aed;--entity-room: #d97706;--entity-faculty: #16a34a;--light-mode-background: #f8f8f8;--panel-bg: #0002;--panel-fg: #fff;--panel-header-bg: #0004;--panel-header-fg: var(--primary-blue-contrast);--toolbar-bg: #fff2;--toolbar-fg: #fff;--dialog-header-bg: #fff;--dialog-header-fg: var(--primary-blue);--tabset-header-bg: #0008;--tabset-header-fg: var(--primary-blue-contrast);--tabset-active-bg: var(--primary-blue);--tabset-active-after: transparent;--tabset-body-bg: #0002;--cell-action-fg: #fff4;--icon-empty-border: var(--primary-background);--brick-item-bg: var(--colour, var(--primary-background-translucent));--app-header: var(--primary-blue);--app-header-contrast: var(--primary-blue-contrast);--table-header: #33739e;--table-header-contrast: #fff;--table-header-button: var(--primary-blue);--table-header-button-constrast: var(--primary-blue-contrast)}.lightMode{--primary-background-translucent: #eeec;--panel-bg: var(--primary-background-translucent);--panel-fg: var(--primary-foreground);--panel-header-bg: var(--primary-background);--panel-header-fg: var(--primary-foreground);--toolbar-bg: var(--primary-blue-translucent);--dialog-header-bg: var(--primary-background);--tabset-header-bg: var(--control-border);--tabset-header-fg: var(--primary-foreground);--tabset-active-bg: var(--primary-background);--tabset-active-after: var(--primary-background);--tabset-body-bg: var(--primary-background-translucent);--cell-action-fg: var(--primary-foreground);--icon-empty-border: var(--primary-foreground);--brick-item-bg: var(--colour, var(--primary-blue-washed))}.darkMode{--primary-background: #222;--primary-background-translucent: #222c;--primary-foreground: #fff;--primary-foreground-placeholder: #c8dff030;--control-border: #4a8fbb40;--dialog-header-bg: #333;--dialog-header-fg: #fff;--icon-empty-border: var(--primary-foreground);--cell-action-fg: #fff6;--control-border: #fff1;--table-header: #333;--table-header-button: #111;--app-header: #333;--primary-blue: #3399cc;--panel-header-bg: #333;--brick-item-bg: #222c}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0;background:var(--primary-background);color:var(--primary-foreground);overflow:hidden}#root{height:100vh}body{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-variation-settings:"wdth" 100}.app_top_level{height:100vh;background-image:url(./Underwater-blurred-aHk3m9WI.jpeg);color:var(--primary-blue-contrast);background-repeat:no-repeat;background-attachment:fixed;background-size:cover;background-color:transparent;display:grid;grid-template-areas:"header header" "toolbar sidebar" "main sidebar" "related sidebar";grid-template-rows:min-content min-content 1fr min-content;grid-template-columns:auto 0;overflow:hidden;transition:grid-template-columns .3s}.app_top_level:has(.agentPanel){grid-template-columns:auto 400px}.app_top_level .appHeader{grid-area:header}.app_top_level .toolbar{grid-area:toolbar}.app_top_level .pageWrapper{grid-area:main}.app_top_level .relatedScreens{grid-area:related}.app_top_level .agentPanel{grid-area:sidebar}.lightMode .app_top_level{background-image:linear-gradient(to top,#fff8,#fff8),url(./Underwater-blurred-aHk3m9WI.jpeg);background-blend-mode:overlay}.lightMode .app_top_level:has(.pageWrapper){background:#fff}.darkMode .app_top_level{background:#111}.app_top_level.covers{background-image:url(./Underwater-covers-blurred-CDKHz3Zw.jpeg);--primary-blue: #0093ad;--primary-blue-washed: #0093ad20;--primary-blue-translucent: #0093adcc;--table-header: #004d60}.lightMode .app_top_level.covers{background:#fff}.darkMode .app_top_level.covers{background-color:#001a1f;background-blend-mode:multiply}.pageWrapper{overflow:auto;margin:0 8px 8px;flex:1;position:relative}.lightMode .pageWrapper{color:var(--primary-foreground)}@media print{#root{height:auto}.app_top_level{height:auto;background:none!important;color:#000;overflow:visible}.pageWrapper{overflow:visible}.lightMode .pageWrapper{padding:0}.productfruits--container{display:none}}.licenseTrial{background:#c00;font-size:.8rem;padding:2px 8px}.atlantis_screen{display:flex;flex-direction:column;flex:1;overflow:hidden;gap:8px}.atlantis_screen2{overflow:auto;height:calc(100vh - 2rem)}.exercisebook{background-color:#fff;background-image:linear-gradient(90deg,transparent 79px,#abced4 79px,#abced4 81px,transparent 81px),linear-gradient(#eee .1em,transparent .1em);background-size:100% 1.2em;overflow:auto;height:calc(100vh - 40px - 2rem)}.btn{display:inline-block;background:#000;color:#fff;border:none;padding:10px 20px;margin:5px;border-radius:5px;cursor:pointer;text-decoration:none;font-size:15px;font-family:inherit}.btn:focus{outline:none}.btn:active{transform:scale(.98)}.btn-block{display:block;width:100%}.add-form{margin-bottom:40px}.form-control{margin:20px 0}.form-control label{display:block}.form-control input{width:100%;height:40px;margin:5px;padding:3px 7px;font-size:17px}.form-control-check{display:flex;align-items:center;justify-content:space-between}.form-control-check label{flex:1}.form-control-check input{flex:2;height:20px}.vertical-center{margin:0;position:absolute;top:20%;transform:translateY(-20%)}.cmdnumber{border:1px solid black;margin-left:20px;padding:2px;width:55px}.spacer{min-height:15px;border:none}.about{height:400px;padding:20px;font-size:20px;color:#fff;height:calc(100vh - 40px - 1rem)}.BETA{color:olive;margin:10px}input[type=text]::placeholder,input[type=password]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,input[type=datetime-local]::placeholder,textarea::placeholder,select:invalid{color:var(--primary-foreground-placeholder)}select,select option{color:var(--primary-foreground)}input[type=text]:read-only,input[type=password]:read-only,input[type=date]:read-only,input[type=time]:read-only,input[type=datetime-local]:read-only,textarea:read-only{font-style:italic;opacity:.5}input[type=text],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea{font:inherit;border:1px solid var(--control-border);background:var(--primary-background);color:var(--primary-foreground);border-radius:4px;padding:4px 8px}input[type=text]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,textarea:focus{outline:none}input[type=text]:disabled,input[type=number]:disabled,input[type=date]:disabled,input[type=time]:disabled,input[type=datetime-local]:disabled,textarea:disabled{opacity:.5;font-style:italic}button{font:inherit;padding:8px;background:var(--primary-blue);color:var(--primary-blue-contrast);border-radius:2px;border:none;cursor:pointer;transition:box-shadow .2s}button svg{stroke:currentColor;width:1.2em}button.dangerous{background:var(--danger-zone);color:var(--danger-zone-contrast)}button.secondary{background:none;color:var(--primary-blue-translucent);border:2px solid var(--control-border);border-radius:4px;padding:4px 8px}button.secondary:hover{background:var(--control-border)}button[disabled]{opacity:.5}button.microButton{display:flex;align-items:center;justify-content:center;margin:4px;padding:2px;width:1.5em;height:1.5em;border-radius:100%;background:var(--primary-blue-washed);color:var(--primary-blue);box-shadow:none}button.microButton svg{width:1em}select{font:inherit;border:1px solid var(--control-border);background:var(--primary-background);border-radius:4px;padding:4px 8px}option{font:inherit}button:hover{background-image:linear-gradient(to top,#fff4,#fff4)}button:active{background-image:linear-gradient(to top,#0001,#0001)}h1,h2,h3,h4,h5,h6{padding:0;margin:0;font-size:1rem;font-weight:400}.class-chip{--class-colour: #fff;--class-fg-colour: #000;--size: 1;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;border:1px solid var(--class-colour);border-radius:2px;background:color-mix(in oklab,var(--class-colour) 90%,#fff 20%);color:var(--class-fg-colour);cursor:pointer;transition:box-shadow .2s;margin:calc(var(--size) * 1px) calc(var(--right-offset, 0) * var(--size) + 1px) calc(var(--size) * 1px) calc(var(--left-offset, 0) * var(--size) + 1px);overflow:hidden}.class-chip .code{padding:0 2px;font-family:var(--monospace-font);flex:1;white-space:pre-wrap}.class-chip img+.code{padding:0 2px 0 0}.class-chip.focussed,.class-chip.focussed:hover{background:color-mix(in oklab,var(--class-colour) 90%,#fff 80%);outline:2px solid #fff;box-shadow:0 0 0 4px var(--primary-turquoise)}.class-chip:hover{box-shadow:0 2px 4px #0004}.class-chip.cancelled{background:#eee;border-style:dashed;border-width:2px}.class-chip.covered{background:#eee}.class-chip .addendum{width:100%;text-transform:uppercase;text-align:center;background:#c00;color:#fff}.class-chip>.viewClasslistButton{margin:0;color:inherit}.class-chip.covered .addendum{background:#999}kbd{display:inline-flex;vertical-align:middle;font-family:var(--monospace-font);font-size:.8rem;padding:2px 8px;margin:-2px 0;background:var(--primary-background);border:1px solid var(--control-border);border-bottom-width:3px;border-radius:4px}kbd svg{width:2ex}:is(.checkWrapper,.radioWrapper){display:flex;align-items:center;gap:1ex;--item-colour: #0000;background:var(--item-colour)}:is(.checkWrapper,.radioWrapper) span{display:flex;gap:1ex;align-items:center}:is(.checkWrapper,.radioWrapper) span .inlineHelpButton{font-size:.8rem}:is(.checkWrapper,.radioWrapper).disabled{opacity:.5}:is(.textWrapper,.selectWrapper,.dateWrapper,.timeWrapper,.timestampWrapper){display:block}:is(.textWrapper,.selectWrapper,.dateWrapper,.timeWrapper,.timestampWrapper) span{display:flex;gap:1ex;align-items:center;font-size:.8rem;opacity:.8;margin:0 0 2px}.staticText{white-space:pre-wrap}.selectWrapper>span{flex:1}.selectWrapper>select{width:16em}.textWrapper input[type=text]{width:12em}.textWrapper input[type=number]{width:6em}.longTextWrapper{display:flex;flex-direction:column}.longTextWrapper>span:first-child{font-size:.8rem;opacity:.8;margin:0 0 2px}.longTextWrapper>textarea{min-height:5rem}:is(.floating_dialog,.embedded_dialog) hr{border:1px solid var(--primary-blue-washed);margin:16px 0}.fileDropTarget{text-align:center;padding:16px;border:2px dashed var(--primary-blue);color:var(--primary-blue);border-radius:16px}.compound{border:1px solid var(--control-border);border-radius:4px;padding:8px;display:flex;flex-wrap:wrap;gap:8px}.compound .compoundTitle{font-size:.9rem;font-weight:600;text-transform:uppercase}.compound.vertical{flex-direction:column}.compound.horizontal>.staticText{width:100%;font-size:.8rem;opacity:.5}.compound.horizontal>label{flex:1}.compound.flexwork{display:grid;grid-template-areas:"a b" "c c" "d d";gap:8px;width:600px}.compound.flexwork>:nth-child(1){grid-area:a}.compound.flexwork>:nth-child(2){grid-area:b}.compound.flexwork>:nth-child(3){grid-area:c}.compound.flexwork>:nth-child(4){grid-area:d}.multi-selector>label{font-size:.8rem;opacity:.5}.multi-selector>ul{background:var(--primary-background);border:1px solid var(--control-border);list-style:none;border-radius:4px;overflow:auto;max-height:10em}.multi-selector.columns>ul{display:flex;flex-wrap:wrap}.multi-selector>ul>li{border-bottom:1px solid var(--control-border)}.multi-selector>ul>li:last-child{border-bottom:none}.multi-selector.columns>ul>li{width:50%}.multi-selector>ul>li .checkWrapper{padding:4px 8px}.dateNavigator{display:flex;align-items:stretch}table:not(.tanstack-table){border:none;border-collapse:collapse;table-layout:fixed;width:100%}thead{font-size:.8rem;background:var(--table-header);color:var(--table-header-contrast);z-index:1;position:sticky;top:0}thead:after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:4px;background:linear-gradient(to bottom,#0008,#0002 30%,#0000);pointer-events:none}thead th{padding:4px 8px;font-weight:400;text-align:left;min-width:2em}.tableHeader{font-size:.8rem;padding:4px 8px;background:var(--table-header);color:var(--table-header-contrast);z-index:1;position:sticky;top:0}.tableHeader:after{content:"";position:absolute;right:0;bottom:-4px;left:0;height:4px;background:linear-gradient(to bottom,#0008,#0002 30%,#0000);pointer-events:none}.tableVerticalHeader{font-size:.8rem;padding:4px 8px;background:var(--table-header);color:var(--table-header-contrast);z-index:1;position:sticky;left:0}.tableVerticalHeader:after{content:"";position:absolute;top:0;right:-4px;bottom:0;width:4px;background:linear-gradient(to right,#0008,#0002 30%,#0000);pointer-events:none}thead th .headerWrapper{display:flex;align-items:center}thead th .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}thead th .headerWrapper>button:first-of-type{margin-left:4px}thead th button{display:flex;align-items:center;justify-content:center;margin:0;padding:2px;width:1.5em;height:1.5em;border-radius:0;border:1px solid #0002;border-left-width:0;background:var(--table-header-button);color:var(--table-header-button-contrast);box-shadow:none;flex-shrink:0;opacity:.5}thead th button.inlineHelpButton{border-radius:0}thead th .headerWrapper>button:first-of-type{border-left-width:1px;border-top-left-radius:32px;border-bottom-left-radius:32px;padding-right:0}thead th .headerWrapper>button:last-of-type{border-top-right-radius:32px;border-bottom-right-radius:32px;padding-left:0}thead th button:hover{background:var(--primary-blue-contrast);color:var(--primary-blue);opacity:1}thead th button svg{width:1em}tbody tr:focus-within{background:rgb(from var(--control-border) r g b / .5)}tbody td,.tableCell{--vertical-colour: color-mix(in oklab, var(--control-border) 30%, #0000);border-bottom:1px solid var(--control-border);border-right:1px solid var(--vertical-colour);max-width:300px;min-width:50px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:4px 8px;font-size:.8rem;position:relative}.lightMode tbody td,.lightMode .tableCell{--vertical-colour: color-mix(in oklab, var(--control-border) 50%, #0000)}tbody td:first-child,.tableCell:first-child{border-left:1px solid var(--vertical-colour)}tbody td.overflowing{overflow:visible}tbody td.editing{padding:0}tbody td.editing :is(input,select){border-radius:0;border:none;width:100%;height:2.5em;outline:none}tbody td .actionWrapper{display:flex}tbody td .actionWrapper .text{flex:1;overflow:hidden;text-overflow:ellipsis;align-self:center}tbody td .actionWrapper button{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:4px;padding:2px;width:1.5em;height:1.5em;border-radius:100%;background:var(--primary-blue);color:var(--primary-blue-contrast);box-shadow:none;opacity:.4}tbody td .actionWrapper button:hover{opacity:1}tbody td .actionWrapper svg{stroke:currentColor;width:1em}
