@import "https://fonts.googleapis.com/css2?family=Inconsolata:wght@200..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";.periodGrid{border:1px solid var(--control-border);border-width:0 0 1px 1px;grid-auto-columns:7em;display:grid}.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;grid-template-areas:"code icon""times icon";display:grid}.periodGrid .cell:is(.rowHeader,.colHeader){filter:grayscale(.8);font-weight:700}.periodGrid .cell.clash{background:var(--danger-zone);color:var(--danger-zone-contrast)}.periodGrid .cell input{width:100%;color:inherit;background:0 0;border:none;font-size:.8rem}.periodGrid .cell .code{grid-area:code}.periodGrid .cell .times{grid-area:times}.periodGrid .cell svg{stroke:currentColor;grid-area:icon;align-self:center;width:1em;margin:4px}.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)}._waiting_1w1i3_1{--size:48px;height:calc(var(--size) * 2);min-width:calc(var(--size) * 2);margin:var(--size) auto;z-index:0;pointer-events:none;position:relative;overflow:hidden}._waiting_1w1i3_1._tiny_1w1i3_11{--size:8px;margin:0}._waiting_1w1i3_1 ._spinner_1w1i3_16{width:var(--size);height:var(--size);top:25%;left:calc(50% - var(--size) / 2);border-radius:var(--size);border:4px solid var(--primary-turquoise);filter:drop-shadow(0 0 8px var(--primary-turquoise));border-top-color:#0000;animation-name:_spin_1w1i3_16;animation-duration:2s;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}._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);top:0;left:calc(50% - var(--size) / 2 + var(--jiggle));border-radius:var(--size);border:4px solid var(--secondary-turquoise);transform-origin:50%;animation-name:_bubble-up_1w1i3_1;animation-duration:8.1s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:forwards;position:absolute}._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:translate(0, 100%) scale(calc(.5 * var(--multiplier)));opacity:0;filter:blur()}10%{transform:translate(4%, 100%) scale(calc(.5 * var(--multiplier)));opacity:1;filter:blur()}58%{transform:translate(-4%, -50%) scale(calc(1 * var(--multiplier)));opacity:1;filter:blur()}60%{opacity:0;filter:blur(8px);transform:translateY(-50%)}to{opacity:0;filter:blur(8px);transform:translateY(-20%)}}._button_11lqk_1{--padding-basis:8px;padding:var(--padding-basis) calc(var(--padding-basis) * 1.5);background:var(--primary-blue);color:var(--primary-blue-contrast);cursor:pointer;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:1ex;font-size:.8rem;font-weight:600;text-decoration:none;transition:box-shadow .2s;display:flex}._button_11lqk_1>svg{stroke:currentColor;width:1.2em;height:1.2em}._button_11lqk_1[disabled],._button_11lqk_1._disabled_11lqk_26{opacity:.5}._primary_11lqk_31{background:var(--primary-blue);color:var(--primary-blue-contrast)}.appHeader ._primary_11lqk_31{background:#0004}._secondary_11lqk_41{background:var(--primary-background);border:2px solid var(--control-border);color:var(--primary-blue);padding:6px 10px}._tertiary_11lqk_48{color:var(--primary-blue);background:0 0;border:none}._text_11lqk_54{color:var(--primary-blue);background:0 0;border:none;justify-content:start;padding:0}._iconOnly_11lqk_62{padding:var(--padding-basis);aspect-ratio:1;border-radius:100%}._iconOnly_11lqk_62._secondary_11lqk_41{padding:6px}._iconOnly_11lqk_62._tertiary_11lqk_48{background:rgb(from var(--control-border) r g b / .1)}._micro_11lqk_76{--padding-basis:4px;font-size:.7rem}.inlineHelpPanel{--arrow-size:8px;z-index:5;margin:var(--arrow-size) 0 0;background:var(--primary-background);color:var(--primary-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);filter:drop-shadow(0 0 8px #0008);border-radius:4px;flex-direction:column;gap:8px;max-width:16rem;padding:8px;font-size:.8rem;display:flex;position:absolute}.inlineHelpPanel:before{content:"";top:calc(var(--arrow-size) * -2);left:calc(var(--pointer-left) * 1px - var(--arrow-size));border:var(--arrow-size) solid #0000;border-bottom-color:var(--primary-background);width:0;height:0;position:absolute}.inlineHelpPanel>h2{color:var(--primary-blue);font-size:100%;font-weight:700}.inlineHelpPanel>.contents{line-height:1.5}.inlineHelpPanel>.contents p+p{margin:1ex 0 0}.inlineHelpPanel>.contents :is(ol,ul){padding:0 0 0 2ex}.chooser{cursor:pointer;min-width:6rem}.chooser .label{opacity:.8;align-items:center;gap:1ex;margin:0 0 2px;font-size:.8rem;display:flex}.chooser .items{border:1px solid var(--control-border);background:var(--primary-background);color:var(--primary-foreground);border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px;min-height:2em;max-height:6em;padding:4px;display:flex;position:relative;overflow:auto}.chooser .items .summary{font-size:.8rem}.chooser .items>svg{box-sizing:content-box;width:16px;height:16px;stroke:var(--control-border);background:var(--primary-background);border-radius:50%;padding:2px;position:absolute;top:calc(50% - 10px);right:4px}.chooser .items>.clearButton{aspect-ratio:1;background:var(--control-border);width:20px;color:var(--primary-blue);border-radius:100%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:28px}.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%;color:inherit;background:0 0;border:none;border-right:1px solid #fff2;border-radius:0}.toolbar .chooser .items:hover{background:#fff4}.toolbar .chooser .items .chooserChip{color:inherit;background:0 0}.toolbar .chooser .items>svg{stroke:currentColor;background:var(--primary-blue)}.chooser-searchPanel{z-index:15;background:var(--primary-background-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--control-border);border-radius:2px;position:absolute;overflow:hidden;transform:translateY(-1px);box-shadow:0 8px 16px #0004}.chooser-searchPanel>header{background:var(--primary-background);border-bottom:1px solid var(--control-border);align-items:stretch;padding:0 4px;display:flex}.chooser-searchPanel>header label{flex:1;align-items:center;display:flex}.chooser-searchPanel>header svg{stroke:var(--primary-foreground-placeholder);width:1.5em}.chooser-searchPanel>header input{border:none;flex:1;align-self:stretch;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{cursor:pointer;align-items:center;gap:4px;padding:4px;display:flex}.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.unavailable{opacity:.55;cursor:not-allowed;font-style:italic}.chooser-searchPanel>ol li.unavailable.highlight{background:var(--control-border)}.chooser-searchPanel>ol li .personChip{flex:1}.chooserChip{background:var(--primary-blue-washed);color:var(--primary-foreground);border-radius:4px;padding:2px 8px;font-size:.8rem}._datePicker_4uj12_1{flex-direction:column;align-items:start;gap:4px;display:inline-flex}.toolbar ._datePicker_4uj12_1{flex-direction:row;align-items:center;padding:0 0 0 8px}._datePicker_4uj12_1 ._label_4uj12_13{opacity:.8;font-size:.8rem}._datePicker_4uj12_1 ._inputRow_4uj12_18{background:color-mix(in oklab, var(--control-border) 50%, var(--primary-background));border:1px solid var(--control-border);border-radius:32px;flex:1;align-items:stretch;gap:4px;padding:2px;display:flex}._datePicker_4uj12_1 ._inputArea_4uj12_33{color:var(--primary-foreground);cursor:text;border-right:none;border:1px solid var(--control-border);border-radius:32px;align-items:stretch;display:flex}._datePicker_4uj12_1 ._inputArea_4uj12_33._disabled_4uj12_42{opacity:.5;cursor:default}._datePicker_4uj12_1 ._inputArea_4uj12_33 ._segment_4uj12_47{font:inherit;color:inherit;appearance:textfield;text-align:center;background:0 0;background:var(--primary-background);border:none;outline:none;width:4ch;min-width:4ch;padding:4px;font-size:.8rem;font-weight:700}._datePicker_4uj12_1 ._inputArea_4uj12_33 ._segment_4uj12_47:first-child{border-radius:32px 0 0 32px}._datePicker_4uj12_1 ._inputArea_4uj12_33 ._segment_4uj12_47:last-child{border-radius:0 32px 32px 0}._datePicker_4uj12_1 ._inputArea_4uj12_33 ._segment_4uj12_47::-webkit-outer-spin-button{-webkit-appearance:none;display:none}._datePicker_4uj12_1 ._inputArea_4uj12_33 ._segment_4uj12_47::-webkit-inner-spin-button{-webkit-appearance:none;display:none}._datePicker_4uj12_1 ._inputArea_4uj12_33 ._segment_4uj12_47::placeholder{opacity:.3}._datePicker_4uj12_1 ._inputArea_4uj12_33 ._yearSegment_4uj12_81{width:6ch;min-width:6ch}._datePicker_4uj12_1 ._inputArea_4uj12_33 ._separator_4uj12_86{-webkit-user-select:none;user-select:none;pointer-events:none;background:var(--primary-background);opacity:1;color:rgb(from var(--control-border) r g b / .3);align-items:center;margin:0;font-weight:700;display:flex}._datePicker_4uj12_1 ._pickerButton_4uj12_99{border:1px solid var(--control-border);background:var(--primary-background);color:rgb(from var(--control-border) r g b / .5);cursor:pointer;box-shadow:none;border-radius:32px;flex-shrink:0;justify-content:center;align-items:center;width:32px;padding:2px;display:flex}._datePicker_4uj12_1 ._pickerButton_4uj12_99 svg{stroke:currentColor}._datePicker_4uj12_1 ._pickerButton_4uj12_99:hover{color:var(--primary-blue)}._datePicker_4uj12_1 ._pickerButton_4uj12_99:disabled{opacity:.5;cursor:default}._panel_4uj12_130{background:var(--primary-background);color:var(--primary-foreground);border-radius:4px;position:absolute;overflow:hidden;box-shadow:0 4px 16px #0004}._panel_4uj12_130 ._columns_4uj12_138{align-items:stretch;max-height:208px;display:flex}._panel_4uj12_130 ._yearColumn_4uj12_144{border-right:1px solid var(--control-border);scrollbar-width:thin;flex-direction:column;flex-shrink:0;width:68px;padding:4px 0;display:flex;overflow-y:auto}._panel_4uj12_130 ._yearItem_4uj12_155{text-align:center;font:inherit;color:inherit;cursor:pointer;box-shadow:none;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:8px;font-size:.8rem}._panel_4uj12_130 ._yearItem_4uj12_155:hover{background:var(--primary-blue-washed);box-shadow:none}._panel_4uj12_130 ._yearItem_4uj12_155._selected_4uj12_173{font-weight:600;background:var(--primary-blue)!important;color:var(--primary-blue-contrast)!important}._panel_4uj12_130 ._monthColumn_4uj12_180{border-right:1px solid var(--control-border);scrollbar-width:thin;flex-direction:column;flex-shrink:0;width:128px;padding:4px 0;display:flex;overflow-y:auto}._panel_4uj12_130 ._monthItem_4uj12_191{text-align:left;font:inherit;color:inherit;cursor:pointer;box-shadow:none;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:8px;font-size:.8rem}._panel_4uj12_130 ._monthItem_4uj12_191:hover{background:var(--primary-blue-washed);box-shadow:none}._panel_4uj12_130 ._monthItem_4uj12_191._selected_4uj12_173{font-weight:600;background:var(--primary-blue)!important;color:var(--primary-blue-contrast)!important}._panel_4uj12_130 ._calendarColumn_4uj12_216{flex:1;min-width:214px;padding:8px}._panel_4uj12_130 ._dayHeaders_4uj12_222{grid-template-columns:repeat(7,28px);gap:2px;margin-bottom:4px;display:grid}._panel_4uj12_130 ._dayHeader_4uj12_222{text-align:center;opacity:.5;text-transform:uppercase;padding:2px 0;font-size:.7rem;font-weight:600}._panel_4uj12_130 ._week_4uj12_238{grid-template-columns:repeat(7,28px);gap:2px;display:grid}._panel_4uj12_130 ._dayCell_4uj12_244{width:28px;height:28px;font:inherit;cursor:pointer;color:inherit;box-shadow:none;background:0 0;border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:flex}._panel_4uj12_130 ._dayCell_4uj12_244:not(._emptyCell_4uj12_260):not(:disabled):hover{background:var(--primary-blue-washed);box-shadow:none}._panel_4uj12_130 ._dayCell_4uj12_244._today_4uj12_265{border-color:var(--primary-blue);color:var(--primary-blue)}._panel_4uj12_130 ._dayCell_4uj12_244._selected_4uj12_173{font-weight:600;background:var(--primary-blue)!important;color:var(--primary-blue-contrast)!important;border-color:#0000!important}._panel_4uj12_130 ._dayCell_4uj12_244._emptyCell_4uj12_260,._panel_4uj12_130 ._dayCell_4uj12_244:disabled{opacity:.2;cursor:default}._panel_4uj12_130 ._dayCell_4uj12_244._emptyCell_4uj12_260:disabled{box-shadow:none}.timePicker{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;flex-direction:row;justify-content:space-around;align-items:center;gap:2px;padding:2px;display:flex;position:relative;overflow:hidden}.timePicker>.part{border:1px solid rgb(from var(--control-border) r g b / .4);background:var(--primary-background);z-index:1;border-radius:32px;align-items:stretch;display:flex;overflow:hidden}.timePicker>.part.hours{border-right:1px solid var(--control-border)}.timePicker>.part button{color:rgb(from var(--primary-foreground) r g b / .5);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:2px;display:flex}.timePicker>.part button:hover{background:var(--control-border);color:var(--primary-blue)}.timePicker input[type]{text-align:center;width:2.5em;min-width:2.5em;color:inherit;background:0 0;border:none;border-radius:0;padding:4px 8px;font-size:.8rem;font-weight:700}.timePicker input:focus{background:var(--primary-blue-washed);outline:none}._dateTimePicker_12v49_1{align-items:center;gap:4px;display:flex}.biscuitList{gap:4px;margin:0;padding:0;list-style:none;display:flex}.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)}.miniTimetable{border:1px solid var(--control-border);background:var(--primary-background);border-radius:2px;list-style:none;display:flex;position:relative;overflow:hidden}.miniTimetable>li{background:var(--colour,#c00);flex-direction:column;flex:1;justify-content:center;align-items:stretch;font-size:.6rem;display:flex}.miniTimetable>li>.label{background:var(--primary-background);color:color-mix(in srgb, var(--primary-foreground), #0000 50%);text-align:center;border-right:1px solid #0002;padding:2px}.miniTimetable>li>.part{text-align:center;border-right:1px solid #0002;padding:4px}.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,.miniTimetable>.empty{--colour:var(--period-normal-colour)}.miniTimetable>.cancelled,.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)}.scoreBar{background:color-mix(in oklab, var(--colour) 20%, #fff 80%);border:1px solid #000;border-radius:2px;align-items:stretch;display:flex;position:relative;overflow:hidden}.scoreBar:after{pointer-events:none;content:"";background-image:linear-gradient(#fff4,#fff0 2px),linear-gradient(0deg,#0002,#0000 2px);position:absolute;inset:0}.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}.inlineGridWrapper{max-width:80vw;position:relative;overflow:auto}.inlineGrid:not(.tanstack-table){border-collapse:collapse;background:var(--primary-background);color:var(--primary-foreground);table-layout:auto;border-radius:2px;padding:8px}.inlineGrid td{white-space:normal}.inlineGrid td.focus,.inlineGrid td.clash{white-space:pre-line}.inlineGrid:not(.tanstack-table) td:first-child{z-index:1;position:sticky;left:0}.inlineGrid :where(td,th).clickable{cursor:pointer}.inlineGrid :where(td,th).clickable:hover{background:var(--primary-blue-washed)}.inlineGrid td.coloured{background-color:color-mix(in oklab, var(--cell-colour,#fff0) 40%, #fff0)}.inlineGrid td.highlighted{background-color:var(--primary-foreground);color:var(--primary-background);font-weight:700}.inlineGrid{--bad-colour:#f94144;--heatmap-base:var(--primary-background,white)}.inlineGrid td.heatmapCell{background-color:color-mix(in oklab, var(--bad-colour) var(--cell-intensity,0%), var(--heatmap-base))}._inlineListEditorWrapper_19s8p_1 ._label_19s8p_1{opacity:.8;margin:0 0 2px;font-size:.8rem}._inlineListEditor_19s8p_1{color:var(--primary-foreground);border:1px solid var(--control-border);background:var(--primary-background);border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px;padding:2px;font-size:.8rem;list-style:none;display:flex}._inlineListEditor_19s8p_1:focus{outline:none}._inlineListEditor_19s8p_1 li{background:var(--colour,var(--primary-blue-washed));color:var(--primary-foreground);border-radius:2px;align-items:center;padding:2px;display:flex}._inlineListEditor_19s8p_1 li._target_19s8p_32{background:var(--primary-turquoise);color:var(--primary-turquoise-contrast)}._inlineListEditor_19s8p_1 li>span{margin:0 1ex}._inlineListEditor_19s8p_1 li>button{margin:0}._inlineListEditor_19s8p_1 li input{flex:1;width:8em;max-width:14em}@keyframes _bounce_11eg7_1{0%{translate:0;rotate:0deg}15%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);translate:0 -6px;rotate:-12deg}30%{animation-timing-function:ease-out;translate:0;rotate:4deg}50%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);translate:0 -4px;rotate:10deg}65%{animation-timing-function:ease-out;translate:0;rotate:-3deg}80%{translate:0 -2px;rotate:5deg}to{translate:0;rotate:0deg}}._messagePanel_11eg7_36{background:var(--primary-background);color:var(--primary-foreground);border:1px solid var(--control-border);border-radius:4px;align-items:center;gap:8px;padding:8px;font-size:.8rem;display:flex;position:relative}._messagePanel_11eg7_36 ._icon_11eg7_48 svg{width:24px;height:24px;stroke:var(--icon-colour,currentColor);flex-shrink:0}._messagePanel_11eg7_36 p{flex:1}._messagePanel_11eg7_36 ul{padding-left:8px}._messagePanel_11eg7_36._error_11eg7_65{background:var(--warning-medium);color:var(--warning-medium-contrast)}._messagePanel_11eg7_36._warning_11eg7_69{border-color:var(--warning-medium);--icon-colour:var(--warning-medium)}._messagePanel_11eg7_36._advisor_11eg7_73{border-image:var(--advisor-gradient);border-style:solid;border-width:2px;border-image-slice:1}._messagePanel_11eg7_36._advisor_11eg7_73 ._icon_11eg7_48{background:var(--advisor-conic-gradient);--icon-colour:#fff;width:32px;height:32px;margin:-4px;padding:4px;-webkit-mask-image:radial-gradient(closest-side,#000 70%,#0000);mask-image:radial-gradient(closest-side,#000 70%,#0000)}._messagePanel_11eg7_36._advisor_11eg7_73 ._icon_11eg7_48 svg{filter:drop-shadow(0 0 4px #000)}._icon_11eg7_48:hover :is(._messagePanel_11eg7_36._advisor_11eg7_73 ._icon_11eg7_48 svg){animation:1.2s ease-out _bounce_11eg7_1}._navigableSelect_1i79r_1 ._navigation_1i79r_5{border:1px solid var(--control-border);border-radius:32px;align-items:stretch;display:flex}._navigableSelect_1i79r_1 ._navigation_1i79r_5 ._chooser_1i79r_11{border:none}._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}._pillWrapper_fr1in_1 ._label_fr1in_2{opacity:.8;align-items:center;gap:1ex;margin:0 0 2px;font-size:.8rem;display:flex}._pillbox_fr1in_12{border:1px solid var(--control-border);background:var(--primary-background);border-radius:32px;gap:2px;padding:1px;display:inline-flex;position:relative}._pillbox_fr1in_12 ._pill_fr1in_1{color:var(--primary-foreground);z-index:1;background:0 0;border-radius:32px;min-height:24px;padding:4px 8px;font-size:.8rem}._pillbox_fr1in_12 ._pill_fr1in_1:hover{background:var(--primary-blue-washed)}._pillbox_fr1in_12 ._pill_fr1in_1._selected_fr1in_33{color:var(--primary-blue-contrast)}._pillbox_fr1in_12 ._marker_fr1in_38{transform:translate(calc(var(--left) * 1px), calc(var(--top) * 1px));width:calc(var(--width) * 1px);height:calc(var(--height) * 1px);background:var(--primary-blue);border-radius:32px;position:absolute;top:0;left:0}._pillbox_fr1in_12 ._marker_fr1in_38._animate_fr1in_48{transition:transform .2s ease-in-out,width .2s ease-in-out,height .2s ease-in-out}.toolbar ._pillbox_fr1in_12{background:var(--primary-background-translucent);border:1px solid #fff2;gap:0;margin:4px;padding:0}.toolbar ._pillbox_fr1in_12 button{border-right:none}.toolbar button.scoreBox,button.scoreBox{background:var(--primary-background);color:var(--primary-foreground);--goodness:50%;--good-colour:#90be6d;--bad-colour:#f94144;background:color-mix(in oklab, var(--good-colour) var(--goodness), var(--bad-colour));gap:8px;padding:4px 8px;font-weight:700;display:flex;box-shadow:inset 2px 4px 8px #0004}.secretEditor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.secretEditor .label{opacity:.8;flex-basis:100%;font-size:.8rem}.secretEditor.editing{align-items:flex-end}.secretEditor>.value{opacity:.5;min-width:8em;font-size:.8rem}.secretEditor>.value.changed{background:var(--primary-blue-translucent);border-radius:8px;height:8px}.secretEditor>button{margin:1px 0;padding:6px 12px;font-size:.8rem}.menus{background:#0002;border-radius:8px;align-items:stretch;margin:auto 0;padding:2px;list-style:none;display:flex;position:relative}.menus:after{pointer-events:none;content:"";height:4px;position:absolute;bottom:0;left:0;right:0}.menu-items{flex-direction:column;flex:auto;align-items:stretch;display:flex;position:relative}button.menuItem{align-items:center;display:flex}button.menuItem[data-depth="0"]{box-shadow:none;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 16px;font-size:.8rem}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{background:var(--additional-colour,var(--app-header));width:240px;color:var(--app-header-contrast);z-index:20;visibility:hidden;background-image:linear-gradient(#0002,#0000);border:1px solid #0006;font-size:.8rem;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 16px #0004}.dropdown.show{display:block}.dropdown .dropdown-submenu{position:absolute;top:0;left:100%}.dropdown :is(button,a){font:inherit;color:inherit;text-align:left;box-shadow:none;background:0 0;border-radius:0;justify-content:start;align-items:center;padding:8px 16px;text-decoration:none;display:flex}.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{background:#0004;border-radius:4px;padding:2px 8px;font-size:.8rem}.contextMenu{position:absolute}.contextMenu>.dropdown{border-radius:2px;width:auto;position:static}.contextMenu .targetOutline{outline:2px solid var(--secondary-turquoise);box-shadow:0 0 8px 2px var(--secondary-turquoise);z-index:-1;border-radius:4px;position:fixed}.toolbar{background:var(--toolbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--toolbar-fg);z-index:2;border-radius:4px;flex-wrap:wrap;align-items:stretch;margin:8px 8px 0;font-size:.8rem;display:flex;overflow:hidden}.toolbar:empty{display:none}@media print{.toolbar{display:none}}.toolbar .spacer{flex:1}.toolbar>.staticText{opacity:.5;border-right:1px solid #fff2;align-items:center;padding:0 8px;display:flex}.toolbar .selectWrapper{align-items:stretch;display:flex}.toolbar :is(.datasetLabel,.toolbar_info){border-right:1px solid #fff2;align-items:center;padding:8px 16px;display:flex}.toolbar button{color:inherit;box-shadow:none;background:0 0;border-right:1px solid #fff2;border-radius:0;align-items:center;padding:8px 16px;display:flex}.toolbar .switch{padding:0 8px}.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-left:1px solid #fff2;border-right:none}.toolbar .selectWrapper>span{align-self:center;margin:0 1ex}.toolbar>select,.toolbar .selectWrapper>select{min-width:12em;color:inherit;box-shadow:none;cursor:pointer;background:0 0;border:none;border-right:1px solid #fff2;border-radius:0;padding:8px 16px}.toolbar>select:hover,.toolbar .selectWrapper>select:hover{background:#fff4}.toolbar select option{color:initial}.toolbar :is(.checkWrapper,.textWrapper){cursor:pointer;border-right:1px solid #fff2;align-items:center;padding:0 1ex;display:flex}.toolbar .checkWrapper>span{margin:0 0 0 1ex}.toolbar .textWrapper>span{margin:0 1ex 0 0}.toolbar :is(.dateWrapper,.timeWrapper,.timestampWrapper){cursor:pointer;border-right:1px solid #fff2;align-items:center;padding:0 1ex;display:flex}.toolbar_warning{color:red;background-color:#000}.toolbar .undoRedoButtons{border-left:1px solid #fff2;display:flex}.covers .relatedScreens{display:none}@media print{.relatedScreens{display:none!important}}.relatedScreens{background:var(--app-header);color:var(--app-header-contrast);border-radius:4px;align-items:center;margin:0 8px 8px;font-size:.8rem;display:flex}.relatedScreens ._current_dwbk3_20{text-transform:uppercase;padding:8px;font-weight:700}.relatedScreens ._icon_dwbk3_26{width:1em}.relatedScreens a{opacity:.8;color:inherit;cursor:pointer;padding:8px;text-decoration:none}.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{background-image:url(./underwater-4k-CTf8faWw.webp);background-size:cover;flex-direction:column;flex:1;grid-area:main;display:flex;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.lightMode .global-welcome{background-blend-mode:overlay;background-image:linear-gradient(#fff8,#fff8),url(./underwater-4k-CTf8faWw.webp);-webkit-mask-image:none;mask-image:none}.global-welcome>.message{color:#0000;filter:drop-shadow(0 0 16px var(--primary-blue));text-align:center;background-image:url(./Underwater-blurred-aHk3m9WI.jpeg);-webkit-background-clip:text;background-clip:text;margin:auto;font-size:400%;animation-name:welcome-wibble;animation-duration:30s;animation-timing-function:ease;animation-iteration-count:infinite}.lightMode .global-welcome>.message{filter:none;background-image:linear-gradient(#fff4,#fff4),url(./Underwater-blurred-aHk3m9WI.jpeg)}.buttonMenuGroup{flex-wrap:wrap;flex:1;align-items:stretch;display:flex}.buttonMenuWrapper{align-items:stretch;display:flex}.buttonMenuGroup .buttonMenu{text-transform:uppercase;background:var(--primary-blue);align-items:center;gap:4px;padding:4px 8px;font-weight:700;display:flex}.buttonMenuGroup :is(.buttonMenu,.buttonMenuPanel)+.buttonMenuWrapper .buttonMenu{z-index:-1;margin-left:-16px;padding-left:24px}.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{background:color-mix(in oklab, var(--primary-blue), #fff 90%);color:var(--primary-blue);display:flex;overflow:hidden}.buttonMenuGroup .buttonMenuPanel .selectWrapper>select{width:6em;min-width:4em}.modaliser{background:var(--primary-blue-washed);-webkit-backdrop-filter:grayscale(.4);backdrop-filter:grayscale(.4);position:fixed;inset:0}.darkMode .modaliser{background:#0008}.floating_dialog{background:var(--primary-background-translucent);color:var(--primary-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;max-width:80vw;position:fixed;top:0;left:0;box-shadow:0 8px 32px #0006}.embedded_dialog{background:var(--primary-background-translucent);color:var(--primary-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;max-width:640px;margin:0 auto;box-shadow:0 8px 32px #0002}.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;align-items:center;gap:4px;display:flex}:is(.floating_dialog,.embedded_dialog,.picker)>header>:last-child{margin:0 4px 0 0}.embedded_dialog>header{background:var(--primary-blue-translucent);color:var(--primary-blue-contrast)}:is(.floating_dialog,.embedded_dialog,.picker)>header>h1{text-transform:uppercase;cursor:default;flex:1;padding:8px 16px;font-size:.8rem}:is(.floating_dialog,.embedded_dialog,.picker)>header>.inlineHelpButton:last-child{margin-right:8px}:is(.floating_dialog,.embedded_dialog)>.main{background-image:linear-gradient(#0002,#0001 2px,#0000 8px);flex-direction:column;gap:8px;max-height:80vh;padding:16px;display:flex;overflow:auto}.embedded_dialog>.main{gap:16px;max-height:calc(100vh - 192px)}:is(.floating_dialog,.embedded_dialog)>.actions{background-image:linear-gradient(#0002,#0001 2px,#0000 8px);border-radius:0 0 8px 8px;justify-content:flex-end;gap:8px;padding:8px;display:flex}:is(.floating_dialog,.embedded_dialog)>.actions .spacer{flex:1}:is(.floating_dialog,.embedded_dialog)>.actions button{flex:1;min-width:10em;max-width:12em;font-size:.8rem}._confirmWindow_4vted_1 ._primary_4vted_2{align-items:center;gap:16px;max-width:20em;padding:16px;display:flex}._confirmWindow_4vted_1 ._primary_4vted_2._warning_4vted_10{color:var(--warning-medium)}._confirmWindow_4vted_1 ._primary_4vted_2._delete_4vted_14{color:var(--warning-high)}._confirmWindow_4vted_1 ._primary_4vted_2 ._icon_4vted_18 svg{width:32px;height:32px}._confirmWindow_4vted_1 ._primary_4vted_2 ._message_4vted_25{color:var(--primary-foreground)}._confirmWindow_4vted_1 details{border:1px solid var(--control-border);border-radius:4px;overflow:hidden}._confirmWindow_4vted_1 details summary{opacity:.5;cursor:pointer;background:var(--primary-background);padding:4px;font-size:.8rem}._confirmWindow_4vted_1 details[open] summary{border-bottom:1px solid var(--control-border)}._confirmWindow_4vted_1 details ._disclosure_4vted_47{max-height:320px;padding:8px;overflow:auto}._confirmWindow_4vted_1 details ._disclosure_4vted_47 ul{margin:0 0 0 2ex}.easyWeights{flex-direction:column;display:flex}.easyWeights .weight{border-radius:4px;align-items:center;gap:4px;padding:8px;display:flex}.easyWeights .weight:hover,.easyWeights .weight:focus-within{background:var(--primary-background-translucent)}.easyWeights .weight>.name{flex:1;max-width:12rem;font-size:.8rem}.easyWeights .weight>.weightSlider{flex:2}.easyWeights .weight>input{width:5rem;height:2rem;font-size:.8rem}.easyWeights .weight>.reset{height:1.9rem;display:flex}.easyWeights .weight>.reset svg{width:1em}.weightSlider{--knob-size:24px;height:calc(var(--knob-size) + 2px);--knob-colour:var(--primary-blue-contrast);--default-colour:var(--primary-foreground);border-radius:32px;position:relative}.weightSlider>.gutter{mix-blend-mode:hard-light;cursor:pointer;background-image:linear-gradient(90deg,#ffffff40,#90be6d40 50%,#f9c74f40,#f3722c40,#f9414440);border-bottom:1px solid #0002;border-radius:32px;justify-content:space-between;align-items:center;height:100%;display:flex;box-shadow:inset 0 4px 8px #0004,inset 0 1px 2px #0002}.weightSlider>.gutter>.label{color:var(--primary-foreground);mix-blend-mode:soft-light;filter:drop-shadow(0 1px #fff);pointer-events:none;align-items:center;padding:0 .5rem;display:flex}.weightSlider>.gutter>.label>svg{width:var(--knob-size);height:var(--knob-size);stroke:currentColor;padding:4px}.weightSlider>.default,.weightSlider>.knob{--position:0;color:var(--primary-foreground);top:1px;left:calc(var(--position) * 1px);width:var(--knob-size);height:var(--knob-size);background:var(--knob-colour);border-radius:var(--knob-size);cursor:pointer;justify-content:center;align-items:center;font-size:.5rem;transition:box-shadow .2s,left .2s;display:flex;position:absolute;box-shadow:0 2px 4px #0004}.weightSlider>.default{pointer-events:none;cursor:default;background:var(--primary-blue);opacity:.2;transition:box-shadow .2s;scale:.5;box-shadow:inset 0 1px 2px #0004}.weightSlider>.default.near{opacity:1;box-shadow:inset 0 2px 4px #0006}.weightSlider>.knob.dragging{transition:box-shadow .2s;box-shadow:0 4px 8px #0006}.easyWeightsPopup .main{width:40rem;padding:8px}.mosaicGrid{--cell-width:6ex;--cell-height:1ex;grid-auto-columns:var(--cell-width);grid-auto-rows:var(--cell-height);grid-template-rows:3.5em;grid-template-columns:6em;gap:2px;font-size:.8rem;display:grid}.abbreviated .mosaicGrid{grid-template-columns:unset}.mosaicGrid:focus{outline:none}.mosaic-column-label{z-index:1;font-family:var(--monospace-font);writing-mode:sideways-lr;background:var(--primary-blue);color:var(--primary-blue-contrast);align-items:center;padding:4px;display:flex;position:sticky;top:0}.mosaic-column-label>.rotation-stub{transform:rotate(30deg)}.mosaic-row-label{z-index:1;background:color-mix(in oklab, var(--primary-blue) 50%, #0000);color:var(--primary-blue-contrast);pointer-events:none;flex-direction:column;justify-content:center;align-items:stretch;display:flex;position:sticky;left:0;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;background:var(--primary-blue);border-top:1px solid #fff4;align-items:stretch;display:flex;overflow:hidden}.mosaic-row-label button{color:var(--primary-blue-contrast);box-shadow:none;background:0 0;border:none;border-right:1px solid #fff4;border-radius:0;flex:1;justify-content:center;align-items:center;padding:4px;display:flex}.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(90deg,#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{outline:1px solid var(--control-border);flex-wrap:nowrap;gap:0;padding:1px 0}.mosaicCell.class-chip .code{line-height:.8}.mosaicCell.focussed{anchor-name:--focussed-cell}.mosaicCell.pinned{font-style:italic}.mosaicCell.pinned .code{opacity:.8;scale:.9}@keyframes jiggle{0%{rotate:-5deg}to{rotate:5deg}}.mosaicCell.descendant{z-index:1;animation-name:jiggle;animation-duration:.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;scale:1.5}.columnBadge{text-align:center;z-index:1;background:var(--table-header);justify-content:center;align-items:center;display:inline-flex;position:sticky;top:45px}.columnBadge>img{width:2ex;height:2ex}.mosaicCell>img{width:1ex;height:1ex}.keyboardShortcuts{max-width:24em}.keyboardShortcuts .main>ul{list-style:none}.keyboardShortcuts .main>ul li{gap:1ex;margin:16px 0;display:flex}.keyboardShortcuts .main>ul li .key{width:5em}.keyboardShortcuts .main>ul li .description{flex:1}.mosaicCommand.floating_dialog{max-width:24em}._magnificationBox_12d3z_1{position-anchor:--focussed-cell;left:anchor(right);top:anchor(50%);background:var(--primary-background);color:var(--primary-foreground);filter:drop-shadow(0 8px 16px #0008);z-index:2;border-radius:4px;width:16em;padding:8px;font-size:1rem;position:absolute;transform:translate(3.5em)}@supports (anchor-name:--supports-test){._magnificationBox_12d3z_1{transform:translateY(-50%)translate(1rem)}}._magnificationBox_12d3z_1:before{--size:.8rem;content:"";border:var(--size) solid transparent;border-right-color:var(--primary-background);left:calc(var(--size) * -2 + 2px);top:calc(50% - var(--size));position:absolute}._magnificationBox_12d3z_1 ._period_12d3z_32{background:var(--primary-turquoise);color:var(--primary-turquoise-contrast);border-radius:4px;margin:0 0 8px;padding:2px 8px;display:inline-flex}._magnificationBox_12d3z_1 ._magnification_12d3z_1{white-space:pre-wrap;word-break:break-all}._magnificationBox_12d3z_1 ._badgeExplanation_12d3z_46{color:var(--secondary-turquoise);margin:8px 0 0}.mosaicPinDialog{max-width:20rem}.panel{border:1px solid var(--control-border);background:var(--panel-bg);color:var(--panel-fg);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.panel>header>h1{background:var(--panel-header-bg);color:var(--panel-header-fg);text-transform:uppercase;padding:4px 8px;font-size:.8rem;position:relative}.panel>header>h1:after{content:"";background:linear-gradient(to bottom, var(--control-border), #0001 30%, #0000);pointer-events:none;height:4px;position:absolute;bottom:-4px;left:0;right:0}.panel>.contents{flex:1;overflow:auto}.panel>footer{border-top:1px solid var(--control-border);justify-content:center;gap:4px;padding:4px;display:flex}.panel>footer button{gap:1ex;font-size:.8rem;display:flex}._issueGroup_1fjt7_1 ul{background:var(--primary-background);color:var(--primary-foreground);margin:0;padding:8px}._issueGroup_1fjt7_1 ul li{align-items:center;display:flex}._issueGroup_1fjt7_1 ul li:before{content:"";background:var(--primary-foreground);border-radius:50%;width:6px;height:6px;margin-right:8px}._issueGroup_1fjt7_1 ul li ._showMore_1fjt7_20{font-size:.8rem}._issueGroup_1fjt7_1 ul li ._issueWrapper_1fjt7_24{align-items:center;margin:2px 0;display:flex}._issueGroup_1fjt7_1 ul li ._issueWrapper_1fjt7_24 ._actionWrapper_1fjt7_29 button{background:var(--primary-blue);width:1.5em;height:1.5em;color:var(--primary-blue-contrast);box-shadow:none;opacity:.4;border-radius:100%;flex-shrink:0;justify-content:center;align-items:center;margin:4px 8px 4px 0;padding:2px;display:flex}._issueGroup_1fjt7_1 ul li ._issueWrapper_1fjt7_24 ._actionWrapper_1fjt7_29 button:hover{opacity:1}._issueGroup_1fjt7_1 ul li ._issueWrapper_1fjt7_24 ._actionWrapper_1fjt7_29 svg{stroke:currentColor;width:1em}._issueGroup_1fjt7_1 ._issueRemedies_1fjt7_57{background:var(--primary-background);color:var(--primary-foreground);padding:0 8px 8px;font-size:.8rem;font-style:italic}._container_drahk_1{flex-direction:column;gap:16px;padding:16px;display:flex}._container_drahk_1 ._analyseAll_drahk_7{align-items:center;gap:8px;margin:0 auto;font-size:.8rem;display:flex}._container_drahk_1 ._list_drahk_15{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}._container_drahk_1 ._finding_drahk_23{color:var(--primary-foreground);border-left:4px solid;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}._container_drahk_1 ._finding_drahk_23:last-child{border-bottom:none}._container_drahk_1 ._finding_drahk_23 ._findingBody_drahk_36{flex:1;align-items:center;gap:8px;min-width:0;display:flex}._container_drahk_1 ._finding_drahk_23 ._severityIcon_drahk_44{flex-shrink:0}._container_drahk_1 ._finding_drahk_23 ._findingText_drahk_48{flex-direction:column;gap:.15rem;min-width:0;display:flex}._container_drahk_1 ._finding_drahk_23 ._findingTitle_drahk_55{font-size:.9rem;font-weight:500}._container_drahk_1 ._finding_drahk_23 ._findingDetail_drahk_60{opacity:.75;font-size:.8rem;line-height:1.4}._container_drahk_1 ._finding_drahk_23._error_drahk_69{border-left-color:var(--warning-high);background:color-mix(in oklab, var(--warning-high) 5%, var(--primary-background))}._container_drahk_1 ._finding_drahk_23._warning_drahk_78{border-left-color:var(--warning-medium);background:color-mix(in oklab, var(--warning-medium) 5%, var(--primary-background))}._container_drahk_1 ._finding_drahk_23._info_drahk_87{border-left-color:var(--primary-blue);background:var(--primary-background)}._container_drahk_1 ._finding_drahk_23._ok_drahk_92{border-left-color:var(--good-zone);background:color-mix(in oklab, var(--good-zone) 5%, var(--primary-background))}._predive_1oz7u_1{flex-direction:column;gap:8px;display:flex}._predive_1oz7u_1 ._tabset_1oz7u_6{flex-direction:column;flex:1;display:flex;overflow:hidden}._predive_1oz7u_1 ._tabset_1oz7u_6 .tab-content{flex:1;overflow:auto}._predive_1oz7u_1 ._tabset_1oz7u_6 .tab-content ._groups_1oz7u_16{flex-direction:column;gap:16px;padding:16px;display:flex}._predive_1oz7u_1 ._goodNews_1oz7u_25{flex-direction:column;align-items:center;gap:8px;margin:64px;display:flex}._predive_1oz7u_1 ._goodNews_1oz7u_25 svg{width:64px;height:64px}._predive_1oz7u_1 ._goodNews_1oz7u_25 p{font-weight:700}.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);gap:4px;padding:4px 4px 0;display:flex}.tabset>header button{color:var(--tabset-header-fg);background:0 0;border-radius:2px 2px 0 0;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;display:flex}.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:"";background:var(--tabset-active-after);height:1px;position:absolute;bottom:-1px;left:0;right:0}.tabset>.tab-content{background:var(--tabset-body-bg)}._solutionReport_wnuoh_1{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));align-items:start;gap:8px;margin:8px 0 0;display:grid}.rooming table{width:auto}.rooming .sortableHeader{gap:8px;display:flex}.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{align-items:center;gap:1ex;display:flex}.rooming td.assignment{padding:0 1px 0 0}.rooming td .room{color:#fffc;--icon-colour:var(--secondary-turquoise);background:#0002;border:2px solid #0000;grid-template:"icon period""icon code";padding:2px 4px;font-size:.8rem;display:grid}.lightMode .rooming td .room{color:var(--primary-foreground)}.rooming.changePanel td .room{color:var(--primary-foreground);background:0 0}.rooming td .room svg{width:1em;stroke:var(--icon-colour);grid-area:icon;margin:auto .5ex auto 0}.rooming td .room .period{grid-area:period}.rooming td .room .roomChip{grid-area:code}.rooming td .room.bad{color:#fff;--icon-colour:#fff;background:#c00a;border-color:#c00}.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{color:var(--primary-blue);background:#fff}.rooming.changePanel{flex:1;overflow:auto}.roomChip{background:var(--primary-background-translucent);color:var(--primary-foreground);cursor:pointer;border-radius:2px;align-items:stretch;display:flex;overflow:hidden}.roomChip.coloured{background:var(--colour,var(--control-border));color:var(--foreground-colour,var(--primary-foreground))}.roomChip:hover{box-shadow:0 2px 4px #0004}.roomChip.clickable:hover{outline:2px solid var(--control-border)}.roomChip.dragging{opacity:.2}.roomChip .code{font-family:var(--monospace-font);align-self:stretch;align-items:center;padding:2px 4px;display:flex}.roomChip .icon{border-radius:1px;justify-content:center;align-items:center;padding:1px 2px;display:flex}.roomChip .icon img{width:1.2em}.staffing{grid-template-rows:min-content;align-self:flex-start;max-width:100%;display:grid;position:relative;overflow:auto}.staffing :is(.native_teacher,.unassigned,.ringin_teacher){border-bottom:1px solid #0008;padding:4px}.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,.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 .badge.foreshadow{opacity:.4;width:1.5ex;height:1.5ex}.staffing .class-chip .load{color:#fff;flex:initial;background:#c00;border-radius:8px;margin:0 0 0 1ex;padding:0 4px}.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}._badge_20ixs_1,._iconBadge_20ixs_6{width:auto;height:1em}.personChip{background:var(--primary-background-translucent);color:var(--primary-foreground);border:1px solid var(--control-border);cursor:pointer;border-radius:2px;flex-wrap:wrap;align-items:stretch;display:flex;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;border-radius:4px;justify-content:center;align-self:center;align-items:center;margin:0 0 0 2px;padding:0 4px;font-size:.8rem;font-weight:700;display:flex}.personChip .male{--gender-colour:#ffb30b}.personChip .female{--gender-colour:#b5179e;color:#fff}.personChip .code{font-family:var(--monospace-font);align-items:center;padding:0 4px;display:flex}.personChip .code+.name{border-radius:1px;font-size:.8rem}.personChip .name{background:color-mix(in oklab, var(--colour) 20%, var(--primary-background) 90%);color:var(--primary-foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;padding:2px 4px;display:flex;overflow:hidden}.personChip .additionalMetaData{align-items:center;gap:1ex;width:100%;padding:0 4px;font-size:.6rem;list-style:none;display:flex}.personChip .additionalMetaData li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._empty_1up8f_1{grid-template-columns:min-content 1fr;grid-template-areas:"icon title""icon description";align-items:center;gap:8px 12px;max-width:300px;margin:16px;display:grid}._empty_1up8f_1 ._icon_1up8f_11{grid-area:icon}._empty_1up8f_1 ._icon_1up8f_11 svg{width:48px;height:48px}._empty_1up8f_1 ._message_1up8f_20{grid-area:title;font-weight:700}._empty_1up8f_1 ._description_1up8f_25{opacity:.5;grid-area:description;font-size:.8rem}._timeline_12vqi_1{--dot-size:12px;--bar-height:4px;flex-direction:row;justify-content:space-between;align-items:start;margin:0;padding:0;list-style:none;display:flex;position:relative}._timeline_12vqi_1:before{content:"";top:calc(var(--dot-size) / 2 - var(--bar-height) / 2);height:var(--bar-height);border-radius:calc(var(--bar-height) / 2);background:var(--control-border);position:absolute;left:0;right:0}._timeline_12vqi_1 li{padding:var(--dot-size) 0 0 0;font-size:.8rem;position:relative}._timeline_12vqi_1 li:before{content:"";background:var(--primary-blue);top:0;left:calc(50% - var(--dot-size) / 2);width:var(--dot-size);height:var(--dot-size);border-radius:50%;position:absolute}._timeline_12vqi_1 li ._content_12vqi_41{background:var(--primary-background);border:1px solid var(--control-border);border-radius:4px;flex-direction:column;gap:4px;margin:4px 0 0;padding:4px 8px;display:flex}._timeline_12vqi_1 li ._content_12vqi_41 ._title_12vqi_51{font-weight:500}._timeline_12vqi_1 li ._content_12vqi_41 ._description_12vqi_54{opacity:.5}._meta_1oaeu_1{background:var(--primary-background);color:var(--primary-foreground);border:1px solid var(--control-border);row-rule:solid 1px var(--control-border);border-radius:4px;flex-direction:column;gap:8px;padding:8px;display:flex}._metaRow_1oaeu_13{font-size:.8rem;display:flex}._metaLabel_1oaeu_18{width:130px;color:var(--text-muted,#5a6675);flex-shrink:0}._metaValue_1oaeu_24{color:var(--text,#1d2733);word-break:break-word}._metaValueMono_1oaeu_29{color:var(--text-muted,#5a6675);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}._recipientName_1oaeu_35{color:var(--text-muted,#5a6675)}._noEvents_1oaeu_39,._actionMessage_1oaeu_40{max-width:30em}._responseDetails_1oaeu_44{margin:16px 0 0}._responseDetails_1oaeu_44 summary{cursor:pointer;font-size:.8em}._responseBody_1oaeu_53{font-family:var(--monospace-font);background:var(--primary-background);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:160px;padding:8px;font-size:.8em;overflow:auto}._lozenge_gbvlt_1{text-transform:uppercase;background:var(--background,var(--primary-blue));color:var(--foreground,var(--primary-blue-contrast));border:1px solid var(--border,var(--control-border));border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}._lozenge_gbvlt_1._primary_gbvlt_14{--background:var(--colour);--foreground:contrast-color(var(--colour));--border:hsl(from var(--colour) h s calc(l - .2))}._lozenge_gbvlt_1._secondary_gbvlt_20{--background:rgb(from var(--colour) r g b / .2);--foreground:var(--colour);--border:rgb(from var(--colour) r g b / .5)}._lozenge_gbvlt_1._tertiary_gbvlt_26{--background:rgb(from var(--colour) r g b / .1);--foreground:rgb(from var(--colour) r g b / .8);--border:rgb(from var(--colour) r g b / .5)}._lozenge_gbvlt_1._default_gbvlt_33{--colour:var(--primary-blue)}._lozenge_gbvlt_1._success_gbvlt_37{--colour:var(--good-zone)}._lozenge_gbvlt_1._warning_gbvlt_41{--colour:var(--warning-medium)}._lozenge_gbvlt_1._error_gbvlt_45{--colour:var(--warning-high)}._status_5jowp_1{align-items:center;gap:4px;display:flex}._status_5jowp_1 svg{width:1.4em;height:1.4em}._recipient_5jowp_12{font-weight:500}._recipientName_5jowp_16,._triggeredBy_5jowp_20{opacity:.5}._actions_5jowp_24{gap:4px;display:flex}._table_1oski_1{table-layout:auto;width:100%}._status_1oski_6{width:180px}._sent_1oski_19{width:8em}._actions_1oski_23{width:84px}.dataset_chooser .embedded_dialog{width:50vw}:is(.floating_dialog,.embedded_dialog) .staticText.explanatory{opacity:.5;font-size:.8rem}.embedded_dialog+.embedded_dialog{margin-top:64px}.floating_dialog .study-class-rules-compound{border:none;padding:0}.picker{z-index:3;background:var(--primary-background-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);filter:drop-shadow(0 0 16px #0008);border-radius:4px;width:256px;position:absolute}.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);top:calc(var(--arrow-size) * -2 + 1px);left:calc(var(--pointer-left) * 1px - var(--arrow-size));position:absolute}.picker.above:after{border-bottom-color:#0000;border-top-color:var(--primary-background);top:auto;bottom:calc(var(--arrow-size) * -2 + 1px)}.picker ol{flex-wrap:wrap;gap:8px;padding:8px;list-style:none;display:flex}.picker.suggestionPicker ol{flex-flow:column;gap:0}.picker li{cursor:pointer;flex:1}.picker.suggestionPicker li{padding:4px 8px}.picker.suggestionPicker li:hover{background:var(--primary-blue-washed)}.darkMode .picker.suggestionPicker li:hover{background:var(--primary-blue)}._colourSwatch_1ki5e_1{background:var(--colour);cursor:pointer;border:1px solid #0002;border-radius:24px;height:2em;transition:box-shadow .2s}._colourSwatch_1ki5e_1._customColour_1ki5e_9 svg{stroke:#fff;width:1em;height:1em;margin:.4em}ol._colourPicker_1ki5e_17{gap:0}._colourPicker_1ki5e_17 ._colourSwatch_1ki5e_1{border:none;border-radius:0;min-width:14.2857%;height:2em;margin-top:1px}._colourPicker_1ki5e_17 ._colourSwatch_1ki5e_1._customColour_1ki5e_9{border-radius:24px;margin:4px}._colourPicker_1ki5e_17 ._colourSwatch_1ki5e_1:nth-child(7n+1){border-top-left-radius:24px;border-bottom-left-radius:24px}._colourPicker_1ki5e_17 ._colourSwatch_1ki5e_1:nth-child(7n){border-top-right-radius:24px;border-bottom-right-radius:24px}._colourPicker_1ki5e_17 ._colourSwatch_1ki5e_1:hover{outline:2px solid #fff;scale:1}._input_1ki5e_51{border-top:1px solid var(--control-border);gap:4px;padding:8px;display:flex}._input_1ki5e_51 input{flex:1;align-items:stretch;width:6em}._input_1ki5e_51 ._preview_1ki5e_62{width:2em;height:initial}._root_gkus1_1{color:var(--primary-foreground);background:#fff;border-radius:4px;gap:8px;padding:8px;display:grid;position:fixed;box-shadow:0 8px 16px #0004}._root_gkus1_1 ._actions_gkus1_11{justify-content:space-evenly;display:flex}._root_gkus1_1 ._actions_gkus1_11 ._accept_gkus1_15,._root_gkus1_1 ._actions_gkus1_11 ._cancel_gkus1_16,._root_gkus1_1 ._actions_gkus1_11 ._open_gkus1_17{flex-shrink:0;margin:0}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;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{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.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;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.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{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.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{text-align:left;margin-left:.3em;margin-right:-1.5em}.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{max-width:100%;display:block}.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{text-align:inherit;direction:rtl}.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);pointer-events:none;font-style:italic;position:absolute;left:15px;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{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.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{vertical-align:middle;display:inline-block}.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:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.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:1px}.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-top:5px;margin-bottom: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-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.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{z-index:1;margin-top:-1px;display:block;top:100%}.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{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.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{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.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{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;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{content:"Save";border-right:0;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}._lessonPlanEditor_17avz_1{min-width:640px;max-width:100%}._title_17avz_6{background:var(--surface-colour,#f5f5f5);border-bottom:1px solid var(--border-colour,#ddd);margin:0;padding:8px 12px;font-size:.85rem}._instructions_17avz_14{border:1px solid var(--control-border)}._instructions_17avz_14 .ql-editor{background:var(--primary-background);min-height:8em;color:var(--primary-foreground);padding:8px}._instructions_17avz_14 .ql-editor p{margin-bottom:.4em}._instructions_17avz_14 .ql-editor p:last-child{margin-bottom:0}._instructions_17avz_14 .ql-editor ul,._instructions_17avz_14 .ql-editor ol{padding-left:1.5em}._instructions_sir6o_1{flex-direction:column;height:100%;display:flex}._instructions_sir6o_1 .quill{flex:1}.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));vertical-align:top;border:1px solid #0002;gap:4px;min-width:4em;max-width:12em;padding:4px 24px 4px 4px;position:relative}.layoutTable .cell .cellTime{opacity:.5;color:var(--primary-foreground);margin:0 0 4px;font-size:.6rem;font-weight:700}.layoutTable .cell .badge{position:absolute;right:0}.layoutTable .cell :is(.personChip,.roomChip),.layoutTable .cell.heading{font-size:.8rem}.layoutTable .cell.heading{color:var(--table-header-contrast);background:var(--table-header);z-index:2;padding:4px 8px}.layoutTable .cell.heading.column{position:sticky;top:0}.layoutTable .cell.heading.row{z-index:3;position:sticky;left:0}.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):not(.supporterChip){padding-right:24px}.layoutTable .cell :is(.class-chip,.personChip)+:is(.class-chip,.personChip){margin-top:4px;margin-right:4px}.layoutTable .corner.heading{z-index:4;min-width:7em;position:sticky;top:0;left:0}.layoutTable .emptyCell{background:0 0;border:1px solid #0000;min-width:4em}@media print{.layoutTable{width:100%}.layoutTable .cell{background:#fff;padding:4px;border:1px solid var(--primary-foreground)!important}.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:"";break-after:page;display:block}.print-individual h1{margin:0 0 16px;font-size:2rem}@media print{.print-individual{padding:0}}.layoutHeading{margin:0 0 16px;font-size:2rem}.print-only{display:none}@media print{.print-only{display:block}}.decompositionWrapper{--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);border-radius:4px;margin:0 8px 8px;font-size:.8rem;position:relative;overflow:auto}.lightMode .decompositionWrapper,.darkMode .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){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;display:flex}.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){flex-shrink:0;align-self:stretch;align-items:stretch;display:flex}.decompositionWrapper :is(.program-label,.division-label) input{color:inherit;background:0 0;border:none;flex:1;width:100%;padding:4px 16px;font-weight:700}.decompositionWrapper :is(.program-label,.division-label) svg{background:var(--primary-blue);width:16px;height:16px;fill:var(--primary-blue-contrast);border-radius:100%;align-self:center;margin:0 4px 0 0;padding:2px}.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%;width:calc(100% - (var(--rotation-count) - 1) * var(--shuffling));margin-left:calc(var(--rotation-index) * var(--shuffling));align-self:flex-start}.decompositionWrapper .division-leaf{border-radius:4px;min-width:5em;max-height:4em}.decompositionWrapper .division-leaf.linked{opacity:.8;outline:2px solid #000;transform:scale(.9)}.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;width:48em;margin:2em 0 0;padding:8px}.decompositionWrapper .orphans .warning{grid-template-areas:"icon title""icon description";width:24em;margin:0 0 1em;display:grid}.decompositionWrapper .orphans .warning svg{width:2em;stroke:var(--primary-blue);opacity:.5;grid-area:icon;margin:0 8px 0 0}.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{align-items:start;gap:var(--gap-size);padding:var(--gap-size);grid-template-columns:repeat(auto-fit,minmax(7em,1fr));display:grid}.decompositionWrapper .orphans button{align-items:center;display:flex}.decompositionWrapper .orphans button svg{stroke:currentColor;width:1em}:is(.division:has(>.division-label:hover),.program:has(>.program-label:hover)){background:rgb(from var(--stack-colour) r g b / .2)}.defsplit{max-height:15px;margin-bottom:-4px}.decompositionWizard{max-width:40rem}.classLinks{pointer-events:none;opacity:.8;width:100%;height:100%;position:absolute;top:0;left:0}.lightMode .classLinks{width:calc(100% - 16px);height:calc(100% - 16px);top:8px;left:8px}.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{grid-auto-rows:max-content;grid-auto-columns:max-content;display:grid}.line-solution .cell{cursor:pointer;z-index:1;margin:2px}.line-solution .cell.dragging{opacity:.2}.line-solution .cell img{width:1ex;height:1ex}.line-solution .cell .microButton{color:currentColor;margin:0}.line-solution .cell .draggableArea,.line-solution .cell .actions{align-items:center;gap:4px;display:flex}.line-solution .cell .count{opacity:.5;border:1px solid #0008;border-radius:4px;padding:2px 6px;font-size:.8em}.line-solution .errors{color:#fff;background:#c008;padding:16px}.line-solution .invisibleColumn{z-index:0;min-width:8rem}.line-solution .invisibleColumn.dragOver{background:var(--primary-background)}button.toggleButton{background:var(--primary-background);width:1.5em;height:1.5em;color:var(--primary-foreground);opacity:.5;border-radius:100%;justify-content:center;align-items:center;padding:4px;transition:opacity .25s;display:flex;box-shadow:0 2px 4px #0008}button.toggleButton svg{width:1em}button.toggleButton:hover{opacity:1}button.toggleButton.toggled{color:var(--primary-blue);opacity:1;box-shadow:inset 0 2px 4px #0008,0 2px 4px #0002}button.toggleButton.pin svg{rotate:90deg}button.toggleButton svg{opacity:.5;transition:rotate .25s,opacity .25s}button.toggleButton.toggled svg{opacity:1;rotate:0deg}.solutionStudentList ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.solutionStudentList ul>li{min-width:320px}.embedded_dialog+.coverWeights{margin-top:16px}h1.dataentryTitle{text-transform:uppercase;opacity:.5;margin:8px 0;font-size:200%}.lightMode h1.dataentryTitle{opacity:1;color:var(--primary-blue);margin-bottom:0}.thead-top-border{height:8px;display:none}.lightMode .thead-top-border{background-color:var(--light-mode-background);display:table-cell}.dataentryWrapper{flex:1}.lightMode .pageWrapper:has(>.dataentryWrapper){padding-top:0}.dataentrytable tr:nth-child(2n),.lightMode .dataentrytable tr:nth-child(2n){background:var(--primary-blue-washed)}.darkMode .dataentrytable tr:nth-child(2n){background:var(--primary-background-translucent)}.dataentrytable:not(.tanstack-table){border-collapse:collapse;table-layout:auto;border:none;min-width:100%}.dataentrytable:not(.tanstack-table) td.readonly{opacity:.5;font-style:italic}.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.covers-csv th:first-child{width:16em}.dataentrytable .colourSwatch{background:var(--colour);cursor:pointer;border-radius:2px;width:48px;height:20px}.totalTxtOnToolbar{opacity:.5;justify-content:center;align-items:center;padding:0 8px;display:flex}.errorInDataTable{color:#ff0;padding:30px}td.inlineList{vertical-align:top}.brickEditor{color:var(--primary-foreground);border-radius:2px;flex-wrap:wrap;align-items:center;gap:4px;padding:2px;list-style:none;display:flex}.brickEditor:focus{outline:none}.brickEditor li{background:var(--colour,var(--brick-item-bg));color:var(--colour-contrast,var(--primary-foreground));border-radius:2px;align-items:center;padding:2px;display:flex}.brickEditor li.target{background:var(--primary-turquoise);color:var(--primary-turquoise-contrast)}.brickEditor li>svg{flex-shrink:0;width:16px;height:16px}.brickEditor li>span{margin:0 1ex}.brickEditor li>button{margin:0}.brickEditor input{flex:1;width:8em;max-width:14em}.iconSwatch{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;padding:2px;display:inline-flex}.iconSwatch.empty{border:1px dashed var(--control-border);color:var(--control-border);text-transform:uppercase;padding:8px;font-size:.8rem}.darkMode .iconSwatch.empty{color:var(--primary-foreground)}.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;top:10px;right:5px}.chainGroup{align-items:stretch;display:flex}.chainGroup h2{background:var(--colour);color:var(--colour-foreground);border-radius:4px 0 0 4px;width:8em;padding:4px 16px 2px;font-size:.8rem;font-weight:700}.chainGroup ul{background:color-mix(in oklab, var(--colour) 20%, #fff0 50%);border:2px solid var(--colour);border-radius:0 4px 4px 0;flex-wrap:wrap;gap:4px;max-width:512px;padding:4px;list-style:none;display:flex}.chainGroup .item{font-family:var(--monospace-font);background:var(--primary-background);cursor:pointer;border-radius:2px;padding:4px 8px}.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}.lineCourses{grid-template:"courses rules"50%"courses relationships"1fr/auto 320px;gap:8px;display:grid;overflow:hidden}.lineCourses .dataentryWrapper{margin:0}.lineCourses .courses{grid-area:courses}.lineCourses .rules{grid-area:rules}.lineCourses .relationships{grid-area:relationships}.cellActions{align-items:center;padding:0 8px 0 0;display:flex}.cellActions button{background:var(--cell-action-bg);border:1px solid var(--control-border);color:var(--cell-action-fg);border-radius:0;justify-content:center;align-items:center;padding:2px;display:flex}.cellActions button svg{width:20px;height:20px;padding:2px}.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}.basicCell{background:var(--colour);min-height:1.5rem;color:var(--colour-contrast);align-items:center;display:flex}.basicCell.defunct{opacity:.5;font-style:italic}.basicCell .value{overflow-wrap:break-word;white-space:normal;flex:1;padding:4px}.buttonCell{padding:2px}.colour-cell{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.colour-cell .colourSwatch{background:var(--colour);cursor:pointer;border-radius:2px;width:48px;height:20px}.icon-cell{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}td:has(.icon-cell.editing){background:var(--primary-blue)}.icon-cell .iconSwatch .empty{border:1px dashed var(--icon-empty-border);opacity:.2;border-radius:2px;width:24px;height:24px}.icon-cell:hover .iconSwatch{background-color:#0000001a}.pickerCell{align-items:center;display:flex}.pickerCell.defunct{opacity:.5;font-style:italic}.pickerCell .value{flex:1;padding:4px}input[type].textInputCell{border:none;border-radius:0;width:100%;height:100%;min-height:1.4rem}div.textInputCell{align-items:center;display:flex}div.textInputCell.defunct{opacity:.5;font-style:italic}.textInputCell .value{overflow-wrap:break-word;white-space:normal;flex:1;padding:4px}.dataEntryPage{overflow:none;display:flex}.tanstack-table-container{flex-direction:column;width:100%;display:flex;position:relative}.tanstack-table-wrapper{flex:1;overflow:hidden}.tanstack-table-wrapper .doubleWrapped{width:100%;height:100%;overflow:auto}.tanstack-table-container>header{align-items:center;gap:8px;display:flex}.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-collapse:collapse;border:none;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}.tanstack-table td{overflow:visible}.header-content{flex-direction:column;gap:4px;display:flex}.header-text{justify-content:space-between;align-items:center;display:flex}.tanstack-table td{min-width:initial;max-width:500px;padding:0;position:relative}.tanstack-table td:first-child{z-index:1;background:var(--table-row-header);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--table-header-contrast);position:sticky;left:0}.new-entry-row td{cursor:pointer;padding:8px 16px}.new-entry-row td .addNewWrapper{opacity:.5;align-items:center;gap:8px;font-weight:700;display:flex}.new-entry-row td .addNewWrapper svg{width:1.2em;height:1.2em}td.readonly{font-style:italic}.table-info{background:var(--table-header);color:var(--table-header-contrast);padding:4px 8px;font-size:.8rem}.resizer{box-sizing:content-box;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;opacity:.1;background:#000 padding-box content-box;width:1px;height:100%;padding:0 4px;transition:opacity .15s;position:absolute;top:0;right:0}.resizer:hover,.resizer.isResizing{opacity:.5;background-clip:padding-box}.pageWrapper.is-dragging{position:relative}.csv-import-overlay{z-index:1000;background:var(--primary-blue-translucent);color:var(--primary-blue-contrast);pointer-events:none;justify-content:center;align-items:center;animation:.15s ease-out overlay-fade-in;display:flex;position:absolute;inset:0;-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}@keyframes overlay-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.csv-import-overlay-content{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.csv-import-overlay-content svg{opacity:.9;stroke:currentColor;width:64px;height:64px}.csv-import-overlay-content h2{margin:0;font-size:1.5rem;font-weight:600}.csv-import-overlay-content p{opacity:.85;margin:0;font-size:1rem}.fill-handle{background:var(--primary-turquoise);border:1px solid var(--secondary-turquoise);cursor:crosshair;z-index:10;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-3px;right:-3px}td.fill-target{background:color-mix(in srgb, var(--primary-turquoise) 15%, transparent)}._popup_1kdyp_1{min-width:400px}._gridWrapper_1kdyp_5{max-width:90vw;max-height:70vh;overflow:auto}._timetableGrid_1kdyp_11{display:grid}._timetableGrid_1kdyp_11 .cell{white-space:pre-line;min-width:4rem;padding:.25rem .4rem;font-size:.8rem}._timetableGrid_1kdyp_11 .cell:first-row{font-weight:600}.flatList{list-style:none}.flatList>li{cursor:pointer;border-bottom:1px solid var(--control-border);padding:8px 16px}.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{gap:8px;padding:8px;display:flex;overflow:hidden}.elecProperties>.datasetsList{flex-shrink:0;width:280px}.elecProperties .chooserChip.course{background:var(--colour);color:var(--colour-contrast);min-width:4rem}.elecProperties .settings{grid-template-areas:"general general""bands bands""selection generation""other other";gap:8px;padding:8px;display:grid}@media (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{align-items:center;gap:8px;display:flex}.elecProperties .settings .selection{grid-area:selection}.elecProperties .settings .generation{grid-area:generation}.elecProperties .settings .other{grid-area:other}.formGroup{border:1px solid var(--control-border);border-radius:2px;flex-direction:column;gap:16px;padding:8px;display:flex}.formGroup legend{border:1px solid var(--control-border);background:var(--primary-background);color:var(--primary-foreground);border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:700}.thumbnailsPage>.messagePanel{background:var(--primary-background);border-radius:4px;margin:0 0 8px}.thumbnails{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-auto-rows:minmax(300px,50vh);grid-auto-flow:row;gap:8px;display:grid}.thumbnails .solution{background:var(--primary-background-translucent);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.thumbnails .solution header>h1{background:var(--primary-background);color:var(--primary-blue);text-transform:uppercase;padding:4px 8px;font-size:.8rem;position:relative}.thumbnails .solution header>h1:after{content:"";pointer-events:none;background:linear-gradient(#0004,#0001 30%,#0000);height:4px;position:absolute;bottom:-4px;left:0;right:0}.thumbnails .solution footer{background:var(--primary-background);justify-content:center;gap:4px;padding:4px;display:flex;position:relative}.thumbnails .solution footer:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0001 70%,#0004);height:4px;position:absolute;top:-4px;left:0;right:0}.thumbnails .solution footer button{align-items:center;gap:4px;font-size:.8rem;display:flex}.thumbnails .solution section{flex:1;padding:8px;overflow:auto}.classlists{position:relative}.classlists.pageWrapper{margin-top:8px}.classlists .keepPairLegend{opacity:.8;gap:12px;margin:0 6px 4px;font-size:.75rem;display:flex}.classlists .keepPairLegend .item{align-items:center;gap:4px;display:inline-flex}.classlists .keepPairLegend img{width:14px;height:14px}.classlists .grid{display:grid;position:relative}.classlists .tableHeader .code{font-weight:700}.classlists .studentWrapper{max-width:12em;padding:2px 4px;transition:opacity .16s}.classlists .studentWrapper.multiSelectEnabled{cursor:pointer}.classlists .studentWrapper.multiSelectEnabled.unselected .classlistMultiselectChip{opacity:.45}.classlists .studentWrapper.multiSelectEnabled.selected .classlistMultiselectChip,.classlists .studentWrapper.dragGroupMember .classlistMultiselectChip{opacity:1}.classlists .multiselectBanner{background:var(--primary-blue-washed);width:320px;color:var(--primary-blue-contrast);text-align:center;border-radius:4px;padding:8px 16px;font-size:.8rem;position:fixed;bottom:64px;left:calc(50% - 160px)}.classlists .count{opacity:.5;padding:2px 8px;font-size:80%}.classlists .dragtarget.dragOver{background:var(--primary-background-translucent)}.classlists .keepPairLinks{pointer-events:none;width:100%;position:absolute;inset:0}.classlists .keepPairLinks path:is(.back,.prime){fill:none}.classlists .keepPairLinks path.back{stroke:var(--primary-blue-contrast);stroke-width:4px;opacity:.5}.classlists .keepPairLinks path.prime{stroke-width:2px}.classlists .keepPairLinks .dot{stroke:var(--primary-blue-contrast);stroke-width:1px}.classlists .keepPairLinks .iconBack{fill:var(--primary-background);stroke:var(--control-border);stroke-width:1px}.classlists .keepPairLinks .buddy{color:var(--warning-medium)}.classlists .keepPairLinks .buddy path.prime{stroke:currentColor;stroke-width:2px}.classlists .keepPairLinks .buddy .dot{fill:currentColor;stroke-width:2px}.classlists .keepPairLinks .apart{color:var(--warning-high)}.classlists .keepPairLinks .apart path.prime{stroke:currentColor;stroke-width:2px}.classlists .keepPairLinks .apart .dot{fill:currentColor;stroke-width:2px}._root_qypmr_1{pointer-events:none}._bunching_qypmr_5{min-width:10rem;min-height:1.8rem;position:relative}._stackItem_qypmr_11{top:calc(var(--stack-index) * 2px);left:calc(var(--stack-index) * 3px);filter:drop-shadow(0 3px 6px #0006);position:absolute}._dragChip_qypmr_18{opacity:.95;max-width:11rem}._counted_qypmr_23{justify-content:center;align-items:center;display:flex}._countBadge_qypmr_29{background:var(--primary-blue);min-width:2rem;height:2rem;color:var(--primary-blue-contrast);border-radius:32px;justify-content:center;align-items:center;padding:8px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0008}._layer_1spdy_1{pointer-events:none;z-index:999;position:fixed;inset:0}._ghost_1spdy_8{opacity:.9;transform:translate3d(var(--from-x), var(--from-y), 0) scale(.9);transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s;transition-delay:var(--delay);position:fixed;top:0;left:0}._ghostChip_1spdy_20{max-width:11rem;box-shadow:0 4px 12px #0006}._animate_1spdy_25 ._ghost_1spdy_8{transform:translate3d(calc(var(--to-x) + var(--stack-x)), calc(var(--to-y) + var(--stack-y)), 0) scale(.9);opacity:.35}._switch_tjmli_1{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:color-mix(in srgb, var(--primary-blue) 75%, var(--primary-background) 25%);--inactive-track-colour:var(--primary-background);align-items:center;gap:.5rem;display:flex}._switch_tjmli_1._spaced_tjmli_17{justify-content:space-between}._switch_tjmli_1 input{display:none}._switch_tjmli_1 ._label_tjmli_25{font-size:.8rem}._switch_tjmli_1 ._slider_tjmli_29{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;display:inline-block;position:relative;box-shadow:inset 0 1px 2px #0002}._switch_tjmli_1 ._slider_tjmli_29:before{content:"";width:var(--knob-size);height:var(--knob-size);background:var(--inactive-knob-colour);opacity:.5;border-radius:50%;transition:left .2s cubic-bezier(.68,-.55,.27,1.55),background .2s cubic-bezier(.68,-.55,.27,1.55),opacity .2s cubic-bezier(.68,-.55,.27,1.55);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0004}._switch_tjmli_1 input:checked+._slider_tjmli_29{background:var(--active-track-colour);box-shadow:inset 0 2px 4px #0004}._switch_tjmli_1 input:checked+._slider_tjmli_29:before{left:calc(var(--width) - var(--knob-size) - 2px);background:var(--active-knob-colour);opacity:1}.lightMode ._switch_tjmli_1{--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)}.darkMode ._switch_tjmli_1{--active-knob-colour:var(--primary-blue);--active-track-colour:var(--primary-blue-contrast);--inactive-knob-colour:var(--primary-blue-contrast);--inactive-track-colour:var(--control-border)}.toolbar ._switch_tjmli_1{margin:0 8px}.lightMode .toolbar ._switch_tjmli_1,.darkMode .toolbar ._switch_tjmli_1{--inactive-track-colour:var(--primary-background)}.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{gap:var(--gap-size);display:flex}.newEnrolment .tree>.meta{opacity:.5;padding-block:4px;padding-inline:8px}.newEnrolment .tree>.meta>.label{font-size:.8rem;font-weight:700}.newEnrolment .tree>.meta>.studentCount{opacity:.5;font-size:.8rem}.newEnrolment .tree.selected>.meta{opacity:1}.newEnrolment .tree.vertical>.meta{writing-mode:sideways-lr;text-align:end}.newEnrolment .tree>.children{align-items:start;gap:var(--gap-size);flex:1;display:flex}.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);opacity:.5;cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;display:flex}.newEnrolment .leaf button{color:inherit;margin:0}.newEnrolment .leaf.selected{opacity:1;outline:2px solid var(--stack-colour);font-weight:700}.newEnrolment .leaf.full{opacity:.5;background-color:gray}.newEnrolment .leaf:hover{opacity:.8}.newEnrolmentMembers{flex-direction:column;gap:4px;display:flex}._richText_18wjl_1{overflow-wrap:break-word;line-height:1.5}._richText_18wjl_1 p{margin:0 0 .5em}._richText_18wjl_1 p:last-child{margin-bottom:0}._richText_18wjl_1 ul,._richText_18wjl_1 ol{margin:.25em 0;padding-left:1.5em}:is(._richText_18wjl_1 ul,._richText_18wjl_1 ol) li{margin-bottom:.125em}._richText_18wjl_1 h1{font-size:2em;font-weight:700}._richText_18wjl_1 h2{font-size:1.5em;font-weight:700}._richText_18wjl_1 h3{font-size:1.17em;font-weight:700}._richText_18wjl_1 h4{font-size:1em;font-weight:700}._richText_18wjl_1 h5{font-size:.83em;font-weight:700}._richText_18wjl_1 h6{font-size:.75em;font-weight:700}._plainText_18wjl_48{white-space:pre-wrap;overflow-wrap:break-word}.daySheets{align-items:start;gap:8px;display:flex}.daySheet{background:var(--primary-background-translucent);color:var(--primary-foreground);break-after:page;border-radius:8px;margin:0 0 16px;overflow:hidden}.daySheet .instructions{border-bottom:1px solid var(--control-border);padding:8px;font-size:.8rem;position:relative}.daySheet .instructions .editLessonPlanButton{position:absolute;top:8px;right:8px}.daySheet .header{background:#fff;border-radius:8px 8px 0 0;padding:8px}.daySheet .header h2{font-size:.8rem}.daySheet table{border-collapse:collapse;table-layout:auto;border:none}.daySheet td{text-overflow:ellipsis;white-space:nowrap;min-width:48px;max-width:300px;padding:8px;overflow:hidden}.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{gap:8px;display:flex}.biscuitGrid .duties{flex:1;grid-auto-columns:min-content;padding:0 0 8px;display:grid;overflow:auto}.biscuitGrid .duties .area{align-items:center;gap:4px;display:flex}.biscuitGrid .duties .area img{width:1.2em}.biscuitGrid.slso_roster>.report{grid-template-columns:64px repeat(auto-fill,256px)}.biscuitGrid .slso_plesson{white-space:pre-wrap}.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 .periodStart{border-top:2px solid var(--primary-foreground)!important}.biscuitGrid .cell{background:var(--primary-background-translucent);color:var(--primary-foreground);border:1px solid #0002;align-items:center;gap:4px;padding:2px 4px;font-size:.8rem;display:flex}.slso_roster :is(.biscuitGrid .cell){flex-wrap:wrap}.biscuitGrid .cell .personChip{flex:1}.biscuitGrid .cell button{margin:0}.biscuitGrid .cell.unassigned{color:#fff8;text-transform:uppercase;background:#c008;min-width:80px;font-size:.6rem}.biscuitGrid .cell.unassigned .none{text-align:center;flex:1}.biscuitGrid .cell.dragOver{background:var(--primary-background)}.biscuitGrid .cell:not(.hasBadge):after{content:"";width:2ex}.biscuitGrid .clickable-text.hasClickAction:hover{cursor:pointer;text-decoration:underline}.biscuitGrid .draggable:hover{cursor:grab}.biscuitGrid:has(.grabbed){cursor:grabbing}.biscuitGrid:has(.grabbed) .draggable:hover{cursor:grabbing}.biscuitGrid .grabbed{box-shadow:0 5px 15px #00000059}.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{border:none;border-radius:0;width:100%;padding:8px}._keepApart_eymkh_1{flex-direction:column;display:flex}._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{background:var(--primary-background-translucent);border:none;flex:1;min-width:320px;transition:border-color .12s}.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{color:var(--text-secondary);margin:0 0 0 20px;font-size:.8rem}.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{text-transform:uppercase;opacity:.5;margin:0 0 8px;font-size:200%}.importCSV{grid-auto-rows:max-content;grid-auto-columns:max-content;display:grid}.importCSV .cell{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #0008;min-height:1em;padding:4px 8px;font-size:.8rem;overflow:hidden}.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);z-index:1;border-top:1px solid #0004;border-bottom:1px solid #fff2;border-radius:4px;height:2.4em;margin:2px}.importCSV .cell:is(.importedHeader,.genericHeader).dragOver{background:var(--primary-background);color:var(--primary-foreground)}.importCSV .cell.movable{background:color-mix(in oklab, var(--primary-blue) 70%, #000);color:var(--primary-blue-contrast);z-index:2;cursor:pointer;border:none;border-top:1px solid #fff2;border-bottom:1px solid #0004;border-radius:4px;margin:2px}.importCSV .cell.movable:hover{box-shadow:0 2px 4px #0004}.entitymatcher{grid-template-columns:max-content 100px max-content;grid-auto-rows:max-content;display:grid}.biscuit{color:#000;background-color:#fff;border:1px solid #adff2f;border-radius:5px;margin:1px;padding:1px}.emcolumnHeading{text-align:center;color:#ff0;margin-bottom:10px;font-size:20px;font-style:italic}.linkimage{text-align:center}._splitPane_196z4_1{gap:8px;display:flex}._listPanel_196z4_6{flex-direction:column;flex:0 0 300px;display:flex}._editorPanel_196z4_12{flex-direction:column;flex:1;display:flex}._rowPrimary_196z4_18{align-items:center;gap:8px;font-size:.8rem;display:flex}._rowSecondary_196z4_25{opacity:.5;margin:8px 0 0;font-size:.8rem}._periodTag_196z4_31{background:var(--period-colour,var(--control-border));color:var(--contrast-colour,var(--primary-foreground));border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.8rem;font-weight:600}._classCode_196z4_41{font-weight:500}._pageWrapper_4fzq9_1{position:relative;overflow:hidden}._examBuild_4fzq9_6{--heading:var(--primary-background);--subheading:var(--primary-background-translucent);--heading-contrast:var(--primary-blue);--subheading-contrast:var(--primary-blue);grid-template:"week unassigned"/auto 320px;align-items:start;gap:8px;display:grid}@media print{._examBuild_4fzq9_6{--heading:#ddd;--heading-contrast:#000;--subheading:none;--subheading-contrast:#000;display:contents}._examBuild_4fzq9_6 button{display:none!important}}._examBuild_4fzq9_6 ._examWeek_4fzq9_31{z-index:1;grid-area:week;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-auto-flow:row;align-items:start;gap:8px;height:100%;display:grid;overflow:auto}@media print{._examBuild_4fzq9_6 ._examWeek_4fzq9_31{flex-wrap:wrap;gap:8px;display:flex}}._examBuild_4fzq9_6 ._day_4fzq9_49,._examBuild_4fzq9_6 ._unassigned_4fzq9_50 ._examSlot_4fzq9_50{background:var(--subheading);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--subheading-contrast);z-index:1;border-radius:8px}@media print{._examBuild_4fzq9_6 ._day_4fzq9_49,._examBuild_4fzq9_6 ._unassigned_4fzq9_50 ._examSlot_4fzq9_50{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;width:calc(20vw - 8px);height:100vh;margin:0 0 16px}}._examBuild_4fzq9_6 ._unassigned_4fzq9_50 ._examSlot_4fzq9_50{background:var(--primary-blue-translucent);color:var(--primary-blue-contrast)}._examBuild_4fzq9_6 ._examDayHeading_4fzq9_71,._examBuild_4fzq9_6 ._unassignedHeading_4fzq9_72{background:var(--heading);color:var(--heading-contrast);z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px 8px 0 0;margin:0;padding:8px;font-size:.8rem;position:sticky;top:0}@media print{._examBuild_4fzq9_6 ._examDayHeading_4fzq9_71,._examBuild_4fzq9_6 ._unassignedHeading_4fzq9_72{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}}._examBuild_4fzq9_6 ._unassignedHeading_4fzq9_72{background:var(--primary-blue);color:var(--primary-blue-contrast)}._examBuild_4fzq9_6 ._slotHeader_4fzq9_95{background:var(--subheading);color:var(--subheading-contrast);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}._examBuild_4fzq9_6 ._slotHeading_4fzq9_105{margin:0;font-size:.8rem}._examBuild_4fzq9_6 ._examSlot_4fzq9_50{padding-bottom:8em}@media print{._examBuild_4fzq9_6 ._examSlot_4fzq9_50{border:2px solid var(--heading);border-top:none;padding-bottom:8px}}._examBuild_4fzq9_6 ._slotStats_4fzq9_120{opacity:.5;padding:0 8px;font-size:.8rem}._examBuild_4fzq9_6 ._unassignedHeading_4fzq9_72+._slotStats_4fzq9_120{padding:8px}._examBuild_4fzq9_6 ._dragOver_4fzq9_130{background:var(--heading)}._examBuild_4fzq9_6 ._blockedSlot_4fzq9_134{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--primary-orange) 65%, #0000)}._examBuild_4fzq9_6 ._blockedSlot_4fzq9_134 ._slotHeading_4fzq9_105{opacity:.75}._examBuild_4fzq9_6 ._examSlot_4fzq9_50 ._exam_4fzq9_6{margin:8px}@media print{._examBuild_4fzq9_6 ._examSlot_4fzq9_50 ._exam_4fzq9_6{margin:0}}._examBuild_4fzq9_6 ._unassigned_4fzq9_50{grid-area:unassigned;height:100%;overflow:auto}@media print{._examBuild_4fzq9_6 ._unassigned_4fzq9_50{display:none}}.lightMode ._examBuild_4fzq9_6{--heading:var(--primary-blue-translucent);--subheading:var(--primary-blue-washed);--heading-contrast:#fff}._exam_4fzq9_6{background:color-mix(in oklab, var(--exam-colour) 90%, #fff 20%);color:var(--exam-fg-colour);border-radius:4px;align-items:center;transition:box-shadow .2s,border-radius .2s,opacity .2s;display:flex;position:relative;box-shadow:inset 0 2px 4px #0000,0 2px 4px #0002}@media print{._exam_4fzq9_6{box-shadow:none;border-left:8px solid var(--exam-colour);color:#000;background:0 0;border-radius:0}}._exam_4fzq9_6:not(._pinned_4fzq9_191):hover{box-shadow:inset 0 2px 4px #0000,0 2px 4px #0004}._exam_4fzq9_6._pinned_4fzq9_191{opacity:.8;border-radius:6px;box-shadow:inset 0 2px 4px #0008,0 2px 4px #0002}@media print{._exam_4fzq9_6._pinned_4fzq9_191{box-shadow:none;opacity:1;border-radius:0}}._exam_4fzq9_6._dragging_4fzq9_211{opacity:.2}._draggableArea_4fzq9_216{cursor:pointer;flex:1;grid-template-columns:6em auto auto;grid-template-areas:"name name name name""times students whatif clashing";align-items:center;padding:8px;display:grid}@media print{._draggableArea_4fzq9_216{padding:0 4px}}._clashing_4fzq9_230{grid-area:clashing;font-size:.8rem}@media print{._clashing_4fzq9_230{display:none}}._whatif_4fzq9_239{opacity:.5;grid-area:whatif;font-size:.8rem;font-style:italic}._name_4fzq9_246{grid-area:name}@media print{._name_4fzq9_246{font-size:.8rem}}._times_4fzq9_254{grid-area:times;font-size:.8rem}._students_4fzq9_259{grid-area:students;font-size:.8rem}._detailsButton_4fzq9_264{margin-inline:0 8px}._pinToggle_4fzq9_268{margin:0 8px 0 0}.examTimetable{grid-auto-columns:1fr;display:grid}.examTimetable .heading{text-align:left;background:var(--table-header);min-width:2em;color:var(--table-header-contrast);z-index:1;padding:4px 8px;font-size:.8rem;font-weight:400;position:sticky;top:0}.examTimetable .heading:after{content:"";pointer-events:none;background:linear-gradient(#0008,#0002 30%,#0000);height:4px;position:absolute;bottom:-4px;left:0;right:0}.examTimetable .exam{text-overflow:ellipsis;text-wrap:pretty;word-wrap:break-word;border:3px solid #000;border-radius:8px;min-width:160px;max-width:180px;min-height:100px;margin:8px;padding:8px;font-size:1.2rem;position:relative;overflow:hidden}.timelikePicker{flex-wrap:wrap;gap:8px;display:flex;position:relative}.timelikePicker .label{opacity:.5;width:100%;margin:0 0 -6px;font-size:.8rem}.timelikePicker :is(.period,.time){flex-direction:column;flex:1;align-items:stretch;display:flex}.timelikePicker :is(.period,.time) .label{opacity:.5;text-align:center;text-transform:uppercase;margin:4px 0;font-size:.6rem}.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);width:calc(50% - 4px);height:2px;transition:transform .1s;position:absolute;bottom:0;left:0}.timelikePicker .indicator.time{transform:translate(calc(100% + 8px))}.periodChip{background:var(--primary-blue-washed);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 8px;font-size:.8rem;overflow:hidden}.chronoPicker{cursor:pointer}.chronoPicker .label{opacity:.5;margin:0 0 2px;font-size:.8rem}.chronoPicker .inputs{align-items:start;gap:8px;display:flex}.chronoPicker .timelikePicker{flex:1}.chronoPicker .dateWrapper input{height:2em}._editAbsence_k316d_1{width:500px;max-width:90vw}._fields_k316d_6{flex-direction:column;gap:12px;padding:8px;display:flex}._fieldRow_k316d_13{flex-direction:column;gap:4px;display:flex}._deleteRow_k316d_19{border-top:1px solid var(--control-border);justify-content:center;padding:8px;display:flex}._deleteButton_k316d_26{--button-bg:var(--danger,#c00);--button-fg:#fff}._wrapper_1rfdz_1{grid-template-columns:280px 280px 1fr;grid-template-areas:"absences lessons editor";gap:8px;max-width:calc(100vw - 16px);display:grid;overflow:hidden}@media (width<=1200px){._wrapper_1rfdz_1{grid-template-columns:280px 1fr;grid-template-areas:"absences editor""lessons editor"}}@media (width<=600px){._wrapper_1rfdz_1{grid-template-columns:1fr;grid-template-areas:"all"}}._absencesPanel_1rfdz_22{grid-area:absences}@media (width<=600px){._absencesPanel_1rfdz_22{grid-area:all}}._lessonsPanel_1rfdz_30{grid-area:lessons}@media (width<=600px){._lessonsPanel_1rfdz_30{grid-area:all}}._editorPanel_1rfdz_38{grid-area:editor}@media (width<=600px){._editorPanel_1rfdz_38{grid-area:all}}@media (width<=600px){._mobileHidden_1rfdz_46{display:none}}._filterBar_1rfdz_52{background:var(--primary-background-translucent);border-bottom:1px solid var(--control-border);justify-content:center;align-items:center;gap:4px;padding:4px 8px;display:flex}._absenceItem_1rfdz_62{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}._absenceItem_1rfdz_62 ._absenceItemPrimary_1rfdz_68{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}._absenceItem_1rfdz_62 ._absenceItemPrimary_1rfdz_68 ._absenceDate_1rfdz_74{font-size:.9rem;font-weight:600}._absenceItem_1rfdz_62 ._absenceItemPrimary_1rfdz_68 ._absenceTime_1rfdz_79{opacity:.7;font-size:.8rem}._absenceItem_1rfdz_62 ._absenceItemActions_1rfdz_85{flex-shrink:0}._backBtn_1rfdz_90{display:flex}._lessonItem_1rfdz_94{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}._lessonItem_1rfdz_94 ._lessonPeriod_1rfdz_100{font-size:.8rem;font-weight:600}._lessonItem_1rfdz_94 ._lessonClass_1rfdz_105{border-radius:4px;padding:1px 6px;font-size:.8rem;font-weight:500}._editorFooter_1rfdz_113{gap:8px;display:flex}.facultyHead table{border-collapse:collapse;table-layout:fixed;border:none;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{gap:8px;display:flex}.facultyHead .listWrapper .current{flex-wrap:wrap;flex:1;align-items:flex-start;gap:8px;display:flex}.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{align-items:center;gap:4px;display:flex}.stickyNoteButton{width:1.5em;height:1.5em;box-shadow:none;border-radius:100%;justify-content:center;align-items:center;padding:4px;display:flex}.stickyNoteButton.active{color:#000;background:#f9c74f}.stickyNote{--arrow-size:8px;z-index:5;margin:var(--arrow-size) 0 0;color:#000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);filter:drop-shadow(0 0 8px #0008);background:#f9c74f;border-radius:4px;flex-direction:column;width:320px;font-size:.8rem;display:flex;position:absolute}.stickyNote:before{content:"";top:calc(var(--arrow-size) * -2);left:calc(var(--pointer-left) * 1px - var(--arrow-size));border:var(--arrow-size) solid #0000;border-bottom-color:var(--primary-background);width:0;height:0;position:absolute}.stickyNote>.actions{justify-content:end;display:flex}.stickyNote>textarea{resize:none;color:#000;background:#fff8;border:none;height:240px;font-size:1.2rem;line-height:1.5}.report{grid-template-columns:max-content;grid-auto-rows:max-content;grid-auto-columns:max-content;display:grid;overflow:auto}.report_title{color:#000;background-color:#fff;font-size:larger}.downloadscreen{color:#fff;font-size:48px}._magicCopy_id4vs_1{background:var(--primary-background);border:1px solid var(--control-border);border-radius:32px;align-items:stretch;display:flex;overflow:hidden}._magicCopy_id4vs_1 ._input_id4vs_9{background:var(--primary-background);border:none;flex:1;min-width:20em;padding:8px 16px;font-size:.8rem}._magicCopy_id4vs_1 ._copyButton_id4vs_18{border-radius:32px;align-items:center;display:flex}._magicCopy_id4vs_1 ._copyButton_id4vs_18 svg{width:16px;height:16px}._icsUrl_1di5k_1 ._warning_1di5k_2{border:1px solid var(--accent-orange,#c96d00);border-radius:var(--button-corners,8px);background:color-mix(in oklab, var(--accent-orange,#c96d00) 15%, white);margin:.75rem 0;padding:.75rem 1rem}._icsUrl_1di5k_1 ._legacy_1di5k_14{border:1px solid var(--warning-red,#aa2e2e);border-radius:var(--button-corners,8px);background:color-mix(in oklab, var(--warning-red,#aa2e2e) 14%, white);margin:.75rem 0 0;padding:.75rem 1rem;font-weight:600}._bigButton_1ald2_1{aspect-ratio:1;background-image:var(--bg);background-size:cover;align-items:flex-end;width:100%;min-width:128px;max-width:192px;padding:0;transition:box-shadow .2s,scale .2s;display:flex;box-shadow:0 8px 16px #0004}@supports (corner-shape:squircle){._bigButton_1ald2_1{corner-shape:squircle;border-radius:192px}}._bigButton_1ald2_1{margin:0 0 32px;font-size:.8rem;position:relative}._bigButton_1ald2_1._disabled_1ald2_23{filter:grayscale();cursor:not-allowed;opacity:.5}._bigButton_1ald2_1:not(._disabled_1ald2_23):hover{background-image:var(--bg);scale:1.1;box-shadow:0 8px 24px #0008}._bigButton_1ald2_1>._action_1ald2_35{text-align:center;flex:1;padding:4px 8px;position:absolute;top:100%;left:0;right:0}._bigButton_1ald2_1 ._disambiguate_1ald2_45{background:var(--primary-turquoise);color:var(--primary-turquoise-contrast);border-radius:16px;margin:-8px;padding:4px 8px;font-size:.8rem;font-weight:700;position:absolute;top:0;right:0}._bigButton_1ald2_1._absence_1ald2_58{--bg:url(./absence-BiKuDDT8.jpg)}._bigButton_1ald2_1._classlists_1ald2_61{--bg:url(./classlists-CMTdj-Wh.jpg)}._bigButton_1ald2_1._interviews_1ald2_64{--bg:url(./interviews-rBPkXMAX.jpg)}._bigButton_1ald2_1._logout_1ald2_67{--bg:url(./logout-Hhs_I9wm.jpg)}._bigButton_1ald2_1._rooms_1ald2_70{--bg:url(./rooms-kwKJ1skM.jpg)}._bigButton_1ald2_1._staffing_button_1ald2_73{--bg:url(./staffing-D0HP8RPj.jpg)}._bigButton_1ald2_1._staffing_proposed_1ald2_76{--bg:url(./staffing_proposed-CjLAbGM-.jpg)}._bigButton_1ald2_1._subjects_1ald2_79{--bg:url(./staffing-D0HP8RPj.jpg)}._bigButton_1ald2_1._timetable_1ald2_82{--bg:url(./timetable-u2PN1ard.jpg)}._bigButton_1ald2_1._calendar_1ald2_85{--bg:url(./calendar-BDhA59f8.jpg)}._bigButton_1ald2_1._askstudents_1ald2_88{--bg:url(./askstudents-PpywjpN6.jpg)}._bigButton_1ald2_1._askstudents_consultation_1ald2_91{--bg:url(./askstudents_consultation-B38mhQ8c.jpg)}._bigButton_1ald2_1._other_1ald2_94{--bg:url(../../images/LoginCards/other.jpg)}._bigButtons_qfkwu_1{grid-area:main;padding:32px;overflow-y:auto}._bigButtons_qfkwu_1 img{max-width:600px;margin:0 auto 16px;display:block}._bigButtons_qfkwu_1 ol{grid-template:repeat(4,1fr)/repeat(3,1fr);grid-auto-flow:row;place-items:center;gap:32px;max-width:600px;margin:auto;list-style:none;display:grid}@media (width<=600px){._bigButtons_qfkwu_1 ol{grid-template:repeat(4,1fr)/repeat(2,1fr)}}@media (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{flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:32px;display:flex}.dataset_chooser .hero img{width:24em}.lightMode .dataset_chooser .hero img{filter:drop-shadow(0 0 8px var(--secondary-turquoise))}.message{font-size:large}.filecompare{padding:2px}.lowleveldiff{white-space:pre-wrap;color:#000;background-color:#fff}._bookingItem_8nqq6_1{background:var(--primary-background-translucent);width:384px;color:var(--primary-foreground);border-radius:4px;grid-template-areas:"icon date""icon time""icon room""icon reason""icon actions";padding:8px 16px;font-size:.8rem;display:grid;box-shadow:0 2px 8px #0002}._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-size:1rem;font-weight:700}._bookingItem_8nqq6_1 ._time_8nqq6_33{grid-area:time;gap:1ex;display:flex}._bookingItem_8nqq6_1 ._time_8nqq6_33 ._interstitial_8nqq6_42{opacity:.5;text-transform:uppercase}._bookingItem_8nqq6_1 ._room_8nqq6_48{grid-area:room;margin:8px 0;font-weight:700}._bookingItem_8nqq6_1 ._reason_8nqq6_54{grid-area:reason;margin:0 0 8px}._bookingItem_8nqq6_1 ._actions_8nqq6_59{grid-area:actions;justify-content:center;align-items:center;gap:8px;display:flex}._bookingItem_8nqq6_1 ._actions_8nqq6_59 button{align-items:center;gap:1ex;padding:2px 16px;display:flex}._editBooking_1j6px_1{width:480px}._unavailableRoom_1j6px_5{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}._unavailableRoom_1j6px_5 ._roomName_1j6px_11{font-weight:500}._unavailableRoom_1j6px_5 ._occupiedBy_1j6px_15{align-items:center;gap:4px;display:inline-flex}._unavailableRoom_1j6px_5 ._classBadge_1j6px_21{background:var(--control-border);color:var(--primary-foreground);opacity:.85;border-radius:3px;padding:1px 6px;font-family:monospace;font-size:.85em}._roomBookings_1w8c5_1{flex-wrap:wrap;justify-content:start;align-items:start;gap:8px;display:flex}@keyframes slide-in-messagebox{0%{opacity:0;transform:translateY(50%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out-messagebox{0%{opacity:.2;transform:translateY(0)}to{opacity:0;transform:translateY(50%)}}@keyframes progress-ring{0%{stroke-dashoffset:125.66px}to{stroke-dashoffset:0}}@keyframes fade-away{0%{opacity:1}25%{opacity:1}50%{opacity:.8}90%{opacity:.4}to{opacity:.2}}.messagebox{background:var(--primary-background);width:512px;color:var(--primary-foreground);filter:drop-shadow(0 8px 16px #0008);z-index:20;border-radius:4px;flex-direction:row-reverse;align-items:center;gap:8px;padding:16px;animation-name:slide-in-messagebox,fade-away;animation-duration:.3s,20s;animation-iteration-count:1;animation-fill-mode:forwards;display:flex;position:absolute;bottom:16px;left:calc(50% - 256px);overflow:hidden}.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{justify-content:flex-end;align-items:flex-start;gap:8px;display:flex;position:relative}.messagebox .actions .close-button-container{display:flex;position:relative}.messagebox .actions button{display:flex}.messagebox .actions svg{stroke:currentColor;width:1em}.messagebox svg.progress-ring{pointer-events:none;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.messagebox .progress-ring circle{fill:none;stroke:var(--primary-blue);stroke-width:2px;stroke-linecap:round;stroke-dasharray:125.66;stroke-dashoffset:125.66px;transform-origin:50%;animation-name:progress-ring;animation-duration:20s;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:forwards;transform:rotate(-90deg)}.messagebox.hiding .progress-ring circle{animation:none}.messagebox .contents{flex:1;align-self:center}.messagebox .contents>.text{white-space:pre-wrap}.messagebox .contents>.willClose{opacity:.3;margin-top:4px;font-size:.7em}.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)}.coversPage{gap:8px;display:flex}.coversPage>:is(.events,.work){border:1px solid var(--control-border);border-radius:4px;overflow:hidden}.coversPage>.events{flex:1;min-width:380px;max-width:25%}.coversPage>.events.collapsed{--size:38px;max-width:var(--size);min-width:var(--size);width:var(--size);flex-basis:0}.coversPage>.events.collapsed h1>span,.coversPage>.events.collapsed .filters,.coversPage>.events.collapsed ul,.coversPage>.events.collapsed footer{display:none}.coversPage>.work{flex-direction:column;flex:4;display:flex}.coversPage>:is(.events,.work)>header>h1:after{content:"";pointer-events:none;background:linear-gradient(#0004,#0001 30%,#0000);height:4px;position:absolute;bottom:-4px;left:0;right:0}.coversPage>:is(.events,.work)>header>h1{background:var(--primary-background);color:var(--primary-blue);text-transform:uppercase;align-items:center;padding:4px 8px;font-size:.8rem;display:flex;position:relative}.coversPage>:is(.events,.work)>header>h1 .spacer{flex:1}.coversPage>:is(.events,.work)>header>.filters{background:var(--primary-background-translucent);border-bottom:1px solid var(--control-border);align-items:stretch;gap:4px;padding:4px 8px;display:flex}.coversPage>:is(.events,.work)>header>.filters>.chooser{flex:1}.coversPage>.events{flex-direction:column;display:flex}.coversPage>.events>ul{background:var(--primary-background-translucent);flex-direction:column;flex:1;gap:8px;padding:8px;list-style:none;display:flex;overflow:auto}.coversPage>.events>footer{background:var(--primary-background);justify-content:center;gap:4px;padding:4px;display:flex;position:relative}.coversPage>.events>footer:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0001 70%,#0004);height:4px;position:absolute;top:-4px;left:0;right:0}.coversPage>.events>footer button{align-items:center;gap:4px;font-size:.8rem;display:flex}.eventCard{background:var(--primary-background-translucent);color:var(--primary-foreground);--type-colour:var(--primary-blue);border-radius:4px;flex-direction:column;display:flex;box-shadow:0 1px 8px #0001}.eventCard.roomswap{--type-colour:#f9c74f}.eventCard.absence{--type-colour:#f94144}.eventCard.event{--type-colour:#90be6d}.eventCard header{background:var(--primary-background);color:var(--primary-foreground);border-bottom:1px solid var(--control-border);border-radius:4px 4px 0 0;align-items:center;gap:1ex;padding:2px;display:flex}.eventCard header>svg{background:var(--type-colour);stroke:#fff;border-radius:2px;width:calc(1em + 8px);padding:4px}.eventCard header>svg.recurringIndicator{opacity:.5}.eventCard header>h3{flex:1;display:flex}.eventCard header>.actions{gap:4px;display:flex}.eventCard header>.actions>button{margin:0}.eventCard section{padding:8px}.eventCard :is(.times,.teacher,.studentGroups,.rooms){align-items:baseline;gap:1ex;display:flex}.eventCard .times{font-size:.8rem}.eventCard .times>:is(.start,.end){background:var(--primary-blue-washed);border-radius:2px;padding:2px 8px}.eventCard .times>:is(.start,.end).blank,.eventCard .times>.interstitial{opacity:.4}.eventCard .teacher>span,.eventCard :is(.studentGroups,.rooms)>.label{opacity:.4;font-size:.8rem}.eventCard :is(.studentGroups,.rooms)>.value{background:var(--primary-blue-washed);border-radius:2px;padding:2px 8px;font-size:.8rem}.eventCard :is(.description,.reason){white-space:pre-wrap;padding:8px 0 0;font-size:.8rem}.eventCard .selfReported{margin:8px 0 0}.eventCard .teachers{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.editCovers.floating_dialog{width:100%;min-width:400px;max-width:520px}.editCovers.floating_dialog label.name input{width:100%;font-size:1.5rem}.editCovers.floating_dialog .plusExtra{align-items:flex-start;gap:8px;display:flex}.editCovers.floating_dialog .plusExtra>.chooser{flex:1}.editCovers.floating_dialog .plusExtra>.textWrapper input{height:2em}.editCovers.floating_dialog .pillbox{display:inline-flex}.coversPage td.cover.covered{opacity:.3}.coversPage td.cover{white-space:pre-wrap}.coversPage>.work>.coversMain{background:var(--primary-background-translucent);color:var(--primary-foreground);flex:1;overflow:auto}.coversPage>.work>.coversMain .periodcolumn.uncovered{--to-cover:"!";--accent:var(--warning-high);--accent-contrast:var(--warning-high-contrast)}.coversPage>.work>.coversMain .periodcolumn.uncovered.count-1{--to-cover:"1";--accent:var(--warning-low);--accent-contrast:var(--warning-low-contrast)}.coversPage>.work>.coversMain .periodcolumn.uncovered.count-2{--to-cover:"2";--accent:var(--warning-medium);--accent-contrast:var(--warning-medium-contrast)}.coversPage>.work>.coversMain .periodcolumn.uncovered:after{content:var(--to-cover);background:var(--accent);color:var(--accent-contrast);border-radius:3em;justify-content:center;align-items:center;width:1.5em;height:1.5em;margin:0 4px;font-size:.8rem;font-weight:700;display:inline-flex}.recurrencePicker{flex-direction:column;gap:8px;display:flex}.recurrencePicker legend{border-radius:32px;padding:2px 8px 2px 2px}.recurrencePicker .details{flex-direction:column;gap:8px;display:flex}.recurrencePicker .frequency{align-items:center;gap:8px;display:flex}.recurrencePicker .frequency input[type=number]{width:8ch}.recurrencePicker .frequency .interstitial{opacity:.5;padding:0 8px;font-size:.8rem}.recurrencePicker .weekdays{background:var(--primary-background);border:1px solid var(--control-border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;display:flex}.recurrencePicker .weekdays .label{opacity:.5;padding:0 8px;font-size:.8rem}.recurrencePicker .weekdays .weekday{width:auto;height:auto;box-shadow:none;opacity:1;border-radius:2px;flex:1;padding:4px 8px;font-size:.8rem}.recurrencePicker .weekdays .weekday[disabled]{opacity:.5}.recurrencePicker .weekdays .weekday.toggled{background:var(--primary-blue);color:var(--primary-blue-contrast)}._addMore_vehx4_4{cursor:pointer;white-space:nowrap;align-items:center;gap:.5ex;margin-right:auto;font-size:.8rem;display:flex}._addMore_vehx4_4 input{cursor:pointer;margin:0}._saving_vehx4_19{opacity:.5;pointer-events:none}._lessons_vehx4_24 ._title_vehx4_25{opacity:.8;margin:0 0 2px;font-size:.8rem;font-weight:700}._lessons_vehx4_24 ._dateGroup_vehx4_32 ._dateLabel_vehx4_33{opacity:.8;margin:8px 0 2px;font-size:.8rem}._lessons_vehx4_24 ul{border:1px solid var(--control-border);background:var(--primary-background);color:var(--primary-foreground);border-radius:4px;flex-direction:column;gap:4px;margin:0;padding:8px;font-size:.8rem;list-style:none;display:flex}._lessons_vehx4_24 ul li{align-items:center;gap:1ex;padding:0;display:flex}._lessons_vehx4_24 ul li ._period_vehx4_59{background:var(--period-colour,var(--control-border));color:var(--contrast-colour,var(--primary-foreground));border-radius:4px;padding:2px 8px;font-weight:700}._lessons_vehx4_24 ul li ._classCode_vehx4_67{flex:1}._lessons_vehx4_24 ul li button{margin:0}.cascadePicker{gap:8px;max-height:320px;display:flex}.cascadePicker .column,.cascadePicker .final{border:1px solid var(--control-border);background:var(--primary-background);max-width:12rem;color:var(--primary-foreground);flex-direction:column;display:flex}:is(.cascadePicker .column,.cascadePicker .final) header{border-bottom:1px solid var(--control-border);grid-template-columns:32px auto;grid-template-areas:"checkbox label""filter filter";align-items:center;font-size:.8rem;display:grid}:is(.cascadePicker .column,.cascadePicker .final) header h4{font-size:inherit;text-transform:uppercase;grid-area:label;font-weight:700}:is(.cascadePicker .column,.cascadePicker .final) header input[type=checkbox]{grid-area:checkbox;place-self:center;margin:4px 0}:is(.cascadePicker .column,.cascadePicker .final) header input[type=text]{border:none;border-top:1px solid var(--control-border);background:rgb(from var(--control-border) r g b / .05);border-radius:0;grid-area:filter;width:100%}:is(.cascadePicker .column,.cascadePicker .final) ul{flex:1;margin:0;padding:0;list-style:none;overflow:auto}:is(.cascadePicker .column,.cascadePicker .final) ul li{border-bottom:1px solid rgb(from var(--control-border) r g b / .1);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;font-size:.9rem;display:flex}:is(.cascadePicker .column,.cascadePicker .final) ul li .swatch{background:var(--colour);border:1px solid hsl(from var(--colour) h s calc(l - 10));border-radius:4px;flex-shrink:0;width:2ex;height:2ex}:is(.cascadePicker .column,.cascadePicker .final) ul li .code{opacity:.5;font-size:.7rem;font-family:var(--monospace-font);background:var(--control-border);color:rgb(from var(--control-border) r g b / 1);border-radius:4px;padding:0 2px 1px}: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{border-top:1px solid var(--control-border);text-align:right;color:rgb(from var(--control-border) r g b / 1);padding:4px;font-size:.8rem}: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{justify-content:center;align-items:center;height:200px;display:flex}.studentSet{flex-direction:column;display:flex}.studentSet .label{opacity:.8;margin:0 0 2px;font-size:.8rem}.studentSet .chooser .items{border-bottom-right-radius:0;border-bottom-left-radius:0}.studentSet .students{flex-direction:column;display:flex}.studentSet .students ul{border:1px solid var(--control-border);background:var(--primary-background);color:var(--primary-foreground);border-top:none;border-radius:0 0 4px 4px;flex-wrap:wrap;align-items:center;gap:4px;min-height:2em;max-height:12em;padding:4px;display:flex;overflow:auto}.studentSet .students ul .emptyStudents{opacity:.5;padding:0 4px;font-size:.8rem;font-style:italic}.studentSet .students ul .studentPill{--colour:var(--primary-blue);--background:color-mix(in srgb, var(--colour) 20%, var(--primary-background));background:var(--background);border:1px solid var(--background);height:1.5em;color:var(--primary-foreground);border-radius:4px;align-items:center;gap:4px;font-size:.8rem;display:flex}.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{stroke:#fff;background:var(--colour);border-radius:2px;flex-shrink:0;height:1em;margin:0 0 0 2px;padding:2px}.studentSet .students ul .studentPill:has(.remove:hover){--background:color-mix(in srgb, var(--colour) 40%, var(--primary-background))}.studentSet .students ul .studentPill .remove{aspect-ratio:1;background:var(--primary-background);cursor:pointer;color:inherit;border-radius:4px;justify-content:center;align-self:stretch;align-items:center;padding:2px;display:flex}.studentSet .students ul .studentPill .remove:hover{opacity:1}.studentSet .students ul .studentPill .remove svg{width:.9em}.studentSet .students .actions{border:1px solid var(--control-border);background:var(--primary-background);border-top:none;border-radius:0 0 4px 4px;align-self:center;gap:4px;padding:4px 8px;display:flex}.studentSet .students .actions button{align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;display:flex}.studentSet .students .actions button svg{stroke:currentColor;width:1em}.askStudents{align-items:stretch;display:flex;overflow:hidden}.askStudents .tabset{flex-direction:column;flex:1;display:flex}.askStudents .tabset .tab-content{flex:1;align-items:stretch;display:flex;overflow:hidden}.askStudents>.tabset>.tab-content>.emails{flex:1}.ql-cell-selected-after,.ql-cell-selected:after,.ql-cell-focused:after{content:"";pointer-events:none;background-color:#9ecffa4d;position:absolute;inset:0}.ql-table-border-shadow,.ql-table-select-container,.ql-table-dropdown-list,.ql-table-dropdown-properties-list,.ql-table-menus-container{background:#fff;border:1px solid #ccced1;border-radius:2px;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{content:"";border:10px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.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{background:inherit;border:1px solid #ccced1;outline:none;width:80px;height:30px;padding-left:6px}.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,.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{justify-content:center;align-items:center;display:flex}.ql-table-selected,.ql-table-properties-form .ql-table-dropdown-selected,.ql-table-properties-form .ql-table-color-selected{box-sizing:border-box;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAM1BMVEUAAAAyMjIyMjIiIiIyMjIyMjIyMjIyMjIxMTEyMjIyMjIyMjIwMDAzMzMxMTEwMDAzMzOYbpUsAAAAEXRSTlMA/XgF8HRua2fm2rI3rzk1Lf2cC1oAAAA8SURBVBjTY6AUsHKh8RnZ8PKZoHwBZhifHcLg5GVG4TPwsXAzQ/gwwAMUYWLkALIQIlxgPgLwc3JQ4h0Ae0ABBy2kuXoAAAAASUVORK5CYII=);background-repeat:no-repeat;background-size:16px}.ql-operate-line-container{z-index:10;position:absolute}.ql-operate-line-container .ql-operate-line{background-color:#0589f3}.ql-operate-block{z-index:10;cursor:nwse-resize;border:1px solid #979797;position:absolute}.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{box-sizing:border-box;z-index:1;align-items:center;width:fit-content;height:40px;padding:4px;display:flex;position:absolute}.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{height:100%;position:relative}.label-field-view-input-wrapper>label{color:#999;background:#fff;display:none;position:absolute;top:-50%;left:0;transform:translateY(50%)scale(.75)}.label-field-view-status{width:max-content;max-width:160px}.label-field-view-error>input{animation:.3s both ql-table-input-shake;border-color:#db3700!important}.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{cursor:pointer;align-items:center;height:100%;padding:0 4px;display:flex;position:relative}.ql-table-dropdown:hover,.ql-table-dropdown-properties:hover{background:#f0f0f0}.ql-table-dropdown-text,.ql-table-dropdown-properties-text{flex:1;align-items:center;height:100%;margin-right:7px;display:flex}.ql-table-dropdown-list,.ql-table-dropdown-properties-list{z-index:10;width:170px;margin:0;padding:0;position:absolute;bottom:0;left:0;transform:translateY(100%)}.ql-table-dropdown-list li,.ql-table-dropdown-properties-list li{cursor:pointer;padding:0 10px;line-height:30px;list-style:none}.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%;margin-bottom:6px;font-weight:700;line-height:24px;display:block}.ql-table-tooltip-hover{display:flex;position:relative}.ql-table-tooltip-hover:hover .ql-table-tooltip,.ql-table-tooltip-hover:hover+.ql-table-tooltip{display:block}.ql-table-tooltip{white-space:nowrap;color:#fff;text-align:center;word-wrap:break-word;z-index:11;background:#000000d9;border-radius:6px;min-width:32px;padding:6px;font-size:12px;line-height:20px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%,100%)}.ql-table-tooltip:before{top:-20px;border-bottom-color:#000000d9!important}.ql-table-tooltip:hover{display:block}.ql-table-tooltip-hidden{display:none!important}.ql-table-tooltip-error,.label-field-view-status{white-space:nowrap;color:#fff;text-align:center;word-wrap:break-word;z-index:11;white-space:pre-wrap;z-index:9;background:#db3700;border-radius:6px;min-width:32px;padding:6px;font-size:12px;line-height:20px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%,100%)}.ql-table-tooltip-error:before,.label-field-view-status:before{top:-20px;border-bottom-color:#db3700!important}.ql-table-tooltip-error:hover,.label-field-view-status:hover{display:block}.ql-table-tooltip-error-hidden{display:none!important}.ql-table-dropdown-properties{box-sizing:border-box;border:1px solid #ccced1;width:80px;height:30px}.ql-table-dropdown-properties:hover{background:0 0}.ql-table-properties-form{z-index:1;background:#fff;width:320px;padding-bottom:8px;position:absolute;left:50%;box-shadow:0 1px 2px 1px #ccced1}.ql-table-properties-form .properties-form-header{box-sizing:border-box;color:#333;border-bottom:1px solid #ccced1;height:40px;margin:0;padding:0 12px;font-size:14px;line-height:40px}.ql-table-properties-form .properties-form-row{flex-wrap:wrap;justify-content:space-between;padding:8px 12px;display:flex}.ql-table-properties-form .properties-form-row .ql-table-check-container{border:1px solid #ccced1;align-items:center;display:flex}.ql-table-properties-form .properties-form-row .ql-table-check-container .ql-table-tooltip-hover{cursor:pointer;padding:6px 10px}.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{justify-content:space-around;padding:0 12px;display:flex}.ql-table-properties-form .properties-form-action-row>button{cursor:pointer;background:#fff;border:none;outline:none;flex:1;height:30px}.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:50%}.ql-table-properties-form .ql-table-dropdown-selected{background-position:calc(100% - 10px)}.ql-table-color-container{box-sizing:border-box;border:1px solid #ccced1;height:30px;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 #0000;height:100%}.ql-table-color-container .color-picker{box-sizing:border-box;border-left:1px solid #ccced1;width:30px;position:relative}.ql-table-color-container .color-picker .color-button{box-sizing:border-box;cursor:pointer;border:1px solid #ccced1;width:20px;height:20px;position:relative}.ql-table-color-container .color-picker .color-unselected{position:relative}.ql-table-color-container .color-picker .color-unselected:after{content:"";transform-origin:50%;background:red;width:1px;height:26px;position:absolute;top:-4px;left:50%;transform:rotate(45deg)}.ql-table-color-container .color-picker .color-picker-select{z-index:10;background:#fff;width:156px;position:absolute;bottom:0;right:0;transform:translateY(100%);box-shadow:0 1px 2px 1px #ccced1}.ql-table-color-container .color-picker .color-picker-select .erase-container{cursor:pointer;align-items:center;height:30px;padding:0 12px;display:flex}.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{background:inherit;cursor:pointer;border:none;outline:none;height:100%}.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{flex-wrap:wrap;justify-content:space-between;margin:0;padding:0 12px;display:flex}.ql-table-color-container .color-picker .color-picker-select .color-list>li{cursor:pointer;width:24px;height:24px;margin:2px 0;list-style:none;position:relative}.ql-table-color-container .color-picker .color-picker-select .color-list>li[data-color=\#ffffff]{box-sizing:border-box;border:1px solid #ccced1}.ql-table-color-container .color-picker .color-picker-palette{z-index:1;background:#fff;width:100%;height:100%;position:absolute;top:0;left:0}.ql-table-color-container .color-picker .color-picker-palette .color-picker-wrap{flex-direction:column;width:100%;height:100%;display:flex}.ql-table-color-container .color-picker .color-picker-palette .color-picker-wrap .iro-container{flex:1}.ql-table-disabled{pointer-events:none;background:#f2f2f2}.ql-table-button-disabled{pointer-events:none;background:#f2f2f2!important}.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{z-index:10;box-sizing:border-box;flex-direction:column;width:190px;padding:2px;position:absolute;top:24px}.ql-table-select-container .ql-table-select-list{flex-wrap:wrap}.ql-table-select-container .ql-table-select-label{text-align:center;color:#222f3eb3;width:100%;margin-top:2px;line-height:16px}.ql-table-select-container span{box-sizing:border-box;border:1px solid #000;width:16px;height:16px;margin:1px}ol.table-list-container{counter-reset:list-0}.ql-editor th{background:#0000000d;border:1px solid #000;padding:2px 5px}.ql-table-divider{background:#ccced1;width:100%;height:1px}.ql-table-switch{width:28px;height:16px;display:inline-block;position:relative}.ql-table-switch .ql-table-switch-inner{cursor:pointer;background:#ccc;border-radius:8px;transition:all .4s;position:absolute;inset:0}.ql-table-switch .ql-table-switch-inner:before{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .4s;position:absolute;top:50%;left:2px;transform:translateY(-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{background:var(--primary-background);color:var(--primary-foreground);flex-direction:column;flex:1;display:flex;overflow:hidden}.quill>.ql-container{border:none;flex:1;overflow:auto}.quill>.ql-toolbar{display:none}.quill .ql-tooltip{display:none!important}.quillToolbar{background:var(--primary-background-translucent);align-items:center;gap:8px;padding:4px;display:flex}.quillToolbar button{color:var(--primary-foreground);background:0 0;border-radius:0;align-items:center;padding:4px 8px;font-size:.8rem;display:flex}.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;display:flex;overflow:hidden}.ql-editor .substitution{border:1px solid var(--control-border);color:var(--primary-blue-translucent);background:var(--primary-blue-washed);caret-color:#0000;border-radius:24px;align-items:center;gap:4px;padding:8px;display:flex;position:relative}.ql-editor .substitution:before{content:"";border-radius:inherit;mix-blend-mode:multiply;box-shadow:inset 0 2px 8px var(--control-border);pointer-events:none;position:absolute;inset:0}.ql-editor .substitution>.name{text-transform:uppercase;font-size:.7rem;font-weight:700}.ql-editor .substitution>.configSummary{opacity:.8;font-size:.7rem}.ql-editor .substitution>.spacer{flex:1}.ql-editor .substitution>button{border:1px solid var(--control-border);width:2em;height:2em;margin:0}.quillLinkActive{--colour:rgb(from var(--primary-blue) r g b / .15);background:var(--colour);outline:2px solid var(--colour);border-radius:4px}.quillLinkEditButton.microButton{background:var(--primary-blue);color:var(--primary-blue-contrast);margin:0;position:absolute}._emailTemplateEditor_r8xv6_1{flex:1;grid-template-columns:320px 1fr;grid-template-areas:"templates editor";gap:8px;padding:8px;display:grid}._emailTemplateEditor_r8xv6_1>._list_r8xv6_10{grid-area:templates}._emailTemplateEditor_r8xv6_1>._editor_r8xv6_14{flex-direction:column;grid-area:editor;display:flex}._emailTemplateEditor_r8xv6_1>._list_r8xv6_10{flex-direction:column;display:flex;overflow:hidden}._emailTemplateEditor_r8xv6_1>._list_r8xv6_10 ul{flex:1;list-style-type:none;overflow:auto}._emailTemplateEditor_r8xv6_1>._list_r8xv6_10 ul li{align-items:center;display:flex}._emailTemplateEditor_r8xv6_1>._list_r8xv6_10 ul li._selected_r8xv6_37 ._microButton_r8xv6_37{background:var(--primary-blue-contrast);color:var(--primary-blue)}._emailTemplateEditor_r8xv6_1>._list_r8xv6_10 ul li h3{flex:1}._emailTemplateEditor_r8xv6_1>._editor_r8xv6_14>.contents{flex-direction:column;flex:1;display:flex;overflow:hidden}._emailTemplateEditor_r8xv6_1>._editor_r8xv6_14 ._config_r8xv6_53{background:var(--primary-blue-washed)}._emailTemplateEditor_r8xv6_1>._editor_r8xv6_14 ._config_r8xv6_53 label{border-bottom:1px solid var(--control-border);align-items:baseline;gap:8px;display:flex}._emailTemplateEditor_r8xv6_1>._editor_r8xv6_14 ._config_r8xv6_53 label span{width:12em;padding:0 8px}._emailTemplateEditor_r8xv6_1>._editor_r8xv6_14 ._config_r8xv6_53 label input{border:none;border-radius:0;flex:1}._emailTemplateEditor_r8xv6_1>._editor_r8xv6_14>section .quill{flex:1}._emailTemplateEditor_r8xv6_1>._editor_r8xv6_14>footer{border-top:1px solid var(--control-border);justify-content:center;padding:4px;display:flex}._emailTemplateEditor_r8xv6_1>._editor_r8xv6_14>footer button{gap:1ex;font-size:.8rem;display:flex}._dismissibleWarning_1t047_1{align-items:center}._dismissibleWarning_1t047_1 ._button_1t047_5{margin:0}._formDesigner_37yux_1{grid-template-rows:repeat(3,min-content);grid-template-columns:min-content minmax(480px,640px);grid-template-areas:"units layout""submission layout""spacer layout";gap:8px;display:grid}._formDesigner_37yux_1:has(._warning_37yux_11){grid-template-rows:min-content repeat(4,min-content);grid-template-columns:min-content minmax(480px,640px);grid-template-areas:"warning warning""units layout""submission layout""spacer layout"}._formDesigner_37yux_1{flex:1;overflow:auto}._formDesigner_37yux_1 ._warning_37yux_11{grid-area:warning}._formDesigner_37yux_1 ._units_37yux_28{grid-area:units}._formDesigner_37yux_1 ._submission_37yux_32{grid-area:submission}._formDesigner_37yux_1 :is(._units_37yux_28,._submission_37yux_32) .contents{flex-direction:column;gap:8px;padding:8px;display:flex}._formDesigner_37yux_1 ._layout_37yux_43{grid-area:layout}._formDesigner_37yux_1 ._layout_37yux_43 ._contents_37yux_36{flex-direction:column;display:flex}._formDesigner_37yux_1 ._layout_37yux_43 ._contents_37yux_36>button{margin:8px}._formDesigner_37yux_1 ._preview_37yux_56{border-radius:4px;grid-template-columns:12em auto;grid-template-areas:"gutter-welcome welcome""gutter-preamble preamble""gutter-stream stream""gutter-main main""gutter-reserve reserve""gutter-postamble postamble";padding:16px;display:grid}._formDesigner_37yux_1 ._preview_37yux_56 ._gutter_37yux_70{text-align:right;flex-direction:column;justify-content:center;align-items:end;gap:4px;padding:8px 24px 0 0;font-size:.8rem;display:flex;position:relative}._formDesigner_37yux_1 ._preview_37yux_56 ._gutter_37yux_70>svg{width:16px;height:calc(100% - 8px);stroke:var(--primary-background-translucent);position:absolute;top:8px;right:2px}._formDesigner_37yux_1 ._preview_37yux_56 ._actual_37yux_91{background:var(--primary-background-translucent);color:var(--primary-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--control-border);border-top-width:0;border-bottom-width:0;padding:8px 8px 0}._formDesigner_37yux_1 ._preview_37yux_56 ._welcome_37yux_101{grid-area:welcome}._formDesigner_37yux_1 ._preview_37yux_56 ._welcome_37yux_101._gutter_37yux_70{grid-area:gutter-welcome}._formDesigner_37yux_1 ._preview_37yux_56 ._welcome_37yux_101._actual_37yux_91{border-top-width:1px;border-radius:4px 4px 0 0}._formDesigner_37yux_1 ._preview_37yux_56 ._welcome_37yux_101>._alpha_37yux_113{margin:0 0 4px;font-size:1.5rem}._formDesigner_37yux_1 ._preview_37yux_56 ._preamble_37yux_119{grid-area:preamble}._formDesigner_37yux_1 ._preview_37yux_56 ._preamble_37yux_119._gutter_37yux_70{grid-area:gutter-preamble}._formDesigner_37yux_1 ._preview_37yux_56 ._preamble_37yux_119._actual_37yux_91{padding:0}._formDesigner_37yux_1 ._preview_37yux_56 ._stream_37yux_132{grid-area:stream}._formDesigner_37yux_1 ._preview_37yux_56 ._stream_37yux_132._gutter_37yux_70{grid-area:gutter-stream}._formDesigner_37yux_1 ._preview_37yux_56 ._main_37yux_140{grid-area:main}._formDesigner_37yux_1 ._preview_37yux_56 ._main_37yux_140._gutter_37yux_70{grid-area:gutter-main}._formDesigner_37yux_1 ._preview_37yux_56 ._reserve_37yux_148{grid-area:reserve}._formDesigner_37yux_1 ._preview_37yux_56 ._reserve_37yux_148._gutter_37yux_70{grid-area:gutter-reserve}._formDesigner_37yux_1 ._preview_37yux_56 ._postamble_37yux_156{grid-area:postamble}._formDesigner_37yux_1 ._preview_37yux_56 ._postamble_37yux_156._gutter_37yux_70{grid-area:gutter-postamble}._formDesigner_37yux_1 ._preview_37yux_56 ._postamble_37yux_156._actual_37yux_91{border-bottom-width:1px;border-radius:0 0 4px 4px;padding:0 0 8px}._formDesigner_37yux_1 table{max-width:25em;margin:0 auto}._formDesigner_37yux_1 table td{border:1px solid var(--control-border);padding:0}._formDesigner_37yux_1 table label{display:flex}._formDesigner_37yux_1 table input{border:none;border-radius:0;flex:1;width:100%;padding:8px}._formDesigner_37yux_1 select{width:100%}._lightMode_37yux_199 ._formDesigner_37yux_1 ._preview_37yux_56 ._gutter_37yux_70>svg{stroke:var(--control-border)}._lightMode_37yux_199 ._formDesigner_37yux_1 ._preview_37yux_56 ._actual_37yux_91{background:var(--primary-blue-washed)}.preambleEditor .ql-container.ql-snow{border:none}.preambleEditor .ql-editor{background:var(--primary-background);min-height:8em;color:var(--primary-foreground);padding:8px}.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}._askStudentForms_1wdgw_1{gap:8px;padding:8px;display:flex;overflow:hidden}._askStudentForms_1wdgw_1 ._formsList_1wdgw_7{width:256px}._askStudentForms_1wdgw_1 ._errmsg_1wdgw_11{color:red}.emailSelector{flex-direction:column;gap:8px;display:flex}.emailSelector>.emails{border-top:1px solid var(--control-border);border-bottom:1px solid var(--control-border);flex:1;max-height:480px;overflow:auto}.emailSelector>.preamble{align-items:center;gap:8px;display:flex}.emailSelector button{border:1px solid var(--control-border);color:var(--primary-blue);background:0 0;padding:4px 8px;font-size:.8rem}.emailSelector .emailItem{border-bottom:1px solid var(--control-border);cursor:pointer;grid-template-columns:1em 1fr;grid-template-areas:"checkbox recipient""checkbox subject";gap:4px;padding:4px;font-size:.8rem;display:grid}.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}.ruleBuilder .basic{flex-direction:column;gap:8px;padding:8px;display:flex}.ruleBuilder .triggers{margin:8px}.ruleBuilder .triggers ol{list-style:none}.ruleBuilder .triggers li{border-bottom:1px solid var(--control-border);align-items:center;gap:1ex;padding:2px 8px;font-size:.8rem;display:flex}.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}.avatar{--size:1.2rem;width:var(--size);height:var(--size);border-radius:var(--size);font-weight:700;font-size:calc(var(--size) / 2);background:var(--colour);color:var(--colour-contrast);justify-content:center;align-items:center;display:flex}.emailPreview{background:var(--primary-background);height:100%;color:var(--primary-foreground);flex-direction:column;display:flex}.emailPreview header{border-bottom:1px solid var(--control-border);flex-direction:column;gap:8px;padding:8px;display:flex}.emailPreview header h1{font-size:1.2rem}.emailPreview header .meta{grid-template-columns:min-content 1fr;grid-template-areas:"avatar sender""avatar recipient";display:grid}.emailPreview header .meta>.avatar{--size:2rem;grid-area:avatar;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){gap:.5rem;font-size:.8rem;display:flex}.emailPreview header .meta>:is(.sender,.recipient) .label{opacity:.5;width:2rem}.emailPreview header .meta>:is(.sender,.recipient) .email{opacity:.5;font-style:italic}.emailPreview iframe{flex:1;width:640px;min-height:320px;max-height:640px;display:block}.emailPreviewMany{flex-direction:column;height:100%;display:flex}.emailPreviewMany>.preview{flex:1}.emailPreviewMany>.navigation{border-top:1px solid var(--control-border);justify-content:center;align-items:center;gap:8px;padding:4px;display:flex}.emailPreviewMany>.navigation button{border-radius:32px;justify-content:center;align-items:center;padding:4px;display:flex}.emailPreviewMany>.navigation span{font-size:.8rem}.askStudentRules{flex:1;grid-template:"rules editor log"3fr"actions editor log"1fr/320px 640px 640px;gap:8px;padding:8px;display:grid;overflow-x:auto}.askStudentRules>.list{grid-area:rules}.askStudentRules>.ruleBuilder{grid-area:editor}.askStudentRules>.actions{grid-area:actions}.askStudentRules>.deliveryLog{grid-area:log}.askStudentRules>.list ul li{align-items:center;display:flex}.askStudentRules>.list ul li h3{flex:1}.askStudentRules>.actions>.contents{flex-direction:column;gap:8px;padding:8px;display:flex}.askStudentRules>.actions>.contents button{font-size:.8rem}._askMe_14grd_1{background:var(--primary-background-translucent);color:var(--primary-foreground);border-radius:4px;max-width:600px;margin:auto;padding:8px}._askMe_14grd_1>._welcome_14grd_10{margin:8px 0;font-size:200%}._askMe_14grd_1>._welcomeTwo_14grd_15,._askMe_14grd_1>.selectWrapper{margin:8px 0}._askMe_14grd_1>:is(._pre-text_14grd_23,._post-text_14grd_23){background:var(--primary-background);border-radius:2px;padding:8px;font-size:.8rem}._askMe_14grd_1>:is(._pre-text_14grd_23,._post-text_14grd_23) ol,._askMe_14grd_1>:is(._pre-text_14grd_23,._post-text_14grd_23) ul{padding-left:24px}._askMe_14grd_1>:is(._main_14grd_35,._reserves_14grd_35){margin:16px 0}._askMe_14grd_1>:is(._main_14grd_35,._reserves_14grd_35)>._subjectOption_14grd_39{flex-wrap:wrap;grid-template-columns:1fr min-content;grid-template-areas:"label label""select annotation";align-items:center;gap:4px 8px;margin:12px 0 0;display:grid}._askMe_14grd_1>:is(._main_14grd_35,._reserves_14grd_35)>._subjectOption_14grd_39 ._label_14grd_50{color:var(--primary-blue);grid-area:label;font-size:.8rem}._askMe_14grd_1>:is(._main_14grd_35,._reserves_14grd_35)>._subjectOption_14grd_39 select{text-overflow:ellipsis;grid-area:select;overflow:hidden}._askMe_14grd_1>:is(._main_14grd_35,._reserves_14grd_35)>._subjectOption_14grd_39 :is(._units_14grd_65,._duplicate_14grd_65,._missingCorequisite_14grd_65,._missingPrerequisite_14grd_65){flex-shrink:0;grid-area:annotation}._mainSummary_14grd_70,._reserveSummary_14grd_71{justify-content:center;align-items:center;margin:16px 0 32px;display:flex}:is(._mainSummary_14grd_70,._reserveSummary_14grd_71) ._totalUnits_14grd_77{border:2px solid var(--primary-blue);color:var(--primary-blue);text-transform:uppercase;border-radius:4px;padding:4px 16px;font-size:.8rem;font-weight:600}:is(._mainSummary_14grd_70,._reserveSummary_14grd_71) ._warning_14grd_87{background:var(--warning-high);color:var(--warning-high-contrast);border-radius:4px;padding:4px 16px;font-size:.8rem;font-weight:600}._units_14grd_65{border:2px solid var(--primary-blue);color:var(--primary-blue);border-radius:4px;justify-content:center;align-self:stretch;align-items:center;width:32px;padding:4px;font-size:.8rem;font-weight:900;display:flex}._duplicate_14grd_65,._missingCorequisite_14grd_65,._missingPrerequisite_14grd_65{background:var(--warning-medium);color:var(--warning-medium-contrast);border-radius:4px;justify-content:center;align-self:stretch;align-items:center;gap:8px;padding:4px 8px;font-size:.8rem;font-weight:600;display:flex}:is(._duplicate_14grd_65,._missingCorequisite_14grd_65,._missingPrerequisite_14grd_65) svg{stroke:currentColor;width:16px;height:16px}._askMe_14grd_1>._actions_14grd_133{gap:8px;margin:16px 0;display:flex}._askMe_14grd_1>._actions_14grd_133>button{flex:1}._askMe_14grd_1>._actions_14grd_133>button._save_14grd_143{flex:2}.pageWrapper.invite>.tabset{flex-direction:column;height:100%;display:flex}.pageWrapper.invite>.tabset>.tab-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.pageWrapper.invite .send{flex:1;grid-template:"template preview""teachers preview"max-content"students preview"max-content"actions preview"/320px 1fr;gap:8px;padding:8px;display:grid;overflow:hidden}.pageWrapper.invite .send :is(.template,.teachers,.students).panel section{flex-direction:column;gap:8px;padding:8px;display:flex}.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-direction:column;flex:1;justify-content:center;gap:8px;padding:8px;display:flex}.inviteRecipientSelectorWindow{width:640px}.inviteRecipientSelector{flex-direction:column;gap:8px;min-height:420px;display:flex}.inviteRecipientSelector .tableWrapper{border:1px solid var(--control-border);max-height:520px;overflow:auto}.inviteRecipientSelector table{border-collapse:collapse;width:100%;font-size:.9rem}.inviteRecipientSelector thead th{z-index:1;background:var(--control-bg);text-align:left;border-bottom:1px solid var(--control-border);padding:6px 8px;position:sticky;top:0}.inviteRecipientSelector tbody td{border-bottom:1px solid var(--control-border);padding:6px 8px}.inviteRecipientSelector td.check,.inviteRecipientSelector th.check{text-align:center;width:42px}.inviteRecipientSelector tbody tr{cursor:pointer}.inviteRecipientSelector tbody tr:hover{background:var(--primary-blue-washed)}.inviteRecipientSelector .empty{text-align:center;color:var(--primary-foreground-placeholder);font-style:italic}.calendar .messagePanel{color:var(--primary-blue-contrast)}.assignCycles.floating_dialog{width:320px}.assignCycles.floating_dialog .explanatory{font-size:.8rem;font-style:italic}.cycleCalendar{align-items:start;gap:8px;display:flex}.cycleCalendar.tabular{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);display:grid}.cycleCalendar .month{border:1px solid var(--control-border);border-top:none;min-width:12rem}.cycleCalendar .month>h3{background:var(--primary-background);color:var(--primary-blue);text-transform:uppercase;text-align:center;z-index:1;border-top:1px solid var(--control-border);padding:4px 8px;font-size:.8rem;position:sticky;top:0}.cycleCalendar .month>ol{list-style:none}.cycleCalendar.tabular .month>ol{grid-template-columns:repeat(7,1fr);display:grid}.cycleCalendar .month>ol>li{background:var(--colour);color:#000;border-top:1px solid #0002;align-items:center;gap:4px;height:2em;padding:0 4px;display:flex}.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{background:var(--primary-background-translucent);justify-content:center;align-items:center;font-size:.8rem;display:flex}.cycleCalendar .month :is(.weekday,.date){background:var(--primary-background);border-radius:4px;justify-content:center;align-items:center;width:1.2rem;padding:2px 0;display:flex}.cycleCalendar .month .weekday{opacity:.5;font-size:.6rem;font-weight:700}.cycleCalendar .month .date{padding:2px 4px;font-size:.8rem}.cycleCalendar .month>ol>li.rotationStart .date{background:var(--primary-foreground);color:var(--primary-background)}.cycleCalendar.tabular .month .date{opacity:.8;flex:1}.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),.cycleCalendar.tabular .month .editing>.date{display:none}.cycleCalendar.tabular .month .editing>.chooser{min-width:4em}.cycleCalendar.tabular .month .editing button{display:flex}.radioSet{flex-direction:column;align-items:stretch;gap:8px;display:flex}.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{cursor:pointer;padding:4px}.radioSet .option .children{border-top:1px solid var(--control-border);flex-direction:column;align-items:stretch;gap:8px;padding:8px;display:flex}.radioSet .option .children.inactive{opacity:.5}._dailySummary_4pypa_1 .tabset{flex-direction:column;height:100%;display:flex}._dailySummary_4pypa_1 .tabset .tab-content{flex:1;align-items:stretch;display:flex;overflow:hidden}._dailySummary_4pypa_1 .tabset .tab-content>:is(._edit_4pypa_13,._generate_4pypa_13){flex:1}._dailySummary_4pypa_1 ._config_4pypa_19{background:var(--primary-blue-washed)}._dailySummary_4pypa_1 ._config_4pypa_19 label{border-bottom:1px solid var(--control-border);align-items:baseline;gap:8px;display:flex}._dailySummary_4pypa_1 ._config_4pypa_19 label span{width:12em;padding:0 8px}._dailySummary_4pypa_1 ._config_4pypa_19 label input{border:none;border-radius:0;flex:1}._dailySummary_4pypa_1 ._generate_4pypa_13{grid-template-columns:320px 1fr;grid-template-areas:"parameters editor""email editor""export editor";gap:8px;padding:8px;display:grid}._dailySummary_4pypa_1 ._generate_4pypa_13>._parameters_4pypa_45{background:var(--primary-background-translucent);color:var(--primary-foreground);grid-area:parameters}._dailySummary_4pypa_1 ._generate_4pypa_13>._parameters_4pypa_45>.contents{flex-direction:column;gap:8px;padding:8px;display:flex;overflow:auto}._dailySummary_4pypa_1 ._generate_4pypa_13>._parameters_4pypa_45 ._perform_4pypa_59{flex-direction:column;align-items:stretch;gap:8px;display:flex}._dailySummary_4pypa_1 ._generate_4pypa_13>._editor_4pypa_67{background:var(--primary-background-translucent);color:var(--primary-foreground);flex-direction:column;grid-area:editor;display:flex}._dailySummary_4pypa_1 ._generate_4pypa_13>._editor_4pypa_67>.contents{flex-direction:column;flex:1;display:flex;overflow:hidden}._dailySummary_4pypa_1 ._generate_4pypa_13>._editor_4pypa_67>.contents .quill{flex:1}._dailySummary_4pypa_1 ._generate_4pypa_13>._email_4pypa_87{grid-area:email}._dailySummary_4pypa_1 ._generate_4pypa_13>._export_4pypa_91{grid-area:export}._dailySummary_4pypa_1 ._generate_4pypa_13>._actions_4pypa_95{background:var(--primary-background-translucent);color:var(--primary-foreground);flex-direction:column;display:flex}._dailySummary_4pypa_1 ._generate_4pypa_13>._actions_4pypa_95 .contents{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow:auto}._dailySummary_4pypa_1 ._generate_4pypa_13>:is(._actions_4pypa_95,._parameters_4pypa_45) button{font-size:.8rem}.sortableChecklist{flex-direction:column;gap:4px;list-style:none;display:flex}.sortableChecklist li{border:1px solid var(--control-border);border-radius:4px;align-items:center;gap:4px;padding:4px 8px;display:flex}.sortableChecklist li>label{flex:1;align-items:center;gap:4px;display:flex}.sortableChecklist li>label span{font-size:.8rem}.sortableChecklist li>button{justify-content:center;align-items:center;margin:0;display:flex}.dailySummarySubstitutionConfigurator{flex-direction:column;gap:4px;display:flex}.dailySummarySubstitutionConfigurator>h1{color:var(--primary-blue)}.dailySummarySubstitutionConfigurator>.explanatory{opacity:.5;font-size:.8rem;font-style:italic}.dailySummarySubstitutionConfigurator>h2{text-transform:uppercase;margin-top:16px;font-size:.8rem}.dailySummarySubstitutionConfigurator>.orderBy{gap:4px;display:flex}.dailySummarySubstitutionConfigurator>.orderBy>.chooser{flex:1}.accessSchedule .tabset{flex-direction:column;height:100%;display:flex}.accessSchedule .tabset .tab-content{flex:1;align-items:stretch;display:flex;overflow:hidden}.accessSchedule .tabset .tab-content>div{flex:1}.accessSchedule .schedules{flex:1;gap:8px;padding:8px;display:flex}.accessSchedule .schedules>.features{flex:1;grid-template-columns:repeat(auto-fill,minmax(480px,640px));grid-auto-rows:min-content;grid-auto-flow:row;gap:8px;display:grid;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);justify-content:center;padding:4px;display:flex}.datasetList{border:1px solid var(--control-border);color:var(--primary-foreground);border-radius:4px;flex-direction:column;width:320px;display:flex;overflow:hidden}.datasetList header>h1{background:var(--primary-background);color:var(--primary-blue);text-transform:uppercase;padding:4px 8px;font-size:.8rem;position:relative}.datasetList header>h1:after{content:"";pointer-events:none;background:linear-gradient(#0004,#0001 30%,#0000);height:4px;position:absolute;bottom:-4px;left:0;right:0}.datasetList footer{background:var(--primary-background);border-top:1px solid var(--control-border);justify-content:center;padding:4px;display:flex}.datasetList footer button{gap:1ex;font-size:.8rem;display:flex}.datasetList ol{background:var(--primary-background-translucent);flex:1;list-style:none;overflow:auto}.datasetList ol>li{border-bottom:1px solid var(--control-border);cursor:pointer;justify-content:space-between;align-items:center;padding:8px;display:flex}.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{opacity:.5;font-size:.8rem}.datasetList ol>li .status{text-transform:uppercase;background:var(--secondary-turquoise);color:var(--secondary-turquoise-contrast);text-align:center;border-radius:2px;min-width:6em;padding:4px;font-size:.8rem;display:inline-block}.accessSchedule .feature{border:1px solid var(--control-border);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.accessSchedule .feature header>h1{background:var(--primary-background);color:var(--primary-blue);text-transform:uppercase;padding:4px 8px;font-size:.8rem;position:relative}.accessSchedule .feature header>h1:after{content:"";pointer-events:none;background:linear-gradient(#0004,#0001 30%,#0000);height:4px;position:absolute;bottom:-4px;left:0;right:0}.accessSchedule .feature section{color:var(--primary-foreground);background:var(--primary-background-translucent);flex:1;padding:8px}.accessSchedule .feature .dates{align-items:start;gap:8px;display:flex}.accessSchedule .feature .messagePanel{margin:8px 0 0}.accessSchedule .feature .notifications{border:1px solid var(--control-border);margin:8px 0 0}.accessSchedule .feature .notifications h2{background:var(--control-border);padding:4px 8px;font-size:.8rem}.accessSchedule .feature .notifications ol{list-style:none}.accessSchedule .feature .notifications li{border-bottom:1px solid var(--control-border);align-items:baseline;gap:1ex;padding:2px 8px;font-size:.8rem;display:flex}.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{justify-content:end;align-items:center;padding:4px 8px;display:flex}.accessSchedule .feature .notifications .actions button{align-items:center;font-size:.8rem;display:flex}._twoFAWrapper_5619b_1{grid-template:"code message"min-content"code confirm"1fr/min-content 1fr;align-items:start;gap:16px;display:grid}._twoFAWrapper_5619b_1 ._code_5619b_11{background:#fff;grid-area:code;padding:16px}._twoFAWrapper_5619b_1 ._message_5619b_17{grid-area:message}._twoFAWrapper_5619b_1 ._confirm_5619b_21{grid-area:confirm}._twoFAWrapper_5619b_1 ._confirm_5619b_21 ._instructions_5619b_24{margin-bottom:8px;font-size:.8rem}._twoFAWrapper_5619b_1 ._confirm_5619b_21 ._inputWrapper_5619b_29{align-items:end;gap:8px;display:flex}._twoFAWrapper_5619b_1 ._confirm_5619b_21 ._inputWrapper_5619b_29 input{margin:0}._twoFAWrapper_5619b_1 ._confirm_5619b_21 ._inputWrapper_5619b_29 button{padding:6px 16px;font-size:.8rem}._activeWrapper_5619b_46{flex-direction:column;gap:16px;display:flex}._activeWrapper_5619b_46 ._activeActions_5619b_51{gap:8px;display:flex}._activeWrapper_5619b_46 ._activeActions_5619b_51 button{font-size:.8rem}._confirmBody_5619b_61{flex-direction:column;gap:12px;max-width:480px;display:flex}._confirmBody_5619b_61 ._confirmCodePrompt_5619b_67{font-size:.85rem}._wallboardSettings_jcyq8_1{padding:8px 0 0}._wallboardSettings_jcyq8_1.pageWrapper{overflow:hidden}._wallboardSettings_jcyq8_1 .tabset{flex-direction:column;height:100%;display:flex}._wallboardSettings_jcyq8_1 .tabset .tab-content{flex:1;overflow:hidden}._wallboardSettings_jcyq8_1 ._editor_jcyq8_18{gap:8px;height:100%;padding:8px;display:flex;overflow:hidden}._wallboardSettings_jcyq8_1 ._editor_jcyq8_18 ._wallboards_jcyq8_25{width:256px}._wallboardSettings_jcyq8_1 ._editor_jcyq8_18 ._wallboards_jcyq8_25 ._listItem_jcyq8_28{grid-template-columns:1fr min-content;grid-template-areas:"name delete""extra delete";align-items:center;display:grid}._wallboardSettings_jcyq8_1 ._editor_jcyq8_18 ._wallboards_jcyq8_25 ._listItem_jcyq8_28 ._listItemName_jcyq8_33{grid-area:name}._wallboardSettings_jcyq8_1 ._editor_jcyq8_18 ._wallboards_jcyq8_25 ._listItem_jcyq8_28 ._listItemExtra_jcyq8_36{grid-area:extra;font-size:.8rem}._wallboardSettings_jcyq8_1 ._editor_jcyq8_18 ._wallboards_jcyq8_25 ._listItem_jcyq8_28 ._delete_jcyq8_40{grid-area:delete;margin:0}._wallboardSettings_jcyq8_1 ._editor_jcyq8_18 ._configuration_jcyq8_47{flex:1}._wallboardSettings_jcyq8_1 ._editor_jcyq8_18 ._configuration_jcyq8_47 ._empty_jcyq8_50{opacity:.5;padding:16px;font-size:.8rem;font-style:italic}._wallboardSettings_jcyq8_1 ._editor_jcyq8_18 ._configuration_jcyq8_47 ._editorActions_jcyq8_57{gap:8px;display:flex}._wallboardSettings_jcyq8_1 ._editor_jcyq8_18 ._configuration_jcyq8_47 ._configEditor_jcyq8_67{flex-direction:column;gap:8px;max-width:520px;padding:8px;display:flex}._wallboardSettings_jcyq8_1 ._editor_jcyq8_18 ._configuration_jcyq8_47 ._configEditor_jcyq8_67 ._pendingUrl_jcyq8_74{background:var(--control-border);border-radius:4px;flex-direction:column;gap:8px;padding:8px;font-size:.8rem;display:flex}._wallboardSettings_jcyq8_1 ._editor_jcyq8_18 ._configuration_jcyq8_47 ._configEditor_jcyq8_67 ._pendingUrl_jcyq8_74 ._warning_jcyq8_83{align-items:center;gap:1ex;display:flex}._wallboardSettings_jcyq8_1 ._editor_jcyq8_18 ._configuration_jcyq8_47 ._configEditor_jcyq8_67 ._pendingUrl_jcyq8_74 ._warning_jcyq8_83 svg{flex-shrink:0;width:24px;height:24px}._wallboardSettings_jcyq8_1 ._editor_jcyq8_18 ._configuration_jcyq8_47 ._configEditor_jcyq8_67 ._sideBySide_jcyq8_96{gap:32px;display:flex}._wallboardSettings_jcyq8_1 ._legacy_jcyq8_104{flex-direction:column;gap:8px;max-width:520px;padding:8px;display:flex}._wallboardSettings_jcyq8_1 ._urlWrapper_jcyq8_112{gap:8px;display:flex}._wallboardSettings_jcyq8_1 ._urlWrapper_jcyq8_112 ._url_jcyq8_112{flex:1}._wallboardSettings_jcyq8_1 ._urlWrapper_jcyq8_112 ._preview_jcyq8_120{background:var(--control-border);color:var(--panel-fg);border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;text-decoration:none;display:flex}._wallboardSettings_jcyq8_1 ._urlWrapper_jcyq8_112 ._preview_jcyq8_120 svg{width:16px;height:16px}._milestone_1o4zb_1{border:1px solid var(--control-border);background:var(--panel-bg);color:var(--panel-fg);border-radius:4px;flex-shrink:0;overflow:hidden}._header_1o4zb_10{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--control-border);background:var(--panel-header-bg);color:var(--panel-header-fg);align-items:center;gap:8px;padding:8px;display:flex}._header_1o4zb_10>svg{width:16px;height:16px}._header_1o4zb_10 ._title_1o4zb_26{flex:1;margin:0;font-size:.8rem;font-weight:600}._header_1o4zb_10 ._counts_1o4zb_33{align-items:center;gap:1ex;font-size:.8rem;display:flex}._body_1o4zb_41{padding:0}._table_1o4zb_45{border-collapse:collapse;background:var(--primary-background);width:100%;color:var(--primary-foreground);font-size:.8rem;table-layout:auto!important}._table_1o4zb_45 tbody tr{border-bottom:1px solid rgb(from var(--control-border) r g b / .5)}._table_1o4zb_45 tbody tr:hover{background:rgb(from var(--primary-blue) r g b / .03)}._table_1o4zb_45 tbody tr._customRow_1o4zb_61{background:rgb(from var(--primary-blue) r g b / .04)}._table_1o4zb_45 td{vertical-align:top;padding:8px}._table_1o4zb_45 tr>td:last-child,._table_1o4zb_45 tr>th:last-child{border-right:none}._table_1o4zb_45 ._title_1o4zb_26{width:100%}._table_1o4zb_45 ._title_1o4zb_26 ._input_1o4zb_78{width:100%}._table_1o4zb_45 ._title_1o4zb_26 ._display_1o4zb_82{cursor:text;flex-direction:column;gap:2px;display:flex}._table_1o4zb_45 ._title_1o4zb_26 ._display_1o4zb_82 ._value_1o4zb_88{font-weight:500}._table_1o4zb_45 ._title_1o4zb_26 ._display_1o4zb_82 ._explanation_1o4zb_92{opacity:.6;white-space:normal}._table_1o4zb_45 ._title_1o4zb_26 ._display_1o4zb_82 ._placeholder_1o4zb_97{opacity:.4;white-space:normal;font-style:italic}._table_1o4zb_45 ._title_1o4zb_26 ._display_1o4zb_82 ._explanationInput_1o4zb_103 textarea{resize:vertical;width:100%;min-height:60px}._table_1o4zb_45 ._assignee_1o4zb_113 ._assigneeChooser_1o4zb_114{width:100%;min-width:160px}._table_1o4zb_45 ._resources_1o4zb_120 ._links_1o4zb_121{flex-direction:column;gap:4px;padding:4px 0;font-size:.8rem;display:flex}._table_1o4zb_45 ._resources_1o4zb_120 ._links_1o4zb_121 a{justify-content:start}._addTaskRow_1o4zb_135{background:var(--primary-background);color:var(--primary-foreground);padding:0}._pageWrapper_1oib9_1{flex-direction:column;gap:8px;display:flex;overflow:auto}._startWrapper_1oib9_8{justify-content:center;align-items:center;min-height:calc(100vh - 200px);display:flex}._startCard_1oib9_15{border:1px solid var(--control-border);background:var(--primary-background);max-width:460px;color:var(--primary-foreground);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:16px;padding:48px 32px;display:flex}._startCard_1oib9_15 ._startIcon_1oib9_28{width:64px;height:64px;stroke:var(--primary-blue)}._startCard_1oib9_15 h2{margin:0}._startCard_1oib9_15 p{opacity:.7;margin:0;line-height:1.5}@keyframes _thinking-flash_59fcx_1{0%{background-position:200%}to{background-position:-200%}}._message_59fcx_10{flex-direction:column;gap:4px;width:100%;font-size:.8rem;display:flex}._message_59fcx_10._user_59fcx_17{align-self:flex-end}._message_59fcx_10._user_59fcx_17 ._content_59fcx_20{background:rgb(from var(--primary-background) r g b / .4);color:rgb(from var(--primary-foreground) r g b / .7);border:1px solid var(--control-border);border-left:none;border-right:none;margin:0 -8px;padding:16px;font-style:italic}._message_59fcx_10._assistant_59fcx_32{align-self:flex-start}._message_59fcx_10._assistant_59fcx_32 ._content_59fcx_20{color:var(--primary-foreground);padding:4px 8px}._message_59fcx_10 ._content_59fcx_20{word-break:break-word;line-height:1.4}._message_59fcx_10 ._content_59fcx_20 p{white-space:pre-wrap;margin:0 0 .5em}._message_59fcx_10 ._content_59fcx_20 p:last-child{margin-bottom:0}._message_59fcx_10 ._content_59fcx_20 ul,._message_59fcx_10 ._content_59fcx_20 ol{margin:.3em 0 .5em 1.2em;padding:0}._message_59fcx_10 ._content_59fcx_20 li{margin:.15em 0}._message_59fcx_10 ._content_59fcx_20 code{font-family:var(--monospace-font);border:1px solid var(--control-border);border-radius:4px;padding:1px 4px}._message_59fcx_10 ._content_59fcx_20 pre{background:#eef0f2;border-radius:6px;margin:.5em 0;padding:8px 10px;overflow-x:auto}._message_59fcx_10 ._content_59fcx_20 pre code{background:0 0;padding:0}._message_59fcx_10 ._content_59fcx_20 ._tableWrapper_59fcx_83{background:var(--primary-background);margin:0 0 8px;overflow-x:auto}._message_59fcx_10 ._content_59fcx_20 table{border-collapse:collapse;table-layout:auto;width:100%;margin:0}._message_59fcx_10 ._content_59fcx_20 thead{position:relative}._message_59fcx_10 ._content_59fcx_20 strong{font-weight:600}._message_59fcx_10 ._content_59fcx_20 em{font-style:italic}._message_59fcx_10 ._content_59fcx_20 h1,._message_59fcx_10 ._content_59fcx_20 h2,._message_59fcx_10 ._content_59fcx_20 h3{margin:1.2em 0 .25em;font-weight:600}._message_59fcx_10 ._content_59fcx_20 h1{font-size:1.2rem}._message_59fcx_10 ._content_59fcx_20 h2{font-size:1rem}._message_59fcx_10 ._content_59fcx_20 h3{text-transform:uppercase;opacity:.8;font-size:.8rem}._message_59fcx_10 ._content_59fcx_20 hr{border:none;border-top:1px solid var(--control-border);margin:16px 0}._message_59fcx_10 ._content_59fcx_20 ._thinking_59fcx_135{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%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;font-weight:700;animation:2s linear infinite _thinking-flash_59fcx_1}._message_59fcx_10 ._content_59fcx_20 ._activity_59fcx_155{border:1px solid var(--control-border);border-radius:4px;margin-bottom:6px;padding:4px 8px}._message_59fcx_10 ._content_59fcx_20 ._activity_59fcx_155 summary{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;align-items:center;gap:8px;list-style:none;display:flex}[open] :is(._message_59fcx_10 ._content_59fcx_20 ._activity_59fcx_155 summary){border-bottom:1px solid var(--control-border);margin-bottom:8px;padding-bottom:4px}._message_59fcx_10 ._content_59fcx_20 ._activity_59fcx_155 summary ._spacer_59fcx_176{flex:1}._message_59fcx_10 ._content_59fcx_20 ._activity_59fcx_155 summary ._chevron_59fcx_180{align-items:center;transition:transform .3s;display:flex}[open] :is(._message_59fcx_10 ._content_59fcx_20 ._activity_59fcx_155 summary ._chevron_59fcx_180){transform:scaleY(-1)}._message_59fcx_10 ._content_59fcx_20 ._activity_59fcx_155 summary svg{width:16px;stroke:var(--secondary-turquoise)}._chevron_59fcx_180>:is(._message_59fcx_10 ._content_59fcx_20 ._activity_59fcx_155 summary svg){stroke:currentColor}._message_59fcx_10 ._content_59fcx_20 ._activity_59fcx_155 summary ._title_59fcx_199{opacity:.5}._message_59fcx_10 ._content_59fcx_20 ._activity_59fcx_155 ._activityStep_59fcx_204{align-items:baseline;gap:8px;display:flex}._message_59fcx_10 ._content_59fcx_20 ._activity_59fcx_155 ._activityStep_59fcx_204._current_59fcx_209{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%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite _thinking-flash_59fcx_1}._message_59fcx_10 ._content_59fcx_20 ._activity_59fcx_155 ._activityStep_59fcx_204 svg{width:1cap;height:1cap;stroke:var(--secondary-turquoise);stroke-width:3px;flex-shrink:0}._changeResult_12ehd_1{border:1px solid var(--control-border);border-radius:6px;flex-direction:column;gap:4px;padding:6px 10px;font-size:.8rem;display:flex}._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{background:#d0707014;border-color:#d07070}._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{align-items:center;gap:8px;display:flex}._changeResult_12ehd_1 ._header_12ehd_33 svg{width:16px;height:16px;stroke:var(--secondary-turquoise)}._changeResult_12ehd_1 ._header_12ehd_33 ._status_12ehd_14{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}._changeResult_12ehd_1 ._description_12ehd_52{font-weight:500}._changeResult_12ehd_1 ._message_12ehd_56{opacity:.65}._card_8a7vi_1{top:anchor(bottom);left:anchor(left);background:var(--primary-background);border-radius:4px;flex-direction:column;gap:8px;min-width:200px;max-width:250px;margin-top:4px;padding:8px 10px;font-size:.8rem;display:flex;position:fixed;box-shadow:0 4px 16px #0003}._card_8a7vi_1 ._type_8a7vi_18{text-transform:uppercase;opacity:.5;font-weight:700}._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{opacity:.6;gap:8px;display:flex}._card_8a7vi_1 ._go_8a7vi_39{justify-content:space-between;align-items:center;gap:8px;display:flex}._chip_1mcrv_1{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-offset:1px;opacity:.8;border-radius:4px;outline:2px solid #0000;align-items:baseline;gap:2ex;padding:0 4px;transition:outline .1s;display:inline-flex}._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{background:var(--primary-background);flex-direction:column;flex-shrink:0;gap:8px;padding:8px 16px;font-size:.8rem;display:flex;box-shadow:0 -2px 8px #0002}._proposal_hw5kn_1 ._title_hw5kn_11{text-transform:uppercase;opacity:.5;align-items:center;gap:1ex;font-weight:700;display:flex}._proposal_hw5kn_1 ._title_hw5kn_11 svg{vertical-align:middle;width:1em;height:1em}._proposal_hw5kn_1 ._description_hw5kn_26{font-size:1rem;font-weight:700}._proposal_hw5kn_1 ._diff_hw5kn_31{flex-direction:column;gap:4px;display:flex}._proposal_hw5kn_1 ._diff_hw5kn_31 ._diffRow_hw5kn_36{gap:8px;font-size:.8rem;display:flex}._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{margin:0 0 8px;padding:0;font-size:.8rem;list-style:none}._proposal_hw5kn_1 ._warnings_hw5kn_53 li{border:1px solid var(--warning-medium);color:var(--warning-medium);border-radius:4px;margin:2px 0;padding:4px 8px}._proposal_hw5kn_1 ._warnings_hw5kn_53 li svg{vertical-align:middle;stroke:currentColor;width:1em;height:1em;margin-right:4px}._proposal_hw5kn_1 ._actions_hw5kn_76{gap:8px;display:flex}._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{background:var(--primary-background);flex-direction:column;flex-shrink:0;gap:8px;padding:8px 16px;font-size:.8rem;display:flex;box-shadow:0 -2px 8px #0002}._questionCard_1i4v8_3 ._question_1i4v8_3{flex-direction:column;gap:8px;display:flex}._questionCard_1i4v8_3 ._question_1i4v8_3 ol{flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:0;list-style:none;display:flex}._questionCard_1i4v8_3 ._question_1i4v8_3 ol li{cursor:pointer;align-items:center;gap:4px;display:flex}._questionCard_1i4v8_3 ._question_1i4v8_3 ol li ._counter_1i4v8_33{border:1px solid var(--control-border);background:rgb(from var(--primary-blue) r g b / .2);border-radius:4px;padding:4px 8px}._questionCard_1i4v8_3 ._question_1i4v8_3 ol li ._option_1i4v8_40{border:1px solid var(--control-border);border-radius:4px;flex:1;padding:4px 8px}._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{opacity:.7;margin:0}._questionCard_1i4v8_3 ._nav_1i4v8_65{align-items:stretch;gap:8px;display:flex}._questionCard_1i4v8_3 ._nav_1i4v8_65 ._spacer_1i4v8_70{flex:1}._questionCard_1i4v8_3 ._nav_1i4v8_65 button{align-items:center;gap:1ex;padding:4px 8px;display:flex}._messages_dva4r_1{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}._inputArea_dva4r_10{background:var(--primary-background);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin:8px 64px 8px 8px;display:flex;box-shadow:0 2px 8px #0002}.agentPanel.maximised ._inputArea_dva4r_10{margin:8px}._inputArea_dva4r_10 ._input_dva4r_10{resize:none;border:none;flex:1;min-height:6em;padding:8px;font-size:.8rem}._inputArea_dva4r_10 ._input_dva4r_10::placeholder{color:var(--primary-blue-translucent)}._inputArea_dva4r_10 ._inputActions_dva4r_37{flex-shrink:0}._send_dva4r_42{width:2em;height:2em}._quotaHint_dva4r_47{color:var(--muted-text,#888);text-align:right;margin:0 8px 4px;font-size:.72rem}._quotaHint_dva4r_47._quotaHintBlocked_dva4r_53{color:var(--warning-colour,#c0392b);font-weight:500}._wrapper_7ynpa_1{flex-direction:column;flex:1;min-height:0;display:flex}._sessionArea_7ynpa_8{flex-shrink:0}._sessionArea_7ynpa_8 ._item_7ynpa_11{border-bottom:1px solid var(--control-border);flex-direction:row;align-items:stretch;font-size:.8rem;display:flex}._sessionArea_7ynpa_8 ._item_7ynpa_11:hover{background:rgb(from currentColor r g b / .1)}._sessionArea_7ynpa_8 ._item_7ynpa_11 ._deleteBtn_7ynpa_22{align-self:center;margin:4px 8px}._sessionArea_7ynpa_8 ._itemContent_7ynpa_28{cursor:pointer;text-align:left;box-shadow:none;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;padding:8px;display:flex}._sessionArea_7ynpa_8 ._itemContent_7ynpa_28 ._itemTitle_7ynpa_42{color:var(--primary-foreground);white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}._sessionArea_7ynpa_8 ._itemContent_7ynpa_28 ._meta_7ynpa_50{color:var(--primary-foreground);opacity:.5;text-transform:uppercase;font-size:.6rem;font-weight:700}._sessionArea_7ynpa_8 ._moreBtn_7ynpa_59{text-align:left;justify-content:start;margin:4px;font-size:.8rem;display:inline-block}._sessionArea_7ynpa_8._expanded_7ynpa_67{flex:1;min-height:0;overflow-y:auto}._spacer_7ynpa_74{flex:1}._empty_7ynpa_78{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:32px;display:flex}._empty_7ynpa_78 ._emptyTitle_7ynpa_88{opacity:.7;margin:0;font-weight:500}._empty_7ynpa_78 ._icon_7ynpa_94{background:var(--advisor-conic-gradient);aspect-ratio:1;--icon-colour:#fff;margin:-12px;padding:12px;-webkit-mask-image:radial-gradient(closest-side,#000 70%,#0000);mask-image:radial-gradient(closest-side,#000 70%,#0000)}._empty_7ynpa_78 ._icon_7ynpa_94 svg{stroke:#fff;filter:drop-shadow(0 0 4px #000);width:64px;height:64px}._suggestions_7ynpa_111{flex-direction:column;gap:4px;padding:8px 8px 0;display:flex}._suggestions_7ynpa_111 ._suggestionList_7ynpa_117{flex-direction:column;gap:4px;display:flex;overflow:auto}._suggestions_7ynpa_111 ._suggestionList_7ynpa_117 ._suggestion_7ynpa_111{text-align:left;justify-content:start;font-size:.8rem}._inputArea_7ynpa_131{background:var(--primary-background);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin:8px 64px 8px 8px;display:flex;box-shadow:0 2px 8px #0002}.agentPanel.maximised ._inputArea_7ynpa_131{margin:8px}._inputArea_7ynpa_131 ._input_7ynpa_131{resize:none;border:none;flex:1;min-height:6em;padding:8px;font-size:.8rem}._inputArea_7ynpa_131 ._input_7ynpa_131::placeholder{color:var(--primary-blue-translucent)}._inputArea_7ynpa_131 ._inputActions_7ynpa_158{flex-shrink:0}._send_7ynpa_163{width:2em;height:2em}.agentPanel{background-color:rgb(from var(--primary-background) r g b / .8);height:100%;color:var(--primary-foreground);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden;box-shadow:-4px 0 12px 4px #0004}.agentPanel.maximised{width:100%;max-width:800px;margin:0 auto}.agentPanel>._header_vq07r_18{background:var(--primary-background);flex-shrink:0;align-items:center;display:flex;box-shadow:0 2px 8px #0002}.agentPanel ._headerLeft_vq07r_26{flex:1;align-items:center;min-width:0;display:flex}.agentPanel ._headerLeft_vq07r_26 button{flex-shrink:0}.agentPanel ._headerLeft_vq07r_26 ._title_vq07r_36{white-space:nowrap;text-overflow:ellipsis;color:var(--primary-blue);text-transform:uppercase;flex:1;padding:0 8px;font-size:.8rem;font-weight:700;overflow:hidden}.agentPanel ._maximise_vq07r_12,.agentPanel ._closeButton_vq07r_50{flex-shrink:0}.agentPanel ._body_vq07r_54{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@keyframes _paletteOverlayIn_zuna6_1{0%{opacity:0}to{opacity:1}}@keyframes _palettePanelIn_zuna6_1{0%{opacity:0;transform:scale(.97)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}._overlay_zuna6_21{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;padding-top:12vh;animation:.15s ease-out _paletteOverlayIn_zuna6_1;display:flex;position:fixed;inset:0}._overlay_zuna6_21 ._panel_zuna6_31{filter:drop-shadow(0 4px 12px #0004)drop-shadow(0 24px 64px #0002);flex-direction:column;gap:16px;width:640px;max-width:calc(100vw - 32px);max-height:72vh;animation:.1s ease-out _palettePanelIn_zuna6_1;display:flex;overflow:hidden}._overlay_zuna6_21 ._searchRow_zuna6_44{background:var(--primary-background-translucent);box-shadow:inset 0 -4px 8px var(--primary-background);border-radius:64px;align-items:center;gap:10px;padding:14px 16px;display:flex}._overlay_zuna6_21 ._searchRow_zuna6_44 svg{width:1.25rem;height:1.25rem;stroke:var(--primary-foreground);opacity:.4;flex-shrink:0}._overlay_zuna6_21 ._input_zuna6_62{color:var(--primary-foreground);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1.2rem}._overlay_zuna6_21 ._input_zuna6_62::placeholder{color:var(--primary-foreground-placeholder)}._overlay_zuna6_21 ._keyboardHint_zuna6_76{-webkit-user-select:none;user-select:none;flex-shrink:0}._overlay_zuna6_21 ._results_zuna6_81{background:var(--primary-background-translucent);border-radius:8px;flex:1;margin:0 24px;list-style:none;overflow-y:auto}._overlay_zuna6_21 ._statusRow_zuna6_90{color:var(--primary-foreground);opacity:.45;padding:20px 16px;font-size:.9rem;font-style:italic}._overlay_zuna6_21 ._result_zuna6_81{cursor:pointer;opacity:.6;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}._overlay_zuna6_21 ._result_zuna6_81:hover,._overlay_zuna6_21 ._result_zuna6_81._active_zuna6_108{opacity:1;background:var(--primary-background)}._overlay_zuna6_21 ._typeBadge_zuna6_114{text-transform:uppercase;text-align:center;background:rgb(from var(--badge-colour) r g b / .2);color:color-mix(in oklab, var(--badge-colour) 90%, var(--primary-foreground));opacity:.8;border-radius:32px;flex-shrink:0;padding:2px 8px;font-size:.8rem;font-weight:700}._overlay_zuna6_21 ._typeBadge_zuna6_114[data-type=teacher]{--badge-colour:var(--entity-teacher)}._overlay_zuna6_21 ._typeBadge_zuna6_114[data-type=student]{--badge-colour:var(--entity-student)}._overlay_zuna6_21 ._typeBadge_zuna6_114[data-type=room]{--badge-colour:var(--entity-room)}._overlay_zuna6_21 ._typeBadge_zuna6_114[data-type=class]{--badge-colour:var(--entity-class)}._overlay_zuna6_21 ._typeBadge_zuna6_114[data-type=course]{--badge-colour:var(--entity-course)}._overlay_zuna6_21 ._typeBadge_zuna6_114[data-type=faculty]{--badge-colour:var(--entity-faculty)}._overlay_zuna6_21 ._typeBadge_zuna6_114[data-type=menu]{--badge-colour:var(--entity-menu,oklch(55% .07 255))}._overlay_zuna6_21 ._entityInfo_zuna6_154{flex:1}._overlay_zuna6_21 ._entityInfo_zuna6_154 ._name_zuna6_157{color:var(--primary-foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1rem;overflow:hidden}._overlay_zuna6_21 ._entityInfo_zuna6_154 ._metadata_zuna6_166{opacity:.5;align-items:center;gap:2ex;margin:4px 0 0;font-size:.8rem;display:flex}._overlay_zuna6_21 ._entityInfo_zuna6_154 ._metadata_zuna6_166 ._metaChip_zuna6_174,._overlay_zuna6_21 ._entityInfo_zuna6_154 ._metadata_zuna6_166 ._code_zuna6_175,._overlay_zuna6_21 ._entityInfo_zuna6_154 ._metadata_zuna6_166 ._menuPath_zuna6_176{text-transform:uppercase;flex-shrink:0;font-size:.6rem}._overlay_zuna6_21 ._entityInfo_zuna6_154 ._metadata_zuna6_166 ._colourChip_zuna6_182{border:1px solid color-mix(in srgb, currentColor 40%, transparent);vertical-align:middle;border-radius:2px;flex-shrink:0;width:.85em;height:.85em;display:inline-block}._overlay_zuna6_21 ._destination_zuna6_194{color:var(--primary-foreground);opacity:.5;text-transform:uppercase;flex-shrink:0;justify-content:space-between;align-items:center;gap:5px;min-width:12em;font-size:.8rem;font-weight:700;display:flex}._overlay_zuna6_21 ._destination_zuna6_194 svg{stroke:currentColor;width:.85rem;height:.85rem}._overlay_zuna6_21 ._result_zuna6_81._active_zuna6_108 ._destination_zuna6_194,._overlay_zuna6_21 ._result_zuna6_81:hover ._destination_zuna6_194{opacity:.9}.coverChooser{--card-width:270px;width:calc(var(--card-width) * 3 + 16px + 16px + 2px);flex-direction:column;display:flex;overflow:hidden}.coverChooser .search{margin:0 0 8px;display:flex}.coverChooser .search>input{flex:1}.coverChooser .selectables{flex:1;position:relative;overflow:auto}.coverChooser .list{border:1px solid var(--control-border);border-top:none;margin:0 0 32px;position:relative}.coverChooser .list h2{z-index:1;background:var(--primary-background);color:var(--primary-foreground);text-transform:uppercase;border-bottom:1px solid var(--control-border);border-top:1px solid var(--control-border);align-items:center;gap:1ex;font-size:.8rem;display:flex;position:sticky;top:0}.coverChooser .list h2>svg{width:2em;stroke:var(--primary-blue);padding:4px}.coverChooser .list h2>span{padding:4px 0}.coverChooser .list>ol{grid-template-columns:repeat(3, var(--card-width));grid-auto-rows:min-content;grid-auto-flow:row;gap:8px;padding:8px;list-style:none;display:grid;position:relative}.coverChooser .list .expander{width:100%;color:var(--primary-foreground);opacity:.5;background:0 0;border-radius:0;font-size:.8rem}.coverChooser .list .expander:hover{background:var(--primary-blue);color:var(--primary-blue-contrast)}.coverChooser .coverer{border:1px solid var(--control-border);background:var(--primary-background);color:var(--primary-foreground);cursor:pointer;border-radius:4px;grid-template-areas:"score score""chip chip""dayMap dayMap""fortMap fortMap""underload extras";gap:4px;padding:4px;display:grid;position:relative}.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){align-items:center;gap:4px;display:flex}.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{opacity:.5;white-space:nowrap;width:4em;font-size:.6rem}.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){align-items:center;gap:1ex;display:flex}.helpPanel{background:var(--primary-background-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;border-radius:4px;min-width:25%;max-width:480px;position:absolute;top:96px;right:32px;box-shadow:0 8px 32px #0002}.helpPanel>.close{display:flex;position:absolute;top:8px;right:8px}.helpPanel>.close>svg{width:16px;height:16px}.helpPanel>.contents{max-height:480px;padding:32px;font-size:.8rem;overflow:auto}.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{vertical-align:middle;width:1.4em}.helpPanel>.contents code{font-family:var(--monospace-font);background:var(--primary-blue-washed);border-radius:4px;padding:1px 8px}.helpPanel>.contents ul{margin:0 0 0 1em}@keyframes slide-in-progress{0%{opacity:0;transform:translateY(50%)}to{opacity:1;transform:translateY(0)}}.progressbox{z-index:10;background:var(--primary-background);color:var(--primary-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;border-radius:4px;width:512px;animation-name:slide-in-progress;animation-duration:1s;animation-iteration-count:1;position:fixed;bottom:72px;right:32px;box-shadow:0 8px 32px #0002}.progressbox>.waiting{--size:24px}.progressbox>ol{padding:0 16px;list-style:none}.progressbox>.actions{justify-content:flex-end;padding:16px;display:flex}.weightsPopup{max-width:640px}._wrapper_1fwnj_1{background:var(--colour,var(--primary-background));border:2px solid var(--control-border);cursor:pointer;color:var(--fore-colour,var(--primary-foreground));border-radius:32px;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}._wrapper_1fwnj_1 svg{width:16px;height:16px}._wrapper_1fwnj_1 ._label_1fwnj_17{text-transform:uppercase;font-size:.7rem;font-weight:600}.taskListPanel{background:var(--primary-background);height:100%;color:var(--primary-foreground);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden;box-shadow:4px 0 12px 4px #0004}._lightMode_1vae0_11 .taskListPanel{background:var(--primary-background-translucent)}._header_1vae0_16{background:var(--primary-background);flex-shrink:0;align-items:center;padding:0;display:flex;box-shadow:0 2px 8px #0002}._header_1vae0_16 ._title_1vae0_24{text-transform:uppercase;color:var(--primary-blue);flex:1;padding:0 0 0 8px;font-size:.8rem;font-weight:700}._header_1vae0_16 button{color:var(--primary-blue);flex-shrink:0;margin:0}._filters_1vae0_40{background:var(--primary-background-translucent);border-bottom:1px solid var(--control-border);flex-shrink:0;gap:4px;padding:4px 8px;display:flex}._assigneeChooser_1vae0_49{width:100%}._body_1vae0_53{flex:1;min-height:0;overflow-y:auto}._list_1vae0_59{margin:0;padding:0;list-style:none}._item_1vae0_65{border-bottom:1px solid rgb(from var(--control-border) r g b / .5);grid-template-areas:"title open""deadline open""assignee open""status open";place-items:start;gap:4px;padding:8px;font-size:.8rem;display:grid}._item_1vae0_65._done_1vae0_75{opacity:.5}._item_1vae0_65:hover{background:var(--primary-background)}._item_1vae0_65 ._title_1vae0_24{grid-area:title;font-weight:600}._item_1vae0_65 ._deadline_1vae0_87{opacity:.6;grid-area:deadline;font-size:.7rem}._item_1vae0_65 ._assignee_1vae0_49{border:1px solid var(--control-border);border-radius:32px;grid-area:assignee;align-items:center;gap:4px;padding:2px 8px;display:flex}._item_1vae0_65 ._status_1vae0_101{grid-area:status}._item_1vae0_65 ._open_1vae0_104{grid-area:open;place-self:start end}._footer_1vae0_111{border-top:1px solid var(--control-border);opacity:.7;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.7rem;display:flex}._footerLink_1vae0_122{color:var(--primary-blue);align-items:center;gap:2px;text-decoration:none;display:inline-flex}._footerLink_1vae0_122 svg{width:12px;height:12px}._footerLink_1vae0_122:hover{text-decoration:underline}._datasetID_3e0ou_1{flex-wrap:nowrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}._datasetID_3e0ou_1 li{--colour:var(--primary-blue);background:hsl(from var(--colour,var(--primary-blue)) h calc(s + 50) calc(l + 5));width:8px;height:4px;margin:0;padding:0}._concurrentUsers_iqk6y_1{flex-direction:column;justify-content:space-evenly;align-items:center;margin:0 8px;display:flex}._concurrentUsers_iqk6y_1 ._dataset_iqk6y_8{flex-direction:column;align-items:center;font-size:.8rem;display:flex}._concurrentUsers_iqk6y_1 ._users_iqk6y_15{align-items:center;gap:4px;display:flex}._button_17l2s_1{width:2em;height:2em;color:var(--primary-blue-contrast);box-shadow:none;background:#0004;border-radius:100%;justify-content:center;align-self:center;align-items:center;margin:4px;padding:8px;display:flex}._button_17l2s_1:hover{box-shadow:none;background:#0004}._button_17l2s_1 svg{stroke:currentColor}._panel_17l2s_25{--arrow-size:8px;z-index:5;margin:var(--arrow-size) 0 0;background:var(--primary-background);color:var(--primary-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);filter:drop-shadow(0 0 8px #0008);visibility:hidden;border-radius:4px;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute}._panel_17l2s_25:before{content:"";top:calc(var(--arrow-size) * -2);left:calc(var(--pointer-left) * 1px - var(--arrow-size));border:var(--arrow-size) solid #0000;border-bottom-color:var(--primary-background);width:0;height:0;position:absolute}._panel_17l2s_25 h3{color:var(--primary-blue);margin-top:16px;font-size:.8rem}@media print{.appHeader{display:none}}.appHeader{background:var(--app-header);z-index:3}.appHeader>.meta{background:var(--additional-colour,var(--app-header));align-items:stretch;display:flex}.appHeader>.meta>img{cursor:pointer;height:3rem}.appHeader>.meta>img.logo{filter:drop-shadow(0 1px 4px #0004)}.appHeader>.meta>img.additionalLogo{padding:.5rem}.appHeader>.meta>.poweredBy{color:var(--primary-blue-contrast);text-transform:uppercase;opacity:.4;align-self:center;font-size:.6rem}.appHeader>.meta>.spacer{flex:1}.appHeader>.meta>button{align-self:center;margin:4px}.c2d{background-color:red;max-height:20px;margin:5px}.app_top_level.page-login{color:var(--primary-foreground);background:#fff;grid-template:"hero credentials"1fr/auto 24rem;display:grid}@media (width<=600px){.page-login{grid-template:"hero"8rem"credentials"/auto}}.page-login>.hero{background-image:url(./underwater-4k-CTf8faWw.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;grid-area:hero;justify-content:center;align-items:center;display:flex;position:relative}.page-login>.hero>img{max-width:16em}.page-login>.hero:after{content:"";background-image:linear-gradient(270deg,#0006,#0002 30%,#0000);width:8px;position:absolute;top:0;bottom:0;right:0}.page-login>.credentials{flex-direction:column;grid-area:credentials;justify-content:center;padding:2em;display:flex;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;flex-direction:column;display:flex}.page-login>.credentials>.username:has(+.password){border-radius:8px 8px 0 0}.page-login>.credentials>.password{border-top:none;border-radius:0 0 8px 8px}.page-login>.credentials>:is(.username,.password)>span{opacity:.5;text-transform:uppercase;padding:4px 8px;font-size:.8rem}.page-login>.credentials>:is(.username,.password)>input{background:0 0;border:none;border-radius:8px;padding:8px}.page-login>.credentials>.forgot{color:var(--primary-foreground);opacity:.5;background:0 0;margin:8px 0;font-size:.8rem}.page-login>.credentials>.magicWrapper{align-items:stretch;display:flex;position:relative}.page-login>.credentials>.magicWrapper>button{flex:1;transform:translateZ(1px)}.page-login>.credentials>.magicWrapper:before{content:"";border-radius:inherit;background:linear-gradient(135deg,#f94144,#f8961e,#f9c74f,#90b36d,#43aa8b);padding:1px;transition-property:inset,filter;transition-duration:.2s;transition-timing-function:ease;position:absolute;inset:0;transform:translateZ(-1px)}.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}._clock_1pfl3_1{font-size:300%}._lesson_bai1k_1{background:var(--colour,var(--foreground,#fff));color:var(--fg-colour,var(--background,#000));max-width:var(--card-width);min-width:calc(var(--card-width) * .75);min-height:var(--card-height);font-size:var(--card-font-size);border-radius:8px;padding:8px;box-shadow:0 4px 8px #0002}._lesson_bai1k_1 ._course_bai1k_12{margin-bottom:4px}._lesson_bai1k_1 ._course_bai1k_12 ._code_bai1k_15{margin-right:1ex;font-weight:700}._lesson_bai1k_1 ._course_bai1k_12 ._name_bai1k_20{display:inline}._lesson_bai1k_1 ._times_bai1k_25{gap:1ex;font-size:80%;display:flex}._lesson_bai1k_1 ._times_bai1k_25 ._start_bai1k_30{color:inherit}._lesson_bai1k_1 ._times_bai1k_25 ._end_bai1k_34:before{content:"–";margin-right:1ex}._lesson_bai1k_1 ._resources_bai1k_40{margin-top:4px}._lesson_bai1k_1 ._resources_bai1k_40 ._teachers_bai1k_43,._lesson_bai1k_1 ._resources_bai1k_40 ._rooms_bai1k_44{flex-wrap:wrap;gap:4px;display:flex}._lesson_bai1k_1 ._resources_bai1k_40 ._rooms_bai1k_44{align-items:flex-end;margin-top:2px}._lesson_bai1k_1 ._resources_bai1k_40 ._pill_bai1k_55{background:rgb(from var(--foreground) r g b / .2);border-radius:4px;padding:3px 5px;font-size:80%}._lesson_bai1k_1 ._resources_bai1k_40 ._pill_bai1k_55 ._original_bai1k_61{opacity:.7;font-style:italic}._yearLabel_bai1k_74{opacity:.7;margin-bottom:2px;font-size:70%}._grouping_13z6f_1{z-index:0;border-radius:6px;align-items:flex-start;gap:12px;padding:6px 8px;display:flex}._grouping_13z6f_1._sizeFull_13z6f_9{padding:0}._grouping_13z6f_1 ._groupLabel_13z6f_13{min-width:10ex;max-width:20ex;color:rgb(from var(--foreground) r g b / .5);text-align:right;padding-top:10px;font-size:90%;font-weight:700}._grouping_13z6f_1 ._lessons_13z6f_23{flex-wrap:wrap;flex:1;gap:12px;display:flex}._wallboard_8c4gl_1{background:var(--background);--background:#000;--foreground:#fff;--card-width:240px;--card-height:120px;flex-direction:column;height:100vh;font-size:24px;display:flex;overflow:hidden}._wallboard_8c4gl_1._themeLight_8c4gl_15{--background:#fff;--foreground:#000}._wallboard_8c4gl_1._sizeLarge_8c4gl_20{--card-width:480px;--card-height:240px;--card-font-size:150%}._wallboard_8c4gl_1._sizeFull_8c4gl_26{--card-width:100%;--card-height:100vh;--card-font-size:8vw}._wallboard_8c4gl_1 header{color:rgb(from var(--foreground) r g b / .5);justify-content:space-between;align-items:start;padding:8px 16px;display:flex}._wallboard_8c4gl_1 header ._date_8c4gl_39{font-size:300%}._wallboard_8c4gl_1 ._container_8c4gl_44{flex-direction:column;flex:1;gap:4px;padding:0 8px;display:flex;overflow:hidden}._sizeFull_8c4gl_26 :is(._wallboard_8c4gl_1 ._container_8c4gl_44){padding:0}._wallboard_8c4gl_1 ._container_8c4gl_44 ._section_8c4gl_56{flex-direction:column;gap:2px;display:flex}._wallboard_8c4gl_1 ._container_8c4gl_44 ._section_8c4gl_56+._section_8c4gl_56{margin-top:48px}._wallboard_8c4gl_1 ._sectionHeader_8c4gl_67{background:rgb(from var(--foreground) r g b / .2);color:var(--foreground);border-radius:6px;margin:0;padding:8px 16px;font-size:100%}._wallboard_8c4gl_1 ._padding_8c4gl_76{flex-shrink:0;height:64px}._sizeFull_8c4gl_26 :is(._wallboard_8c4gl_1 ._padding_8c4gl_76){display:none}._wallboard_8c4gl_1 ._legacyBanner_8c4gl_85{color:#ffe;background:#5a3a00;align-items:center;gap:8px;padding:6px 16px;font-size:60%;display:flex}._wallboard_8c4gl_1 ._legacyBanner_8c4gl_85 span{flex:1}._wallboard_8c4gl_1 ._legacyBanner_8c4gl_85 button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 4px;font-size:140%;line-height:1}._wallboard_8c4gl_1 ._legacyBanner_8c4gl_85 button:hover{opacity:1}._wallboard_8c4gl_1 ._announcement_8c4gl_114{background:var(--warning-low);color:var(--warning-low-contrast);text-align:center;white-space:pre-wrap;padding:32px 16px}._wallboard_8c4gl_1 header ._headerLeft_8c4gl_123{flex-direction:column;gap:2px;display:flex}._wallboard_8c4gl_1 header ._headerRight_8c4gl_129{align-items:center;gap:16px;display:flex}._wallboard_8c4gl_1 header ._title_8c4gl_135{opacity:.6;margin:0;font-size:120%}._wallboard_8c4gl_1 header ._logo_8c4gl_145{object-fit:contain;width:auto;height:48px}table:not(.tanstack-table){border-collapse:collapse;table-layout:fixed;border:none;width:100%}thead{background:var(--table-header);color:var(--table-header-contrast);z-index:2;font-size:.8rem;position:sticky;top:0}thead:after{content:"";pointer-events:none;background:linear-gradient(#0008,#0002 30%,#0000);height:4px;position:absolute;bottom:-4px;left:0;right:0}thead th{text-align:left;min-width:2em;padding:4px 8px;font-weight:400}.tableHeader{background:var(--table-header);color:var(--table-header-contrast);z-index:1;padding:4px 8px;font-size:.8rem;position:sticky;top:0}.tableHeader:after{content:"";pointer-events:none;background:linear-gradient(#0008,#0002 30%,#0000);height:4px;position:absolute;bottom:-4px;left:0;right:0}.tableVerticalHeader{background:var(--table-header);color:var(--table-header-contrast);z-index:1;padding:4px 8px;font-size:.8rem;position:sticky;left:0}.tableVerticalHeader:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0008,#0002 30%,#0000);width:4px;position:absolute;top:0;bottom:0;right:-4px}thead th .headerWrapper{align-items:center;display:flex}thead th .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}thead th .headerWrapper>button:first-of-type{margin-left:4px}thead th button{background:var(--table-header-button);width:1.5em;height:1.5em;color:var(--table-header-button-contrast);box-shadow:none;opacity:.5;border:1px solid #0002;border-left-width:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:2px;display:flex}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);text-overflow:ellipsis;white-space:nowrap;min-width:50px;max-width:300px;padding:4px 8px;font-size:.8rem;position:relative;overflow:hidden}.lightMode tbody td,.lightMode .tableCell{--vertical-colour:color-mix(in oklab, var(--control-border) 50%, #0000)}tbody td.overflowing{overflow:visible}tbody td.editing{padding:0}tbody td.editing :is(input,select){border:none;border-radius:0;outline:none;width:100%;height:2.5em}tbody td .actionWrapper{display:flex}tbody td .actionWrapper .text{text-overflow:ellipsis;flex:1;align-self:center;overflow:hidden}tbody td .actionWrapper button{background:var(--primary-blue);width:1.5em;height:1.5em;color:var(--primary-blue-contrast);box-shadow:none;opacity:.4;border-radius:100%;flex-shrink:0;justify-content:center;align-items:center;margin:4px;padding:2px;display:flex}tbody td .actionWrapper button:hover{opacity:1}tbody td .actionWrapper svg{stroke:currentColor;width:1em}: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;--good-zone:#90be6d;--good-zone-contrast:#000;--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;--advisor-gradient:linear-gradient(to right, var(--primary-blue), var(--primary-turquoise), var(--secondary-turquoise));--advisor-conic-gradient:conic-gradient(var(--primary-blue), var(--primary-turquoise), var(--secondary-turquoise), var(--primary-blue), var(--primary-turquoise), var(--secondary-turquoise), var(--primary-blue));--panel-bg:#0002;--panel-fg:#fff;--panel-header-bg:var(--primary-blue);--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-bg:var(--control-border);--cell-action-fg:#fff;--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-row-header:rgb(from var(--table-header) r g b / .3);--table-header-button:var(--primary-blue);--table-header-button-contrast: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(--tabset-body-bg,var(--primary-background));--tabset-active-after:var(--tabset-body-bg,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));--table-row-header:rgb(from var(--table-header) r g b / .7)}.darkMode{--primary-background:#222;--primary-background-translucent:#222c;--primary-foreground:#fff;--primary-foreground-placeholder:#c8dff030;--control-border:#fff1;--dialog-header-bg:#333;--dialog-header-fg:#fff;--icon-empty-border:var(--primary-foreground);--cell-action-fg:var(--primary-foreground);--cell-action-bg:#0003;--table-header:#333;--table-header-button:#111;--app-header:#333;--primary-blue:#39c;--panel-header-bg:#333;--brick-item-bg:#222c}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--primary-background);color:var(--primary-foreground);margin:0;padding:0;overflow:hidden}#root{height:100vh}body{font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-family:Roboto,sans-serif}.app_top_level{height:100vh;color:var(--primary-blue-contrast);background-color:#0000;background-image:url(./Underwater-blurred-aHk3m9WI.jpeg);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;grid-template:"header header header"min-content"leftbar toolbar sidebar"min-content"leftbar main sidebar"1fr"leftbar related sidebar"min-content/0 auto 0;display:grid;overflow:hidden}.app_top_level:has(.taskListPanel){grid-template-columns:320px auto 0}.app_top_level:has(.agentPanel){grid-template-columns:0 auto 400px}.app_top_level:has(.taskListPanel):has(.agentPanel){grid-template-columns:320px auto 400px}.app_top_level .appHeader{grid-area:header}.app_top_level .toolbar{grid-area:toolbar}.app_top_level .pageWrapper,.app_top_level>.waiting{grid-area:main}.app_top_level .relatedScreens{grid-area:related}.app_top_level .taskListPanel{grid-area:leftbar}.app_top_level .agentPanel{grid-area:sidebar}.app_top_level:has(.agentPanel.maximised){grid-template-columns:0 0 1fr}.app_top_level:has(.agentPanel.maximised) .toolbar,.app_top_level:has(.agentPanel.maximised) .pageWrapper,.app_top_level:has(.agentPanel.maximised) .relatedScreens,.app_top_level:has(.agentPanel.maximised) .taskListPanel{display:none}.app_top_level .dataset_chooser{grid-area:2/1/3/3}.app_top_level:has(.pageWrapper){--blue:hsl(from var(--primary-blue) h calc(s + 50) calc(l - 10) / .5);background:linear-gradient(to top, var(--blue), var(--blue)), center / cover url(./Underwater-blurred-aHk3m9WI.jpeg)}.lightMode .app_top_level{background-image:linear-gradient(to top, #fff8, #fff8), center / cover 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{--primary-blue:#0093ad;--panel-header-bg:#fff;--panel-header-fg:#0093ad;--tabset-active-bg:#0093ad;--app-header:#0093ad;--primary-blue-washed:#0093ad20;--primary-blue-translucent:#0093adcc;--table-header:#004d60;background-image:url(./Underwater-covers-blurred-CDKHz3Zw.jpeg)}.lightMode .app_top_level.covers{background:#fff}.darkMode .app_top_level.covers{background-blend-mode:multiply;background-color:#001a1f}.pageWrapper{flex:1;margin:8px;position:relative;overflow:auto}.lightMode .pageWrapper{color:var(--primary-foreground)}@media print{#root{height:auto;display:contents}.app_top_level{color:#000;height:auto;display:contents;overflow:visible;background:0 0!important}.pageWrapper{overflow:visible}.lightMode .pageWrapper{padding:0}.productfruits--container{display:none}}.licenseTrial{background:#c00;padding:2px 8px;font-size:.8rem}.atlantis_screen{flex-direction:column;flex:1;gap:8px;display:flex;overflow:hidden}.atlantis_screen2{height:calc(100vh - 2rem);overflow:auto}.exercisebook{background-color:#fff;background-image:linear-gradient(90deg,#0000 79px,#abced4 79px 81px,#0000 81px),linear-gradient(#eee .1em,#0000 .1em);background-size:100% 1.2em;height:calc(100vh - 40px - 2rem);overflow:auto}.btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:5px;margin:5px;padding:10px 20px;font-family:inherit;font-size:15px;text-decoration:none;display:inline-block}.btn:focus{outline:none}.btn:active{transform:scale(.98)}.btn-block{width:100%;display:block}.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{justify-content:space-between;align-items:center;display:flex}.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 #000;width:55px;margin-left:20px;padding:2px}.spacer{border:none;min-height:15px}.about{color:#fff;height:calc(100vh - 40px - 1rem);padding:20px;font-size:20px}.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{color:var(--primary-foreground)}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{opacity:.5;font-style:italic}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;background:var(--primary-blue);color:var(--primary-blue-contrast);cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;padding:8px;transition:box-shadow .2s;display:flex}button svg{stroke:currentColor;width:1.2em;height:1.2em}button.dangerous{background:var(--danger-zone);color:var(--danger-zone-contrast)}button.secondary{color:var(--primary-blue-translucent);border:2px solid var(--control-border);background:0 0;border-radius:4px;padding:4px 8px}button.secondary:hover{background:var(--control-border)}button[disabled]{opacity:.5}button.microButton{background:var(--primary-blue-washed);width:1.5em;height:1.5em;color:var(--primary-blue);box-shadow:none;border-radius:100%;justify-content:center;align-items:center;margin:4px;padding:2px;display:flex}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(#fff4,#fff4)}button:active{background-image:linear-gradient(#0001,#0001)}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:1rem;font-weight:400}.class-chip{--class-colour:#fff;--class-fg-colour:#000;--size:1;border:1px solid var(--class-colour);background:color-mix(in oklab, var(--class-colour) 90%, #fff 20%);color:var(--class-fg-colour);cursor:pointer;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);border-radius:2px;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}.class-chip .code{font-family:var(--monospace-font);white-space:pre-wrap;flex:1;padding:0 2px}.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%);box-shadow:0 0 0 4px var(--primary-turquoise);outline:2px solid #fff}.class-chip:hover{box-shadow:0 2px 4px #0004}.class-chip.cancelled{background:#eee;border-style:dashed;border-width:2px}.class-chip.covered{color:#000;background:#eee}.class-chip .addendum{text-transform:uppercase;text-align:center;color:#fff;background:#c00;width:100%}.class-chip>.viewClasslistButton{color:inherit;margin:0}.class-chip.covered .addendum{background:#999}kbd{vertical-align:middle;font-family:var(--monospace-font);background:var(--primary-background);border:1px solid var(--control-border);border-bottom-width:3px;border-radius:4px;margin:-2px 0;padding:2px 8px;font-size:.8rem;display:inline-flex}kbd svg{width:2ex}:is(.checkWrapper,.radioWrapper){--item-colour:#0000;background:var(--item-colour);align-items:center;gap:1ex;display:flex}:is(.checkWrapper,.radioWrapper) span{align-items:center;gap:1ex;display:flex}: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{opacity:.8;align-items:center;gap:1ex;margin:0 0 2px;font-size:.8rem;display:flex}.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{flex-direction:column;display:flex}.longTextWrapper>span:first-child{opacity:.8;align-items:center;gap:1ex;margin:0 0 2px;font-size:.8rem;display:flex}.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;border:2px dashed var(--primary-blue);color:var(--primary-blue);border-radius:16px;padding:16px}.compound{border:1px solid var(--control-border);border-radius:4px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.compound .compoundTitle{text-transform:uppercase;font-size:.9rem;font-weight:600}.compound.vertical{flex-direction:column}.compound.horizontal>.staticText{opacity:.5;width:100%;font-size:.8rem}.compound.horizontal>label{flex:1}.compound.flexwork{grid-template-areas:"a b""c c""d d";gap:8px;width:600px;display:grid}.compound.flexwork>:first-child{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{opacity:.5;font-size:.8rem}.multi-selector>ul{background:var(--primary-background);border:1px solid var(--control-border);border-radius:4px;max-height:10em;list-style:none;overflow:auto}.multi-selector.columns>ul{flex-wrap:wrap;display:flex}.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{align-items:stretch;display:flex}
