.prototype-shell[data-screen^=dme\/]{--ink:var(--ui-color-ink);--muted:var(--ui-color-muted);--dme-muted:var(--ui-color-muted);--dme-line:var(--ui-color-line);--shadow:var(--ui-shadow-panel);color:var(--ui-color-ink);background:var(--ui-color-canvas);font-size:var(--ui-text-body);line-height:var(--ui-leading-body)}.prototype-shell[data-screen^=dme\/] .prototype-topbar{background:var(--ui-color-header)}.prototype-shell[data-screen^=dme\/] :is(.dme-navigation,.dme-panel){background:var(--ui-color-surface)}.prototype-shell[data-screen^=dme\/] .dme-nav-links>a{min-height:var(--ui-control-height);border-radius:var(--ui-radius-control);font-size:var(--ui-text-body);color:var(--ui-color-muted)}.prototype-shell[data-screen^=dme\/] .dme-nav-links>a:hover{color:var(--ui-color-action);box-shadow:inset 0 0 0 1px var(--ui-hover-line)}.prototype-shell[data-screen^=dme\/] :is(.dme-nav-caption,.dme-eyebrow){color:var(--ui-color-muted);font-size:var(--ui-text-caption);letter-spacing:.06em;font-weight:var(--ui-weight-semibold)}.prototype-shell[data-screen^=dme\/] :is(.dme-heading,.prototype-heading){gap:var(--ui-space-4) var(--ui-space-6);margin-bottom:var(--ui-space-6)}.prototype-shell[data-screen^=dme\/] :is(.dme-heading,.prototype-heading) h1{max-width:none;color:var(--ui-color-ink);font-size:var(--ui-text-page);font-weight:var(--ui-weight-bold);line-height:var(--ui-leading-heading);letter-spacing:-.025em}.prototype-shell[data-screen^=dme\/] .dme-heading p:not(.dme-eyebrow),.prototype-shell[data-screen^=dme\/] .prototype-heading .lead{color:var(--ui-color-muted);font-size:var(--ui-text-body);line-height:var(--ui-leading-body)}.prototype-shell[data-screen^=dme\/] :is(.dme-account-copy small,.dme-account-copy strong,.prototype-footer){font-size:var(--ui-text-caption)}.prototype-shell[data-screen^=dme\/] .dme-account-copy small{color:#fffc}.prototype-shell[data-screen^=dme\/] .dme-logout{padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-control)}.prototype-shell[data-screen^=dme\/] :is(.primary-button,.secondary-button,.secondary-link,.danger-button){min-height:var(--ui-control-height);gap:var(--ui-space-2);max-width:100%;padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-control);font-size:var(--ui-text-body);font-weight:var(--ui-weight-semibold);white-space:normal;transition:background-color var(--ui-motion-fast), border-color var(--ui-motion-fast);border:1px solid #0000;line-height:1.4}.prototype-shell[data-screen^=dme\/] .primary-button{color:var(--ui-color-on-brand);background:var(--ui-color-action);box-shadow:none}.prototype-shell[data-screen^=dme\/] .primary-button:hover:not(:disabled,[aria-disabled=true]){background:var(--ui-color-action-hover)}.prototype-shell[data-screen^=dme\/] :is(.secondary-button,.secondary-link){color:var(--ui-color-action);background:var(--ui-color-surface);border-color:var(--ui-color-action);box-shadow:none}.prototype-shell[data-screen^=dme\/] :is(.secondary-button,.secondary-link):is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]){background:var(--ui-color-neutral-soft);box-shadow:inset 0 0 0 1px var(--ui-color-action)}.prototype-shell[data-screen^=dme\/] .danger-button{color:var(--ui-color-on-brand);background:var(--ui-color-danger);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.prototype-shell[data-screen^=dme\/] .danger-button:hover:not(:disabled,[aria-disabled=true]){background:var(--ui-color-danger);filter:brightness(.9)}.prototype-shell[data-screen^=dme\/] :is(.dme-heading-actions,.heading-actions) :is(.primary-button,.access-add-button),.prototype-shell[data-screen^=dme\/] .dme-heading>.primary-button,.prototype-shell[data-screen^=dme\/] .dme-heading>:where(.ui-disabled-hint)>.primary-button,.prototype-shell[data-screen=dme\/semesters] .dme-semester-heading>.primary-button{font-size:var(--ui-text-body)}.prototype-shell[data-screen^=dme\/] button:is(:disabled,[aria-disabled=true]){opacity:.65;cursor:not-allowed}.prototype-shell[data-screen^=dme\/] :is(a,button,input,select,textarea,summary,[tabindex="0"]):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset)}.prototype-shell[data-screen^=dme\/] .prototype-topbar :is(a,button):focus-visible{outline-color:var(--ui-brand-gold)}.prototype-shell[data-screen^=dme\/] .field{gap:var(--ui-space-2);color:var(--ui-color-ink);font-size:var(--ui-text-small);font-weight:var(--ui-weight-semibold)}.prototype-shell[data-screen^=dme\/] .field :is(input,select,textarea){min-height:var(--ui-control-height);border-color:var(--ui-custom-field-border,var(--ui-color-field-border));background:var(--ui-color-surface);color:var(--ui-color-ink);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-field)}.prototype-shell[data-screen^=dme\/] :is(.field select){appearance:none;border-color:var(--ui-custom-field-border,var(--ui-color-field-border));padding:var(--ui-space-2) 2.5rem var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-field);background-image:var(--ui-select-arrow);background-repeat:no-repeat;background-position:right var(--ui-space-4) center;background-size:.75rem}.prototype-shell[data-screen^=dme\/] :is(.field input,.field select,.field textarea):focus-visible{border-color:var(--ui-focus-color);outline-offset:2px;outline-width:2px}.prototype-shell[data-screen^=dme\/] :is(.field input,.field select,.field textarea):hover:not(:disabled):not([aria-invalid=true]){border-color:var(--ui-color-control)}@media (forced-colors:active){.prototype-shell[data-screen^=dme\/] :is(.field select){appearance:auto;background-image:none}}.prototype-shell[data-screen^=dme\/] .field :is(input,textarea)::placeholder{color:var(--ui-color-muted);opacity:1}.prototype-shell[data-screen^=dme\/] .field [aria-invalid=true]{border-color:var(--ui-color-danger)}.prototype-shell[data-screen^=dme\/] .field-error{color:var(--ui-color-danger);font-size:var(--ui-text-small);font-weight:var(--ui-weight-semibold);margin:0;line-height:1.4;display:block}.prototype-shell[data-screen^=dme\/] .form-error-summary{margin-bottom:var(--ui-space-4)}.prototype-shell[data-screen^=dme\/] .field [aria-invalid=true]:focus-visible{border-color:var(--ui-color-danger)}.prototype-shell[data-screen^=dme\/] .field :is(input,select,textarea):disabled{background:var(--ui-color-neutral-soft);color:var(--ui-color-muted)}.prototype-shell[data-screen^=dme\/] :is(.field small,.dme-help,.dme-empty p,.dme-list-footer){color:var(--ui-color-muted);font-size:var(--ui-text-small);line-height:var(--ui-leading-body)}.prototype-shell[data-screen^=dme\/] .dme-panel{border-color:var(--ui-color-line);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-panel)}.prototype-shell[data-screen^=dme\/] .dme-filterbar{padding:var(--ui-space-4);gap:var(--ui-space-3)}.prototype-shell[data-screen^=dme\/] :is(.dme-icon-button,.dme-course-mobile-menu>summary){min-width:var(--ui-control-height);min-height:var(--ui-control-height);border-radius:var(--ui-radius-control)}.prototype-shell[data-screen^=dme\/] .dme-notice{color:var(--ui-color-action);background:var(--ui-color-selected);border-color:var(--ui-color-line);border-radius:var(--ui-radius-control);font-size:var(--ui-text-body)}.prototype-shell[data-screen^=dme\/] .dme-notice[data-error=true]{color:var(--ui-color-danger);background:var(--ui-color-danger-soft);border-color:var(--ui-color-danger)}.prototype-shell[data-screen^=dme\/] .dme-notice[data-tone=success]{color:var(--ui-color-success);background:var(--ui-color-success-soft)}.prototype-shell[data-screen^=dme\/] .dme-notice[data-tone=warning]{color:var(--ui-color-warning);background:var(--ui-color-warning-soft)}.prototype-shell[data-screen^=dme\/] .dme-empty h2{color:var(--ui-color-ink);font-size:var(--ui-text-section)}.prototype-shell[data-screen^=dme\/] :is(.dme-status,.dme-semester-state){border-radius:var(--ui-radius-pill);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);color:var(--ui-color-neutral);background:var(--ui-color-neutral-soft)}.prototype-shell[data-screen^=dme\/] .dme-status[data-status=published],.prototype-shell[data-screen^=dme\/] .dme-semester-state[data-status=active]{color:var(--ui-color-success);background:var(--ui-color-success-soft)}.prototype-shell[data-screen^=dme\/] .dme-status[data-status=draft]{color:var(--ui-color-warning);background:var(--ui-color-warning-soft)}.prototype-shell[data-screen^=dme\/] .dme-withdraw-button{border-color:color-mix(in srgb, var(--ui-color-warning) 55%, transparent);color:var(--ui-color-warning);background:var(--ui-color-warning-soft)}.prototype-shell[data-screen^=dme\/] .dme-withdraw-button:is(:hover,:focus-visible):not(:disabled){border-color:var(--ui-color-warning);background:color-mix(in srgb, var(--ui-color-warning) 18%, var(--ui-color-surface))}.prototype-shell[data-screen^=dme\/] .dme-semester-state[data-status=preparing]{color:var(--ui-color-on-preparing);background:var(--ui-color-preparing)}.prototype-shell[data-screen^=dme\/] .confirm-dialog{border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-overlay)}.prototype-shell[data-screen^=dme\/] .confirm-dialog h2{font-size:var(--ui-text-panel);color:var(--ui-color-ink)}.prototype-shell[data-screen^=dme\/] .field small[data-error=true]{color:var(--ui-color-danger)}.prototype-shell[data-screen^=dme\/] .dme-row-menu>summary{min-width:var(--ui-control-height);min-height:var(--ui-control-height)}.prototype-shell:is([data-screen=dme\/offers],[data-screen=dme\/registrations]) .prototype-main{container-type:inline-size}.prototype-shell[data-screen=dme\/offers] .dme-course-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr)}.prototype-shell[data-screen=dme\/offers] .dme-course-table th{color:var(--ui-color-muted);font-size:var(--ui-text-caption);background:var(--ui-color-subtle)}.prototype-shell[data-screen=dme\/offers] .dme-course-table td{color:var(--ui-color-muted);font-size:var(--ui-text-body)}.prototype-shell[data-screen=dme\/offers] .dme-course-identity strong{color:var(--ui-color-ink);font-size:var(--ui-text-body)}.prototype-shell[data-screen=dme\/offers] .dme-course-identity :is(span,small),.prototype-shell[data-screen=dme\/offers] .dme-course-meta,.prototype-shell[data-screen=dme\/offers] .dme-course-identity .dme-course-meta,.prototype-shell[data-screen=dme\/offers] .dme-course-meta :is(span,small){font-size:var(--ui-text-small);color:var(--ui-color-muted)}.prototype-shell[data-screen=dme\/semesters] .dme-semester-detail{padding:var(--ui-space-6)}.prototype-shell[data-screen=dme\/semesters] .dme-semester-warning{color:var(--ui-color-warning);background:var(--ui-color-warning-soft);border-radius:var(--ui-radius-control)}@container (max-width:39.99rem){.prototype-shell[data-screen=dme\/offers] .dme-course-filters{grid-template-columns:minmax(0,1fr) auto}.prototype-shell[data-screen=dme\/offers] .dme-course-filters>.field{grid-column:auto}.prototype-shell[data-screen=dme\/offers] .dme-course-filters>.dme-search,.prototype-shell[data-screen=dme\/offers] .dme-extra-filters{grid-column:1/-1}.prototype-shell[data-screen=dme\/offers] .dme-course-table{display:block}.prototype-shell[data-screen=dme\/offers] .dme-course-table thead{display:none}.prototype-shell[data-screen=dme\/offers] .dme-course-table tbody{display:grid}.prototype-shell[data-screen=dme\/offers] .dme-course-table tr{gap:var(--ui-space-2);border-top:1px solid var(--ui-color-line);display:grid}.prototype-shell[data-screen=dme\/offers] .dme-course-table td{border:0;width:auto;min-width:0;padding:0}.prototype-shell[data-screen=dme\/offers] .dme-course-table .dme-course-identity{grid-area:1/1}.prototype-shell[data-screen=dme\/offers] .dme-course-summary{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-2);display:flex}.prototype-shell[data-screen=dme\/offers] .dme-course-copy{flex:1;min-width:0}.prototype-shell[data-screen=dme\/offers] .dme-course-table .dme-status-cell{display:none}}@media (max-width:40rem){.prototype-shell[data-screen^=dme\/]{--ui-text-page:var(--ui-text-page-mobile)}.prototype-shell[data-screen^=dme\/] :is(.dme-heading,.prototype-heading){flex-wrap:wrap}.prototype-shell[data-screen^=dme\/] .field :is(input,textarea){font-size:var(--ui-text-input)}.prototype-shell[data-screen^=dme\/] :is(.prototype-topbar,.dme-mobile-nav-toggle,.prototype-main){padding-inline:var(--ui-mobile-gutter)}.prototype-shell[data-screen=dme\/offers] .dme-course-table tr{gap:var(--ui-space-2);padding-block:.875rem}.prototype-shell[data-screen=dme\/offers] .dme-course-identity .dme-course-meta{font-size:var(--ui-text-caption)}.prototype-shell[data-screen=dme\/offers] .dme-course-meta :is(span,small){font-size:inherit}.prototype-shell[data-screen=dme\/semesters] .dme-semester-detail{padding:var(--ui-space-4)}}@media (prefers-reduced-motion:reduce){.prototype-shell[data-screen^=dme\/]{--ui-motion-fast:0s}}.prototype-shell[data-screen^=dme\/]{--dme-rail-width:15rem;--dme-gutter:var(--ui-page-gutter)}.prototype-shell[data-screen^=dme\/] .dme-workspace-layout{grid-template-columns:var(--dme-rail-width) minmax(0, 1fr)}.prototype-shell[data-screen^=dme\/] .prototype-main{padding-inline:var(--dme-gutter)}.prototype-shell[data-screen^=dme\/] .prototype-main{max-width:none;margin-inline:0}.prototype-shell[data-screen^=dme\/] .prototype-footer{padding-left:calc(max(0px, (100vw - var(--ui-custom-content-width)) / 2) + var(--dme-rail-width) + var(--dme-gutter));padding-right:calc(max(0px, (100vw - var(--ui-custom-content-width)) / 2) + var(--dme-gutter))}@media (max-width:80rem){.prototype-shell[data-screen^=dme\/]{--dme-rail-width:15rem}}@media (min-width:60.01rem) and (max-width:62rem){.prototype-shell[data-screen^=dme\/]{--dme-rail-width:13rem}}@media (max-width:60rem){.prototype-shell[data-screen^=dme\/]{--dme-rail-width:0rem;--dme-gutter:var(--ui-mobile-gutter)}.prototype-shell[data-screen^=dme\/] .dme-navigation{padding-inline:0}.prototype-shell[data-screen^=dme\/] .dme-mobile-nav-toggle,.prototype-shell[data-screen^=dme\/] .dme-nav-links{padding-inline:var(--dme-gutter)}}.prototype-shell[data-screen^=dme\/] .prototype-topbar{padding-inline:calc(max(0px, (100vw - var(--ui-custom-content-width,100rem)) / 2) + 1rem)}.prototype-shell[data-screen^=dme\/] .prototype-topbar-main{flex-wrap:nowrap}.prototype-shell[data-screen^=dme\/] .dme-account{width:auto}.prototype-shell[data-screen^=dme\/] .prototype-brand{flex-shrink:1;min-width:0}.prototype-shell[data-screen^=dme\/] .prototype-brand-title{white-space:normal;min-width:0}.prototype-shell[data-screen^=dme\/] .prototype-brand-title>span{white-space:normal}@media (max-width:60rem){.prototype-shell[data-screen^=dme\/] .prototype-topbar{padding-inline:var(--dme-gutter)}}
:root[data-ui-options~=font] .prototype-shell[data-screen]{font-family:var(--ui-custom-font)}:root[data-ui-options~=contentWidth] .prototype-shell[data-screen^=dme\/] .dme-workspace-layout{width:min(100%, var(--ui-custom-content-width))}@media (min-width:60.001rem){:root[data-ui-options~=contentWidth] .prototype-shell[data-screen^=dme\/] .prototype-topbar{padding-inline:calc(max(0px, (100vw - var(--ui-custom-content-width))/2) + 1rem)}}:root[data-ui-options~=sectionGap] .prototype-shell[data-screen] :is(.dme-heading,.prototype-heading){margin-bottom:var(--ui-custom-section-gap)}:root[data-ui-options~=filterPadding] .prototype-shell[data-screen] .dme-filterbar{padding:var(--ui-custom-filter-padding)}:root[data-ui-options~=filterGap] .prototype-shell[data-screen] .dme-filterbar{gap:var(--ui-custom-filter-gap)}:root[data-ui-options~=fieldHeight] .prototype-shell[data-screen] :is(.field input:not([type=range]):not([type=checkbox]):not([type=color]),.field textarea,.field select,.catalogue-filter select,.catalogue-search input){min-height:var(--ui-custom-field-height)}:root[data-ui-options~=fieldRadius] .prototype-shell[data-screen] :is(.field input:not([type=range]):not([type=checkbox]):not([type=color]),.field textarea,.field select,.catalogue-filter select,.catalogue-search input){border-radius:var(--ui-custom-field-radius)}:root[data-ui-options~=fieldX] .prototype-shell[data-screen] :is(.field input:not([type=range]):not([type=checkbox]):not([type=color]),.field textarea,.field select,.catalogue-filter select){padding-inline:var(--ui-custom-field-x)}:root[data-ui-options~=fieldY] .prototype-shell[data-screen] :is(.field input:not([type=range]):not([type=checkbox]):not([type=color]),.field textarea,.field select,.catalogue-filter select){padding-block:var(--ui-custom-field-y)}:root[data-ui-options~=borderWidth] .prototype-shell[data-screen] :is(.field input:not([type=range]):not([type=checkbox]):not([type=color]),.field textarea,.field select,.catalogue-filter select,.catalogue-search input){border-width:var(--ui-custom-border-width)}:root[data-ui-options~=fieldStyle] .prototype-shell[data-screen] :is(.field input:not([type=range]):not([type=checkbox]):not([type=color]),.field textarea,.field select,.catalogue-filter select,.catalogue-search input){background-color:var(--ui-custom-field-background);border-color:var(--ui-custom-field-border);border-bottom-color:var(--ui-custom-field-bottom,var(--ui-custom-field-border))}:root[data-ui-options~=picker] .prototype-shell[data-screen] :is(.field select,.catalogue-filter select){appearance:var(--ui-custom-select-appearance);background-image:var(--ui-custom-select-image);background-repeat:no-repeat;background-position:right var(--ui-custom-arrow-inset) center;background-size:var(--ui-custom-arrow-size);padding-right:calc(var(--ui-custom-arrow-inset) + var(--ui-custom-arrow-size) + .75rem)}:root[data-ui-options~=arrowInset] .prototype-shell[data-screen] :is(.field select,.catalogue-filter select){background-position:right var(--ui-custom-arrow-inset) center;padding-right:calc(var(--ui-custom-arrow-inset) + var(--ui-custom-arrow-size) + .75rem)}:root[data-ui-options~=arrowSize] .prototype-shell[data-screen] :is(.field select,.catalogue-filter select){background-size:var(--ui-custom-arrow-size);padding-right:calc(var(--ui-custom-arrow-inset) + var(--ui-custom-arrow-size) + .75rem)}:root[data-ui-options~=fieldStyle] .prototype-shell[data-screen] :is(.field input:not([type=range]):not([type=checkbox]):not([type=color]),.field textarea,.field select,.catalogue-filter select,.catalogue-search input):focus-visible,:root[data-ui-options~=borderWidth] .prototype-shell[data-screen] :is(.field input:not([type=range]):not([type=checkbox]):not([type=color]),.field textarea,.field select,.catalogue-filter select,.catalogue-search input):focus-visible{border-color:var(--ui-focus-color)}:root[data-ui-options~=fieldStyle] .prototype-shell[data-screen] .field [aria-invalid=true],:root[data-ui-options~=borderWidth] .prototype-shell[data-screen] .field [aria-invalid=true]{border-color:var(--ui-color-danger)}:root[data-ui-options~=buttonHeight] .prototype-shell[data-screen] :is(.primary-button,.secondary-button,.secondary-link,.danger-button){min-height:var(--ui-custom-button-height)}:root[data-ui-options~=buttonSize] .prototype-shell[data-screen] :is(.primary-button,.secondary-button,.secondary-link,.danger-button){font-size:var(--ui-custom-button-size)}:root[data-ui-options~=buttonX] .prototype-shell[data-screen] :is(.primary-button,.secondary-button,.secondary-link,.danger-button){padding-inline:var(--ui-custom-button-x)}:root[data-ui-options~=buttonY] .prototype-shell[data-screen] :is(.primary-button,.secondary-button,.secondary-link,.danger-button){padding-block:var(--ui-custom-button-y)}:root[data-ui-options~=buttonWeight] .prototype-shell[data-screen] :is(.primary-button,.secondary-button,.secondary-link,.danger-button){font-weight:var(--ui-custom-button-weight)}:root[data-ui-options~=buttonShadow] .prototype-shell[data-screen] :is(.primary-button,.secondary-button,.secondary-link,.danger-button){box-shadow:var(--ui-custom-button-shadow)}:root[data-ui-options~=buttonRadius] .prototype-shell[data-screen] :is(.primary-button,.secondary-button,.secondary-link,.danger-button),:root[data-ui-options~=buttonShape] .prototype-shell[data-screen] :is(.primary-button,.secondary-button,.secondary-link,.danger-button){border-radius:var(--ui-custom-button-radius,var(--ui-radius-control))}:root[data-ui-options~=buttonStyle] .prototype-shell[data-screen] .primary-button{color:var(--ui-custom-primary-color);background:var(--ui-custom-primary-background);border:1px solid var(--ui-custom-primary-border)}:root[data-ui-options~=buttonStyle] .prototype-shell[data-screen] .primary-button:hover:not(:disabled){color:var(--ui-custom-primary-color);background:var(--ui-custom-primary-background);filter:brightness(.95)}:root[data-ui-options~=secondaryStyle] .prototype-shell[data-screen] :is(.secondary-button,.secondary-link){background:var(--ui-custom-secondary-background);border-color:var(--ui-custom-secondary-border)}:root[data-ui-options~=cardRadius] .prototype-shell[data-screen] :is(.dme-panel,.catalogue-card,.catalogue-controls,.dme-semester-detail,.access-overview article,.report-card,.report-kpis article,.access-panel){border-radius:var(--ui-custom-card-radius,var(--ui-radius-panel))}:root[data-ui-options~=cardStyle] .prototype-shell[data-screen] :is(.dme-panel,.catalogue-card,.catalogue-controls,.dme-semester-detail,.access-overview article,.report-card,.report-kpis article,.access-panel){border-color:var(--ui-custom-card-border);background:var(--ui-custom-card-background)}:root[data-ui-options~=elevation] .prototype-shell[data-screen] :is(.dme-panel,.catalogue-card,.catalogue-controls,.dme-semester-detail,.access-overview article,.report-card,.report-kpis article,.access-panel),:root[data-ui-options~=shadowStrength] .prototype-shell[data-screen] :is(.dme-panel,.catalogue-card,.catalogue-controls,.dme-semester-detail,.access-overview article,.report-card,.report-kpis article,.access-panel){box-shadow:var(--ui-custom-card-shadow,var(--ui-shadow-panel))}:root[data-ui-options~=cardPadding] .prototype-shell[data-screen] :is(.catalogue-card,.dme-semester-detail,.access-overview article,.report-card,.report-kpis article,.catalogue-controls){padding:var(--ui-custom-card-padding)}:root[data-ui-options~=cardGap] .prototype-shell[data-screen] :is(.prototype-catalogue,.report-view,.reports-polish){gap:var(--ui-custom-card-gap)}:root[data-ui-options~=hoverLift] .prototype-shell[data-screen] .catalogue-card:hover{translate:0 calc(-1 * var(--ui-custom-hover-lift))}:root[data-ui-options~=chipStyle] .prototype-shell[data-screen] :is(.dme-status,.prototype-badge){border-radius:var(--ui-custom-chip-radius)}:root[data-ui-options~=navHeight] .prototype-shell[data-screen] .dme-nav-links>a{min-height:var(--ui-custom-nav-height)}@media (max-width:60rem){:root[data-ui-options~=navHeight] .prototype-shell[data-screen] .dme-nav-links>a{min-height:max(var(--ui-custom-nav-height), 2.75rem)}}:root[data-ui-options~=navRadius] .prototype-shell[data-screen] .dme-nav-links>a{border-radius:var(--ui-custom-nav-radius,var(--ui-radius-control))}:root[data-ui-options~=navStyle] .prototype-shell[data-screen] .dme-nav-links>a[aria-current=page]{box-shadow:var(--ui-custom-nav-shadow)}@media (min-width:60.001rem){:root[data-ui-options~=logoDesktop] .prototype-shell[data-screen] .prototype-brand-logo{width:var(--ui-custom-logo-desktop);flex-shrink:0}}@media (max-width:60rem){:root[data-ui-options~=logoMobile] .prototype-shell[data-screen] .prototype-brand-logo{width:var(--ui-custom-logo-mobile);flex-shrink:0}}:root[data-ui-options~=focusWidth] .prototype-shell[data-screen] :is(a,button,input,select,textarea,summary):focus-visible{outline-width:var(--ui-custom-focus-width)}:root[data-ui-options~=focusOffset] .prototype-shell[data-screen] :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:var(--ui-custom-focus-offset)}:root[data-ui-options~=iconSize] .prototype-shell[data-screen] .ui-icon{width:var(--ui-custom-icon-size);height:var(--ui-custom-icon-size)}:root[data-ui-options~=dateStyle] .prototype-shell[data-screen] :is(input[type=date],input[type=datetime-local],input.ui-date-input){background-color:var(--ui-custom-date-background,var(--ui-custom-field-background));border-radius:var(--ui-custom-date-radius,var(--ui-custom-field-radius,var(--ui-radius-field)))}:root[data-ui-options~=rowStyle] .prototype-shell[data-screen] .dme-course-table tbody tr:nth-child(2n){background-color:var(--ui-custom-row-background,transparent)}@media (max-width:40rem){:root[data-ui-options~=rowPadding] .prototype-shell[data-screen] .dme-course-table tr{padding-block:var(--ui-custom-row-padding)}:root[data-ui-options~=rowGap] .prototype-shell[data-screen] .dme-course-table tr{gap:var(--ui-custom-row-gap)}:root[data-ui-options~=rowStyle] .prototype-shell[data-screen] .dme-course-table tr{border-radius:var(--ui-custom-row-radius);border:1px solid var(--ui-color-line)}:root[data-ui-options~=rowStyle] .prototype-shell[data-screen] .dme-course-table tbody{gap:var(--ui-custom-list-gap);padding:.5rem}}:root[data-ui-options~=motion] .prototype-shell[data-screen] :is(a,button,input,select,textarea){transition-duration:var(--ui-motion-fast)}:root[data-ui-options~=motion] .prototype-shell[data-screen] :is(h1,h2,h3,h4) :is(a,button){transition-property:color,background-color,border-color,outline-color,text-decoration-color,box-shadow,opacity}:root[data-ui-options~=font] .prototype-shell[data-screen]{line-height:var(--ui-leading-body)}@media (forced-colors:active){:root[data-ui-options] .prototype-shell :is(.field select,.catalogue-filter select){appearance:auto;background-image:none}}@media (prefers-reduced-motion:reduce){:root[data-ui-options] .prototype-shell .catalogue-card:hover{translate:none}:root[data-ui-options] .prototype-shell :is(a,button,input,select,textarea){transition-duration:0s}}:root[data-ui-options~=lineHeight] .prototype-shell[data-screen]{line-height:var(--ui-leading-body)}:root[data-ui-options~=headingLeading] .prototype-shell[data-screen] :is(h1,h2,h3){line-height:var(--ui-leading-heading)}.prototype-shell .prototype-brand-mark{display:none}@media (max-width:24rem){.prototype-shell:is([data-screen^=dme\/],[data-screen^=public\/]) .prototype-brand-logo{display:none}.prototype-shell[data-screen^=public\/] .prototype-brand-mark{flex:none;width:auto;height:2.5rem;display:block}.prototype-shell[data-screen^=public\/] .prototype-brand-title{border-left:0;padding-left:0}}
.prototype-shell[data-screen^=dme\/]{--ui-metric-surface:var(--ui-color-surface);--ui-metric-text:var(--ui-color-muted);--ui-metric-muted:var(--ui-color-muted)}.prototype-shell[data-screen^=dme\/] .dme-metrics>article{background:var(--ui-metric-surface);color:var(--ui-metric-text);border:1px solid var(--ui-color-line);transition:translate .18s,box-shadow .18s,border-color .18s;box-shadow:0 2px 5px #01143214}.prototype-shell[data-screen^=dme\/] .dme-metrics>article>span{color:var(--ui-metric-text)}.prototype-shell[data-screen^=dme\/] .dme-metrics>article strong{color:var(--ui-color-action)}.prototype-shell[data-screen^=dme\/] .dme-metrics>article small{color:var(--ui-metric-muted)}.prototype-shell[data-screen^=dme\/] .dme-metrics progress{background:var(--ui-color-subtle)}.prototype-shell[data-screen^=dme\/] .dme-metrics progress::-webkit-progress-bar{background:var(--ui-color-subtle)}.prototype-shell[data-screen^=dme\/] .dme-metrics progress::-webkit-progress-value{background:#438eaf}.prototype-shell[data-screen^=dme\/] .dme-metrics progress::-moz-progress-bar{background:#438eaf}@media (hover:hover) and (pointer:fine){.prototype-shell[data-screen^=dme\/] .dme-metrics>article:hover{border-color:var(--ui-color-control);translate:0 -2px;box-shadow:0 7px 16px #01143229}}@media (prefers-reduced-motion:reduce){.prototype-shell[data-screen^=dme\/] .dme-metrics>article{transition:none}.prototype-shell[data-screen^=dme\/] .dme-metrics>article:hover{translate:none}}.prototype-shell[data-screen^=dme\/] .dme-timing-settings{padding-top:var(--ui-space-4)}.prototype-shell[data-screen^=dme\/] .dme-timing-settings h3{margin:0 0 .6rem;font-size:1.1rem}.prototype-shell[data-screen^=dme\/] .dme-timing-settings>.dme-help{max-width:65ch;margin:.5rem 0}.prototype-shell[data-screen^=dme\/] .dme-timing-rules{border:0;gap:1rem;min-width:0;margin:1.25rem 0;padding:0;display:grid}.prototype-shell[data-screen^=dme\/] .dme-timing-rule{border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);background:var(--ui-color-subtle);min-width:0;margin:0;padding:1.1rem 1.25rem}.prototype-shell[data-screen^=dme\/] .dme-timing-rule legend{float:left;width:100%;margin:0 0 .4rem;padding:0;font-size:.9rem;line-height:1.4}.prototype-shell[data-screen^=dme\/] .dme-timing-rule>.dme-help{clear:both;margin:0 0 1rem;font-size:.8rem;line-height:1.55}.prototype-shell[data-screen^=dme\/] .dme-timing-rule .dme-form-grid{gap:1rem;margin:0}.prototype-shell[data-screen^=dme\/] .dme-timing-rule .field{margin:0;font-size:.78rem}.prototype-shell[data-screen^=dme\/] .dme-timing-rule .field small{color:var(--ui-color-muted);font-size:.75rem;line-height:1.5}.prototype-shell[data-screen^=dme\/] .dme-timing-settings form>.dme-help{font-size:.75rem;line-height:1.65}.prototype-shell[data-screen^=dme\/] .dme-timing-settings .button-row{gap:.75rem;margin-top:1.25rem}.prototype-shell[data-screen^=dme\/] .dme-trash-panel{margin-top:1.25rem}.prototype-shell[data-screen^=dme\/] .dme-trash-toggle{border-radius:var(--ui-radius-panel);gap:.75rem;min-height:3rem;padding:.85rem 1rem}.prototype-shell[data-screen^=dme\/] .dme-trash-toggle:hover{color:var(--ui-color-action);box-shadow:inset 0 0 0 1px var(--ui-hover-line)}.prototype-shell[data-screen^=dme\/] .dme-trash-toggle>span:first-child{flex:0 0 1rem;place-items:center;width:1rem;display:grid}@media (max-width:60rem){.prototype-shell[data-screen^=dme\/] :is(#registration-context-fields,.dme-timing-rule) select{font-size:var(--ui-text-body)}.prototype-shell[data-screen^=dme\/] .dme-timing-rule{padding:1rem}}@container (max-width:48rem){.prototype-shell[data-screen=dme\/offers] .dme-course-table tr{padding-right:3rem;position:relative}}.prototype-shell[data-screen=dme\/messages]{--ui-mail-inset:1.15rem}@container dme-main (max-width:44.99rem){:root:not([data-ui-options~=filterPadding]) .prototype-shell[data-screen=dme\/messages] .prototype-main>*{--ui-mail-inset:calc(.85rem + 4px)}}:root[data-ui-options~=filterPadding] .prototype-shell[data-screen=dme\/messages]{--ui-mail-inset:var(--ui-custom-filter-padding)}.prototype-shell[data-screen=dme\/messages] :is(.dme-mail-filters,.dme-filter-results,.dme-list-footer){padding-inline:var(--ui-mail-inset)}
.prototype-shell .ui-switch{align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-height);padding:0 var(--ui-space-1);color:var(--ui-color-ink);font:inherit;font-size:var(--ui-text-body);font-weight:var(--ui-weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.prototype-shell .ui-switch-track{border:2px solid var(--ui-color-control);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface);width:2.75rem;height:1.5rem;transition:background-color var(--ui-motion-fast), border-color var(--ui-motion-fast);flex:0 0 2.75rem;position:relative}.prototype-shell .ui-switch-thumb{background:var(--ui-color-control);width:1rem;height:1rem;transition:transform var(--ui-motion-fast), background-color var(--ui-motion-fast);border-radius:50%;position:absolute;top:50%;left:.1875rem;transform:translateY(-50%)}.prototype-shell .ui-switch[aria-checked=true] .ui-switch-track{border-color:var(--ui-color-action);background:var(--ui-color-action)}.prototype-shell .ui-switch[aria-checked=true] .ui-switch-thumb{background:var(--ui-color-on-brand);transform:translate(1.25rem,-50%)}.prototype-shell .ui-switch:hover:not(:disabled) .ui-switch-track{border-color:var(--ui-color-action-hover)}.prototype-shell .ui-switch:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset);border-radius:var(--ui-radius-control)}.prototype-shell .ui-switch:disabled{cursor:not-allowed;color:var(--ui-color-muted)}.prototype-shell .ui-switch:disabled .ui-switch-track{border-color:var(--ui-color-line);background:var(--ui-color-neutral-soft)}.prototype-shell .ui-switch:disabled .ui-switch-thumb{background:var(--ui-color-neutral)}@media (forced-colors:active){.prototype-shell .ui-switch-track{background:canvas;border-color:buttontext}.prototype-shell .ui-switch-thumb{background:buttontext}.prototype-shell .ui-switch[aria-checked=true] .ui-switch-track{background:highlight;border-color:highlight}.prototype-shell .ui-switch[aria-checked=true] .ui-switch-thumb{background:highlighttext}.prototype-shell .ui-switch:disabled .ui-switch-track{border-color:graytext}.prototype-shell .ui-switch:disabled .ui-switch-thumb{background:graytext}}.prototype-shell .dme-verification-setting{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-4);margin:var(--ui-space-3) 0;padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);display:flex}.prototype-shell .dme-verification-setting>div{gap:var(--ui-space-1);min-width:0;display:grid}.prototype-shell .dme-verification-setting strong{color:var(--ui-color-ink);font-size:var(--ui-text-body)}.prototype-shell .dme-verification-setting .dme-help{margin:0}.prototype-shell .dme-verification-setting .ui-switch{flex:none}@media (max-width:40rem){.prototype-shell .dme-verification-setting{gap:var(--ui-space-2);flex-direction:column}}
.prototype-shell[data-screen=public\/booking]{--booking-gutter:var(--ui-fit-gutter)}.prototype-shell .booking-layout{gap:var(--ui-space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.prototype-shell .booking-layout>.booking-form,.prototype-shell .booking-layout>.booking-form fieldset{min-width:0}.prototype-shell .booking-layout>.booking-form :is(fieldset,.group-fields){grid-template-columns:minmax(0,1fr)}.prototype-shell .booking-layout>.booking-form .pupil-stepper{grid-template-columns:minmax(44px,3rem) minmax(3ch,7rem) minmax(44px,3rem)}.prototype-shell .booking-layout>.booking-form{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);container:booking-form/inline-size}.prototype-shell :is(.booking-ticket,.confirmation-ticket,.registration-context) .booking-facts{margin:var(--ui-space-3) 0 0;padding:var(--ui-space-3) 0 0;border-top:1px solid var(--ui-color-line);gap:.5rem;display:grid}.prototype-shell .booking-facts>div{align-items:baseline;gap:.25rem var(--ui-space-2);flex-wrap:wrap;display:flex}.prototype-shell .booking-facts dt{color:var(--ui-color-muted);font-size:var(--ui-text-small);flex:0 5rem;align-items:center;gap:.375rem;display:flex}.prototype-shell .booking-facts dt .ui-icon{width:1rem;height:1rem}.prototype-shell .booking-facts dd{min-width:0;color:var(--ui-color-ink);font-size:var(--ui-text-body);font-weight:var(--ui-weight-semibold);overflow-wrap:anywhere;flex:6rem;margin:0}.prototype-shell .recovery-demo{padding:clamp(var(--ui-fit-gutter), 4vw, 2rem)}.prototype-shell .registration-context{padding:min(1rem, var(--ui-fit-space-4))}.prototype-shell .booking-ticket{gap:var(--ui-space-2);padding:var(--ui-fit-space-4);border:1px solid var(--ui-color-line);border-top:4px solid var(--ui-brand-gold);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-panel);display:grid}.prototype-shell .booking-ticket .section-kicker{margin:0}.prototype-shell .booking-ticket-head{align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.prototype-shell .booking-ticket-head>:not(.ui-date-tile){flex:10rem;min-width:0}.prototype-shell .booking-ticket-head h2{font-size:var(--ui-text-panel);letter-spacing:-.01em;margin:0;font-weight:750;line-height:1.25}.prototype-shell .booking-ticket-head p{color:var(--ui-color-muted);font-size:var(--ui-text-small);margin:.25rem 0 0}.prototype-shell .booking-ticket-head .booking-ticket-staff{align-items:center;gap:var(--ui-space-2);overflow-wrap:anywhere;margin-top:.75rem;display:flex}.prototype-shell .booking-ticket-head .booking-ticket-faculty{margin:.25rem 0 0}.prototype-shell .booking-ticket-head .booking-ticket-faculty+.booking-ticket-staff,.prototype-shell .booking-ticket-head h2+.booking-ticket-staff{margin-top:.25rem}.prototype-shell .booking-ticket-staff .ui-icon{flex:0 0 1rem;width:1rem;height:1rem}.prototype-shell .booking-summary-footer{justify-content:space-between;align-items:center;gap:var(--ui-space-2);margin:var(--ui-space-2) 0 0;padding:var(--ui-space-2) 0 0;border-top:1px solid var(--ui-color-line);flex-wrap:wrap;display:flex}.prototype-shell .booking-availability:before{display:none}.prototype-shell .booking-summary-footer .text-link{min-height:2.75rem;font-size:var(--ui-text-body)}.prototype-shell .booking-form{border-radius:var(--ui-radius-panel);box-shadow:none;counter-reset:booking-section;background:0 0;border:0;gap:0;margin:0;padding:0;display:grid}.prototype-shell .booking-form>:is(fieldset,.ui-disabled-hint:has(>fieldset)){counter-increment:booking-section}.prototype-shell .booking-form>:where(.ui-disabled-hint):has(>fieldset){display:grid}.prototype-shell .booking-form>fieldset,.prototype-shell .booking-form>.ui-disabled-hint>fieldset{gap:var(--ui-space-4);min-width:0;margin:0 0 var(--ui-space-3);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 .booking-form>:is(fieldset,.ui-disabled-hint:has(>fieldset))+fieldset,.prototype-shell .booking-form>:is(fieldset,.ui-disabled-hint:has(>fieldset))+.ui-disabled-hint>fieldset{padding-top:var(--ui-space-4);border-top:1px solid var(--ui-color-line);margin-top:0}.prototype-shell .booking-form>fieldset>legend,.prototype-shell .booking-form>.ui-disabled-hint>fieldset>legend{float:left;width:100%;margin:0 0 var(--ui-space-1);color:var(--ui-color-ink);font-size:var(--ui-text-section);letter-spacing:-.01em;align-items:center;gap:.625rem;padding:0;font-weight:750;display:flex}.prototype-shell .booking-form>fieldset>legend:before,.prototype-shell .booking-form>.ui-disabled-hint>fieldset>legend:before{width:1.75rem;height:1.75rem;color:var(--ui-color-on-brand);background:var(--ui-color-action);font-size:var(--ui-text-small);content:counter(booking-section);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.prototype-shell .booking-form>fieldset>legend:after,.prototype-shell .booking-form>.ui-disabled-hint>fieldset>legend:after{display:none}.prototype-shell .booking-form>fieldset>legend+*,.prototype-shell .booking-form>fieldset>legend+:where(.ui-disabled-hint)>*,.prototype-shell .booking-form>.ui-disabled-hint>fieldset>legend+*,.prototype-shell .booking-form>.ui-disabled-hint>fieldset>legend+:where(.ui-disabled-hint)>*{clear:both}.prototype-shell .booking-form>fieldset:disabled,.prototype-shell .booking-form>.ui-disabled-hint>fieldset:disabled{opacity:.7}.prototype-shell .booking-form .form-help{color:var(--ui-color-muted);font-size:var(--ui-text-small);margin:0;line-height:1.5}.prototype-shell .booking-form :is(.form-help,.registration-check) a{color:var(--ui-color-action)}.prototype-shell .choice-grid{gap:var(--ui-space-2);display:grid;container-type:inline-size}.prototype-shell .choice-card{align-items:center;gap:var(--ui-space-3);min-height:4.5rem;padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-color-control);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface);cursor:pointer;transition:border-color var(--ui-motion-fast), background-color var(--ui-motion-fast);grid-template-columns:auto auto minmax(0,1fr);display:grid;position:relative}.prototype-shell .choice-card:hover{border-color:var(--ui-color-action)}.prototype-shell .choice-card:has(input:checked){border-color:var(--ui-color-action);background:var(--ui-color-selected);box-shadow:inset 0 0 0 1px var(--ui-color-action)}.prototype-shell .choice-card:has(input:focus-visible){outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:2px}.prototype-shell .choice-card input{margin:0}.prototype-shell .choice-card-icon{width:2.5rem;height:2.5rem;color:var(--ui-color-action);background:var(--ui-color-selected);border-radius:50%;place-items:center;display:grid}.prototype-shell .choice-card:has(input:checked) .choice-card-icon{color:var(--ui-color-on-brand);background:var(--ui-color-action)}.prototype-shell .choice-card>span:last-child{gap:.125rem;display:grid}.prototype-shell .choice-card strong{color:var(--ui-color-ink);font-size:var(--ui-text-public)}.prototype-shell .choice-card small{color:var(--ui-color-muted);font-size:var(--ui-text-small);line-height:1.4}.prototype-shell .booking-role-hint{padding:var(--ui-space-3) var(--ui-space-4);border:1px dashed var(--ui-color-control);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface)}.prototype-shell .group-fields{gap:var(--ui-space-2);background:0 0;padding:0;display:grid}.prototype-shell .group-fields label{color:var(--ui-color-ink);font-size:var(--ui-text-small);font-weight:var(--ui-weight-semibold);gap:.375rem;display:grid}.prototype-shell .booking-form input[inputmode=numeric],.prototype-shell .booking-form .group-fields input{border:1px solid var(--ui-color-control);border-radius:var(--ui-radius-field);width:min(100%,10rem);min-height:3rem;color:var(--ui-color-ink);background:var(--ui-color-surface);font:inherit;font-size:var(--ui-text-public);font-variant-numeric:tabular-nums;padding:.5rem .75rem}.prototype-shell .booking-form .group-fields .pupil-stepper{max-width:15rem}.prototype-shell .booking-form .group-fields .pupil-stepper input[inputmode=numeric]{width:100%;padding:0 var(--ui-space-2);text-align:center;font-size:1.25rem}.prototype-shell .booking-fields{gap:var(--ui-space-4);display:grid}.prototype-shell .booking-form .field{font-size:var(--ui-text-body);gap:.375rem}.prototype-shell .booking-form .field>small{font-size:var(--ui-text-small)}.prototype-shell .booking-form :is(.field,.registration-selection) :is(input:not([type=checkbox],[type=radio]),select,textarea){min-height:3rem;font-size:var(--ui-text-public)}.prototype-shell .registration-selection{gap:var(--ui-space-4);margin:0;display:grid}.prototype-shell .registration-selection>div{gap:.375rem;min-width:0;display:grid}.prototype-shell .registration-selection strong{color:var(--ui-color-ink);font-size:var(--ui-text-body);font-weight:var(--ui-weight-semibold);margin:0}.prototype-shell .registration-selection select{border:1px solid var(--ui-color-control);border-radius:var(--ui-radius-field);width:100%;color:var(--ui-color-ink);background:var(--ui-color-surface) var(--ui-select-arrow) no-repeat right .875rem center / .875rem;font:inherit;appearance:none;padding:.5rem 2.5rem .5rem .75rem}.prototype-shell .registration-options{gap:var(--ui-space-2);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));display:grid}.prototype-shell .registration-options label{border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);min-height:2.75rem;font-size:var(--ui-text-body);cursor:pointer;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.prototype-shell .registration-options label:has(input:checked){border-color:var(--ui-color-action);background:var(--ui-color-selected)}.prototype-shell .school-summary-change{min-height:var(--ui-control-height);padding:0 var(--ui-space-3);border:1px solid var(--ui-color-control);border-radius:var(--ui-radius-control);color:var(--ui-color-action);background:var(--ui-color-surface);font:inherit;font-size:var(--ui-text-body);font-weight:var(--ui-weight-semibold);white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.prototype-shell .school-summary-change:hover{border-color:var(--ui-color-action)}.prototype-shell .school-summary-change:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:2px}.prototype-shell .school-summary{align-items:center;gap:var(--ui-space-2) var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-color-line);border-left:3px solid var(--ui-color-action);border-radius:var(--ui-radius-field);background:var(--ui-color-subtle);flex-wrap:wrap;grid-column:1/-1;display:flex}.prototype-shell .school-summary-text{gap:var(--ui-space-1);flex:16rem;min-width:0;display:grid}.prototype-shell .school-summary p{margin:0}.prototype-shell .school-summary-kicker{color:var(--ui-color-muted);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.prototype-shell .school-summary-name{color:var(--ui-color-muted);font-size:var(--ui-text-small);gap:.125rem;line-height:1.4;display:grid}.prototype-shell .school-summary-name strong{color:var(--ui-color-ink);font-size:var(--ui-text-body);font-weight:var(--ui-weight-semibold);overflow-wrap:anywhere}.prototype-shell .registration-check{border-radius:var(--ui-radius-control);background:var(--ui-color-subtle);font-size:var(--ui-text-body);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.75rem;line-height:1.45;display:flex}.prototype-shell .registration-check input{margin-top:.0625rem}.prototype-shell .booking-form .registration-check{border:1px solid var(--ui-color-line);min-height:2.75rem;color:var(--ui-color-ink);background:var(--ui-color-surface);font-size:var(--ui-text-small);font-weight:var(--ui-weight-normal);gap:.625rem;padding:.5rem .75rem;line-height:1.5}.prototype-shell .booking-form .registration-check:has(input:checked){border-color:var(--ui-color-action);background:var(--ui-color-selected)}.prototype-shell .booking-form .registration-check input{margin-top:calc((1.5 * var(--ui-text-small) - 18px) / 2)}.prototype-shell .registration-studies{gap:var(--ui-space-3);padding:var(--ui-space-3);border-radius:var(--ui-radius-control);background:var(--ui-color-subtle);display:grid}.prototype-shell .registration-studies p{color:var(--ui-color-muted);font-size:var(--ui-text-small);margin:0}.prototype-shell .registration-studies>div{align-items:center;gap:var(--ui-space-2) var(--ui-space-4);flex-wrap:wrap;display:flex}.prototype-shell .registration-studies label{min-height:2.75rem;font-size:var(--ui-text-body);align-items:center;gap:.5rem;display:flex}.prototype-shell .registration-studies input[inputmode=numeric]{width:8rem;min-height:2.75rem}.prototype-shell .booking-form>[role=alert]{margin:0 0 var(--ui-space-3)}.prototype-shell .booking-submit{z-index:5;gap:var(--ui-space-2);margin:0 calc(-1 * var(--booking-gutter));padding:var(--ui-space-3) var(--booking-gutter) max(var(--ui-space-3), env(safe-area-inset-bottom));border-top:1px solid var(--ui-color-line);background:color-mix(in srgb, var(--ui-color-surface) 96%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);grid-template-columns:minmax(0,1fr);display:grid;position:sticky;bottom:0;box-shadow:0 -10px 24px #17334b14}.prototype-shell .booking-submit p{display:none}.prototype-shell .booking-submit-summary{align-items:center;gap:var(--ui-space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;line-height:1.3;display:grid}.prototype-shell .booking-submit-summary .booking-submit-art{border-radius:var(--ui-radius-control);background:color-mix(in srgb, var(--ui-color-selected) 70%, var(--ui-color-surface));place-items:center;width:2.5rem;height:2.5rem;padding:.4rem;display:grid;overflow:hidden}.prototype-shell .booking-submit-summary .booking-submit-art .ui-decor{--ui-decor-stroke:2px;width:100%;height:100%}.prototype-shell .booking-submit-summary .booking-submit-text{min-width:0;color:inherit;font-size:inherit;display:grid}.prototype-shell .booking-submit-summary strong{color:var(--ui-color-ink);font-size:var(--ui-text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prototype-shell .booking-submit-summary .booking-submit-text>span{color:var(--ui-color-muted);font-size:var(--ui-text-small)}.prototype-shell .booking-submit-summary .booking-submit-text>span:first-letter{text-transform:uppercase}.prototype-shell .booking-submit .primary-button{width:100%;min-height:3rem}.prototype-shell .ui-keep{white-space:nowrap}@media (min-width:46rem){.prototype-shell .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-shell .booking-form>fieldset,.prototype-shell .booking-form>.ui-disabled-hint>fieldset{padding:var(--ui-space-6)}.prototype-shell .booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-shell .booking-fields>.field:first-child:not(.booking-name-part){grid-column:1/-1}.prototype-shell .registration-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-shell .booking-submit{padding:var(--ui-space-4) var(--ui-space-6);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;position:static}.prototype-shell .booking-submit-summary{display:none}.prototype-shell .booking-submit p{color:var(--ui-color-muted);font-size:var(--ui-text-small);margin:0;display:block}.prototype-shell .booking-submit .primary-button{width:auto}}@media (min-width:64rem){.prototype-shell .booking-layout{gap:var(--ui-space-6);grid-template-columns:minmax(0,1fr) minmax(17rem,22rem)}.prototype-shell .booking-ticket{top:var(--ui-space-6);grid-area:1/2;position:sticky}.prototype-shell .booking-form{grid-area:1/1}}.prototype-shell .booking-form .booking-fields{align-items:start}.prototype-shell .booking-form .booking-fields .field{align-content:start}.prototype-shell .booking-form .group-fields{background:0 0;padding:0}.prototype-shell .booking-form .registration-options{align-content:start}.prototype-shell .booking-form>.booking-required-note{margin:0 0 var(--ui-space-3)}.prototype-shell .booking-form .choice-grid{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr)}.prototype-shell .booking-form .choice-card{gap:var(--ui-space-3);min-height:4.5rem;padding:var(--ui-space-3) var(--ui-space-4);grid-template-columns:auto auto minmax(0,1fr)}.prototype-shell .booking-form .choice-card:has(input:checked){border-color:var(--ui-color-action);box-shadow:inset 0 0 0 1px var(--ui-color-action)}@container (max-width:16rem){.prototype-shell .booking-form .choice-card{grid-template-columns:auto minmax(0,1fr)}.prototype-shell .booking-form .choice-card-icon{display:none}}@media (min-width:46rem){.prototype-shell .booking-form .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.prototype-shell .booking-form .registration-selection{align-items:start}.prototype-shell .booking-form .registration-selection .registration-choice-group{align-content:start}.prototype-shell .booking-ticket{--ticket-pad:var(--ui-fit-space-4)}.prototype-shell .course-art-band{height:8.5rem;margin:calc(-1 * var(--ticket-pad)) calc(-1 * var(--ticket-pad)) var(--ui-space-2);padding:var(--ui-space-4) var(--ticket-pad);border-bottom:1px solid var(--ui-color-line);background:radial-gradient(circle at 50% 120%, color-mix(in srgb, var(--ui-brand-gold) 12%, transparent), transparent 60%), color-mix(in srgb, var(--ui-color-selected) 70%, var(--ui-color-surface));place-items:stretch stretch;display:grid;overflow:hidden}.prototype-shell .booking-ticket .course-art-band{border-radius:calc(var(--ui-radius-panel) - 4px) calc(var(--ui-radius-panel) - 4px) 0 0}.prototype-shell .course-art-band .ui-decor{--ui-decor-stroke:1.75px;width:100%;height:100%;min-height:0}.prototype-shell .booking-ticket-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;min-width:0;display:flex}.prototype-shell .booking-ticket-heading .activity-pill-wrap{max-width:100%;margin-inline-start:auto}.prototype-shell .booking-ticket-heading .section-kicker{flex:0 auto;min-width:0}.prototype-shell .booking-ticket-staff[data-activity-kind=aplicat] .ui-icon{color:var(--ui-color-applied)}
.prototype-shell[data-screen=public\/confirmation] .prototype-main{max-width:72rem}.prototype-shell .confirmation-head{align-items:flex-start;gap:var(--ui-space-4);max-width:48rem;margin:0 0 var(--ui-space-5);flex-wrap:wrap;display:flex}.prototype-shell .confirmation-head>div{flex:10rem;min-width:0}.prototype-shell .confirmation-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.875rem,1.3rem + 2.4vw,2.75rem);font-weight:800;line-height:1.1}.prototype-shell .confirmation-head h1:focus{outline:none}.prototype-shell .confirmation-head .lead{margin:var(--ui-space-2) 0 0;font-size:var(--ui-text-public)}.prototype-shell .confirmation-mark{width:3rem;height:3rem;color:var(--ui-color-on-brand);background:var(--ui-color-success);box-shadow:0 0 0 6px var(--ui-color-success-soft);border-radius:50%;flex:none;place-items:center;display:grid}.prototype-shell .confirmation-mark .ui-icon{stroke-width:2.4px;width:1.5rem;height:1.5rem}.prototype-shell .confirmation-head[data-state=cancelled] .confirmation-mark{background:var(--ui-color-neutral);box-shadow:0 0 0 6px var(--ui-color-neutral-soft)}.prototype-shell .confirmation-head[data-state=pending] .confirmation-mark{background:var(--ui-color-warning);box-shadow:0 0 0 6px var(--ui-color-warning-soft)}.prototype-shell .confirmation-layout{gap:var(--ui-space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.prototype-shell .confirmation-ticket{border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface);max-width:none;box-shadow:var(--ui-shadow-panel);grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;display:grid;overflow:hidden}.prototype-shell .confirmation-reference{align-items:center;gap:var(--ui-space-3);padding:var(--ui-fit-space-4);border-bottom:2px dashed var(--ui-color-line);color:var(--ui-color-on-brand);background:var(--ui-color-action);margin:0;display:flex}.prototype-shell .confirmation-reference .ui-icon{width:1.75rem;height:1.75rem;color:var(--ui-brand-gold)}.prototype-shell .confirmation-reference span{color:var(--ui-color-on-brand-muted);font-size:var(--ui-text-small);display:block}.prototype-shell .confirmation-reference strong{color:var(--ui-color-on-brand);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:1.375rem;display:block}.prototype-shell .confirmation-ticket[data-state=cancelled] .confirmation-reference{background:var(--ui-color-ink)}.prototype-shell .confirmation-ticket-body{gap:var(--ui-space-2);padding:var(--ui-fit-space-4);grid-template-columns:minmax(0,1fr);display:grid}.prototype-shell .confirmation-ticket-body .section-kicker{margin:0}.prototype-shell .confirmation-ticket h2{font-size:var(--ui-text-panel);letter-spacing:-.01em;margin:0;font-weight:750;line-height:1.25}.prototype-shell .confirmation-note{margin:var(--ui-space-2) 0 0;padding:var(--ui-space-3);border-radius:var(--ui-radius-control);color:var(--ui-color-ink);background:var(--ui-color-subtle);font-size:var(--ui-text-small)}.prototype-shell .next-steps{--next-step-marker:min(1.875rem, 9.5vw);--next-step-indent:calc(var(--next-step-marker) + min(.875rem, 4.4vw));gap:var(--ui-space-3);padding:var(--ui-fit-space-4);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface);grid-template-columns:minmax(0,1fr);display:grid}.prototype-shell .next-steps h2{font-size:var(--ui-text-section);margin:0}.prototype-shell .next-steps ol{counter-reset:next-step;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.prototype-shell .next-steps li{padding:0 0 var(--ui-space-4) var(--next-step-indent);counter-increment:next-step;grid-template-columns:minmax(0,1fr);justify-items:start;gap:.25rem;display:grid;position:relative}.prototype-shell .next-steps li:before{width:var(--next-step-marker);height:var(--next-step-marker);border:2px solid var(--ui-color-action);color:var(--ui-color-action);background:var(--ui-color-surface);font-size:var(--ui-text-small);content:counter(next-step);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:0;left:0}.prototype-shell .next-steps li:not(:last-child):after{top:calc(var(--next-step-marker) + .125rem);bottom:.25rem;left:calc(var(--next-step-marker) / 2 - 1px);background:var(--ui-color-line);content:"";width:2px;position:absolute}.prototype-shell .next-steps li:last-child{padding-bottom:0}.prototype-shell .next-steps strong{color:var(--ui-color-ink);font-size:var(--ui-text-body)}.prototype-shell .next-steps li>span{color:var(--ui-color-muted);font-size:var(--ui-text-small)}.prototype-shell .next-steps b{color:var(--ui-color-ink);font-variant-numeric:tabular-nums}.prototype-shell .next-steps .secondary-button{min-height:2.75rem;font-size:var(--ui-text-body);margin-top:.375rem;padding:.5rem .875rem}.prototype-shell .next-steps .confirmation-cancel{min-height:2.75rem;color:var(--ui-color-danger);font-size:var(--ui-text-body)}.prototype-shell .confirmation-actions{gap:var(--ui-space-3);margin:var(--ui-space-5) 0 0;flex-wrap:wrap;display:flex}.prototype-shell .confirmation-actions :is(.primary-link,.secondary-link){font-size:var(--ui-text-body);flex:16rem}.prototype-shell .confirmation-management{justify-content:space-between;align-items:center;gap:var(--ui-space-2);margin:var(--ui-space-4) 0 0;padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface);color:var(--ui-color-muted);font-size:var(--ui-text-body);flex-wrap:wrap;display:flex}.prototype-shell .confirmation-management a{min-height:2.75rem;color:var(--ui-color-danger);font-weight:var(--ui-weight-semibold);align-items:center;display:inline-flex}@media (min-width:46rem){.prototype-shell .confirmation-reference,.prototype-shell .confirmation-ticket-body,.prototype-shell .next-steps{padding:var(--ui-space-6)}.prototype-shell .confirmation-actions :is(.primary-link,.secondary-link){flex:none;width:auto}}@media (min-width:64rem){.prototype-shell .confirmation-layout{gap:var(--ui-space-6);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.prototype-shell .confirmation-reference>div>span{color:var(--ui-color-on-brand-muted)}.prototype-shell .confirmation-reference>div>strong{white-space:nowrap}.prototype-shell .confirmation-course{align-items:center;gap:var(--ui-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.prototype-shell .confirmation-course>div{gap:var(--ui-space-2);min-width:0;display:grid}.prototype-shell .confirmation-course-art{width:8.5rem;height:6.5rem}.prototype-shell .confirmation-course-art .ui-decor{--ui-decor-stroke:1.75px;width:100%;height:100%}.prototype-shell .confirmation-facts-art{display:none}@media (max-width:29.99rem){.prototype-shell .confirmation-course{grid-template-columns:minmax(0,1fr)}.prototype-shell .confirmation-course .confirmation-course-art{display:none}.prototype-shell .confirmation-facts{align-items:center;gap:var(--ui-space-3);margin-top:var(--ui-space-3);padding-top:var(--ui-space-3);border-top:1px solid var(--ui-color-line);grid-template-columns:minmax(0,1fr);display:grid;container:confirmation-facts/inline-size}.prototype-shell .confirmation-facts>.booking-facts{border-top:0;margin:0;padding:0}.prototype-shell .confirmation-facts .confirmation-facts-art{grid-column:2;width:4.5rem;height:4.5rem;display:block}.prototype-shell .confirmation-facts-art .ui-decor{--ui-decor-stroke:1.75px;width:100%;height:100%}}@container confirmation-facts (max-width:17.1rem){.prototype-shell .confirmation-facts .confirmation-facts-art{display:none}}.prototype-shell .confirmation-reference>div{min-width:0}.prototype-shell .confirmation-reference>div>strong{letter-spacing:clamp(.02em,1.4vw - .2rem,.06em);font-size:clamp(1rem,.35rem + 3.6vw,1.375rem)}.prototype-shell .email-verification-pair{gap:var(--ui-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));display:grid}.prototype-shell .email-verification-pair :is(.primary-button,.secondary-button){white-space:normal;text-align:center;justify-content:center;width:100%;min-height:3rem}.prototype-shell .email-verification .email-verification-change{width:fit-content;min-height:2.75rem;color:var(--ui-color-action);font:inherit;font-size:var(--ui-text-body);font-weight:var(--ui-weight-bold);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 .25rem;text-decoration:underline}.prototype-shell .email-verification>:where(.ui-disabled-hint[data-explaining]):has(>.email-verification-change){width:fit-content;min-height:2.75rem;color:var(--ui-color-action);font:inherit;font-size:var(--ui-text-body);font-weight:var(--ui-weight-bold);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 .25rem;text-decoration:underline}.prototype-shell .booking-submit .booking-submit-problem{color:var(--ui-color-danger);font-size:var(--ui-text-small);font-weight:var(--ui-weight-semibold);margin:0;display:block}@media (max-width:35.99rem){.prototype-shell .booking-ticket .course-art-band{display:none}}.prototype-shell .confirmation-ticket-body .confirmation-calendar{justify-content:center;align-items:center;gap:var(--ui-space-2);width:100%;min-height:3rem;margin-top:var(--ui-space-2);display:inline-flex}.prototype-shell .confirmation-calendar .ui-icon{width:1.125rem;height:1.125rem}@media (max-width:35.99rem){.prototype-shell[data-screen^=public\/]:not([data-screen=public\/catalog]) .prototype-heading{margin-bottom:var(--ui-space-4)}}.prototype-shell legend>.legend-heading{color:inherit;font:inherit;letter-spacing:inherit;margin:0;display:inline}.prototype-shell .period-choices button:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:2px}.prototype-shell :is(h1,h2,h3)[tabindex="-1"]:focus:not(:focus-visible){outline:none}.prototype-shell .form-error-summary li>a{display:block}.prototype-shell :is(.catalogue-month,.catalogue-flat) .catalogue-more{min-height:var(--ui-control-height);padding-inline:var(--ui-space-5);justify-self:center}.prototype-shell .catalogue-more-left{white-space:nowrap}.prototype-shell .catalogue-month:has(>.catalogue-more){padding-bottom:var(--ui-space-8)}@media (max-width:35.99rem){.prototype-shell :is(.catalogue-month,.catalogue-flat) .catalogue-more{justify-self:stretch}}.prototype-shell :is(.catalogue-month,.catalogue-flat):has(>.prototype-catalogue[data-more-stack]){container:catalogue-run/inline-size}.prototype-shell .prototype-catalogue[data-more-stack]{--more-stack-fill:var(--ui-color-surface);--more-stack-edge:var(--ui-color-line);--more-stack-line:.06rem}.prototype-shell[data-screen] .catalogue-months .prototype-catalogue[data-more-stack]>.catalogue-card:last-child,.prototype-shell[data-screen] .catalogue-months .prototype-catalogue[data-more-stack]>.catalogue-card:last-child:hover{box-shadow:0 .45rem 0 -.2rem var(--more-stack-fill), 0 .45rem 0 calc(-.2rem + var(--more-stack-line)) var(--more-stack-edge), 0 .9rem 0 -.45rem var(--more-stack-fill), 0 .9rem 0 calc(-.45rem + var(--more-stack-line)) var(--more-stack-edge)}@container catalogue-run (min-width:41.15rem){.prototype-shell[data-screen] .catalogue-months .prototype-catalogue[data-more-stack]>.catalogue-card:nth-last-child(2):nth-child(odd),.prototype-shell[data-screen] .catalogue-months .prototype-catalogue[data-more-stack]>.catalogue-card:nth-last-child(2):nth-child(odd):hover{box-shadow:0 .45rem 0 -.2rem var(--more-stack-fill), 0 .45rem 0 calc(-.2rem + var(--more-stack-line)) var(--more-stack-edge), 0 .9rem 0 -.45rem var(--more-stack-fill), 0 .9rem 0 calc(-.45rem + var(--more-stack-line)) var(--more-stack-edge)}}.prototype-shell :is(.catalogue-month,.catalogue-flat):has(>.prototype-catalogue[data-more-stack])>.catalogue-more{margin-top:var(--ui-space-3)}.prototype-shell .booking-form>.booking-draft-note{margin:0 0 var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-control);color:var(--ui-color-ink);background:var(--ui-color-selected);font-size:var(--ui-text-small)}@media (max-width:45.99rem){html:has(.prototype-shell[data-screen=public\/booking]){scroll-padding-bottom:7rem}}@media (max-width:45.99rem) and (max-height:37.5rem){.prototype-shell .booking-submit .booking-submit-summary,.prototype-shell .booking-submit>p:not(.booking-submit-problem){display:none}}.prototype-shell .booking-facts .booking-facts-place{color:var(--ui-color-action);font-weight:var(--ui-weight-semibold);text-decoration:none;position:relative}.prototype-shell .booking-facts .booking-facts-place:after{content:"";height:44px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.prototype-shell .booking-facts .booking-facts-place .ui-icon{vertical-align:-.05em;stroke-width:2px;width:.875rem;height:.875rem;margin-left:.25rem;display:inline-block}
.prototype-auth-page{min-height:100dvh;padding:var(--ui-space-6) 1rem;color:var(--ui-color-ink);background:linear-gradient(180deg, var(--ui-color-header) 0 13rem, var(--ui-color-canvas) 13rem);font-family:var(--ui-custom-font,Inter, ui-sans-serif, system-ui, sans-serif);place-items:center;display:grid}.prototype-auth-page :focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset)}.prototype-auth-card{border:1px solid var(--ui-color-line);background:var(--ui-color-surface);border-radius:1rem;width:min(100%,28rem);overflow:hidden;box-shadow:0 24px 64px #010c1e47}.prototype-auth-brand{padding:var(--ui-space-5) var(--ui-space-6);background:var(--ui-color-action);box-shadow:inset 0 -3px 0 var(--ui-brand-gold)}.prototype-auth-brand img{width:9rem;height:auto}.prototype-auth-content{gap:var(--ui-space-3);padding:var(--ui-space-6);display:grid}.prototype-auth-lock{width:2.75rem;height:2.75rem;color:var(--ui-color-action);background:var(--ui-color-selected);border-radius:50%;place-items:center;display:grid}.prototype-auth-lock svg{width:1.25rem;height:1.25rem}.prototype-auth-eyebrow{color:var(--ui-color-action);font-size:var(--ui-text-caption);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.prototype-auth-card h1{color:var(--ui-color-ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,1.4rem + 1.5vw,2.125rem);font-weight:800;line-height:1.15}.prototype-auth-lead{color:var(--ui-color-muted);font-size:var(--ui-text-public);margin:0;line-height:1.55}.prototype-auth-notice{padding:var(--ui-space-3);border-left:4px solid var(--ui-color-warning);border-radius:var(--ui-radius-control);color:var(--ui-color-ink);background:var(--ui-color-warning-soft);font-size:var(--ui-text-small);margin:0}.prototype-auth-primary{border-radius:var(--ui-radius-control);width:100%;min-height:3rem;color:var(--ui-color-on-brand);background:var(--ui-color-action);font:inherit;font-size:var(--ui-text-public);font-weight:var(--ui-weight-semibold);cursor:pointer;border:0;padding:.75rem 1.25rem}.prototype-auth-primary:hover{background:var(--ui-color-action-hover)}.prototype-auth-note{color:var(--ui-color-muted);font-size:var(--ui-text-small);margin:0;line-height:1.5}.prototype-account-card .prototype-account-note{color:var(--ui-color-muted);font-size:var(--ui-text-small);margin:0;line-height:1.55}.prototype-account-card .prototype-account-move{gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);background:var(--ui-color-canvas);display:grid}.prototype-account-card .prototype-account-move h3{color:var(--ui-color-ink);margin:0;font-size:1.05rem;line-height:1.3}.prototype-account-card .prototype-account-move p{margin:0;line-height:1.55}.prototype-account-card .prototype-account-app-link{display:none}@media (pointer:coarse){.prototype-account-card .prototype-account-app-link{min-height:44px;color:var(--ui-color-action);font-weight:var(--ui-weight-semibold);text-underline-offset:.2em;justify-self:start;align-items:center;display:inline-flex}}@media (max-width:40rem){.prototype-account-card .prototype-account-move{padding:var(--ui-space-3)}}.prototype-auth-card footer.prototype-auth-pupil{justify-content:space-between;align-items:center;gap:var(--ui-space-1) var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-6);border-top:1px solid color-mix(in srgb, var(--ui-brand-gold) 35%, var(--ui-color-line));background:var(--ui-color-warning-soft);flex-wrap:wrap;display:flex}.prototype-auth-pupil p{text-align:start;color:var(--ui-color-ink);font-size:var(--ui-text-small);flex:14rem;margin:0;line-height:1.5}.prototype-auth-pupil strong{font-weight:var(--ui-weight-semibold)}.prototype-auth-card footer.prototype-auth-pupil a{min-height:2.75rem;color:var(--ui-color-action);font-size:var(--ui-text-small);font-weight:var(--ui-weight-semibold);text-underline-offset:.2em;white-space:nowrap;align-items:center;display:inline-flex}
.prototype-shell .booking-form .school-search{grid-column:1/-1}.prototype-shell .school-search-results{gap:var(--ui-space-1);margin:var(--ui-space-1) 0 0;padding:0;list-style:none;display:grid}.prototype-shell .school-search-results button{width:100%;min-height:var(--ui-control-height);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);color:var(--ui-color-ink);background:var(--ui-color-surface);font:inherit;text-align:left;cursor:pointer;gap:.125rem;display:grid}.prototype-shell .school-search-results button:hover{border-color:var(--ui-color-action)}.prototype-shell .school-search-results strong{font-size:var(--ui-text-body)}.prototype-shell .school-search-results span{color:var(--ui-color-muted);font-size:var(--ui-text-small)}.prototype-shell :where(h1,h2,h3,h4){color:var(--ui-color-ink)}@media (max-width:21rem){.prototype-shell[data-screen^=public\/] .prototype-topbar{padding-inline:1rem}}.prototype-shell .public-info-panel-content{flex-direction:column;display:flex}.prototype-shell .public-info-art-slot{width:min(100%,24rem);min-height:0;max-height:12rem;padding-top:var(--ui-space-3);flex:1 1 0;margin:auto auto 0;container:info-art/size}.prototype-shell .public-info-art{--ia-navy:var(--ui-color-action);width:100%;height:100%;display:block}@container info-art not (min-height:6rem){.prototype-shell .public-info-art{display:none}}.public-info-art .ia-navy{fill:var(--ia-navy)}.public-info-art .ia-blue{fill:color-mix(in srgb, var(--ui-brand-blue) 62%, var(--ui-color-surface))}.public-info-art .ia-pale{fill:color-mix(in srgb, var(--ui-brand-blue) 26%, var(--ui-color-surface))}.public-info-art .ia-light,.public-info-art .ia-desk{fill:color-mix(in srgb, var(--ui-brand-blue) 18%, var(--ui-color-surface))}.public-info-art .ia-ground{fill:color-mix(in srgb, var(--ui-brand-blue) 9%, var(--ui-color-surface))}.public-info-art .ia-chalk,.public-info-art .ia-pointer{fill:none;stroke:#ffffffb3;stroke-width:3px;stroke-linecap:round}.public-info-art .ia-pointer{stroke:color-mix(in srgb, var(--ui-brand-blue) 62%, var(--ui-color-surface));stroke-width:2.5px}.public-info-art .ia-sun{fill:color-mix(in srgb, var(--ui-brand-gold) 70%, var(--ui-color-surface))}.public-info-art .ia-halo{fill:color-mix(in srgb, var(--ui-brand-gold) 30%, var(--ui-color-surface))}.public-info-art .ia-gold{fill:var(--ui-brand-gold)}.public-info-art .ia-bag{fill:color-mix(in srgb, var(--ui-brand-gold) 82%, var(--ui-color-surface))}.public-info-art .ia-shadow{fill:color-mix(in srgb, var(--ui-brand-blue) 22%, var(--ui-color-surface))}.public-info-art .ia-leg{fill:none;stroke:var(--ia-navy);stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.public-info-art .ia-arm{fill:none;stroke:var(--ia-navy);stroke-width:2.4px;stroke-linecap:round}.public-info-art .ia-hair{fill:color-mix(in srgb, var(--ia-navy) 70%, #000)}.public-info-art .ia-road{fill:color-mix(in srgb, var(--ui-brand-blue) 11%, var(--ui-color-surface))}.public-info-art .ia-walked{fill:none;stroke:var(--ui-brand-gold);stroke-width:1.8px;stroke-dasharray:5 5;stroke-linecap:round}.public-info-art .ia-ahead{fill:none;stroke:color-mix(in srgb, var(--ui-brand-blue) 40%, var(--ui-color-surface));stroke-width:2px;stroke-dasharray:1 6;stroke-linecap:round}.public-info-art .ia-front{fill:color-mix(in srgb, var(--ui-brand-blue) 6%, var(--ui-color-surface))}.public-info-art .ia-back{fill:color-mix(in srgb, var(--ui-brand-blue) 14%, var(--ui-color-surface))}.public-info-art .ia-paper{fill:var(--ui-color-surface);filter:drop-shadow(0 1px 3px #17334b24)}.public-info-art .ia-line{fill:none;stroke:color-mix(in srgb, var(--ui-brand-blue) 26%, var(--ui-color-surface));stroke-width:3px;stroke-linecap:round}.public-info-art .ia-num{fill:var(--ui-color-surface);font:800 10.5px Inter,ui-sans-serif,system-ui,sans-serif}.public-info-art .ia-ring{fill:var(--ui-color-surface)}.public-info-art .ia-bubble{fill:var(--ui-color-surface);filter:drop-shadow(0 1px 3px #17334b29)}.public-info-art .ia-thought-dot{fill:var(--ui-color-surface);stroke:color-mix(in srgb, var(--ui-brand-blue) 26%, var(--ui-color-surface));stroke-width:1px}.public-info-art .ia-glyph{fill:none;stroke:color-mix(in srgb, var(--ui-brand-blue) 62%, var(--ui-color-surface));stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.public-info-art .ia-num-dark{fill:var(--ia-navy)}@media (forced-colors:active){.prototype-shell .public-info-art{display:none}}.prototype-shell[data-screen^=public\/] .prototype-brand>.prototype-brand-title{background:linear-gradient(var(--ui-brand-gold), var(--ui-brand-gold)) left center / 1px 1.15rem no-repeat;border-left:0}
.prototype-shell .registration-summary{align-items:flex-start;gap:var(--ui-fit-space-3);margin:var(--ui-space-2) 0 0;padding:var(--ui-fit-space-3);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);background:var(--ui-color-subtle);display:flex}.prototype-shell .registration-summary>.ui-icon{width:1.5rem;height:1.5rem;color:var(--ui-color-action);flex:none}.prototype-shell .registration-summary span,.prototype-shell .registration-summary small{color:var(--ui-color-muted);font-size:var(--ui-text-small);display:block}.prototype-shell .registration-summary strong{color:var(--ui-color-ink);font-size:var(--ui-text-body);font-variant-numeric:tabular-nums;display:block}.prototype-shell .registration-summary small .ui-keep{color:var(--ui-color-ink);overflow-wrap:anywhere;white-space:normal;display:inline}.prototype-shell .registration-deadlines{gap:var(--ui-space-1);margin:var(--ui-space-2) 0 0;padding:0;list-style:none;display:grid}.prototype-shell .registration-deadlines li{align-items:flex-start;gap:var(--ui-space-2);color:var(--ui-color-ink);font-size:var(--ui-text-small);display:flex}.prototype-shell .registration-deadlines .ui-icon{width:1.1rem;height:1.1rem;color:var(--ui-color-muted);flex:none;margin-top:.1rem}.prototype-shell .registration-deadlines time{font-weight:700}.prototype-shell .booking-final-summary{margin:var(--ui-space-3) 0}.prototype-shell .meeting-row-deadline{color:var(--ui-color-muted);font-size:var(--ui-text-small);display:block}.prototype-shell .meeting-row-meta>.meeting-row-deadline{flex-basis:100%;display:block}.prototype-shell .manage-layout{gap:var(--ui-space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.prototype-shell .manage-actions{gap:var(--ui-space-4);grid-template-columns:minmax(0,1fr);display:grid}.prototype-shell .manage-card{gap:var(--ui-space-3);padding:var(--ui-fit-space-4);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface);grid-template-columns:minmax(0,1fr);display:grid}.prototype-shell .manage-card h2{font-size:var(--ui-text-section);margin:0}.prototype-shell .manage-card p{margin:0}.prototype-shell .manage-cancel{border-color:var(--ui-color-danger-soft)}.prototype-shell .manage-cancel .button-row{margin:0}@media (max-width:40rem){.prototype-shell[data-screen=public\/anulare] :is(.manage-cancel,.confirm-dialog) .button-row,.prototype-shell[data-screen^=public\/] .email-verification-pair,.prototype-shell[data-screen^=dme\/] .dme-offers-summary>.button-row{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr);display:grid}.prototype-shell[data-screen^=dme\/] .dme-offers-summary>.button-row{align-self:stretch;width:100%}.prototype-shell[data-screen=public\/anulare] :is(.manage-cancel,.confirm-dialog) .button-row>:is(button,a),.prototype-shell[data-screen=public\/anulare] :is(.manage-cancel,.confirm-dialog) .button-row>:where(.ui-disabled-hint)>:is(button,a),.prototype-shell[data-screen=public\/anulare] :is(.manage-cancel,.confirm-dialog) .button-row>:where(.ui-disabled-hint[data-explaining]),.prototype-shell[data-screen^=dme\/] .dme-offers-summary>.button-row>:is(button,a),.prototype-shell[data-screen^=dme\/] .dme-offers-summary>.button-row>:where(.ui-disabled-hint)>:is(button,a),.prototype-shell[data-screen^=dme\/] .dme-offers-summary>.button-row>:where(.ui-disabled-hint[data-explaining]){box-sizing:border-box;text-align:center;justify-content:center;width:100%;margin:0}}.prototype-shell .manage-field{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr);display:grid}.prototype-shell .manage-field label{font-weight:700}.prototype-shell .manage-count-row{align-items:stretch;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.prototype-shell .manage-count-row .pupil-stepper{flex:0 auto;grid-template-columns:minmax(44px,3rem) minmax(3ch,7rem) minmax(44px,3rem);min-width:0}.prototype-shell .manage-seats{align-items:center;gap:var(--ui-space-3);min-width:0;min-height:3rem;padding:var(--ui-space-2) var(--ui-fit-space-4);border-radius:var(--ui-radius-panel);color:var(--ui-color-success);background:var(--ui-color-success-soft);border:1px solid;flex-wrap:wrap;flex:auto;display:flex}.prototype-shell .manage-seats[data-tone=few]{color:var(--ui-color-warning);background:var(--ui-color-warning-soft)}.prototype-shell .manage-seats[data-tone=full]{color:var(--ui-color-danger);background:var(--ui-color-danger-soft)}.prototype-shell .manage-seats strong{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1}.prototype-shell .manage-seats>span{flex:6rem;min-width:0;font-weight:700;line-height:1.25;display:grid}.prototype-shell .manage-seats-caption{display:grid}.prototype-shell .manage-seats-caption>span{grid-area:1/1}.prototype-shell .manage-seats-caption>span[data-hidden]{visibility:hidden}.prototype-shell .manage-seats small{color:var(--ui-color-ink);font-size:var(--ui-text-small);font-weight:400}.prototype-shell .pupil-stepper{gap:var(--ui-space-2);grid-template-columns:3rem minmax(4rem,7rem) 3rem;align-items:stretch;display:grid}.prototype-shell .pupil-stepper input{width:100%;min-height:3rem;padding:0 var(--ui-space-2);border:var(--ui-custom-border-width,1px) solid var(--ui-custom-field-border,var(--ui-color-field-border));border-radius:var(--ui-radius-control);color:var(--ui-color-ink);background:var(--ui-color-surface);font:inherit;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;font-size:1.25rem;font-weight:750}.prototype-shell .pupil-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.prototype-shell .pupil-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.prototype-shell .pupil-stepper-button{border:var(--ui-custom-border-width,1px) solid var(--ui-custom-field-border,var(--ui-color-field-border));border-radius:var(--ui-radius-control);min-height:3rem;color:var(--ui-color-action);background:var(--ui-color-surface);cursor:pointer;place-items:center;padding:0;display:grid}.prototype-shell .pupil-stepper-button:hover:not(:disabled){border-color:var(--ui-color-action);background:var(--ui-color-subtle)}.prototype-shell .pupil-stepper-button:disabled{color:var(--ui-color-quiet);cursor:default}.prototype-shell .manage-toggle{align-items:flex-start;gap:var(--ui-space-3);cursor:pointer;min-height:2.75rem;display:flex}.prototype-shell .manage-toggle input{width:1.375rem;height:1.375rem;accent-color:var(--ui-color-action);flex:none;margin:.125rem 0 0}.prototype-shell .manage-toggle strong{display:block}.prototype-shell .manage-toggle small{color:var(--ui-color-muted);font-size:var(--ui-text-small);display:block}.prototype-shell .manage-save{justify-self:stretch}.prototype-shell :where(.ui-disabled-hint[data-explaining]):has(>.manage-save){justify-self:stretch}.prototype-shell .manage-result:empty{display:none}.prototype-shell .manage-result{padding:var(--ui-space-3);border-radius:var(--ui-radius-control);font-size:var(--ui-text-small);font-weight:700}.prototype-shell .manage-result[data-tone=success]{color:var(--ui-color-ink);background:var(--ui-color-success-soft)}.prototype-shell .manage-result[data-tone=warning]{color:var(--ui-color-ink);background:var(--ui-color-warning-soft)}@media (min-width:48rem){.prototype-shell .manage-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prototype-shell .manage-save{justify-self:start}.prototype-shell :where(.ui-disabled-hint[data-explaining]):has(>.manage-save){justify-self:start}}.prototype-shell .manage-card :is(a,button,input){outline-color:var(--ui-focus-color)}.prototype-shell .manage-card :is(a,button,input):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset)}
.prototype-shell[data-screen^=dme\/] .dme-occupancy{gap:.3rem;width:7.5rem;display:grid}.prototype-shell[data-screen^=dme\/] .dme-occupancy-bar{border-radius:var(--ui-radius-pill);background:var(--ui-color-neutral-soft,#e8eef3);height:.375rem;display:block;overflow:hidden}.prototype-shell[data-screen^=dme\/] .dme-occupancy-bar>span{border-radius:inherit;background:var(--ui-color-action);min-width:2px;height:100%;display:block}.prototype-shell[data-screen^=dme\/] .dme-occupancy-copy,.prototype-shell[data-screen^=dme\/] .dme-occupancy-empty{color:var(--ui-color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.prototype-shell[data-screen^=dme\/] .dme-occupancy-copy strong{color:var(--ui-color-ink)}@media (max-width:60rem){.prototype-shell[data-screen^=dme\/] .dme-course-table .dme-occupancy-cell{grid-column:1/-1}.prototype-shell[data-screen^=dme\/] .dme-occupancy{grid-template-columns:5rem auto;align-items:center;width:auto}}.prototype-shell[data-screen^=dme\/] :is(.prototype-main,:where(.prototype-shell>dialog)) :is(p,li,dd,dt,td,th,small,label,input,select,textarea,button,a,span,strong,summary,legend,abbr,caption):not(:is(h1,h2,h3,h4,.ui-date-popover,.semester-review-visual,.dme-audience-tabs,.offers-dme-view) *){font-size:12px!important}.prototype-shell[data-screen^=dme\/] :is(.prototype-main,:where(.prototype-shell>dialog)) :is(input,textarea)::placeholder{font-size:inherit!important}.prototype-shell[data-screen^=dme\/] :is(.prototype-main,:where(.prototype-shell>dialog)) select option{font-size:12px!important}.prototype-shell[data-screen^=dme\/] select::picker(select){font-size:12px!important}@media (max-width:40rem){.prototype-shell[data-screen^=dme\/] :is(.prototype-main,:where(.prototype-shell>dialog)) :is(input,select,textarea),.prototype-shell[data-screen^=dme\/] :is(.prototype-main,:where(.prototype-shell>dialog)) select option{font-size:16px!important}.prototype-shell[data-screen^=dme\/] select::picker(select){font-size:16px!important}}@supports (appearance:base-select){@media (max-width:40rem){.prototype-shell[data-screen^=dme\/] :is(.prototype-main,:where(.prototype-shell>dialog)) select option{font-size:14px!important}.prototype-shell[data-screen^=dme\/] select::picker(select){font-size:14px!important}.prototype-shell[data-screen^=dme\/] :is(.prototype-main,:where(.prototype-shell>dialog)) select option:not(:checked){font-weight:var(--ui-weight-regular,400)}}}.prototype-shell[data-screen^=dme\/] .dme-status-menu{margin-left:0}.prototype-shell[data-screen^=dme\/] .dme-status-menu>summary{border-radius:var(--ui-radius-pill);width:auto;min-width:0;color:var(--ui-color-muted);background:0 0;border:0;gap:.25rem;padding:0 .25rem 0 0}.prototype-shell[data-screen^=dme\/] .dme-status-menu .dme-status{color:#fff;background:var(--ui-color-neutral)}.prototype-shell[data-screen^=dme\/] .dme-status-menu .dme-status[data-status=published]{background:var(--ui-color-success)}.prototype-shell[data-screen^=dme\/] .prototype-main .dme-status-menu .dme-status{min-height:24px;line-height:1.35;padding:.25rem .5rem!important;font-size:12px!important}.prototype-shell[data-screen^=dme\/] .dme-status-menu .dme-status[data-status=draft]{color:var(--ui-color-on-preparing);background:var(--ui-color-preparing)}.prototype-shell[data-screen^=dme\/] .dme-status-menu>summary:hover .dme-status,.prototype-shell[data-screen^=dme\/] .dme-status-menu[open]>summary .dme-status{filter:brightness(.85)}.prototype-shell[data-screen^=dme\/] .dme-status-menu[open]>summary>svg{transform:rotate(180deg)}.prototype-shell[data-screen^=dme\/] .dme-status-menu>div{width:max-content;min-width:11rem;max-width:min(18rem,100vw - 2rem);left:auto;right:0}.prototype-shell[data-screen^=dme\/] .dme-course-table .dme-row-number{box-sizing:content-box;width:1%;padding-left:var(--ui-space-5);white-space:nowrap;color:var(--ui-color-quiet);font-variant-numeric:tabular-nums;text-align:left;padding-right:0}.prototype-shell[data-screen^=dme\/] .dme-course-table .dme-row-number+:is(th,td){padding-left:.75rem}@media (max-width:60rem){.prototype-shell[data-screen^=dme\/] .dme-course-table .dme-row-number{display:none}}.prototype-shell[data-screen^=dme\/] .dme-course-table .dme-frame-link{border-radius:var(--ui-radius-control);color:inherit;border:1px solid #0000;margin:-.4rem -.5rem;padding:.4rem .5rem;text-decoration:none}.prototype-shell[data-screen^=dme\/] .dme-course-table .dme-frame-link:is(:hover,:focus-visible){border-color:var(--ui-color-action);text-decoration:none}.prototype-shell[data-screen^=dme\/] .dme-occupancy-link:is(:hover,:focus-visible) .dme-occupancy-copy{color:var(--ui-color-action)}.prototype-shell[data-screen^=dme\/] .dme-course-title-button{min-height:0;color:var(--ui-color-ink);font:inherit;font-weight:var(--ui-weight-semibold);text-align:start;cursor:pointer;background:0 0;line-height:1.45}.prototype-shell[data-screen^=dme\/] .dme-course-table .dme-course-title-button{gap:.2rem;width:calc(100% + 1rem);display:grid}.prototype-shell[data-screen^=dme\/] .dme-course-title-button .dme-course-title-text{color:var(--ui-color-ink)}.prototype-shell[data-screen^=dme\/] .dme-course-title-button:is(:hover,:focus-visible) .dme-course-title-text{color:var(--ui-color-action)}.prototype-shell[data-screen^=dme\/] .dme-course-title-button .dme-course-meta{font-weight:var(--ui-weight-regular,400);margin:0}.prototype-shell[data-screen^=dme\/] .dme-course-title-button:is(:hover,:focus-visible){color:var(--ui-color-action)}.prototype-shell[data-screen^=dme\/] .dme-nav-term{margin:0 0 var(--ui-space-4);padding-bottom:var(--ui-space-4);border-bottom:1px solid var(--ui-color-line);color:var(--ui-color-muted);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-semibold);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.prototype-shell[data-screen^=dme\/] .dme-nav-term>.data-loading-label{width:100%;min-width:0;max-width:100%}.prototype-shell[data-screen^=dme\/] .dme-nav-term select{border:var(--ui-custom-border-width,1px) solid var(--ui-custom-field-border,var(--ui-color-field-border));border-radius:var(--ui-radius-field);appearance:none;background-image:var(--ui-select-arrow);background-repeat:no-repeat;background-position:right var(--ui-space-3) center;width:100%;color:var(--ui-color-ink);background-size:.75rem;background-color:var(--ui-color-surface);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;padding:0 2.25rem 0 .75rem}.prototype-shell[data-screen^=dme\/] .dme-nav-term select:hover{border-color:var(--ui-color-control)}@media (forced-colors:active){.prototype-shell[data-screen^=dme\/] .dme-nav-term select{appearance:auto;background-image:none}}.prototype-shell[data-screen^=dme\/] .dme-nav-term select:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:2px}.prototype-shell[data-screen^=dme\/] .dme-course-table .dme-frame-link{box-sizing:border-box;width:calc(100% + 1rem);display:grid}.prototype-shell[data-screen^=dme\/] .confirm-dialog.dme-course-details{width:min(100% - 2rem,40rem);max-width:40rem;padding:0}.prototype-shell[data-screen^=dme\/] .dme-course-details-head{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-4);padding:var(--ui-space-6) var(--ui-space-6) var(--ui-space-4);display:flex}.prototype-shell[data-screen^=dme\/] .dme-course-details-head>div{justify-items:start;gap:var(--ui-space-2);min-width:0;display:grid}.prototype-shell[data-screen^=dme\/] .dme-course-details-head h2{margin:var(--ui-space-1) 0 0;line-height:1.25}.prototype-shell[data-screen^=dme\/] .dme-course-details-head p{color:var(--ui-color-muted);margin:0}.prototype-shell[data-screen^=dme\/] .dme-course-details-head abbr{color:var(--ui-color-ink);font-weight:var(--ui-weight-semibold);text-decoration:none}.prototype-shell[data-screen^=dme\/] .dme-details-close{margin:calc(var(--ui-space-2) * -1) calc(var(--ui-space-2) * -1) 0 0;background:0 0;border:0;border-radius:50%;flex:none}.prototype-shell[data-screen^=dme\/] .dme-icon-button.dme-details-close{width:min(2.75rem,44px);min-width:min(2.75rem,44px);min-height:min(2.75rem,44px);padding:0}.prototype-shell[data-screen^=dme\/] .dme-details-close:hover{box-shadow:inset 0 0 0 1px var(--ui-hover-line)}.prototype-shell[data-screen^=dme\/] .dme-course-details-figures{margin:0 var(--ui-space-6);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);background:var(--ui-color-canvas);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.prototype-shell[data-screen^=dme\/] .dme-course-details-figures[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-shell[data-screen^=dme\/] .dme-course-details-figures>div{padding:var(--ui-space-3) var(--ui-space-4);align-content:start;gap:.2rem;display:grid}.prototype-shell[data-screen^=dme\/] .dme-course-details-figures>div+div{border-left:1px solid var(--ui-color-line)}.prototype-shell[data-screen^=dme\/] .dme-course-details-figures span:first-child{color:var(--ui-color-muted);font-weight:var(--ui-weight-semibold)}.prototype-shell[data-screen^=dme\/] .confirm-dialog.dme-course-details .dme-course-details-figures>div>strong{color:var(--ui-color-ink);font-variant-numeric:tabular-nums;line-height:1.2;font-size:1.375rem!important}.prototype-shell[data-screen^=dme\/] .dme-course-details-figures small{color:var(--ui-color-muted)}.prototype-shell[data-screen^=dme\/] .dme-course-details-figures .dme-occupancy{width:auto;margin-top:.35rem}.prototype-shell[data-screen^=dme\/] .dme-course-details-facts{gap:var(--ui-space-4) var(--ui-space-6);padding:var(--ui-space-5) var(--ui-space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.prototype-shell[data-screen^=dme\/] .dme-course-details-facts dt{color:var(--ui-color-muted);font-weight:var(--ui-weight-semibold)}.prototype-shell[data-screen^=dme\/] .dme-course-details-facts dd{color:var(--ui-color-ink);overflow-wrap:anywhere}.prototype-shell[data-screen^=dme\/] .dme-course-details-actions{justify-content:flex-end;gap:var(--ui-space-2);padding:var(--ui-space-4) var(--ui-space-6);border-top:1px solid var(--ui-color-line);background:var(--ui-color-canvas);flex-wrap:wrap;margin:0;display:flex}@media (max-width:40rem){.prototype-shell[data-screen^=dme\/] .dme-course-details-figures,.prototype-shell[data-screen^=dme\/] .dme-course-details-facts{grid-template-columns:minmax(0,1fr)}.prototype-shell[data-screen^=dme\/] .dme-course-details-figures>div+div{border-top:1px solid var(--ui-color-line);border-left:0}.prototype-shell[data-screen^=dme\/] .dme-course-details-actions>*,.prototype-shell[data-screen^=dme\/] .dme-course-details-actions>:where(.ui-disabled-hint)>*{flex:100%;margin-right:0}.prototype-shell[data-screen^=dme\/] .dme-course-details-actions>:first-child{order:3}}.prototype-shell[data-screen^=dme\/] .dme-course-table .dme-frame-link[data-hint]{position:relative}.prototype-shell[data-screen^=dme\/] .dme-course-details-tags{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.prototype-shell[data-screen^=dme\/] .dme-nav-term-caption{margin:.25rem .8rem 0}@container (max-width:39.99rem){.prototype-shell[data-screen=dme\/offers] .dme-course-table .dme-row-number{display:none}}.prototype-shell[data-screen^=dme\/] .dme-course-title-button .ui-readable-code{justify-self:start;margin-top:.15rem}.prototype-shell[data-screen^=dme\/] .dme-course-details-actions .dme-details-delete{min-height:var(--ui-control-height);padding:0 var(--ui-space-3);border:1px solid color-mix(in srgb, var(--ui-color-danger) 40%, var(--ui-color-surface));border-radius:var(--ui-radius-control);color:var(--ui-color-danger);background:var(--ui-color-surface);font:inherit;font-weight:var(--ui-weight-semibold);cursor:pointer}.prototype-shell[data-screen^=dme\/] .dme-course-details-actions .dme-details-delete:hover:not(:disabled){border-color:var(--ui-color-danger);background:var(--ui-color-danger-soft)}.prototype-shell[data-screen^=dme\/] .dme-course-details-actions .dme-details-delete:disabled{border-color:var(--ui-color-line);color:var(--ui-color-muted);cursor:not-allowed}.prototype-shell[data-screen^=dme\/] .dme-course-details-actions>:first-child{margin-right:0}.prototype-shell[data-screen^=dme\/] .dme-course-details-actions>:nth-child(2),.prototype-shell[data-screen^=dme\/] .dme-course-details-actions>:nth-child(2):where(.ui-disabled-hint)>:first-child{margin-right:auto}@container (min-width:40rem){.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-table{display:table}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-table thead{display:table-header-group}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-table tbody{display:table-row-group}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-table tr{padding:0;display:table-row}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-table td{border-top:1px solid var(--ui-color-line);vertical-align:middle;padding:.7rem 1rem;display:table-cell}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-table :is(th,td).dme-row-number{padding:.7rem 0 .7rem var(--ui-space-5);display:table-cell}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-table td.dme-course-identity{padding-left:.75rem}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-table .dme-status-cell{clip:auto;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:visible}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-table .dme-mobile-status-label{clip:auto;width:auto;height:auto;margin:0;padding:.3rem .6rem;display:inline-flex;position:static;overflow:visible}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-summary{display:block}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-table .dme-occupancy{grid-template-columns:none}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-table td.dme-status-cell{width:1%;padding-right:var(--ui-space-5)}}@container (max-width:39.99rem){.prototype-shell[data-screen=dme\/offers] .dme-course-table .dme-row-number+td{padding-left:0}}.prototype-shell[data-screen^=dme\/] .dme-course-code-line{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-top:.15rem;display:flex}.prototype-shell[data-screen^=dme\/] .dme-course-title-button .dme-course-code-line .ui-readable-code{margin-top:0}.prototype-shell[data-screen^=dme\/] .dme-course-table .dme-course-card-status{display:none}@container (max-width:39.99rem){.prototype-shell[data-screen=dme\/offers] .dme-course-table tr{padding:var(--ui-space-3) var(--ui-space-4);grid-template-columns:minmax(0,1fr)}.prototype-shell[data-screen=dme\/offers] .dme-course-table :is(.dme-occupancy-cell,.dme-status-cell){display:none}.prototype-shell[data-screen=dme\/offers] .dme-course-table .dme-course-card-status{clip:auto;width:auto;height:auto;margin:0;padding:.2rem .55rem;display:inline-flex;position:static;overflow:visible}.prototype-shell[data-screen=dme\/offers] .dme-course-table .dme-course-title-button{width:calc(100% + 1rem)}}@container (min-width:42.01rem) and (max-width:56rem){.prototype-shell[data-screen=dme\/registrations] .dme-record-table :is(th,td){padding-inline:.5rem}.prototype-shell[data-screen=dme\/registrations] .dme-record-table :is(th,td):first-child{padding-left:var(--ui-space-4)}}.prototype-shell[data-screen^=dme\/] .confirm-dialog.dme-course-details .dme-course-details-figures .dme-occupancy{grid-template-columns:minmax(0,1fr);width:auto;min-width:0}.prototype-shell[data-screen^=dme\/] .confirm-dialog.dme-course-details .dme-course-details-figures .dme-occupancy-copy{white-space:normal}.prototype-shell[data-screen^=dme\/] .dme-course-details-figures>div{min-width:0}@container (max-width:39.99rem){.prototype-shell[data-screen=dme\/offers] .dme-course-table tr{padding-right:2.5rem;position:relative}:is(.prototype-shell[data-screen=dme\/offers] .dme-course-table tr:has(.dme-course-title-button:hover),.prototype-shell[data-screen=dme\/offers] .dme-course-table tr:has(.dme-course-title-button:active)){outline:1px solid var(--ui-hover-line);outline-offset:-1px}.prototype-shell[data-screen^=dme\/] .dme-course-table .dme-course-title-button[data-hint],.prototype-shell[data-screen^=dme\/] .dme-course-table .dme-course-title-button[data-hint]:is(:hover,:focus-visible){background:0 0;border:0;width:100%;margin:0;padding:0;position:static}.prototype-shell[data-screen=dme\/offers] .dme-course-table tr :is(td,.dme-course-summary,.dme-course-copy){position:static}.prototype-shell[data-screen^=dme\/] .dme-course-table .dme-course-title-button:before{content:"";background:no-repeat right var(--ui-space-5) center / .375rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath d='M1 1l6 6-6 6' fill='none' stroke='%2364768a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");position:absolute;inset:0}.prototype-shell[data-screen^=dme\/] .dme-course-table .dme-course-title-button:focus-visible:before{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:-3px}}@container (min-width:40rem){.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-filters{align-items:end;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-filters>.dme-search{min-width:0}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-filters>.dme-course-state-filter,.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-extra-filters>.field{flex:9rem;min-width:0}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-extra-filters,.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-extra-filters[data-open]{display:contents}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-filters-toggle{display:none}}@media (max-width:26rem){.prototype-shell[data-screen^=dme\/] .dme-heading{flex-wrap:wrap}.prototype-shell[data-screen^=dme\/] .dme-heading>div{min-width:0}.prototype-shell[data-screen^=dme\/] .dme-heading :is(.primary-button,.secondary-button){white-space:nowrap;flex:none;padding-inline:.75rem}}@container (max-width:39.99rem){.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-filters{align-items:end;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-filters>.dme-search{flex:2 10rem;min-width:0}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-filters>.dme-course-state-filter{flex:8rem;min-width:0;max-width:12rem}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-filters>.dme-filters-toggle{flex:none}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-filters>.dme-extra-filters{flex:100%}}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-extra-filters>.dme-extra-state-filter{display:none}@container (max-width:39.99rem){.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-filters>.dme-course-state-filter{display:none}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-extra-filters>.dme-extra-state-filter{display:grid}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-extra-filters[data-open=true]{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-filters>.dme-filters-toggle{padding-inline:var(--ui-space-2);box-shadow:none;background:0 0;border-color:#0000;margin-left:auto}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-filters>.dme-filters-toggle:hover{border-color:#0000}.prototype-shell[data-screen^=dme\/] .prototype-main .dme-heading h1{font-size:2.25rem!important}@media (max-width:60rem){.prototype-shell[data-screen^=dme\/] .prototype-main .dme-heading h1{font-size:1.75rem!important}}@media (min-width:30.01rem) and (max-width:60rem){.prototype-shell[data-screen^=dme\/] .prototype-main .dme-heading{flex-flow:row;align-items:center}.prototype-shell[data-screen^=dme\/] .prototype-main .dme-heading>:first-child{flex:1 1 0;min-width:0}.prototype-shell[data-screen^=dme\/] .prototype-main .dme-heading>:not(:first-child){flex:none}}@media (max-width:30rem){.prototype-shell[data-screen^=dme\/] .prototype-main .dme-heading:has(:is(.primary-button,.secondary-button)) h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prototype-shell[data-screen^=dme\/] .prototype-main .dme-heading:has(:is(.primary-button,.secondary-button)){margin-bottom:var(--ui-space-3)}.prototype-shell[data-screen^=dme\/] .prototype-main .dme-heading>:not(:first-child){gap:var(--ui-space-2);flex:100%;width:100%;display:flex}.prototype-shell[data-screen^=dme\/] .prototype-main .dme-heading>:not(:first-child)>*,.prototype-shell[data-screen^=dme\/] .prototype-main .dme-heading>:not(:first-child)>:where(.ui-disabled-hint:not([data-explaining]))>*{flex:1 1 0}}@container (max-width:26rem){.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-filters{position:relative}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-filters>.dme-search{flex-basis:100%}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-filters>.dme-filters-toggle{z-index:1;position:absolute;top:calc(100% - .375rem);right:0}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-filters:has(.dme-extra-filters[data-open=true])>.dme-filters-toggle{position:static}}.prototype-shell[data-screen^=dme\/] .dme-course-schedule{color:var(--ui-color-muted);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-normal);white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.prototype-shell[data-screen^=dme\/] .dme-course-schedule>.ui-icon{width:.85rem;height:.85rem}.prototype-shell[data-screen^=dme\/] .dme-course-details-figures .dme-course-schedule{display:flex}.prototype-shell[data-screen^=dme\/] .dme-activity-hit-teacher{flex-wrap:wrap;align-items:center;column-gap:.5rem;display:flex}.prototype-shell[data-screen^=dme\/] .dme-heading .dme-editor-code{margin:.3rem 0 .15rem}.prototype-shell[data-screen=dme\/offers] .prototype-main .dme-course-summary:has(>.dme-row-edit){position:relative}.prototype-shell[data-screen=dme\/offers] .dme-course-summary:has(>.dme-row-edit) .dme-course-title-button{padding-right:2.75rem}.prototype-shell[data-screen=dme\/offers] .dme-course-table .dme-row-edit{color:var(--ui-color-field-border);background:0 0;border-color:#0000;position:absolute;top:0;right:0}.prototype-shell[data-screen=dme\/offers] .dme-course-table .dme-row-edit:is(:hover,:focus-visible){color:var(--ui-color-action);background:0 0}@media (hover:hover) and (pointer:fine){.prototype-shell[data-screen=dme\/offers] .dme-course-table .dme-row-edit{opacity:0;width:2rem;min-width:2rem;height:2rem;min-height:2rem;transition:opacity .12s}.prototype-shell[data-screen=dme\/offers] .dme-course-table tr:is(:hover,:focus-within) .dme-row-edit{opacity:1}}@media (prefers-reduced-motion:reduce){.prototype-shell[data-screen=dme\/offers] .dme-course-table .dme-row-edit{transition:none}}@container (max-width:39.99rem){.prototype-shell[data-screen=dme\/offers] .dme-course-table .dme-row-edit{display:none}.prototype-shell[data-screen=dme\/offers] .dme-course-summary:has(>.dme-row-edit) .dme-course-title-button{padding-right:0}}
.prototype-shell input[type=search]:not(.catalogue-search-box input){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364768a' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E")!important;background-position:.8rem!important;background-repeat:no-repeat!important;background-size:1.05rem!important;padding-left:2.4rem!important}
