.prototype-shell[data-screen=dme\/semesters] .semester-sheet{--sheet-inset:var(--ui-space-5);gap:var(--ui-space-5);min-width:0;display:grid}@container (max-width:42rem){.prototype-shell[data-screen=dme\/semesters] .semester-sheet{--sheet-inset:var(--ui-space-4);gap:var(--ui-space-4)}}.prototype-shell[data-screen=dme\/semesters] .semester-timeline{--tl-name:5.5rem;gap:var(--ui-space-2);padding:var(--ui-space-4);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface);margin:0;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-rows{gap:6px;display:grid;position:relative}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-row{align-items:center;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-name{color:var(--ui-color-muted);font-weight:var(--ui-weight-semibold)}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-track{background:var(--ui-color-subtle);border-radius:6px;height:26px;position:relative;overflow:hidden}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-band{bottom:3px;left:calc(var(--from) * 100%);width:calc(var(--width) * 100%);background:var(--ui-color-selected);color:var(--ui-color-action);border-radius:4px;align-items:center;display:flex;position:absolute;overflow:hidden}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-band>span{padding:0 var(--ui-space-2);font-weight:var(--ui-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-band[data-kind=courses]{background:var(--ui-chart-main);color:var(--ui-color-on-brand)}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-band[data-kind=vacation]{color:var(--ui-color-on-preparing);background:repeating-linear-gradient(135deg,#f3cf72 0 4px,#fbe8b8 4px 8px)}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-band[data-kind=enrollment]{background:var(--ui-brand-gold);color:var(--ui-color-on-preparing)}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-tick{top:0;bottom:0;left:calc(var(--from) * 100%);background:var(--ui-color-warning);width:3px;position:absolute}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-missing{padding:0 var(--ui-space-2);background:var(--ui-color-warning-soft);color:var(--ui-color-warning);font-weight:var(--ui-weight-semibold);align-items:center;display:flex;position:absolute;inset:0}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-today{pointer-events:none;position:absolute}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-timeline-today span{font-weight:var(--ui-weight-bold);line-height:1;position:absolute;left:50%;transform:translate(-50%)}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-months{height:16px;margin-left:var(--tl-name);position:relative}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-months span{left:calc(var(--from) * 100%);border-left:1px solid var(--ui-color-line);color:var(--ui-color-muted);padding-left:3px;line-height:16px;position:absolute}@container (max-width:42rem){.prototype-shell[data-screen=dme\/semesters] .semester-timeline{--tl-name:0px;padding:var(--ui-space-3)}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-row{gap:2px}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-band[data-kind=courses]>span,.prototype-shell[data-screen=dme\/semesters] .semester-timeline-band[data-kind=vacation]>span,.prototype-shell[data-screen=dme\/semesters] .semester-timeline-months span:nth-child(2n){visibility:hidden}}.prototype-shell[data-screen=dme\/semesters] .semester-steps{display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-steps-head{align-items:center;gap:var(--ui-space-2) var(--ui-space-3);flex-wrap:wrap;display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-steps-head h3{margin:0}.prototype-shell[data-screen=dme\/semesters] .semester-steps-meter{background:var(--ui-color-line);border-radius:999px;flex:6rem;max-width:12rem;height:6px;overflow:hidden}.prototype-shell[data-screen=dme\/semesters] .semester-steps-meter span{border-radius:inherit;background:var(--ui-color-success);height:100%;display:block}.prototype-shell[data-screen=dme\/semesters] .semester-steps-count{color:var(--ui-color-muted);font-variant-numeric:tabular-nums}.prototype-shell[data-screen=dme\/semesters] .semester-steps ol{gap:var(--ui-space-2);margin:0;padding:0;list-style:none;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-steps li{align-content:start;gap:var(--ui-space-1) var(--ui-space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-steps li[data-done=true]{border-color:var(--ui-color-line)}.prototype-shell[data-screen=dme\/semesters] .semester-steps li>span:nth-child(2){gap:2px;min-width:0;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-steps li small{color:var(--ui-color-muted)}.prototype-shell[data-screen=dme\/semesters] .semester-steps li a{min-height:32px;color:var(--ui-color-action);font-weight:var(--ui-weight-semibold);align-items:center;display:inline-flex}.prototype-shell[data-screen=dme\/semesters] .semester-steps li .dme-explained-action{grid-column:1/-1}.prototype-shell[data-screen=dme\/semesters] .semester-steps-tick{background:var(--ui-color-warning-soft);color:var(--ui-color-warning);font-weight:var(--ui-weight-bold);border-radius:50%;place-items:center;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-steps li[data-done=true] .semester-steps-tick{background:var(--ui-color-success-soft);color:var(--ui-color-success);border-color:#0000}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-section{min-width:0;scroll-margin-top:56px;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-section+.semester-sheet-section{border-top:1px solid var(--ui-color-line)}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-section>h3,.prototype-shell[data-screen=dme\/semesters] .semester-sheet-section>.dme-help{margin:0}.prototype-shell[data-screen=dme\/semesters] fieldset.semester-sheet-group,.prototype-shell[data-screen=dme\/semesters] div.semester-sheet-group{gap:var(--ui-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-group>legend,.prototype-shell[data-screen=dme\/semesters] .semester-sheet-group :is(h3,h4){color:var(--ui-color-ink);font-weight:var(--ui-weight-bold);margin:0;padding:0}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-group>.dme-help,.prototype-shell[data-screen=dme\/semesters] .semester-sheet-group>small{margin:0}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-group-head{justify-content:space-between;align-items:center;gap:var(--ui-space-1) var(--ui-space-3);flex-wrap:wrap;display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-group-actions{gap:0 var(--ui-space-3);flex-wrap:wrap;display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-add,.prototype-shell[data-screen=dme\/semesters] .semester-sheet-group-head>.dme-inline-button{min-height:44px}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-pair{gap:var(--ui-space-2) var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,15rem));display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-limit{max-width:15rem}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-pair .field,.prototype-shell[data-screen=dme\/semesters] .semester-sheet-limit,.prototype-shell[data-screen=dme\/semesters] .semester-row .field{margin:0}@container (max-width:42rem){.prototype-shell[data-screen=dme\/semesters] .semester-sheet-pair{grid-template-columns:minmax(0,1fr)}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-limit{max-width:none}}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-more>summary{min-height:44px;color:var(--ui-color-action);font-weight:var(--ui-weight-semibold);cursor:pointer;align-items:center;display:inline-flex}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-problem{padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-control);background:var(--ui-color-danger-soft);color:var(--ui-color-danger);font-weight:var(--ui-weight-semibold);margin:0}.prototype-shell[data-screen=dme\/semesters] .semester-calendar{gap:var(--ui-space-4);min-width:0;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-calendar-form{gap:var(--ui-space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-calendar-state{justify-content:space-between;align-items:center;gap:var(--ui-space-2) var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-2) var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);flex-wrap:wrap;display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-calendar-state[data-state=pending]{background:var(--ui-color-warning-soft);border-color:#f0d9a6}.prototype-shell[data-screen=dme\/semesters] .semester-calendar-state p{margin:0}.prototype-shell[data-screen=dme\/semesters] .semester-calendar-state span{color:var(--ui-color-muted)}.prototype-shell[data-screen=dme\/semesters] .semester-rows{gap:var(--ui-space-2);margin:0;padding:0;list-style:none;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-row{align-items:end;gap:var(--ui-space-2) var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-2) var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-row-break{grid-template-columns:minmax(7rem,1fr) minmax(16rem,auto) minmax(17.5rem,1.2fr) auto}.prototype-shell[data-screen=dme\/semesters] .semester-row-break:has(>:nth-child(5)){grid-template-columns:minmax(7rem,1fr) minmax(16rem,auto) minmax(17.5rem,1.2fr) minmax(6.5rem,.6fr) auto}.prototype-shell[data-screen=dme\/semesters] .semester-row input,.prototype-shell[data-screen=dme\/semesters] .semester-row select{width:100%;min-width:0}.prototype-shell[data-screen=dme\/semesters] .semester-row-remove{border-radius:var(--ui-radius-control);width:44px;height:44px;color:var(--ui-color-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-row-remove:hover{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.prototype-shell[data-screen=dme\/semesters] .semester-periods-dialog .semester-sheet-stack{container-type:inline-size}@container (max-width:62rem){:is(.prototype-shell[data-screen=dme\/semesters] .semester-row-break,.prototype-shell[data-screen=dme\/semesters] .semester-row-break:has(>:nth-child(5))){grid-template-columns:minmax(0,1fr) minmax(16rem,1fr) 44px}.prototype-shell[data-screen=dme\/semesters] .semester-row-break>:first-child{grid-column:1}.prototype-shell[data-screen=dme\/semesters] .semester-row-break>.semester-row-period{grid-column:2}.prototype-shell[data-screen=dme\/semesters] .semester-row-break>.semester-row-remove{grid-area:1/3}.prototype-shell[data-screen=dme\/semesters] .semester-row-break>.field:nth-child(3){grid-column:1}.prototype-shell[data-screen=dme\/semesters] .semester-row-break>.field:nth-child(4){grid-column:2}}@container (max-width:36rem){:is(.prototype-shell[data-screen=dme\/semesters] .semester-row-break,.prototype-shell[data-screen=dme\/semesters] .semester-row-break:has(>:nth-child(5))){grid-template-columns:minmax(0,1fr) 44px}.prototype-shell[data-screen=dme\/semesters] .semester-row>.field,.prototype-shell[data-screen=dme\/semesters] .semester-row-break>.field:nth-child(n){grid-column:1}.prototype-shell[data-screen=dme\/semesters] .semester-row-break>.field:nth-child(n+2){grid-column:1/-1}.prototype-shell[data-screen=dme\/semesters] .semester-row>.semester-row-remove{grid-area:1/2}}.prototype-shell[data-screen=dme\/semesters] .semester-weeks{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-weeks li{border:1px solid var(--ui-color-line);background:var(--ui-color-surface);text-align:center;border-radius:6px;place-content:center;width:44px;height:44px;line-height:1.1;display:grid;position:relative}.prototype-shell[data-screen=dme\/semesters] .semester-weeks li[data-parity=even]{background:var(--ui-color-neutral-soft)}.prototype-shell[data-screen=dme\/semesters] .semester-weeks li[data-parity=break]{background:repeating-linear-gradient(135deg,#f3cf72 0 4px,#fbe8b8 4px 8px);border-color:#e9c46a}.prototype-shell[data-screen=dme\/semesters] .semester-weeks li>span:first-child{display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-weeks b{font-variant-numeric:tabular-nums}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-weeks small{color:var(--ui-color-muted);font-size:10px!important}.prototype-shell[data-screen=dme\/semesters] .semester-weeks li[data-parity=break] small{color:var(--ui-color-on-preparing)}.prototype-shell[data-screen=dme\/semesters] .semester-weeks li[data-free=true]:after,.prototype-shell[data-screen=dme\/semesters] .semester-weeks-key i[data-free=true]{content:"";background:var(--ui-color-warning);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.prototype-shell[data-screen=dme\/semesters] .semester-weeks-key{gap:var(--ui-space-1) var(--ui-space-4);color:var(--ui-color-muted);flex-wrap:wrap;margin:0;display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-weeks-key span{align-items:center;gap:6px;display:inline-flex}.prototype-shell[data-screen=dme\/semesters] .semester-weeks-key i{border:1px solid var(--ui-color-line);background:var(--ui-color-surface);border-radius:3px;width:12px;height:12px;display:inline-block;position:relative}.prototype-shell[data-screen=dme\/semesters] .semester-weeks-key i[data-parity=even]{background:var(--ui-color-neutral-soft)}.prototype-shell[data-screen=dme\/semesters] .semester-weeks-key i[data-parity=break]{background:repeating-linear-gradient(135deg,#f3cf72 0 3px,#fbe8b8 3px 6px)}.prototype-shell[data-screen=dme\/semesters] .semester-weeks-key i[data-free=true]{border:0;width:8px;height:8px;position:static}.prototype-shell[data-screen=dme\/semesters] .semester-savebar{bottom:var(--ui-space-3);z-index:6;justify-content:space-between;align-items:center;gap:var(--ui-space-2) var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-3) var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-color-line);border-top:3px solid var(--ui-color-action);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-overlay);flex-wrap:wrap;display:flex;position:sticky}.prototype-shell[data-screen=dme\/semesters] .semester-savebar[data-tone=done]{border-top-color:var(--ui-color-success)}.prototype-shell[data-screen=dme\/semesters] .semester-savebar[data-tone=error]{border-top-color:var(--ui-color-danger)}.prototype-shell[data-screen=dme\/semesters] .semester-savebar-text{gap:2px;min-width:0;margin:0;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-savebar-text span{color:var(--ui-color-muted)}.prototype-shell[data-screen=dme\/semesters] .semester-savebar-result{gap:var(--ui-space-2);color:var(--ui-color-success);font-weight:var(--ui-weight-semibold);flex:18rem;align-items:flex-start;margin:0;display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-savebar-result[data-tone=error]{color:var(--ui-color-danger)}.prototype-shell[data-screen=dme\/semesters] .semester-savebar-actions{gap:var(--ui-space-2);margin-left:auto;display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-rest{height:var(--ui-space-4)}@container (max-width:42rem){.prototype-shell[data-screen=dme\/semesters] .semester-savebar{margin-inline:calc(var(--sheet-inset) * -1);border-radius:var(--ui-radius-panel) var(--ui-radius-panel) 0 0;bottom:0}.prototype-shell[data-screen=dme\/semesters] .semester-savebar-actions{width:100%}.prototype-shell[data-screen=dme\/semesters] .semester-savebar-actions button:not(.dme-icon-button){flex:1}}.semester-review{gap:var(--ui-space-3);margin:0;padding:0;list-style:none;display:grid}.semester-review>li{display:grid}.semester-review p{margin:0}.prototype-shell .semester-review-card{gap:var(--ui-space-2);min-width:0;padding:var(--ui-space-4);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface);display:grid}.prototype-shell .semester-review-card+.semester-review-card,.prototype-shell .semester-review-card+ul{margin-top:var(--ui-space-3)}.prototype-shell .prototype-main .semester-review-card h3,.prototype-shell .semester-review-card h3{align-items:center;gap:var(--ui-space-2);color:var(--ui-color-ink);font-size:var(--ui-text-section);line-height:var(--ui-leading-heading);flex-wrap:wrap;margin:0;display:flex}.prototype-shell .semester-review-badge{border-radius:var(--ui-radius-pill);color:var(--ui-color-warning);background:var(--ui-color-warning-soft);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);letter-spacing:0;padding:.125rem .5rem}.prototype-shell .semester-review-visual{gap:var(--ui-space-3);min-width:0;color:var(--ui-color-ink);font-size:var(--ui-text-body);display:grid}.prototype-shell .semester-review-visual p{margin:0}.prototype-shell .semester-review-range{align-items:center;gap:var(--ui-space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.prototype-shell .semester-review-end{align-items:center;gap:var(--ui-space-3);min-width:0;display:flex}.prototype-shell .semester-review-end>div{min-width:0;display:grid}.prototype-shell .semester-review-end small{color:var(--ui-color-muted);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);letter-spacing:.06em;text-transform:uppercase}.prototype-shell .semester-review-end b{margin-top:var(--ui-space-2);font-size:var(--ui-text-body);font-weight:var(--ui-weight-bold)}.prototype-shell .semester-review-end em{color:var(--ui-color-muted);font-size:var(--ui-text-small);margin-top:.125rem;font-style:normal}.prototype-shell .semester-review-arrow{color:var(--ui-color-muted);font-size:var(--ui-text-section)}.prototype-shell .semester-review-tile[data-kind=vacation]{border-top-color:var(--ui-brand-gold);background:var(--ui-vacation-stripes)}.prototype-shell .semester-review-bar{height:10px;margin:var(--ui-space-2) 0 var(--ui-space-1);background:var(--ui-color-subtle);border-radius:5px;position:relative}.prototype-shell .semester-review-bar>span{border-radius:5px;position:absolute;top:0;bottom:0}.prototype-shell .semester-review-bar-semester{background:var(--ui-color-line)}.prototype-shell .semester-review-bar-band[data-kind=courses]{background:var(--ui-chart-main)}.prototype-shell .semester-review-bar-band[data-kind=enrollment]{background:var(--ui-brand-gold)}.prototype-shell .semester-review-bar>.semester-review-bar-today{border-left:2px dashed var(--ui-color-danger);border-radius:0;width:0;top:-5px;bottom:-5px}.prototype-shell .semester-review-bar-today span{color:var(--ui-color-danger);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);line-height:1;position:absolute;bottom:calc(100% + 1px);left:0;transform:translate(-50%)}.prototype-shell .semester-review-chips{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.prototype-shell .semester-review-chips span{border-radius:var(--ui-radius-pill);color:var(--ui-color-action);background:var(--ui-color-selected);font-size:var(--ui-text-small);font-weight:var(--ui-weight-semibold);padding:.25rem .625rem}.prototype-shell .semester-review-before{color:var(--ui-color-muted);font-size:var(--ui-text-small)}.prototype-shell .semester-review-before s{color:var(--ui-color-quiet)}.prototype-shell .semester-review-after{font-size:var(--ui-text-section);font-weight:var(--ui-weight-bold)}.prototype-shell .semester-review-weeks{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;height:18px;margin:0;padding:0;list-style:none;display:grid}.prototype-shell .semester-review-weeks li{background:var(--ui-chart-main);border-radius:3px;position:relative}.prototype-shell .semester-review-weeks li[data-kind=vacation]{background:var(--ui-vacation-stripes)}.prototype-shell .semester-review-weeks i{background:var(--ui-color-warning);border-radius:1px;width:3px;position:absolute;top:0;bottom:0;left:calc(50% - 1.5px)}.prototype-shell .semester-review-vacations{gap:var(--ui-space-2);margin:0;padding:0;list-style:none;display:grid}.prototype-shell .semester-review-vacations li{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.prototype-shell .semester-review-vacations li>span:last-child{margin-left:var(--ui-space-1);display:grid}.prototype-shell .semester-review-vacations small{color:var(--ui-color-muted);font-size:var(--ui-text-small)}.prototype-shell .semester-review-free{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.prototype-shell .semester-review-free>span{border:2px solid var(--ui-color-warning);border-radius:var(--ui-radius-control);color:var(--ui-color-warning);font-size:var(--ui-text-small);font-weight:var(--ui-weight-bold);padding:.25rem .5rem;display:inline-grid}.prototype-shell .semester-review-free small{color:var(--ui-color-muted);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-normal)}.prototype-shell .semester-review-note{color:var(--ui-color-muted);font-size:var(--ui-text-small)}@container (max-width:30rem){.prototype-shell .semester-review-range{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr)}.prototype-shell .semester-review-range>.semester-review-arrow{justify-self:start;margin-left:1.25rem;transform:rotate(90deg)}}@media (max-width:32rem){.prototype-shell .semester-review-range{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr)}.prototype-shell .semester-review-range>.semester-review-arrow{justify-self:start;margin-left:1.25rem;transform:rotate(90deg)}}@media (forced-colors:active){.prototype-shell :is(.semester-review-bar,.semester-review-weeks li,.semester-review-free>span){border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.prototype-shell[data-screen=dme\/semesters] .semester-sheet-section{scroll-behavior:auto}}.prototype-shell[data-screen=dme\/semesters] .semester-template{justify-content:space-between;align-items:center;gap:var(--ui-space-2) var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-3) var(--ui-space-3) var(--ui-space-4);border:1px dashed var(--ui-color-field-border);border-radius:var(--ui-radius-control);flex-wrap:wrap;display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-template p{gap:2px;margin:0;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-template span{color:var(--ui-color-muted)}.semester-template-list{gap:var(--ui-space-1);margin:0;padding-left:1.1em;display:grid}.semester-template-options{gap:var(--ui-space-1);padding:var(--ui-space-3);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);margin:0;display:grid}.semester-template-options legend{padding:0 var(--ui-space-1);font-weight:var(--ui-weight-semibold)}.semester-template-option{gap:var(--ui-space-2);min-height:44px;padding-top:var(--ui-space-2);cursor:pointer;align-items:flex-start;display:flex}.semester-template-option input{flex:none;width:20px;height:20px;margin:0}@container (min-width:62.01rem){.prototype-shell[data-screen=dme\/semesters] .semester-rows>li+li>.field>label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.prototype-shell[data-screen=dme\/semesters] .semester-picker{margin-bottom:var(--ui-space-4);position:relative}.prototype-shell[data-screen=dme\/semesters] .semester-picker-menu>summary{align-items:center;gap:var(--ui-space-2) var(--ui-space-4);border:1px solid var(--ui-color-line);border-left:4px solid var(--ui-color-action);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-panel);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-picker-menu>summary::-webkit-details-marker{display:none}.prototype-shell[data-screen=dme\/semesters] .semester-picker-menu>summary:hover{border-color:var(--ui-color-action)}.prototype-shell[data-screen=dme\/semesters] .semester-picker-panel{z-index:20;max-height:min(70vh,32rem);padding:var(--ui-space-2);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-overlay);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.prototype-shell[data-screen=dme\/semesters] .semester-picker-panel table{width:100%;margin:0}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-picker-archive th{padding:var(--ui-space-3) var(--ui-space-3) var(--ui-space-1);border-top:1px solid var(--ui-color-line);color:var(--ui-color-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-size:11px!important}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3) var(--ui-space-5);flex-wrap:wrap;display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-head h2{margin:0}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-head-actions{align-items:flex-start;gap:var(--ui-space-2);margin-left:auto;display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-activate{justify-items:end;gap:var(--ui-space-1);display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-activate small{color:var(--ui-color-muted)}.prototype-shell[data-screen=dme\/semesters] .semester-more-menu{position:relative}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-more-menu>summary{border:1px solid var(--ui-color-field-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);width:44px;height:44px;color:var(--ui-color-ink);font-weight:var(--ui-weight-bold);cursor:pointer;place-items:center;line-height:1;list-style:none;display:grid;font-size:20px!important}.prototype-shell[data-screen=dme\/semesters] .semester-more-menu>summary::-webkit-details-marker{display:none}.prototype-shell[data-screen=dme\/semesters] .semester-more-menu[open]>summary,.prototype-shell[data-screen=dme\/semesters] .semester-more-menu>summary:hover,.prototype-shell[data-screen=dme\/semesters] .semester-more-menu>summary:focus-visible{border-color:var(--ui-color-action);background:var(--ui-color-neutral-soft);box-shadow:inset 0 0 0 1px var(--ui-color-action);color:var(--ui-color-action)}.prototype-shell[data-screen=dme\/semesters] .semester-more-menu>div{min-width:16rem;left:auto;right:0}@container (max-width:42rem){.prototype-shell[data-screen=dme\/semesters] .semester-sheet-head-actions{width:100%;margin-left:0}.prototype-shell[data-screen=dme\/semesters] .semester-activate{flex:1;justify-items:stretch}.prototype-shell[data-screen=dme\/semesters] .semester-activate .dme-explained-action,.prototype-shell[data-screen=dme\/semesters] .semester-activate button{width:100%;display:grid}}.prototype-shell[data-screen=dme\/semesters] .semester-public{gap:var(--ui-space-2);display:grid}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-mini-title{color:var(--ui-color-muted);font-weight:var(--ui-weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px!important}.prototype-shell[data-screen=dme\/semesters] .semester-public-grid{gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-public-card{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-2) var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-public-card>div{gap:2px;min-width:0;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-public-card small{color:var(--ui-color-muted)}@container (max-width:42rem){.prototype-shell[data-screen=dme\/semesters] .semester-public-grid{grid-template-columns:minmax(0,1fr)}}.prototype-shell[data-screen=dme\/semesters] .semester-steps li>span:nth-child(2)>a{min-height:0;font-weight:var(--ui-weight-bold);text-underline-offset:3px}.prototype-shell[data-screen=dme\/semesters] .semester-steps>.dme-help{margin:0}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-section-head{align-items:center;gap:var(--ui-space-3);display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-section-head h3{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin:0;display:flex}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-changed{background:var(--ui-color-selected);color:var(--ui-color-action);font-weight:var(--ui-weight-semibold);border-radius:999px;padding:2px 8px;font-size:11px!important}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-section[data-editing=true]{margin-inline:calc(var(--sheet-inset) * -1);padding-inline:var(--sheet-inset);padding-bottom:var(--ui-space-4);background:var(--ui-color-subtle)}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-stack{gap:var(--ui-space-4);display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-fact{align-content:start;gap:3px;min-width:0;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-fact-label{color:var(--ui-color-muted)}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-fact-value{color:var(--ui-color-ink);font-weight:var(--ui-weight-semibold);overflow-wrap:break-word}.prototype-shell[data-screen=dme\/semesters] .semester-fact-note{color:var(--ui-color-muted)}.prototype-shell[data-screen=dme\/semesters] .semester-fact[data-missing=true] .semester-fact-value{color:var(--ui-color-warning)}.prototype-shell[data-screen=dme\/semesters] .semester-legend-note,.prototype-shell[data-screen=dme\/semesters] .semester-readback{color:var(--ui-color-muted);font-weight:var(--ui-weight-normal)}.prototype-shell[data-screen=dme\/semesters] .semester-readback{margin:var(--ui-space-1) 0 0}.prototype-shell[data-screen=dme\/semesters] .semester-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-chips li{border:1px solid var(--ui-color-line);border-radius:999px;padding:3px 10px}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-foot{align-items:center;gap:var(--ui-space-1) var(--ui-space-4);padding-top:var(--ui-space-2);border-top:1px solid var(--ui-color-line);flex-wrap:wrap;display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-legend{gap:var(--ui-space-1) var(--ui-space-3);color:var(--ui-color-muted);flex-wrap:wrap;margin:0;display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-legend span{align-items:center;gap:5px;display:inline-flex}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-legend i{border-radius:3px;width:14px;height:10px;display:inline-block}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-legend i[data-kind=courses]{background:var(--ui-chart-main)}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-legend i[data-kind=vacation]{background:repeating-linear-gradient(135deg,#f3cf72 0 3px,#fbe8b8 3px 6px)}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-legend i[data-kind=free]{background:var(--ui-color-warning);border-radius:1px;width:3px;height:12px}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-legend i[data-kind=enrollment]{background:var(--ui-brand-gold)}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-missing[data-tone=quiet]{background:var(--ui-color-subtle);color:var(--ui-color-muted);font-style:italic}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-band[data-kind=vacation]{border-radius:0}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-sheet-head h2{line-height:1.25;font-size:22px!important}@container (max-width:42rem){.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-sheet-head h2{font-size:19px!important}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-head-actions{display:contents}.prototype-shell[data-screen=dme\/semesters] .semester-more-menu{grid-area:1/2;margin-left:0}.prototype-shell[data-screen=dme\/semesters] .semester-activate{grid-column:1/-1}}.prototype-shell[data-screen=dme\/semesters] .semester-picker-menu>summary{min-height:52px;padding:var(--ui-space-1) var(--ui-space-2) var(--ui-space-1) var(--ui-space-4)}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-today{border-left:3px dashed var(--ui-color-success);background:0 0;width:0;margin-left:-1px;top:16px;bottom:-2px}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-timeline-today span{background:var(--ui-color-success);color:#fff;letter-spacing:.04em;text-transform:none;white-space:nowrap;border-radius:999px;padding:4px 9px;top:-22px}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-rows{isolation:isolate}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-band>span{z-index:4;position:relative}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-fact-label{font-weight:var(--ui-weight-semibold);letter-spacing:.06em;text-transform:uppercase;font-size:11px!important}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-fact-value{line-height:1.35;font-size:15px!important}.prototype-shell[data-screen=dme\/semesters] .semester-fact[data-missing=true]{background:var(--ui-color-warning-soft);border-color:#f0d9a6}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-fact-edit{border-radius:var(--ui-radius-control);background:var(--ui-color-surface);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--ui-color-action);color:var(--ui-color-action);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-fact-edit:before{content:"";position:absolute;inset:-4px}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-fact-edit .ui-icon{width:18px;height:18px}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-fact-edit:hover,.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-fact-edit:focus-visible{background:var(--ui-color-neutral-soft);box-shadow:inset 0 0 0 2px var(--ui-color-action)}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-section-head{min-height:0}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-section{gap:var(--ui-space-3)}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-section+.semester-sheet-section{padding-top:var(--ui-space-4)}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-head .semester-picker{flex:18rem;min-width:0;margin:0}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-head .semester-picker-menu>summary{min-height:44px;padding:0 var(--ui-space-2) 0 0;border-radius:var(--ui-radius-control);box-shadow:none;background:0 0;border:0;display:inline-flex}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-head .semester-picker-menu>summary:hover .semester-picker-title{color:var(--ui-color-action)}.prototype-shell[data-screen=dme\/semesters] .semester-picker-title{align-items:center;gap:var(--ui-space-2);margin:0;display:inline-flex}.prototype-shell[data-screen=dme\/semesters] .semester-picker-menu[open] .semester-picker-title .dme-chevron{transform:rotate(180deg)}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-picker-title{font-size:22px!important}@container (max-width:42rem){.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-picker-title{font-size:19px!important}}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-head .semester-picker-panel{min-width:min(52rem,100cqw - 2rem)}.prototype-shell[data-screen=dme\/semesters] .semester-status-line{margin:calc(var(--ui-space-3) * -1) 0 0;color:var(--ui-color-muted)}.prototype-shell[data-screen=dme\/semesters] .semester-chips-edit li{align-items:center;gap:6px;padding:2px 2px 2px 10px;display:inline-flex}.prototype-shell[data-screen=dme\/semesters] .semester-chips-edit button{width:28px;height:28px;color:var(--ui-color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-chips-edit button:before{content:"";width:44px;height:44px;position:absolute}.prototype-shell[data-screen=dme\/semesters] .semester-chips-edit button{position:relative}.prototype-shell[data-screen=dme\/semesters] .semester-chips-edit button:hover{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.prototype-shell[data-screen=dme\/semesters] .semester-chips-edit .ui-icon{width:14px;height:14px}.prototype-shell[data-screen=dme\/semesters] .semester-free-adder{align-items:end;gap:var(--ui-space-2) var(--ui-space-3);grid-template-columns:minmax(9rem,12rem) minmax(0,18rem) auto;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-free-adder .field{margin:0}@container (max-width:30rem){.prototype-shell[data-screen=dme\/semesters] .semester-free-adder{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prototype-shell[data-screen=dme\/semesters] .semester-free-adder>button{grid-column:1/-1}}.prototype-shell[data-screen=dme\/semesters] .semester-free-adder>button{width:auto;min-height:var(--ui-control-height);justify-self:start}.prototype-shell[data-screen=dme\/semesters] .semester-weeks-summary{gap:var(--ui-space-2);display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-weeks-summary>p{align-items:center;gap:var(--ui-space-1) 6px;flex-wrap:wrap;margin:0;display:flex}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-inline-edit{margin-left:auto;position:relative;top:auto;right:auto}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-free-toggle{min-height:32px;color:var(--ui-color-action);font-weight:var(--ui-weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.prototype-shell[data-screen=dme\/semesters] .semester-free-toggle[aria-expanded=true] .dme-chevron{transform:rotate(180deg)}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-chips-edit li{min-height:30px;padding:2px 3px 2px 10px;line-height:1.2}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-chips-edit button{width:22px;min-width:0;height:22px;min-height:0}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-chips-edit button:before{width:auto;height:auto;inset:-11px}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-chips-edit .ui-icon{width:12px;height:12px}.prototype-shell[data-screen=dme\/semesters] .semester-chips-edit{gap:8px}.prototype-shell:is([data-screen=dme\/semesters],[data-screen=dme\/collection],[data-screen=dme\/proposals]) .semester-stats{gap:var(--ui-space-2);grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));display:grid}.prototype-shell:is([data-screen=dme\/semesters],[data-screen=dme\/collection],[data-screen=dme\/proposals]) .semester-stats .semester-stat{justify-content:space-between;align-items:center;gap:var(--ui-space-2);min-height:3.5rem;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);color:var(--ui-color-muted);text-decoration:none;transition:border-color .12s,background-color .12s;display:flex}.prototype-shell:is([data-screen=dme\/semesters],[data-screen=dme\/collection],[data-screen=dme\/proposals]) .semester-stats .semester-stat:hover{border-color:var(--ui-color-action)}.prototype-shell:is([data-screen=dme\/semesters],[data-screen=dme\/collection],[data-screen=dme\/proposals]) .semester-stats .semester-stat:focus-visible{outline:var(--ui-focus-width,2px) solid var(--ui-focus-color,var(--ui-color-action));outline-offset:2px}.prototype-shell:is([data-screen=dme\/semesters],[data-screen=dme\/collection],[data-screen=dme\/proposals]) .semester-stat-body{min-width:0;display:grid}.prototype-shell:is([data-screen=dme\/semesters],[data-screen=dme\/collection],[data-screen=dme\/proposals]) .prototype-main .semester-stat-body b{color:var(--ui-color-ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;font-size:18px!important}.prototype-shell:is([data-screen=dme\/semesters],[data-screen=dme\/collection],[data-screen=dme\/proposals]) .semester-stat-body>span{color:var(--ui-color-muted);text-wrap:balance;line-height:1.3}.prototype-shell:is([data-screen=dme\/semesters],[data-screen=dme\/collection],[data-screen=dme\/proposals]) .semester-stat[data-plain=true] .semester-stat-body>span{color:var(--ui-color-action);font-weight:var(--ui-weight-semibold)}.prototype-shell:is([data-screen=dme\/semesters],[data-screen=dme\/collection],[data-screen=dme\/proposals]) .semester-stat-body small{color:var(--ui-color-quiet)}.prototype-shell:is([data-screen=dme\/semesters],[data-screen=dme\/collection],[data-screen=dme\/proposals]) .semester-stat-chevron{color:var(--ui-color-action);flex:none}@media (prefers-reduced-motion:reduce){.prototype-shell:is([data-screen=dme\/semesters],[data-screen=dme\/collection],[data-screen=dme\/proposals]) .semester-stats .semester-stat{transition:none}}.prototype-shell:is([data-screen=dme\/semesters],[data-screen=dme\/collection],[data-screen=dme\/proposals]) .semester-stats button.semester-stat{width:100%;font:inherit;text-align:left;cursor:pointer}.prototype-shell:is([data-screen=dme\/semesters],[data-screen=dme\/collection],[data-screen=dme\/proposals]) .semester-stats .semester-stat[aria-pressed=true]{border-color:var(--ui-color-action);background:var(--ui-color-selected)}.prototype-shell:is([data-screen=dme\/semesters],[data-screen=dme\/collection],[data-screen=dme\/proposals]) .semester-stats .semester-stat[data-static=true]:hover{border-color:var(--ui-color-line)}.prototype-shell:is([data-screen=dme\/semesters],[data-screen=dme\/collection],[data-screen=dme\/proposals]) .prototype-main .semester-stat[data-attention] .semester-stat-body b{color:var(--ui-color-warning)}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-fact .semester-fact-edit{width:28px;height:28px;margin:-4px 0;position:relative;top:auto;right:auto}.prototype-shell[data-screen=dme\/semesters] #semester-periods .semester-timeline{margin-bottom:var(--ui-space-1)}.prototype-shell[data-screen=dme\/semesters] .semester-chips[hidden]{display:none}.prototype-shell[data-screen=dme\/semesters] .semester-chips li{background:#fdf8ec;border-color:#efd28e}.prototype-shell[data-screen=dme\/semesters] .semester-chips li b{color:var(--ui-color-warning)}.prototype-shell[data-screen=dme\/semesters] .semester-chips-edit li[data-invalid=true]{border-color:var(--ui-color-danger);background:var(--ui-color-danger-soft)}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-foot{justify-content:flex-end}.prototype-shell[data-screen=dme\/semesters] .semester-fact-body{align-items:baseline;gap:0 var(--ui-space-2);flex-wrap:wrap;min-width:0;display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-row{column-gap:0}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-months{margin-right:var(--tl-edit)}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-today{left:calc(var(--tl-name) + (100% - var(--tl-name) - var(--tl-edit)) * var(--today))}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-band[data-kind=academic]{background:var(--ui-color-neutral-soft);color:var(--ui-color-ink)}@container (max-width:42rem){.prototype-shell[data-screen=dme\/semesters] .semester-timeline-name{grid-column:1/-1}}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-stack[hidden]{display:none}.semester-periods-dialog{width:min(40rem,100vw - 2rem)}.semester-periods-dialog .semester-sheet-stack{gap:var(--ui-space-4);margin:var(--ui-space-3) 0;display:grid}.semester-periods-dialog .semester-sheet-pair{gap:var(--ui-space-2) var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.semester-periods-dialog fieldset{gap:var(--ui-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.semester-periods-dialog legend{font-weight:var(--ui-weight-bold);padding:0}.semester-periods-dialog .field{margin:0}@media (max-width:30rem){.semester-periods-dialog .semester-sheet-pair{grid-template-columns:minmax(0,1fr)}}.prototype-shell[data-screen=dme\/semesters] .semester-timeline{--tl-edit:0px;position:relative}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-row{grid-template-columns:var(--tl-name) minmax(0, 1fr)}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-pencil{z-index:5;position:absolute;top:8px;right:8px}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-timeline-pencil .semester-fact-edit{width:32px;min-width:0;height:32px;min-height:0;margin:0;padding:0;position:relative;top:auto;right:auto}@container (max-width:42rem){.prototype-shell[data-screen=dme\/semesters] .semester-timeline-row{grid-template-columns:minmax(0,1fr)}}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-track{z-index:auto}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-today{z-index:1}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-band{z-index:2}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-band[data-kind=vacation]{z-index:3}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-tick{z-index:4}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-today span{z-index:5;padding:2px 8px;top:-22px}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-timeline-today span{font-size:12px!important}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-rows{padding-top:30px}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-section-head{justify-content:space-between}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-head-edit{width:32px;min-width:0;height:32px;min-height:0;margin:0;padding:0;position:relative;top:auto;right:auto}.semester-periods-dialog .dme-timing-rules{gap:var(--ui-space-3);border:0;margin:0;padding:0;display:grid}.semester-periods-dialog{max-height:calc(100dvh - 2rem);overflow:auto}.semester-periods-dialog .dme-timing-settings>.dme-help{margin:0;line-height:1.5}.semester-periods-dialog>.button-row{background:var(--ui-color-surface);position:sticky}.semester-periods-dialog[data-wide]{width:min(56rem,100vw - 2rem)}.semester-periods-dialog .semester-calendar-form{gap:var(--ui-space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.semester-periods-dialog .semester-sheet-group{gap:var(--ui-space-2);min-width:0;display:grid}.semester-periods-dialog .semester-sheet-group :is(h3,h4){margin:0}.semester-ref-line{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.semester-ref-line label{font-weight:var(--ui-weight-semibold)}.semester-ref-line input{width:auto;min-width:0}.semester-ref-line .semester-ref-number{width:5rem}.semester-periods-dialog .semester-sheet-group-head{justify-content:space-between;align-items:center;gap:var(--ui-space-1) var(--ui-space-3);flex-wrap:wrap;display:flex}.semester-periods-dialog .semester-template{justify-content:space-between;align-items:center;gap:var(--ui-space-2) var(--ui-space-4);padding:var(--ui-space-3);border:1px dashed var(--ui-color-field-border);border-radius:var(--ui-radius-control);flex-wrap:wrap;display:flex}.semester-periods-dialog .semester-template p{gap:2px;margin:0;display:grid}.prototype-shell .semester-ref-line{gap:var(--ui-space-2) var(--ui-space-3)}.prototype-shell .semester-ref-line label{color:var(--ui-color-ink);font-weight:var(--ui-weight-semibold)}.prototype-shell .prototype-main .semester-ref-line input{box-sizing:border-box;height:var(--ui-control-height);padding:0 var(--ui-space-3);border:var(--ui-custom-border-width,1px) solid var(--ui-custom-field-border,var(--ui-color-field-border));border-radius:var(--ui-radius-field);background:var(--ui-color-surface);color:var(--ui-color-ink);font:inherit}.prototype-shell .prototype-main .semester-ref-line input:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:1px}.prototype-shell .prototype-main .semester-ref-line .semester-ref-number{text-align:center;width:5.5rem}.prototype-shell .prototype-main .semester-ref-line .ui-date-field{width:11.5rem}.semester-periods-dialog .semester-calendar-form>.semester-sheet-group,.semester-periods-dialog .semester-calendar-form>.semester-sheet-more,.semester-periods-dialog .semester-sheet-stack>fieldset.semester-sheet-group{padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface)}.semester-periods-dialog .semester-sheet-stack>fieldset.semester-sheet-group>legend{float:left;width:100%;margin-bottom:var(--ui-space-1)}.semester-periods-dialog .semester-sheet-stack>fieldset.semester-sheet-group>legend+*{clear:both}.semester-periods-dialog .semester-calendar-form>.semester-sheet-more>summary{min-height:32px}.semester-periods-dialog .semester-calendar-form .semester-row{background:0 0;border:0;padding:0}.semester-periods-dialog .semester-rows{gap:var(--ui-space-3)}.semester-periods-dialog .semester-rows>.semester-row+.semester-row{padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-line)}.prototype-shell[data-screen=dme\/semesters] .semester-periods-dialog .semester-calendar-form>div.semester-sheet-group{padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface)}.prototype-shell[data-screen=dme\/semesters] .semester-periods-dialog .semester-calendar-form>.semester-sheet-problem{margin:0}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis{gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-5) var(--ui-space-3);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface);margin:0;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-title{color:var(--ui-color-muted);margin:0}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-track{height:64px;margin-right:48px;position:relative}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-line{background:linear-gradient(to right, var(--ui-chart-main) 0 var(--close), var(--ui-brand-gold) var(--close) 100%);border-radius:3px;height:6px;position:absolute;top:24px;left:0;right:0}.prototype-shell[data-screen=dme\/semesters] button.semester-rule-axis-line{min-width:0;height:6px;min-height:0;box-shadow:none;pointer-events:none;border:0;padding:0}.prototype-shell[data-screen=dme\/semesters] button.semester-rule-axis-line:after{inset:-10px 0 -10px var(--close);content:"";pointer-events:auto;cursor:pointer;position:absolute}.prototype-shell[data-screen=dme\/semesters] .prototype-main button:is(.semester-rule-axis-close,.semester-rule-axis-closed){min-width:0;min-height:0;box-shadow:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0}.prototype-shell[data-screen=dme\/semesters] button.semester-rule-axis-close{width:0;padding:0}.prototype-shell[data-screen=dme\/semesters] .prototype-main button.semester-rule-axis-closed{font-weight:var(--ui-weight-semibold)}.prototype-shell[data-screen=dme\/semesters] button.semester-rule-axis-close:after{content:"";position:absolute;inset:0 -10px}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-line{z-index:1}.prototype-shell[data-screen=dme\/semesters] :is(.semester-rule-axis-close,.semester-rule-axis-cancel){z-index:2}.prototype-shell[data-screen=dme\/semesters] :is(.semester-rule-axis-closed,.semester-rule-axis-open,.semester-rule-axis-cancel-label){z-index:3}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-meeting{z-index:4}.prototype-shell[data-screen=dme\/semesters] button.semester-rule-axis-line:before{top:-2px;bottom:-2px;right:0;left:var(--close);background:var(--ui-brand-gold);content:"";opacity:0;border-radius:5px;transition:opacity .14s;position:absolute}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-track:has(button:is(.semester-rule-axis-line,.semester-rule-axis-close,.semester-rule-axis-closed):hover) button.semester-rule-axis-line:before{opacity:1}@media (prefers-reduced-motion:reduce){.prototype-shell[data-screen=dme\/semesters] button.semester-rule-axis-line:before{transition:none}}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-track:has(button:is(.semester-rule-axis-line,.semester-rule-axis-close,.semester-rule-axis-closed):hover) .semester-rule-axis-close{--mark:5px;margin-left:-2px}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-rule-axis-track:has(button:is(.semester-rule-axis-line,.semester-rule-axis-close,.semester-rule-axis-closed):hover) .semester-rule-axis-closed{font-weight:var(--ui-weight-bold)}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-close{top:12px;bottom:22px;left:var(--close);--mark:3px;border-left:var(--mark) dashed var(--ui-color-warning);margin-left:-1px;position:absolute}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-close:before{top:10px;left:calc(-1 * var(--mark));width:var(--mark);background:var(--ui-color-warning);content:"";height:10px;position:absolute}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-cancel{top:18px;left:var(--cancel);background:var(--ui-color-danger);border-radius:3px;width:12px;height:18px;margin-left:-6px;position:absolute}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-meeting{border-radius:var(--ui-radius-control);background:var(--ui-chart-main);height:34px;color:var(--ui-color-on-brand);font-weight:var(--ui-weight-semibold);white-space:nowrap;place-items:center;padding:0 10px;display:grid;position:absolute;top:10px;left:100%;transform:translate(-50%)}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-open,.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-closed,.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-cancel-label{color:var(--ui-color-muted);white-space:nowrap;position:absolute;top:40px}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-open{left:0}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-closed{left:var(--close);color:var(--ui-color-warning);font-weight:var(--ui-weight-semibold);padding-left:6px}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-cancel-label{top:-2px;left:var(--cancel);color:var(--ui-color-danger);transform:translate(-50%)}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-foot{gap:var(--ui-space-1) var(--ui-space-5);padding-top:var(--ui-space-2);border-top:1px solid var(--ui-color-line);flex-wrap:wrap;margin:0;display:flex}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-foot span{align-items:center;gap:6px;display:inline-flex}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-foot .ui-icon{width:16px;height:16px;color:var(--ui-color-muted)}@container (max-width:42rem){.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis{padding:var(--ui-space-3)}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-open{display:none}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-track{height:auto;min-height:64px;display:flow-root}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-closed{white-space:normal;margin:40px -48px 0 0;padding:0;display:block;position:relative;top:auto;left:auto}.prototype-shell[data-screen=dme\/semesters] .semester-rule-axis-close{height:30px;bottom:auto}}.prototype-shell[data-screen=dme\/semesters] .semester-steps{gap:var(--ui-space-2)}.prototype-shell[data-screen=dme\/semesters] .semester-steps ol{grid-template-columns:repeat(4,minmax(0,1fr))}.prototype-shell[data-screen=dme\/semesters] .semester-steps li{padding:8px var(--ui-space-3);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);align-items:start}.prototype-shell[data-screen=dme\/semesters] .semester-steps-tick{border:0;width:20px;height:20px;font-size:11px!important}.prototype-shell[data-screen=dme\/semesters] .semester-steps li>span:nth-child(2)>a{color:var(--ui-color-action);text-decoration:none}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-steps li small{line-height:1.35;font-size:11px!important}.prototype-shell[data-screen=dme\/semesters] .semester-steps li .dme-explained-action button{min-height:32px;padding:0 var(--ui-space-2);margin-top:4px}.prototype-shell[data-screen=dme\/semesters] .semester-steps>.dme-help{color:var(--ui-color-muted)}@container (max-width:52rem){.prototype-shell[data-screen=dme\/semesters] .semester-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:30rem){.prototype-shell[data-screen=dme\/semesters] .semester-steps ol{grid-template-columns:minmax(0,1fr)}}.prototype-shell[data-screen=dme\/semesters] .semester-calendar-state[data-state=new]{background:#fdf8ec;border-color:#efd28e}.prototype-shell[data-screen=dme\/semesters] .semester-steps li{padding-right:30px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;box-shadow:0 1px 2px #17334b0f}.prototype-shell[data-screen=dme\/semesters] .semester-steps li:after{content:"›";color:var(--ui-color-action);pointer-events:none;font-size:22px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.prototype-shell[data-screen=dme\/semesters] .semester-steps li>span:nth-child(2)>a:before{content:"";border-radius:inherit;position:absolute;inset:0}.prototype-shell[data-screen=dme\/semesters] .semester-steps li:has(>span:nth-child(2)>a:hover){border-color:var(--ui-color-action);transform:translateY(-1px);box-shadow:0 4px 12px #17334b1f}.prototype-shell[data-screen=dme\/semesters] .semester-steps li:has(>span:nth-child(2)>a:focus-visible){outline:2px solid var(--ui-color-action);outline-offset:2px}.prototype-shell[data-screen=dme\/semesters] .semester-steps li>span:nth-child(2)>a:hover,.prototype-shell[data-screen=dme\/semesters] .semester-steps li>span:nth-child(2)>a:focus-visible{outline:0;text-decoration:none}.prototype-shell[data-screen=dme\/semesters] .semester-steps li .dme-explained-action{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.prototype-shell[data-screen=dme\/semesters] .semester-steps li{transition:none}.prototype-shell[data-screen=dme\/semesters] .semester-steps li:has(>span:nth-child(2)>a:hover){transform:none}}.prototype-shell[data-screen=dme\/semesters] .semester-steps{margin-top:calc(-1 * var(--ui-space-2));background:0 0;border:0;border-radius:0;padding:0}.prototype-shell[data-screen=dme\/semesters] .semester-steps li[data-done=false]{border-color:color-mix(in srgb, var(--ui-color-danger) 45%, transparent);background:var(--ui-color-danger-soft)}.prototype-shell[data-screen=dme\/semesters] .semester-steps li[data-done=false]:has(>span:nth-child(2)>a:hover){border-color:var(--ui-color-danger)}.prototype-shell[data-screen=dme\/semesters] .semester-steps li[data-done=false] .semester-steps-tick{background:var(--ui-color-danger);color:#fff}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-missing:not([data-tone=quiet]){background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-activate small{color:var(--ui-color-danger);font-weight:var(--ui-weight-semibold)}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-today{opacity:1;border-left-color:var(--ui-color-success)}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-rows:not(:has(>.semester-timeline-today)){padding-top:18px}.prototype-shell[data-screen=dme\/semesters] .semester-timeline:not(:has(.semester-timeline-today)) .semester-timeline-pencil{top:4px;right:4px}@container (max-width:42rem){.prototype-shell[data-screen=dme\/semesters] .semester-timeline-rows:not(:has(>.semester-timeline-today)){padding-top:5px}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-track:not(:has(.semester-timeline-tick,[data-kind=vacation]))>.semester-timeline-band[data-kind=courses]>span{visibility:visible}}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-more-menu>div button{text-align:left;justify-items:start;gap:2px;display:grid}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-more-menu>div button small{color:var(--ui-color-muted);font-weight:var(--ui-weight-normal);font-size:11px!important}.semester-periods-dialog{--window-pad:32px;padding:var(--window-pad)}@media (max-width:30rem){.semester-periods-dialog{--window-pad:20px}}@media (max-width:22.5rem){.semester-periods-dialog{--window-pad:14px}.prototype-shell[data-screen=dme\/semesters] .semester-periods-dialog .semester-calendar-form>div.semester-sheet-group{padding-inline:var(--ui-space-2)}}.semester-periods-dialog>.button-row{bottom:calc(-1 * var(--window-pad));z-index:2;margin:0 calc(-1 * var(--window-pad)) calc(-1 * var(--window-pad));padding:var(--ui-space-3) var(--window-pad) var(--window-pad);border-top:1px solid var(--ui-color-line)}.prototype-shell[data-screen=dme\/semesters] .semester-periods-dialog .dme-inline-link{min-height:0;padding:0;display:inline}.prototype-shell[data-screen=dme\/semesters] .semester-periods-dialog .dme-timing-rule,.prototype-shell[data-screen=dme\/semesters] .semester-periods-dialog .semester-sheet-limit{padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface)}.prototype-shell[data-screen=dme\/semesters] .semester-periods-dialog .semester-sheet-limit{gap:var(--ui-space-2);width:auto;max-width:none;display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-periods-dialog .semester-sheet-limit>label{font-weight:var(--ui-weight-bold)}.prototype-shell[data-screen=dme\/semesters] .semester-periods-dialog .semester-sheet-limit>input{max-width:15rem}.prototype-shell[data-screen=dme\/semesters] .semester-periods-dialog .semester-sheet-stack:has(>.semester-sheet-limit){gap:var(--ui-space-3)}.prototype-shell[data-screen=dme\/semesters] .prototype-main .dme-trash-panel[data-bare]{margin:var(--ui-space-3) 0}.prototype-shell[data-screen=dme\/semesters] .prototype-main .dme-trash-panel[data-bare] #semester-trash-list>:is(p,.data-loading){margin:0}.prototype-shell[data-screen=dme\/semesters] .prototype-main .dme-trash-panel[data-bare] .dme-semester-trash-list{gap:var(--ui-space-2);display:grid}.prototype-shell[data-screen=dme\/semesters] .prototype-main .dme-trash-panel[data-bare] .dme-semester-trash-list>li{padding:var(--ui-space-2) var(--ui-space-2) var(--ui-space-2) var(--ui-space-4);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel)}.prototype-shell[data-screen=dme\/semesters] .semester-sheet-pair.semester-datetime-pair,.semester-periods-dialog .semester-sheet-pair.semester-datetime-pair{grid-template-columns:minmax(0,24rem)}.prototype-shell .semester-datetime-parts{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr) minmax(6.5rem,7.5rem);display:grid}@container (max-width:22rem){.prototype-shell .semester-datetime-parts{grid-template-columns:minmax(0,1fr)}}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-band{min-width:1.5rem;height:calc(100% - 2px);min-height:0;font:inherit;text-align:left;cursor:pointer;border:0;margin:0;padding:0;transition:opacity .16s,filter .16s;top:1px}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-band[aria-disabled=true]{opacity:1;cursor:default}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-band[data-active]{filter:saturate(1.25)brightness(.94)}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-band:focus-visible{outline:2px solid var(--ui-color-ink);outline-offset:-2px}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-tick:before{content:"";position:absolute;inset:0 -4px}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-scrub{top:16px;bottom:-2px;left:calc(var(--tl-name) + (100% - var(--tl-name) - var(--tl-edit)) * var(--scrub));z-index:6;border-left:1px solid var(--ui-color-ink);pointer-events:none;width:0;position:absolute}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-timeline-scrub-tip{border-radius:var(--ui-radius-control);color:#fff;background:var(--ui-color-ink);align-items:baseline;gap:.4rem;width:max-content;padding:2px 8px;line-height:1.4;display:flex;font-size:var(--ui-text-caption)!important}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-timeline-scrub small{color:#ffffffd1;font-size:inherit!important}@container (max-width:42rem){.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-timeline-scrub-tip{white-space:normal;flex-direction:column;gap:0;width:max-content;max-width:16rem}.prototype-shell[data-screen=dme\/semesters] .semester-timeline-foot{padding-bottom:2rem}}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-timeline-scrub-tip[data-band]{flex-direction:column;align-items:flex-start;gap:0;padding-block:4px 6px}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-timeline-scrub-band{font-weight:var(--ui-weight-bold);border-top:1px solid #ffffff40;margin-top:4px;padding-top:4px}@media (prefers-reduced-motion:reduce){.prototype-shell[data-screen=dme\/semesters] .semester-timeline-band{transition:none}}.prototype-shell[data-screen=dme\/semesters] .semester-weeks-frame{position:relative}.prototype-shell[data-screen=dme\/semesters] .semester-weeks li{transition:transform .16s,box-shadow .16s}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-week-chip{border-radius:inherit;color:inherit;place-content:center;text-decoration:none;display:grid;position:absolute;inset:-1px}.prototype-shell[data-screen=dme\/semesters] .semester-week-chip>span:first-child{display:grid}.prototype-shell[data-screen=dme\/semesters] .semester-weeks li:has(>.semester-week-chip:is(:hover,:focus-visible)){z-index:1;transform:translateY(-2px);box-shadow:0 4px 10px #01143229}.prototype-shell[data-screen=dme\/semesters] .semester-week-chip:focus-visible{outline:var(--ui-focus-width,3px) solid var(--ui-focus-color,var(--ui-color-action));outline-offset:2px}.prototype-shell[data-screen=dme\/semesters] .semester-weeks li[data-current]{box-shadow:0 0 0 2px var(--ui-color-action)}.prototype-shell[data-screen=dme\/semesters] .semester-weeks li[data-current]:has(>.semester-week-chip:is(:hover,:focus-visible)){box-shadow:0 0 0 2px var(--ui-color-action), 0 4px 10px #01143229}@media (prefers-reduced-motion:reduce){.prototype-shell[data-screen=dme\/semesters] .semester-weeks li{transition:none}.prototype-shell[data-screen=dme\/semesters] .semester-weeks li:has(>.semester-week-chip:is(:hover,:focus-visible)){transform:none}}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-period-extended{align-items:center;gap:var(--ui-space-3);margin:var(--ui-space-3) 0 0;padding:var(--ui-space-2) var(--ui-space-2) var(--ui-space-2) var(--ui-space-4);display:flex}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-period-extended>p{text-wrap:pretty;flex:auto;margin:0;line-height:1.6}.prototype-shell[data-screen=dme\/semesters] .prototype-main .semester-period-extended .dme-inline-button{vertical-align:baseline;min-height:1.5rem;padding:0;display:inline}.prototype-shell[data-screen^=dme\/] .dme-notice.semester-verification-off{margin:0 0 var(--ui-space-3);text-wrap:pretty;align-items:flex-start;padding-right:1rem;line-height:1.6}.prototype-shell[data-screen^=dme\/] .dme-notice.semester-verification-off>span{overflow-wrap:break-word;min-width:0}.prototype-shell[data-screen^=dme\/] .dme-notice.semester-verification-off a{color:inherit;font-weight:var(--ui-weight-semibold);text-underline-offset:.2em;text-decoration:underline}.prototype-shell[data-screen^=dme\/] .dme-notice.semester-verification-off>.ui-icon{flex:none}.prototype-shell[data-screen=dme\/semesters] .semester-sheet>.dme-notice.semester-verification-off{margin:0}
