.timetable.svelte-l0h49y{grid-template-rows:auto 1fr;display:grid;overflow:hidden}.term-tabs.svelte-l0h49y{border-bottom:1px solid #000;display:flex}.term-tabs.svelte-l0h49y>button:where(.svelte-l0h49y){cursor:pointer;background:0 0;border:none;border-right:1px solid #000;flex:1;padding:3px 0;font-size:11px}.term-tabs.svelte-l0h49y>button:where(.svelte-l0h49y):last-child{border-right:none}.term-tabs.svelte-l0h49y>button:where(.svelte-l0h49y):hover{background-color:oklch(95% 0 0)}.term-tabs.svelte-l0h49y>button.active:where(.svelte-l0h49y){background-color:oklch(93% 0 0);font-weight:700}.grid.svelte-l0h49y{grid-template-rows:auto repeat(6,1fr);grid-template-columns:auto repeat(5,1fr);display:grid;overflow:hidden}.other-tab.svelte-l0h49y{padding:8px;overflow-y:auto}.other-tab.svelte-l0h49y table:where(.svelte-l0h49y),.other-tab.svelte-l0h49y th:where(.svelte-l0h49y),.other-tab.svelte-l0h49y td:where(.svelte-l0h49y){border-collapse:collapse;border:1px solid #000;font-size:10px}.other-tab.svelte-l0h49y table:where(.svelte-l0h49y){width:100%}.other-tab.svelte-l0h49y th:where(.svelte-l0h49y){white-space:nowrap}.other-tab.svelte-l0h49y tbody:where(.svelte-l0h49y)>tr[draggable=true]:where(.svelte-l0h49y){cursor:grab}.other-tab.svelte-l0h49y tbody:where(.svelte-l0h49y)>tr[draggable=true]:where(.svelte-l0h49y):active{cursor:grabbing}.tt-cell.svelte-l0h49y{border:.5px solid #000;font-size:10px}.tt-header.svelte-l0h49y,.tt-corner.svelte-l0h49y{border-top:none}.tt-cell.last-row.svelte-l0h49y{border-bottom:none}.tt-header.svelte-l0h49y,.tt-period.svelte-l0h49y,.tt-corner.svelte-l0h49y{text-align:center;background-color:oklch(95% 0 0);padding:2px 3px;font-weight:700}.bar-outer.svelte-l0h49y{padding:2px;padding-left:calc(2px + var(--nudge,0) * 10px);z-index:var(--nudge,0);pointer-events:none;overflow:hidden}.bar-inner.svelte-l0h49y{box-sizing:border-box;background-color:oklch(85% .15 95);border:1px solid oklch(70% .18 95);border-radius:3px;height:100%}.bar-inner.taken.svelte-l0h49y{background-color:oklch(80% .15 145);border-color:oklch(65% .18 145)}.bar-inner.svelte-l0h49y{pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:pointer;padding:1px 3px;overflow:hidden}.bar-inner[draggable=true].svelte-l0h49y{cursor:grab}.bar-inner[draggable=true].svelte-l0h49y:active{cursor:grabbing}.bar-inner.svelte-l0h49y:hover{filter:brightness(.9)}.bar-id.svelte-l0h49y{opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.bar-name.svelte-l0h49y{word-break:break-all;font-size:9px;display:block}:root{--sidebar-width:370px;--toggle-width:30px}main.svelte-1woom2g{grid-template-columns:auto calc(2 * var(--sidebar-width));grid-template-rows:100vh;font-size:14px;display:grid;position:fixed;inset:0}main.bars-hidden.svelte-1woom2g{grid-template-columns:auto 0}main.bars-hidden.svelte-1woom2g>#sidebar:where(.svelte-1woom2g){display:none}#table-view.svelte-1woom2g{grid-column:1/2;grid-template-rows:1fr 85px;display:grid}#requirements.svelte-1woom2g{grid-row:1/2;position:relative;overflow:scroll}#title.svelte-1woom2g{text-wrap:nowrap;background-color:oklch(98% .016 350);border-color:oklch(92% .04 350);border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;border-bottom-right-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;padding:10px 20px;display:grid;position:absolute;top:0;left:0}#title.svelte-1woom2g>.akiko:where(.svelte-1woom2g){background-color:#fafafa;border:1px solid oklch(92% .04 350);border-radius:50%;grid-area:1/1/3/2;width:60px;height:60px;margin-right:20px;overflow:hidden}#title.svelte-1woom2g>.akiko:where(.svelte-1woom2g)>img:where(.svelte-1woom2g){object-fit:contain;width:100%;height:100%}#title.svelte-1woom2g>nav:where(.svelte-1woom2g){gap:20px;width:100%;margin:0;padding:0;list-style:none;display:flex}#title.svelte-1woom2g>span:where(.svelte-1woom2g)>strong:where(.svelte-1woom2g){font-size:1.2em}#sidebar.svelte-1woom2g{border-left:1px solid #000;grid-column:2/3;grid-template-rows:auto 1fr;display:grid;overflow:hidden}#sidebar.svelte-1woom2g h2:where(.svelte-1woom2g){margin-top:0}#sidebar.svelte-1woom2g h2:where(.svelte-1woom2g):not(:first-of-type){margin-top:50px}#tab-header.svelte-1woom2g{border-bottom:1px solid #000;gap:10px;padding:10px;display:flex}#tab-header.svelte-1woom2g>button:where(.svelte-1woom2g){color:#444;background-color:#fff;border:1px solid;border-radius:10px;align-items:center;gap:5px;padding:5px 10px;display:flex}#tab-header.svelte-1woom2g>button:where(.svelte-1woom2g):hover{background-color:oklch(95% 0 0)}#tab-header.svelte-1woom2g>button.active:where(.svelte-1woom2g){color:#fff;background-color:oklch(70% .2 270);border-color:oklch(70% .2 270)}#tab-header.svelte-1woom2g>button:where(.svelte-1woom2g)>.icon:where(.svelte-1woom2g){width:15px;height:15px;-webkit-mask-image:var(--src);mask-image:var(--src);background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#import-tab.svelte-1woom2g,#export-tab.svelte-1woom2g,#settings-tab.svelte-1woom2g{grid-template-rows:1fr;padding:15px 15px 50vh;display:none;overflow-y:scroll}#import-tab.active.svelte-1woom2g,#export-tab.active.svelte-1woom2g,#settings-tab.active.svelte-1woom2g{display:grid}#courses-tab.svelte-1woom2g{grid-template-columns:1fr 1fr;display:none;overflow:hidden}#courses-tab.active.svelte-1woom2g{display:grid}#left-bar.svelte-1woom2g{border-right:1px dashed #000;grid-template-rows:1fr auto;display:grid;overflow:hidden}#left-bar-scroll.svelte-1woom2g{padding:0 15px;overflow-y:scroll}#left-bar-scroll.svelte-1woom2g h2:where(.svelte-1woom2g){background-color:#fff;padding:5px 0;position:sticky;top:0}#right-bar.svelte-1woom2g{grid-template-rows:400px 1fr;display:grid;overflow:hidden}#right-bar-scroll.svelte-1woom2g{border-top:1px dashed #000;padding:0 15px;overflow-y:scroll}#right-bar-scroll.svelte-1woom2g h2:where(.svelte-1woom2g){background-color:#fff;padding:5px 0;position:sticky;top:0}#cell-detail.svelte-1woom2g{border-top:1px dashed #000;padding:15px}#cell-detail.no-cell-selected.svelte-1woom2g{display:none}.cell.svelte-1woom2g{--border-width:3px;--green-percentage:0%;--yellow-percentage:0%;box-sizing:border-box;border:var(--border-width) dashed #0003;cursor:pointer;position:absolute}.cell.svelte-1woom2g:before{content:"";inset:calc(-1 * var(--border-width));background:linear-gradient(90deg, #3c3 0%, #3c3 var(--green-percentage), #fc0 var(--green-percentage), #fc0 var(--yellow-percentage), transparent var(--yellow-percentage), transparent 100%);opacity:.4;display:block;position:absolute}.cell.svelte-1woom2g:hover{background-color:#00000040}.cell.selected.svelte-1woom2g{outline-offset:4px;z-index:1;outline:6px solid #06f}.course.hide.svelte-1woom2g{display:none}table.svelte-1woom2g,th.svelte-1woom2g,td.svelte-1woom2g{border-collapse:collapse;border:1px solid #000}table.svelte-1woom2g{width:100%;margin-bottom:30px}table.svelte-1woom2g .term:where(.svelte-1woom2g),table.svelte-1woom2g .when:where(.svelte-1woom2g),table.svelte-1woom2g .expects:where(.svelte-1woom2g){display:none}table.show-term.svelte-1woom2g .term:where(.svelte-1woom2g),table.show-when.svelte-1woom2g .when:where(.svelte-1woom2g),table.show-expects.svelte-1woom2g .expects:where(.svelte-1woom2g){display:revert}th.svelte-1woom2g{white-space:nowrap}tbody.svelte-1woom2g>tr:where(.svelte-1woom2g){background-color:#fff}tbody.svelte-1woom2g>tr[draggable=true]:where(.svelte-1woom2g){cursor:grab}tbody.svelte-1woom2g>tr[draggable=true]:where(.svelte-1woom2g):active{cursor:grabbing}#bars-toggle.svelte-1woom2g{width:var(--toggle-width);height:var(--toggle-width);text-align:center;border:unset;background-color:#fff;border-bottom:1px solid #000;border-left:1px solid #000;border-radius:0 0 0 10px;margin:0;padding:0;font-size:20px;position:absolute}#bars-toggle.svelte-1woom2g:hover{background-color:#ddd}input[name=student-type].svelte-1woom2g:checked+span:where(.svelte-1woom2g){font-weight:700}#control.svelte-1woom2g{flex-direction:column;gap:10px;margin-bottom:50px;display:flex}#control.svelte-1woom2g .button:where(.svelte-1woom2g){--bg-l:.92;--bg-c:.05;--border-l:.85;--border-c:.1;--h:270;background-color:oklch(var(--bg-l) var(--bg-c) var(--h));border:1px solid oklch(var(--border-l) var(--border-c) var(--h));border-radius:10px;grid-template-columns:auto auto;place-content:center;place-items:center;gap:10px;width:100%;height:40px;display:grid}#control.svelte-1woom2g .button:where(.svelte-1woom2g):hover{background-color:oklch(var(--border-l) var(--border-c) var(--h))}#control.svelte-1woom2g .button:where(.svelte-1woom2g):disabled{--bg-l:.92;--bg-c:0;--border-l:.85;--border-c:0;color:oklch(60% 0 0)}#control.svelte-1woom2g .button:where(.svelte-1woom2g):disabled:hover{background-color:oklch(var(--bg-l) var(--bg-c) var(--h))}#control.svelte-1woom2g label.button:where(.svelte-1woom2g){box-sizing:border-box}#control.svelte-1woom2g #reset:where(.svelte-1woom2g){--h:10}#csv.svelte-1woom2g{display:none}#student-type-container.svelte-1woom2g{background-color:#f7f7f7;border-radius:10px;padding:10px}#left-bar-scroll.svelte-1woom2g>search:where(.svelte-1woom2g){width:100%;margin-top:15px;margin-bottom:30px;position:relative}#left-bar-scroll.svelte-1woom2g>search:where(.svelte-1woom2g)>div:where(.svelte-1woom2g){pointer-events:none;place-content:center;display:grid;position:absolute;top:0;bottom:0;left:10px}#left-bar-scroll.svelte-1woom2g>search:where(.svelte-1woom2g)>input:where(.svelte-1woom2g){box-sizing:border-box;border:1px solid gray;border-radius:10px;width:100%;padding:5px 10px 5px 35px}#credit-sums-container.svelte-1woom2g{grid-row:2/3;position:relative;overflow:hidden}#column-credit-sums.svelte-1woom2g{transform:translateX(var(--x,0));position:relative}#column-credit-sums.svelte-1woom2g>div:where(.svelte-1woom2g),#overall-credit-sum.svelte-1woom2g{--green-percentage:0%;--yellow-percentage:0%;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg, #3c36 0%, #3c36 var(--green-percentage), #fc06 var(--green-percentage), #fc06 var(--yellow-percentage), transparent var(--yellow-percentage), transparent 100%);border:1px solid #000;height:35px;padding:5px;display:grid;position:absolute}#column-credit-sums.svelte-1woom2g>div[data-message-on-click]:where(.svelte-1woom2g):not([data-message-on-click=""]),#overall-credit-sum[data-message-on-click].svelte-1woom2g:not([data-message-on-click=""]){cursor:pointer}#column-credit-sums.svelte-1woom2g>div[data-message-on-click]:where(.svelte-1woom2g):not([data-message-on-click=""])>img:where(.svelte-1woom2g),#overall-credit-sum[data-message-on-click].svelte-1woom2g:not([data-message-on-click=""])>img:where(.svelte-1woom2g){display:unset}#column-credit-sums.svelte-1woom2g>div[data-message-on-click]:where(.svelte-1woom2g):not([data-message-on-click=""]):hover,#overall-credit-sum[data-message-on-click].svelte-1woom2g:not([data-message-on-click=""]):hover{background-color:#00000040}#column-credit-sums.svelte-1woom2g>div:where(.svelte-1woom2g)>img:where(.svelte-1woom2g),#overall-credit-sum.svelte-1woom2g>img:where(.svelte-1woom2g){display:none;position:absolute;top:5.5px;left:8px}#column-credit-sums.svelte-1woom2g>div:where(.svelte-1woom2g)>span:where(.svelte-1woom2g),#overall-credit-sum.svelte-1woom2g>span:where(.svelte-1woom2g){transform-origin:0 0;text-wrap:nowrap;place-self:center right}#column-credit-sums.svelte-1woom2g>div:where(.svelte-1woom2g){top:5px}#overall-credit-sum.svelte-1woom2g{width:300px;bottom:5px;right:5px}.settings-section.svelte-1woom2g{margin-bottom:30px}.settings-section.svelte-1woom2g>h3:where(.svelte-1woom2g){color:oklch(50% 0 0);margin:0 0 10px;font-size:13px}.settings-row.svelte-1woom2g{background-color:#f7f7f7;border-radius:10px;align-items:center;gap:10px;margin-bottom:5px;padding:10px;display:flex}.settings-row.svelte-1woom2g input[type=number]:where(.svelte-1woom2g){width:70px;font-family:inherit;font-size:inherit;border:1px solid #ccc;border-radius:5px;padding:5px}#drop-guide.svelte-1woom2g{outline-offset:-20px;pointer-events:none;background-color:#ffffffe6;outline:8px dashed #b3b3b3cc;place-items:center;display:grid;position:fixed}
