/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer bdk-reset,bdk-tokens,bdk-base;@layer bdk-components{.bdk-ui-chart{place-items:center;gap:var(--bdk-space-3);width:100%;min-width:0;color:var(--bdk-color-accent-strong);margin:0;display:grid}.bdk-ui-chart svg{width:100%;max-width:100%;height:100%;min-height:0;display:block;overflow:visible}.bdk-ui-chart--donut svg{aspect-ratio:1;width:min(100%,12rem)}.bdk-ui-chart--bar,.bdk-ui-chart--line{height:100%}.bdk-ui-chart__track{fill:none;stroke:var(--bdk-color-surface-muted);stroke-width:14px}.bdk-ui-chart__segment{fill:none;stroke-width:14px;stroke-linecap:round;transform-origin:60px 60px;transform:rotate(-90deg)}.bdk-ui-chart__donut-value{fill:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:1.15rem;font-weight:var(--bdk-font-weight-bold)}.bdk-ui-chart__donut-label,.bdk-ui-chart__axis-label,.bdk-ui-chart__gridline text{fill:var(--bdk-color-text-subtle);font-family:var(--bdk-font-body);font-size:var(--bdk-text-xs)}.bdk-ui-chart__gridline line{stroke:var(--bdk-color-divider);stroke-width:1px;vector-effect:non-scaling-stroke}.bdk-ui-chart__value-label{fill:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold)}.bdk-ui-chart__bar-group rect{transition:opacity var(--bdk-duration-fast) var(--bdk-ease-standard)}.bdk-ui-chart__bar-group:hover rect,.bdk-ui-chart__bar-group:focus-within rect{opacity:.78}.bdk-ui-chart__line{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bdk-ui-chart__point{fill:var(--bdk-color-surface);stroke:currentColor;stroke-width:3px;vector-effect:non-scaling-stroke}.bdk-ui-chart__legend{gap:var(--bdk-space-2) var(--bdk-space-3);width:100%;color:var(--bdk-color-text-muted);font-family:var(--bdk-font-body);font-size:var(--bdk-text-xs);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;padding:0;list-style:none;display:grid}.bdk-ui-chart__legend li{align-items:center;gap:var(--bdk-space-2);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.bdk-ui-chart__legend-marker,.bdk-ui-chart__legend-marker svg{width:.625rem;height:.625rem}.bdk-ui-chart__legend strong{color:var(--bdk-color-text);font-family:var(--bdk-font-ui)}@media(max-width:639px){.bdk-ui-chart__axis-label,.bdk-ui-chart__gridline text,.bdk-ui-chart__value-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.bdk-ui-chart__bar-group rect{transition:none}}@media(forced-colors:active){.bdk-ui-chart svg{forced-color-adjust:auto}.bdk-ui-chart__track,.bdk-ui-chart__gridline line{stroke:graytext}.bdk-ui-chart__line,.bdk-ui-chart__point,.bdk-ui-chart__segment,.bdk-ui-chart__bar-group rect{stroke:canvastext}}}@layer bdk-patterns;@layer bdk-modules{.bdk-achievements{gap:var(--bdk-space-5);min-width:0;display:grid}.bdk-achievements .bdk-ui-page-header__icon,.bdk-achievement-process-card__icon,.bdk-achievement-category-card__icon,.bdk-achievement-drawer-section__icon,.bdk-achievement-publication-workflow__icon{color:var(--bdk-color-accent-strong)}.bdk-achievement-panel{min-width:0}.bdk-achievement-panel>.bdk-ui-data-panel__body{gap:var(--bdk-space-5);display:grid}.bdk-achievement-tab-fallback,.bdk-achievement-empty-panel{min-height:12rem;padding:var(--bdk-space-5);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-xl);background:var(--bdk-color-surface)}.bdk-achievement-dashboard{gap:var(--bdk-space-5);display:grid}.bdk-achievement-metric-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bdk-achievement-process-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bdk-achievement-process-card{align-content:start;gap:var(--bdk-space-2);min-width:0;padding:var(--bdk-space-5);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);display:grid}.bdk-achievement-process-card__icon{width:var(--bdk-control-height-md);height:var(--bdk-control-height-md);border-radius:var(--bdk-radius-md);background:var(--bdk-color-accent-subtle);justify-content:center;align-items:center;display:inline-flex}.bdk-achievement-process-card__title,.bdk-achievement-record__title,.bdk-achievement-publication-card__title,.bdk-achievement-category-card__title,.bdk-achievement-person-card__name,.bdk-achievement-compact-card__copy strong,.bdk-achievement-publication-workflow__copy strong{color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading)}.bdk-achievement-process-card__description,.bdk-achievement-record__summary,.bdk-achievement-publication-card__meta,.bdk-achievement-person-card__meta,.bdk-achievement-compact-card__copy p,.bdk-achievement-compact-card__copy a,.bdk-achievement-publication-workflow__copy p,.bdk-achievement-summary__hero p,.bdk-achievement-distribution__empty{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-body);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);margin:0}.bdk-achievement-record-list,.bdk-achievement-publication-list,.bdk-achievement-person-list,.bdk-achievement-compact-list,.bdk-achievement-asset-list{gap:var(--bdk-space-3);display:grid}.bdk-achievement-record,.bdk-achievement-publication-card{gap:var(--bdk-space-4);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);box-shadow:var(--bdk-shadow-xs);transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background var(--bdk-duration-fast) var(--bdk-ease-standard),transform var(--bdk-duration-fast) var(--bdk-ease-standard);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.bdk-achievement-record:hover,.bdk-achievement-publication-card:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-hover)}.bdk-achievement-record__primary,.bdk-achievement-publication-card__primary{gap:var(--bdk-space-1);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.bdk-achievement-record__primary:focus-visible,.bdk-achievement-publication-card__primary:focus-visible,.bdk-achievement-category-card:focus-visible{border-radius:var(--bdk-radius-sm)}.bdk-achievement-record__meta,.bdk-achievement-publication-card__schedule,.bdk-achievement-category-card__description,.bdk-achievement-info-card__label{color:var(--bdk-color-text-subtle);font-family:var(--bdk-font-body);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-body)}.bdk-achievement-record__aside,.bdk-achievement-publication-card__actions,.bdk-achievement-status-row,.bdk-achievement-compact-card__actions,.bdk-achievement-drawer-actions,.bdk-achievement-wizard-actions,.bdk-achievement-wizard-actions__primary{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-achievement-record__aside{flex-direction:column;align-items:flex-end}.bdk-achievement-publication-card__schedule{padding-top:var(--bdk-space-3);border-top:1px solid var(--bdk-color-divider);grid-column:1/-1;margin:0}.bdk-achievement-filter-control{min-width:10rem}.bdk-achievement-distribution-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-achievement-distribution{gap:var(--bdk-space-4);padding:var(--bdk-space-5);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);display:grid}.bdk-achievement-distribution__title,.bdk-achievement-drawer-section__title,.bdk-achievement-publication-preview__title,.bdk-achievement-summary__hero h3{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-lg);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading);margin:0}.bdk-achievement-distribution__items{gap:var(--bdk-space-3);display:grid}.bdk-achievement-drawer-layout,.bdk-achievement-wizard,.bdk-achievement-form-stack,.bdk-achievement-summary{gap:var(--bdk-space-5);min-width:0;display:grid}.bdk-achievement-info-grid,.bdk-achievement-form-grid{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-achievement-info-card,.bdk-achievement-person-card,.bdk-achievement-compact-card,.bdk-achievement-asset-card{min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle)}.bdk-achievement-info-card{gap:var(--bdk-space-1);display:grid}.bdk-achievement-info-card__label{font-family:var(--bdk-font-ui);font-weight:var(--bdk-font-weight-bold);letter-spacing:.055em;text-transform:uppercase}.bdk-achievement-info-card__value{color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-heading)}.bdk-achievement-drawer-section{gap:var(--bdk-space-3);padding-top:var(--bdk-space-5);border-top:1px solid var(--bdk-color-divider);display:grid}.bdk-achievement-drawer-section__title{align-items:center;gap:var(--bdk-space-2);display:flex}.bdk-achievement-drawer-section__icon{display:inline-flex}.bdk-achievement-drawer-copy,.bdk-achievement-publication-preview__body{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-body);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);white-space:pre-wrap;margin:0}.bdk-achievement-person-card{gap:var(--bdk-space-2);display:grid}.bdk-achievement-publication-workflow{align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-info-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-info-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bdk-achievement-publication-workflow__icon{width:var(--bdk-control-height-md);height:var(--bdk-control-height-md);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);justify-content:center;align-items:center;display:inline-flex}.bdk-achievement-publication-workflow__copy{gap:var(--bdk-space-1);display:grid}.bdk-achievement-drawer-actions{justify-content:flex-end}.bdk-achievement-publication-preview,.bdk-achievement-summary__hero{gap:var(--bdk-space-3);padding:var(--bdk-space-6);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-xl);background:var(--bdk-color-surface);box-shadow:var(--bdk-shadow-sm);display:grid}.bdk-achievement-publication-preview__channel{padding:var(--bdk-space-1) var(--bdk-space-2);border-radius:var(--bdk-radius-full);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);letter-spacing:.045em;text-transform:uppercase;justify-self:start}.bdk-achievement-publication-preview__title,.bdk-achievement-summary__hero h3{font-size:var(--bdk-text-xl)}.bdk-achievement-stepper{gap:var(--bdk-space-2);grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bdk-achievement-stepper__item{align-items:center;gap:var(--bdk-space-2);min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);display:flex}.bdk-achievement-stepper__item[data-active=true]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.bdk-achievement-stepper__item[data-complete=true]{border-color:var(--bdk-color-success-border);background:var(--bdk-color-success-subtle)}.bdk-achievement-stepper__number{width:var(--bdk-control-height-sm);height:var(--bdk-control-height-sm);border-radius:var(--bdk-radius-full);background:var(--bdk-color-control-disabled);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.bdk-achievement-stepper__item[data-active=true] .bdk-achievement-stepper__number{background:var(--bdk-color-accent);color:var(--bdk-color-on-accent)}.bdk-achievement-stepper__item[data-complete=true] .bdk-achievement-stepper__number{background:var(--bdk-color-success);color:var(--bdk-color-text-inverse)}.bdk-achievement-stepper__label{color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-heading);text-overflow:ellipsis;overflow:hidden}.bdk-achievement-category-grid{gap:var(--bdk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bdk-achievement-category-card{align-content:start;gap:var(--bdk-space-2);min-width:0;min-height:8.5rem;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background var(--bdk-duration-fast) var(--bdk-ease-standard),transform var(--bdk-duration-fast) var(--bdk-ease-standard);display:grid}.bdk-achievement-category-card:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-hover);transform:translateY(-1px)}.bdk-achievement-category-card[data-selected=true]{border-color:var(--bdk-color-accent);background:var(--bdk-color-accent-subtle);box-shadow:var(--bdk-shadow-focus)}.bdk-achievement-category-card__icon{display:inline-flex}.bdk-achievement-category-card__title-row{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-achievement-category-card__description{display:block}.bdk-achievement-wizard__field-after-grid{margin-top:var(--bdk-space-5)}.bdk-achievement-inline-form{gap:var(--bdk-space-3);grid-template-columns:minmax(0,1fr) minmax(12rem,.5fr) auto;align-items:end;display:grid}.bdk-achievement-compact-list,.bdk-achievement-asset-list{margin-top:var(--bdk-space-4)}.bdk-achievement-compact-card,.bdk-achievement-asset-card__header{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);display:flex}.bdk-achievement-compact-card__copy{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-achievement-compact-card__copy a{overflow-wrap:anywhere;color:var(--bdk-color-info)}.bdk-achievement-asset-card{gap:var(--bdk-space-4);display:grid}.bdk-achievement-asset-card__controls{gap:var(--bdk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bdk-achievement-wizard-actions{justify-content:space-between;width:100%}.bdk-achievement-summary__hero h3,.bdk-achievement-summary__hero p{margin:0}@media(max-width:1100px){.bdk-achievement-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-achievement-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.bdk-achievements{gap:var(--bdk-space-4)}.bdk-achievement-metric-grid,.bdk-achievement-process-grid,.bdk-achievement-distribution-grid,.bdk-achievement-info-grid,.bdk-achievement-form-grid,.bdk-achievement-category-grid,.bdk-achievement-asset-card__controls{grid-template-columns:minmax(0,1fr)}.bdk-achievement-record,.bdk-achievement-publication-card,.bdk-achievement-publication-workflow{grid-template-columns:minmax(0,1fr);align-items:stretch}.bdk-achievement-record__aside,.bdk-achievement-publication-card__actions{align-items:flex-start}.bdk-achievement-record__aside{flex-direction:row;justify-content:space-between}.bdk-achievement-category-card{min-height:0}.bdk-achievement-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-achievement-inline-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.bdk-achievement-compact-card,.bdk-achievement-asset-card__header{align-items:flex-start}.bdk-achievement-wizard-actions{align-items:stretch}.bdk-achievement-wizard-actions,.bdk-achievement-wizard-actions__primary,.bdk-achievement-drawer-actions{grid-template-columns:minmax(0,1fr);display:grid}.bdk-achievement-publication-preview,.bdk-achievement-summary__hero,.bdk-achievement-distribution,.bdk-achievement-process-card{padding:var(--bdk-space-4)}}@media(max-width:420px){.bdk-achievement-stepper{grid-template-columns:minmax(0,1fr)}.bdk-achievement-stepper__item:not([data-active=true]):not([data-complete=true]){display:none}}.bdk-access{gap:var(--bdk-space-5);min-width:0;display:grid}.bdk-access .bdk-ui-page-header__icon,.bdk-access .bdk-ui-section-header__icon,.bdk-access .bdk-ui-data-panel .bdk-ui-section-header__icon{color:var(--bdk-color-accent-strong)}.bdk-access-panel{min-width:0}.bdk-access-panel>.bdk-ui-data-panel__body{gap:var(--bdk-space-5);min-width:0;display:grid}.bdk-access-tab-fallback{min-height:12rem;padding:var(--bdk-space-5);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-xl);background:var(--bdk-color-surface)}.bdk-access-filter-control{min-width:11.5rem}.bdk-access-date-control{gap:var(--bdk-space-1);min-width:9.5rem;color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-tight);display:grid}.bdk-access-primary-cell{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-access-primary-cell strong,.bdk-access-context-card strong,.bdk-access-permission-card strong,.bdk-access-json-block>strong{color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading)}.bdk-access-primary-cell span,.bdk-access-primary-cell small,.bdk-access-context-card p,.bdk-access-permission-card small,.bdk-access-loading-copy,.bdk-access-muted,.bdk-access-request-id{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-body);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-body);margin:0}.bdk-access-primary-cell small{color:var(--bdk-color-text-subtle)}.bdk-access-status-row,.bdk-access-module-filter,.bdk-access-drawer-actions{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-access-drawer-actions{justify-content:flex-end}.bdk-access-leading-cell{align-items:flex-start;gap:var(--bdk-space-3);min-width:0;display:flex}.bdk-access-leading-cell__icon{color:var(--bdk-color-accent-strong);display:inline-flex}.bdk-access-icon-tile{width:var(--bdk-control-height-md);height:var(--bdk-control-height-md);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.bdk-access-icon-tile[data-tone=accent]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-access-icon-tile[data-tone=info]{border-color:var(--bdk-color-info-border);background:var(--bdk-color-info-subtle);color:var(--bdk-color-info)}.bdk-access-icon-tile[data-tone=success]{border-color:var(--bdk-color-success-border);background:var(--bdk-color-success-subtle);color:var(--bdk-color-success)}.bdk-access-icon-tile[data-tone=warning]{border-color:var(--bdk-color-warning-border);background:var(--bdk-color-warning-subtle);color:var(--bdk-color-warning)}.bdk-access-icon-tile[data-tone=danger]{border-color:var(--bdk-color-danger-border);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.bdk-access-drawer-stack,.bdk-access-form-stack,.bdk-access-record-stack,.bdk-access-checkbox-stack{min-width:0;display:grid}.bdk-access-drawer-stack{gap:var(--bdk-space-5)}.bdk-access-form-stack,.bdk-access-record-stack{gap:var(--bdk-space-4)}.bdk-access-checkbox-stack{align-content:center;gap:var(--bdk-space-3);padding-top:var(--bdk-space-6)}.bdk-access-form-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.bdk-access-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bdk-access-form-grid--spaced{margin-top:var(--bdk-space-4)}.bdk-access-checkbox-control{align-items:center;gap:var(--bdk-space-2);min-height:var(--bdk-control-height-sm);color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-tight);cursor:pointer;display:inline-flex}.bdk-access-checkbox-control input,.bdk-access-permission-card input{width:1rem;height:1rem;accent-color:var(--bdk-color-accent)}.bdk-access-context-card{align-items:flex-start;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);display:flex}.bdk-access-context-card--spread{justify-content:space-between}.bdk-access-context-card>div,.bdk-access-context-card .bdk-access-leading-cell{min-width:0}.bdk-access-member-form{align-items:end;gap:var(--bdk-space-3);grid-template-columns:minmax(0,1fr) minmax(9.5rem,.35fr) auto;display:grid}.bdk-access-permission-grid{gap:var(--bdk-space-3);margin-top:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-access-permission-card{align-items:start;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);cursor:pointer;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background var(--bdk-duration-fast) var(--bdk-ease-standard);grid-template-columns:auto auto minmax(0,1fr);display:grid}.bdk-access-permission-card:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-hover)}.bdk-access-permission-card[data-selected=true]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.bdk-access-permission-card>span:last-child{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-access-permission-card code{color:var(--bdk-color-accent-strong);font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-tight);overflow-wrap:anywhere}.bdk-access-metric-grid{gap:var(--bdk-space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.bdk-access-audit-details>.bdk-ui-data-panel__body{gap:var(--bdk-space-4);display:grid}.bdk-access-json-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-access-json-block{min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle)}.bdk-access-json-block pre{max-height:18rem;margin:var(--bdk-space-3) 0 0;color:var(--bdk-color-text-muted);font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-body);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.bdk-access-request-id{overflow-wrap:anywhere}@media(max-width:1180px){.bdk-access-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.bdk-access,.bdk-access-panel>.bdk-ui-data-panel__body{gap:var(--bdk-space-4)}.bdk-access-form-grid,.bdk-access-form-grid--three,.bdk-access-permission-grid,.bdk-access-json-grid,.bdk-access-member-form{grid-template-columns:minmax(0,1fr)}.bdk-access-checkbox-stack{padding-top:0}.bdk-access-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-access-context-card--spread{flex-direction:column;align-items:stretch}.bdk-access-drawer-actions{width:100%}.bdk-access-drawer-actions .bdk-ui-button{flex:auto}}@media(max-width:420px){.bdk-access-metric-grid{grid-template-columns:minmax(0,1fr)}}.bdk-workflow{gap:var(--bdk-space-5);min-width:0;display:grid}.bdk-workflow .bdk-ui-page-header__icon,.bdk-workflow .bdk-ui-section-header__icon,.bdk-workflow-drawer-section>h3 svg{color:var(--bdk-color-accent-strong)}.bdk-workflow-panel{min-width:0}.bdk-workflow-panel>.bdk-ui-data-panel__body{gap:var(--bdk-space-4);display:grid}.bdk-workflow-filter-field{gap:var(--bdk-space-1);min-width:12rem;display:grid}.bdk-workflow-filter-field>span{color:var(--bdk-color-text-subtle);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-tight);letter-spacing:.055em;text-transform:uppercase}.bdk-workflow-record-list{gap:var(--bdk-space-3);min-width:0;display:grid}.bdk-workflow-record{align-items:center;gap:var(--bdk-space-4);width:100%;min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-xs);text-align:left;cursor:pointer;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard),transform var(--bdk-duration-fast) var(--bdk-ease-standard);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bdk-workflow-record:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-hover);box-shadow:var(--bdk-shadow-sm);transform:translateY(-1px)}.bdk-workflow-record[data-unread=true]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.bdk-workflow-record__icon{width:var(--bdk-control-height-md);height:var(--bdk-control-height-md);border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong);justify-content:center;align-items:center;display:inline-flex}.bdk-workflow-record__body{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-workflow-record__header,.bdk-workflow-record__footer,.bdk-workflow-record__badges,.bdk-workflow-record__status,.bdk-workflow-drawer__status-row,.bdk-workflow-task-context,.bdk-workflow-form-actions{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-workflow-record__header{justify-content:space-between}.bdk-workflow-record__title{min-width:0;color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading);overflow-wrap:anywhere}.bdk-workflow-record__description{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-body);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.bdk-workflow-record__footer{padding-top:var(--bdk-space-1);justify-content:space-between}.bdk-workflow-record__metadata{color:var(--bdk-color-text-subtle);font-family:var(--bdk-font-body);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-body)}.bdk-workflow-record__trailing{color:var(--bdk-color-text-subtle);transition:transform var(--bdk-duration-fast) var(--bdk-ease-standard);display:inline-flex}.bdk-workflow-record:hover .bdk-workflow-record__trailing{color:var(--bdk-color-accent-strong);transform:translate(2px)}.bdk-workflow-drawer,.bdk-workflow-comment-thread,.bdk-workflow-decision-panel{gap:var(--bdk-space-5);min-width:0;display:grid}.bdk-workflow-info-grid{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.bdk-workflow-info-card{gap:var(--bdk-space-1);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);display:grid}.bdk-workflow-info-card dt{color:var(--bdk-color-text-subtle);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-tight);letter-spacing:.055em;text-transform:uppercase}.bdk-workflow-info-card dd{color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-heading);overflow-wrap:anywhere;margin:0}.bdk-workflow-drawer-section{gap:var(--bdk-space-3);padding-top:var(--bdk-space-5);border-top:1px solid var(--bdk-color-divider);display:grid}.bdk-workflow-drawer-section>h3{align-items:center;gap:var(--bdk-space-2);color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-lg);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading);margin:0;display:flex}.bdk-workflow-task-context{padding:var(--bdk-space-3) var(--bdk-space-4);border:1px solid var(--bdk-color-info-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-info-subtle);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-tight)}.bdk-workflow-task-context>span:last-child{align-items:center;gap:var(--bdk-space-1);margin-left:auto;display:inline-flex}.bdk-workflow-comment-list{gap:var(--bdk-space-3);display:grid}.bdk-workflow-comment{gap:var(--bdk-space-2);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);display:grid}.bdk-workflow-comment header{justify-content:space-between;align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-workflow-comment strong,.bdk-workflow-comment-form>label,.bdk-workflow-field>span,.bdk-workflow-timeline__header strong{color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading)}.bdk-workflow-comment time,.bdk-workflow-timeline__header p{color:var(--bdk-color-text-subtle);font-family:var(--bdk-font-body);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-body)}.bdk-workflow-comment p,.bdk-workflow-timeline__description,.bdk-workflow-decision-help,.bdk-workflow-empty-copy{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-body);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bdk-workflow-comment-form{gap:var(--bdk-space-3);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);display:grid}.bdk-workflow-comment-form>label,.bdk-workflow-field>span{align-items:center;gap:var(--bdk-space-2);display:flex}.bdk-workflow-field{gap:var(--bdk-space-2);display:grid}.bdk-workflow-field em{color:var(--bdk-color-warning);font-style:normal}.bdk-workflow-textarea{resize:vertical;width:100%;min-height:7rem;font-family:var(--bdk-font-body);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body)}.bdk-workflow-form-actions{justify-content:flex-end}.bdk-workflow-decision-choices{gap:var(--bdk-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bdk-workflow-decision-choice{justify-content:center;align-items:center;gap:var(--bdk-space-2);min-height:var(--bdk-control-height-md);padding:var(--bdk-space-2) var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-control);color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-tight);cursor:pointer;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background var(--bdk-duration-fast) var(--bdk-ease-standard);display:inline-flex}.bdk-workflow-decision-choice:hover{border-color:var(--bdk-color-border-strong);background:var(--bdk-color-control-hover)}.bdk-workflow-decision-choice[data-selected=true][data-tone=success]{border-color:var(--bdk-color-success-border);background:var(--bdk-color-success-subtle);color:var(--bdk-color-success)}.bdk-workflow-decision-choice[data-selected=true][data-tone=warning]{border-color:var(--bdk-color-warning-border);background:var(--bdk-color-warning-subtle);color:var(--bdk-color-warning)}.bdk-workflow-decision-choice[data-selected=true][data-tone=danger]{border-color:var(--bdk-color-danger-border);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.bdk-workflow-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.bdk-workflow-timeline__item{gap:var(--bdk-space-3);padding-bottom:var(--bdk-space-6);grid-template-columns:1.8rem minmax(0,1fr);display:grid;position:relative}.bdk-workflow-timeline__item:not(:last-child):after{border-left:1px solid var(--bdk-color-divider);content:"";position:absolute;top:1.8rem;bottom:0;left:.9rem}.bdk-workflow-timeline__item:last-child{padding-bottom:0}.bdk-workflow-timeline__icon{z-index:1;border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-full);background:var(--bdk-color-accent-subtle);width:1.8rem;height:1.8rem;color:var(--bdk-color-accent-strong);grid-column:1;justify-content:center;align-items:center;display:inline-flex;position:relative}.bdk-workflow-timeline__content{gap:var(--bdk-space-2);grid-column:2;min-width:0;display:grid}.bdk-workflow-timeline__header{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-workflow-timeline__header>div{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-workflow-timeline__header p{margin:0}@media(max-width:767px){.bdk-workflow{gap:var(--bdk-space-4)}.bdk-workflow-record{align-items:start;gap:var(--bdk-space-3);padding:var(--bdk-space-3);grid-template-columns:auto minmax(0,1fr)}.bdk-workflow-record__header,.bdk-workflow-record__footer{flex-direction:column;align-items:flex-start}.bdk-workflow-record__status,.bdk-workflow-record__badges{width:100%}.bdk-workflow-record__trailing{display:none}.bdk-workflow-info-grid,.bdk-workflow-decision-choices{grid-template-columns:minmax(0,1fr)}.bdk-workflow-task-context{flex-direction:column;align-items:flex-start}.bdk-workflow-task-context>span:last-child{margin-left:0}.bdk-workflow-comment header,.bdk-workflow-timeline__header{flex-direction:column;align-items:flex-start}.bdk-workflow-form-actions .bdk-ui-button{width:100%}}.bdk-hospitations{gap:var(--bdk-space-5);min-width:0;display:grid}.bdk-hospitations__panel{min-width:0}.bdk-hospitations .bdk-ui-page-header__icon,.bdk-hospitations .bdk-ui-section-header__icon{color:var(--bdk-color-accent-strong)}.bdk-hospitation-chart-donut__track,.bdk-hospitation-chart-donut__segment{fill:#0000}.bdk-hospitation-chart-donut__track{stroke:var(--bdk-color-surface-subtle)}.bdk-hospitation-chart-donut__segment[data-tone=accent]{stroke:var(--bdk-color-accent)}.bdk-hospitation-chart-donut__segment[data-tone=success]{stroke:var(--bdk-color-success)}.bdk-hospitation-chart-donut__segment[data-tone=danger]{stroke:var(--bdk-color-danger)}.bdk-hospitation-chart-donut__segment[data-tone=warning]{stroke:var(--bdk-color-warning)}.bdk-hospitation-chart-donut__segment[data-tone=info]{stroke:var(--bdk-color-info)}.bdk-hospitation-chart-donut__segment[data-tone=neutral]{stroke:var(--bdk-color-text-subtle)}.bdk-hospitation-chart-donut__center{fill:var(--bdk-color-surface)}.bdk-hospitation-chart-donut__value{fill:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-xl);font-weight:var(--bdk-font-weight-extrabold)}.bdk-hospitation-chart-donut__label{fill:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs)}.bdk-hospitation-chart-legend__dot[data-tone=accent]{background:var(--bdk-color-accent)}.bdk-hospitation-chart-legend__dot[data-tone=success]{background:var(--bdk-color-success)}.bdk-hospitation-chart-legend__dot[data-tone=danger]{background:var(--bdk-color-danger)}.bdk-hospitation-chart-legend__dot[data-tone=warning]{background:var(--bdk-color-warning)}.bdk-hospitation-chart-legend__dot[data-tone=info]{background:var(--bdk-color-info)}.bdk-hospitation-chart-legend__dot[data-tone=neutral]{background:var(--bdk-color-text-subtle)}.bdk-hospitation-workflow,.bdk-hospitation-drawer{gap:var(--bdk-space-5);min-width:0;display:grid}.bdk-hospitation-workflow__navigation>.bdk-ui-data-panel__body{padding-top:0}.bdk-hospitation-workflow__tabs,.bdk-hospitation-workflow-card__status,.bdk-hospitation-workflow-card__actions,.bdk-hospitation-drawer-actions,.bdk-hospitation-criterion-card__actions{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-hospitation-workflow__list,.bdk-hospitation-workflow__nested-list,.bdk-hospitation-criteria-list{gap:var(--bdk-space-3);min-width:0;display:grid}.bdk-hospitation-workflow-card{gap:var(--bdk-space-4);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);display:grid}.bdk-hospitation-workflow-card__header,.bdk-hospitation-workflow-item,.bdk-hospitation-protocol-heading,.bdk-hospitation-criterion-card{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-4);min-width:0;display:flex}.bdk-hospitation-workflow-card__copy{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-hospitation-workflow-card__title,.bdk-hospitation-workflow-item__title,.bdk-hospitation-criterion-card__label{color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading);overflow-wrap:anywhere}.bdk-hospitation-workflow-card__meta,.bdk-hospitation-protocol-heading__meta{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-body);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-body);overflow-wrap:anywhere}.bdk-hospitation-workflow-card__description,.bdk-hospitation-workflow-card__decision{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-body);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);overflow-wrap:anywhere}.bdk-hospitation-workflow-card__actions{justify-content:flex-end}.bdk-hospitation-workflow-card__decision{align-items:flex-start;gap:var(--bdk-space-2);padding-top:var(--bdk-space-3);border-top:1px solid var(--bdk-color-divider);display:flex}.bdk-hospitation-workflow-item{padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);align-items:center}.bdk-hospitation-drawer-actions{justify-content:flex-end}.bdk-hospitation-form-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-hospitation-protocol-heading{padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);align-items:center}.bdk-hospitation-protocol-heading>div:first-child{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-hospitation-protocol-heading__title{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-lg);font-weight:var(--bdk-font-weight-extrabold);line-height:var(--bdk-leading-heading)}.bdk-hospitation-criterion-card{padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);align-items:center}.bdk-hospitation-criterion-card__label{flex:16rem}@media(max-width:767px){.bdk-hospitation-workflow-card__header,.bdk-hospitation-workflow-item,.bdk-hospitation-protocol-heading,.bdk-hospitation-criterion-card{flex-direction:column;align-items:stretch}.bdk-hospitation-workflow-card__status,.bdk-hospitation-workflow-card__actions,.bdk-hospitation-drawer-actions,.bdk-hospitation-criterion-card__actions{justify-content:stretch}.bdk-hospitation-workflow-card__actions>*,.bdk-hospitation-drawer-actions>*,.bdk-hospitation-criterion-card__actions>*{flex:auto}.bdk-hospitation-form-grid{grid-template-columns:minmax(0,1fr)}}.bdk-informatorium-page{gap:var(--bdk-space-5);min-width:0;padding-bottom:var(--bdk-space-8);display:grid}.bdk-informatorium-faq{gap:var(--bdk-space-3);margin-top:var(--bdk-space-6);display:grid}.bdk-informatorium-faq__list{gap:var(--bdk-space-3);display:grid}.bdk-informatorium-faq__item{padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle)}.bdk-informatorium-faq__item h3,.bdk-informatorium-faq__item p{margin:0}.bdk-informatorium-faq__item p{margin-top:var(--bdk-space-2);color:var(--bdk-color-text-muted)}.bdk-informatorium-faq__item ul{gap:var(--bdk-space-2) var(--bdk-space-4);margin:var(--bdk-space-3) 0 0;padding-left:var(--bdk-space-5);flex-wrap:wrap;display:flex}.bdk-informatorium-resource-list{gap:var(--bdk-space-2);margin:var(--bdk-space-3) 0 0;padding:0;list-style:none;display:grid}.bdk-informatorium-resource-list--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.bdk-informatorium-resource-list li{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-informatorium-resource-list a,.bdk-informatorium-resource-primary{align-items:center;gap:var(--bdk-space-1);width:fit-content;color:var(--bdk-color-accent-strong);text-underline-offset:.16em;font-weight:600;text-decoration:underline;display:inline-flex}.bdk-informatorium-resource-list li>span,.bdk-informatorium-resource-empty{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.bdk-informatorium-people-card,.bdk-informatorium-departments-card{grid-column:1/-1}.bdk-informatorium-person{align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3) 0;border-bottom:1px solid var(--bdk-color-border);display:flex}.bdk-informatorium-person:last-child{border-bottom:0}.bdk-informatorium-person__photo{border-radius:var(--bdk-radius-full);object-fit:cover;object-position:center 28%;flex:0 0 3.25rem;width:3.25rem;height:3.25rem}.bdk-informatorium-person__details{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-informatorium-person__details span,.bdk-informatorium-person__details a{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}.bdk-informatorium-department-list{gap:var(--bdk-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.bdk-informatorium-department{align-content:start;gap:var(--bdk-space-1);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);display:grid}.bdk-informatorium-department span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}.bdk-informatorium-department a{align-items:center;gap:var(--bdk-space-1);width:fit-content;color:var(--bdk-color-accent-strong);display:inline-flex}.bdk-informatorium-page .bdk-ui-page-header__icon,.bdk-informatorium-page .bdk-ui-section-header__icon{color:var(--bdk-color-accent-strong)}.bdk-informatorium-loader{border-radius:var(--bdk-radius-full);background:var(--bdk-color-accent-subtle);height:.5rem;overflow:hidden}.bdk-informatorium-loader__bar{border-radius:inherit;background:var(--bdk-color-accent);width:42%;height:100%}.bdk-informatorium-search,.bdk-informatorium-kpis,.bdk-informatorium-section-grid{margin-bottom:var(--bdk-space-5)}.bdk-informatorium-search__row{gap:var(--bdk-space-4);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.bdk-informatorium-search__field{min-width:0}.bdk-informatorium-search__icon{margin-bottom:calc((var(--bdk-control-height-md) - 1.875rem) / 2);color:var(--bdk-color-accent-strong)}.bdk-informatorium-search__status{min-height:1.25rem;margin-top:var(--bdk-space-2);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.bdk-informatorium-results{gap:var(--bdk-space-2);margin:var(--bdk-space-3) 0 0;padding:0;list-style:none;display:grid}.bdk-informatorium-result{text-align:left;min-width:0}.bdk-informatorium-result__body{gap:var(--bdk-space-1);flex:auto;min-width:0;display:grid}.bdk-informatorium-result__header{justify-content:space-between;gap:var(--bdk-space-3);align-items:flex-start;display:flex}.bdk-informatorium-result__copy{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-regular);line-height:var(--bdk-leading-normal)}.bdk-informatorium-quick-card,.bdk-informatorium-faculty-card,.bdk-informatorium-bos-card,.bdk-informatorium-advisory{padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle)}.bdk-informatorium-quick-card__copy,.bdk-informatorium-advisory__copy{margin-top:var(--bdk-space-2)}.bdk-informatorium-contact-summary{padding-bottom:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider)}.bdk-informatorium-contact-summary:last-child{border-bottom:0;padding-bottom:0}.bdk-process-click-row>.bdk-informatorium-mini-row{width:100%}.bdk-informatorium-mini-row{gap:var(--bdk-space-3);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.bdk-informatorium-mini-row__title,.bdk-informatorium-mini-row__subtitle{display:block}.bdk-informatorium-mini-row__title{color:var(--bdk-color-text);font-size:var(--bdk-text-sm)}.bdk-informatorium-mini-row__subtitle{margin-top:var(--bdk-space-1);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-regular);line-height:var(--bdk-leading-normal)}.bdk-informatorium-filter-row{gap:var(--bdk-space-3);margin-bottom:var(--bdk-space-5);grid-template-columns:minmax(0,1fr) minmax(12rem,13.75rem);align-items:end;display:grid}.bdk-informatorium-process-list{gap:var(--bdk-space-3);display:grid}.bdk-informatorium-process-card,.bdk-informatorium-journey{border-color:var(--bdk-color-border);background:var(--bdk-color-surface);padding:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.bdk-informatorium-process-card,.bdk-informatorium-journey{background:color-mix(in srgb,var(--bdk-color-surface) 74%,transparent)}}.bdk-informatorium-process-card.is-expanded,.bdk-informatorium-journey.is-expanded{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.bdk-informatorium-disclosure-layout{gap:var(--bdk-space-3);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.bdk-informatorium-disclosure-icon{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-subtle);width:1.75rem;height:1.75rem;color:var(--bdk-color-text-muted);justify-content:center;align-items:center;display:inline-flex}.bdk-informatorium-process-card__title-row,.bdk-informatorium-journey__title-row{gap:var(--bdk-space-3);flex-wrap:wrap;align-items:center;display:flex}.bdk-informatorium-process-card__title{font-size:var(--bdk-text-base)}.bdk-informatorium-journey__title{font-size:var(--bdk-text-lg)}.bdk-informatorium-process-card__details{gap:var(--bdk-space-6);padding:var(--bdk-space-5);border-top:1px solid var(--bdk-color-divider);grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));display:grid}.bdk-informatorium-process-card__column{gap:var(--bdk-space-4);align-content:start;display:grid}.bdk-informatorium-description{gap:var(--bdk-space-1);display:grid}.bdk-informatorium-description__label,.bdk-informatorium-related__label{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-tight);letter-spacing:.06em;text-transform:uppercase}.bdk-informatorium-description__value{font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-normal);white-space:pre-line;margin:0}.bdk-informatorium-related{padding-top:var(--bdk-space-3);border-top:1px solid var(--bdk-color-divider)}.bdk-informatorium-related__label{margin-bottom:var(--bdk-space-2);display:block}.bdk-informatorium-placeholder{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}.bdk-informatorium-journey__steps{gap:var(--bdk-space-4);padding:var(--bdk-space-5);border-top:1px solid var(--bdk-color-divider);margin:0;list-style:none;display:grid}.bdk-informatorium-journey__step{gap:var(--bdk-space-4);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;display:grid}.bdk-informatorium-step__title{font-size:var(--bdk-text-sm)}.bdk-informatorium-structure-filters,.bdk-informatorium-faculty-grid{margin-bottom:var(--bdk-space-4)}.bdk-informatorium-faculty-card__header,.bdk-informatorium-bos-card__header{justify-content:space-between;gap:var(--bdk-space-3);display:flex}.bdk-informatorium-faculty-card__copy{margin:var(--bdk-space-2) 0 var(--bdk-space-3)}.bdk-informatorium-faculty-card__footer{margin-top:var(--bdk-space-3)}.bdk-informatorium-contact-line{gap:var(--bdk-space-2);margin-top:var(--bdk-space-2);font-size:var(--bdk-text-sm);align-items:center;display:flex}.bdk-informatorium-contact-line>svg{color:var(--bdk-color-accent-strong);flex:none}.bdk-informatorium-contact-line__label{color:var(--bdk-color-text-muted)}.bdk-informatorium-contact-line a{overflow-wrap:anywhere;color:var(--bdk-color-accent-strong)}.bdk-informatorium-document-copy{margin-top:var(--bdk-space-1);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-normal)}.bdk-informatorium-system-copy{margin:0}.bdk-informatorium-system-tags{margin-top:var(--bdk-space-4)}.bdk-informatorium-contact-record{padding-block:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider)}.bdk-informatorium-contact-record:last-child{border-bottom:0}.bdk-informatorium-table-row--focused td,.bdk-informatorium-card--focused{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);box-shadow:inset 0 0 0 1px var(--bdk-color-accent-border)}@media(max-width:767px){.bdk-informatorium-search__row,.bdk-informatorium-filter-row,.bdk-informatorium-disclosure-layout{grid-template-columns:minmax(0,1fr)}.bdk-informatorium-search__icon{display:none}.bdk-informatorium-disclosure-icon{justify-self:end}.bdk-informatorium-journey__title-row{align-items:flex-start;gap:var(--bdk-space-2);flex-direction:column}.bdk-informatorium-contact-line{flex-wrap:wrap;align-items:flex-start}}.bdk-informatorium-page{gap:clamp(var(--bdk-space-5),1.35rem + .8vw,var(--bdk-space-7));container:bdk-informatorium-page/inline-size}.bdk-informatorium-tab-panel,.bdk-informatorium-dashboard,.bdk-informatorium-layout,.bdk-informatorium-card-grid{min-width:0}.bdk-informatorium-tab-panel,.bdk-informatorium-dashboard{gap:var(--bdk-space-6);display:grid}.bdk-informatorium-page .bdk-ui-page-header{padding-block:var(--bdk-space-2) var(--bdk-space-3)}.bdk-informatorium-page .bdk-ui-page-header__description{max-width:70ch;line-height:var(--bdk-leading-body)}.bdk-informatorium-panel{--bdk-density-panel-padding:var(--bdk-space-6);border-radius:var(--bdk-radius-xl);container:bdk-informatorium-panel/inline-size}.bdk-informatorium-panel__body{gap:var(--bdk-space-5);min-width:0;display:grid}.bdk-informatorium-panel__body>.bdk-informatorium-heading{padding-bottom:var(--bdk-space-5)}.bdk-informatorium-search,.bdk-informatorium-kpis,.bdk-informatorium-section-grid,.bdk-informatorium-structure-filters,.bdk-informatorium-faculty-grid{margin-bottom:0}.bdk-informatorium-search .bdk-informatorium-panel__body{gap:var(--bdk-space-3)}.bdk-informatorium-search__row{gap:var(--bdk-space-5)}.bdk-informatorium-search__field .bdk-ui-control,.bdk-informatorium-filter-row .bdk-ui-control{min-height:var(--bdk-control-height-lg)}.bdk-informatorium-search__status{min-height:1.5em;font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);margin-top:0}.bdk-informatorium-results{gap:var(--bdk-space-3);margin-top:var(--bdk-space-1)}.bdk-informatorium-result{min-height:4.5rem;padding-block:var(--bdk-space-3);border-radius:var(--bdk-radius-lg)}.bdk-informatorium-result__body{gap:var(--bdk-space-2)}.bdk-informatorium-result__header{align-items:center}.bdk-informatorium-result__copy{line-height:var(--bdk-leading-body)}.bdk-informatorium-kpi-card{min-height:9.5rem}.bdk-informatorium-quick-card,.bdk-informatorium-faculty-card,.bdk-informatorium-bos-card,.bdk-informatorium-advisory{padding:var(--bdk-space-5);border-radius:var(--bdk-radius-lg)}.bdk-informatorium-quick-card,.bdk-informatorium-faculty-card,.bdk-informatorium-bos-card,.bdk-informatorium-advisory,.bdk-informatorium-contact-record{min-width:0}.bdk-informatorium-quick-card{gap:var(--bdk-space-2);align-content:start;min-height:8rem;display:grid}.bdk-informatorium-quick-card__copy,.bdk-informatorium-advisory__copy,.bdk-informatorium-faculty-card__copy,.bdk-informatorium-faculty-card__footer,.bdk-informatorium-system-tags{margin:0}.bdk-informatorium-contact-summary{padding-block:var(--bdk-space-4)}.bdk-process-click-row{min-height:4rem;padding:var(--bdk-space-3);border-radius:var(--bdk-radius-md);transition:background-color var(--bdk-duration-fast) var(--bdk-ease-standard),color var(--bdk-duration-fast) var(--bdk-ease-standard)}.bdk-process-click-row:hover{background:var(--bdk-color-accent-subtle);opacity:1}.bdk-informatorium-mini-row{gap:var(--bdk-space-4);align-items:center}.bdk-informatorium-mini-row__title{font-size:var(--bdk-text-base);line-height:var(--bdk-leading-heading)}.bdk-informatorium-mini-row__subtitle,.bdk-informatorium-document-copy{margin-top:var(--bdk-space-2);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body)}.bdk-informatorium-filter-row{gap:var(--bdk-space-4);margin-bottom:0}.bdk-informatorium-process-list{gap:var(--bdk-space-4)}.bdk-informatorium-process-card,.bdk-informatorium-journey{border-radius:var(--bdk-radius-lg);box-shadow:none}.bdk-informatorium-process-card__button,.bdk-informatorium-journey__button{min-height:4.75rem;padding:var(--bdk-space-5)}.bdk-informatorium-disclosure-layout{gap:var(--bdk-space-4)}.bdk-informatorium-disclosure-icon{border-radius:var(--bdk-radius-md);width:2rem;height:2rem}.bdk-informatorium-process-card__title,.bdk-informatorium-journey__title{font-size:var(--bdk-text-lg);line-height:var(--bdk-leading-heading)}.bdk-informatorium-process-card__details{gap:var(--bdk-space-8);padding:var(--bdk-space-6);background:var(--bdk-color-surface)}@supports (color:color-mix(in lab,red,red)){.bdk-informatorium-process-card__details{background:color-mix(in srgb,var(--bdk-color-surface) 72%,transparent)}}.bdk-informatorium-process-card__column{gap:var(--bdk-space-5)}.bdk-informatorium-process-card__column>:not(:last-child){padding-bottom:var(--bdk-space-4);border-bottom:1px solid var(--bdk-color-divider)}.bdk-informatorium-description{gap:var(--bdk-space-2)}.bdk-informatorium-description__label,.bdk-informatorium-related__label{line-height:var(--bdk-leading-normal)}.bdk-informatorium-description__value{max-width:72ch;font-size:var(--bdk-text-base);line-height:var(--bdk-leading-body)}.bdk-informatorium-related{border-top:0;padding-top:0}.bdk-informatorium-related__label{margin-bottom:var(--bdk-space-3)}.bdk-informatorium-journey__steps{gap:var(--bdk-space-5);padding:var(--bdk-space-6)}.bdk-informatorium-journey__step{gap:var(--bdk-space-5);grid-template-columns:2.5rem minmax(0,1fr)}.bdk-informatorium-step__title{font-size:var(--bdk-text-base);line-height:var(--bdk-leading-heading)}.bdk-informatorium-journey__step .bdk-process-copy--xs{font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body)}.bdk-informatorium-layout{align-items:start}.bdk-informatorium-aside-panel{align-self:start}.bdk-informatorium-faculty-card,.bdk-informatorium-bos-card,.bdk-informatorium-contact-record{gap:var(--bdk-space-3);align-content:start;display:grid}.bdk-informatorium-faculty-card__header,.bdk-informatorium-bos-card__header{align-items:flex-start;gap:var(--bdk-space-4)}.bdk-informatorium-contact-line{gap:var(--bdk-space-2);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);grid-template-columns:1.25rem minmax(4.75rem,max-content) minmax(0,1fr);align-items:start;margin-top:0;display:grid}.bdk-informatorium-contact-line>svg{margin-top:.15em}.bdk-informatorium-contact-line>:last-child{overflow-wrap:anywhere;min-width:0}.bdk-informatorium-contact-record{padding-block:var(--bdk-space-4)}.bdk-informatorium-contact-record__copy{margin:0}.bdk-informatorium-system-copy{max-width:72ch;font-size:var(--bdk-text-base);line-height:var(--bdk-leading-body)}.bdk-informatorium-panel .bdk-ui-table-frame th,.bdk-informatorium-panel .bdk-ui-table-frame td{padding:var(--bdk-space-4);line-height:var(--bdk-leading-body)}.bdk-informatorium-panel .bdk-ui-record-list{gap:var(--bdk-space-4)}.bdk-informatorium-panel .bdk-ui-record-card{gap:var(--bdk-space-4);padding:var(--bdk-space-5)}.bdk-informatorium-panel .bdk-ui-record-card__copy{gap:var(--bdk-space-2)}.bdk-informatorium-panel .bdk-ui-record-card__details{gap:var(--bdk-space-3) var(--bdk-space-4);padding-top:var(--bdk-space-4);line-height:var(--bdk-leading-body)}@container bdk-informatorium-page (max-width:78rem){.bdk-informatorium-layout--structure,.bdk-informatorium-layout--onboarding{grid-template-columns:minmax(0,1fr)}}@container bdk-informatorium-page (max-width:66rem){.bdk-informatorium-dashboard-feature-grid,.bdk-informatorium-dashboard-directory-grid,.bdk-informatorium-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container bdk-informatorium-panel (max-width:58rem){.bdk-ui-responsive-data-view__table{display:none}.bdk-ui-responsive-data-view__records{display:block}.bdk-informatorium-process-card__details{gap:var(--bdk-space-5);grid-template-columns:minmax(0,1fr)}}html[data-bdk-text-scale="130"] .bdk-informatorium-panel .bdk-ui-responsive-data-view__table{display:none}html[data-bdk-text-scale="130"] .bdk-informatorium-panel .bdk-ui-responsive-data-view__records{display:block}@container bdk-informatorium-panel (max-width:38rem){.bdk-informatorium-search__row,.bdk-informatorium-filter-row,.bdk-informatorium-disclosure-layout,.bdk-informatorium-faculty-grid{grid-template-columns:minmax(0,1fr)}.bdk-informatorium-result__header,.bdk-informatorium-mini-row,.bdk-informatorium-faculty-card__header,.bdk-informatorium-bos-card__header{flex-wrap:wrap;align-items:flex-start}.bdk-informatorium-disclosure-icon{justify-self:end}}@container bdk-informatorium-panel (max-width:30rem){.bdk-informatorium-contact-line{grid-template-columns:1.25rem minmax(0,1fr)}.bdk-informatorium-contact-line__label,.bdk-informatorium-contact-line>:last-child{grid-column:2}}@media(max-width:767px){.bdk-informatorium-page{gap:var(--bdk-space-5)}.bdk-informatorium-page .bdk-ui-page-header__title{font-size:var(--bdk-text-2xl)}.bdk-informatorium-panel{--bdk-density-panel-padding:var(--bdk-space-5);border-radius:var(--bdk-radius-lg)}.bdk-informatorium-panel__body{gap:var(--bdk-space-4)}.bdk-informatorium-panel__body>.bdk-informatorium-heading{padding-bottom:var(--bdk-space-4)}.bdk-informatorium-dashboard-feature-grid,.bdk-informatorium-dashboard-directory-grid,.bdk-informatorium-card-grid{grid-template-columns:minmax(0,1fr)}.bdk-informatorium-process-card__button,.bdk-informatorium-journey__button{min-height:4.25rem;padding:var(--bdk-space-4)}.bdk-informatorium-process-card__details,.bdk-informatorium-journey__steps{padding:var(--bdk-space-5)}.bdk-informatorium-quick-card,.bdk-informatorium-faculty-card,.bdk-informatorium-bos-card,.bdk-informatorium-advisory,.bdk-informatorium-panel .bdk-ui-record-card{padding:var(--bdk-space-4)}}@media(max-width:479px){.bdk-informatorium-panel{--bdk-density-panel-padding:var(--bdk-space-4)}.bdk-informatorium-process-card__details,.bdk-informatorium-journey__steps{padding:var(--bdk-space-4)}.bdk-informatorium-journey__step{gap:var(--bdk-space-3);grid-template-columns:2.25rem minmax(0,1fr)}}.bdk-informatorium-page--student{gap:var(--bdk-space-4)}.bdk-informatorium-page--student .bdk-ui-page-header{padding-block:0}.bdk-informatorium-page--student .bdk-ui-page-header__description{max-width:58ch}.bdk-informatorium-page--student .bdk-informatorium-search{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}@supports (color:color-mix(in lab,red,red)){.bdk-informatorium-page--student .bdk-informatorium-search{background:color-mix(in srgb,var(--bdk-color-accent-subtle) 45%,var(--bdk-color-surface))}}.bdk-informatorium-result__type{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);text-transform:lowercase;flex:none}.bdk-informatorium-related-list{gap:var(--bdk-space-2);color:var(--bdk-color-text);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);margin:0;padding-left:1.1rem;display:grid}.bdk-informatorium-system-contact{margin:var(--bdk-space-3) 0 0;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body)}@media(max-width:767px){.bdk-informatorium-page--student .bdk-ui-page-header__icon{display:none}.bdk-informatorium-page--student .bdk-ui-page-header__title{font-size:var(--bdk-text-xl)}.bdk-informatorium-page--student .bdk-ui-page-header__description{margin-top:var(--bdk-space-1);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body)}.bdk-informatorium-page--student .bdk-informatorium-search{--bdk-density-panel-padding:var(--bdk-space-4)}.bdk-informatorium-page--student .bdk-informatorium-search__field .bdk-ui-control{min-height:var(--bdk-control-height-md)}}.public-page{--bdk-public-display-size:clamp(2.55rem, 2.05rem + 2.1vw, 4.35rem);--bdk-public-page-title-size:clamp(2.1rem, 1.75rem + 1.45vw, 3.25rem);--bdk-public-section-title-size:clamp(1.7rem, 1.5rem + .8vw, 2.35rem);--bdk-public-card-title-size:clamp(1.1rem, 1.04rem + .24vw, 1.3rem);--bdk-public-lead-size:clamp(1.08rem, 1.01rem + .28vw, 1.28rem);--bdk-public-body-size:1rem;--bdk-public-meta-size:.875rem;--bdk-public-caption-size:.75rem;--bdk-public-reading-leading:1.72;--bdk-public-panel-radius:clamp(1rem, .8rem + .8vw, 1.5rem)}.bdk-public-type-eyebrow,.sd-project-eyebrow,.sd-project-label{color:var(--bdk-color-accent-strong);font-family:var(--bdk-font-ui);font-size:var(--bdk-public-caption-size);font-weight:var(--bdk-font-weight-bold);letter-spacing:.12em;text-transform:uppercase;line-height:1.35}.dark-theme .bdk-public-type-eyebrow,.dark-theme .sd-project-eyebrow,.dark-theme .sd-project-label{color:var(--bdk-color-accent)}.bdk-public-type-display{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-public-display-size);font-weight:var(--bdk-font-weight-extrabold);letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere;margin:0;line-height:1.04}.bdk-public-type-page-title{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-public-page-title-size);font-weight:var(--bdk-font-weight-bold);letter-spacing:-.028em;text-wrap:balance;overflow-wrap:anywhere;margin:0;line-height:1.12}.bdk-public-type-section-title,.sd-project-section__title{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-public-section-title-size);font-weight:var(--bdk-font-weight-bold);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;margin:0;line-height:1.2}.bdk-public-type-card-title,.sd-project-card__title,.sd-project-toggle__title{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-public-card-title-size);font-weight:var(--bdk-font-weight-semibold);overflow-wrap:anywhere;margin:0;line-height:1.32}.bdk-public-type-lead,.sd-project-section__lead{max-width:var(--bdk-public-reading-max);color:var(--bdk-color-text-muted);font-size:var(--bdk-public-lead-size);line-height:var(--bdk-public-reading-leading);text-wrap:pretty;margin:0}.bdk-public-type-body,.sd-project-copy{color:var(--bdk-color-text-muted);font-size:var(--bdk-public-body-size);line-height:var(--bdk-public-reading-leading);text-wrap:pretty;margin:0}.bdk-public-type-meta,.sd-project-meta{color:var(--bdk-color-text-muted);font-size:var(--bdk-public-meta-size);line-height:1.55}.bdk-public-action{min-height:var(--bdk-control-height-lg);justify-content:center;align-items:center;gap:var(--bdk-space-2);max-width:100%;padding:.68rem var(--bdk-button-padding-inline-lg);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface-raised);color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);text-align:center;box-shadow:var(--bdk-shadow-xs);transition:translate var(--bdk-duration-fast) var(--bdk-ease-standard),border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background-color var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard);line-height:1.2;text-decoration:none;display:inline-flex}.bdk-public-action:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-hover);box-shadow:var(--bdk-shadow-sm);translate:0 -1px}.bdk-public-action--primary{border-color:var(--bdk-color-accent);background:var(--bdk-color-accent);color:var(--bdk-color-on-accent)}.bdk-public-action--primary:hover{border-color:var(--bdk-color-accent-hover);background:var(--bdk-color-accent-hover)}.bdk-public-action--compact{min-height:var(--bdk-control-height-md);padding:.5rem var(--bdk-button-padding-inline-md)}.bdk-public-action:focus-visible,.sd-project-toggle:focus-visible,.sd-project-quarter-button:focus-visible,.sd-project-heat-cell:focus-visible,.sd-donut-seg:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.bdk-public-hero__title{font-size:var(--bdk-public-display-size)}.bdk-public-hero__summary{font-size:var(--bdk-public-lead-size)}.bdk-public-section-header__title{font-size:var(--bdk-public-page-title-size)}h2.bdk-public-section-header__title,.bdk-public-section-header--compact .bdk-public-section-header__title{font-size:var(--bdk-public-section-title-size)}.bdk-public-section-header__summary{font-size:var(--bdk-public-lead-size)}.bdk-public-hero__actions .bdk-public-action,.bdk-public-action-row .bdk-public-action{min-height:var(--bdk-control-height-lg);padding-inline:calc(var(--bdk-button-padding-inline-lg) + var(--bdk-space-1))}.public-back-link{width:fit-content}.login-shortcut-btn{white-space:nowrap}[data-public-session-action]{grid-template-areas:"session-label";place-items:center;display:inline-grid}.public-session-action__label{grid-area:session-label}.public-session-action__label--authenticated,html[data-bdk-authenticated=true] .public-session-action__label--unauthenticated{visibility:hidden}html[data-bdk-authenticated=true] .public-session-action__label--authenticated{visibility:visible}.dynamic-card{gap:var(--bdk-space-4);min-width:0;padding:clamp(var(--bdk-space-5),2.5vw,var(--bdk-space-7));border:1px solid var(--bdk-color-border);border-radius:var(--bdk-public-panel-radius);background:var(--bdk-color-surface-raised);color:inherit;box-shadow:var(--bdk-shadow-xs);transition:translate var(--bdk-duration-normal) var(--bdk-ease-standard),border-color var(--bdk-duration-normal) var(--bdk-ease-standard),box-shadow var(--bdk-duration-normal) var(--bdk-ease-standard);text-decoration:none;display:grid}.dynamic-card:hover{border-color:var(--bdk-color-accent-border);box-shadow:var(--bdk-shadow-md);translate:0 -.18rem}.dynamic-card__topline,.dynamic-card__identity{align-items:flex-start;gap:var(--bdk-space-4);min-width:0;display:flex}.dynamic-card__topline{justify-content:space-between}.dynamic-card__identity{flex:1}.dynamic-card__copy{gap:var(--bdk-space-2);min-width:0;display:grid}.dynamic-card__status{flex:none}.dynamic-card__tags{padding-inline-start:calc(2.75rem + var(--bdk-space-4))}.card-title{font-size:var(--bdk-public-card-title-size);margin:0}.card-summary{font-size:var(--bdk-public-body-size);margin:0;line-height:1.65}.sd-project-page{gap:var(--bdk-public-section-gap);display:grid}.sd-project-hero,.sd-project-section{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-public-panel-radius);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-sm)}.sd-project-hero{padding:clamp(var(--bdk-space-7),4vw,var(--bdk-space-12));background:radial-gradient(circle at 92% 8%,var(--bdk-color-accent-subtle),transparent 30%),linear-gradient(145deg,var(--bdk-color-surface-raised),var(--bdk-color-surface-subtle));position:relative;overflow:hidden}.sd-project-hero__content{z-index:1;gap:var(--bdk-space-7);display:grid;position:relative}.sd-project-hero__header{max-width:var(--bdk-public-header-max);gap:var(--bdk-space-3);display:grid}.sd-project-hero__title{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-public-display-size);font-weight:var(--bdk-font-weight-extrabold);letter-spacing:-.04em;text-wrap:balance;margin:0;line-height:1.03}.sd-project-hero__lead{max-width:var(--bdk-public-reading-max);color:var(--bdk-color-text-muted);font-size:var(--bdk-public-lead-size);line-height:var(--bdk-public-reading-leading);text-wrap:pretty;margin:0}.sd-project-grid{gap:var(--bdk-space-4);display:grid}.sd-project-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-project-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-project-grid--budget{gap:var(--bdk-space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.sd-project-page,.sd-project-section,.sd-project-section__body{min-width:0}.sd-project-section{padding:clamp(var(--bdk-space-6),3vw,var(--bdk-space-8));scroll-margin-top:6.5rem}.sd-project-section__header{max-width:var(--bdk-public-header-max);gap:var(--bdk-space-3);display:grid}.sd-project-section__body{margin-block-start:var(--bdk-space-6)}.sd-project-card,.sd-project-subpanel,.sd-project-toggle,.sd-project-panel,.sd-project-empty,.sd-project-record,.sd-project-gantt-task{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-xl);background:var(--bdk-color-surface)}@supports (color:color-mix(in lab,red,red)){.sd-project-card,.sd-project-subpanel,.sd-project-toggle,.sd-project-panel,.sd-project-empty,.sd-project-record,.sd-project-gantt-task{background:color-mix(in srgb,var(--bdk-color-surface) 76%,transparent)}}.sd-project-card,.sd-project-subpanel{padding:var(--bdk-space-5)}.sd-project-card{min-width:0;position:relative}.sd-project-card__icon{position:absolute;inset-block-start:var(--bdk-space-5);inset-inline-end:var(--bdk-space-5)}.sd-project-card__title{margin-block-start:var(--bdk-space-2);padding-inline-end:var(--bdk-space-8)}.sd-project-card__copy{margin-block-start:var(--bdk-space-2)}.sd-project-kpi{justify-content:space-between;gap:var(--bdk-space-4);min-height:100%;display:flex}.sd-project-kpi__copy{min-width:0}.sd-project-kpi__value{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-2xl);font-weight:var(--bdk-font-weight-semibold);white-space:pre-line;margin-block-start:var(--bdk-space-2);line-height:1.25}.sd-project-kpi__hint{margin-block-start:var(--bdk-space-1)}.sd-project-icon,.sd-project-chevron,.sd-project-linked-icon{width:var(--bdk-touch-target);height:var(--bdk-touch-target);border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-full);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.sd-project-chevron{border-color:var(--bdk-color-border);background:var(--bdk-color-surface-raised);width:2.25rem;height:2.25rem}.sd-project-chevron svg{width:1rem;height:1rem;transition:rotate var(--bdk-duration-normal) var(--bdk-ease-standard)}.sd-project-stat-grid{gap:var(--bdk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sd-project-stat{padding:var(--bdk-space-4)}.sd-project-stat__value{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-3xl);font-weight:var(--bdk-font-weight-semibold);margin-block-start:var(--bdk-space-2);line-height:1.15}.sd-project-stat__copy{margin-block-start:var(--bdk-space-1)}.sd-project-stack{gap:var(--bdk-space-3);display:grid}.sd-project-stack--large{gap:var(--bdk-space-4)}.sd-project-toggle{width:100%;min-height:var(--bdk-touch-target);padding:var(--bdk-space-4) var(--bdk-space-5);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background-color var(--bdk-duration-fast) var(--bdk-ease-standard)}.sd-project-toggle:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-hover)}.sd-project-toggle[aria-expanded=true],.sd-project-toggle[data-sd-selected=true],.sd-donut-btn[data-sd-selected=true]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.sd-project-toggle[aria-expanded=true] .sd-project-chevron svg{rotate:180deg}.sd-project-toggle__layout{justify-content:space-between;align-items:center;gap:var(--bdk-space-4);min-width:0;display:flex}.sd-project-toggle__layout--start{align-items:flex-start}.sd-project-toggle__copy{gap:var(--bdk-space-1);min-width:0;display:grid}.sd-project-toggle__aside{align-items:center;gap:var(--bdk-space-3);flex:none;display:flex}.sd-project-panel[hidden]{display:none}.sd-project-panel__header{padding:var(--bdk-space-4) var(--bdk-space-5);border-block-end:1px solid var(--bdk-color-border)}.sd-project-panel__body{padding:var(--bdk-space-4) var(--bdk-space-5)}.sd-project-record-grid{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sd-project-record{min-width:0;padding:var(--bdk-space-4)}.sd-project-record__topline{justify-content:space-between;align-items:baseline;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.sd-project-record__title{color:var(--bdk-color-text);font-weight:var(--bdk-font-weight-semibold);line-height:1.4}.sd-project-record__meta{margin-block-start:var(--bdk-space-1)}.sd-project-empty{padding:var(--bdk-space-5);color:var(--bdk-color-text-muted);border-style:dashed;line-height:1.65}.sd-project-progress{border-radius:var(--bdk-radius-full);background:var(--bdk-color-divider);width:100%;height:.625rem;display:block;overflow:hidden}.sd-project-progress__bar{border-radius:inherit;background:var(--bdk-color-accent);height:100%}.sd-project-linked-icons{justify-content:flex-end;gap:var(--bdk-space-2);flex-wrap:nowrap;max-width:10.5rem;display:flex;overflow:hidden}.sd-project-linked-icon{width:2.25rem;height:2.25rem}.sd-project-linked-count{min-width:2.25rem;padding-inline:var(--bdk-space-2);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.sd-project-entity{padding:var(--bdk-space-4)}.sd-project-entity__header{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-3);min-width:0;display:flex}.sd-project-entity__copy{min-width:0}.sd-project-entity__links{margin-block-start:var(--bdk-space-3)}[data-sd-entity-id][data-sd-focus="1"]{outline:3px solid var(--bdk-color-accent-border);outline-offset:-2px;background:var(--bdk-color-accent-subtle)}.sd-donut-layout{gap:var(--bdk-space-5);grid-template-columns:12.5rem minmax(0,1fr);display:grid}.sd-donut-chart{place-items:center;display:grid}.sd-donut-chart svg{max-width:100%;height:auto;overflow:visible}.sd-donut-center-disc{fill:var(--bdk-color-surface-raised);stroke:var(--bdk-color-border)}.sd-donut-track{stroke:var(--bdk-color-divider)}.sd-donut-center-label{fill:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold)}.sd-donut-center-value{fill:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-extrabold)}.sd-donut-seg{cursor:pointer;transition:filter var(--bdk-duration-fast) var(--bdk-ease-standard);outline:none}.sd-donut-seg[data-sd-selected=true]{filter:drop-shadow(0 .6rem 1.2rem var(--bdk-color-text))}@supports (color:color-mix(in lab,red,red)){.sd-donut-seg[data-sd-selected=true]{filter:drop-shadow(0 .6rem 1.2rem color-mix(in srgb,var(--bdk-color-text) 18%,transparent))}}.sd-donut-legend{gap:var(--bdk-space-2);margin-block-start:var(--bdk-space-3);display:grid}.sd-donut-btn{width:100%;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);color:inherit;font:inherit;text-align:start;cursor:pointer}.sd-donut-btn__topline{justify-content:space-between;align-items:baseline;gap:var(--bdk-space-3);flex-wrap:wrap;display:flex}.sd-donut-btn__identity{align-items:center;gap:var(--bdk-space-2);min-width:0;display:flex}.sd-donut-btn__swatch{border-radius:var(--bdk-radius-full);background:var(--sd-seg-color);flex:none;width:.75rem;height:.75rem}.sd-donut-btn__title{color:var(--bdk-color-text);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold)}.sd-donut-btn__value{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}.sd-donut-btn__progress{margin-block-start:var(--bdk-space-3)}.sd-donut-btn__progress .sd-project-progress__bar{background:var(--sd-seg-color)}.sd-project-scroll{scrollbar-width:thin;width:100%;min-width:0;max-width:100%;padding-block-end:var(--bdk-space-2);overflow-x:auto}.sd-project-heatmap{min-width:47.5rem}.sd-project-heatmap__row{gap:var(--bdk-space-3);grid-template-columns:5.625rem repeat(4,minmax(8.125rem,1fr));display:grid}.sd-project-heatmap__row+.sd-project-heatmap__row{margin-block-start:var(--bdk-space-3)}.sd-project-heatmap__head{text-align:center}.sd-project-heatmap__year{color:var(--bdk-color-text);font-weight:var(--bdk-font-weight-semibold);align-items:center;display:flex}.sd-project-heat-cell,.sd-project-heat-cell--empty{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);height:5rem}.sd-project-heat-cell{width:100%;padding:var(--bdk-space-3);background:linear-gradient(180deg,var(--bdk-color-surface),var(--bdk-color-surface)),var(--bdk-color-accent);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.sd-project-heat-cell{background:linear-gradient(180deg,color-mix(in srgb,var(--bdk-color-surface) 88%,transparent),color-mix(in srgb,var(--bdk-color-surface) 68%,transparent)),color-mix(in srgb,var(--bdk-color-accent) var(--sd-heat-alpha),transparent)}}.sd-project-heat-cell{color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),translate var(--bdk-duration-fast) var(--bdk-ease-standard)}.sd-project-heat-cell:hover{border-color:var(--bdk-color-accent-border);translate:0 -1px}.sd-project-heat-cell--empty{background:var(--bdk-color-surface-subtle);border-style:dashed}.sd-project-heat-cell__value{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-2xl);font-weight:var(--bdk-font-weight-semibold)}.sd-project-heat-cell__line{align-items:baseline;gap:var(--bdk-space-2);margin-block-start:var(--bdk-space-1);display:flex}.sd-project-heat-cell__meta{margin-block-start:var(--bdk-space-1)}.sd-project-gantt{--sd-label-column:minmax(13.75rem, 17.5rem);min-width:48.75rem}.sd-project-gantt__header,.sd-project-gantt__row{grid-template-columns:var(--sd-label-column) minmax(0,1fr);gap:var(--bdk-space-3);display:grid}.sd-project-gantt__header{padding-inline:var(--bdk-space-4);align-items:end}.sd-project-quarter-grid{grid-template-columns:repeat(var(--cols),minmax(4.375rem,1fr));gap:var(--bdk-space-2);display:grid}.sd-project-quarter-button{min-height:2.25rem;padding:var(--bdk-space-2) var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);text-align:center;cursor:pointer}.sd-project-gantt__tasks{gap:var(--bdk-space-3);margin-block-start:var(--bdk-space-4);display:grid}.sd-project-gantt-task{padding:var(--bdk-space-4)}.sd-project-gantt-task>summary{cursor:pointer;list-style:none}.sd-project-gantt-task>summary::-webkit-details-marker{display:none}.sd-project-gantt-task__summary{justify-content:space-between;align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.sd-project-gantt-task__title{color:var(--bdk-color-text);font-weight:var(--bdk-font-weight-semibold)}.sd-project-gantt__row{margin-block-start:var(--bdk-space-3)}.sd-project-gantt__row--task{margin-block-start:var(--bdk-space-4)}.sd-project-gantt__label{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}.sd-project-gantt__label--strong{color:var(--bdk-color-text);font-weight:var(--bdk-font-weight-semibold)}.sd-project-gantt__track{position:relative}.sd-project-gantt__cell{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);height:2rem}.sd-project-gantt__cell.is-covered{background:0 0;border-color:#0000}.sd-project-gantt__overlay-grid{pointer-events:none;position:absolute;inset:0}.sd-project-gantt__bar{z-index:1;border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-accent-subtle);height:2rem}.sd-project-gantt__bar--step{border-color:var(--bdk-color-border);background:var(--bdk-color-divider)}[data-sd-qrole=head][data-sd-highlight="1"],[data-sd-qrole=cell][data-sd-highlight="1"]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}[data-sd-overlay=task][data-sd-highlight="1"]{border-color:var(--bdk-color-accent);background:var(--bdk-color-accent)}@supports (color:color-mix(in lab,red,red)){[data-sd-overlay=task][data-sd-highlight="1"]{background:color-mix(in srgb,var(--bdk-color-accent) 28%,transparent)}}[data-sd-overlay=step][data-sd-highlight="1"]{border-color:var(--bdk-color-border-strong);background:var(--bdk-color-text)}@supports (color:color-mix(in lab,red,red)){[data-sd-overlay=step][data-sd-highlight="1"]{background:color-mix(in srgb,var(--bdk-color-text) 18%,transparent)}}.sd-project-panel-list{gap:var(--bdk-space-3);margin:0;padding:0;list-style:none;display:grid}.sd-project-panel-list--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:68rem){.sd-project-grid--three,.sd-project-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-project-grid--budget{grid-template-columns:minmax(0,1fr)}}@media(max-width:48rem){.sd-project-grid--three,.sd-project-grid--two,.sd-project-stat-grid,.sd-project-record-grid,.sd-project-panel-list--two,.sd-donut-layout{grid-template-columns:minmax(0,1fr)}.sd-project-entity__header,.dynamic-card__topline{flex-direction:column}.dynamic-card__tags{padding-inline-start:0}}@media(max-width:40rem){.bdk-public-hero__actions .bdk-public-action,.bdk-public-action-row .bdk-public-action{width:100%}.sd-project-section{padding:var(--bdk-space-5)}.sd-project-hero{padding:var(--bdk-space-7) var(--bdk-space-5)}.sd-project-toggle{padding:var(--bdk-space-4)}.sd-project-toggle__layout{align-items:flex-start}.sd-project-toggle__aside{gap:var(--bdk-space-2)}.sd-project-linked-icons{display:none}}@media(prefers-reduced-motion:reduce){.bdk-public-action,.dynamic-card,.sd-project-toggle,.sd-project-heat-cell,.sd-project-chevron svg,.sd-donut-seg{transition:none}}@media(forced-colors:active){.bdk-public-action,.dynamic-card,.sd-project-hero,.sd-project-section,.sd-project-card,.sd-project-subpanel,.sd-project-toggle,.sd-project-panel,.sd-project-empty,.sd-project-record,.sd-project-gantt-task,.sd-project-heat-cell,.sd-project-heat-cell--empty,.sd-project-quarter-button{border:1px solid canvastext}.sd-project-progress__bar,.sd-project-gantt__bar{background:highlight}}.sd-project-description-list{gap:var(--bdk-space-2);margin:var(--bdk-space-3) 0 0;display:grid}.sd-project-description-list>div{gap:var(--bdk-space-2);grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr);display:grid}.sd-project-description-list dt{color:var(--bdk-color-text);font-weight:var(--bdk-font-weight-semibold)}.sd-project-description-list dd{color:var(--bdk-color-text-muted);margin:0;line-height:1.55}.sd-project-budget-summary{justify-content:space-between;align-items:flex-end;gap:var(--bdk-space-3);flex-wrap:wrap;margin-block-start:var(--bdk-space-2);display:flex}.sd-project-budget-total{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-3xl);font-weight:var(--bdk-font-weight-semibold);margin:0;line-height:1.15}.sd-project-budget-summary .sd-project-meta{max-width:24rem}.sd-project-budget-chart{margin-block-start:var(--bdk-space-5)}.sd-project-budget-list{margin-block-start:var(--bdk-space-4)}.sd-project-budget-progress{margin-block-start:var(--bdk-space-3);display:block}}@layer bdk-utilities,bdk-legacy;@layer theme{:root,:host{--font-sans:var(--bdk-font-body);--font-mono:var(--bdk-font-mono);--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-700:oklch(55.4% .135 66.442);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-700:oklch(50% .134 242.749);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-900:oklch(37.9% .146 265.522);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-rose-300:oklch(81% .117 11.638);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-700:oklch(51.4% .222 16.935);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:var(--bdk-radius-md);--radius-lg:var(--bdk-radius-lg);--radius-xl:var(--bdk-radius-xl);--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-gold-cream:#ffb200;--font-display:var(--bdk-font-heading);--spacing-1:var(--bdk-space-1);--spacing-2:var(--bdk-space-2);--spacing-3:var(--bdk-space-3);--spacing-4:var(--bdk-space-4);--spacing-5:var(--bdk-space-5);--spacing-6:var(--bdk-space-6);--spacing-8:var(--bdk-space-8);--spacing-10:var(--bdk-space-10);--spacing-12:var(--bdk-space-12);--spacing-16:var(--bdk-space-16);--radius-full:var(--bdk-radius-full)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:var(--spacing-2)}.top-4{top:var(--spacing-4)}.top-7{top:calc(var(--spacing) * 7)}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:var(--spacing-2)}.right-4{right:var(--spacing-4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-4{bottom:var(--spacing-4)}.bottom-20{bottom:calc(var(--spacing) * 20)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:var(--spacing-2)}.left-3{left:var(--spacing-3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-4{left:var(--spacing-4)}.left-\[13px\]{left:13px}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-1{margin-inline:var(--spacing-1)}.mx-1\.5{margin-inline:calc(var(--spacing) * 1.5)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing-1)}.my-2{margin-block:var(--spacing-2)}.my-3{margin-block:var(--spacing-3)}.my-10{margin-block:var(--spacing-10)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing-1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing-1)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing-1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:var(--spacing-8)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-3{margin-left:var(--spacing-3)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:var(--spacing-2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:var(--spacing-3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:var(--spacing-4)}.h-4\.5{height:calc(var(--spacing) * 4.5)}.h-5{height:var(--spacing-5)}.h-5\.5{height:calc(var(--spacing) * 5.5)}.h-6{height:var(--spacing-6)}.h-6\.5{height:calc(var(--spacing) * 6.5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:var(--spacing-8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:var(--spacing-10)}.h-12{height:var(--spacing-12)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-52{height:calc(var(--spacing) * 52)}.h-72{height:calc(var(--spacing) * 72)}.h-96{height:calc(var(--spacing) * 96)}.h-\[2px\]{height:2px}.h-\[42px\]{height:42px}.h-\[85vh\]{height:85vh}.h-\[300px\]{height:300px}.h-auto{height:auto}.h-full{height:100%}.max-h-24{max-height:calc(var(--spacing) * 24)}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[50px\]{max-height:50px}.max-h-\[80px\]{max-height:80px}.max-h-\[85px\]{max-height:85px}.max-h-\[120px\]{max-height:120px}.max-h-\[140px\]{max-height:140px}.max-h-\[280px\]{max-height:280px}.max-h-\[500px\]{max-height:500px}.max-h-\[560px\]{max-height:560px}.max-h-\[600px\]{max-height:600px}.max-h-\[620px\]{max-height:620px}.max-h-\[calc\(100\%-32px\)\]{max-height:calc(100% - 32px)}.max-h-\[calc\(100vh-220px\)\]{max-height:calc(100vh - 220px)}.max-h-full{max-height:100%}.max-h-none{max-height:none}.min-h-10{min-height:var(--spacing-10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:var(--spacing-12)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-\[300px\]{min-height:300px}.min-h-\[480px\]{min-height:480px}.min-h-\[500px\]{min-height:500px}.min-h-\[600px\]{min-height:600px}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:var(--spacing-2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:var(--spacing-3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:var(--spacing-4)}.w-4\.5{width:calc(var(--spacing) * 4.5)}.w-5{width:var(--spacing-5)}.w-5\.5{width:calc(var(--spacing) * 5.5)}.w-6{width:var(--spacing-6)}.w-6\.5{width:calc(var(--spacing) * 6.5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:var(--spacing-8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:var(--spacing-10)}.w-12{width:var(--spacing-12)}.w-14{width:calc(var(--spacing) * 14)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-64{width:calc(var(--spacing) * 64)}.w-\[min\(24rem\,calc\(100\%-2rem\)\)\]{width:min(24rem,100% - 2rem)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[120px\]{max-width:120px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[240px\]{max-width:240px}.max-w-\[600px\]{max-width:600px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-60{min-width:calc(var(--spacing) * 60)}.min-w-64{min-width:calc(var(--spacing) * 64)}.min-w-\[64px\]{min-width:64px}.min-w-\[150px\]{min-width:150px}.min-w-\[190px\]{min-width:190px}.min-w-\[200px\]{min-width:200px}.min-w-\[760px\]{min-width:760px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.zoom-200{zoom:200%}.zoom-400{zoom:400%}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.scrollbar-thin{scrollbar-width:thin}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing-1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:var(--spacing-2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:var(--spacing-3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-10{gap:var(--spacing-10)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-1) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-2) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-3) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-4) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-5) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-6) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:var(--spacing-2)}.gap-x-4{column-gap:var(--spacing-4)}.gap-y-1{row-gap:var(--spacing-1)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:var(--spacing-2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-neutral-200>:not(:last-child)){border-color:var(--color-neutral-200)}:where(.divide-slate-200\/70>:not(:last-child)){border-color:#e2e8f0b3}@supports (color:color-mix(in lab,red,red)){:where(.divide-slate-200\/70>:not(:last-child)){border-color:color-mix(in oklab,var(--color-slate-200) 70%,transparent)}}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\[\#FFB200\]\/60{border-color:#ffb20099}.border-\[var\(--bdk-module-accent-border\)\]{border-color:var(--bdk-module-accent-border)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300\/50{border-color:#ffd23680}@supports (color:color-mix(in lab,red,red)){.border-amber-300\/50{border-color:color-mix(in oklab,var(--color-amber-300) 50%,transparent)}}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/20{border-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.border-amber-500\/25{border-color:#f99c0040}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/25{border-color:color-mix(in oklab,var(--color-amber-500) 25%,transparent)}}.border-amber-500\/40{border-color:#f99c0066}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/40{border-color:color-mix(in oklab,var(--color-amber-500) 40%,transparent)}}.border-black\/5{border-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.border-black\/5{border-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.border-black\/15{border-color:#00000026}@supports (color:color-mix(in lab,red,red)){.border-black\/15{border-color:color-mix(in oklab,var(--color-black) 15%,transparent)}}.border-black\/25{border-color:#00000040}@supports (color:color-mix(in lab,red,red)){.border-black\/25{border-color:color-mix(in oklab,var(--color-black) 25%,transparent)}}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-200\/80{border-color:#a4f4cfcc}@supports (color:color-mix(in lab,red,red)){.border-emerald-200\/80{border-color:color-mix(in oklab,var(--color-emerald-200) 80%,transparent)}}.border-emerald-300\/50{border-color:#5ee9b580}@supports (color:color-mix(in lab,red,red)){.border-emerald-300\/50{border-color:color-mix(in oklab,var(--color-emerald-300) 50%,transparent)}}.border-emerald-400{border-color:var(--color-emerald-400)}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/20{border-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.border-gold-cream{border-color:var(--color-gold-cream)}.border-neutral-100{border-color:var(--color-neutral-100)}.border-neutral-200{border-color:var(--color-neutral-200)}.border-neutral-200\/20{border-color:#e5e5e533}@supports (color:color-mix(in lab,red,red)){.border-neutral-200\/20{border-color:color-mix(in oklab,var(--color-neutral-200) 20%,transparent)}}.border-neutral-200\/70{border-color:#e5e5e5b3}@supports (color:color-mix(in lab,red,red)){.border-neutral-200\/70{border-color:color-mix(in oklab,var(--color-neutral-200) 70%,transparent)}}.border-neutral-200\/80{border-color:#e5e5e5cc}@supports (color:color-mix(in lab,red,red)){.border-neutral-200\/80{border-color:color-mix(in oklab,var(--color-neutral-200) 80%,transparent)}}.border-neutral-300{border-color:var(--color-neutral-300)}.border-neutral-500\/20{border-color:#73737333}@supports (color:color-mix(in lab,red,red)){.border-neutral-500\/20{border-color:color-mix(in oklab,var(--color-neutral-500) 20%,transparent)}}.border-purple-500\/20{border-color:#ac4bff33}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/20{border-color:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}.border-red-200\/80{border-color:#ffcacacc}@supports (color:color-mix(in lab,red,red)){.border-red-200\/80{border-color:color-mix(in oklab,var(--color-red-200) 80%,transparent)}}.border-red-300\/50{border-color:#ffa3a380}@supports (color:color-mix(in lab,red,red)){.border-red-300\/50{border-color:color-mix(in oklab,var(--color-red-300) 50%,transparent)}}.border-red-500\/20{border-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.border-red-500\/20{border-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.border-red-500\/25{border-color:#fb2c3640}@supports (color:color-mix(in lab,red,red)){.border-red-500\/25{border-color:color-mix(in oklab,var(--color-red-500) 25%,transparent)}}.border-rose-500\/20{border-color:#ff235733}@supports (color:color-mix(in lab,red,red)){.border-rose-500\/20{border-color:color-mix(in oklab,var(--color-rose-500) 20%,transparent)}}.border-sky-200{border-color:var(--color-sky-200)}.border-sky-500\/20{border-color:#00a5ef33}@supports (color:color-mix(in lab,red,red)){.border-sky-500\/20{border-color:color-mix(in oklab,var(--color-sky-500) 20%,transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/50{border-color:#e2e8f080}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/50{border-color:color-mix(in oklab,var(--color-slate-200) 50%,transparent)}}.border-slate-200\/60{border-color:#e2e8f099}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/60{border-color:color-mix(in oklab,var(--color-slate-200) 60%,transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-transparent{border-color:#0000}.border-violet-200{border-color:var(--color-violet-200)}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.border-yellow-500\/30{border-color:#edb2004d}@supports (color:color-mix(in lab,red,red)){.border-yellow-500\/30{border-color:color-mix(in oklab,var(--color-yellow-500) 30%,transparent)}}.border-t-gold-cream\/40{border-top-color:#ffb20066}@supports (color:color-mix(in lab,red,red)){.border-t-gold-cream\/40{border-top-color:color-mix(in oklab,var(--color-gold-cream) 40%,transparent)}}.bg-\[\#FFB200\]{background-color:#ffb200}.bg-\[\#FFB200\]\/10{background-color:#ffb2001a}.bg-\[var\(--bdk-color-surface-subtle\)\]{background-color:var(--bdk-color-surface-subtle)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/60{background-color:#fffbeb99}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/60{background-color:color-mix(in oklab,var(--color-amber-50) 60%,transparent)}}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.bg-black\/4{background-color:#0000000a}@supports (color:color-mix(in lab,red,red)){.bg-black\/4{background-color:color-mix(in oklab,var(--color-black) 4%,transparent)}}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.bg-black\/5{background-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}.bg-black\/8{background-color:#00000014}@supports (color:color-mix(in lab,red,red)){.bg-black\/8{background-color:color-mix(in oklab,var(--color-black) 8%,transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/40{background-color:#ecfdf566}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/40{background-color:color-mix(in oklab,var(--color-emerald-50) 40%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gold-cream{background-color:var(--color-gold-cream)}.bg-gold-cream\/15{background-color:#ffb20026}@supports (color:color-mix(in lab,red,red)){.bg-gold-cream\/15{background-color:color-mix(in oklab,var(--color-gold-cream) 15%,transparent)}}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-50\/60{background-color:#fafafa99}@supports (color:color-mix(in lab,red,red)){.bg-neutral-50\/60{background-color:color-mix(in oklab,var(--color-neutral-50) 60%,transparent)}}.bg-neutral-50\/70{background-color:#fafafab3}@supports (color:color-mix(in lab,red,red)){.bg-neutral-50\/70{background-color:color-mix(in oklab,var(--color-neutral-50) 70%,transparent)}}.bg-neutral-50\/95{background-color:#fafafaf2}@supports (color:color-mix(in lab,red,red)){.bg-neutral-50\/95{background-color:color-mix(in oklab,var(--color-neutral-50) 95%,transparent)}}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-100\/50{background-color:#f5f5f580}@supports (color:color-mix(in lab,red,red)){.bg-neutral-100\/50{background-color:color-mix(in oklab,var(--color-neutral-100) 50%,transparent)}}.bg-neutral-100\/80{background-color:#f5f5f5cc}@supports (color:color-mix(in lab,red,red)){.bg-neutral-100\/80{background-color:color-mix(in oklab,var(--color-neutral-100) 80%,transparent)}}.bg-neutral-100\/95{background-color:#f5f5f5f2}@supports (color:color-mix(in lab,red,red)){.bg-neutral-100\/95{background-color:color-mix(in oklab,var(--color-neutral-100) 95%,transparent)}}.bg-neutral-200{background-color:var(--color-neutral-200)}.bg-neutral-200\/50{background-color:#e5e5e580}@supports (color:color-mix(in lab,red,red)){.bg-neutral-200\/50{background-color:color-mix(in oklab,var(--color-neutral-200) 50%,transparent)}}.bg-neutral-400{background-color:var(--color-neutral-400)}.bg-neutral-500\/10{background-color:#7373731a}@supports (color:color-mix(in lab,red,red)){.bg-neutral-500\/10{background-color:color-mix(in oklab,var(--color-neutral-500) 10%,transparent)}}.bg-neutral-950{background-color:var(--color-neutral-950)}.bg-purple-500\/10{background-color:#ac4bff1a}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/10{background-color:color-mix(in oklab,var(--color-purple-500) 10%,transparent)}}.bg-red-50\/40{background-color:#fef2f266}@supports (color:color-mix(in lab,red,red)){.bg-red-50\/40{background-color:color-mix(in oklab,var(--color-red-50) 40%,transparent)}}.bg-red-500\/5{background-color:#fb2c360d}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/5{background-color:color-mix(in oklab,var(--color-red-500) 5%,transparent)}}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-red-900\/20{background-color:#82181a33}@supports (color:color-mix(in lab,red,red)){.bg-red-900\/20{background-color:color-mix(in oklab,var(--color-red-900) 20%,transparent)}}.bg-red-950\/5{background-color:#4608090d}@supports (color:color-mix(in lab,red,red)){.bg-red-950\/5{background-color:color-mix(in oklab,var(--color-red-950) 5%,transparent)}}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-500\/10{background-color:#ff23571a}@supports (color:color-mix(in lab,red,red)){.bg-rose-500\/10{background-color:color-mix(in oklab,var(--color-rose-500) 10%,transparent)}}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-500{background-color:var(--color-sky-500)}.bg-sky-500\/10{background-color:#00a5ef1a}@supports (color:color-mix(in lab,red,red)){.bg-sky-500\/10{background-color:color-mix(in oklab,var(--color-sky-500) 10%,transparent)}}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/50{background-color:color-mix(in oklab,var(--color-slate-50) 50%,transparent)}}.bg-slate-50\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/70{background-color:color-mix(in oklab,var(--color-slate-50) 70%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.bg-white\/30{background-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.bg-white\/40{background-color:#fff6}@supports (color:color-mix(in lab,red,red)){.bg-white\/40{background-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.bg-white\/50{background-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-white\/88{background-color:#ffffffe0}@supports (color:color-mix(in lab,red,red)){.bg-white\/88{background-color:color-mix(in oklab,var(--color-white) 88%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-yellow-500\/10{background-color:#edb2001a}@supports (color:color-mix(in lab,red,red)){.bg-yellow-500\/10{background-color:color-mix(in oklab,var(--color-yellow-500) 10%,transparent)}}.bg-yellow-500\/20{background-color:#edb20033}@supports (color:color-mix(in lab,red,red)){.bg-yellow-500\/20{background-color:color-mix(in oklab,var(--color-yellow-500) 20%,transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#FFB200\]{--tw-gradient-from:#ffb200;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--bdk-color-surface-raised\)\]{--tw-gradient-from:var(--bdk-color-surface-raised);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.stroke-\[1\.5\]{stroke-width:1.5px}.stroke-\[2\.5\]{stroke-width:2.5px}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing-1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:var(--spacing-2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:var(--spacing-3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.p-10{padding:var(--spacing-10)}.\!px-3{padding-inline:var(--spacing-3)!important}.px-1{padding-inline:var(--spacing-1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:var(--spacing-2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:var(--spacing-3)}.px-4{padding-inline:var(--spacing-4)}.px-5{padding-inline:var(--spacing-5)}.px-6{padding-inline:var(--spacing-6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing-1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:var(--spacing-2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:var(--spacing-3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:var(--spacing-4)}.py-5{padding-block:var(--spacing-5)}.py-8{padding-block:var(--spacing-8)}.py-12{padding-block:var(--spacing-12)}.py-16{padding-block:var(--spacing-16)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-1{padding-top:var(--spacing-1)}.pt-2{padding-top:var(--spacing-2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:var(--spacing-3)}.pt-4{padding-top:var(--spacing-4)}.pt-6{padding-top:var(--spacing-6)}.pt-\[14px\]{padding-top:14px}.pr-0\.5{padding-right:calc(var(--spacing) * .5)}.pr-1{padding-right:var(--spacing-1)}.pr-2{padding-right:var(--spacing-2)}.pr-3{padding-right:var(--spacing-3)}.pr-4{padding-right:var(--spacing-4)}.pb-1{padding-bottom:var(--spacing-1)}.pb-2{padding-bottom:var(--spacing-2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:var(--spacing-3)}.pb-4{padding-bottom:var(--spacing-4)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.\!pl-11{padding-left:calc(var(--spacing) * 11)!important}.\!pl-12{padding-left:var(--spacing-12)!important}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:var(--spacing-10)}.text-center{text-align:center}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#d49500\]{color:#d49500}.text-\[var\(--bdk-color-text-muted\)\]{color:var(--bdk-color-text-muted)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-900{color:var(--color-amber-900)}.text-black{color:var(--color-black)}.text-blue-700{color:var(--color-blue-700)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-gold-cream{color:var(--color-gold-cream)}.text-gold-cream\/70{color:#ffb200b3}@supports (color:color-mix(in lab,red,red)){.text-gold-cream\/70{color:color-mix(in oklab,var(--color-gold-cream) 70%,transparent)}}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.text-neutral-950{color:var(--color-neutral-950)}.text-purple-400{color:var(--color-purple-400)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-500\/80{color:#fb2c36cc}@supports (color:color-mix(in lab,red,red)){.text-red-500\/80{color:color-mix(in oklab,var(--color-red-500) 80%,transparent)}}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-rose-700{color:var(--color-rose-700)}.text-sky-700{color:var(--color-sky-700)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-yellow-700{color:var(--color-yellow-700)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_80px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow:0 0 80px var(--tw-shadow-color,#00000026);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[4px_0_12px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:4px 0 12px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-neutral-200{--tw-ring-color:var(--color-neutral-200)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.drop-shadow-md{--tw-drop-shadow-size:drop-shadow(0 3px 3px var(--tw-drop-shadow-color,#0000001f));--tw-drop-shadow:drop-shadow(var(--drop-shadow-md));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-sm{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-sm));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-160{--tw-duration:.16s;transition-duration:.16s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.ring-inset{--tw-ring-inset:inset}@media(hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.first\:pt-4:first-child{padding-top:var(--spacing-4)}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing) * 0)}.last\:hidden:last-child{display:none}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}.last\:pb-1:last-child{padding-bottom:var(--spacing-1)}@media(hover:hover){.hover\:translate-y-\[-3px\]:hover{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-amber-500\/20:hover{border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.hover\:border-amber-500\/20:hover{border-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.hover\:border-amber-500\/30:hover{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.hover\:border-amber-500\/30:hover{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.hover\:border-amber-500\/40:hover{border-color:#f99c0066}@supports (color:color-mix(in lab,red,red)){.hover\:border-amber-500\/40:hover{border-color:color-mix(in oklab,var(--color-amber-500) 40%,transparent)}}.hover\:border-black\/10:hover{border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.hover\:border-black\/10:hover{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.hover\:border-neutral-300:hover{border-color:var(--color-neutral-300)}.hover\:border-neutral-400:hover{border-color:var(--color-neutral-400)}.hover\:bg-amber-500\/5:hover{background-color:#f99c000d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/5:hover{background-color:color-mix(in oklab,var(--color-amber-500) 5%,transparent)}}.hover\:bg-amber-500\/20:hover{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/20:hover{background-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}.hover\:bg-black\/8:hover{background-color:#00000014}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/8:hover{background-color:color-mix(in oklab,var(--color-black) 8%,transparent)}}.hover\:bg-black\/10:hover{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/10:hover{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-neutral-50:hover{background-color:var(--color-neutral-50)}.hover\:bg-neutral-50\/50:hover{background-color:#fafafa80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-neutral-50\/50:hover{background-color:color-mix(in oklab,var(--color-neutral-50) 50%,transparent)}}.hover\:bg-neutral-50\/60:hover{background-color:#fafafa99}@supports (color:color-mix(in lab,red,red)){.hover\:bg-neutral-50\/60:hover{background-color:color-mix(in oklab,var(--color-neutral-50) 60%,transparent)}}.hover\:bg-neutral-100:hover{background-color:var(--color-neutral-100)}.hover\:bg-neutral-200:hover{background-color:var(--color-neutral-200)}.hover\:bg-red-900\/30:hover{background-color:#82181a4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-900\/30:hover{background-color:color-mix(in oklab,var(--color-red-900) 30%,transparent)}}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-yellow-500\/20:hover{background-color:#edb20033}@supports (color:color-mix(in lab,red,red)){.hover\:bg-yellow-500\/20:hover{background-color:color-mix(in oklab,var(--color-yellow-500) 20%,transparent)}}.hover\:bg-yellow-500\/30:hover{background-color:#edb2004d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-yellow-500\/30:hover{background-color:color-mix(in oklab,var(--color-yellow-500) 30%,transparent)}}.hover\:text-amber-500:hover{color:var(--color-amber-500)}.hover\:text-amber-600:hover{color:var(--color-amber-600)}.hover\:text-blue-900:hover{color:var(--color-blue-900)}.hover\:text-neutral-700:hover{color:var(--color-neutral-700)}.hover\:text-neutral-800:hover{color:var(--color-neutral-800)}.hover\:text-neutral-900:hover{color:var(--color-neutral-900)}.hover\:text-neutral-950:hover{color:var(--color-neutral-950)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-\[0_8px_30px_rgba\(217\,151\,0\,0\.1\)\]:hover{--tw-shadow:0 8px 30px var(--tw-shadow-color,#d997001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_8px_30px_rgba\(217\,151\,0\,0\.05\)\]:hover{--tw-shadow:0 8px 30px var(--tw-shadow-color,#d997000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:brightness-105:hover{--tw-brightness:brightness(105%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:border-gold-cream:focus{border-color:var(--color-gold-cream)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-gold-cream:focus{--tw-ring-color:var(--color-gold-cream)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:shrink-0{flex-shrink:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.sm\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.sm\:p-5{padding:var(--spacing-5)}.sm\:text-right{text-align:right}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.md\:grid-cols-\[10rem_10rem_minmax\(0\,1fr\)_auto\]{grid-template-columns:10rem 10rem minmax(0,1fr) auto}.md\:grid-cols-\[10rem_16rem_minmax\(0\,1fr\)\]{grid-template-columns:10rem 16rem minmax(0,1fr)}.md\:grid-cols-\[minmax\(0\,1fr\)_14rem_auto\]{grid-template-columns:minmax(0,1fr) 14rem auto}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-stretch{align-items:stretch}.md\:p-7{padding:calc(var(--spacing) * 7)}.md\:px-8{padding-inline:var(--spacing-8)}}@media(min-width:64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:grid{display:grid}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(220px\,0\.35fr\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(220px,.35fr) auto}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:items-start{align-items:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.lg\:border-slate-200\/10{border-color:#e2e8f01a}@supports (color:color-mix(in lab,red,red)){.lg\:border-slate-200\/10{border-color:color-mix(in oklab,var(--color-slate-200) 10%,transparent)}}.lg\:pl-6{padding-left:var(--spacing-6)}.lg\:text-right{text-align:right}}@media(min-width:80rem){.xl\:flex{display:flex}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\:grid-cols-\[360px_minmax\(0\,1fr\)\]{grid-template-columns:360px minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,0\.9fr\)_minmax\(420px\,1\.1fr\)\]{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(320px\,0\.45fr\)\]{grid-template-columns:minmax(0,1fr) minmax(320px,.45fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(340px\,0\.55fr\)\]{grid-template-columns:minmax(0,1fr) minmax(340px,.55fr)}.xl\:grid-cols-\[minmax\(0\,2fr\)_minmax\(18rem\,1fr\)\]{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}}@media(min-width:96rem){.\32xl\:flex{display:flex}}:where(.dark\:divide-white\/5:where(.dark-theme,.dark-theme *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.dark\:divide-white\/5:where(.dark-theme,.dark-theme *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}:where(.dark\:divide-white\/10:where(.dark-theme,.dark-theme *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){:where(.dark\:divide-white\/10:where(.dark-theme,.dark-theme *)>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:border-amber-500\/20:where(.dark-theme,.dark-theme *){border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.dark\:border-amber-500\/20:where(.dark-theme,.dark-theme *){border-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.dark\:border-amber-900\/30:where(.dark-theme,.dark-theme *){border-color:#7b33064d}@supports (color:color-mix(in lab,red,red)){.dark\:border-amber-900\/30:where(.dark-theme,.dark-theme *){border-color:color-mix(in oklab,var(--color-amber-900) 30%,transparent)}}.dark\:border-emerald-500\/20:where(.dark-theme,.dark-theme *){border-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.dark\:border-emerald-500\/20:where(.dark-theme,.dark-theme *){border-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.dark\:border-emerald-900\/30:where(.dark-theme,.dark-theme *){border-color:#004e3b4d}@supports (color:color-mix(in lab,red,red)){.dark\:border-emerald-900\/30:where(.dark-theme,.dark-theme *){border-color:color-mix(in oklab,var(--color-emerald-900) 30%,transparent)}}.dark\:border-gold-cream\/10:where(.dark-theme,.dark-theme *){border-color:#ffb2001a}@supports (color:color-mix(in lab,red,red)){.dark\:border-gold-cream\/10:where(.dark-theme,.dark-theme *){border-color:color-mix(in oklab,var(--color-gold-cream) 10%,transparent)}}.dark\:border-red-500\/20:where(.dark-theme,.dark-theme *){border-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.dark\:border-red-500\/20:where(.dark-theme,.dark-theme *){border-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.dark\:border-sky-500\/20:where(.dark-theme,.dark-theme *){border-color:#00a5ef33}@supports (color:color-mix(in lab,red,red)){.dark\:border-sky-500\/20:where(.dark-theme,.dark-theme *){border-color:color-mix(in oklab,var(--color-sky-500) 20%,transparent)}}.dark\:border-sky-900\/30:where(.dark-theme,.dark-theme *){border-color:#024a704d}@supports (color:color-mix(in lab,red,red)){.dark\:border-sky-900\/30:where(.dark-theme,.dark-theme *){border-color:color-mix(in oklab,var(--color-sky-900) 30%,transparent)}}.dark\:border-violet-900\/30:where(.dark-theme,.dark-theme *){border-color:#4d179a4d}@supports (color:color-mix(in lab,red,red)){.dark\:border-violet-900\/30:where(.dark-theme,.dark-theme *){border-color:color-mix(in oklab,var(--color-violet-900) 30%,transparent)}}.dark\:border-white\/5:where(.dark-theme,.dark-theme *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/5:where(.dark-theme,.dark-theme *){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:border-white\/8:where(.dark-theme,.dark-theme *){border-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/8:where(.dark-theme,.dark-theme *){border-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.dark\:border-white\/10:where(.dark-theme,.dark-theme *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/10:where(.dark-theme,.dark-theme *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:border-white\/15:where(.dark-theme,.dark-theme *){border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/15:where(.dark-theme,.dark-theme *){border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.dark\:border-white\/25:where(.dark-theme,.dark-theme *){border-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/25:where(.dark-theme,.dark-theme *){border-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.dark\:bg-\[\#1c1814\]:where(.dark-theme,.dark-theme *){background-color:#1c1814}.dark\:bg-\[\#1c1814\]\/95:where(.dark-theme,.dark-theme *){background-color:#1c1814f2}.dark\:bg-\[\#100d0b\]:where(.dark-theme,.dark-theme *){background-color:#100d0b}.dark\:bg-\[\#201c18\]:where(.dark-theme,.dark-theme *){background-color:#201c18}.dark\:bg-\[\#12100c\]\/60:where(.dark-theme,.dark-theme *){background-color:#12100c99}.dark\:bg-\[\#13110f\]:where(.dark-theme,.dark-theme *){background-color:#13110f}.dark\:bg-\[\#161311\]:where(.dark-theme,.dark-theme *){background-color:#161311}.dark\:bg-\[\#181512\]:where(.dark-theme,.dark-theme *){background-color:#181512}.dark\:bg-amber-500\/5:where(.dark-theme,.dark-theme *){background-color:#f99c000d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-500\/5:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-amber-500) 5%,transparent)}}.dark\:bg-amber-500\/10:where(.dark-theme,.dark-theme *){background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-500\/10:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.dark\:bg-amber-950\/20:where(.dark-theme,.dark-theme *){background-color:#46190133}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-950\/20:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-amber-950) 20%,transparent)}}.dark\:bg-black\/10:where(.dark-theme,.dark-theme *){background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-black\/10:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.dark\:bg-black\/15:where(.dark-theme,.dark-theme *){background-color:#00000026}@supports (color:color-mix(in lab,red,red)){.dark\:bg-black\/15:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-black) 15%,transparent)}}.dark\:bg-black\/20:where(.dark-theme,.dark-theme *){background-color:#0003}@supports (color:color-mix(in lab,red,red)){.dark\:bg-black\/20:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.dark\:bg-black\/25:where(.dark-theme,.dark-theme *){background-color:#00000040}@supports (color:color-mix(in lab,red,red)){.dark\:bg-black\/25:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-black) 25%,transparent)}}.dark\:bg-black\/30:where(.dark-theme,.dark-theme *){background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-black\/30:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.dark\:bg-black\/35:where(.dark-theme,.dark-theme *){background-color:#00000059}@supports (color:color-mix(in lab,red,red)){.dark\:bg-black\/35:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-black) 35%,transparent)}}.dark\:bg-black\/45:where(.dark-theme,.dark-theme *){background-color:#00000073}@supports (color:color-mix(in lab,red,red)){.dark\:bg-black\/45:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-black) 45%,transparent)}}.dark\:bg-black\/70:where(.dark-theme,.dark-theme *){background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.dark\:bg-black\/70:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.dark\:bg-black\/85:where(.dark-theme,.dark-theme *){background-color:#000000d9}@supports (color:color-mix(in lab,red,red)){.dark\:bg-black\/85:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-black) 85%,transparent)}}.dark\:bg-emerald-500\/5:where(.dark-theme,.dark-theme *){background-color:#00bb7f0d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-500\/5:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-emerald-500) 5%,transparent)}}.dark\:bg-emerald-950\/20:where(.dark-theme,.dark-theme *){background-color:#002c2233}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-950\/20:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-emerald-950) 20%,transparent)}}.dark\:bg-neutral-800:where(.dark-theme,.dark-theme *){background-color:var(--color-neutral-800)}.dark\:bg-neutral-900:where(.dark-theme,.dark-theme *){background-color:var(--color-neutral-900)}.dark\:bg-red-500\/5:where(.dark-theme,.dark-theme *){background-color:#fb2c360d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-500\/5:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-red-500) 5%,transparent)}}.dark\:bg-red-950\/10:where(.dark-theme,.dark-theme *){background-color:#4608091a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-950\/10:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-red-950) 10%,transparent)}}.dark\:bg-sky-500\/10:where(.dark-theme,.dark-theme *){background-color:#00a5ef1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-sky-500\/10:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-sky-500) 10%,transparent)}}.dark\:bg-sky-950\/20:where(.dark-theme,.dark-theme *){background-color:#052f4a33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-sky-950\/20:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-sky-950) 20%,transparent)}}.dark\:bg-slate-950\/90:where(.dark-theme,.dark-theme *){background-color:#020618e6}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-950\/90:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-slate-950) 90%,transparent)}}.dark\:bg-violet-950\/20:where(.dark-theme,.dark-theme *){background-color:#2f0d6833}@supports (color:color-mix(in lab,red,red)){.dark\:bg-violet-950\/20:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-violet-950) 20%,transparent)}}.dark\:bg-white\/2:where(.dark-theme,.dark-theme *){background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/2:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.dark\:bg-white\/5:where(.dark-theme,.dark-theme *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/5:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:bg-white\/10:where(.dark-theme,.dark-theme *){background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/10:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:bg-white\/12:where(.dark-theme,.dark-theme *){background-color:#ffffff1f}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/12:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-white) 12%,transparent)}}.dark\:bg-white\/15:where(.dark-theme,.dark-theme *){background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/15:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.dark\:bg-white\/\[0\.02\]:where(.dark-theme,.dark-theme *){background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/\[0\.02\]:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.dark\:bg-white\/\[0\.03\]:where(.dark-theme,.dark-theme *){background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/\[0\.03\]:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-white) 3%,transparent)}}.dark\:bg-white\/\[0\.04\]:where(.dark-theme,.dark-theme *){background-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/\[0\.04\]:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-white) 4%,transparent)}}.dark\:bg-white\/\[0\.025\]:where(.dark-theme,.dark-theme *){background-color:#ffffff06}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/\[0\.025\]:where(.dark-theme,.dark-theme *){background-color:color-mix(in oklab,var(--color-white) 2.5%,transparent)}}.dark\:text-\[\#FFB200\]:where(.dark-theme,.dark-theme *){color:#ffb200}.dark\:text-amber-200:where(.dark-theme,.dark-theme *){color:var(--color-amber-200)}.dark\:text-amber-300:where(.dark-theme,.dark-theme *){color:var(--color-amber-300)}.dark\:text-amber-400:where(.dark-theme,.dark-theme *){color:var(--color-amber-400)}.dark\:text-amber-500:where(.dark-theme,.dark-theme *){color:var(--color-amber-500)}.dark\:text-blue-400:where(.dark-theme,.dark-theme *){color:var(--color-blue-400)}.dark\:text-emerald-300:where(.dark-theme,.dark-theme *){color:var(--color-emerald-300)}.dark\:text-emerald-400:where(.dark-theme,.dark-theme *){color:var(--color-emerald-400)}.dark\:text-gold-cream:where(.dark-theme,.dark-theme *){color:var(--color-gold-cream)}.dark\:text-gold-cream\/60:where(.dark-theme,.dark-theme *){color:#ffb20099}@supports (color:color-mix(in lab,red,red)){.dark\:text-gold-cream\/60:where(.dark-theme,.dark-theme *){color:color-mix(in oklab,var(--color-gold-cream) 60%,transparent)}}.dark\:text-neutral-50:where(.dark-theme,.dark-theme *){color:var(--color-neutral-50)}.dark\:text-neutral-100:where(.dark-theme,.dark-theme *){color:var(--color-neutral-100)}.dark\:text-neutral-200:where(.dark-theme,.dark-theme *){color:var(--color-neutral-200)}.dark\:text-neutral-300:where(.dark-theme,.dark-theme *){color:var(--color-neutral-300)}.dark\:text-neutral-400:where(.dark-theme,.dark-theme *){color:var(--color-neutral-400)}.dark\:text-neutral-500:where(.dark-theme,.dark-theme *){color:var(--color-neutral-500)}.dark\:text-neutral-600:where(.dark-theme,.dark-theme *){color:var(--color-neutral-600)}.dark\:text-neutral-700:where(.dark-theme,.dark-theme *){color:var(--color-neutral-700)}.dark\:text-purple-400:where(.dark-theme,.dark-theme *){color:var(--color-purple-400)}.dark\:text-red-300:where(.dark-theme,.dark-theme *){color:var(--color-red-300)}.dark\:text-red-400:where(.dark-theme,.dark-theme *){color:var(--color-red-400)}.dark\:text-rose-300:where(.dark-theme,.dark-theme *){color:var(--color-rose-300)}.dark\:text-sky-300:where(.dark-theme,.dark-theme *){color:var(--color-sky-300)}.dark\:text-sky-400:where(.dark-theme,.dark-theme *){color:var(--color-sky-400)}.dark\:text-slate-100:where(.dark-theme,.dark-theme *){color:var(--color-slate-100)}.dark\:text-slate-200:where(.dark-theme,.dark-theme *){color:var(--color-slate-200)}.dark\:text-slate-300:where(.dark-theme,.dark-theme *){color:var(--color-slate-300)}.dark\:text-slate-400:where(.dark-theme,.dark-theme *){color:var(--color-slate-400)}.dark\:text-slate-500:where(.dark-theme,.dark-theme *){color:var(--color-slate-500)}.dark\:text-slate-600:where(.dark-theme,.dark-theme *){color:var(--color-slate-600)}.dark\:text-violet-400:where(.dark-theme,.dark-theme *){color:var(--color-violet-400)}.dark\:text-white:where(.dark-theme,.dark-theme *){color:var(--color-white)}.dark\:text-white\/20:where(.dark-theme,.dark-theme *){color:#fff3}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/20:where(.dark-theme,.dark-theme *){color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.dark\:text-white\/25:where(.dark-theme,.dark-theme *){color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/25:where(.dark-theme,.dark-theme *){color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.dark\:text-white\/30:where(.dark-theme,.dark-theme *){color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/30:where(.dark-theme,.dark-theme *){color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.dark\:text-white\/35:where(.dark-theme,.dark-theme *){color:#ffffff59}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/35:where(.dark-theme,.dark-theme *){color:color-mix(in oklab,var(--color-white) 35%,transparent)}}.dark\:text-white\/40:where(.dark-theme,.dark-theme *){color:#fff6}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/40:where(.dark-theme,.dark-theme *){color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.dark\:text-white\/45:where(.dark-theme,.dark-theme *){color:#ffffff73}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/45:where(.dark-theme,.dark-theme *){color:color-mix(in oklab,var(--color-white) 45%,transparent)}}.dark\:text-white\/50:where(.dark-theme,.dark-theme *){color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/50:where(.dark-theme,.dark-theme *){color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.dark\:text-white\/55:where(.dark-theme,.dark-theme *){color:#ffffff8c}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/55:where(.dark-theme,.dark-theme *){color:color-mix(in oklab,var(--color-white) 55%,transparent)}}.dark\:text-white\/60:where(.dark-theme,.dark-theme *){color:#fff9}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/60:where(.dark-theme,.dark-theme *){color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.dark\:text-white\/65:where(.dark-theme,.dark-theme *){color:#ffffffa6}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/65:where(.dark-theme,.dark-theme *){color:color-mix(in oklab,var(--color-white) 65%,transparent)}}.dark\:text-white\/70:where(.dark-theme,.dark-theme *){color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/70:where(.dark-theme,.dark-theme *){color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.dark\:text-white\/75:where(.dark-theme,.dark-theme *){color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/75:where(.dark-theme,.dark-theme *){color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.dark\:text-white\/80:where(.dark-theme,.dark-theme *){color:#fffc}@supports (color:color-mix(in lab,red,red)){.dark\:text-white\/80:where(.dark-theme,.dark-theme *){color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.dark\:text-yellow-400:where(.dark-theme,.dark-theme *){color:var(--color-yellow-400)}.dark\:shadow-\[0_0_80px_rgba\(0\,0\,0\,0\.9\)\]:where(.dark-theme,.dark-theme *){--tw-shadow:0 0 80px var(--tw-shadow-color,#000000e6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:ring-white\/10:where(.dark-theme,.dark-theme *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:ring-white\/10:where(.dark-theme,.dark-theme *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}@media(hover:hover){.dark\:hover\:border-amber-500\/25:where(.dark-theme,.dark-theme *):hover{border-color:#f99c0040}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:border-amber-500\/25:where(.dark-theme,.dark-theme *):hover{border-color:color-mix(in oklab,var(--color-amber-500) 25%,transparent)}}.dark\:hover\:border-white\/10:where(.dark-theme,.dark-theme *):hover{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:border-white\/10:where(.dark-theme,.dark-theme *):hover{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:hover\:border-white\/25:where(.dark-theme,.dark-theme *):hover{border-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:border-white\/25:where(.dark-theme,.dark-theme *):hover{border-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.dark\:hover\:bg-\[\#1d1915\]:where(.dark-theme,.dark-theme *):hover{background-color:#1d1915}.dark\:hover\:bg-neutral-800\/30:where(.dark-theme,.dark-theme *):hover{background-color:#2626264d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-neutral-800\/30:where(.dark-theme,.dark-theme *):hover{background-color:color-mix(in oklab,var(--color-neutral-800) 30%,transparent)}}.dark\:hover\:bg-white\/5:where(.dark-theme,.dark-theme *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/5:where(.dark-theme,.dark-theme *):hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:hover\:bg-white\/10:where(.dark-theme,.dark-theme *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/10:where(.dark-theme,.dark-theme *):hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:hover\:bg-white\/15:where(.dark-theme,.dark-theme *):hover{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/15:where(.dark-theme,.dark-theme *):hover{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.dark\:hover\:bg-white\/\[0\.01\]:where(.dark-theme,.dark-theme *):hover{background-color:#ffffff03}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/\[0\.01\]:where(.dark-theme,.dark-theme *):hover{background-color:color-mix(in oklab,var(--color-white) 1%,transparent)}}.dark\:hover\:bg-white\/\[0\.055\]:where(.dark-theme,.dark-theme *):hover{background-color:#ffffff0e}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-white\/\[0\.055\]:where(.dark-theme,.dark-theme *):hover{background-color:color-mix(in oklab,var(--color-white) 5.5%,transparent)}}.dark\:hover\:text-amber-400:where(.dark-theme,.dark-theme *):hover{color:var(--color-amber-400)}.dark\:hover\:text-blue-200:where(.dark-theme,.dark-theme *):hover{color:var(--color-blue-200)}.dark\:hover\:text-neutral-200:where(.dark-theme,.dark-theme *):hover{color:var(--color-neutral-200)}.dark\:hover\:text-white:where(.dark-theme,.dark-theme *):hover{color:var(--color-white)}}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--bdk-font-body);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;width:100vw;height:100vh;transition:background-color var(--transition-fast),color var(--transition-fast);overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--bdk-font-heading);color:var(--text-main)}*{scrollbar-width:thin;scrollbar-color:var(--bdk-color-scrollbar-thumb) var(--bdk-color-scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bdk-color-scrollbar-track);border-radius:var(--bdk-radius-xs)}::-webkit-scrollbar-thumb{background:var(--bdk-color-scrollbar-thumb);border-radius:var(--bdk-radius-sm);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--bdk-color-scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}.app-container{background:radial-gradient(circle at top left,var(--bdk-module-canvas-glow),transparent 45%),radial-gradient(circle at top right,var(--bdk-module-gradient-end-subtle),transparent 40%),linear-gradient(180deg,var(--bdk-color-surface) 0%,var(--bdk-color-canvas-warm) 50%,var(--bdk-color-canvas) 100%);width:100vw;height:100vh;display:flex;overflow:hidden}.dark-theme .app-container{background:radial-gradient(circle at 70% 20%,var(--bdk-module-canvas-glow) 0%,var(--bg-main) 70%)}.sidebar{width:var(--sidebar-width);background-color:var(--bg-sidebar);border-right:1px solid var(--border-glass);z-index:10;height:100%;transition:background-color var(--transition-fast),border-color var(--transition-fast);flex-direction:column;flex-shrink:0;display:flex}.sidebar-header{border-bottom:1px solid var(--border-glass);align-items:center;gap:12px;padding:24px;display:flex}.logo-container{justify-content:center;align-items:center;width:36px;height:36px;display:flex}.logo-img{object-fit:contain;width:auto;height:100%}.logo-text h1{letter-spacing:.5px;color:var(--text-main);font-size:1.15rem;font-weight:700}.logo-text span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-top:1px;font-size:.7rem;font-weight:500;display:block}.sidebar-menu{flex-direction:column;flex-grow:1;gap:8px;padding:20px 14px;display:flex;overflow-y:auto}.menu-item{color:var(--text-muted);border-radius:var(--border-radius-md);cursor:pointer;font-family:var(--bdk-font-heading);text-align:left;transition:var(--transition-fast);background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:12px 16px;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.sidebar-menu .menu-item>span{white-space:nowrap;min-width:0}.sidebar-menu .menu-item>span>span{text-overflow:ellipsis;overflow:hidden}.menu-item svg{color:var(--text-muted);transition:var(--transition-fast);flex-shrink:0}.menu-item:hover{background-color:var(--bdk-color-accent-subtle);color:var(--text-main)}.menu-item:hover svg{color:var(--text-main)}.dark-theme .menu-item:hover{background-color:#ffffff08}.menu-item.active{color:var(--text-main)}.menu-item.active svg{color:var(--bdk-color-accent-strong);filter:drop-shadow(0 0 4px var(--bdk-module-focus-ring))}.dark-theme .menu-item.active svg{color:var(--color-accent);filter:drop-shadow(0 0 5px var(--color-accent-glow))}.menu-item.public-portal-btn{transition:all var(--transition-fast);background-color:#fff;border:1px solid #0000001a;font-weight:600;box-shadow:0 4px 12px #00000014;color:#0f172a!important}.menu-item.public-portal-btn:hover{background-color:#f8fafc;transform:translateY(-1px);box-shadow:0 6px 16px #0000001f}.menu-item.public-portal-btn svg{color:#0f172a!important}.dark-theme .menu-item.public-portal-btn{background-color:#ffffff0d;border:1px solid #ffffff1a;color:var(--text-main)!important}.dark-theme .menu-item.public-portal-btn:hover{background-color:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.dark-theme .menu-item.public-portal-btn svg{color:var(--text-main)!important}.menu-item.logout-btn{transition:all var(--transition-fast);background-color:#fff;border:1px solid #0000001a;font-weight:600;box-shadow:0 4px 12px #00000014;color:var(--color-danger)!important}.menu-item.logout-btn:hover{background-color:#fef2f2;transform:translateY(-1px);box-shadow:0 6px 16px #dc26261f}.menu-item.logout-btn svg{color:var(--color-danger)!important}.dark-theme .menu-item.logout-btn{background-color:#dc26260d;border:1px solid #dc262626;color:var(--color-danger)!important}.dark-theme .menu-item.logout-btn:hover{background-color:#dc26261f;border-color:#dc26264d;transform:translateY(-1px)}.dark-theme .menu-item.logout-btn svg{color:var(--color-danger)!important}.sidebar-footer{border-top:1px solid var(--border-glass);padding:20px 24px}.main-content{flex-direction:column;flex-grow:1;height:100%;display:flex;overflow:hidden}.top-header{height:var(--header-height);z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffc;border-bottom:none;justify-content:space-between;align-items:center;padding:0 40px;display:flex}.dark-theme .top-header{background-color:#0a08134d}.header-title h2{letter-spacing:-.3px;font-size:1.5rem;font-weight:700}.breadcrumbs{color:var(--text-muted);margin-top:2px;font-size:.8rem;font-weight:500}#breadcrumb-active{color:var(--bdk-color-accent-strong)}.dark-theme #breadcrumb-active{color:var(--color-accent)}.header-widgets{align-items:center;gap:15px;display:flex}.tab-content-container{scrollbar-gutter:stable;height:calc(100vh - var(--header-height));flex-grow:1;padding:40px;overflow:hidden auto}.app-page-container{gap:var(--bdk-space-6);flex-direction:column;display:flex}.glass-panel{background-color:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:border-color var(--transition-fast),background-color var(--transition-fast);margin-bottom:30px;padding:30px}.glass-panel.glass-panel--compact{padding:20px 24px}.glass-panel.glass-panel--no-margin{margin-bottom:0}.glass-panel:hover{border-color:var(--bdk-color-accent-border)}.dark-theme .glass-panel:hover{border-color:#ffffff1a}.glass-panel h3{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:1.25rem;font-weight:600;display:flex}.content-grid-2col{grid-template-columns:1fr 1fr;gap:30px;display:grid}.welcome-banner{background:linear-gradient(135deg,var(--bdk-color-accent-subtle) 0%,var(--bdk-color-surface-raised) 100%);border:1px solid var(--bdk-color-accent-border);border-radius:var(--border-radius-lg);box-shadow:var(--bdk-shadow-sm);justify-content:space-between;align-items:center;margin-bottom:30px;padding:40px;display:flex;position:relative;overflow:hidden}.dark-theme .welcome-banner{background:linear-gradient(135deg,var(--bdk-color-accent-subtle) 0%,var(--bdk-color-surface-raised) 100%);border:1px solid var(--bdk-color-accent-border);box-shadow:0 10px 30px #00000040}.banner-text{z-index:2;max-width:65%}.banner-text h3{background:linear-gradient(to right,var(--bdk-color-text),var(--bdk-color-accent-strong));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:12px;font-size:1.8rem;font-weight:800}.dark-theme .banner-text h3{background:linear-gradient(to right,var(--bdk-color-text),var(--bdk-color-accent-strong));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.banner-text p{color:#3b374d;font-size:1rem;line-height:1.5}.dark-theme .banner-text p{color:#c9c3e4}.theme-toggle-btn{border:1px solid var(--border-glass-bright);color:var(--text-main);border-radius:var(--border-radius-md);cursor:pointer;width:38px;height:38px;transition:var(--transition-fast);background-color:#00000008;justify-content:center;align-items:center;display:flex}.theme-toggle-btn:hover{background-color:var(--bdk-color-accent-subtle);border-color:var(--bdk-color-accent-border);box-shadow:0 0 10px var(--bdk-module-focus-ring,#ffb20026)}.theme-toggle-btn:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset);box-shadow:var(--bdk-shadow-focus)}.dark-theme .theme-toggle-btn{background-color:#ffffff0a}.dark-theme .theme-toggle-btn:hover{background-color:#ffffff14;border-color:#fff3;box-shadow:0 0 10px #ffffff0d}.theme-toggle-btn .sun-icon{display:block}.theme-toggle-btn .moon-icon,.dark-theme .theme-toggle-btn .sun-icon{display:none}.dark-theme .theme-toggle-btn .moon-icon{display:block}.kpi-grid{grid-template-columns:repeat(1,1fr);gap:24px;margin-bottom:30px;display:grid}@media(min-width:640px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi-card{background-color:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 4px 15px #1111110a}.kpi-card:hover{background-color:var(--bg-glass-hover);border-color:#ffb20059;transform:translateY(-3px);box-shadow:0 6px 20px #1111110f}.dark-theme .kpi-card{box-shadow:none}.dark-theme .kpi-card:hover{border-color:#ffffff1a;box-shadow:0 10px 30px #00000040}.dashboard-action-card{transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-action-card:hover{background-color:var(--bg-glass-hover);border-color:#ffb20059;transform:translateY(-3px);box-shadow:0 6px 20px #1111110f}.dark-theme .dashboard-action-card:hover{border-color:#ffffff1a;box-shadow:0 10px 30px #00000040}.kpi-icon{color:#d99700;background-color:#11111108;border:1px solid #1111110f;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.dark-theme .kpi-icon{color:var(--color-accent);background-color:#ffffff08;border-color:#ffffff0d}.kpi-data h4{font-size:1.4rem;font-weight:700}.kpi-data p{color:var(--text-muted);margin-top:2px;font-size:.8rem;font-weight:500}.actor-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.actor-card{background-color:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);flex-direction:column;padding:35px 30px;display:flex;box-shadow:0 4px 20px #1111110a}.actor-card:hover{transform:translateY(-5px)}.actor-card.purple-shadow:hover{border-color:#ffb20059;box-shadow:0 10px 25px #ffb20014}.actor-card.blue-shadow:hover{border-color:#006ee659;box-shadow:0 10px 25px #006ee614}.actor-card.green-shadow:hover{border-color:#0e987259;box-shadow:0 10px 25px #0e987214}.dark-theme .actor-card{box-shadow:none}.dark-theme .actor-card.purple-shadow:hover{border-color:#ffb20066;box-shadow:0 10px 30px #ffb20026}.dark-theme .actor-card.blue-shadow:hover{border-color:#00d2ff66;box-shadow:0 10px 30px #00d2ff26}.dark-theme .actor-card.green-shadow:hover{border-color:#00ff8766;box-shadow:0 10px 30px #00ff8726}.actor-icon{background-color:#11111108;border:1px solid #1111110f;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:24px;display:flex}.dark-theme .actor-icon{background-color:#ffffff08;border-color:#ffffff0d}.purple-shadow .actor-icon{color:#d99700}.blue-shadow .actor-icon{color:#006eb3}.green-shadow .actor-icon{color:#0e9872}.dark-theme .purple-shadow .actor-icon{color:var(--color-primary)}.dark-theme .blue-shadow .actor-icon{color:#00d2ff}.dark-theme .green-shadow .actor-icon{color:var(--color-success)}.actor-card h3{margin-bottom:4px;font-size:1.4rem;font-weight:700}.role-subtitle{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:18px;font-size:.8rem;font-weight:600}.actor-desc{color:#2c2a38;flex-grow:1;margin-bottom:24px;font-size:.88rem;line-height:1.5}.dark-theme .actor-desc{color:#c0bdd6}.actor-tasks{border-top:1px solid #11111114;flex-direction:column;gap:10px;padding-top:20px;list-style:none;display:flex}.dark-theme .actor-tasks{border-top:1px solid #ffffff0d}.actor-tasks li{color:#4b465c;padding-left:20px;font-size:.8rem;font-weight:500;position:relative}.dark-theme .actor-tasks li{color:var(--text-muted)}.actor-tasks li:before{content:"✓";font-weight:700;position:absolute;top:0;left:0}.purple-shadow .actor-tasks li:before{color:#d99700}.blue-shadow .actor-tasks li:before{color:#006eb3}.green-shadow .actor-tasks li:before{color:#0e9872}.dark-theme .purple-shadow .actor-tasks li:before{color:var(--color-primary)}.dark-theme .blue-shadow .actor-tasks li:before{color:#00d2ff}.dark-theme .green-shadow .actor-tasks li:before{color:var(--color-success)}.badge{border:1px solid #11111114;border-radius:50px;margin-bottom:4px;margin-right:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.badge.purple{color:#9c6d00;background-color:#ffb2001f;border-color:#ffb20059}.badge.blue{background-color:var(--color-status-info-bg);border-color:var(--color-status-info-border);color:var(--color-status-info)}.badge.yellow{background-color:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:#9c6d00}.badge.green{background-color:var(--color-status-success-bg);border-color:var(--color-status-success-border);color:var(--color-status-success)}.badge.danger{background-color:var(--color-status-danger-bg);border-color:var(--color-status-danger-border);color:var(--color-status-danger)}.dark-theme .badge{border:1px solid #ffffff0d}.dark-theme .badge.purple{color:#ffca5c;background-color:#ffb2001f;border-color:#ffb2004d}.dark-theme .badge.blue{background-color:var(--color-status-info-bg);border-color:var(--color-status-info-border);color:var(--color-status-info)}.dark-theme .badge.green{background-color:var(--color-status-success-bg);border-color:var(--color-status-success-border);color:var(--color-status-success)}.dark-theme .badge.yellow{background-color:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:#ffe675}.dark-theme .badge.danger{background-color:var(--color-status-danger-bg);border-color:var(--color-status-danger-border);color:var(--color-status-danger)}.badge.wiedza{background-color:var(--color-status-info-bg);border-color:var(--color-status-info-border);color:var(--color-status-info)}.badge.umiejetnosci{background-color:var(--color-status-success-bg);border-color:var(--color-status-success-border);color:var(--color-status-success)}.badge.kompetencje_spoleczne{background-color:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:#9c6d00}.dark-theme .badge.wiedza{background-color:var(--color-status-info-bg);border-color:var(--color-status-info-border);color:var(--color-status-info)}.dark-theme .badge.umiejetnosci{background-color:var(--color-status-success-bg);border-color:var(--color-status-success-border);color:var(--color-status-success)}.dark-theme .badge.kompetencje_spoleczne{background-color:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:#ffda73}.dashboard-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.dashboard-table th{color:var(--text-muted);border-bottom:1px solid var(--border-glass);text-transform:uppercase;letter-spacing:.5px;padding:16px 20px;font-size:.8rem;font-weight:600}.dashboard-table td{color:#2c283e;border-bottom:1px solid #00000008;padding:16px 20px;line-height:1.4}.dark-theme .dashboard-table td{color:#e0e0e9;border-bottom:1px solid #ffffff08}.dashboard-table tbody tr:hover td{background-color:#00000003}.dark-theme .dashboard-table tbody tr:hover td{background-color:#ffffff03}.premium-btn{padding:var(--bdk-control-padding-block) var(--bdk-button-padding-inline-lg);border-radius:var(--border-radius-md);color:#111;cursor:pointer;transition:var(--transition-fast);background-color:#fff;border:1px solid #11111126;outline:none;justify-content:center;align-items:center;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.premium-btn:hover:not(:disabled){background-color:var(--bdk-color-accent-subtle);border-color:var(--bdk-color-accent-border);transform:translateY(-1px)}.premium-btn:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset);box-shadow:var(--bdk-shadow-focus)}.premium-btn.premium-btn--glass{color:var(--text-main);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff7a;border-color:#1113;box-shadow:inset 0 1px #ffffff9e,0 .5rem 1.5rem #1111110f}.premium-btn.premium-btn--glass:hover:not(:disabled),.premium-btn.premium-btn--glass:focus-visible{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}@supports (color:color-mix(in lab,red,red)){.premium-btn.premium-btn--glass:hover:not(:disabled),.premium-btn.premium-btn--glass:focus-visible{background:color-mix(in srgb,var(--bdk-color-accent-subtle) 40%,#ffffffad)}}.premium-btn.premium-btn--glass:hover:not(:disabled),.premium-btn.premium-btn--glass:focus-visible{box-shadow:inset 0 1px #ffffffc7,0 .7rem 1.8rem var(--bdk-module-focus-ring,#1111111a)}.premium-btn.premium-btn--glass:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset);box-shadow:var(--bdk-shadow-focus)}.premium-btn[hidden]{display:none!important}.premium-btn.premium-btn--pill{border-radius:9999px}.premium-btn.glow,.premium-btn.premium-btn--accent{color:#000;background-color:#ffb200;border-color:#0000}.premium-btn.glow:hover:not(:disabled),.premium-btn.premium-btn--accent:hover:not(:disabled){background-color:#e6a100;box-shadow:0 0 15px #ffb20059}.dark-theme .premium-btn{color:#fff;background-color:#ffffff08;border-color:#ffffff26}.dark-theme .premium-btn:hover:not(:disabled){background-color:var(--bdk-color-accent-subtle);border-color:var(--bdk-color-accent-border)}.dark-theme .premium-btn.premium-btn--glass{color:var(--text-main);background:#ffffff17;border-color:#ffffff3d;box-shadow:inset 0 1px #ffffff29,0 .5rem 1.5rem #0000002e}.dark-theme .premium-btn.premium-btn--glass:hover:not(:disabled),.dark-theme .premium-btn.premium-btn--glass:focus-visible{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}@supports (color:color-mix(in lab,red,red)){.dark-theme .premium-btn.premium-btn--glass:hover:not(:disabled),.dark-theme .premium-btn.premium-btn--glass:focus-visible{background:color-mix(in srgb,var(--bdk-color-accent-subtle) 40%,#ffffff26)}}.dark-theme .premium-btn.glow,.dark-theme .premium-btn.premium-btn--accent{color:#000;background-color:#ffb200}.dark-theme .premium-btn.glow:hover:not(:disabled),.dark-theme .premium-btn.premium-btn--accent:hover:not(:disabled){background-color:#e6a100;box-shadow:0 0 15px #ffb20059}@media(forced-colors:active){.premium-btn.premium-btn--glass,.dark-theme .premium-btn.premium-btn--glass{color:buttontext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid buttontext}}.premium-table-wrapper{border-radius:var(--border-radius-md);border:1px solid var(--border-glass);background-color:var(--bg-sidebar);position:relative;overflow:auto}.premium-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.85rem}.premium-table th,.premium-table td{border-bottom:1px solid var(--border-glass);border-right:1px solid var(--border-glass);text-align:center;white-space:nowrap;padding:14px 18px}.premium-table th{background-color:var(--bg-sidebar);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;z-index:2;font-size:.8rem;font-weight:700;position:sticky;top:0}.premium-table tbody tr:hover td{background-color:#00000003}.dark-theme .premium-table tbody tr:hover td{background-color:#ffffff03}.premium-table--sticky td.course-col,.premium-table--sticky th.course-col{z-index:3;background-color:var(--bg-sidebar);text-align:left;white-space:normal;border-right:2px solid var(--border-glass-bright);min-width:260px;max-width:320px;font-weight:600;position:sticky;left:0}.premium-table--sticky th.course-col{z-index:4}.premium-table tbody tr.row-hovered td,.premium-table td.col-hovered,.premium-table th.col-hovered{background-color:var(--color-primary-glow)}.dark-theme .premium-table td.col-hovered,.dark-theme .premium-table th.col-hovered{background-color:#ffb2000d}.matrix-cell-interactive{cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.matrix-cell-interactive:hover{background-color:var(--color-accent-glow)!important}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.shrink-0{flex-shrink:0}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.px-3{padding-left:12px;padding-right:12px}.pl-10{padding-left:40px}.pr-3{padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.px-6{padding-left:24px;padding-right:24px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-2{padding-top:8px;padding-bottom:8px}.py-4{padding-top:16px;padding-bottom:16px}.py-5{padding-top:20px;padding-bottom:20px}.py-8{padding-top:32px;padding-bottom:32px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-10{margin-top:40px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.ml-2{margin-left:8px}.ml-auto{margin-left:auto}.mr-1\.5{margin-right:6px}.w-full{width:100%}.h-8{height:32px}.h-9{height:36px}.h-10{height:40px}.h-11{height:44px}.h-12{height:48px}.w-9{width:36px}.w-10{width:40px}.w-11{width:44px}.w-12{width:48px}.min-w-\[780px\]{min-width:780px}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:16px}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-full{border-radius:9999px}.border{border:1px solid var(--border-glass,#11111114)}.border-dashed{border-style:dashed}.border-\[var\(--color-line\)\]{border-color:var(--border-glass,#11111114)}.border-transparent{border-color:#0000}.bg-white\/40{background-color:#fff6}.bg-white\/50{background-color:#ffffff80}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-transparent{background-color:#0000}.bg-slate-900\/10{background-color:#0f172a1a}.text-xs{font-size:.85rem}.text-sm{font-size:.98rem}.text-base{font-size:1.12rem}.text-2xl{font-size:1.7rem}.text-3xl{font-size:2.1rem}.text-4xl{font-size:2.6rem}.text-5xl{font-size:3.2rem}.text-\[11px\]{font-size:13px}.font-semibold{font-weight:600}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.tracking-\[0\.18em\]{letter-spacing:.18em}.leading-tight{line-height:1.25}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.text-slate-950{color:var(--text-main,#111)}.text-slate-700{color:var(--text-muted,#555)}.text-slate-800{color:var(--text-main,#111)}.text-zinc-700,.text-zinc-600{color:var(--text-muted,#555)}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.right-5{right:20px}.top-5{top:20px}.right-6{right:24px}.top-6{top:24px}.left-1\/2{left:50%}.z-10{z-index:10}.z-20{z-index:20}.pointer-events-none{pointer-events:none}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cursor-pointer{cursor:pointer}.list-none{list-style:none}.overflow-x-auto{overflow-x:auto}.hidden{display:none}.space-y-2>*+*{margin-top:8px}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.space-y-8>*+*{margin-top:32px}@keyframes marchingAnts{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}.marching-ants{stroke-dasharray:6 4!important;stroke:var(--color-accent,#ffb200)!important;stroke-opacity:1!important;animation:.8s linear infinite marchingAnts!important}.dark-theme .marching-ants{stroke:#c5a059!important}.marching-ants-dimmed{stroke-opacity:.15!important}.dark-theme .marching-ants-dimmed{stroke-opacity:.08!important}body:not(.dark-theme) .bdk-module-tabs{box-shadow:var(--shadow-sm)!important;background-color:#fffffff2!important;border-color:#1111111f!important}body:not(.dark-theme) .bdk-module-tabs button:not(.bg-gold-cream):not([data-active=true]){color:#1119!important}.bdk-module-tabs button[data-active=true],.dark-theme .bdk-module-tabs button[data-active=true]{color:var(--bdk-color-on-accent)!important}body:not(.dark-theme) .bdk-module-tabs button:not(.bg-gold-cream):hover{color:#111111e6!important;background-color:#1111110d!important}#top-header-portal-container .bdk-module-tabs{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}#top-header-portal-container .bdk-module-tabs button{font-family:var(--bdk-font-heading)!important}#top-header-portal-container nav{justify-content:flex-start}.app-page{gap:var(--bdk-space-6);flex-direction:column;width:100%;display:flex}.app-panel{background-color:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--bdk-radius-lg);padding:var(--bdk-space-6);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.app-panel:hover{border-color:#ffb20040}.dark-theme .app-panel:hover{border-color:#ffffff1a}.app-panel--compact{padding:var(--bdk-space-4) var(--bdk-space-5)}.app-card{background-color:var(--bg-sidebar);border:1px solid var(--border-glass);border-radius:var(--bdk-radius-md);padding:var(--bdk-space-4);transition:transform var(--transition-fast),border-color var(--transition-fast)}.app-card:hover{border-color:var(--color-accent)}.section-header{padding-bottom:var(--bdk-space-3);border-bottom:1px solid var(--border-glass);margin-bottom:var(--bdk-space-4);justify-content:space-between;align-items:center;display:flex}.section-header h3{font-family:var(--bdk-font-display);font-size:var(--bdk-text-xl);margin:0;font-weight:700}.toolbar{align-items:center;gap:var(--bdk-space-4);flex-wrap:wrap;display:flex}.collapsible-list-item{transition:all .25s cubic-bezier(.4,0,.2,1)}.collapsible-list-item.is-expanded{background-color:#ffb20005!important;border-color:#ffb20066!important;box-shadow:0 8px 32px -6px #ffb20014,0 4px 12px -2px #ffb2000a,inset 0 0 12px #ffb20003!important}.dark-theme .collapsible-list-item.is-expanded{background-color:#ffb20003!important;border-color:#ffb20059!important;box-shadow:0 12px 36px -8px #00000080,0 4px 12px -2px #ffb20005,inset 0 0 16px #ffb20005!important}.dark-theme .curriculum-course-item:not(.is-expanded){box-shadow:none!important;background-color:#161311!important;border-color:#ffffff0d!important}.dark-theme .curriculum-course-item:not(.is-expanded):hover{background-color:#1d1915!important;border-color:#ffb20040!important}.dark-theme .curriculum-course-item.is-expanded{background-color:#17130f!important}.partner-collapsible-card.is-expanded{background-color:#fff!important;border-color:#11111126!important;box-shadow:0 8px 32px -6px #0000000d,0 4px 12px -2px #00000008!important}.dark-theme .partner-collapsible-card.is-expanded{background-color:#110f0acc!important;border-color:#ffffff1f!important;box-shadow:0 12px 36px -8px #00000080,0 4px 12px -2px #0003!important}.collapsible-trigger-chevron{transition:transform .25s cubic-bezier(.4,0,.2,1),color .2s!important}.is-expanded .collapsible-trigger-chevron{color:#ffb200!important;transform:rotate(180deg)!important}.collapsible-body{background-color:#11111104!important;border-top:1px solid #1111110f!important}.dark-theme .collapsible-body{background-color:#ffffff02!important;border-top:1px solid #ffffff0d!important}:where(.bdk-input,select.bdk-select,.bdk-select-trigger){min-height:var(--bdk-density-control-height);padding:var(--bdk-control-padding-block) var(--bdk-control-padding-inline);border:var(--bdk-control-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-control);box-shadow:var(--bdk-shadow-control);color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-medium);line-height:var(--bdk-leading-heading);transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background-color var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard);outline:none}:where(.bdk-input,select.bdk-select,.bdk-select-trigger):hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-control-hover)}:where(.bdk-input,select.bdk-select,.bdk-select-trigger):focus-visible,.bdk-select-trigger.is-open{border-color:var(--bdk-color-accent);box-shadow:var(--bdk-shadow-focus)}:where(.bdk-input,select.bdk-select,.bdk-select-trigger):disabled,:where(.bdk-input,select.bdk-select,.bdk-select-trigger)[aria-disabled=true]{border-color:var(--bdk-color-border);background:var(--bdk-color-control-disabled);color:var(--bdk-color-text-subtle);cursor:not-allowed;opacity:.72}.bdk-input::placeholder{color:var(--bdk-color-text-subtle)}.bdk-input-with-leading-icon{padding-inline-start:var(--bdk-space-10)}select.bdk-select{appearance:none;padding-inline-end:var(--bdk-space-9)}.bdk-select-trigger{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);text-align:start;cursor:pointer;width:100%;display:flex}.bdk-dropdown-list{z-index:var(--bdk-z-dropdown);max-height:15rem;margin-top:var(--bdk-space-2);padding:var(--bdk-space-2);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-overlay);box-shadow:var(--bdk-shadow-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;inset-inline:0;overflow-y:auto}.bdk-dropdown-option{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);width:100%;padding:var(--bdk-space-2) var(--bdk-space-3);border-radius:var(--bdk-radius-sm);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);text-align:start;cursor:pointer;transition:background-color var(--bdk-duration-fast) var(--bdk-ease-standard),color var(--bdk-duration-fast) var(--bdk-ease-standard);background:0 0;border:0;display:flex}.bdk-dropdown-option:hover,.bdk-dropdown-option[data-highlighted=true]{background:var(--bdk-color-surface-hover);color:var(--bdk-color-text)}.bdk-dropdown-option.is-selected,.bdk-dropdown-option[aria-selected=true]{background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}[data-client-auth-gate]{justify-content:center;align-items:center;width:100%;min-height:50vh;margin-inline:auto;display:flex}[data-client-auth-gate] .bdk-ui-empty-state,[data-client-auth-gate] .bdk-ui-feedback-state--loading{width:100%;max-width:36rem;margin-inline:auto}[data-client-auth-gate] .bdk-ui-button{transition:all var(--bdk-duration-fast) var(--bdk-ease-standard)!important}[data-client-auth-gate] .bdk-ui-button--primary:hover:not(:disabled){background-color:#e6a100!important;border-color:#e6a100!important;box-shadow:0 0 15px #ffb20073!important}[data-client-auth-gate] .bdk-ui-button--secondary:hover:not(:disabled){border-color:var(--bdk-color-accent-border)!important;background-color:var(--bdk-color-accent-subtle)!important;box-shadow:0 0 12px #11111114!important}.bdk-study-plan-shell{background-color:var(--bdk-color-surface-raised);border:1px solid var(--bdk-color-border);margin-bottom:0}.bdk-study-plan-container{background-color:var(--bdk-color-surface);border-color:var(--bdk-color-border);isolation:isolate}.bdk-study-plan-table{background-color:var(--bdk-color-surface);width:100%;min-width:920px;color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-tight)}.bdk-study-plan-header-label,.bdk-study-plan-group-label,.bdk-study-plan-summary-label,.bdk-study-plan-course-code,.bdk-study-plan-course-status,.bdk-study-plan-change-badge,.bdk-study-plan-secondary-value{font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-tight)}.bdk-study-plan-course-name,.bdk-study-plan-type-value,.bdk-study-plan-primary-value,.bdk-study-plan-empty{font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-tight)}.bdk-study-plan-course-name{letter-spacing:-.01em}.bdk-study-plan-course-trigger{width:100%;transition:background-color var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard)}.bdk-study-plan-course-trigger:hover{background-color:var(--bdk-color-accent-subtle)}.bdk-study-plan-course-trigger:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.bdk-study-plan-header-label,.bdk-study-plan-course-status,.bdk-study-plan-summary-label{letter-spacing:.04em}.bdk-study-plan-cell-btn,.bdk-study-plan-empty{min-height:44px}.bdk-study-plan-col-subject{width:156px}.bdk-study-plan-col-type{width:48px}.bdk-study-plan-col-semester{width:72px}.bdk-study-plan-col-total{width:76px}@media(max-width:639px){.bdk-study-plan-table{width:var(--bdk-study-plan-mobile-width);min-width:var(--bdk-study-plan-mobile-width)}.bdk-study-plan-col-subject,.bdk-study-plan-subject-cell{width:124px;min-width:124px;max-width:124px}.bdk-study-plan-col-type,.bdk-study-plan-type-cell{width:44px;min-width:44px;max-width:44px}.bdk-study-plan-col-semester,.bdk-study-plan-semester-cell{width:64px;min-width:64px;max-width:64px}.bdk-study-plan-col-total,.bdk-study-plan-total-cell{width:72px;min-width:72px;max-width:72px}}.dark-theme .bdk-study-plan-shell,.dark .bdk-study-plan-shell{background-color:var(--bdk-color-surface-raised);border-color:var(--bdk-color-border)}.dark-theme .bdk-study-plan-container,.dark .bdk-study-plan-container,.dark-theme .bdk-study-plan-table,.dark .bdk-study-plan-table{background-color:var(--bdk-color-surface)}.dark-theme .bdk-study-plan-container table,.dark-theme .bdk-study-plan-container th,.dark-theme .bdk-study-plan-container td,.dark .bdk-study-plan-container table,.dark .bdk-study-plan-container th,.dark .bdk-study-plan-container td{border-color:var(--bdk-color-border)!important}.dark-theme .bdk-study-plan-container .text-neutral-300,.dark .bdk-study-plan-container .text-neutral-300{color:var(--bdk-color-text-subtle)!important}.dark-theme .bdk-study-plan-container::-webkit-scrollbar-track{background:var(--bdk-color-scrollbar-track)!important}.dark .bdk-study-plan-container::-webkit-scrollbar-track{background:var(--bdk-color-scrollbar-track)!important}.dark-theme .bdk-study-plan-container::-webkit-scrollbar-thumb{background-color:var(--bdk-color-scrollbar-thumb)!important;background-clip:padding-box!important;border:2px solid #0000!important}.dark .bdk-study-plan-container::-webkit-scrollbar-thumb{background-color:var(--bdk-color-scrollbar-thumb)!important;background-clip:padding-box!important;border:2px solid #0000!important}.dark-theme .bdk-study-plan-container::-webkit-scrollbar-thumb:hover{background-color:var(--bdk-color-scrollbar-thumb-hover)!important}.dark .bdk-study-plan-container::-webkit-scrollbar-thumb:hover{background-color:var(--bdk-color-scrollbar-thumb-hover)!important}.dark-theme .bdk-study-plan-cell-btn,.dark .bdk-study-plan-cell-btn{background-color:var(--bdk-color-accent-subtle)!important}.dark-theme .bdk-study-plan-group-amber,.dark .bdk-study-plan-group-amber{background-color:#f59e0b33!important}.dark-theme .bdk-study-plan-group-sky,.dark .bdk-study-plan-group-sky{background-color:#0ea5e926!important}.dark-theme .bdk-study-plan-group-emerald,.dark .bdk-study-plan-group-emerald{background-color:#10b98126!important}.bdk-study-plan-context-summary{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-4);padding:var(--bdk-space-4);border-radius:var(--bdk-radius-xl);background:var(--bdk-color-surface-subtle);display:flex}.bdk-study-plan-context-summary>div{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-study-plan-context-summary strong{color:var(--bdk-color-text);font-size:var(--bdk-text-base);line-height:var(--bdk-leading-heading);overflow-wrap:anywhere}.bdk-study-plan-context-summary>span{max-width:34rem;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body)}@media(max-width:720px){.bdk-study-plan-context-summary{flex-direction:column}}:root{color-scheme:light;--bdk-font-body:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bdk-font-heading:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bdk-font-ui:var(--bdk-font-heading);--bdk-font-mono:"Fira Code", ui-monospace, SFMono-Regular, Consolas, monospace;--bdk-font-sans:var(--bdk-font-body);--bdk-font-display:var(--bdk-font-heading);--bdk-font-weight-regular:400;--bdk-font-weight-medium:500;--bdk-font-weight-semibold:600;--bdk-font-weight-bold:700;--bdk-font-weight-extrabold:800;--bdk-leading-tight:1.2;--bdk-leading-heading:1.3;--bdk-leading-body:1.55;--bdk-text-xs:.75rem;--bdk-text-sm:.875rem;--bdk-text-base:1rem;--bdk-text-lg:1.125rem;--bdk-text-xl:1.25rem;--bdk-text-2xl:1.5rem;--bdk-text-3xl:clamp(1.75rem, 1.55rem + .8vw, 2.25rem);--bdk-text-4xl:clamp(2rem, 1.7rem + 1.2vw, 2.75rem);--bdk-text-5xl:clamp(2.4rem, 2rem + 1.6vw, 3.5rem);--bdk-space-0:0;--bdk-space-1:.25rem;--bdk-space-2:.5rem;--bdk-space-3:.75rem;--bdk-space-4:1rem;--bdk-space-5:1.25rem;--bdk-space-6:1.5rem;--bdk-space-7:1.75rem;--bdk-space-8:2rem;--bdk-space-9:2.25rem;--bdk-space-10:2.5rem;--bdk-space-12:3rem;--bdk-space-16:4rem;--bdk-space-20:5rem;--bdk-radius-xs:.375rem;--bdk-radius-sm:.5rem;--bdk-radius-md:.75rem;--bdk-radius-lg:1rem;--bdk-radius-xl:1.5rem;--bdk-radius-pill:50rem;--bdk-radius-full:9999px;--bdk-color-canvas:#f8f8f5;--bdk-color-canvas-warm:#fcfbf8;--bdk-color-surface:#fff;--bdk-color-surface-subtle:#f7f6f1;--bdk-color-surface-raised:#ffffffe6;--bdk-color-surface-overlay:#fffffff7;--bdk-color-border:#1111111a;--bdk-color-border-strong:#1111112e;--bdk-color-divider:#11111113;--bdk-color-surface-hover:#f2f0e9;--bdk-color-surface-selected:var(--bdk-module-surface-selected);--bdk-color-control:#fcfbf7;--bdk-color-control-hover:#f7f5ef;--bdk-color-control-disabled:#efeee9;--bdk-color-backdrop:#0c0a0685;--bdk-color-selection:var(--bdk-module-selection);--bdk-color-scrollbar-track:#11111109;--bdk-color-scrollbar-thumb:#11111129;--bdk-color-scrollbar-thumb-hover:#11111145;--bdk-color-skeleton-shimmer:#ffffff6b;--bdk-color-chart-axis:#1111116b;--bdk-color-chart-grid:#11111114;--bdk-chart-series-1:var(--bdk-module-chart-primary);--bdk-chart-series-2:#1f2937;--bdk-chart-series-3:#4b5563;--bdk-chart-series-4:#3f6212;--bdk-chart-series-5:#0369a1;--bdk-chart-series-6:#9a3412;--bdk-chart-series-7:#0f766e;--bdk-chart-series-8:#52525b;--bdk-color-text:#171717;--bdk-color-text-muted:#626262;--bdk-color-text-subtle:#7b7b7b;--bdk-color-text-inverse:#fff;--bdk-module-accent:#ffb200;--bdk-module-accent-hover:#e8a200;--bdk-module-accent-strong:#9a6900;--bdk-module-accent-subtle:#ffb2001a;--bdk-module-accent-border:#ffb20052;--bdk-module-on-accent:#171717;--bdk-module-focus-ring:#ffb2003b;--bdk-module-gradient-start:#ffb200;--bdk-module-gradient-end:#ffd56a;--bdk-module-gradient-end-subtle:#ffd56a29;--bdk-module-gradient:linear-gradient(135deg, var(--bdk-module-gradient-start), var(--bdk-module-gradient-end));--bdk-module-active-fill:var(--bdk-module-gradient);--bdk-module-active-shadow:0 3px 12px #ffb20038;--bdk-module-surface-selected:#fff8e6;--bdk-module-selection:#ffb20047;--bdk-module-canvas-glow:#ffb2002e;--bdk-module-chart-primary:#ffb200;--bdk-module-chart-secondary:#9a6900;--bdk-color-accent:var(--bdk-module-accent);--bdk-color-accent-hover:var(--bdk-module-accent-hover);--bdk-color-accent-strong:var(--bdk-module-accent-strong);--bdk-color-accent-subtle:var(--bdk-module-accent-subtle);--bdk-color-accent-border:var(--bdk-module-accent-border);--bdk-color-on-accent:var(--bdk-module-on-accent);--bdk-color-on-danger:#fff;--bdk-color-info:#006eb3;--bdk-color-info-subtle:#006eb317;--bdk-color-info-border:#006eb340;--bdk-color-success:#0b8767;--bdk-color-success-subtle:#0b876717;--bdk-color-success-border:#0b876740;--bdk-color-warning:#9a6900;--bdk-color-warning-subtle:#ffb2001f;--bdk-color-warning-border:#ffb20052;--bdk-color-danger:#c83235;--bdk-color-danger-subtle:#c8323514;--bdk-color-danger-border:#c832353d;--bdk-semantic-ects-foreground:#047857;--bdk-semantic-ects-icon:#059669;--bdk-semantic-ects-subtle:#10b9811a;--bdk-semantic-ects-border:#10b98140;--bdk-semantic-hours-foreground:#b45309;--bdk-semantic-hours-icon:#d97706;--bdk-semantic-hours-subtle:#f59e0b1a;--bdk-semantic-hours-border:#f59e0b40;--bdk-semantic-hours-contact-foreground:#b45309;--bdk-semantic-hours-contact-icon:#d97706;--bdk-semantic-hours-contact-subtle:#f59e0b14;--bdk-semantic-hours-contact-border:#f59e0b38;--bdk-semantic-hours-self-study-foreground:#92400e;--bdk-semantic-hours-self-study-icon:#b45309;--bdk-semantic-hours-self-study-subtle:#d977061f;--bdk-semantic-hours-self-study-border:#d977064d;--bdk-semantic-hours-total-foreground:#78350f;--bdk-semantic-hours-total-icon:#92400e;--bdk-semantic-hours-total-subtle:#b4530924;--bdk-semantic-hours-total-border:#b4530961;--bdk-semantic-course-card-foreground:#1d4ed8;--bdk-semantic-course-card-icon:#2563eb;--bdk-semantic-course-card-subtle:#3b82f61a;--bdk-semantic-course-card-border:#3b82f640;--bdk-semantic-code-foreground:#a16207;--bdk-semantic-code-icon:#ca8a04;--bdk-semantic-code-subtle:#eab3081a;--bdk-semantic-code-border:#eab30847;--bdk-semantic-elective-foreground:#6d28d9;--bdk-semantic-elective-icon:#7c3aed;--bdk-semantic-elective-subtle:#8b5cf61a;--bdk-semantic-elective-border:#8b5cf640;--bdk-semantic-semester-foreground:#4338ca;--bdk-semantic-semester-icon:#4f46e5;--bdk-semantic-semester-subtle:#6366f11a;--bdk-semantic-semester-border:#6366f140;--bdk-semantic-person-foreground:#a16207;--bdk-semantic-person-icon:#ca8a04;--bdk-semantic-person-subtle:#eab3081a;--bdk-semantic-person-border:#eab30847;--bdk-semantic-content-foreground:#15803d;--bdk-semantic-content-icon:#16a34a;--bdk-semantic-content-subtle:#22c55e17;--bdk-semantic-content-border:#22c55e3d;--bdk-semantic-technical-foreground:#525252;--bdk-semantic-technical-icon:#737373;--bdk-semantic-technical-subtle:#73737314;--bdk-semantic-technical-border:#73737338;--bdk-semantic-literature-foreground:#334155;--bdk-semantic-literature-icon:#475569;--bdk-semantic-literature-subtle:#64748b1a;--bdk-semantic-literature-border:#64748b40;--bdk-semantic-knowledge-foreground:#0369a1;--bdk-semantic-knowledge-icon:#0284c7;--bdk-semantic-knowledge-subtle:#0ea5e91a;--bdk-semantic-knowledge-border:#0ea5e940;--bdk-semantic-skills-foreground:#0f766e;--bdk-semantic-skills-icon:#0d9488;--bdk-semantic-skills-subtle:#14b8a61a;--bdk-semantic-skills-border:#14b8a640;--bdk-semantic-social-foreground:#be123c;--bdk-semantic-social-icon:#e11d48;--bdk-semantic-social-subtle:#f43f5e1a;--bdk-semantic-social-border:#f43f5e40;--bdk-shadow-xs:0 1px 2px #1111110a;--bdk-shadow-sm:0 4px 14px #1111110e;--bdk-shadow-md:0 10px 30px #11111113;--bdk-shadow-lg:0 20px 50px #1111111c;--bdk-shadow-focus:0 0 0 3px var(--bdk-module-focus-ring);--bdk-shadow-control:0 1px 2px #11111109;--bdk-shadow-overlay:0 18px 48px #11111129;--bdk-focus-outline-width:2px;--bdk-focus-outline-offset:3px;--bdk-focus-outline:var(--bdk-focus-outline-width) solid var(--bdk-module-accent);--bdk-z-sticky:100;--bdk-z-dropdown:1000;--bdk-z-overlay:1100;--bdk-z-modal:1200;--bdk-duration-fast:.14s;--bdk-duration-normal:.22s;--bdk-duration-slow:.34s;--bdk-ease-standard:cubic-bezier(.2, 0, 0, 1);--bdk-ease-emphasized:cubic-bezier(.2, 0, 0, 1.2);--bdk-control-height-sm:2rem;--bdk-control-height-md:2.5rem;--bdk-control-height-lg:2.875rem;--bdk-touch-target:2.75rem;--bdk-control-padding-inline:var(--bdk-space-3);--bdk-control-padding-block:.55rem;--bdk-button-padding-inline-sm:var(--bdk-space-3);--bdk-button-padding-inline-md:var(--bdk-space-4);--bdk-button-padding-inline-lg:var(--bdk-space-5);--bdk-control-border:1px solid var(--bdk-color-border-strong);--bdk-density-gap:var(--bdk-space-4);--bdk-density-panel-padding:var(--bdk-space-5);--bdk-density-control-height:var(--bdk-control-height-md);--bdk-density-row-padding:var(--bdk-space-3);--bdk-public-content-max:75rem;--bdk-public-header-max:52rem;--bdk-public-reading-max:72ch;--bdk-public-page-gap:clamp(var(--bdk-space-8), 4vw, var(--bdk-space-12));--bdk-public-section-gap:clamp(var(--bdk-space-8), 4.5vw, var(--bdk-space-12));--bg-main:var(--bdk-color-canvas-warm);--bg-sidebar:var(--bdk-color-surface);--bg-glass:var(--bdk-color-surface-raised);--bg-glass-hover:var(--bdk-color-surface-overlay);--border-glass:var(--bdk-color-border);--border-glass-bright:var(--bdk-color-border-strong);--text-main:var(--bdk-color-text);--text-muted:var(--bdk-color-text-muted);--text-dark:var(--bdk-color-text-inverse);--color-accent:var(--bdk-color-accent);--color-danger:var(--bdk-color-danger);--color-success:var(--bdk-color-success);--color-warning:var(--bdk-color-warning);--color-status-info:var(--bdk-color-info);--color-status-info-bg:var(--bdk-color-info-subtle);--color-status-info-border:var(--bdk-color-info-border);--color-status-success:var(--bdk-color-success);--color-status-success-bg:var(--bdk-color-success-subtle);--color-status-success-border:var(--bdk-color-success-border);--color-status-warning:var(--bdk-color-warning);--color-status-warning-bg:var(--bdk-color-warning-subtle);--color-status-warning-border:var(--bdk-color-warning-border);--color-status-danger:var(--bdk-color-danger);--color-status-danger-bg:var(--bdk-color-danger-subtle);--color-status-danger-border:var(--bdk-color-danger-border);--color-primary:var(--bdk-color-text);--color-primary-glow:var(--bdk-color-divider);--color-accent-glow:var(--bdk-color-accent-subtle);--color-success-glow:var(--bdk-color-success-subtle);--chart-axis:var(--bdk-color-chart-axis);--shadow-sm:var(--bdk-shadow-sm);--shadow-md:var(--bdk-shadow-md);--shadow-lg:var(--bdk-shadow-lg);--sidebar-width:20rem;--header-height:5rem;--app-touch-target:var(--bdk-touch-target);--border-radius-sm:var(--bdk-radius-sm);--border-radius-md:var(--bdk-radius-md);--border-radius-lg:var(--bdk-radius-lg);--transition-fast:var(--bdk-duration-normal) var(--bdk-ease-standard);--transition-smooth:var(--bdk-duration-slow) var(--bdk-ease-standard)}.dark-theme{color-scheme:dark;--bdk-color-canvas:#0c0a06;--bdk-color-canvas-warm:#0c0a06;--bdk-color-surface:#15120d;--bdk-color-surface-subtle:#1b1711;--bdk-color-surface-raised:#18150fe6;--bdk-color-surface-overlay:#201c14fa;--bdk-color-border:#ffffff16;--bdk-color-border-strong:#ffffff26;--bdk-color-divider:#fff1;--bdk-color-surface-hover:#211c14;--bdk-color-surface-selected:var(--bdk-module-surface-selected);--bdk-color-control:#1a1711;--bdk-color-control-hover:#211d16;--bdk-color-control-disabled:#13110d;--bdk-color-backdrop:#000000ad;--bdk-color-selection:var(--bdk-module-selection);--bdk-color-scrollbar-track:#0000002e;--bdk-color-scrollbar-thumb:#ffffff24;--bdk-color-scrollbar-thumb-hover:#ffffff3d;--bdk-color-skeleton-shimmer:#ffffff0e;--bdk-color-chart-axis:#ffffff61;--bdk-color-chart-grid:#ffffff14;--bdk-color-text:#f8f7f2;--bdk-color-text-muted:#aaa79f;--bdk-color-text-subtle:#858178;--bdk-color-text-inverse:#0c0a06;--bdk-module-accent:#ffb200;--bdk-module-accent-hover:#ffc02f;--bdk-module-accent-strong:#ffd16b;--bdk-module-accent-subtle:#ffb2001f;--bdk-module-accent-border:#ffb2004d;--bdk-module-on-accent:#0c0a06;--bdk-module-focus-ring:#ffb2002e;--bdk-module-gradient-start:#ffb200;--bdk-module-gradient-end:#ffd16b;--bdk-module-gradient-end-subtle:#ffd16b1a;--bdk-module-gradient:linear-gradient(135deg, var(--bdk-module-gradient-start), var(--bdk-module-gradient-end));--bdk-module-active-fill:var(--bdk-module-gradient);--bdk-module-active-shadow:0 3px 14px #ffb20033;--bdk-module-surface-selected:#2a2110;--bdk-module-selection:#ffb20052;--bdk-module-canvas-glow:#ffb20021;--bdk-module-chart-primary:#ffb200;--bdk-module-chart-secondary:#ffd16b;--bdk-color-accent:var(--bdk-module-accent);--bdk-color-accent-hover:var(--bdk-module-accent-hover);--bdk-color-accent-strong:var(--bdk-module-accent-strong);--bdk-color-accent-subtle:var(--bdk-module-accent-subtle);--bdk-color-accent-border:var(--bdk-module-accent-border);--bdk-color-on-accent:var(--bdk-module-on-accent);--bdk-color-on-danger:#0c0a06;--bdk-color-info:#4bbfee;--bdk-color-info-subtle:#4bbfee1a;--bdk-color-info-border:#4bbfee42;--bdk-color-success:#41d2a7;--bdk-color-success-subtle:#41d2a71a;--bdk-color-success-border:#41d2a745;--bdk-color-warning:#ffd16b;--bdk-color-warning-subtle:#ffb2001f;--bdk-color-warning-border:#ffb2004d;--bdk-color-danger:#ff7377;--bdk-color-danger-subtle:#ff737717;--bdk-color-danger-border:#ff737740;--bdk-semantic-ects-foreground:#34d399;--bdk-semantic-ects-icon:#34d399;--bdk-semantic-ects-subtle:#10b98124;--bdk-semantic-ects-border:#34d39947;--bdk-semantic-hours-foreground:#fbbf24;--bdk-semantic-hours-icon:#fbbf24;--bdk-semantic-hours-subtle:#f59e0b24;--bdk-semantic-hours-border:#fbbf2447;--bdk-semantic-hours-contact-foreground:#fbbf24;--bdk-semantic-hours-contact-icon:#fbbf24;--bdk-semantic-hours-contact-subtle:#f59e0b1f;--bdk-semantic-hours-contact-border:#fbbf2440;--bdk-semantic-hours-self-study-foreground:#fcd34d;--bdk-semantic-hours-self-study-icon:#f59e0b;--bdk-semantic-hours-self-study-subtle:#d9770629;--bdk-semantic-hours-self-study-border:#fcd34d4d;--bdk-semantic-hours-total-foreground:#fde68a;--bdk-semantic-hours-total-icon:#f59e0b;--bdk-semantic-hours-total-subtle:#b4530933;--bdk-semantic-hours-total-border:#fde68a66;--bdk-semantic-course-card-foreground:#60a5fa;--bdk-semantic-course-card-icon:#60a5fa;--bdk-semantic-course-card-subtle:#3b82f624;--bdk-semantic-course-card-border:#60a5fa47;--bdk-semantic-code-foreground:#facc15;--bdk-semantic-code-icon:#fde047;--bdk-semantic-code-subtle:#eab30824;--bdk-semantic-code-border:#facc154d;--bdk-semantic-elective-foreground:#a78bfa;--bdk-semantic-elective-icon:#a78bfa;--bdk-semantic-elective-subtle:#8b5cf624;--bdk-semantic-elective-border:#a78bfa47;--bdk-semantic-semester-foreground:#818cf8;--bdk-semantic-semester-icon:#818cf8;--bdk-semantic-semester-subtle:#6366f124;--bdk-semantic-semester-border:#818cf847;--bdk-semantic-person-foreground:#facc15;--bdk-semantic-person-icon:#fde047;--bdk-semantic-person-subtle:#eab30824;--bdk-semantic-person-border:#facc154d;--bdk-semantic-content-foreground:#4ade80;--bdk-semantic-content-icon:#4ade80;--bdk-semantic-content-subtle:#22c55e24;--bdk-semantic-content-border:#4ade8047;--bdk-semantic-technical-foreground:#d4d4d4;--bdk-semantic-technical-icon:#a3a3a3;--bdk-semantic-technical-subtle:#a3a3a31f;--bdk-semantic-technical-border:#a3a3a33d;--bdk-semantic-literature-foreground:#94a3b8;--bdk-semantic-literature-icon:#94a3b8;--bdk-semantic-literature-subtle:#64748b29;--bdk-semantic-literature-border:#94a3b847;--bdk-semantic-knowledge-foreground:#38bdf8;--bdk-semantic-knowledge-icon:#38bdf8;--bdk-semantic-knowledge-subtle:#0ea5e924;--bdk-semantic-knowledge-border:#38bdf847;--bdk-semantic-skills-foreground:#2dd4bf;--bdk-semantic-skills-icon:#2dd4bf;--bdk-semantic-skills-subtle:#14b8a624;--bdk-semantic-skills-border:#2dd4bf47;--bdk-semantic-social-foreground:#fb7185;--bdk-semantic-social-icon:#fb7185;--bdk-semantic-social-subtle:#f43f5e24;--bdk-semantic-social-border:#fb718547;--bdk-shadow-xs:0 1px 2px #0000003d;--bdk-shadow-sm:0 6px 18px #00000042;--bdk-shadow-md:0 12px 34px #00000052;--bdk-shadow-lg:0 24px 54px #0000006b;--bdk-shadow-focus:0 0 0 3px var(--bdk-module-focus-ring);--bdk-shadow-control:0 1px 3px #0000003d;--bdk-shadow-overlay:0 22px 56px #0000007a;--color-primary:var(--bdk-color-accent)}.bdk-density--comfortable,[data-density=comfortable]{--bdk-density-gap:var(--bdk-space-6);--bdk-density-panel-padding:var(--bdk-space-6);--bdk-density-control-height:var(--bdk-control-height-lg);--bdk-density-row-padding:var(--bdk-space-4)}.bdk-density--workspace,[data-density=workspace]{--bdk-density-gap:var(--bdk-space-4);--bdk-density-panel-padding:var(--bdk-space-5);--bdk-density-control-height:var(--bdk-control-height-md);--bdk-density-row-padding:var(--bdk-space-3)}.bdk-density--compact,[data-density=compact]{--bdk-density-gap:var(--bdk-space-3);--bdk-density-panel-padding:var(--bdk-space-4);--bdk-density-control-height:var(--bdk-control-height-sm);--bdk-density-row-padding:var(--bdk-space-2)}@media(max-width:767px){:root{--bdk-density-panel-padding:var(--bdk-space-4)}.bdk-density--comfortable,[data-density=comfortable]{--bdk-density-panel-padding:var(--bdk-space-5)}}:root[data-bdk-contrast=high],:root[data-bdk-contrast=high] body{color-scheme:light;--bdk-color-canvas:#fff;--bdk-color-canvas-warm:#fff;--bdk-color-surface:#fff;--bdk-color-surface-subtle:#f2f2f2;--bdk-color-surface-raised:#fff;--bdk-color-surface-overlay:#fff;--bdk-color-border:#000;--bdk-color-border-strong:#000;--bdk-color-divider:#000;--bdk-color-surface-hover:#e6f1ff;--bdk-color-surface-selected:#dbeeff;--bdk-color-control:#fff;--bdk-color-control-hover:#e6f1ff;--bdk-color-control-disabled:#e5e5e5;--bdk-color-backdrop:#000000d1;--bdk-color-selection:#ffdf00;--bdk-color-scrollbar-track:#fff;--bdk-color-scrollbar-thumb:#000;--bdk-color-scrollbar-thumb-hover:#003b73;--bdk-color-skeleton-shimmer:#d9d9d9;--bdk-color-chart-axis:#000;--bdk-color-chart-grid:#4d4d4d;--bdk-chart-series-1:#003b73;--bdk-chart-series-2:#8b0000;--bdk-chart-series-3:#005a2b;--bdk-chart-series-4:#5a2d82;--bdk-chart-series-5:#7a3e00;--bdk-chart-series-6:#005b66;--bdk-chart-series-7:#3b3b3b;--bdk-chart-series-8:#7d005c;--bdk-color-text:#000;--bdk-color-text-muted:#000;--bdk-color-text-subtle:#000;--bdk-color-text-inverse:#fff;--bdk-module-accent:#003b73;--bdk-module-accent-hover:#002a52;--bdk-module-accent-strong:#002a52;--bdk-module-accent-subtle:#dbeeff;--bdk-module-accent-border:#003b73;--bdk-module-on-accent:#fff;--bdk-module-focus-ring:#ffdf00;--bdk-module-gradient-start:#003b73;--bdk-module-gradient-end:#003b73;--bdk-module-gradient-end-subtle:#dbeeff;--bdk-module-gradient:var(--bdk-module-accent);--bdk-module-active-fill:var(--bdk-module-accent);--bdk-module-active-shadow:none;--bdk-module-surface-selected:#dbeeff;--bdk-module-selection:#ffdf00;--bdk-module-canvas-glow:transparent;--bdk-module-chart-primary:#003b73;--bdk-module-chart-secondary:#005b66;--bdk-color-accent:var(--bdk-module-accent);--bdk-color-accent-hover:var(--bdk-module-accent-hover);--bdk-color-accent-strong:var(--bdk-module-accent-strong);--bdk-color-accent-subtle:var(--bdk-module-accent-subtle);--bdk-color-accent-border:var(--bdk-module-accent-border);--bdk-color-on-accent:var(--bdk-module-on-accent);--bdk-color-on-danger:#fff;--bdk-color-info:#003b73;--bdk-color-info-subtle:#dbeeff;--bdk-color-info-border:#003b73;--bdk-color-success:#005a2b;--bdk-color-success-subtle:#e2f5e8;--bdk-color-success-border:#005a2b;--bdk-color-warning:#6b4700;--bdk-color-warning-subtle:#fff1b8;--bdk-color-warning-border:#6b4700;--bdk-color-danger:#8b0000;--bdk-color-danger-subtle:#ffe5e5;--bdk-color-danger-border:#8b0000;--bdk-shadow-xs:none;--bdk-shadow-sm:none;--bdk-shadow-md:none;--bdk-shadow-lg:none;--bdk-shadow-focus:0 0 0 4px #ffdf00;--bdk-shadow-control:none;--bdk-shadow-overlay:none;--bdk-focus-outline-width:3px;--bdk-focus-outline-offset:3px;--bdk-focus-outline:3px solid #003b73;--color-primary:var(--bdk-color-accent)}:root.dark-theme[data-bdk-contrast=high],:root.dark-theme[data-bdk-contrast=high] body{color-scheme:dark;--bdk-color-canvas:#000;--bdk-color-canvas-warm:#000;--bdk-color-surface:#000;--bdk-color-surface-subtle:#111;--bdk-color-surface-raised:#000;--bdk-color-surface-overlay:#000;--bdk-color-border:#fff;--bdk-color-border-strong:#fff;--bdk-color-divider:#fff;--bdk-color-surface-hover:#1b1b1b;--bdk-color-surface-selected:#332b00;--bdk-color-control:#000;--bdk-color-control-hover:#1b1b1b;--bdk-color-control-disabled:#242424;--bdk-color-backdrop:#000000f0;--bdk-color-selection:#ffdf00;--bdk-color-scrollbar-track:#000;--bdk-color-scrollbar-thumb:#fff;--bdk-color-scrollbar-thumb-hover:#ffdf00;--bdk-color-skeleton-shimmer:#333;--bdk-color-chart-axis:#fff;--bdk-color-chart-grid:#bfbfbf;--bdk-chart-series-1:#ffdf00;--bdk-chart-series-2:#66d9ff;--bdk-chart-series-3:#65ffb0;--bdk-chart-series-4:#ff9ce5;--bdk-chart-series-5:#ffb366;--bdk-chart-series-6:#9ed0ff;--bdk-chart-series-7:#fff;--bdk-chart-series-8:#d9b3ff;--bdk-color-text:#fff;--bdk-color-text-muted:#f2f2f2;--bdk-color-text-subtle:#d9d9d9;--bdk-color-text-inverse:#000;--bdk-module-accent:#ffdf00;--bdk-module-accent-hover:#fff06a;--bdk-module-accent-strong:#ffdf00;--bdk-module-accent-subtle:#332b00;--bdk-module-accent-border:#ffdf00;--bdk-module-on-accent:#000;--bdk-module-focus-ring:#66d9ff;--bdk-module-gradient-start:#ffdf00;--bdk-module-gradient-end:#ffdf00;--bdk-module-gradient-end-subtle:#332b00;--bdk-module-gradient:var(--bdk-module-accent);--bdk-module-active-fill:var(--bdk-module-accent);--bdk-module-active-shadow:none;--bdk-module-surface-selected:#332b00;--bdk-module-selection:#ffdf00;--bdk-module-canvas-glow:transparent;--bdk-module-chart-primary:#ffdf00;--bdk-module-chart-secondary:#66d9ff;--bdk-color-accent:var(--bdk-module-accent);--bdk-color-accent-hover:var(--bdk-module-accent-hover);--bdk-color-accent-strong:var(--bdk-module-accent-strong);--bdk-color-accent-subtle:var(--bdk-module-accent-subtle);--bdk-color-accent-border:var(--bdk-module-accent-border);--bdk-color-on-accent:var(--bdk-module-on-accent);--bdk-color-on-danger:#000;--bdk-color-info:#66d9ff;--bdk-color-info-subtle:#002c3a;--bdk-color-info-border:#66d9ff;--bdk-color-success:#65ffb0;--bdk-color-success-subtle:#00331b;--bdk-color-success-border:#65ffb0;--bdk-color-warning:#ffdf00;--bdk-color-warning-subtle:#332b00;--bdk-color-warning-border:#ffdf00;--bdk-color-danger:#ff8a8a;--bdk-color-danger-subtle:#3b0000;--bdk-color-danger-border:#ff8a8a;--bdk-shadow-xs:none;--bdk-shadow-sm:none;--bdk-shadow-md:none;--bdk-shadow-lg:none;--bdk-shadow-focus:0 0 0 4px #66d9ff;--bdk-shadow-control:none;--bdk-shadow-overlay:none;--bdk-focus-outline-width:3px;--bdk-focus-outline-offset:3px;--bdk-focus-outline:3px solid #ffdf00;--color-primary:var(--bdk-color-accent)}:root[data-bdk-contrast=high]{--bdk-semantic-ects-foreground:var(--bdk-color-text);--bdk-semantic-ects-icon:var(--bdk-color-text);--bdk-semantic-ects-subtle:transparent;--bdk-semantic-ects-border:currentColor;--bdk-semantic-hours-foreground:var(--bdk-color-text);--bdk-semantic-hours-icon:var(--bdk-color-text);--bdk-semantic-hours-subtle:transparent;--bdk-semantic-hours-border:currentColor;--bdk-semantic-hours-contact-foreground:var(--bdk-color-text);--bdk-semantic-hours-contact-icon:var(--bdk-color-text);--bdk-semantic-hours-contact-subtle:transparent;--bdk-semantic-hours-contact-border:currentColor;--bdk-semantic-hours-self-study-foreground:var(--bdk-color-text);--bdk-semantic-hours-self-study-icon:var(--bdk-color-text);--bdk-semantic-hours-self-study-subtle:transparent;--bdk-semantic-hours-self-study-border:currentColor;--bdk-semantic-hours-total-foreground:var(--bdk-color-text);--bdk-semantic-hours-total-icon:var(--bdk-color-text);--bdk-semantic-hours-total-subtle:transparent;--bdk-semantic-hours-total-border:currentColor;--bdk-semantic-course-card-foreground:var(--bdk-color-text);--bdk-semantic-course-card-icon:var(--bdk-color-text);--bdk-semantic-course-card-subtle:transparent;--bdk-semantic-course-card-border:currentColor;--bdk-semantic-code-foreground:var(--bdk-color-text);--bdk-semantic-code-icon:var(--bdk-color-text);--bdk-semantic-code-subtle:transparent;--bdk-semantic-code-border:currentColor;--bdk-semantic-elective-foreground:var(--bdk-color-text);--bdk-semantic-elective-icon:var(--bdk-color-text);--bdk-semantic-elective-subtle:transparent;--bdk-semantic-elective-border:currentColor;--bdk-semantic-semester-foreground:var(--bdk-color-text);--bdk-semantic-semester-icon:var(--bdk-color-text);--bdk-semantic-semester-subtle:transparent;--bdk-semantic-semester-border:currentColor;--bdk-semantic-person-foreground:var(--bdk-color-text);--bdk-semantic-person-icon:var(--bdk-color-text);--bdk-semantic-person-subtle:transparent;--bdk-semantic-person-border:currentColor;--bdk-semantic-content-foreground:var(--bdk-color-text);--bdk-semantic-content-icon:var(--bdk-color-text);--bdk-semantic-content-subtle:transparent;--bdk-semantic-content-border:currentColor;--bdk-semantic-technical-foreground:var(--bdk-color-text);--bdk-semantic-technical-icon:var(--bdk-color-text);--bdk-semantic-technical-subtle:transparent;--bdk-semantic-technical-border:currentColor;--bdk-semantic-literature-foreground:var(--bdk-color-text);--bdk-semantic-literature-icon:var(--bdk-color-text);--bdk-semantic-literature-subtle:transparent;--bdk-semantic-literature-border:currentColor;--bdk-semantic-knowledge-foreground:var(--bdk-color-text);--bdk-semantic-knowledge-icon:var(--bdk-color-text);--bdk-semantic-knowledge-subtle:transparent;--bdk-semantic-knowledge-border:currentColor;--bdk-semantic-skills-foreground:var(--bdk-color-text);--bdk-semantic-skills-icon:var(--bdk-color-text);--bdk-semantic-skills-subtle:transparent;--bdk-semantic-skills-border:currentColor;--bdk-semantic-social-foreground:var(--bdk-color-text);--bdk-semantic-social-icon:var(--bdk-color-text);--bdk-semantic-social-subtle:transparent;--bdk-semantic-social-border:currentColor}:root[data-bdk-module=default],[data-bdk-module=default]{--bdk-module-accent:#ffb200;--bdk-module-accent-hover:#e8a200;--bdk-module-accent-strong:#9a6900;--bdk-module-accent-subtle:#ffb2001a;--bdk-module-accent-border:#ffb20052;--bdk-module-on-accent:#171717;--bdk-module-focus-ring:#ffb2003b;--bdk-module-gradient-start:#ffb200;--bdk-module-gradient-end:#ffd56a;--bdk-module-gradient-end-subtle:#ffd56a29;--bdk-module-gradient:linear-gradient(135deg, var(--bdk-module-gradient-start), var(--bdk-module-gradient-end));--bdk-module-active-fill:var(--bdk-module-gradient);--bdk-module-active-shadow:0 3px 12px #ffb20038;--bdk-module-surface-selected:#fff8e6;--bdk-module-selection:#ffb20047;--bdk-module-canvas-glow:#ffb2002e;--bdk-module-chart-primary:#ffb200;--bdk-module-chart-secondary:#9a6900}:root[data-bdk-module=curriculum],[data-bdk-module=curriculum]{--bdk-module-accent:#2563eb;--bdk-module-accent-hover:#1d4ed8;--bdk-module-accent-strong:#1e40af;--bdk-module-accent-subtle:#2563eb1a;--bdk-module-accent-border:#2563eb4d;--bdk-module-on-accent:#fff;--bdk-module-focus-ring:#2563eb3d;--bdk-module-gradient-start:#2563eb;--bdk-module-gradient-end:#06b6d4;--bdk-module-gradient-end-subtle:#06b6d41f;--bdk-module-gradient:linear-gradient(135deg, var(--bdk-module-gradient-start), var(--bdk-module-gradient-end));--bdk-module-active-fill:var(--bdk-module-gradient);--bdk-module-active-shadow:0 3px 14px #2563eb3d;--bdk-module-surface-selected:#eff6ff;--bdk-module-selection:#2563eb40;--bdk-module-canvas-glow:#2563eb26;--bdk-module-chart-primary:#2563eb;--bdk-module-chart-secondary:#0284c7}.dark-theme[data-bdk-module=default],.dark-theme [data-bdk-module=default]{--bdk-module-accent:#ffb200;--bdk-module-accent-hover:#ffc02f;--bdk-module-accent-strong:#ffd16b;--bdk-module-accent-subtle:#ffb2001f;--bdk-module-accent-border:#ffb2004d;--bdk-module-on-accent:#0c0a06;--bdk-module-focus-ring:#ffb2002e;--bdk-module-gradient-start:#ffb200;--bdk-module-gradient-end:#ffd16b;--bdk-module-gradient-end-subtle:#ffd16b1a;--bdk-module-active-shadow:0 3px 14px #ffb20033;--bdk-module-surface-selected:#2a2110;--bdk-module-selection:#ffb20052;--bdk-module-canvas-glow:#ffb20021;--bdk-module-chart-primary:#ffb200;--bdk-module-chart-secondary:#ffd16b}.dark-theme[data-bdk-module=curriculum],.dark-theme [data-bdk-module=curriculum]{--bdk-module-accent:#60a5fa;--bdk-module-accent-hover:#93c5fd;--bdk-module-accent-strong:#bfdbfe;--bdk-module-accent-subtle:#60a5fa24;--bdk-module-accent-border:#60a5fa57;--bdk-module-on-accent:#071525;--bdk-module-focus-ring:#60a5fa40;--bdk-module-gradient-start:#3b82f6;--bdk-module-gradient-end:#22d3ee;--bdk-module-gradient-end-subtle:#22d3ee1a;--bdk-module-active-shadow:0 3px 16px #3b82f642;--bdk-module-surface-selected:#10213d;--bdk-module-selection:#60a5fa4d;--bdk-module-canvas-glow:#3b82f629;--bdk-module-chart-primary:#60a5fa;--bdk-module-chart-secondary:#22d3ee}:root[data-bdk-contrast=high][data-bdk-module=default],:root[data-bdk-contrast=high] [data-bdk-module=default],:root[data-bdk-contrast=high][data-bdk-module=curriculum],:root[data-bdk-contrast=high] [data-bdk-module=curriculum]{--bdk-module-accent:#003b73;--bdk-module-accent-hover:#002a52;--bdk-module-accent-strong:#002a52;--bdk-module-accent-subtle:#dbeeff;--bdk-module-accent-border:#003b73;--bdk-module-on-accent:#fff;--bdk-module-focus-ring:#ffdf00;--bdk-module-gradient-start:#003b73;--bdk-module-gradient-end:#003b73;--bdk-module-gradient-end-subtle:#dbeeff;--bdk-module-gradient:var(--bdk-module-accent);--bdk-module-active-fill:var(--bdk-module-accent);--bdk-module-active-shadow:none;--bdk-module-surface-selected:#dbeeff;--bdk-module-selection:#ffdf00;--bdk-module-canvas-glow:transparent;--bdk-module-chart-primary:#003b73;--bdk-module-chart-secondary:#005b66}:root.dark-theme[data-bdk-contrast=high][data-bdk-module=default],:root.dark-theme[data-bdk-contrast=high] [data-bdk-module=default]{--bdk-module-accent:#ffdf00;--bdk-module-accent-hover:#fff06a;--bdk-module-accent-strong:#ffdf00;--bdk-module-accent-subtle:#332b00;--bdk-module-accent-border:#ffdf00;--bdk-module-on-accent:#000;--bdk-module-focus-ring:#66d9ff;--bdk-module-gradient-start:#ffdf00;--bdk-module-gradient-end:#ffdf00;--bdk-module-gradient-end-subtle:#332b00;--bdk-module-gradient:var(--bdk-module-accent);--bdk-module-active-fill:var(--bdk-module-accent);--bdk-module-active-shadow:none;--bdk-module-surface-selected:#332b00;--bdk-module-selection:#ffdf00;--bdk-module-canvas-glow:transparent;--bdk-module-chart-primary:#ffdf00;--bdk-module-chart-secondary:#66d9ff}:root.dark-theme[data-bdk-contrast=high][data-bdk-module=curriculum],:root.dark-theme[data-bdk-contrast=high] [data-bdk-module=curriculum]{--bdk-module-accent:#66d9ff;--bdk-module-accent-hover:#9ee8ff;--bdk-module-accent-strong:#9ee8ff;--bdk-module-accent-subtle:#002c3a;--bdk-module-accent-border:#66d9ff;--bdk-module-on-accent:#000;--bdk-module-focus-ring:#ffdf00;--bdk-module-gradient-start:#66d9ff;--bdk-module-gradient-end:#66d9ff;--bdk-module-gradient-end-subtle:#002c3a;--bdk-module-gradient:var(--bdk-module-accent);--bdk-module-active-fill:var(--bdk-module-accent);--bdk-module-active-shadow:none;--bdk-module-surface-selected:#002c3a;--bdk-module-selection:#ffdf00;--bdk-module-canvas-glow:transparent;--bdk-module-chart-primary:#66d9ff;--bdk-module-chart-secondary:#65ffb0}[data-bdk-module]{--bdk-color-accent:var(--bdk-module-accent);--bdk-color-accent-hover:var(--bdk-module-accent-hover);--bdk-color-accent-strong:var(--bdk-module-accent-strong);--bdk-color-accent-subtle:var(--bdk-module-accent-subtle);--bdk-color-accent-border:var(--bdk-module-accent-border);--bdk-color-on-accent:var(--bdk-module-on-accent);--bdk-color-surface-selected:var(--bdk-module-surface-selected);--bdk-color-selection:var(--bdk-module-selection);--bdk-chart-series-1:var(--bdk-module-chart-primary);--bdk-chart-series-5:var(--bdk-module-chart-secondary);--bdk-shadow-focus:0 0 0 3px var(--bdk-module-focus-ring);--bdk-focus-outline:var(--bdk-focus-outline-width) solid var(--bdk-module-accent);--color-accent:var(--bdk-module-accent);--color-accent-glow:var(--bdk-module-accent-subtle)}@media(forced-colors:active){[data-bdk-module]{--bdk-module-accent:Highlight;--bdk-module-accent-hover:Highlight;--bdk-module-accent-strong:Highlight;--bdk-module-accent-subtle:Canvas;--bdk-module-accent-border:Highlight;--bdk-module-on-accent:HighlightText;--bdk-module-focus-ring:Highlight;--bdk-module-gradient:Highlight;--bdk-module-active-fill:Highlight;--bdk-module-active-shadow:none}}:root[data-bdk-module=administration],[data-bdk-module=administration]{--bdk-module-accent:#15803d;--bdk-module-accent-hover:#166534;--bdk-module-accent-strong:#14532d;--bdk-module-accent-subtle:#15803d1a;--bdk-module-accent-border:#15803d4d;--bdk-module-on-accent:#fff;--bdk-module-focus-ring:#15803d3d;--bdk-module-gradient-start:#15803d;--bdk-module-gradient-end:#0f766e;--bdk-module-gradient-end-subtle:#0f766e1f;--bdk-module-gradient:linear-gradient(135deg, var(--bdk-module-gradient-start), var(--bdk-module-gradient-end));--bdk-module-active-fill:var(--bdk-module-gradient);--bdk-module-active-shadow:0 3px 14px #15803d3d;--bdk-module-surface-selected:#f0fdf4;--bdk-module-selection:#15803d3d;--bdk-module-canvas-glow:#15803d26;--bdk-module-chart-primary:#15803d;--bdk-module-chart-secondary:#0f766e}.dark-theme[data-bdk-module=administration],.dark-theme [data-bdk-module=administration]{--bdk-module-accent:#4ade80;--bdk-module-accent-hover:#86efac;--bdk-module-accent-strong:#bbf7d0;--bdk-module-accent-subtle:#4ade8024;--bdk-module-accent-border:#4ade8057;--bdk-module-on-accent:#052e16;--bdk-module-focus-ring:#4ade8040;--bdk-module-gradient-start:#22c55e;--bdk-module-gradient-end:#14b8a6;--bdk-module-gradient-end-subtle:#14b8a61a;--bdk-module-active-shadow:0 3px 16px #22c55e40;--bdk-module-surface-selected:#102a1c;--bdk-module-selection:#4ade804d;--bdk-module-canvas-glow:#22c55e29;--bdk-module-chart-primary:#4ade80;--bdk-module-chart-secondary:#2dd4bf}:root[data-bdk-contrast=high][data-bdk-module=administration],:root[data-bdk-contrast=high] [data-bdk-module=administration]{--bdk-module-accent:#00662d;--bdk-module-accent-hover:#004b20;--bdk-module-accent-strong:#004b20;--bdk-module-accent-subtle:#e1ffeb;--bdk-module-accent-border:#00662d;--bdk-module-on-accent:#fff;--bdk-module-focus-ring:#ffdf00;--bdk-module-gradient:var(--bdk-module-accent);--bdk-module-active-fill:var(--bdk-module-accent);--bdk-module-active-shadow:none;--bdk-module-surface-selected:#e1ffeb}:root[data-bdk-module=administrator],[data-bdk-module=administrator]{--bdk-module-accent:#5b3a86;--bdk-module-accent-hover:#452667;--bdk-module-accent-strong:#452667;--bdk-module-accent-subtle:#5b3a861a;--bdk-module-accent-border:#5b3a864d;--bdk-module-on-accent:#fff;--bdk-module-focus-ring:#5b3a863d;--bdk-module-gradient-start:#5b3a86;--bdk-module-gradient-end:#334155;--bdk-module-gradient-end-subtle:#3341551f;--bdk-module-gradient:linear-gradient(135deg, var(--bdk-module-gradient-start), var(--bdk-module-gradient-end));--bdk-module-active-fill:var(--bdk-module-gradient);--bdk-module-active-shadow:0 3px 14px #5b3a863d;--bdk-module-surface-selected:#f7f4fa;--bdk-module-selection:#5b3a863d;--bdk-module-canvas-glow:#5b3a8626;--bdk-module-chart-primary:#5b3a86;--bdk-module-chart-secondary:#8061b5}.dark-theme[data-bdk-module=administrator],.dark-theme [data-bdk-module=administrator]{--bdk-module-accent:#b69ae0;--bdk-module-accent-hover:#d0bdf1;--bdk-module-accent-strong:#d0bdf1;--bdk-module-accent-subtle:#b69ae024;--bdk-module-accent-border:#b69ae057;--bdk-module-on-accent:#17131d;--bdk-module-focus-ring:#b69ae040;--bdk-module-gradient-start:#8061b5;--bdk-module-gradient-end:#475569;--bdk-module-gradient-end-subtle:#4755691f;--bdk-module-active-shadow:0 3px 16px #8061b540;--bdk-module-surface-selected:#2a2235;--bdk-module-selection:#b69ae04d;--bdk-module-canvas-glow:#8061b529;--bdk-module-chart-primary:#b69ae0;--bdk-module-chart-secondary:#d0bdf1}:root[data-bdk-contrast=high][data-bdk-module=administrator],:root[data-bdk-contrast=high] [data-bdk-module=administrator]{--bdk-module-accent:#4a148c;--bdk-module-accent-hover:#340b68;--bdk-module-accent-strong:#340b68;--bdk-module-accent-subtle:#efe2ff;--bdk-module-accent-border:#4a148c;--bdk-module-on-accent:#fff;--bdk-module-focus-ring:#ffdf00;--bdk-module-gradient:var(--bdk-module-accent);--bdk-module-active-fill:var(--bdk-module-accent);--bdk-module-active-shadow:none;--bdk-module-surface-selected:#efe2ff}body{font-family:var(--bdk-font-body);line-height:var(--bdk-leading-body);background:var(--bdk-color-canvas-warm);color:var(--bdk-color-text)}[data-semantic]{--bdk-semantic-foreground:var(--bdk-color-text);--bdk-semantic-icon:var(--bdk-color-text-muted);--bdk-semantic-subtle:var(--bdk-color-surface-subtle);--bdk-semantic-border:var(--bdk-color-border)}[data-semantic=ects]{--bdk-semantic-foreground:var(--bdk-semantic-ects-foreground);--bdk-semantic-icon:var(--bdk-semantic-ects-icon);--bdk-semantic-subtle:var(--bdk-semantic-ects-subtle);--bdk-semantic-border:var(--bdk-semantic-ects-border)}[data-semantic=hours]{--bdk-semantic-foreground:var(--bdk-semantic-hours-foreground);--bdk-semantic-icon:var(--bdk-semantic-hours-icon);--bdk-semantic-subtle:var(--bdk-semantic-hours-subtle);--bdk-semantic-border:var(--bdk-semantic-hours-border)}[data-semantic=hours-contact]{--bdk-semantic-foreground:var(--bdk-semantic-hours-contact-foreground);--bdk-semantic-icon:var(--bdk-semantic-hours-contact-icon);--bdk-semantic-subtle:var(--bdk-semantic-hours-contact-subtle);--bdk-semantic-border:var(--bdk-semantic-hours-contact-border)}[data-semantic=hours-self-study]{--bdk-semantic-foreground:var(--bdk-semantic-hours-self-study-foreground);--bdk-semantic-icon:var(--bdk-semantic-hours-self-study-icon);--bdk-semantic-subtle:var(--bdk-semantic-hours-self-study-subtle);--bdk-semantic-border:var(--bdk-semantic-hours-self-study-border)}[data-semantic=hours-total]{--bdk-semantic-foreground:var(--bdk-semantic-hours-total-foreground);--bdk-semantic-icon:var(--bdk-semantic-hours-total-icon);--bdk-semantic-subtle:var(--bdk-semantic-hours-total-subtle);--bdk-semantic-border:var(--bdk-semantic-hours-total-border)}[data-semantic=course-card]{--bdk-semantic-foreground:var(--bdk-semantic-course-card-foreground);--bdk-semantic-icon:var(--bdk-semantic-course-card-icon);--bdk-semantic-subtle:var(--bdk-semantic-course-card-subtle);--bdk-semantic-border:var(--bdk-semantic-course-card-border)}[data-semantic=code]{--bdk-semantic-foreground:var(--bdk-semantic-code-foreground);--bdk-semantic-icon:var(--bdk-semantic-code-icon);--bdk-semantic-subtle:var(--bdk-semantic-code-subtle);--bdk-semantic-border:var(--bdk-semantic-code-border)}[data-semantic=elective]{--bdk-semantic-foreground:var(--bdk-semantic-elective-foreground);--bdk-semantic-icon:var(--bdk-semantic-elective-icon);--bdk-semantic-subtle:var(--bdk-semantic-elective-subtle);--bdk-semantic-border:var(--bdk-semantic-elective-border)}[data-semantic=semester]{--bdk-semantic-foreground:var(--bdk-semantic-semester-foreground);--bdk-semantic-icon:var(--bdk-semantic-semester-icon);--bdk-semantic-subtle:var(--bdk-semantic-semester-subtle);--bdk-semantic-border:var(--bdk-semantic-semester-border)}[data-semantic=person]{--bdk-semantic-foreground:var(--bdk-semantic-person-foreground);--bdk-semantic-icon:var(--bdk-semantic-person-icon);--bdk-semantic-subtle:var(--bdk-semantic-person-subtle);--bdk-semantic-border:var(--bdk-semantic-person-border)}[data-semantic=content]{--bdk-semantic-foreground:var(--bdk-semantic-content-foreground);--bdk-semantic-icon:var(--bdk-semantic-content-icon);--bdk-semantic-subtle:var(--bdk-semantic-content-subtle);--bdk-semantic-border:var(--bdk-semantic-content-border)}[data-semantic=technical]{--bdk-semantic-foreground:var(--bdk-semantic-technical-foreground);--bdk-semantic-icon:var(--bdk-semantic-technical-icon);--bdk-semantic-subtle:var(--bdk-semantic-technical-subtle);--bdk-semantic-border:var(--bdk-semantic-technical-border)}[data-semantic=literature]{--bdk-semantic-foreground:var(--bdk-semantic-literature-foreground);--bdk-semantic-icon:var(--bdk-semantic-literature-icon);--bdk-semantic-subtle:var(--bdk-semantic-literature-subtle);--bdk-semantic-border:var(--bdk-semantic-literature-border)}[data-semantic=knowledge]{--bdk-semantic-foreground:var(--bdk-semantic-knowledge-foreground);--bdk-semantic-icon:var(--bdk-semantic-knowledge-icon);--bdk-semantic-subtle:var(--bdk-semantic-knowledge-subtle);--bdk-semantic-border:var(--bdk-semantic-knowledge-border)}[data-semantic=skills]{--bdk-semantic-foreground:var(--bdk-semantic-skills-foreground);--bdk-semantic-icon:var(--bdk-semantic-skills-icon);--bdk-semantic-subtle:var(--bdk-semantic-skills-subtle);--bdk-semantic-border:var(--bdk-semantic-skills-border)}[data-semantic=social]{--bdk-semantic-foreground:var(--bdk-semantic-social-foreground);--bdk-semantic-icon:var(--bdk-semantic-social-icon);--bdk-semantic-subtle:var(--bdk-semantic-social-subtle);--bdk-semantic-border:var(--bdk-semantic-social-border)}.bdk-semantic-icon[data-semantic],.bdk-program-context-metrics>[data-semantic]>svg,.bdk-study-plan-toolbar__metrics svg[data-semantic]{color:var(--bdk-semantic-icon)}h1,h2,h3,h4,h5,h6,button,[role=button],input,select,textarea{font-family:var(--bdk-font-ui)}p,table,dl,ul,ol{font-family:var(--bdk-font-body)}::selection{background:var(--bdk-color-selection);color:var(--bdk-color-text)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--bdk-color-accent);outline-offset:2px}:where(button,input,select,textarea):disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.56}.bdk-ui-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.bdk-ui-eyebrow{color:var(--bdk-color-accent-strong);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);letter-spacing:.085em;text-transform:uppercase;line-height:1.3}.bdk-ui-type-title{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-lg);font-weight:var(--bdk-font-weight-bold);letter-spacing:-.015em;line-height:var(--bdk-leading-heading)}.bdk-ui-type-meta{font-family:var(--bdk-font-body);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-regular);line-height:var(--bdk-leading-body)}.bdk-ui-type-label{font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);letter-spacing:.06em;text-transform:uppercase;line-height:1.35}.bdk-ui-type-value{font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-tight)}.bdk-ui-type-value--prominent{font-size:var(--bdk-text-base)}.bdk-ui-type-body{font-family:var(--bdk-font-body);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-regular);line-height:var(--bdk-leading-body)}.bdk-ui-type-body--strong{font-weight:var(--bdk-font-weight-semibold)}.bdk-ui-type-action{font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);line-height:1}.bdk-ui-type-display{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-2xl);font-weight:var(--bdk-font-weight-extrabold);letter-spacing:-.02em;line-height:var(--bdk-leading-tight)}.bdk-ui-type-section-title{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-xl);font-weight:var(--bdk-font-weight-bold);letter-spacing:-.012em;line-height:var(--bdk-leading-heading)}.bdk-ui-type-item-title{font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading)}.bdk-ui-type-caption{font-family:var(--bdk-font-body);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-regular);line-height:var(--bdk-leading-body)}.bdk-ui-type-caption--strong{font-weight:var(--bdk-font-weight-semibold)}.bdk-ui-type-code{font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);letter-spacing:.02em;line-height:var(--bdk-leading-tight)}.bdk-ui-type-badge{font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);letter-spacing:.045em;text-transform:uppercase;line-height:1.2}.bdk-ui-type-table{font-family:var(--bdk-font-body);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-regular);line-height:var(--bdk-leading-body)}.bdk-ui-type-table-heading{font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);letter-spacing:.05em;line-height:var(--bdk-leading-tight);text-transform:uppercase}.bdk-ui-type--regular{font-weight:var(--bdk-font-weight-regular)}.bdk-ui-type--medium{font-weight:var(--bdk-font-weight-medium)}.bdk-ui-type--semibold{font-weight:var(--bdk-font-weight-semibold)}.bdk-ui-type--bold{font-weight:var(--bdk-font-weight-bold)}.bdk-ui-type--extrabold{font-weight:var(--bdk-font-weight-extrabold)}.bdk-ui-type--uppercase{text-transform:uppercase}.bdk-ui-type--capitalize{text-transform:capitalize}.bdk-ui-type--tracking-wide{letter-spacing:.04em}.bdk-ui-type--tracking-wider{letter-spacing:.06em}.bdk-ui-page-header{gap:var(--bdk-space-3);min-width:0;padding-block:var(--bdk-space-1) var(--bdk-space-2);display:grid}.bdk-ui-page-header__breadcrumbs{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);min-width:0}.bdk-ui-page-header__row{align-items:flex-start;gap:var(--bdk-density-gap);min-width:0;display:flex}.bdk-ui-page-header__icon,.bdk-ui-section-header__icon{border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-accent-subtle);width:2.75rem;height:2.75rem;color:var(--bdk-color-accent-strong);flex:none;place-items:center;display:grid}.bdk-ui-section-header[data-semantic] .bdk-ui-section-header__icon,.bdk-ui-data-panel[data-semantic]>.bdk-ui-section-header .bdk-ui-section-header__icon{border-color:var(--bdk-semantic-border);background:var(--bdk-semantic-subtle);color:var(--bdk-semantic-icon)}.bdk-ui-page-header__body{gap:var(--bdk-space-2);flex:auto;min-width:0;display:grid}.bdk-ui-page-header__title{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-3xl);font-weight:var(--bdk-font-weight-extrabold);letter-spacing:-.025em;line-height:var(--bdk-leading-tight);overflow-wrap:anywhere;margin:0}.bdk-ui-page-header__description{max-width:76ch;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-base);line-height:var(--bdk-leading-body)}.bdk-ui-page-header__meta{align-items:center;gap:var(--bdk-space-2) var(--bdk-space-4);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);flex-wrap:wrap;display:flex}.bdk-ui-page-header__actions,.bdk-ui-section-header__actions{justify-content:flex-end;align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;flex:none;display:flex}.bdk-ui-section-header{justify-content:space-between;align-items:flex-start;gap:var(--bdk-density-gap);min-width:0;padding-bottom:var(--bdk-space-4);border-bottom:1px solid var(--bdk-color-divider);display:flex}.bdk-ui-section-header__content{align-items:flex-start;gap:var(--bdk-space-3);min-width:0;display:flex}.bdk-ui-section-header__copy{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-ui-section-header__title{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-xl);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading);overflow-wrap:anywhere;margin:0}.bdk-ui-section-header__subtitle{max-width:72ch;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body)}.bdk-ui-data-panel{gap:var(--bdk-density-gap);min-width:0;padding:var(--bdk-density-panel-padding);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);color:var(--bdk-color-text);transition:border-color var(--bdk-duration-normal) var(--bdk-ease-standard),box-shadow var(--bdk-duration-normal) var(--bdk-ease-standard),transform var(--bdk-duration-normal) var(--bdk-ease-standard),background-color var(--bdk-duration-normal) var(--bdk-ease-standard);display:grid}.bdk-ui-data-panel[data-semantic]{border-inline-start:3px solid var(--bdk-semantic-border)}.bdk-ui-data-panel[data-variant=subtle]{background:var(--bdk-color-surface-subtle);box-shadow:none}.bdk-ui-data-panel[data-variant=plain]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.bdk-ui-data-panel[data-interactive=true]{cursor:pointer}.bdk-ui-data-panel[data-interactive=true]:hover{border-color:var(--bdk-color-accent-border);box-shadow:var(--bdk-shadow-sm);transform:translateY(-1px)}.bdk-ui-data-panel__body{min-width:0}.bdk-ui-data-panel[data-collapsible=true]>.bdk-ui-section-header{align-items:center}.bdk-ui-data-panel[data-collapsible=true]>.bdk-ui-section-header[data-clickable=true]{cursor:pointer}.bdk-ui-data-panel[data-collapsible=true]>.bdk-ui-section-header .bdk-ui-section-header__content{align-items:center}.bdk-ui-data-panel[data-collapsible=true]>.bdk-ui-section-header .bdk-ui-section-header__actions{flex-wrap:nowrap;justify-content:flex-end;width:auto;margin-inline-start:auto}.bdk-ui-data-panel__collapse-trigger{border-radius:var(--bdk-radius-md);width:2.25rem;height:2.25rem;color:var(--bdk-color-text-muted);cursor:pointer;transition:color var(--bdk-duration-fast) var(--bdk-ease-standard),background-color var(--bdk-duration-fast) var(--bdk-ease-standard),border-color var(--bdk-duration-fast) var(--bdk-ease-standard);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.bdk-ui-data-panel__collapse-trigger:hover{border-color:var(--bdk-color-border);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text)}.bdk-ui-data-panel__collapse-trigger:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset);box-shadow:var(--bdk-shadow-focus)}.bdk-ui-data-panel__collapse-trigger svg{transition:transform var(--bdk-duration-normal) var(--bdk-ease-standard)}.bdk-ui-data-panel[data-collapsed=false] .bdk-ui-data-panel__collapse-trigger svg{transform:rotate(180deg)}.bdk-ui-data-panel[data-collapsed=true]{gap:0}.bdk-ui-data-panel[data-collapsed=true]>.bdk-ui-section-header{border-bottom:0;padding-bottom:0}.bdk-ui-data-panel[data-collapsed=true] .bdk-ui-section-header__subtitle,.bdk-ui-data-panel__body[hidden],.bdk-ui-data-panel__footer[hidden]{display:none}.bdk-ui-data-panel__footer{justify-content:flex-end;align-items:center;gap:var(--bdk-space-2);padding-top:var(--bdk-space-4);border-top:1px solid var(--bdk-color-divider);flex-wrap:wrap;display:flex}.bdk-ui-metric-card{align-content:start;gap:var(--bdk-space-3);min-width:0;min-height:8.5rem;padding:var(--bdk-density-panel-padding);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);color:var(--bdk-color-text);display:grid}.bdk-ui-metric-card__topline{align-items:center;gap:var(--bdk-space-3);min-width:0;display:flex}.bdk-ui-metric-card__icon{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);width:2.5rem;height:2.5rem;color:var(--bdk-color-text-muted);flex:none;place-items:center;display:grid}.bdk-ui-metric-card[data-semantic] .bdk-ui-metric-card__icon{border-color:var(--bdk-semantic-border);background:var(--bdk-semantic-subtle);color:var(--bdk-semantic-icon)}.bdk-ui-metric-card[data-semantic] .bdk-ui-metric-card__value{color:var(--bdk-semantic-foreground)}.bdk-ui-semantic-value{min-width:0;color:var(--bdk-semantic-foreground);font-family:var(--bdk-font-ui);font-weight:var(--bdk-font-weight-bold);white-space:nowrap;align-items:baseline;gap:.3em;line-height:1.2;display:inline-flex}.bdk-ui-semantic-value[data-size=sm]{font-size:var(--bdk-text-xs)}.bdk-ui-semantic-value[data-size=md]{font-size:var(--bdk-text-sm)}.bdk-ui-semantic-value[data-size=lg]{font-size:var(--bdk-text-lg)}.bdk-ui-semantic-value__icon{color:var(--bdk-semantic-icon);align-self:center;display:inline-flex}.bdk-ui-semantic-value__unit{font-size:.84em;font-weight:var(--bdk-font-weight-semibold)}.bdk-ui-semantic-code{border:1px solid var(--bdk-semantic-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-semantic-subtle);max-width:100%;color:var(--bdk-semantic-foreground);font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);letter-spacing:.02em;overflow-wrap:anywhere;padding:.16rem .4rem;line-height:1.25;display:inline-flex}.bdk-ui-semantic-code[data-appearance=plain]{background:0 0;border:0;border-radius:0;padding:0}.bdk-ui-category-badge{border:1px solid var(--bdk-semantic-border);border-radius:var(--bdk-radius-full);background:var(--bdk-semantic-subtle);max-width:100%;color:var(--bdk-semantic-foreground);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);white-space:nowrap;align-items:center;padding:.22rem .58rem;line-height:1.2;display:inline-flex}.bdk-ui-category-badge[data-size=sm]{padding:.16rem .48rem;font-size:.6875rem}.bdk-ui-metric-card[data-tone=accent]:not([data-semantic]) .bdk-ui-metric-card__icon{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-ui-metric-card[data-tone=warning]:not([data-semantic]) .bdk-ui-metric-card__icon{border-color:var(--bdk-color-warning-border);background:var(--bdk-color-warning-subtle);color:var(--bdk-color-warning)}.bdk-ui-metric-card[data-tone=info]:not([data-semantic]) .bdk-ui-metric-card__icon{border-color:var(--bdk-color-info-border);background:var(--bdk-color-info-subtle);color:var(--bdk-color-info)}.bdk-ui-metric-card[data-tone=success]:not([data-semantic]) .bdk-ui-metric-card__icon{border-color:var(--bdk-color-success-border);background:var(--bdk-color-success-subtle);color:var(--bdk-color-success)}.bdk-ui-metric-card[data-tone=danger]:not([data-semantic]) .bdk-ui-metric-card__icon{border-color:var(--bdk-color-danger-border);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.bdk-ui-metric-card__label{min-width:0;color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);line-height:1.35}.bdk-ui-metric-card__value{font-family:var(--bdk-font-heading);font-size:clamp(1.75rem,1.55rem + .6vw,2.25rem);font-weight:var(--bdk-font-weight-extrabold);letter-spacing:-.03em;overflow-wrap:anywhere;line-height:1}.bdk-ui-metric-card__footer{justify-content:space-between;align-items:baseline;gap:var(--bdk-space-2);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);flex-wrap:wrap;display:flex}.bdk-ui-metric-card__trend{color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-weight:var(--bdk-font-weight-semibold)}.bdk-ui-toolbar,.bdk-ui-filter-bar{justify-content:space-between;align-items:center;gap:var(--bdk-density-gap);min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);display:flex}.bdk-ui-toolbar--sticky{top:var(--bdk-space-2);z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky}.bdk-ui-toolbar__content,.bdk-ui-toolbar__actions,.bdk-ui-filter-bar__main,.bdk-ui-filter-bar__aside,.bdk-ui-filter-bar__filters,.bdk-ui-filter-bar__fields{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;min-width:0;display:flex}.bdk-ui-toolbar__content,.bdk-ui-filter-bar__main{flex:auto}.bdk-ui-toolbar__actions,.bdk-ui-filter-bar__aside{flex:none;justify-content:flex-end}.bdk-ui-filter-bar__filters{color:var(--bdk-color-text-subtle);flex:auto}.bdk-ui-filter-bar__fields{flex:auto}.bdk-ui-filter-bar__count{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);white-space:nowrap}.bdk-ui-search-field{flex:15rem;align-items:center;min-width:min(15rem,100%);max-width:30rem;display:flex;position:relative}.bdk-ui-search-field>svg{left:var(--bdk-space-3);z-index:1;color:var(--bdk-color-text-subtle);pointer-events:none;position:absolute}.bdk-ui-control{width:100%;min-height:var(--bdk-density-control-height);padding:0 var(--bdk-space-3);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard),background-color var(--bdk-duration-fast) var(--bdk-ease-standard)}.bdk-ui-control:hover:not(:disabled){border-color:var(--bdk-color-accent-border)}.bdk-ui-control:focus{border-color:var(--bdk-color-accent);box-shadow:var(--bdk-shadow-focus);outline:none}.bdk-ui-control[aria-invalid=true],.bdk-ui-control.is-error{border-color:var(--bdk-color-danger);box-shadow:0 0 0 3px var(--bdk-color-danger-subtle)}.bdk-ui-search-field__input{padding-left:2.35rem}.bdk-ui-button,.bdk-ui-icon-button{justify-content:center;align-items:center;gap:var(--bdk-space-2);min-height:var(--bdk-density-control-height);border-radius:var(--bdk-radius-md);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);cursor:pointer;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background-color var(--bdk-duration-fast) var(--bdk-ease-standard),color var(--bdk-duration-fast) var(--bdk-ease-standard),transform var(--bdk-duration-fast) var(--bdk-ease-standard);border:1px solid #0000;line-height:1;display:inline-flex}.bdk-ui-button{padding-inline:var(--bdk-button-padding-inline-md)}.bdk-ui-button--sm{min-height:var(--bdk-control-height-sm);padding-inline:var(--bdk-button-padding-inline-sm);font-size:var(--bdk-text-xs)}.bdk-ui-button--secondary,.bdk-ui-icon-button{border-color:var(--bdk-color-border-strong);background:var(--bdk-color-surface);color:var(--bdk-color-text)}.bdk-ui-button--secondary:hover:not(:disabled),.bdk-ui-icon-button:hover:not(:disabled){border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.bdk-ui-icon-button{width:var(--bdk-touch-target);min-width:var(--bdk-touch-target);min-height:var(--bdk-touch-target);padding:0}.bdk-ui-empty-state{min-height:13rem;padding:calc(var(--bdk-density-panel-padding) + var(--bdk-space-3));justify-content:center;align-items:center;gap:var(--bdk-space-2);border:1px dashed var(--bdk-color-border-strong);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);text-align:center;flex-direction:column;display:flex}.bdk-ui-empty-state--compact{min-height:8rem;padding:var(--bdk-density-panel-padding)}.bdk-ui-empty-state__visual{width:3rem;height:3rem;margin-bottom:var(--bdk-space-1);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);color:var(--bdk-color-text-muted);place-items:center;display:grid}.bdk-ui-empty-state[data-tone=accent] .bdk-ui-empty-state__visual{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-ui-empty-state[data-tone=warning] .bdk-ui-empty-state__visual{border-color:var(--bdk-color-warning-border);background:var(--bdk-color-warning-subtle);color:var(--bdk-color-warning)}.bdk-ui-empty-state[data-tone=info] .bdk-ui-empty-state__visual{border-color:var(--bdk-color-info-border);background:var(--bdk-color-info-subtle);color:var(--bdk-color-info)}.bdk-ui-empty-state[data-tone=danger] .bdk-ui-empty-state__visual{border-color:var(--bdk-color-danger-border);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.bdk-ui-empty-state__title{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-lg);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading);margin:0}.bdk-ui-empty-state__description{max-width:42rem;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body)}.bdk-ui-empty-state__action{margin-top:var(--bdk-space-3)}.bdk-ui-status-badge{--badge-color:var(--bdk-color-text-muted);--badge-bg:var(--bdk-color-surface-subtle);--badge-border:var(--bdk-color-border);border:1px solid var(--badge-border);border-radius:var(--bdk-radius-full);background:var(--badge-bg);max-width:100%;color:var(--badge-color);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);white-space:nowrap;align-items:center;gap:.4rem;padding:.25rem .6rem;line-height:1.2;display:inline-flex}.bdk-ui-status-badge[data-size=sm]{padding:.18rem .5rem;font-size:.6875rem}.bdk-ui-status-badge[data-size=lg]{font-size:var(--bdk-text-sm);padding:.35rem .75rem}.bdk-ui-status-badge[data-tone=accent]{--badge-color:var(--bdk-color-accent-strong);--badge-bg:var(--bdk-color-accent-subtle);--badge-border:var(--bdk-color-accent-border)}.bdk-ui-status-badge[data-tone=warning]{--badge-color:var(--bdk-color-warning);--badge-bg:var(--bdk-color-warning-subtle);--badge-border:var(--bdk-color-warning-border)}.bdk-ui-status-badge[data-tone=info]{--badge-color:var(--bdk-color-info);--badge-bg:var(--bdk-color-info-subtle);--badge-border:var(--bdk-color-info-border)}.bdk-ui-status-badge[data-tone=success]{--badge-color:var(--bdk-color-success);--badge-bg:var(--bdk-color-success-subtle);--badge-border:var(--bdk-color-success-border)}.bdk-ui-status-badge[data-tone=danger]{--badge-color:var(--bdk-color-danger);--badge-bg:var(--bdk-color-danger-subtle);--badge-border:var(--bdk-color-danger-border)}.bdk-ui-status-badge__dot{border-radius:var(--bdk-radius-full);background:currentColor;flex:none;width:.45rem;height:.45rem}.bdk-ui-action-menu{display:inline-flex;position:relative}.bdk-ui-action-menu__popover{top:calc(100% + var(--bdk-space-2));z-index:40;width:max-content;min-width:12rem;max-width:min(20rem,100vw - 2rem);padding:var(--bdk-space-1);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-overlay);box-shadow:var(--bdk-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;position:absolute}.bdk-ui-action-menu__popover[data-align=end]{right:0}.bdk-ui-action-menu__popover[data-align=start]{left:0}.bdk-ui-action-menu__item{align-items:center;gap:var(--bdk-space-2);width:100%;min-height:2.25rem;padding:var(--bdk-space-2) var(--bdk-space-3);border-radius:var(--bdk-radius-sm);color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.bdk-ui-action-menu__item:hover:not(:disabled),.bdk-ui-action-menu__item:focus-visible{background:var(--bdk-color-accent-subtle);outline:none}.bdk-ui-action-menu__item[data-destructive=true]{color:var(--bdk-color-danger)}.bdk-ui-action-menu__item[data-destructive=true]:hover:not(:disabled),.bdk-ui-action-menu__item[data-destructive=true]:focus-visible{background:var(--bdk-color-danger-subtle)}.bdk-ui-action-menu__separator{height:1px;margin:var(--bdk-space-1);background:var(--bdk-color-divider)}.bdk-ui-feedback-state{justify-content:center;align-items:center;gap:var(--bdk-space-2);width:100%;min-height:10rem;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-lg);font-weight:var(--bdk-font-weight-medium);line-height:var(--bdk-leading-body);text-align:center;flex-wrap:wrap;display:flex}.bdk-ui-feedback-state--loading.bdk-density--compact,.bdk-ui-feedback-state--loading.bdk-ui-feedback-state--compact{min-height:5rem}.bdk-ui-error-state{align-items:flex-start;gap:var(--bdk-space-3);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-danger-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger);font-size:var(--bdk-text-sm);display:flex}.bdk-ui-error-state[data-tone=warning]{border-color:var(--bdk-color-warning-border);background:var(--bdk-color-warning-subtle);color:var(--bdk-color-warning)}.bdk-ui-error-state[data-tone=info]{border-color:var(--bdk-color-info-border);background:var(--bdk-color-info-subtle);color:var(--bdk-color-info)}.bdk-ui-error-state__copy{gap:var(--bdk-space-1);flex:auto;min-width:0;display:grid}.bdk-ui-error-state__action{flex:none}.bdk-ui-skeleton{border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-subtle);position:relative;overflow:hidden}.bdk-ui-skeleton:after{background:linear-gradient(90deg,transparent,var(--bdk-color-skeleton-shimmer),transparent);content:"";animation:1.35s infinite bdk-ui-shimmer;position:absolute;inset:0;transform:translate(-100%)}.bdk-ui-skeleton--metric{width:62%;height:2.25rem}.bdk-ui-spin{animation:.9s linear infinite bdk-ui-spin}.glass-panel:hover,.app-panel:hover,.app-card:hover{border-color:var(--bdk-color-border)}.glass-panel[data-interactive=true]:hover,.app-panel[data-interactive=true]:hover,.app-card[data-interactive=true]:hover,.glass-panel.is-interactive:hover,.app-panel.is-interactive:hover,.app-card.is-interactive:hover{border-color:var(--bdk-color-accent-border)}.section-header{gap:var(--bdk-density-gap);border-bottom-color:var(--bdk-color-divider)}.section-header h3{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-xl);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading)}.badge{font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);margin:0;line-height:1.2}#partnership-navigation-bar button,#programy-navigation-bar button,#quality-navigation-bar button,#informatoria-navigation-bar button,#hospitacje-navigation-bar button,.bdk-input,select.bdk-select{font-family:var(--bdk-font-ui)}@keyframes bdk-ui-spin{to{transform:rotate(360deg)}}@keyframes bdk-ui-shimmer{to{transform:translate(100%)}}@media(max-width:767px){.bdk-ui-page-header__row,.bdk-ui-section-header,.bdk-ui-toolbar,.bdk-ui-filter-bar{flex-direction:column;align-items:stretch}.bdk-ui-page-header__actions,.bdk-ui-section-header__actions,.bdk-ui-toolbar__actions,.bdk-ui-filter-bar__aside{justify-content:flex-start;width:100%}.bdk-ui-page-header__actions>*,.bdk-ui-section-header__actions>*{max-width:100%}.bdk-ui-search-field{width:100%;max-width:none}.bdk-ui-filter-bar__main,.bdk-ui-filter-bar__filters,.bdk-ui-filter-bar__fields{width:100%}.bdk-ui-action-menu__popover{inset-inline:var(--bdk-space-4);bottom:var(--bdk-space-4);width:auto;max-width:none;position:fixed;top:auto}.bdk-ui-data-panel[data-collapsible=true]>.bdk-ui-section-header{flex-direction:row;align-items:center}.bdk-ui-data-panel[data-collapsible=true]>.bdk-ui-section-header .bdk-ui-section-header__actions{gap:var(--bdk-space-1);justify-content:flex-end;width:auto;margin-inline-start:auto}.bdk-ui-data-panel[data-collapsible=true]{padding:var(--bdk-space-3) var(--bdk-space-4);gap:0}.bdk-ui-data-panel[data-collapsible=true]>.bdk-ui-section-header{gap:var(--bdk-space-2);border-bottom:0;min-height:2.5rem;padding-bottom:0}.bdk-ui-data-panel[data-collapsible=true]>.bdk-ui-section-header .bdk-ui-section-header__content{gap:var(--bdk-space-3)}.bdk-ui-data-panel[data-collapsible=true]>.bdk-ui-section-header .bdk-ui-section-header__icon{width:2.5rem;height:2.5rem}.bdk-ui-data-panel[data-collapsible=true]>.bdk-ui-section-header .bdk-ui-section-header__title{font-size:var(--bdk-text-lg)}.bdk-ui-data-panel[data-collapsible=true] .bdk-ui-data-panel__collapse-trigger{width:2rem;height:2rem}.course-card-reader__status-panel>.bdk-ui-section-header .bdk-ui-section-header__actions>:not(.bdk-ui-data-panel__collapse-trigger){display:none}.bdk-ui-data-panel[data-collapsed=false]>.bdk-ui-section-header+.bdk-ui-data-panel__body{margin-top:var(--bdk-space-4)}.bdk-ui-data-panel[data-collapsed=false]>.bdk-ui-section-header[data-divider=true]+.bdk-ui-data-panel__body{padding-top:var(--bdk-space-4);border-top:1px solid var(--bdk-color-divider)}}@media(prefers-reduced-motion:reduce){.bdk-ui-data-panel,.bdk-ui-data-panel__collapse-trigger svg,.bdk-ui-button,.bdk-ui-icon-button,.bdk-ui-control{transition:none}.bdk-ui-spin,.bdk-ui-skeleton:after{animation:none}}.bdk-ui-page-header--moduleHero{padding:clamp(var(--bdk-space-5),3vw,var(--bdk-space-7));border:1px solid var(--bdk-module-accent-border,var(--bdk-color-accent-border));border-radius:var(--bdk-radius-xl);background:radial-gradient(circle at 90% 8%,var(--bdk-module-gradient-end-subtle,var(--bdk-color-accent-subtle)),transparent 34%),linear-gradient(135deg,var(--bdk-module-accent-subtle,var(--bdk-color-accent-subtle)),transparent 68%),var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-sm);position:relative}.bdk-ui-page-header--moduleHero .bdk-ui-page-header__row{align-items:center}.bdk-ui-page-header--moduleHero .bdk-ui-page-header__icon{border-color:var(--bdk-module-accent-border,var(--bdk-color-accent-border));background:var(--bdk-module-accent-subtle,var(--bdk-color-accent-subtle));color:var(--bdk-module-accent-strong,var(--bdk-color-accent-strong))}@media(max-width:720px){.bdk-ui-page-header--moduleHero{padding:var(--bdk-space-5)}}@media(forced-colors:active){.bdk-ui-page-header--moduleHero{box-shadow:none;background:canvas;border:1px solid canvastext}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}html[data-bdk-text-scale="90"]{font-size:90%}html[data-bdk-text-scale="100"]{font-size:100%}html[data-bdk-text-scale="110"]{font-size:110%}html[data-bdk-text-scale="120"]{font-size:120%}html[data-bdk-text-scale="130"]{font-size:130%}.bdk-ui-button--primary{border-color:var(--bdk-color-accent);background:var(--bdk-color-accent);color:var(--bdk-color-on-accent)}.bdk-ui-button--primary:hover:not(:disabled){border-color:var(--bdk-color-accent-hover);background:var(--bdk-color-accent-hover);transform:translateY(-1px)}.bdk-ui-button--quiet{color:var(--bdk-color-text-muted);background:0 0;border-color:#0000}.bdk-ui-button--quiet:hover:not(:disabled){background:var(--bdk-color-surface-hover);color:var(--bdk-color-text)}.bdk-ui-button--danger{border-color:var(--bdk-color-danger-border);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.bdk-ui-button--danger:hover:not(:disabled){border-color:var(--bdk-color-danger);background:var(--bdk-color-danger);color:var(--bdk-color-on-danger)}.bdk-ui-button--lg{min-height:var(--bdk-control-height-lg);padding-inline:var(--bdk-space-5);font-size:var(--bdk-text-base)}.bdk-ui-button--full{width:100%}.bdk-ui-button[aria-busy=true]{cursor:wait}.bdk-ui-button__spinner{border-radius:var(--bdk-radius-full);width:1em;height:1em;animation:bdk-ui-button-spin var(--bdk-duration-slow) linear infinite;border:2px solid;border-inline-end-color:#0000;flex:none}.bdk-ui-icon-button--sm{width:var(--bdk-control-height-sm);min-width:var(--bdk-control-height-sm);min-height:var(--bdk-control-height-sm)}.bdk-ui-icon-button--lg{width:var(--bdk-control-height-lg);min-width:var(--bdk-control-height-lg);min-height:var(--bdk-control-height-lg)}.bdk-ui-icon-button--primary{border-color:var(--bdk-color-accent);background:var(--bdk-color-accent);color:var(--bdk-color-on-accent)}.bdk-ui-icon-button--primary:hover:not(:disabled){border-color:var(--bdk-color-accent-hover);background:var(--bdk-color-accent-hover)}.bdk-ui-icon-button--quiet{color:var(--bdk-color-text-muted);background:0 0;border-color:#0000}.bdk-ui-icon-button--quiet:hover:not(:disabled){background:var(--bdk-color-surface-hover);color:var(--bdk-color-text)}.bdk-ui-icon-button--danger{border-color:var(--bdk-color-danger-border);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.bdk-ui-icon-button--danger:hover:not(:disabled){border-color:var(--bdk-color-danger);background:var(--bdk-color-danger);color:var(--bdk-color-on-danger)}@keyframes bdk-ui-button-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.bdk-ui-button__spinner{animation-duration:1.2s}}@media(forced-colors:active){.bdk-ui-button--primary,.bdk-ui-button--danger,.bdk-ui-icon-button--primary,.bdk-ui-icon-button--danger{border-color:buttontext}}html[data-bdk-contrast=high]{accent-color:var(--bdk-color-accent)}html[data-bdk-contrast=high] body{background-color:var(--bdk-color-canvas);color:var(--bdk-color-text);-webkit-font-smoothing:auto;text-rendering:optimizelegibility}html[data-bdk-contrast=high] ::selection{background:var(--bdk-color-selection);color:#000}html[data-bdk-contrast=high] :where(.app-container,.public-layout-wrapper,.public-main,.top-header){background-color:var(--bdk-color-canvas);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}html[data-bdk-contrast=high] :where(.sidebar,.public-topnav,.public-card,.bdk-ui-data-panel){box-shadow:none}html[data-bdk-contrast=high] :where(button,input,select,textarea,[role=button],[role=tab]){border-color:var(--bdk-color-border-strong)}html[data-bdk-contrast=high] :where(a[href]:not(.menu-item):not(.nav-link-item):not(.logo-link):not([class*=button]):not([class*=btn])){text-underline-offset:.2em;text-decoration-thickness:max(2px,.12em)}html[data-bdk-contrast=high] :where(:focus-visible){outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}html[data-bdk-contrast=high] :where([aria-disabled=true],:disabled){opacity:.72}@media(forced-colors:active){html[data-bdk-contrast=high]{forced-color-adjust:auto}}@media print{html[data-bdk-contrast=high]{--bdk-color-canvas:#fff;--bdk-color-surface:#fff;--bdk-color-text:#000;--bdk-color-text-muted:#000;--bdk-color-border:#000;--bdk-color-border-strong:#000}}.bdk-page-stack,.bdk-module-page{gap:var(--bdk-space-6);flex-direction:column;width:100%;min-width:0;display:flex}.bdk-page-section{gap:var(--bdk-space-4);min-width:0;display:grid}.bdk-section-header--standalone{padding-bottom:var(--bdk-space-3)}.bdk-metrics-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.bdk-feature-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.bdk-feature-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bdk-two-column-grid{align-items:stretch;gap:var(--bdk-space-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.bdk-module-page__content,.bdk-module-page__content>div,.bdk-module-page__content>div>div{min-width:0}.bdk-ui-context-bar{justify-content:space-between;align-items:stretch;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-2);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);display:flex}.bdk-ui-context-bar__items{align-items:stretch;gap:var(--bdk-space-1);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.bdk-ui-context-bar__item{align-items:center;gap:var(--bdk-space-2);min-width:0;padding:var(--bdk-space-2) var(--bdk-space-3);border-radius:var(--bdk-radius-md);color:var(--bdk-color-text);flex:11rem;display:flex}.bdk-ui-context-bar__item+.bdk-ui-context-bar__item{border-left:1px solid var(--bdk-color-divider)}.bdk-ui-context-bar__item[data-tone=accent]{background:var(--bdk-color-accent-subtle)}.bdk-ui-context-bar__item[data-tone=warning]{background:var(--bdk-color-warning-subtle)}.bdk-ui-context-bar__item[data-tone=success]{background:var(--bdk-color-success-subtle)}.bdk-ui-context-bar__item[data-tone=info]{background:var(--bdk-color-info-subtle)}.bdk-ui-context-bar__item[data-tone=danger]{background:var(--bdk-color-danger-subtle)}.bdk-ui-context-bar__icon{border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-subtle);width:2rem;height:2rem;color:var(--bdk-color-text-muted);flex:none;place-items:center;display:grid}.bdk-ui-context-bar__copy{gap:.1rem;min-width:0;display:grid}.bdk-ui-context-bar__label{color:var(--bdk-color-text-subtle);font-family:var(--bdk-font-ui);font-size:.625rem;font-weight:var(--bdk-font-weight-bold);letter-spacing:.075em;text-transform:uppercase;line-height:1.25}.bdk-ui-context-bar__value{min-width:0;color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.bdk-ui-context-bar__actions{align-items:center;gap:var(--bdk-space-2);flex:none;display:flex}.bdk-ui-feature-card{gap:var(--bdk-space-4);min-width:0;min-height:15rem;padding:var(--bdk-density-panel-padding);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);color:var(--bdk-color-text);transition:border-color var(--bdk-duration-normal) var(--bdk-ease-standard),box-shadow var(--bdk-duration-normal) var(--bdk-ease-standard),transform var(--bdk-duration-normal) var(--bdk-ease-standard);flex-direction:column;display:flex}.bdk-ui-feature-card:hover{border-color:var(--bdk-color-accent-border);box-shadow:var(--bdk-shadow-sm);transform:translateY(-1px)}.bdk-ui-feature-card__header{align-items:flex-start;gap:var(--bdk-space-3);min-width:0;display:flex}.bdk-ui-feature-card__icon{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);width:2.75rem;height:2.75rem;color:var(--bdk-color-text-muted);flex:none;place-items:center;display:grid}.bdk-ui-feature-card[data-tone=accent] .bdk-ui-feature-card__icon{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-ui-feature-card[data-tone=warning] .bdk-ui-feature-card__icon{border-color:var(--bdk-color-warning-border);background:var(--bdk-color-warning-subtle);color:var(--bdk-color-warning)}.bdk-ui-feature-card[data-tone=info] .bdk-ui-feature-card__icon{border-color:var(--bdk-color-info-border);background:var(--bdk-color-info-subtle);color:var(--bdk-color-info)}.bdk-ui-feature-card[data-tone=success] .bdk-ui-feature-card__icon{border-color:var(--bdk-color-success-border);background:var(--bdk-color-success-subtle);color:var(--bdk-color-success)}.bdk-ui-feature-card[data-tone=danger] .bdk-ui-feature-card__icon{border-color:var(--bdk-color-danger-border);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.bdk-ui-feature-card__heading{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-ui-feature-card__title{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-lg);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading);margin:0}.bdk-ui-feature-card__description{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body)}.bdk-ui-feature-card__meta{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs)}.bdk-ui-feature-card__action{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;margin-top:auto;display:flex}.bdk-definition-list{gap:var(--bdk-space-1);margin:0;display:grid}.bdk-definition-list__item{align-items:center;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-3) 0;border-bottom:1px solid var(--bdk-color-divider);display:flex}.bdk-definition-list__item:last-child{border-bottom:0}.bdk-definition-list__icon{border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-subtle);width:2.25rem;height:2.25rem;color:var(--bdk-color-text-muted);flex:none;place-items:center;display:grid}.bdk-definition-list__copy{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-definition-list dt{color:var(--bdk-color-text-subtle);font-family:var(--bdk-font-ui);font-size:.6875rem;font-weight:var(--bdk-font-weight-bold);letter-spacing:.07em;text-transform:uppercase;line-height:1.2}.bdk-definition-list dd{min-width:0;color:var(--bdk-color-text);font-size:var(--bdk-text-base);overflow-wrap:anywhere;margin:0;line-height:1.4}.bdk-panel-copy{align-items:flex-start;gap:var(--bdk-space-4);flex-direction:column;min-width:0;display:flex}.bdk-panel-copy p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);margin:0}.bdk-inline-statuses{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-sync-log{gap:var(--bdk-space-2);max-height:16rem;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-canvas);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);line-height:1.5;display:grid;overflow-y:auto}.bdk-sync-log p{margin:0;font-family:inherit}.bdk-sync-log p[data-tone=success]{color:var(--bdk-color-success)}.bdk-sync-log span{color:var(--bdk-color-text-subtle)}.bdk-module-tabs{width:100%;min-width:0;padding:var(--bdk-space-1);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);scrollbar-width:none;overflow:auto visible}.bdk-module-tabs::-webkit-scrollbar{display:none}.bdk-module-tabs[data-borderless=true]{box-shadow:none;background:0 0;border-color:#0000}.bdk-module-tabs__list{align-items:center;gap:var(--bdk-space-1);width:max-content;min-width:100%;padding:var(--bdk-space-1);white-space:nowrap;display:flex}.bdk-module-tabs__tab{min-height:var(--bdk-touch-target);padding:var(--bdk-space-2) var(--bdk-space-4);border-radius:var(--bdk-radius-pill);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;isolation:isolate;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.bdk-module-tabs__tab:hover:not([data-active=true]){background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text)}.bdk-module-tabs__tab[data-active=true]{color:var(--bdk-color-on-accent);font-weight:var(--bdk-font-weight-bold)}.bdk-module-tabs__active-bg{z-index:-1;border:1px solid var(--bdk-color-accent-border);border-radius:inherit;background:var(--bdk-module-active-fill,var(--bdk-color-accent));box-shadow:var(--bdk-module-active-shadow,var(--bdk-shadow-focus));position:absolute;inset:0}.bdk-module-tabs__label{z-index:1;align-items:center;gap:var(--bdk-space-2);display:inline-flex;position:relative}.bdk-module-tabs__badge{border-radius:var(--bdk-radius-full);min-width:1.25rem;height:1.25rem;font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);background:#1111111a;justify-content:center;align-items:center;padding-inline:.35rem;line-height:1;display:inline-flex}@media(max-width:1199px){.bdk-metrics-grid,.bdk-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bdk-page-stack,.bdk-module-page{gap:var(--bdk-space-4)}.bdk-metrics-grid,.bdk-feature-grid,.bdk-feature-grid--three,.bdk-two-column-grid{grid-template-columns:minmax(0,1fr)}.bdk-ui-page-header__row,.bdk-ui-section-header{flex-direction:column}.bdk-ui-page-header__actions,.bdk-ui-section-header__actions{justify-content:flex-start;width:100%}.bdk-ui-page-header__actions>.bdk-ui-button,.bdk-ui-feature-card__action>.bdk-ui-button,.bdk-panel-copy>.bdk-ui-button{width:100%}.bdk-ui-context-bar{scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto}.bdk-ui-context-bar::-webkit-scrollbar{display:none}.bdk-ui-context-bar__items{flex-wrap:nowrap;width:max-content;min-width:100%}.bdk-ui-context-bar__item{scroll-snap-align:start;min-width:min(15rem,78vw)}.bdk-ui-context-bar__item+.bdk-ui-context-bar__item{border-left:0}.bdk-ui-feature-card{min-height:0}.bdk-module-tabs__tab{padding-inline:var(--bdk-space-3)}}@media(prefers-reduced-motion:reduce){.bdk-ui-feature-card,.bdk-ui-button--primary{transition-duration:.01ms}}.app-sidebar-resize-layer{display:none}@media(min-width:1200px){.app-shell{position:relative}.app-shell .top-header{transition:padding-left var(--transition-smooth)}.app-shell[data-sidebar-collapsed=true] .top-header,.app-shell[data-sidebar-transition=collapsing] .top-header{padding-left:calc(52px + var(--bdk-space-4))}.app-shell .sidebar{width:var(--app-sidebar-preferred-width,var(--sidebar-width));transition:width .18s ease,background-color var(--transition-fast),border-color var(--transition-fast);position:relative}.app-shell[data-sidebar-transition=collapsing] .sidebar{pointer-events:none;animation:app-sidebar-collapse var(--transition-smooth) both}.app-shell[data-sidebar-transition=pinning] .sidebar{pointer-events:none;visibility:visible;animation:app-sidebar-pin var(--transition-smooth) both}.app-shell[data-sidebar-transition=pinning] .main-content{animation:app-sidebar-content-pin var(--transition-smooth) both}.app-shell[data-sidebar-transition=pinning] .app-sidebar-backdrop.is-visible{opacity:0;pointer-events:none}.app-shell[data-sidebar-collapsed=true] .sidebar{z-index:calc(var(--bdk-z-sticky) + 1);width:var(--app-sidebar-drawer-width);visibility:visible;pointer-events:none;max-width:100%;transition:none;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:18px 0 50px #1113}.app-shell[data-sidebar-collapsed=true] .sidebar>:not(.module-header-switcher):not(.sidebar-presentation-control),.app-shell[data-sidebar-collapsed=true] .module-header-switcher__row>:not(.sidebar-presentation-control){visibility:hidden}.app-shell[data-sidebar-transition=pinning] .sidebar>*,.app-shell[data-sidebar-transition=pinning] .module-header-switcher__row>*{visibility:visible}.app-shell .app-navigation-trigger,.app-shell .sidebar-close-button,.app-shell .app-sidebar-backdrop{display:none}.app-sidebar-resize-layer{z-index:15;inset:0 auto 0 calc(var(--app-sidebar-preferred-width,var(--sidebar-width)) - 8px);pointer-events:none;width:16px;display:block;position:absolute}.app-sidebar-resize-handle{cursor:col-resize;pointer-events:auto;touch-action:none;width:16px;position:absolute;inset:0}.app-sidebar-resize-handle:after{background:var(--bdk-color-border-strong);content:"";opacity:0;transition:opacity .12s;position:absolute;inset:0 7px}.app-sidebar-resize-handle:hover:after,.app-sidebar-resize-handle:focus-visible:after,.app-sidebar-resize-handle:active:after{opacity:1}.app-sidebar-resize-handle:focus-visible{outline:2px solid var(--bdk-color-accent-strong);outline-offset:-1px}}@keyframes app-sidebar-collapse{0%{margin-right:0;transform:translate(0)}to{margin-right:calc(-1 * var(--app-sidebar-preferred-width,var(--sidebar-width)));transform:translate(-100%)}}@keyframes app-sidebar-pin{0%{width:var(--app-sidebar-drawer-width);transform:translate(-100%);box-shadow:18px 0 50px #1113}to{width:var(--app-sidebar-preferred-width,var(--sidebar-width));box-shadow:none;transform:translate(0)}}@keyframes app-sidebar-content-pin{0%{margin-left:0}to{margin-left:var(--app-sidebar-preferred-width,var(--sidebar-width))}}@media(prefers-reduced-motion:reduce){.app-shell .sidebar,.app-shell .top-header,.app-sidebar-resize-handle:after{transition:none}.app-shell[data-sidebar-transition=collapsing] .sidebar,.app-shell[data-sidebar-transition=pinning] .sidebar,.app-shell[data-sidebar-transition=pinning] .main-content{animation-duration:.01ms}}.bdk-ui-form-field{gap:var(--bdk-space-2);min-width:0;display:grid}.bdk-ui-form-field__label{align-items:baseline;gap:var(--bdk-space-1);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);line-height:1.35;display:inline-flex}.bdk-ui-form-field__required,.bdk-ui-form-field[data-invalid=true] .bdk-ui-form-field__message{color:var(--bdk-color-danger)}.bdk-ui-form-field__control,.bdk-ui-form-field__control>*{min-width:0}.bdk-ui-form-field__control>:where(input,select,textarea){width:100%}.bdk-ui-form-field__control textarea.bdk-ui-control{min-height:6.75rem;padding-block:var(--bdk-space-3);resize:vertical}.bdk-ui-form-field__hint,.bdk-ui-form-field__message{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs);line-height:1.45}.bdk-ui-inline-notice{--notice-color:var(--bdk-color-info);--notice-bg:var(--bdk-color-info-subtle);--notice-border:var(--bdk-color-info-border);gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--notice-border);border-radius:var(--bdk-radius-md);background:var(--notice-bg);color:var(--bdk-color-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.bdk-ui-inline-notice[data-tone=neutral]{--notice-color:var(--bdk-color-text-muted);--notice-bg:var(--bdk-color-surface-subtle);--notice-border:var(--bdk-color-border)}.bdk-ui-inline-notice[data-tone=success]{--notice-color:var(--bdk-color-success);--notice-bg:var(--bdk-color-success-subtle);--notice-border:var(--bdk-color-success-border)}.bdk-ui-inline-notice[data-tone=warning]{--notice-color:var(--bdk-color-warning);--notice-bg:var(--bdk-color-warning-subtle);--notice-border:var(--bdk-color-warning-border)}.bdk-ui-inline-notice[data-tone=danger]{--notice-color:var(--bdk-color-danger);--notice-bg:var(--bdk-color-danger-subtle);--notice-border:var(--bdk-color-danger-border)}.bdk-ui-inline-notice--compact{padding:var(--bdk-space-3)}.bdk-ui-inline-notice__icon{color:var(--notice-color)}.bdk-ui-inline-notice__copy{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-ui-inline-notice__title{font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm)}.bdk-ui-inline-notice__description{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);overflow-wrap:anywhere}.bdk-ui-inline-notice__actions{gap:var(--bdk-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.bdk-ui-progress{--progress-color:var(--bdk-color-accent);gap:var(--bdk-space-2);min-width:0;display:grid}.bdk-ui-progress[data-tone=info]{--progress-color:var(--bdk-color-info)}.bdk-ui-progress[data-tone=success]{--progress-color:var(--bdk-color-success)}.bdk-ui-progress[data-tone=warning]{--progress-color:var(--bdk-color-warning)}.bdk-ui-progress[data-tone=danger]{--progress-color:var(--bdk-color-danger)}.bdk-ui-progress__header{justify-content:space-between;gap:var(--bdk-space-3);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);display:flex}.bdk-ui-progress__track{border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface-subtle);height:.625rem;overflow:hidden}.bdk-ui-progress[data-size=sm] .bdk-ui-progress__track{height:.4rem}.bdk-ui-progress__value{width:var(--bdk-progress-value,0%);border-radius:inherit;background:var(--progress-color);height:100%;transition:width var(--bdk-duration-normal) var(--bdk-ease-standard);display:block}.bdk-ui-pagination{justify-content:flex-end;align-items:center;gap:var(--bdk-space-1);padding-top:var(--bdk-space-4);flex-wrap:wrap;display:flex}.bdk-ui-pagination__button{min-width:2.25rem;min-height:2.25rem;padding:0 var(--bdk-space-2);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface);color:var(--bdk-color-text);font:600 var(--bdk-text-sm)/1 var(--bdk-font-ui);cursor:pointer;place-items:center;display:inline-grid}.bdk-ui-pagination__button[data-active=true]{border-color:var(--bdk-color-accent);background:var(--bdk-color-accent);color:#171717}.bdk-ui-pagination__button:hover:not(:disabled):not([data-active=true]){border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.bdk-ui-pagination__ellipsis{padding-inline:var(--bdk-space-1);color:var(--bdk-color-text-muted)}.bdk-ui-table-frame{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);overscroll-behavior-inline:contain;max-width:100%;overflow:auto}.bdk-ui-table-frame:focus-visible{outline:2px solid var(--bdk-color-accent);outline-offset:2px}.bdk-ui-table-frame table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--bdk-text-sm)}.bdk-ui-table-frame[data-min-width=sm] table{min-width:34rem}.bdk-ui-table-frame[data-min-width=md] table{min-width:46rem}.bdk-ui-table-frame[data-min-width=lg] table{min-width:58rem}.bdk-ui-table-frame[data-min-width=xl] table{min-width:72rem}.bdk-ui-table-frame th{z-index:1;padding:var(--bdk-density-row-padding) var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-border-strong);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:.6875rem;font-weight:var(--bdk-font-weight-bold);letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;position:sticky;top:0}.bdk-ui-table-frame td{padding:var(--bdk-density-row-padding) var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider);vertical-align:top}.bdk-ui-table-frame tbody tr:last-child td{border-bottom:0}.bdk-ui-table-frame tbody tr:hover{background:var(--bdk-color-accent-subtle)}.bdk-process-page,.bdk-process-stack{gap:var(--bdk-space-5);min-width:0;display:grid}.bdk-process-page{padding-bottom:var(--bdk-space-12)}.bdk-process-grid{gap:var(--bdk-space-4);min-width:0;display:grid}.bdk-process-grid--metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr))}.bdk-process-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-process-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bdk-process-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.bdk-process-grid--main-aside{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem)}.bdk-process-grid--wide-aside{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem)}.bdk-process-grid--balanced{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bdk-process-grid--weighted{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.bdk-process-grid--reverse-weighted{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.bdk-process-cluster{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;min-width:0;display:flex}.bdk-process-cluster--between{justify-content:space-between}.bdk-process-cluster--end{justify-content:flex-end}.bdk-process-cluster--start{align-items:flex-start}.bdk-process-full-width{width:100%}.bdk-process-self-start{align-self:start}.bdk-process-muted{color:var(--bdk-color-text-muted)}.bdk-process-small{font-size:var(--bdk-text-xs)}.bdk-process-copy{color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body)}.bdk-process-copy--sm{font-size:var(--bdk-text-sm)}.bdk-process-title-sm{font:700 var(--bdk-text-base)/1.35 var(--bdk-font-heading);margin:0}.bdk-process-eyebrow{color:var(--bdk-color-text-muted);font:700 var(--bdk-text-xs)/1.35 var(--bdk-font-ui);letter-spacing:.06em;text-transform:uppercase}.bdk-process-divider-top{padding-top:var(--bdk-space-3);border-top:1px solid var(--bdk-color-divider)}.bdk-process-divider-bottom{padding-bottom:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider)}.bdk-process-inset-card{padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle)}.bdk-process-inset-card[data-interactive=true]{cursor:pointer;transition:border-color var(--bdk-duration-fast),background-color var(--bdk-duration-fast),transform var(--bdk-duration-fast)}.bdk-process-inset-card[data-interactive=true]:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);transform:translateY(-1px)}.bdk-process-list{gap:var(--bdk-space-3);min-width:0;display:grid}.bdk-process-list--compact{gap:var(--bdk-space-2)}.bdk-process-list-row{gap:var(--bdk-space-3);min-width:0;padding-block:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.bdk-process-list-row:last-child{border-bottom:0}.bdk-process-icon-copy{gap:var(--bdk-space-3);grid-template-columns:1.75rem minmax(0,1fr);align-items:start;display:grid}.bdk-process-icon-copy>svg{color:var(--bdk-color-accent-strong)}.bdk-process-avatar{border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface-subtle);width:2rem;height:2rem;color:var(--bdk-color-text-muted);font:700 var(--bdk-text-xs)/1 var(--bdk-font-ui);flex:none;place-items:center;display:grid}.bdk-process-number{border-radius:var(--bdk-radius-full);background:var(--bdk-color-accent-subtle);width:1.875rem;height:1.875rem;color:var(--bdk-color-accent-strong);font:800 var(--bdk-text-sm)/1 var(--bdk-font-ui);place-items:center;display:grid}.bdk-process-icon-button-group{gap:var(--bdk-space-1);align-items:center;display:flex}.bdk-process-icon-button{width:2rem;min-width:2rem;min-height:2rem;padding:0}.bdk-process-table-icon{margin-right:var(--bdk-space-1);vertical-align:-.15em}.bdk-process-table-subline{margin-top:var(--bdk-space-1);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.bdk-process-metric-box{gap:var(--bdk-space-1);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);display:grid}.bdk-process-metric-box__value{font:800 1.8rem/1 var(--bdk-font-heading)}.bdk-process-metric-box__value[data-tone=accent]{color:var(--bdk-color-accent-strong)}.bdk-process-metric-box__value[data-tone=success]{color:var(--bdk-color-success)}.bdk-process-metric-box__value[data-tone=danger]{color:var(--bdk-color-danger)}.bdk-hospitation-chart-donut{gap:var(--bdk-space-5);grid-template-columns:10rem minmax(0,1fr);align-items:center;display:grid}.bdk-hospitation-chart-legend{gap:var(--bdk-space-2);display:grid}.bdk-hospitation-chart-legend__row{gap:var(--bdk-space-2);font-size:var(--bdk-text-sm);grid-template-columns:.75rem minmax(0,1fr) auto;align-items:center;display:grid}.bdk-hospitation-chart-legend__dot{border-radius:var(--bdk-radius-full);background:var(--bdk-chart-color);width:.625rem;height:.625rem}.bdk-hospitation-bars{gap:var(--bdk-space-3);display:grid}.bdk-hospitation-bars__row{gap:var(--bdk-space-3);font-size:var(--bdk-text-sm);grid-template-columns:minmax(7rem,.8fr) minmax(10rem,1.5fr) 4.5rem;align-items:center;display:grid}.bdk-hospitation-bars__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bdk-hospitation-bars__track{border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface-subtle);height:.75rem;overflow:hidden}.bdk-hospitation-bars__value{width:var(--bdk-chart-value);border-radius:inherit;background:var(--bdk-color-accent);height:100%}.bdk-hospitation-mini-bars{gap:var(--bdk-space-2);min-height:11.875rem;padding:var(--bdk-space-4) var(--bdk-space-1) var(--bdk-space-1);align-items:end;display:grid}.bdk-hospitation-mini-bars__item{gap:var(--bdk-space-2);place-items:end center;display:grid}.bdk-hospitation-mini-bars__columns{align-items:end;gap:.3125rem;height:8.125rem;display:flex}.bdk-hospitation-mini-bars__bar{width:.875rem;height:var(--bdk-chart-height);border-radius:var(--bdk-radius-xs);background:var(--bdk-color-accent-subtle)}.bdk-hospitation-mini-bars__bar--done{background:var(--bdk-color-accent)}.bdk-hospitation-mini-bars__label{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}@media(max-width:1199px){.bdk-process-grid--4,.bdk-process-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-process-grid--main-aside,.bdk-process-grid--wide-aside,.bdk-process-grid--weighted,.bdk-process-grid--reverse-weighted{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.bdk-ui-inline-notice{grid-template-columns:auto minmax(0,1fr)}.bdk-ui-inline-notice__actions{grid-column:1/-1;justify-content:stretch}.bdk-ui-inline-notice__actions>*{flex:auto}.bdk-process-grid--2,.bdk-process-grid--3,.bdk-process-grid--4,.bdk-process-grid--balanced{grid-template-columns:minmax(0,1fr)}.bdk-process-cluster--end{justify-content:stretch}.bdk-process-cluster--end>:where(button,a){flex:auto}.bdk-hospitation-chart-donut{grid-template-columns:minmax(0,1fr);justify-items:center}.bdk-hospitation-bars__row{grid-template-columns:minmax(0,1fr) 3.5rem}.bdk-hospitation-bars__track{grid-area:2/1/auto/-1}}.bdk-process-copy{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);margin:0;line-height:1.5}.bdk-process-copy--xs{font-size:var(--bdk-text-xs)}.bdk-process-copy--spaced{margin-top:var(--bdk-space-1)}.bdk-process-title{font:800 var(--bdk-text-base)/1.35 var(--bdk-font-heading);margin:0}.bdk-process-click-row{cursor:pointer;transition:opacity var(--bdk-duration-fast)}.bdk-process-click-row:hover{opacity:.82}.bdk-process-empty{padding:var(--bdk-space-8) var(--bdk-space-4);color:var(--bdk-color-text-muted);text-align:center}.bdk-process-tag-list{gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-process-stack-divider{gap:var(--bdk-space-3);display:grid}.bdk-process-stack-divider>*{padding-block:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider)}.bdk-process-stack-divider>:last-child{border-bottom:0}.bdk-process-preview-value{color:var(--bdk-color-text);text-align:right;margin-left:auto}.bdk-process-table-row--active td{background:var(--bdk-color-accent-subtle)}.bdk-hospitation-criterion-row{gap:var(--bdk-space-3);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.bdk-process-checkbox{gap:var(--bdk-space-2);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);align-items:flex-start;line-height:1.45;display:flex}.bdk-process-checkbox input{accent-color:var(--bdk-color-accent);margin-top:.15rem}@media(max-width:767px){.bdk-hospitation-criterion-row{grid-template-columns:minmax(0,1fr)}}.bdk-ui-responsive-data-view,.bdk-ui-responsive-data-view__table,.bdk-ui-responsive-data-view__records{min-width:0}.bdk-ui-responsive-data-view__records{display:none}.bdk-ui-data-table th[data-align=center],.bdk-ui-data-table td[data-align=center]{text-align:center}.bdk-ui-data-table th[data-align=end],.bdk-ui-data-table td[data-align=end]{text-align:right}.bdk-ui-record-list{gap:var(--bdk-space-3);margin:0;padding:0;list-style:none;display:grid}.bdk-ui-record-list__item{min-width:0}.bdk-ui-record-card{gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);display:grid}.bdk-ui-record-list__item[data-selected=true] .bdk-ui-record-card{border-color:var(--bdk-color-accent-border);box-shadow:0 0 0 2px var(--bdk-color-accent-subtle)}.bdk-ui-record-card__topline{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-3);min-width:0;display:flex}.bdk-ui-record-card__copy{gap:var(--bdk-space-1);flex:auto;min-width:0;display:grid}.bdk-ui-record-card__select{gap:var(--bdk-space-1);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.bdk-ui-record-card__title{color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-base);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading);overflow-wrap:anywhere}.bdk-ui-record-card__subtitle,.bdk-ui-record-card__meta{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);overflow-wrap:anywhere}.bdk-ui-record-card__actions{justify-content:flex-end;align-items:center;gap:var(--bdk-space-2);flex:none;display:flex}.bdk-ui-record-card__status{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-ui-record-card__details{gap:var(--bdk-space-2) var(--bdk-space-3);padding-top:var(--bdk-space-3);border-top:1px solid var(--bdk-color-divider);font-size:var(--bdk-text-sm);grid-template-columns:minmax(6.5rem,.8fr) minmax(0,1.4fr);margin:0;display:grid}.bdk-ui-record-card__details dt{color:var(--bdk-color-text-muted);font-weight:var(--bdk-font-weight-semibold)}.bdk-ui-record-card__details dd{min-width:0;color:var(--bdk-color-text);overflow-wrap:anywhere;margin:0}.bdk-ui-filter-bar__mobile-trigger,.bdk-ui-filter-bar__sheet-backdrop,.bdk-ui-filter-bar__sheet-header,.bdk-ui-filter-bar__sheet-footer{display:none}.bdk-ui-filter-bar__desktop-icon{color:var(--bdk-color-text-muted);flex:none}.bdk-responsive-drawer-overlay{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:1;background:#00000061;justify-content:flex-end;transition:opacity .18s;display:flex;position:fixed;inset:0}.bdk-responsive-drawer-overlay[data-state=opening],.bdk-responsive-drawer-overlay[data-state=closing]{opacity:0}.bdk-responsive-drawer{border-left:1px solid var(--bdk-color-border);background:var(--bdk-color-canvas-warm);width:100%;max-width:42rem;height:100dvh;color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-xl);overscroll-behavior:contain;will-change:transform;flex-direction:column;transition:transform .22s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(0)}.bdk-responsive-drawer[data-semantic]{border-left-color:var(--bdk-semantic-border)}.bdk-responsive-drawer:focus{outline:none}.bdk-responsive-drawer[data-state=opening],.bdk-responsive-drawer[data-state=closing]{transform:translate(100%)}.bdk-responsive-drawer[data-width=sm]{max-width:28rem}.bdk-responsive-drawer[data-width=md]{max-width:36rem}.bdk-responsive-drawer[data-width=lg]{max-width:42rem}.bdk-responsive-drawer[data-width=xl]{max-width:56rem}.bdk-responsive-drawer[data-width=full]{max-width:min(74rem,100vw)}.bdk-responsive-drawer__header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-4);padding:var(--bdk-space-5) var(--bdk-space-6);border-bottom:1px solid var(--bdk-color-divider);background:var(--bdk-color-canvas-warm);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.bdk-responsive-drawer__header{background:color-mix(in srgb,var(--bdk-color-canvas-warm) 92%,transparent)}}.bdk-responsive-drawer__header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bdk-responsive-drawer[data-semantic] .bdk-responsive-drawer__header{box-shadow:inset 3px 0 0 var(--bdk-semantic-border)}.bdk-responsive-drawer__header-icon{border:1px solid var(--bdk-semantic-border);border-radius:var(--bdk-radius-md);background:var(--bdk-semantic-subtle);width:2.75rem;height:2.75rem;color:var(--bdk-semantic-icon);flex:none;place-items:center;display:grid}.bdk-responsive-drawer__heading{justify-items:start;gap:var(--bdk-space-1);text-align:left;flex:auto;min-width:0;display:grid}.bdk-responsive-drawer__heading h2{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-xl);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading);overflow-wrap:anywhere;text-align:left;margin:0}.bdk-responsive-drawer__heading p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);margin:0}.bdk-responsive-drawer__body{overscroll-behavior:contain;min-height:0;padding:var(--bdk-space-6);flex:auto;overflow-y:auto}.bdk-responsive-drawer__footer{z-index:2;padding:var(--bdk-space-4) var(--bdk-space-6) max(var(--bdk-space-4),env(safe-area-inset-bottom));border-top:1px solid var(--bdk-color-divider);background:var(--bdk-color-canvas-warm);position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.bdk-responsive-drawer__footer{background:color-mix(in srgb,var(--bdk-color-canvas-warm) 94%,transparent)}}.bdk-responsive-drawer__footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -12px 28px #14110d14}@media(max-width:767px){.bdk-responsive-drawer__header{align-items:start;gap:var(--bdk-space-2) var(--bdk-space-3);grid-template-columns:2.75rem minmax(0,1fr);display:grid}.bdk-responsive-drawer__header:not(:has(>.bdk-responsive-drawer__header-icon)){grid-template-columns:minmax(0,1fr)}.bdk-responsive-drawer__header-icon{grid-area:1/1}.bdk-responsive-drawer__heading{display:contents}.bdk-responsive-drawer__heading h2{grid-area:1/2;min-width:0}.bdk-responsive-drawer__heading>p{grid-area:2/2}.bdk-responsive-drawer__header-meta{grid-area:3/2/auto/-1}.bdk-responsive-drawer__header:not(:has(>.bdk-responsive-drawer__header-icon)) .bdk-responsive-drawer__heading h2,.bdk-responsive-drawer__header:not(:has(>.bdk-responsive-drawer__header-icon)) .bdk-responsive-drawer__heading>p,.bdk-responsive-drawer__header:not(:has(>.bdk-responsive-drawer__header-icon)) .bdk-responsive-drawer__header-meta{grid-column:1}.bdk-responsive-drawer__header-actions{flex-wrap:wrap;grid-area:4/1/auto/-1;width:100%}.bdk-responsive-drawer[data-mobile-mode=sheet]{transform:translate(0)}.bdk-responsive-drawer[data-mobile-mode=sheet][data-state=opening],.bdk-responsive-drawer[data-mobile-mode=sheet][data-state=closing]{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.bdk-responsive-drawer-overlay,.bdk-responsive-drawer{transition-duration:1ms}}.bdk-ui-fullscreen-workspace{gap:var(--bdk-space-4);min-width:0;display:grid}.bdk-ui-fullscreen-workspace__header{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-3) var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);display:flex}.bdk-ui-fullscreen-workspace__copy{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-ui-fullscreen-workspace__copy h3{font-size:var(--bdk-text-base);font-weight:var(--bdk-font-weight-bold);margin:0}.bdk-ui-fullscreen-workspace__copy p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);margin:0}.bdk-ui-fullscreen-workspace__actions{justify-content:flex-end;align-items:center;gap:var(--bdk-space-2);display:flex}.bdk-ui-fullscreen-workspace__body{min-width:0}.bdk-ui-fullscreen-workspace[data-expanded=true]{z-index:160;padding:max(var(--bdk-space-3),env(safe-area-inset-top)) var(--bdk-space-3) max(var(--bdk-space-3),env(safe-area-inset-bottom));background:var(--bdk-color-canvas-warm);grid-template-rows:auto minmax(0,1fr);gap:0;position:fixed;inset:0}.bdk-ui-fullscreen-workspace[data-expanded=true] .bdk-ui-fullscreen-workspace__header{border-radius:var(--bdk-radius-lg) var(--bdk-radius-lg) 0 0}.bdk-ui-fullscreen-workspace[data-expanded=true] .bdk-ui-fullscreen-workspace__body{min-height:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:0 0 var(--bdk-radius-lg) var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);border-top:0;overflow:auto}@media(max-width:1023px){.bdk-ui-data-table th[data-priority=tertiary],.bdk-ui-data-table td[data-priority=tertiary]{display:none}}@media(max-width:767px){.bdk-ui-responsive-data-view__table{display:none}.bdk-ui-responsive-data-view__records{display:block}.bdk-ui-record-card{padding:var(--bdk-space-4)}.bdk-ui-record-list[data-mobile-presentation=compact-list]{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);gap:0;overflow:hidden}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-ui-record-list__item+.bdk-ui-record-list__item{border-top:1px solid var(--bdk-color-divider)}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-ui-record-card{gap:var(--bdk-space-2);padding:var(--bdk-space-3) calc(var(--bdk-space-3) + 1.25rem) var(--bdk-space-3) var(--bdk-space-3);box-shadow:none;border:0;border-radius:0;position:relative}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-ui-record-card__topline{gap:var(--bdk-space-2)}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-ui-record-card__select:after{content:"";position:absolute;inset:0}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-ui-record-card__actions{z-index:1;position:relative}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-ui-record-card__chevron{right:var(--bdk-space-2);bottom:var(--bdk-space-3);color:var(--bdk-color-text-muted);pointer-events:none;position:absolute}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-ui-record-card__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-ui-record-card__status{font-size:var(--bdk-text-xs)}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-ui-record-card__details{align-items:center;gap:var(--bdk-space-1) var(--bdk-space-3);padding-top:var(--bdk-space-2);font-size:var(--bdk-text-xs);flex-wrap:wrap;display:flex}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-ui-record-card__details>div{align-items:center;gap:var(--bdk-space-1);min-width:0;display:inline-flex}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-ui-record-card__details dt{align-items:center;gap:var(--bdk-space-1);font-weight:var(--bdk-font-weight-medium);display:inline-flex}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-ui-record-card__details dd{white-space:nowrap;margin:0}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-ui-record-card__details svg{width:14px;height:14px;color:var(--bdk-color-text-muted);flex:none}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-ui-record-list__item[data-selected=true] .bdk-ui-record-card{box-shadow:inset 3px 0 0 var(--bdk-color-accent-border)}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-literature-library-metric--success{color:var(--bdk-color-success)}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-literature-library-metric--info{color:var(--bdk-color-info)}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-literature-library-metric--warning{color:var(--bdk-color-warning)}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-literature-library-metric--danger{color:var(--bdk-color-danger)}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-literature-library-metric--neutral{color:var(--bdk-color-text-muted)}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-literature-library-metric svg{color:currentColor}.bdk-ui-record-card__details{grid-template-columns:minmax(5.5rem,.75fr) minmax(0,1.25fr)}.bdk-ui-filter-bar{align-items:stretch}.bdk-ui-filter-bar__main{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.bdk-ui-filter-bar__main>.bdk-ui-search-field{min-width:0}.bdk-ui-filter-bar__mobile-trigger{display:inline-flex}.bdk-ui-filter-bar__desktop-icon{display:none}.bdk-ui-filter-bar__sheet-backdrop{z-index:149;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--bdk-duration-normal) var(--bdk-ease-standard);background:#0000006b;border:0;padding:0;display:block;position:fixed;inset:0}.bdk-ui-filter-bar__filters{z-index:150;border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-xl) var(--bdk-radius-xl) 0 0;background:var(--bdk-color-canvas-warm);max-height:min(82dvh,44rem);box-shadow:var(--bdk-shadow-xl);visibility:hidden;transition:transform var(--bdk-duration-slow) var(--bdk-ease-standard),visibility 0s linear var(--bdk-duration-slow);border-bottom:0;grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;position:fixed;inset:auto 0 0;transform:translateY(105%)}.bdk-ui-filter-bar[data-mobile-open=true] .bdk-ui-filter-bar__sheet-backdrop{opacity:1;pointer-events:auto}.bdk-ui-filter-bar[data-mobile-open=true] .bdk-ui-filter-bar__filters{visibility:visible;transition-delay:0s;transform:translateY(0)}.bdk-ui-filter-bar__sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-3);padding:var(--bdk-space-5) var(--bdk-space-5) var(--bdk-space-4);border-bottom:1px solid var(--bdk-color-divider);display:flex}.bdk-ui-filter-bar__sheet-header h3{margin:var(--bdk-space-1) 0 0;font-size:var(--bdk-text-xl)}.bdk-ui-filter-bar__fields{align-content:start;gap:var(--bdk-space-4);min-height:0;padding:var(--bdk-space-5);display:grid;overflow-y:auto}.bdk-ui-filter-bar__fields>*{width:100%!important;min-width:0!important}.bdk-ui-filter-bar__sheet-footer{gap:var(--bdk-space-2);padding:var(--bdk-space-4) var(--bdk-space-5) max(var(--bdk-space-4),env(safe-area-inset-bottom));border-top:1px solid var(--bdk-color-divider);background:var(--bdk-color-canvas-warm);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.bdk-ui-filter-bar__sheet-footer .bdk-ui-button{width:100%}.bdk-ui-filter-bar__aside>.bdk-ui-button--secondary:last-child{display:none}.bdk-responsive-drawer{border-left:0;max-width:none!important}.bdk-responsive-drawer[data-mobile-mode=sheet],.bdk-responsive-drawer[data-mobile-mode=auto][data-width=sm]{border-top:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-xl) var(--bdk-radius-xl) 0 0;align-self:flex-end;height:auto;max-height:min(88dvh,46rem)}.bdk-responsive-drawer__header,.bdk-responsive-drawer__body,.bdk-responsive-drawer__footer{padding-inline:var(--bdk-space-4)}.bdk-responsive-drawer__body{padding-block:var(--bdk-space-5)}.bdk-responsive-drawer__footer>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.bdk-responsive-drawer__footer button{justify-content:center;width:100%;min-height:44px}.bdk-ui-fullscreen-workspace__header{align-items:flex-start}.bdk-ui-fullscreen-workspace__actions .bdk-ui-button span{display:none}.bdk-ui-fullscreen-workspace[data-expanded=true]{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.bdk-ui-fullscreen-workspace[data-expanded=true] .bdk-ui-fullscreen-workspace__header,.bdk-ui-fullscreen-workspace[data-expanded=true] .bdk-ui-fullscreen-workspace__body{border-inline:0;border-radius:0}}@media(max-width:479px){.bdk-ui-filter-bar__main{grid-template-columns:minmax(0,1fr)}.bdk-ui-filter-bar__mobile-trigger{width:100%}.bdk-ui-record-card__details{gap:var(--bdk-space-1);grid-template-columns:minmax(0,1fr)}.bdk-ui-record-card__details dd{margin-bottom:var(--bdk-space-2)}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-ui-record-card__details{gap:var(--bdk-space-1) var(--bdk-space-3);display:flex}.bdk-ui-record-list[data-mobile-presentation=compact-list] .bdk-ui-record-card__details dd{margin-bottom:0}.bdk-responsive-drawer__footer>div{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.bdk-ui-filter-bar__sheet-backdrop,.bdk-ui-filter-bar__filters{transition:none}}.bdk-workspace-context{justify-content:space-between;align-items:center;gap:var(--bdk-space-5);min-width:0;padding:var(--bdk-space-3) var(--app-shell-gutter);border-bottom:1px solid var(--bdk-color-border);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text);flex:none;display:flex}.bdk-workspace-context__intro,.bdk-workspace-context__controls,.bdk-workspace-context__identity,.bdk-workspace-context__select-wrap{align-items:center;display:flex}.bdk-workspace-context__intro{gap:var(--bdk-space-3);min-width:0}.bdk-workspace-context__icon{border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-accent-subtle);width:2rem;height:2rem;color:var(--bdk-color-accent-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.bdk-workspace-context__copy{gap:.1rem;min-width:0;display:grid}.bdk-workspace-context__copy strong{font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);line-height:1.2}.bdk-workspace-context__copy span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.bdk-workspace-context__controls{justify-content:flex-end;gap:var(--bdk-space-3);min-width:0}.bdk-workspace-context__identity{gap:var(--bdk-space-2);color:var(--bdk-color-text-muted);flex:none}.bdk-workspace-context__field{gap:var(--bdk-space-1);min-width:min(17rem,28vw);color:var(--bdk-color-text-muted);font-size:.68rem;font-weight:var(--bdk-font-weight-bold);letter-spacing:.06em;text-transform:uppercase;line-height:1.2;display:grid}.bdk-workspace-context__field select{width:100%;min-height:var(--bdk-control-height-sm);padding:0 var(--bdk-space-8) 0 var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface);color:var(--bdk-color-text);font:600 var(--bdk-text-sm)/1.2 var(--bdk-font-body);letter-spacing:normal;text-transform:none;cursor:pointer}.bdk-workspace-context__field select:disabled{color:var(--bdk-color-text-subtle);cursor:not-allowed}.bdk-workspace-context__field select:focus-visible,.bdk-workspace-context__reset:focus-visible{box-shadow:var(--bdk-shadow-focus);border-color:var(--bdk-color-accent-border);outline:none}.bdk-workspace-context__select-wrap{position:relative}.bdk-workspace-context__select-wrap>svg{z-index:1;left:var(--bdk-space-3);color:var(--bdk-color-text-muted);pointer-events:none;position:absolute}.bdk-workspace-context__select-wrap select{padding-left:var(--bdk-space-8)}.bdk-workspace-context__reset{min-height:var(--bdk-control-height-sm);justify-content:center;align-items:center;gap:var(--bdk-space-2);padding:0 var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);color:var(--bdk-color-text-muted);font:700 var(--bdk-text-xs)/1 var(--bdk-font-ui);cursor:pointer;background:0 0;flex:none;display:inline-flex}.bdk-workspace-context__reset:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-session-scope-list{gap:var(--bdk-space-2);margin:0;padding:0;list-style:none;display:grid}.bdk-session-scope-list__item{justify-content:space-between;align-items:center;gap:var(--bdk-space-4);min-width:0;padding:var(--bdk-space-3) var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);display:flex}.bdk-session-scope-list__item[data-active=true]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.bdk-session-scope-list__copy{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-session-scope-list__copy>span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.bdk-session-scope-list__copy strong{overflow-wrap:anywhere;font-size:var(--bdk-text-sm)}.bdk-session-scope-list__copy code{color:var(--bdk-color-text-subtle);font-family:var(--bdk-font-mono);font-size:.72rem}.tab-content-container{height:auto;min-height:0}@media(max-width:1199px){.bdk-workspace-context{padding-inline:var(--bdk-space-6)}.bdk-workspace-context__copy span,.bdk-workspace-context__identity>svg{display:none}.bdk-workspace-context__field{min-width:min(15rem,30vw)}.bdk-workspace-context__field--year{min-width:11.5rem}}@media(max-width:900px){.bdk-workspace-context{align-items:stretch;gap:var(--bdk-space-3);flex-direction:column}.bdk-workspace-context__intro{display:none}.bdk-workspace-context__controls{grid-template-columns:auto minmax(0,1fr) minmax(11.5rem,.72fr) auto;width:100%;display:grid}.bdk-workspace-context__field,.bdk-workspace-context__field--year{min-width:0}}@media(max-width:767px){.bdk-workspace-context{padding:var(--bdk-space-3) var(--app-shell-mobile-gutter)}.bdk-workspace-context__controls{grid-template-columns:minmax(0,1fr) minmax(10.5rem,.8fr)}.bdk-workspace-context__identity{display:none}.bdk-workspace-context__reset{grid-column:1/-1;width:100%}.bdk-session-scope-list__item{align-items:flex-start}}@media(max-width:479px){.bdk-workspace-context__controls{grid-template-columns:1fr}.bdk-workspace-context__field,.bdk-workspace-context__field--year,.bdk-workspace-context__reset{grid-column:1}.bdk-workspace-context__field select{min-height:var(--bdk-touch-target)}.bdk-session-scope-list__item{flex-direction:column}}.bdk-ui-empty-state__actions{justify-content:center;align-items:center;gap:var(--bdk-space-3);flex-wrap:wrap;display:flex}@media(max-width:479px){.bdk-ui-empty-state__actions{flex-direction:column;align-items:stretch;width:100%}.bdk-ui-empty-state__actions .bdk-ui-button{width:100%}}:root{--app-shell-gutter:clamp(1rem, 2.5vw, 2.5rem);--app-shell-mobile-gutter:1rem;--app-sidebar-drawer-width:min(88vw, 320px);--app-shell-content-max:1680px;--app-touch-target:44px;--app-shell-z-sidebar:60;--app-shell-z-backdrop:50}html,body,.app-container,.app-shell{width:100%;min-width:0;height:100%}body,.app-container,.app-shell{min-height:100dvh}.app-shell{display:flex;overflow:hidden}.main-content{width:100%;min-width:0}.top-header{gap:var(--bdk-space-4);flex:none;grid-template-columns:minmax(190px,220px) minmax(0,1fr) auto;display:grid}.top-header-leading,.header-widgets{align-items:center;display:flex}.top-header-leading{gap:var(--bdk-space-3);min-width:0}.header-title{min-width:0}.header-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.header-title__compact{display:none}.header-widgets{flex-shrink:0;justify-content:flex-end}.top-header-portal-container{min-width:0;padding:0 var(--bdk-space-3);scrollbar-width:thin;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:center;display:flex;overflow:auto hidden}.top-header-portal-container:empty{padding:0}#top-header-portal-container>*{min-width:max-content}#top-header-portal-container>.bdk-module-tabs{flex:auto;width:100%;min-width:0}.app-navigation-trigger,.sidebar-close-button{width:var(--app-touch-target);height:var(--app-touch-target);flex:none;justify-content:center;align-items:center;display:none}.app-navigation-trigger{border:1px solid var(--border-glass);border-radius:var(--bdk-radius-md);background:var(--bg-glass);color:var(--text-main);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.app-navigation-trigger:hover{background:var(--bg-glass-hover);border-color:#ffb20059}.app-navigation-trigger:active{transform:scale(.97)}.app-navigation-trigger:focus-visible,.app-sidebar-backdrop:focus-visible{outline-offset:2px;outline:3px solid #ffb20059}.app-sidebar-backdrop{z-index:var(--app-shell-z-backdrop);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--transition-fast);background:#1111116b;border:0;display:none;position:fixed;inset:0}.sidebar-brand-mark{border-radius:var(--bdk-radius-sm);background:var(--color-accent);color:#000;width:32px;height:32px;font-family:var(--bdk-font-sans);font-size:var(--bdk-text-lg);justify-content:center;align-items:center;font-weight:800;display:flex}.sidebar-menu-group{margin-bottom:var(--bdk-space-4)}.sidebar-menu-group:last-child{margin-bottom:0}.sidebar-menu-group-label{padding:0 var(--bdk-space-4) var(--bdk-space-2);color:var(--text-muted);font-family:var(--bdk-font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700;line-height:1.4}.sidebar-menu-group-items{gap:var(--bdk-space-1);flex-direction:column;display:flex}.sidebar-menu-item-content{z-index:1;align-items:center;gap:14px;min-width:0;display:flex;position:relative}.sidebar-route-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;position:relative;overflow:hidden}.sidebar-route-label__measure{visibility:hidden;pointer-events:none;width:max-content;position:absolute}.sidebar-footer{gap:var(--bdk-space-2);flex-direction:column;display:flex}.sidebar-profile-button{width:100%;padding-right:68px;position:relative}.sidebar-profile-content{z-index:1;align-items:center;gap:14px;width:100%;min-width:0;display:flex;position:relative}.sidebar-profile-icon{flex-shrink:0}.sidebar-profile-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.sidebar-profile-title{color:var(--text-muted);margin-bottom:2px;font-size:.625rem;font-weight:500;line-height:1}.sidebar-profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.sidebar-role-label{z-index:auto;max-inline-size:7.5rem;color:var(--bdk-color-text-muted);font-size:.6875rem;font-weight:var(--bdk-font-weight-semibold);text-align:right;text-overflow:ellipsis;white-space:nowrap;place-self:start end;margin:1px 0 0;padding:0;line-height:1.2;display:block;position:static;overflow:hidden}.sidebar-role-label.sidebar-role-label--student{color:var(--color-status-info)}.sidebar-role-label.sidebar-role-label--teacher{color:var(--bdk-semantic-elective-foreground)}.sidebar-role-label.sidebar-role-label--quality{color:var(--color-status-warning)}.sidebar-role-label.sidebar-role-label--admin{color:var(--color-status-danger)}.tab-content-container{min-width:0;padding:var(--app-shell-gutter)}.tab-content-container>*{min-width:0}@media(min-width:1200px){.tab-content-container>.app-page,.tab-content-container>.app-page-container{width:min(100%,var(--app-shell-content-max));margin-inline:auto}}@media(max-width:1199px){body.app-navigation-open{overflow:hidden}.sidebar{z-index:var(--app-shell-z-sidebar);width:var(--app-sidebar-drawer-width);max-width:100%;padding-left:env(safe-area-inset-left);visibility:hidden;transition:transform var(--transition-smooth),visibility 0s linear var(--bdk-duration-slow);position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 50px #1113}.sidebar.is-open{visibility:visible;transition:transform var(--transition-smooth),visibility 0s linear 0s;transform:translate(0)}.app-sidebar-backdrop{display:block}.app-sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.app-navigation-trigger,.sidebar-close-button{display:inline-flex}.app-navigation-trigger{box-shadow:none;background:0 0;border:0;border-radius:0}.app-navigation-trigger:hover{color:var(--color-accent);background:0 0;border-color:#0000}.sidebar-close-button{margin-left:auto}.top-header{height:auto;min-height:var(--header-height);padding:var(--bdk-space-3) var(--bdk-space-6) var(--bdk-space-2);row-gap:var(--bdk-space-2);grid-template-columns:minmax(0,1fr) auto}.top-header-portal-container{margin-inline:calc(-1 * var(--bdk-space-2));padding-inline:var(--bdk-space-2);order:3;grid-column:1/-1}#top-header-portal-container nav{width:max-content;min-width:100%}.tab-content-container{height:auto;min-height:0;padding:var(--bdk-space-6)}.glass-panel{padding:var(--bdk-space-6)}}@media(max-width:767px){:root{--header-height:auto;--app-sidebar-drawer-width:min(92vw, 320px)}.top-header{padding:calc(var(--bdk-space-2) + env(safe-area-inset-top)) var(--app-shell-mobile-gutter) var(--bdk-space-2);position:sticky;top:0}.header-title h2{font-size:var(--bdk-text-lg);letter-spacing:-.01em}.header-title__full:has(+.header-title__compact){display:none}.header-title__compact{display:inline}.top-header-leading{gap:var(--bdk-space-2)}.top-header-portal-container{margin-inline:calc(-1 * var(--app-shell-mobile-gutter));padding-inline:var(--app-shell-mobile-gutter);scroll-padding-inline:var(--app-shell-mobile-gutter)}#top-header-portal-container button,#top-header-portal-container a{min-height:var(--app-touch-target)}.sidebar-header{padding-top:calc(var(--bdk-space-5) + env(safe-area-inset-top))}.sidebar-footer{padding-bottom:calc(var(--bdk-space-5) + env(safe-area-inset-bottom))}.tab-content-container{padding:var(--app-shell-mobile-gutter)}.glass-panel,.app-panel{padding:var(--bdk-space-5);border-radius:var(--bdk-radius-md)}.glass-panel{margin-bottom:var(--bdk-space-4)}.app-page,.app-page-container{gap:var(--bdk-space-4)}.section-header{align-items:flex-start;gap:var(--bdk-space-3)}.toolbar{gap:var(--bdk-space-3)}}@media(max-width:479px){:root{--app-shell-mobile-gutter:.75rem}.top-header{column-gap:var(--bdk-space-2)}.header-title h2{font-size:var(--bdk-text-base)}.glass-panel,.app-panel{padding:var(--bdk-space-4)}}@media(prefers-reduced-motion:reduce){.sidebar,.app-sidebar-backdrop,.app-navigation-trigger{transition-duration:.01ms}}@media(min-width:1200px){.app-shell[data-sidebar-collapsed=false] .module-header-switcher__row{padding-right:calc(52px + var(--bdk-space-2))}}.sidebar-presentation-control{display:none}@media(min-width:1200px){.app-shell .sidebar-presentation-control{top:var(--bdk-space-3);z-index:13;width:52px;height:52px;box-shadow:none;color:var(--text-main);cursor:pointer;perspective:720px;transform-origin:0;visibility:visible;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;display:inline-flex;position:absolute;left:calc(100% - 1px);transform:translate(0)}.app-shell .sidebar-presentation-control__card{width:100%;height:100%;transform-style:preserve-3d;transform-origin:0;display:block;position:relative;transform:rotateY(0)}.app-shell .sidebar-presentation-control__face{border:1px solid var(--border-glass);background:var(--bg-sidebar);color:var(--text-main);backface-visibility:hidden;transition:background-color var(--bdk-duration-fast) var(--bdk-ease-standard),color var(--bdk-duration-fast) var(--bdk-ease-standard);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.app-shell .sidebar-presentation-control__face--drawer{border-radius:0 var(--bdk-radius-lg) var(--bdk-radius-lg) 0;border-left:0;box-shadow:8px 0 20px #1111111a}.app-shell .sidebar-presentation-control__face--pinned{border-radius:var(--bdk-radius-lg) 0 0 var(--bdk-radius-lg);border-right:0;transform:rotateY(180deg);box-shadow:-8px 0 20px #1111111a}.app-shell .sidebar-presentation-control[data-mode=pinned]{transform:translate(-51px)}.app-shell .sidebar-presentation-control[data-mode=drawer]{transform:translate(2px)}.app-shell .sidebar-presentation-control[data-mode=pinned] .sidebar-presentation-control__card{transform:translate(100%)rotateY(180deg)}.app-shell .sidebar-presentation-control[data-mode=pinning]{animation:sidebar-presentation-pin-control var(--transition-smooth) both}.app-shell .sidebar-presentation-control[data-mode=pinning] .sidebar-presentation-control__card{animation:sidebar-presentation-pin-card var(--transition-smooth) both}.app-shell .sidebar-presentation-control[data-mode=collapsing]{animation:sidebar-presentation-collapse-control var(--transition-smooth) both}.app-shell .sidebar-presentation-control[data-mode=collapsing] .sidebar-presentation-control__card{animation:sidebar-presentation-collapse-card var(--transition-smooth) both}.app-shell .sidebar-presentation-control:hover{color:var(--color-accent)}.app-shell .sidebar-presentation-control:hover .sidebar-presentation-control__face{background:var(--bg-glass-hover);color:var(--color-accent)}.app-shell .sidebar-presentation-control:focus-visible{outline:2px solid var(--bdk-color-accent-strong,var(--color-accent));outline-offset:2px}.app-shell .sidebar-presentation-control__face:after{background:var(--bdk-module-accent,var(--color-accent));width:3px;box-shadow:0 0 12px var(--bdk-module-accent,var(--color-accent));position:absolute;top:1px;bottom:1px}@supports (color:color-mix(in lab,red,red)){.app-shell .sidebar-presentation-control__face:after{box-shadow:0 0 12px color-mix(in srgb,var(--bdk-module-accent,var(--color-accent)) 35%,transparent)}}.app-shell .sidebar-presentation-control__face:after{content:"";opacity:0;transition:opacity var(--bdk-duration-fast) var(--bdk-ease-standard)}.app-shell .sidebar-presentation-control__face--drawer:after{border-radius:0 2px 2px 0;left:0}.app-shell .sidebar-presentation-control__face--pinned:after{border-radius:2px 0 0 2px;right:0}.app-shell .sidebar-presentation-control:hover .sidebar-presentation-control__face:after,.app-shell .sidebar-presentation-control:focus-visible .sidebar-presentation-control__face:after{opacity:1}}@keyframes sidebar-presentation-pin-control{0%{transform:translate(2px)}to{transform:translate(-51px)}}@keyframes sidebar-presentation-pin-card{0%{transform:translate(0)rotateY(0)}to{transform:translate(100%)rotateY(180deg)}}@keyframes sidebar-presentation-collapse-control{0%{transform:translate(-51px)}to{transform:translate(2px)}}@keyframes sidebar-presentation-collapse-card{0%{transform:translate(100%)rotateY(180deg)}to{transform:translate(0)rotateY(0)}}@media(max-width:1199px){.sidebar-presentation-control{display:none}}@media(prefers-reduced-motion:reduce){.app-shell .sidebar-presentation-control,.app-shell .sidebar-presentation-control__card{transition-duration:.01ms;animation-duration:.01ms}.app-shell .sidebar-presentation-control[data-mode=pinning],.app-shell .sidebar-presentation-control[data-mode=collapsing]{animation-name:none}.app-shell .sidebar-presentation-control[data-mode=pinning]{transform:translate(-51px)}.app-shell .sidebar-presentation-control[data-mode=collapsing]{transform:translate(2px)}.app-shell .sidebar-presentation-control[data-mode=pinning] .sidebar-presentation-control__card,.app-shell .sidebar-presentation-control[data-mode=collapsing] .sidebar-presentation-control__card{animation-name:none}.app-shell .sidebar-presentation-control[data-mode=pinning] .sidebar-presentation-control__card{transform:translate(100%)rotateY(180deg)}.app-shell .sidebar-presentation-control[data-mode=collapsing] .sidebar-presentation-control__card{transform:translate(0)rotateY(0)}}.harmonia-ui-mark{background-color:currentColor;flex:none;width:1em;height:1em;display:inline-block;-webkit-mask:url(/images/harmonia/harmonia-icon-vector.svg) 50%/contain no-repeat;mask:url(/images/harmonia/harmonia-icon-vector.svg) 50%/contain no-repeat}.module-header-switcher__harmonia-mark{width:32px;max-width:100%;height:32px}.module-header-switcher__harmonia-mark--quick{width:26px;height:26px}.module-header-switcher__active-icon .module-header-switcher__harmonia-mark{width:24px;height:24px}.module-header-switcher__active-icon:has(.module-header-switcher__harmonia-mark){background:var(--bdk-module-gradient);color:#fff;justify-content:center;overflow:visible}.dark-theme .module-header-switcher__active-icon:has(.module-header-switcher__harmonia-mark){color:var(--bdk-module-on-accent)}@media(forced-colors:active){.module-header-switcher__active-icon:has(.module-header-switcher__harmonia-mark){color:var(--bdk-module-on-accent)}}.app-shell .module-header-switcher__quick-button{width:42px;height:42px;color:var(--bdk-module-accent);transition:background-color var(--bdk-duration-fast) var(--bdk-ease-standard),color var(--bdk-duration-fast) var(--bdk-ease-standard);background:0 0;border:0}.app-shell .module-header-switcher__quick-button svg,.app-shell .module-header-switcher__quick-button .module-header-switcher__harmonia-mark{transition:filter var(--bdk-duration-fast) var(--bdk-ease-standard),transform var(--bdk-duration-fast) var(--bdk-ease-standard)}.app-shell .module-header-switcher__quick-button:hover{background:var(--bdk-module-accent-subtle);color:var(--bdk-module-accent);border-color:#0000}.app-shell .module-header-switcher__quick-button:hover svg,.app-shell .module-header-switcher__quick-button:hover .module-header-switcher__harmonia-mark{filter:drop-shadow(0 0 6px)}@supports (color:color-mix(in lab,red,red)){.app-shell .module-header-switcher__quick-button:hover svg,.app-shell .module-header-switcher__quick-button:hover .module-header-switcher__harmonia-mark{filter:drop-shadow(0 0 6px color-mix(in srgb,currentColor 60%,transparent))}}.app-shell .module-header-switcher__quick-button:hover svg,.app-shell .module-header-switcher__quick-button:hover .module-header-switcher__harmonia-mark{transform:scale(1.12)}.theme-toggle-btn--menu{width:100%;height:auto;min-height:var(--app-touch-target);justify-content:flex-start;gap:var(--bdk-space-3);padding:var(--bdk-space-2) var(--bdk-space-4);border-radius:var(--border-radius-md);box-shadow:none;color:var(--text-muted);font-family:var(--bdk-font-heading);text-align:left;background:0 0;border:1px solid #0000}.theme-toggle-btn--menu:hover{background:var(--bdk-color-accent-subtle);box-shadow:none;color:var(--text-main);border-color:#0000;transform:none}.dark-theme .theme-toggle-btn--menu:hover{background:var(--bdk-color-surface-hover)}.theme-toggle-btn--menu:focus-visible{outline-offset:2px;outline:3px solid #ffb20059}.theme-toggle-btn__icon{color:currentColor;flex:none;place-items:center;width:1.125rem;height:1.125rem;display:inline-grid;position:relative}.theme-toggle-btn__icon>svg{position:absolute;inset:0}.theme-toggle-btn__copy{gap:.1rem;min-width:0;display:grid}.theme-toggle-btn__label{color:inherit;font-size:.9rem;font-weight:600;line-height:1.15}.theme-toggle-btn__value{color:var(--text-muted);font-family:var(--bdk-font-body);font-size:.68rem;line-height:1.2}.top-header{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);overflow:visible}.top-header-portal-container{scrollbar-width:auto;min-width:0;padding-inline:0;overflow:visible;container:bdk-module-navigation/inline-size}.top-header-portal-container:empty{display:none}#top-header-portal-container>*{width:100%;min-width:0}.bdk-module-tabs{scrollbar-width:auto;min-width:0;overflow:visible}.bdk-module-tabs__compact-control{gap:var(--bdk-space-1);width:100%;min-width:0;display:none}.bdk-module-tabs__compact-label{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:.625rem;font-weight:var(--bdk-font-weight-bold);letter-spacing:.07em;text-transform:uppercase;line-height:1.2}.bdk-module-tabs__compact-control select{width:100%;min-width:0;min-height:var(--app-touch-target);padding:0 var(--bdk-space-9) 0 var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);color:var(--bdk-color-text);font:700 var(--bdk-text-sm)/1.2 var(--bdk-font-ui);cursor:pointer}.bdk-module-tabs__compact-control select:focus-visible{border-color:var(--bdk-color-accent-border);box-shadow:var(--bdk-shadow-focus);outline:none}@container bdk-module-navigation (max-width:48rem){.bdk-module-tabs__compact-control{display:grid}.bdk-module-tabs__list{display:none}}@media(max-width:1199px){.top-header{grid-template-columns:minmax(0,1fr)}.top-header-portal-container{grid-column:1;width:100%;margin-inline:0;padding-inline:0}#top-header-portal-container nav{width:100%;min-width:0}.bdk-module-tabs__compact-control{display:grid}.bdk-module-tabs__list{display:none}}@media(max-width:767px){.top-header{overflow:visible}.top-header-portal-container{margin-inline:0;padding-inline:0}.bdk-module-tabs{box-shadow:none;background:0 0;border:0;padding:0}}html{scroll-padding-top:6rem}body{min-width:0}body.public-page{height:auto;min-height:100dvh;overflow:hidden auto!important}.bdk-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.bdk-skip-link{z-index:10000;padding:var(--bdk-space-3) var(--bdk-space-4);border:2px solid var(--bdk-color-text);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-accent);color:#111;font-family:var(--bdk-font-ui);font-weight:var(--bdk-font-weight-bold);box-shadow:var(--bdk-shadow-md);transition:translate var(--bdk-duration-fast) var(--bdk-ease-standard);text-decoration:none;position:fixed;inset-block-start:var(--bdk-space-3);inset-inline-start:var(--bdk-space-3);translate:0 -180%}.bdk-skip-link:focus{translate:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--bdk-color-accent-strong);outline-offset:3px;box-shadow:var(--bdk-shadow-focus)}:where(button,input,select,textarea):disabled{cursor:not-allowed}.public-layout-wrapper{background:radial-gradient(circle at top left,#ffb2001f,transparent min(42rem,52vw)),linear-gradient(180deg,var(--bdk-color-surface) 0%,var(--bdk-color-canvas-warm) 48%,var(--bdk-color-canvas) 100%);height:auto;min-height:100dvh;color:var(--bdk-color-text);flex-direction:column;display:flex}.dark-theme .public-layout-wrapper{background:radial-gradient(circle at top left,#ffb20014,transparent min(42rem,52vw)),var(--bdk-color-canvas)}.public-main{width:100%;min-width:0;padding:clamp(var(--bdk-space-4),2.5vw,var(--bdk-space-8)) clamp(var(--bdk-space-3),2.2vw,var(--bdk-space-6)) clamp(var(--bdk-space-10),5vw,var(--bdk-space-16));flex:1 0 auto;overflow:visible}.public-main:focus{outline:none}.public-content-shell{gap:clamp(var(--bdk-space-8),4vw,var(--bdk-space-12));flex-direction:column;width:min(100%,75rem);min-width:0;margin-inline:auto;display:flex}.public-page .glass-panel{padding:clamp(var(--bdk-space-5),3.5vw,var(--bdk-space-10))}.public-topnav{z-index:100;background:var(--bdk-color-surface);border-block-end:none;width:100%;position:sticky;inset-block-start:0}@supports (color:color-mix(in lab,red,red)){.public-topnav{background:color-mix(in srgb,var(--bdk-color-surface) 84%,transparent)}}.public-topnav{-webkit-backdrop-filter:blur(16px)}.topnav-container{width:min(100%,80rem);min-height:5rem;padding-inline:clamp(var(--bdk-space-4),3vw,var(--bdk-space-10));justify-content:space-between;align-items:center;gap:var(--bdk-space-4);margin-inline:auto;display:flex}.logo-link{align-items:center;gap:var(--bdk-space-3);min-width:0;color:inherit;text-decoration:none;display:inline-flex}.logo-img-main{object-fit:contain;flex:none;width:auto;height:2.625rem}.dark-theme .logo-img-main{filter:invert()brightness(1.45)}.logo-text-container{flex-direction:column;min-width:0;display:flex}.logo-kicker{color:var(--bdk-color-accent-strong);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);letter-spacing:.13em;text-transform:uppercase;line-height:1.2}.dark-theme .logo-kicker{color:var(--bdk-color-accent)}.logo-title{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-lg);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-tight);margin-block-start:var(--bdk-space-1)}.topnav-actions-section,.public-navigation-panel,.public-navigation-actions,.topnav-links{align-items:center;display:flex}.topnav-actions-section{min-width:0}.public-navigation-panel{gap:var(--bdk-space-4)}.topnav-links{gap:var(--bdk-space-1);background:0 0;border:none;padding:0}.nav-link-item{isolation:isolate;box-sizing:border-box;width:8.125rem;height:var(--bdk-touch-target);min-height:var(--bdk-touch-target);justify-content:center;align-items:center;gap:var(--bdk-space-2);padding-inline:var(--bdk-space-3);border-radius:var(--bdk-radius-sm);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:0 0 8.125rem;text-decoration:none;display:inline-flex;position:relative}.nav-link-item>:not(.nav-link-item__active-pill){z-index:1;position:relative}.nav-link-item__content{justify-content:center;align-items:center;gap:var(--bdk-space-2);display:inline-flex}.nav-link-item__active-pill{z-index:0;height:var(--bdk-touch-target);border-radius:inherit;background:var(--bdk-color-accent);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%);box-shadow:0 0 0 1px #1111110f,0 4px 14px #ffb20033}.nav-link-item:hover{background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text)}.nav-link-item.active,.nav-link-item[aria-current=page]{color:var(--bdk-color-on-accent);font-weight:var(--bdk-font-weight-bold);box-shadow:none;background:0 0}::view-transition-group(public-nav-active-pill){z-index:1;height:var(--bdk-touch-target);min-height:var(--bdk-touch-target);max-height:var(--bdk-touch-target);animation:none;overflow:clip}::view-transition-group(public-nav-content-0){z-index:2}::view-transition-group(public-nav-content-1){z-index:2}::view-transition-group(public-nav-content-2){z-index:2}::view-transition-group(public-nav-content-3){z-index:2}::view-transition-old(public-nav-active-pill){mix-blend-mode:normal;height:100%}::view-transition-new(public-nav-active-pill){mix-blend-mode:normal;height:100%}::view-transition-old(public-nav-active-pill){animation:90ms ease-out both public-nav-pill-fade-out}::view-transition-new(public-nav-active-pill){animation:.15s ease-out both public-nav-pill-fade-in}@keyframes public-nav-pill-fade-out{to{opacity:0}}@keyframes public-nav-pill-fade-in{0%{opacity:0}}.public-navigation-actions{gap:var(--bdk-space-3)}.public-theme-toggle{flex:none}.login-shortcut-btn{min-height:var(--bdk-touch-target);padding-inline:var(--bdk-space-4);white-space:nowrap}.public-nav-toggle{min-height:var(--bdk-touch-target);justify-content:center;align-items:center;gap:var(--bdk-space-2);padding-inline:var(--bdk-space-3);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-weight:var(--bdk-font-weight-semibold);display:none}.public-nav-toggle__icon{gap:.2rem;width:1.1rem;display:grid}.public-nav-toggle__icon span{border-radius:var(--bdk-radius-full);width:100%;height:2px;transition:transform var(--bdk-duration-fast) var(--bdk-ease-standard),opacity var(--bdk-duration-fast) var(--bdk-ease-standard);background:currentColor}.public-nav-toggle[aria-expanded=true] .public-nav-toggle__icon span:first-child{transform:translateY(.4rem)rotate(45deg)}.public-nav-toggle[aria-expanded=true] .public-nav-toggle__icon span:nth-child(2){opacity:0}.public-nav-toggle[aria-expanded=true] .public-nav-toggle__icon span:nth-child(3){transform:translateY(-.4rem)rotate(-45deg)}.dynamic-card{padding:clamp(var(--bdk-space-4),2.3vw,var(--bdk-space-6));border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);color:inherit;transition:border-color var(--bdk-duration-normal) var(--bdk-ease-standard),box-shadow var(--bdk-duration-normal) var(--bdk-ease-standard),translate var(--bdk-duration-normal) var(--bdk-ease-standard);text-decoration:none;display:block;position:relative}.dynamic-card:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-overlay);box-shadow:var(--bdk-shadow-md);translate:0 -2px}.dynamic-card__topline,.dynamic-card__identity{align-items:flex-start;min-width:0;display:flex}.dynamic-card__topline{justify-content:space-between;gap:var(--bdk-space-4)}.dynamic-card__identity{gap:var(--bdk-space-4)}.dynamic-card__copy{min-width:0}.card-icon-container{width:var(--bdk-touch-target);height:var(--bdk-touch-target);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);color:var(--bdk-color-accent-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.dark-theme .card-icon-container{color:var(--bdk-color-accent)}.card-title{margin:0 0 var(--bdk-space-2);color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-lg);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-heading)}.card-summary{max-width:75ch;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);text-align:start;margin:0}.dynamic-card:hover .card-title{color:var(--bdk-color-accent-strong)}.dark-theme .dynamic-card:hover .card-title{color:var(--bdk-color-accent)}.dynamic-card__status{flex:none}.dynamic-card__tags{margin-block-start:var(--bdk-space-4)}.public-article-card{padding:clamp(var(--bdk-space-5),4vw,var(--bdk-space-10));position:relative}.public-article-header{gap:var(--bdk-space-5);display:grid}.public-article-toolbar{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);flex-wrap:wrap;display:flex}.public-back-link{min-height:var(--bdk-touch-target);align-items:center;gap:var(--bdk-space-2);padding-inline:var(--bdk-space-4);display:inline-flex}.public-article-title-row{align-items:center;gap:var(--bdk-space-4);flex-wrap:wrap;display:flex}.public-article-title-row h1{min-width:min(100%,16rem);color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-4xl);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-tight);overflow-wrap:anywhere;flex:26rem;margin:0}.public-article-icon{border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-accent-subtle);width:3.25rem;height:3.25rem;color:var(--bdk-color-accent-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.dark-theme .public-article-icon{color:var(--bdk-color-accent)}.public-article-summary{max-width:75ch;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-lg);text-align:start;margin:0;line-height:1.65}.public-metadata-grid{margin:var(--bdk-space-6) 0 0;gap:var(--bdk-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.public-metadata-item{min-width:0;padding:var(--bdk-space-5);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle)}.public-metadata-item dt,.public-article-tags h2{color:var(--bdk-color-accent-strong);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);letter-spacing:.1em;text-transform:uppercase;margin:0}.dark-theme .public-metadata-item dt{color:var(--bdk-color-accent)}.public-metadata-item dd{margin:var(--bdk-space-2) 0 0;color:var(--bdk-color-text);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-body);overflow-wrap:anywhere}.public-article-tags{gap:var(--bdk-space-2);margin-block-start:var(--bdk-space-6);display:grid}.public-article-divider{height:1px;margin-block:var(--bdk-space-8);background:var(--bdk-color-divider)}.content-body-premium{max-width:78ch}.content-body-premium>*+*{margin-block-start:1.25rem}.content-body-premium :where(h1,h2,h3,h4){color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-heading);overflow-wrap:anywhere}.content-body-premium h1{font-size:var(--bdk-text-3xl)}.content-body-premium h2{font-size:var(--bdk-text-2xl);margin-block-start:2rem}.content-body-premium h3{font-size:var(--bdk-text-xl);margin-block-start:1.75rem}.content-body-premium h4{font-size:var(--bdk-text-lg);margin-block-start:1.5rem}.content-body-premium :where(p,li){color:var(--bdk-color-text-muted);text-align:start;overflow-wrap:anywhere;font-size:clamp(1rem,.97rem + .12vw,1.08rem);line-height:1.75}.content-body-premium :where(ul,ol){padding-inline-start:1.5rem}.content-body-premium a{color:var(--bdk-color-accent-strong);font-weight:var(--bdk-font-weight-semibold);text-underline-offset:.18em;text-decoration-thickness:.12em}.dark-theme .content-body-premium a{color:var(--bdk-color-accent)}.accessibility-declaration{gap:var(--bdk-space-6);display:grid}.accessibility-declaration__overview{gap:var(--bdk-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.accessibility-declaration__summary-card{align-items:center;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);display:flex}.accessibility-declaration__summary-card--status{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.accessibility-declaration__summary-icon{border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);width:2.75rem;height:2.75rem;color:var(--bdk-color-accent-strong);flex:none;place-items:center;display:grid}.accessibility-declaration__summary-card>div{gap:var(--bdk-space-1);min-width:0;display:grid}.accessibility-declaration__summary-card span:not(.accessibility-declaration__summary-icon){color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.accessibility-declaration__summary-card strong{color:var(--bdk-color-text);line-height:var(--bdk-leading-heading)}.accessibility-declaration__layout{gap:var(--bdk-space-5);grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);align-items:start;display:grid}.accessibility-declaration__toc{gap:var(--bdk-space-1);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);display:grid;position:sticky;inset-block-start:6.5rem}.accessibility-declaration__toc h2{margin:0 0 var(--bdk-space-2);color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-base)}.accessibility-declaration__toc a{padding:var(--bdk-space-2) var(--bdk-space-3);border-radius:var(--bdk-radius-sm);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);line-height:1.4;text-decoration:none}.accessibility-declaration__toc a:hover,.accessibility-declaration__toc a:focus-visible{background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.accessibility-declaration__article{min-width:0;padding:clamp(var(--bdk-space-5),4vw,var(--bdk-space-9))}.accessibility-declaration__prose{max-width:none}.accessibility-declaration__prose section{scroll-margin-top:7rem}.accessibility-declaration__prose section+section{border-block-start:1px solid var(--bdk-color-divider);margin-block-start:var(--bdk-space-8);padding-block-start:var(--bdk-space-7)}.accessibility-declaration__prose :where(p,li){-webkit-hyphens:auto;hyphens:auto}.accessibility-declaration__prose p{text-align:justify;text-wrap:pretty;max-width:82ch}.accessibility-declaration__metadata{gap:var(--bdk-space-3);margin:var(--bdk-space-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.accessibility-declaration__metadata>div{padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle)}.accessibility-declaration__metadata dt{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);text-transform:uppercase}.accessibility-declaration__metadata dd{margin:var(--bdk-space-2) 0 0;color:var(--bdk-color-text);font-weight:var(--bdk-font-weight-semibold)}.accessibility-declaration__notice{gap:var(--bdk-space-4);padding:var(--bdk-space-5);border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong);grid-template-columns:auto minmax(0,1fr);margin-block-start:var(--bdk-space-6);display:grid}.accessibility-declaration__notice>span{border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);place-items:center;width:2.75rem;height:2.75rem;display:grid}.accessibility-declaration__notice h3{margin:0 0 var(--bdk-space-2);color:var(--bdk-color-text)}.accessibility-declaration__notice p{margin:0}.accessibility-declaration__contact-grid{gap:var(--bdk-space-3);margin-block:var(--bdk-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.accessibility-declaration__contact-grid a{align-items:center;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text);overflow-wrap:anywhere;text-decoration:none;display:flex}.accessibility-declaration__contact-grid a:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.accessibility-declaration__contact-grid span{gap:var(--bdk-space-1);min-width:0;display:grid}.accessibility-declaration__contact-grid small{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);text-transform:uppercase}@media(max-width:900px){.accessibility-declaration__overview,.accessibility-declaration__layout{grid-template-columns:minmax(0,1fr)}.accessibility-declaration__toc{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.accessibility-declaration__toc h2{grid-column:1/-1}}@media(max-width:560px){.accessibility-declaration__toc,.accessibility-declaration__metadata,.accessibility-declaration__contact-grid{grid-template-columns:minmax(0,1fr)}.accessibility-declaration__article{padding:var(--bdk-space-4)}.accessibility-declaration__notice{padding:var(--bdk-space-4);grid-template-columns:minmax(0,1fr)}}.content-body-premium img,.content-body-premium video,.content-body-premium iframe{max-width:100%;height:auto}.content-body-premium table{border-collapse:collapse;width:100%}.content-body-premium pre{max-width:100%;overflow:auto}.content-body-premium code{font-family:var(--bdk-font-mono)}.protected-content__restricted{margin:var(--bdk-space-10) auto;text-align:center;max-width:38rem}.protected-content__card{padding:clamp(var(--bdk-space-6),4vw,var(--bdk-space-10));border:1px solid var(--bdk-color-danger-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-sm)}.protected-content__card h2{margin:var(--bdk-space-5) 0 var(--bdk-space-3);color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-2xl)}.protected-content__card p{margin:0 0 var(--bdk-space-6);color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body)}.public-section-panel{padding:clamp(var(--bdk-space-5),4vw,var(--bdk-space-10))}.public-section-intro{gap:var(--bdk-space-3);max-width:50rem;margin-block-end:var(--bdk-space-8);display:grid}.public-section-intro h1,.public-section-intro h2{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-tight);margin:0}.public-section-intro h1{font-size:var(--bdk-text-4xl)}.public-section-intro h2{font-size:var(--bdk-text-3xl)}.public-section-intro p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-lg);margin:0;line-height:1.65}.public-card-list{gap:var(--bdk-space-5);display:grid}.public-empty-state{padding:var(--bdk-space-10);border:1px dashed var(--bdk-color-border-strong);border-radius:var(--bdk-radius-md);color:var(--bdk-color-text-muted);text-align:center}.public-section-divider{height:1px;margin-block:var(--bdk-space-12);background:var(--bdk-color-divider);border:0}.public-footer{border-block-start:1px solid var(--bdk-color-border);justify-content:space-between;align-items:center;gap:var(--bdk-space-4);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--bdk-space-6);display:flex}.footer-branding{justify-content:center;align-items:center;gap:clamp(var(--bdk-space-5),4vw,var(--bdk-space-10));border-block-end:1px solid var(--bdk-color-divider);width:100%;flex-wrap:wrap;padding-block-end:var(--bdk-space-5);display:flex}.footer-branding__logo{object-fit:contain;max-width:100%;height:auto}.footer-branding__logo--amfn{width:9rem}.footer-branding__logo--amfn.footer-branding__logo--on-dark{width:8.963rem}.footer-branding__logo--funding{width:min(100%,32rem)}.footer-branding__logo--funding.footer-branding__logo--on-dark{width:min(69.772%,22.327rem)}.footer-branding__logo--on-dark,.dark-theme .footer-branding__logo--on-light{display:none}.dark-theme .footer-branding__logo--on-dark{display:block}.footer-project-note{width:100%;margin:0;line-height:1.6}.footer-copyright{margin:0}.footer-links{gap:var(--bdk-space-4);flex-wrap:wrap;display:flex}.footer-link{color:inherit;font-weight:var(--bdk-font-weight-semibold);text-underline-offset:.18em;text-decoration-thickness:.1em}.footer-link:hover{color:var(--bdk-color-accent-strong)}.dark-theme .footer-link:hover{color:var(--bdk-color-accent)}@media(max-width:1088px){.logo-kicker{display:none}.logo-title{font-size:var(--bdk-text-base)}.nav-link-item{padding-inline:var(--bdk-space-2)}}@media(max-width:1152px){body.public-navigation-open{overflow:hidden}.topnav-container{min-height:4.5rem}.public-nav-toggle{display:inline-flex}.public-navigation-panel{inset:calc(100% + 1px) var(--bdk-space-3) auto;overscroll-behavior:contain;max-height:calc(100dvh - 5.5rem);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border-strong);border-radius:0 0 var(--bdk-radius-lg) var(--bdk-radius-lg);background:var(--bdk-color-surface-overlay);box-shadow:var(--bdk-shadow-lg);display:none;position:absolute;overflow-y:auto}.public-navigation-panel.is-open{gap:var(--bdk-space-4);display:grid}.topnav-links{background:0 0;border:0;padding:0;display:grid}.nav-link-item{width:100%;padding-inline:var(--bdk-space-4);font-size:var(--bdk-text-sm);flex-basis:auto;justify-content:flex-start}.public-navigation-actions{border-block-start:1px solid var(--bdk-color-divider);justify-content:space-between;padding-block-start:var(--bdk-space-3)}.login-shortcut-btn{flex:1}}@media(max-width:40rem){.logo-text-container{display:none}.logo-img-main{height:2.25rem}.public-main{padding-inline:var(--bdk-space-3)}.public-page .glass-panel{border-radius:var(--bdk-radius-md)}.dynamic-card__topline{flex-direction:column;align-items:stretch}.dynamic-card__status{align-self:flex-start}.public-article-title-row{align-items:flex-start}.public-footer{flex-direction:column;align-items:flex-start}.footer-branding{flex-direction:column;align-items:center}.footer-branding__logo--funding{width:min(100%,24rem)}.footer-branding__logo--funding.footer-branding__logo--on-dark{width:min(69.772%,16.745rem)}}@media(max-width:22rem){.public-main{padding-inline:var(--bdk-space-2)}.topnav-container{padding-inline:var(--bdk-space-3)}.public-nav-toggle>span:last-child{display:none}.public-navigation-panel{inset-inline:var(--bdk-space-2)}.dynamic-card__identity{flex-direction:column}.public-article-toolbar{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms;scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(public-nav-active-pill){animation-duration:.01ms!important}}@media(prefers-contrast:more){:root{--bdk-color-border:#1111114d;--bdk-color-border-strong:#1111118c;--bdk-color-text-muted:#444}.dark-theme{--bdk-color-border:#ffffff4d;--bdk-color-border-strong:#ffffff8c;--bdk-color-text-muted:#d2d0ca}}@media(forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid highlight}.glass-panel,.dynamic-card,.public-metadata-item,.protected-content__card,.topnav-links,.public-navigation-panel{border:1px solid canvastext}}.document-file-panel{padding:var(--bdk-space-5);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);margin-block-end:var(--bdk-space-6)}.document-file-panel>p{color:var(--bdk-color-text);margin:0}.document-file-panel a{color:var(--bdk-color-accent-strong);font-weight:var(--bdk-font-weight-semibold);text-underline-offset:.18em;text-decoration-thickness:.1em}.dark-theme .document-file-panel a{color:var(--bdk-color-accent)}.document-file-metadata{margin:var(--bdk-space-4) 0 0;gap:var(--bdk-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.document-file-metadata div{min-width:0}.document-file-metadata dt{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);text-transform:uppercase}.document-file-metadata dd{margin:var(--bdk-space-1) 0 0;color:var(--bdk-color-text);overflow-wrap:anywhere}.bdk-module-tabs{align-items:center;gap:var(--bdk-space-1);width:100%;min-width:0;padding:var(--bdk-space-1);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.bdk-module-tabs__viewport{overscroll-behavior-inline:contain;scroll-behavior:smooth;min-width:0;scroll-padding-inline:var(--bdk-space-2);scrollbar-width:none;touch-action:pan-x;overflow:auto hidden}.bdk-module-tabs__viewport::-webkit-scrollbar{display:none}.bdk-module-tabs__list{align-items:center;gap:var(--bdk-space-1);white-space:nowrap;width:max-content;min-width:100%;padding:0;display:flex}.bdk-module-tabs__scroll-button{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-overlay);width:2.25rem;height:2.25rem;box-shadow:var(--bdk-shadow-xs);color:var(--bdk-color-text-muted);cursor:pointer;opacity:1;transition:width var(--bdk-duration-fast) var(--bdk-ease-standard),opacity var(--bdk-duration-fast) var(--bdk-ease-standard),border-color var(--bdk-duration-fast) var(--bdk-ease-standard),color var(--bdk-duration-fast) var(--bdk-ease-standard);flex:none;place-items:center;padding:0;display:inline-grid}.bdk-module-tabs__scroll-button:hover{border-color:var(--bdk-color-accent-border);color:var(--bdk-color-text)}.bdk-module-tabs__scroll-button:focus-visible{box-shadow:var(--bdk-shadow-focus);outline:none}.bdk-module-tabs__scroll-button[aria-hidden=true]{opacity:0;pointer-events:none;border-width:0;width:0;overflow:hidden}.bdk-module-tabs__tab{scroll-margin-inline:var(--bdk-space-2);flex:none}.bdk-module-tabs__tab:focus-visible{box-shadow:var(--bdk-shadow-focus);outline:none}.bdk-module-tabs__compact-control{display:none}@media(max-width:1199px){.bdk-module-tabs__list{display:flex}}@media(max-width:767px){.bdk-module-tabs{padding:var(--bdk-space-1);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);gap:0}.bdk-module-tabs[data-borderless=true]{box-shadow:none;background:0 0;border-color:#0000}.bdk-module-tabs__scroll-button{border-radius:var(--bdk-radius-full);width:2rem;height:2rem;box-shadow:none;border:0}.bdk-module-tabs__tab{min-height:var(--bdk-touch-target);padding-inline:var(--bdk-space-3);letter-spacing:.035em}.bdk-module-tabs__label{gap:var(--bdk-space-1)}}.bdk-ui-select{width:100%;min-width:0;font-family:var(--bdk-font-ui);position:relative}.bdk-ui-select__trigger{width:100%;min-width:0;min-height:var(--bdk-density-control-height,var(--bdk-control-height-md));justify-content:space-between;align-items:center;gap:var(--bdk-space-2);padding:var(--bdk-space-2) var(--bdk-space-3);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);box-shadow:var(--bdk-shadow-xs);color:var(--bdk-color-text);font:var(--bdk-font-weight-semibold) var(--bdk-text-sm)/1.3 var(--bdk-font-ui);text-align:left;cursor:pointer;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background-color var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard);display:flex}.bdk-ui-select__trigger:hover:not(:disabled){border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-subtle)}.bdk-ui-select[data-open=true] .bdk-ui-select__trigger,.bdk-ui-select__trigger:focus-visible{border-color:var(--bdk-color-accent);box-shadow:var(--bdk-shadow-focus);outline:none}.bdk-ui-select[data-invalid=true] .bdk-ui-select__trigger{border-color:var(--bdk-color-danger)}.bdk-ui-select[data-disabled=true]{opacity:.58}.bdk-ui-select__trigger:disabled{cursor:not-allowed}.bdk-ui-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bdk-ui-select__value.is-placeholder{color:var(--bdk-color-text-subtle);font-weight:var(--bdk-font-weight-medium)}.bdk-ui-select__chevron{color:var(--bdk-color-accent-strong);transition:transform var(--bdk-duration-normal) var(--bdk-ease-standard);flex:none}.bdk-ui-select[data-open=true] .bdk-ui-select__chevron{transform:rotate(180deg)}.bdk-ui-select__menu{z-index:var(--bdk-z-dropdown);overscroll-behavior:contain;padding:var(--bdk-space-1);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-overlay);box-shadow:var(--bdk-shadow-lg);color:var(--bdk-color-text);font-family:var(--bdk-font-ui);scrollbar-color:var(--bdk-color-border-strong) transparent;overflow:hidden auto}.bdk-ui-select__option{width:100%;min-height:var(--bdk-touch-target);justify-content:space-between;align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-2) var(--bdk-space-3);border-radius:var(--bdk-radius-sm);color:var(--bdk-color-text-muted);font:var(--bdk-font-weight-semibold) var(--bdk-text-sm)/1.35 var(--bdk-font-ui);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.bdk-ui-select__option[data-active=true]:not(:disabled){background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text)}.bdk-ui-select__option[data-selected=true]{background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-ui-select__option:disabled{opacity:.45;cursor:not-allowed}.bdk-ui-select__option-copy{gap:.125rem;min-width:0;display:grid}.bdk-ui-select__option-label,.bdk-ui-select__option-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bdk-ui-select__option-description{color:var(--bdk-color-text-subtle);font-family:var(--bdk-font-body);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-regular)}.bdk-ui-select__check{color:var(--bdk-color-accent-strong);flex:none}.bdk-ui-select__empty{padding:var(--bdk-space-4) var(--bdk-space-3);color:var(--bdk-color-text-subtle);font-family:var(--bdk-font-body);font-size:var(--bdk-text-sm);text-align:center}@media(prefers-reduced-motion:reduce){.bdk-module-tabs__viewport{scroll-behavior:auto}.bdk-module-tabs__scroll-button,.bdk-ui-select__trigger,.bdk-ui-select__chevron{transition-duration:.01ms}}:root{--app-shell-header-block-gap:var(--bdk-space-2);--app-shell-context-mobile-height:var(--bdk-touch-target);--app-shell-header-surface:var(--bdk-color-surface-raised)}.app-shell-header-stack{z-index:var(--bdk-z-sticky);background:var(--app-shell-header-surface);flex-direction:column;flex:none;min-width:0;display:flex;position:relative}.app-shell-header-stack .top-header{z-index:1;position:relative;top:auto}.bdk-workspace-context{min-width:0;padding:var(--bdk-space-2) var(--app-shell-gutter);border-bottom:1px solid var(--bdk-color-border);background:var(--bdk-color-surface-subtle);display:block}.bdk-workspace-context__desktop{justify-content:space-between;align-items:center;gap:var(--bdk-space-5);width:100%;min-width:0;display:flex}.bdk-workspace-context__controls[data-layout=inline]{justify-content:flex-end;align-items:end;gap:var(--bdk-space-3);min-width:0;display:flex}.bdk-workspace-context__controls[data-layout=sheet]{justify-content:stretch;gap:var(--bdk-space-5);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__identity{padding:var(--bdk-space-3) var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);justify-content:flex-start}.bdk-workspace-context__field--year{min-width:13rem}.bdk-workspace-context__field .bdk-ui-select{letter-spacing:normal;text-transform:none}.bdk-workspace-context__controls[data-layout=inline] .bdk-ui-select__trigger{min-height:var(--bdk-control-height-sm);padding-block:var(--bdk-space-1);border-radius:var(--bdk-radius-sm);box-shadow:none}.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__field,.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__field--year{min-width:0}.bdk-workspace-context__controls[data-layout=sheet] .bdk-ui-select__trigger{min-height:var(--bdk-touch-target)}.bdk-workspace-context__select-with-icon{display:block;position:relative}.bdk-workspace-context__select-with-icon>svg{z-index:1;top:50%;left:var(--bdk-space-3);color:var(--bdk-color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.bdk-workspace-context__select-with-icon .bdk-ui-select__trigger{padding-left:var(--bdk-space-8)}.bdk-workspace-context__reset{min-height:var(--bdk-control-height-sm)}.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__reset{width:100%;min-height:var(--bdk-touch-target)}body.bdk-overlay-open{overscroll-behavior:none;overflow:hidden}.bdk-bottom-sheet{z-index:var(--bdk-z-overlay);padding-top:max(var(--bdk-space-8),env(safe-area-inset-top));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:bdk-overlay-in var(--bdk-duration-normal) var(--bdk-ease-standard) both;background:#11111175;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bdk-bottom-sheet__panel{border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-xl) var(--bdk-radius-xl) 0 0;background:var(--bdk-color-surface-overlay);width:min(100%,42rem);max-height:min(88dvh,46rem);box-shadow:var(--bdk-shadow-lg);color:var(--bdk-color-text);animation:bdk-sheet-in var(--bdk-duration-slow) var(--bdk-ease-standard) both;border-bottom:0;flex-direction:column;display:flex;overflow:hidden}.bdk-bottom-sheet__handle{width:2.5rem;height:.25rem;margin:var(--bdk-space-2) auto 0;border-radius:var(--bdk-radius-full);background:var(--bdk-color-border-strong);flex:none}.bdk-bottom-sheet__header{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-4);padding:var(--bdk-space-4) var(--bdk-space-5);border-bottom:1px solid var(--bdk-color-border);flex:none;display:flex}.bdk-bottom-sheet__heading{gap:var(--bdk-space-1);flex:auto;min-width:0;display:grid}.bdk-bottom-sheet__header-actions{align-items:flex-start;gap:var(--bdk-space-2);flex:none;margin-inline-start:auto;display:flex}.bdk-bottom-sheet__heading h2,.bdk-bottom-sheet__heading p{margin:0}.bdk-bottom-sheet__heading h2{font:var(--bdk-font-weight-bold) var(--bdk-text-xl)/var(--bdk-leading-heading) var(--bdk-font-ui)}.bdk-bottom-sheet__heading p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body)}.bdk-bottom-sheet__body{overscroll-behavior:contain;min-height:0;padding:var(--bdk-space-5);overflow-y:auto}.bdk-bottom-sheet__footer{justify-content:flex-end;gap:var(--bdk-space-3);padding:var(--bdk-space-4) var(--bdk-space-5) max(var(--bdk-space-4),env(safe-area-inset-bottom));border-top:1px solid var(--bdk-color-border);background:var(--bdk-color-surface-overlay);flex:none;display:flex}.bdk-workspace-context__done{min-width:8rem}.bdk-workspace-context__sheet .bdk-bottom-sheet__header{padding-inline:var(--bdk-space-3);display:block;position:relative}.bdk-workspace-context__sheet .bdk-bottom-sheet__header-actions{position:absolute;inset-block-start:var(--bdk-space-4);inset-inline-end:var(--bdk-space-3)}.bdk-workspace-context__sheet .bdk-bottom-sheet__header-actions .bdk-ui-close-button{width:44px;min-width:44px;height:44px;min-height:44px}.bdk-workspace-context__sheet .bdk-bottom-sheet__heading h2:before{content:"";float:inline-end;width:calc(44px + var(--bdk-space-2));height:1lh}.bdk-workspace-context__sheet .bdk-bottom-sheet__heading h2{display:flow-root}.bdk-workspace-context__sheet-reset{min-width:0}.bdk-workspace-context__sheet-reset>svg{flex:0 0 20px;width:20px;height:20px}.bdk-workspace-context__sheet-reset>span{white-space:normal;min-width:0}.bdk-ui-select__menu[data-layer=modal]{z-index:calc(var(--bdk-z-modal) + 10)}@keyframes bdk-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes bdk-sheet-in{0%{opacity:.75;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:1199px){.bdk-workspace-context__field--year{min-width:12rem}}@media(max-width:900px)and (min-width:768px){.bdk-workspace-context__intro{display:none}.bdk-workspace-context__controls[data-layout=inline]{grid-template-columns:auto minmax(0,1fr) minmax(11.5rem,.72fr) auto;align-items:end;width:100%;display:grid}.bdk-workspace-context__field,.bdk-workspace-context__field--year{min-width:0}}@media(max-width:767px){.app-shell-header-stack{box-shadow:0 5px 16px #1111110f}.app-shell-header-stack .top-header{padding-top:calc(var(--bdk-space-2) + env(safe-area-inset-top));position:relative}.bdk-workspace-context{padding:var(--bdk-space-2) var(--app-shell-mobile-gutter)}.bdk-workspace-context__desktop{display:none}.bdk-workspace-context__mobile-trigger{width:100%;min-width:0;min-height:var(--app-shell-context-mobile-height);align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-2) var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);box-shadow:var(--bdk-shadow-xs);color:var(--bdk-color-text);text-align:left;cursor:pointer;display:flex}.bdk-workspace-context__mobile-trigger:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-subtle)}.bdk-workspace-context__mobile-trigger:focus-visible{border-color:var(--bdk-color-accent-border);box-shadow:var(--bdk-shadow-focus);outline:none}.bdk-workspace-context__mobile-icon{border-radius:var(--bdk-radius-sm);background:var(--bdk-color-accent-subtle);width:2rem;height:2rem;color:var(--bdk-color-accent-strong);flex:none;place-items:center;display:inline-grid}.bdk-workspace-context__mobile-copy{flex:auto;gap:.1rem;min-width:0;display:grid}.bdk-workspace-context__mobile-copy>span{color:var(--bdk-color-text-muted);font:var(--bdk-font-weight-bold) .64rem/1.2 var(--bdk-font-ui);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.bdk-workspace-context__mobile-copy>strong{font:var(--bdk-font-weight-semibold) var(--bdk-text-sm)/1.25 var(--bdk-font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bdk-workspace-context__mobile-trigger>svg{color:var(--bdk-color-text-muted);flex:none}.bdk-bottom-sheet__body,.bdk-bottom-sheet__footer{padding-inline:var(--app-shell-mobile-gutter)}.bdk-workspace-context__done{width:100%}}@media(min-width:768px){.bdk-bottom-sheet{padding:max(var(--bdk-space-6),env(safe-area-inset-top)) var(--bdk-space-6) max(var(--bdk-space-6),env(safe-area-inset-bottom));align-items:center}.bdk-bottom-sheet__panel{border-bottom:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-xl);max-height:min(82dvh,46rem)}.bdk-bottom-sheet__handle{display:none}}@media(prefers-reduced-motion:reduce){.bdk-bottom-sheet,.bdk-bottom-sheet__panel{animation-duration:.01ms}}.bdk-ui-control::placeholder,.bdk-ui-select__search input::placeholder{color:var(--bdk-color-text-subtle);opacity:1}.bdk-ui-control:disabled{cursor:not-allowed;opacity:.58;background:var(--bdk-color-surface-subtle)}.bdk-ui-form-field__label{min-height:1rem}.bdk-ui-form-field__control>.bdk-ui-select,.bdk-ui-form-field__control>.bdk-ui-control{width:100%}.bdk-ui-filter-field{flex:12rem;min-width:11rem;max-width:19rem}.bdk-ui-filter-bar__fields>.bdk-ui-filter-field .bdk-ui-form-field__label{letter-spacing:.035em;text-transform:uppercase;font-size:.6875rem}.bdk-ui-select[data-size=sm] .bdk-ui-select__trigger{min-height:2.125rem;padding:.35rem var(--bdk-space-2);border-radius:var(--bdk-radius-sm);font-size:var(--bdk-text-xs)}.bdk-ui-select__menu[data-searchable=true]{flex-direction:column;padding:0;display:flex;overflow:hidden}.bdk-ui-select__search{z-index:1;margin:var(--bdk-space-1);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface);color:var(--bdk-color-text-subtle);flex:none;align-items:center;display:flex;position:relative}.bdk-ui-select__search:focus-within{border-color:var(--bdk-color-accent);box-shadow:var(--bdk-shadow-focus)}.bdk-ui-select__search>svg{left:var(--bdk-space-3);pointer-events:none;position:absolute}.bdk-ui-select__search input{width:100%;min-width:0;min-height:2.5rem;padding:0 var(--bdk-space-3) 0 2.25rem;color:var(--bdk-color-text);font:var(--bdk-font-weight-medium) var(--bdk-text-sm)/1.3 var(--bdk-font-ui);background:0 0;border:0;outline:0}.bdk-ui-select__listbox{min-height:0;padding:var(--bdk-space-1)}.bdk-ui-select__menu[data-searchable=true] .bdk-ui-select__listbox{overscroll-behavior:contain;scrollbar-color:var(--bdk-color-border-strong) transparent;overflow:hidden auto}@media(max-width:767px){.bdk-ui-filter-field{width:100%;max-width:none}.bdk-ui-filter-bar__filters[role=dialog] .bdk-ui-select__trigger{min-height:var(--bdk-touch-target)}}@media(prefers-reduced-motion:reduce){.bdk-ui-select__search,.bdk-ui-control{transition-duration:.01ms}}.bdk-ui-section-header[data-divider=false]{border-bottom:0;padding-bottom:0}.bdk-ui-page-header__actions[role=group],.bdk-ui-section-header__actions[role=group]{min-width:0}.bdk-ui-data-state{width:100%}.bdk-ui-responsive-data-view[data-state]:not([data-state=ready]){min-width:0}.bdk-ui-responsive-data-view__summary{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3) var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:0 0 var(--bdk-radius-lg) var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);border-top:0;display:flex}.bdk-ui-table-frame[data-variant=plain]{background:0 0;border:0;border-radius:0}.bdk-ui-table-frame[data-sticky-header=false] th{position:static}.bdk-ui-data-table__sort{justify-content:flex-start;align-items:center;gap:var(--bdk-space-2);width:100%;min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;white-space:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.bdk-ui-data-table th[data-align=center] .bdk-ui-data-table__sort{justify-content:center}.bdk-ui-data-table th[data-align=end] .bdk-ui-data-table__sort{justify-content:flex-end}.bdk-ui-data-table__sort svg{opacity:.55;flex:none}.bdk-ui-data-table th[aria-sort=ascending] .bdk-ui-data-table__sort,.bdk-ui-data-table th[aria-sort=descending] .bdk-ui-data-table__sort{color:var(--bdk-color-accent-strong)}.bdk-ui-data-table th[aria-sort=ascending] .bdk-ui-data-table__sort svg,.bdk-ui-data-table th[aria-sort=descending] .bdk-ui-data-table__sort svg{opacity:1}.bdk-ui-data-table__sort:hover,.bdk-ui-data-table__sort:focus-visible{color:var(--bdk-color-accent-strong)}.bdk-ui-data-table__sort:focus-visible{border-radius:var(--bdk-radius-sm);outline:2px solid var(--bdk-color-accent);outline-offset:3px}.bdk-drawer-form-section{gap:var(--bdk-space-4);min-width:0;padding-top:var(--bdk-space-6);border-top:1px solid var(--bdk-color-divider);display:grid}.bdk-drawer-form-section:first-child{border-top:0;padding-top:0}.bdk-drawer-form-section__body{min-width:0}.bdk-react-error-boundary{margin-block:var(--bdk-space-5)}.bdk-phase4-data-panel .bdk-ui-data-panel__body{min-width:0}.bdk-phase4-data-summary{display:contents}.bdk-partner-name-cell{gap:var(--bdk-space-1);min-width:15rem;display:grid}.bdk-partner-name-cell>strong{color:var(--bdk-color-text);font-size:var(--bdk-text-sm)}.bdk-partner-name-cell__meta{gap:var(--bdk-space-1) var(--bdk-space-3);color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs);flex-wrap:wrap;display:flex}.bdk-partner-name-cell__meta a,.bdk-partner-card-meta a{align-items:center;gap:var(--bdk-space-1);color:var(--bdk-color-accent-strong);font-weight:var(--bdk-font-weight-semibold);text-decoration:none;display:inline-flex}.bdk-partner-name-cell__meta a:hover,.bdk-partner-card-meta a:hover{text-decoration:underline}.bdk-partner-tag,.bdk-partner-status{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);width:fit-content;max-width:100%;font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);align-items:center;padding:.25rem .65rem;line-height:1.2;display:inline-flex}.bdk-partner-tag--pill,.bdk-partner-status{border-radius:var(--bdk-radius-full)}.bdk-partner-status{text-transform:uppercase;border-color:#0000}.bdk-partner-status--active{background:var(--bdk-color-success-subtle);color:var(--bdk-color-success)}.bdk-partner-status--inactive{background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.bdk-partner-status--review{background:var(--bdk-color-warning-subtle);color:var(--bdk-color-warning)}.bdk-partner-location{align-items:center;gap:var(--bdk-space-1);color:var(--bdk-color-text-muted);display:inline-flex}.bdk-partner-location svg{color:var(--bdk-color-text-subtle)}.bdk-partner-metric{color:var(--bdk-color-text);font-family:var(--bdk-font-mono);font-weight:var(--bdk-font-weight-semibold)}.bdk-partner-metric--accent{color:var(--bdk-color-accent-strong)}.bdk-partner-faculties{gap:var(--bdk-space-1);flex-wrap:wrap;min-width:12rem;display:flex}.bdk-partner-faculties>span{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);padding:.2rem .5rem}.bdk-partner-card-meta{justify-content:space-between;align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}@media(max-width:767px){.bdk-ui-responsive-data-view__summary{border-top:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);margin-top:var(--bdk-space-3);flex-direction:column;align-items:flex-start}.bdk-ui-page-header__actions,.bdk-ui-section-header__actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.bdk-ui-page-header__actions>.bdk-ui-button,.bdk-ui-section-header__actions>.bdk-ui-button{width:100%}.bdk-partner-card-meta{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.bdk-ui-data-table__sort{transition:none}}:root{accent-color:var(--bdk-color-accent)}:where(a,button,input,textarea,select,summary,[role=button],[role=option],[tabindex]):focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}:where(button,input,textarea,select):disabled,:where([aria-disabled=true]){cursor:not-allowed}.bdk-ui-button:focus-visible,.bdk-ui-select__trigger:focus-visible,.bdk-ui-filter-bar input:focus-visible,.bdk-ui-data-panel[data-interactive=true]:focus-visible,.bdk-ui-data-table__sort:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset);box-shadow:var(--bdk-shadow-focus)}.bdk-status-pill{align-items:center;gap:var(--bdk-space-2);width:fit-content;padding:var(--bdk-space-1) var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface-raised);color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);display:inline-flex}.bdk-status-pill__dot{width:var(--bdk-space-2);height:var(--bdk-space-2);border-radius:var(--bdk-radius-full);background:var(--bdk-color-text-subtle)}.bdk-status-pill[data-tone=accent] .bdk-status-pill__dot{background:var(--bdk-color-accent)}.bdk-status-pill[data-tone=info] .bdk-status-pill__dot{background:var(--bdk-color-info)}.bdk-status-pill[data-tone=success] .bdk-status-pill__dot{background:var(--bdk-color-success)}.bdk-status-pill[data-tone=warning] .bdk-status-pill__dot{background:var(--bdk-color-warning)}.bdk-status-pill[data-tone=danger] .bdk-status-pill__dot{background:var(--bdk-color-danger)}.bdk-partner-tag--culture,.bdk-partner-tag--theatre{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-partner-tag--media{border-color:var(--bdk-color-info-border);background:var(--bdk-color-info-subtle);color:var(--bdk-color-info)}.bdk-partner-tag--education{border-color:var(--bdk-color-success-border);background:var(--bdk-color-success-subtle);color:var(--bdk-color-success)}.bdk-partner-tag--business{border-color:var(--bdk-color-border-strong);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted)}.bdk-partner-reach--local{border-color:var(--bdk-color-success-border);background:var(--bdk-color-success-subtle);color:var(--bdk-color-success)}.bdk-partner-reach--regional{border-color:var(--bdk-color-info-border);background:var(--bdk-color-info-subtle);color:var(--bdk-color-info)}.bdk-partner-reach--national{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-partner-reach--international{border-color:var(--bdk-color-warning-border);background:var(--bdk-color-warning-subtle);color:var(--bdk-color-warning)}.dark-theme :where(.bdk-ui-data-panel,.bdk-ui-table-frame,.bdk-ui-filter-bar,.bdk-ui-bottom-sheet__panel){border-color:var(--bdk-color-border)}@media(forced-colors:active){:where(.bdk-ui-button,.bdk-ui-status-badge,.bdk-status-pill,.bdk-partner-tag,.bdk-partner-status){border:1px solid canvastext}:where(a,button,input,textarea,select,summary,[role=button],[role=option],[tabindex]):focus-visible{outline:2px solid highlight}}@media(prefers-reduced-motion:reduce){:where(.bdk-ui-button,.bdk-ui-data-panel,.bdk-select-trigger,.bdk-dropdown-option){transition:none}}.public-content-shell{width:min(100%,var(--bdk-public-content-max));gap:var(--bdk-public-page-gap)}.bdk-public-page-stack{gap:var(--bdk-public-section-gap);display:grid}.bdk-public-hero{align-items:center;gap:clamp(var(--bdk-space-8),6vw,var(--bdk-space-16));min-height:clamp(22rem,48vw,31rem);padding:clamp(var(--bdk-space-8),5vw,var(--bdk-space-16));border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-xl);background:radial-gradient(circle at 88% 18%,var(--bdk-color-accent-subtle),transparent 30%),linear-gradient(135deg,var(--bdk-color-surface-raised),var(--bdk-color-surface-subtle));box-shadow:var(--bdk-shadow-md);grid-template-columns:minmax(0,1.5fr) minmax(12rem,.5fr);display:grid;position:relative;overflow:hidden}.bdk-public-hero:after{content:"";background:var(--bdk-color-accent);border-radius:50%;height:80%;position:absolute;inset:auto -10% -55% 35%}@supports (color:color-mix(in lab,red,red)){.bdk-public-hero:after{background:color-mix(in srgb,var(--bdk-color-accent) 9%,transparent)}}.bdk-public-hero:after{filter:blur(1px);pointer-events:none}.bdk-public-hero__copy{z-index:1;max-width:var(--bdk-public-header-max);gap:var(--bdk-space-5);display:grid;position:relative}.bdk-public-hero__title{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-5xl);font-weight:var(--bdk-font-weight-extrabold);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;line-height:1.06}.bdk-public-hero__summary{max-width:var(--bdk-public-reading-max);color:var(--bdk-color-text-muted);font-size:clamp(var(--bdk-text-lg),1.02rem + .35vw,var(--bdk-text-xl));text-wrap:pretty;margin:0;line-height:1.7}.bdk-public-hero__actions,.bdk-public-section-header__actions,.bdk-public-action-row{align-items:center;gap:var(--bdk-space-3);flex-wrap:wrap;display:flex}.bdk-public-hero__actions{margin-block-start:var(--bdk-space-2)}.bdk-public-hero__actions .premium-btn,.bdk-public-action-row .premium-btn{min-height:var(--bdk-control-height-lg);padding-inline:var(--bdk-space-6)}.bdk-public-hero__accent{z-index:1;place-items:center;min-height:14rem;display:grid;position:relative}.bdk-public-hero__accent span{border:1px solid var(--bdk-color-accent-border);background:var(--bdk-color-accent);border-radius:50%;position:absolute}@supports (color:color-mix(in lab,red,red)){.bdk-public-hero__accent span{background:color-mix(in srgb,var(--bdk-color-accent) 7%,var(--bdk-color-surface-raised))}}.bdk-public-hero__accent span{box-shadow:var(--bdk-shadow-sm)}.bdk-public-hero__accent span:first-child{width:13rem;height:13rem}.bdk-public-hero__accent span:nth-child(2){width:8.5rem;height:8.5rem}.bdk-public-hero__accent span:nth-child(3){background:var(--bdk-color-accent);width:3.75rem;height:3.75rem;box-shadow:0 0 0 var(--bdk-space-4) var(--bdk-color-accent-subtle),var(--bdk-shadow-md)}.bdk-public-section-header{max-width:var(--bdk-public-header-max);justify-content:space-between;align-items:flex-end;gap:var(--bdk-space-6);margin-block-end:clamp(var(--bdk-space-6),3vw,var(--bdk-space-10));display:flex}.bdk-public-section-header__copy{gap:var(--bdk-space-3);min-width:0;display:grid}.bdk-public-section-header__title{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-4xl);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-tight);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}h2.bdk-public-section-header__title{font-size:var(--bdk-text-3xl)}.bdk-public-section-header__summary{max-width:var(--bdk-public-reading-max);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-lg);text-wrap:pretty;margin:0;line-height:1.65}.bdk-public-section-header--compact{margin-block-end:var(--bdk-space-6)}.bdk-public-section-header--compact .bdk-public-section-header__title{font-size:var(--bdk-text-3xl)}.bdk-public-panel{padding:clamp(var(--bdk-space-6),4vw,var(--bdk-space-10));border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-sm)}.bdk-public-grid{gap:var(--bdk-space-5);display:grid}.bdk-public-grid--navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.bdk-public-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bdk-public-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-public-split{gap:var(--bdk-space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bdk-public-split--intro{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr)}.bdk-public-portal-card{gap:var(--bdk-space-3);min-width:0;min-height:100%;padding:clamp(var(--bdk-space-5),2.5vw,var(--bdk-space-7));border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);color:inherit;box-shadow:var(--bdk-shadow-xs);flex-direction:column;text-decoration:none;display:flex;position:relative}.bdk-public-portal-card--interactive{transition:translate var(--bdk-duration-normal) var(--bdk-ease-standard),border-color var(--bdk-duration-normal) var(--bdk-ease-standard),background-color var(--bdk-duration-normal) var(--bdk-ease-standard),box-shadow var(--bdk-duration-normal) var(--bdk-ease-standard)}.bdk-public-portal-card--interactive:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-overlay);box-shadow:var(--bdk-shadow-md);translate:0 -.2rem}.bdk-public-portal-card__topline{min-height:var(--bdk-touch-target);justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-4);display:flex}.bdk-public-portal-card__eyebrow{color:var(--bdk-color-text-subtle);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.bdk-public-portal-card__badge{min-height:1.75rem;padding-inline:var(--bdk-space-3);border:1px solid var(--bdk-color-info-border);border-radius:var(--bdk-radius-full);background:var(--bdk-color-info-subtle);color:var(--bdk-color-info);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);align-items:center;display:inline-flex}.bdk-public-portal-card__icon,.bdk-public-list-item__icon{width:var(--bdk-touch-target);height:var(--bdk-touch-target);border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.dark-theme .bdk-public-portal-card__icon,.dark-theme .bdk-public-list-item__icon{color:var(--bdk-color-accent)}.bdk-public-portal-card__title{margin:var(--bdk-space-1) 0 0;color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-xl);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading);overflow-wrap:anywhere}.bdk-public-portal-card--compact .bdk-public-portal-card__title{font-size:var(--bdk-text-lg)}.bdk-public-portal-card__summary{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);text-wrap:pretty;margin:0;line-height:1.65}.bdk-public-portal-card__arrow{color:var(--bdk-color-accent-strong);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xl);font-weight:var(--bdk-font-weight-bold);align-self:flex-end;margin-block-start:auto}.bdk-public-list{gap:var(--bdk-space-5) var(--bdk-space-8);display:grid}.bdk-public-list:not(.bdk-public-list--two){gap:var(--bdk-space-4)}.bdk-public-list--two{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-public-list-item{align-items:center;gap:var(--bdk-space-5);background:0 0;border:none;border-radius:0;min-width:0;padding:.625rem 0;display:flex}.bdk-public-list-item__icon:last-child{margin-inline-start:auto}.bdk-public-list-item__icon{border-radius:var(--bdk-radius-sm);width:2.75rem;height:2.75rem}.bdk-public-list-item__index{border-radius:var(--bdk-radius-full);background:var(--bdk-color-accent);width:2.75rem;height:2.75rem;color:var(--bdk-color-text-inverse);font-family:var(--bdk-font-ui);font-weight:var(--bdk-font-weight-bold);font-size:var(--bdk-text-base);flex:none;justify-content:center;align-items:center;display:inline-flex}.bdk-public-list-item__copy{gap:.375rem;min-width:0;display:grid}.bdk-public-list-item__label,.bdk-public-list-item__title{color:var(--bdk-color-text);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading);overflow-wrap:anywhere}.bdk-public-list-item__title{font-size:var(--bdk-text-lg)}.bdk-public-list-item__label{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-sm);letter-spacing:.06em;text-transform:uppercase}.bdk-public-anchor-nav{gap:var(--bdk-space-2);border-block-end:1px solid var(--bdk-color-divider);flex-wrap:wrap;margin-block-end:var(--bdk-space-10);padding-block-end:var(--bdk-space-5);display:flex}.bdk-public-group-list{gap:var(--bdk-space-12);display:grid}.bdk-public-group{scroll-margin-top:6.5rem}.bdk-public-group__title{margin:0 0 var(--bdk-space-5);border-inline-start:.25rem solid var(--bdk-color-accent);color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-2xl);font-weight:var(--bdk-font-weight-bold);padding-inline-start:var(--bdk-space-4)}.bdk-tag-list,.bdk-link-pill-list{gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.badge,.link-pill{align-items:center;gap:var(--bdk-space-2);max-width:100%;min-height:1.75rem;padding-inline:var(--bdk-space-3);border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-full);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);display:inline-flex}.badge[title]{cursor:help}.link-pill{min-height:var(--bdk-control-height-sm);transition:background-color var(--bdk-duration-fast) var(--bdk-ease-standard),border-color var(--bdk-duration-fast) var(--bdk-ease-standard);text-decoration:none}.link-pill:hover{border-color:var(--bdk-color-accent);background:var(--bdk-color-surface-hover)}.link-pill__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.abbr-container{align-items:baseline;display:inline-flex;position:relative}.custom-abbr{color:var(--bdk-color-text);font-weight:var(--bdk-font-weight-semibold);-webkit-text-decoration:underline dotted var(--bdk-color-accent);text-decoration:underline dotted var(--bdk-color-accent);text-underline-offset:.25rem;cursor:help}.tooltip-bubble{pointer-events:none;z-index:var(--bdk-z-dropdown);max-width:min(22rem,calc(100vw - var(--bdk-space-6)));padding:var(--bdk-space-2) var(--bdk-space-3);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-overlay);color:var(--bdk-color-text);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-body);white-space:normal;box-shadow:var(--bdk-shadow-overlay);display:none;position:absolute;left:50%;translate:-50%}.tooltip-bubble[data-placement=top]{inset-block-end:calc(100% + var(--bdk-space-2))}.tooltip-bubble[data-placement=bottom]{inset-block-start:calc(100% + var(--bdk-space-2))}.abbr-container:hover .tooltip-bubble,.abbr-container:focus-within .tooltip-bubble{display:block}.public-topnav[data-menu-open=true]{box-shadow:var(--bdk-shadow-sm)}.public-navigation-backdrop{display:none}.nav-link-item{position:relative}@media(max-width:68rem){.bdk-public-grid--navigation,.bdk-public-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-public-split--intro{grid-template-columns:1fr}}@media(max-width:1152px){.public-navigation-backdrop{z-index:calc(var(--bdk-z-sticky) - 1);background:var(--bdk-color-backdrop);-webkit-backdrop-filter:blur(3px);cursor:default;border:0;width:100%;height:auto;position:fixed;inset:4.5rem 0 0}.public-navigation-backdrop.is-open{display:block}.public-navigation-panel{z-index:calc(var(--bdk-z-sticky) + 1);visibility:hidden;gap:var(--bdk-space-4);opacity:0;pointer-events:none;translate:0 calc(-1 * var(--bdk-space-2));transition:opacity var(--bdk-duration-fast) var(--bdk-ease-standard),translate var(--bdk-duration-fast) var(--bdk-ease-standard),visibility 0s linear var(--bdk-duration-fast);display:grid}.public-navigation-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;display:grid;translate:0}.nav-link-item[aria-current=page]:after{inset-inline-start:var(--bdk-space-4);inset-inline-end:auto;inset-block:var(--bdk-space-3);width:3px;height:auto}.bdk-public-hero{grid-template-columns:1fr;min-height:0}.bdk-public-hero__accent{display:none}.bdk-public-grid--two,.bdk-public-split{grid-template-columns:1fr}}@media(max-width:40rem){.bdk-public-page-stack{gap:var(--bdk-space-8)}.bdk-public-hero{padding:var(--bdk-space-7) var(--bdk-space-5);border-radius:var(--bdk-radius-lg)}.bdk-public-hero__title{font-size:clamp(2.15rem,11vw,3rem)}.bdk-public-hero__actions,.bdk-public-action-row{flex-direction:column;align-items:stretch}.bdk-public-hero__actions .premium-btn,.bdk-public-action-row .premium-btn{justify-content:center;width:100%}.bdk-public-grid--navigation,.bdk-public-grid--three{grid-template-columns:1fr}.bdk-public-section-header{flex-direction:column;align-items:flex-start}.bdk-public-section-header__summary{font-size:var(--bdk-text-base)}.bdk-public-panel{padding:var(--bdk-space-5)}.bdk-public-list--two{grid-template-columns:1fr}.bdk-public-portal-card{padding:var(--bdk-space-5)}.bdk-public-anchor-nav{scrollbar-width:thin;flex-wrap:nowrap;padding-block-end:var(--bdk-space-4);overflow-x:auto}.bdk-public-anchor-nav .premium-btn{flex:none}}@media(prefers-reduced-motion:reduce){.bdk-public-portal-card--interactive,.public-navigation-panel{transition:none}}@media(forced-colors:active){.bdk-public-hero,.bdk-public-panel,.bdk-public-portal-card,.bdk-public-list-item,.badge,.link-pill,.tooltip-bubble{border:1px solid canvastext}.public-navigation-backdrop{opacity:.75;background:canvas}}.bdk-project-links{padding:var(--bdk-space-6);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);margin-block-start:var(--bdk-space-10)}.bdk-project-links__title{margin:var(--bdk-space-2) 0 var(--bdk-space-5);color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-2xl);font-weight:var(--bdk-font-weight-bold)}.bdk-project-links__groups{gap:var(--bdk-space-6);display:grid}.bdk-project-links__group-title{margin:0 0 var(--bdk-space-2);color:var(--bdk-color-text-subtle);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.bdk-project-links__list{gap:var(--bdk-space-2);margin:0;padding:0;list-style:none;display:grid}.bdk-project-links__item{align-items:center;gap:var(--bdk-space-2);min-width:0;font-size:var(--bdk-text-sm);flex-wrap:wrap;display:flex}.bdk-project-links__marker,.bdk-project-links__link{color:var(--bdk-color-accent-strong);font-weight:var(--bdk-font-weight-semibold)}.dark-theme .bdk-project-links__marker,.dark-theme .bdk-project-links__link{color:var(--bdk-color-accent)}.bdk-project-links__link{overflow-wrap:anywhere;text-underline-offset:.18em;text-decoration-thickness:.1em}.bdk-project-links__meta{padding:var(--bdk-space-1) var(--bdk-space-2);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-xs);background:var(--bdk-color-surface-raised);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.bdk-text-scale-control{font-family:var(--bdk-font-ui);color:var(--bdk-color-text)}.bdk-text-scale-control__copy{gap:.125rem;min-width:0;display:grid}.bdk-text-scale-control__label{color:currentColor;font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-tight)}.bdk-text-scale-control__hint{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-body);font-size:var(--bdk-text-xs);line-height:1.3}.bdk-text-scale-control__actions{grid-template-columns:minmax(var(--bdk-touch-target),auto) minmax(3.75rem,auto) minmax(var(--bdk-touch-target),auto);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-md);background:var(--bdk-color-control);box-shadow:var(--bdk-shadow-control);display:grid;overflow:hidden}.bdk-text-scale-control__button,.bdk-text-scale-control__value{min-width:0;min-height:var(--bdk-touch-target);padding:var(--bdk-space-2) var(--bdk-space-3);border:0;border-inline-end:1px solid var(--bdk-color-border);color:var(--bdk-color-text);font:inherit;font-weight:var(--bdk-font-weight-semibold);cursor:pointer;transition:background-color var(--bdk-duration-fast) var(--bdk-ease-standard),color var(--bdk-duration-fast) var(--bdk-ease-standard);background:0 0;line-height:1}.bdk-text-scale-control__button:last-child{border-inline-end:0}.bdk-text-scale-control__button:hover:not(:disabled),.bdk-text-scale-control__value:hover:not(:disabled){background:var(--bdk-color-accent-subtle);color:var(--bdk-color-text)}.bdk-text-scale-control__button:focus-visible,.bdk-text-scale-control__value:focus-visible{z-index:1;outline:var(--bdk-focus-outline);outline-offset:-3px;position:relative}.bdk-text-scale-control__button:disabled,.bdk-text-scale-control__value:disabled{background:var(--bdk-color-control-disabled);color:var(--bdk-color-text-subtle);cursor:default;opacity:.72}.bdk-text-scale-control__button{font-size:var(--bdk-text-sm);letter-spacing:-.02em}.bdk-text-scale-control__value{font-size:var(--bdk-text-xs);font-variant-numeric:tabular-nums}.bdk-text-scale-control--sidebar{gap:var(--bdk-space-3);width:100%;margin-top:var(--bdk-space-2);padding-top:var(--bdk-space-4);border-top:1px solid var(--bdk-color-divider);display:grid}.bdk-text-scale-control--sidebar .bdk-text-scale-control__copy{padding-inline:var(--bdk-space-1)}.bdk-text-scale-control--public{z-index:calc(var(--bdk-z-sticky) + 5);left:max(var(--bdk-space-4),env(safe-area-inset-left));bottom:max(var(--bdk-space-4),env(safe-area-inset-bottom));max-width:min(28rem,calc(100vw - 2 * var(--bdk-space-4)));align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-overlay);box-shadow:var(--bdk-shadow-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;position:fixed}.bdk-text-scale-control--public .bdk-text-scale-control__copy{max-width:11rem}@media(max-width:36rem){.bdk-text-scale-control--public{left:max(var(--bdk-space-3),env(safe-area-inset-left));bottom:max(var(--bdk-space-3),env(safe-area-inset-bottom));max-width:calc(100vw - 2 * var(--bdk-space-3));padding:var(--bdk-space-2);border-radius:var(--bdk-radius-md)}.bdk-text-scale-control--public .bdk-text-scale-control__copy{display:none}}@media(max-height:46rem)and (min-width:75rem){.sidebar-footer{padding-block:var(--bdk-space-3);gap:var(--bdk-space-1)}.bdk-text-scale-control--sidebar{gap:var(--bdk-space-2);padding-top:var(--bdk-space-2);margin-top:0}.bdk-text-scale-control--sidebar .bdk-text-scale-control__hint{display:none}}@media(forced-colors:active){.bdk-text-scale-control--public,.bdk-text-scale-control__actions{box-shadow:none;forced-color-adjust:auto;background:canvas;border-color:canvastext}.bdk-text-scale-control__button,.bdk-text-scale-control__value{color:buttontext;border-color:canvastext}}@media(prefers-reduced-motion:reduce){.bdk-text-scale-control__button,.bdk-text-scale-control__value{transition-duration:.01ms}}@media print{.bdk-text-scale-control--public{display:none!important}}.bdk-high-contrast-control{min-height:var(--bdk-touch-target);border:1px solid var(--bdk-color-border-strong);background:var(--bdk-color-control);color:var(--bdk-color-text);font-family:var(--bdk-font-ui);cursor:pointer;transition:background-color var(--bdk-duration-fast) var(--bdk-ease-standard),color var(--bdk-duration-fast) var(--bdk-ease-standard),border-color var(--bdk-duration-fast) var(--bdk-ease-standard)}.bdk-high-contrast-control:hover{background:var(--bdk-color-control-hover);color:var(--bdk-color-text)}.bdk-high-contrast-control:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.bdk-high-contrast-control[aria-pressed=true]{border-color:var(--bdk-color-accent);background:var(--bdk-color-accent);color:var(--bdk-color-on-accent)}.bdk-high-contrast-control__icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.bdk-high-contrast-control__copy{text-align:left;gap:.125rem;min-width:0;display:grid}.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__selection{grid-template-columns:minmax(0,1fr)}.bdk-high-contrast-control__label{font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-tight)}.bdk-high-contrast-control__value{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-body);font-size:var(--bdk-text-xs);line-height:1.25}.bdk-high-contrast-control[aria-pressed=true] .bdk-high-contrast-control__value{color:currentColor}.bdk-high-contrast-control--sidebar{align-items:center;gap:var(--bdk-space-3);width:100%;margin-top:var(--bdk-space-2);padding:var(--bdk-space-3) var(--bdk-space-4);border-radius:var(--bdk-radius-md);display:flex}.bdk-high-contrast-control--sidebar.menu-item{border:1px solid var(--bdk-color-border-strong);background:var(--bdk-color-control);color:var(--bdk-color-text)}.bdk-high-contrast-control--sidebar.menu-item:hover,.bdk-high-contrast-control--sidebar.menu-item[aria-pressed=true]{background:var(--bdk-color-control-hover);color:var(--bdk-color-text)}.bdk-high-contrast-control--sidebar.menu-item[aria-pressed=true]{border-color:var(--bdk-color-accent);box-shadow:inset 0 0 0 1px var(--bdk-color-accent)}.bdk-high-contrast-control--sidebar.menu-item[aria-pressed=true] .bdk-high-contrast-control__icon{color:var(--bdk-color-accent-strong)}.bdk-high-contrast-control--public{align-items:center;gap:var(--bdk-space-3);max-width:100%;padding:var(--bdk-space-3) var(--bdk-space-4);border-radius:var(--bdk-radius-lg);box-shadow:var(--bdk-shadow-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:inline-flex}.bdk-public-accessibility-controls{z-index:calc(var(--bdk-z-sticky) + 5);left:max(var(--bdk-space-4),env(safe-area-inset-left));bottom:max(var(--bdk-space-4),env(safe-area-inset-bottom));max-width:min(30rem,calc(100vw - 2 * var(--bdk-space-4)));justify-items:start;gap:var(--bdk-space-2);display:grid;position:fixed}.bdk-public-accessibility-controls .bdk-text-scale-control--public{max-width:100%;position:static;bottom:auto;left:auto}html[data-bdk-contrast=high] .bdk-high-contrast-control--public,html[data-bdk-contrast=high] .bdk-text-scale-control--public{-webkit-backdrop-filter:none;backdrop-filter:none;border-width:2px}@media(max-width:36rem){.bdk-public-accessibility-controls{left:max(var(--bdk-space-3),env(safe-area-inset-left));bottom:max(var(--bdk-space-3),env(safe-area-inset-bottom));max-width:calc(100vw - 2 * var(--bdk-space-3))}.bdk-high-contrast-control--public{padding:var(--bdk-space-2) var(--bdk-space-3);border-radius:var(--bdk-radius-md)}.bdk-high-contrast-control--public .bdk-high-contrast-control__value{display:none}}@media(max-height:46rem)and (min-width:75rem){.bdk-high-contrast-control--sidebar{padding-block:var(--bdk-space-2);margin-top:0}.bdk-high-contrast-control--sidebar .bdk-high-contrast-control__value{display:none}}@media(forced-colors:active){.bdk-high-contrast-control,.bdk-public-accessibility-controls .bdk-text-scale-control--public{color:buttontext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;forced-color-adjust:auto;background:canvas;border-color:buttontext}.bdk-high-contrast-control[aria-pressed=true]{color:highlighttext;background:highlight;border-color:highlight}}@media(prefers-reduced-motion:reduce){.bdk-high-contrast-control{transition-duration:.01ms}}@media print{.bdk-public-accessibility-controls,.bdk-high-contrast-control--sidebar{display:none!important}}@media(max-width:36rem){.bdk-public-accessibility-controls{align-items:flex-end;gap:var(--bdk-space-2);display:flex}.bdk-high-contrast-control--public{width:var(--bdk-touch-target);min-width:var(--bdk-touch-target);min-height:var(--bdk-touch-target);justify-content:center;padding:0}.bdk-high-contrast-control--public .bdk-high-contrast-control__copy{display:none}.bdk-public-accessibility-controls .bdk-text-scale-control--public{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}html[data-bdk-contrast=high] .bdk-public-accessibility-controls .bdk-text-scale-control--public{border-width:0}body.public-page .public-main{padding-bottom:calc(var(--bdk-space-16) + var(--bdk-touch-target) + env(safe-area-inset-bottom))}}:root{--sidebar-width:320px;--bdk-accessibility-control-size:40px;--bdk-accessibility-value-size:56px;--bdk-accessibility-toolbar-size:216px;--bdk-accessibility-ring-space:4px}.bdk-accessibility-toolbar{inline-size:var(--bdk-accessibility-toolbar-size);block-size:var(--bdk-accessibility-control-size);grid-template-columns:var(--bdk-accessibility-control-size) calc((2 * var(--bdk-accessibility-control-size)) + var(--bdk-accessibility-value-size)) var(--bdk-accessibility-control-size);flex:0 0 var(--bdk-accessibility-toolbar-size);contain:layout style;border:1px solid var(--bdk-color-border-strong);background:var(--bdk-color-control);color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-xs);font-family:var(--bdk-font-ui);isolation:isolate;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;border-radius:8px;align-items:stretch;font-size:14px;line-height:1;display:inline-grid;position:relative}.bdk-accessibility-toolbar__text-scale{inline-size:calc((2 * var(--bdk-accessibility-control-size)) + var(--bdk-accessibility-value-size));grid-template-columns:var(--bdk-accessibility-control-size) var(--bdk-accessibility-control-size) var(--bdk-accessibility-value-size);border-inline-start:1px solid var(--bdk-color-divider);align-items:stretch;min-inline-size:0;display:grid}.bdk-accessibility-toolbar__button{inline-size:var(--bdk-accessibility-control-size);min-inline-size:var(--bdk-accessibility-control-size);max-inline-size:var(--bdk-accessibility-control-size);block-size:100%;min-block-size:0;color:inherit;font:700 14px/1 var(--bdk-font-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--bdk-duration-fast) var(--bdk-ease-standard),color var(--bdk-duration-fast) var(--bdk-ease-standard),opacity var(--bdk-duration-fast) var(--bdk-ease-standard);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.bdk-accessibility-toolbar__button--value{inline-size:var(--bdk-accessibility-value-size);min-inline-size:var(--bdk-accessibility-value-size);max-inline-size:var(--bdk-accessibility-value-size);font-variant-numeric:tabular-nums}.bdk-accessibility-toolbar>.bdk-accessibility-toolbar__button:first-child{border-start-start-radius:7px;border-end-start-radius:7px}.bdk-accessibility-toolbar>.bdk-accessibility-toolbar__button:last-of-type{border-start-end-radius:7px;border-end-end-radius:7px}.bdk-accessibility-toolbar__button:hover:not(:disabled){z-index:1;background:var(--bdk-color-control-hover);color:var(--bdk-color-text)}.bdk-accessibility-toolbar__button:focus-visible{z-index:2;outline:var(--bdk-focus-outline);outline-offset:-2px}.bdk-accessibility-toolbar__button[aria-pressed=true]{background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-accessibility-toolbar__button:disabled{color:var(--bdk-color-text-subtle);cursor:default;opacity:.55}.bdk-accessibility-toolbar__button[data-tooltip]:after{z-index:calc(var(--bdk-z-dropdown) + 1);border:1px solid var(--bdk-color-border-strong);background:var(--bdk-color-surface-overlay);max-inline-size:240px;box-shadow:var(--bdk-shadow-md);color:var(--bdk-color-text);content:attr(data-tooltip);font:600 12px/1.35 var(--bdk-font-ui);opacity:0;pointer-events:none;text-align:center;transition:opacity var(--bdk-duration-fast) var(--bdk-ease-standard),transform var(--bdk-duration-fast) var(--bdk-ease-standard);white-space:nowrap;border-radius:6px;padding:8px 10px;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:50%;transform:translate(-50%,4px)}.bdk-accessibility-toolbar__button[data-tooltip]:hover:after,.bdk-accessibility-toolbar__button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.topnav-container{grid-template-columns:minmax(250px,auto) minmax(0,1fr);gap:16px;width:min(100%,1280px);min-height:80px;padding-inline:clamp(16px,3vw,40px);display:grid}.topnav-actions-section{inline-size:100%;min-inline-size:0}.public-navigation-panel{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;inline-size:100%;min-inline-size:0;display:grid}.topnav-links{justify-content:flex-end;min-inline-size:0}.public-navigation-actions{justify-content:flex-end;align-items:center;gap:12px;inline-size:auto;min-inline-size:0;display:flex}.bdk-accessibility-toolbar--public{justify-self:start}.bdk-accessibility-toolbar--public .bdk-accessibility-toolbar__button[data-tooltip]:after{inset-block:calc(100% + 8px) auto;transform:translate(-50%,-4px)}.bdk-accessibility-toolbar--public .bdk-accessibility-toolbar__button[data-tooltip]:hover:after,.bdk-accessibility-toolbar--public .bdk-accessibility-toolbar__button[data-tooltip]:focus-visible:after{transform:translate(-50%)}.login-shortcut-btn{inline-size:auto;min-inline-size:max-content;max-inline-size:none;min-block-size:var(--bdk-accessibility-control-size);padding-inline:var(--bdk-button-padding-inline-lg);font-size:var(--bdk-text-sm);line-height:1.15}.sidebar-footer{grid-template-rows:52px var(--bdk-accessibility-control-size) 44px;padding:16px 24px calc(16px + env(safe-area-inset-bottom));background:var(--bg-sidebar);flex:none;gap:8px;display:grid;position:relative}.sidebar-profile-button{block-size:52px;min-block-size:52px;padding-block:0;font-size:14px;line-height:1.15}.sidebar-profile-title{margin-block-end:2px;font-size:10px;line-height:1}.sidebar-profile-name{font-size:14px;line-height:1.15}.bdk-accessibility-toolbar--sidebar{inline-size:100%;block-size:calc(var(--bdk-accessibility-control-size) + (2 * var(--bdk-accessibility-ring-space)));grid-template-columns:minmax(0,1fr) minmax(0,3.4fr) minmax(0,1fr);justify-self:stretch}.bdk-accessibility-toolbar--sidebar .bdk-accessibility-toolbar__text-scale{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(56px,1.4fr);inline-size:auto;min-inline-size:0}.bdk-accessibility-toolbar--sidebar .bdk-accessibility-toolbar__button,.bdk-accessibility-toolbar--sidebar .bdk-accessibility-toolbar__button--value{inline-size:100%;min-inline-size:0;max-inline-size:none}.sidebar-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sidebar-session-actions .menu-item{text-align:center;white-space:nowrap;justify-content:center;gap:8px;block-size:44px;min-block-size:44px;min-inline-size:0;padding:0 8px;font-size:13px;line-height:1.2}.sidebar-session-actions .menu-item>span{min-inline-size:0}html[data-bdk-contrast=high] .bdk-accessibility-toolbar{box-shadow:none;border-width:2px}html[data-bdk-contrast=high] .bdk-accessibility-toolbar__text-scale,html[data-bdk-contrast=high] .bdk-accessibility-toolbar__text-scale+.bdk-accessibility-toolbar__button,html[data-bdk-contrast=high] .bdk-accessibility-toolbar__text-scale>.bdk-accessibility-toolbar__button+.bdk-accessibility-toolbar__button{border-color:var(--bdk-color-border-strong)}@media(max-width:1152px){.topnav-container{display:flex}.public-navigation-panel{grid-template-columns:minmax(0,1fr);inline-size:auto}.public-navigation-actions{justify-content:space-between;align-items:center;inline-size:100%;display:flex}.login-shortcut-btn{inline-size:auto;max-inline-size:100%}}@media(max-width:480px){.public-navigation-actions{flex-direction:column;align-items:stretch}.bdk-accessibility-toolbar--public{justify-self:start}.login-shortcut-btn{align-self:flex-start;inline-size:auto}}@media(hover:none){.bdk-accessibility-toolbar__button[data-tooltip]:after{display:none}}@media(forced-colors:active){.bdk-accessibility-toolbar,.bdk-accessibility-toolbar__text-scale,.bdk-accessibility-toolbar__text-scale+.bdk-accessibility-toolbar__button,.bdk-accessibility-toolbar__text-scale>.bdk-accessibility-toolbar__button+.bdk-accessibility-toolbar__button{box-shadow:none;color:buttontext;forced-color-adjust:auto;background:canvas;border-color:buttontext}.bdk-accessibility-toolbar__button[aria-pressed=true]{color:highlighttext;background:highlight}}@media(prefers-reduced-motion:reduce){.bdk-accessibility-toolbar__button,.bdk-accessibility-toolbar__button[data-tooltip]:after{transition-duration:.01ms}}@media print{.bdk-accessibility-toolbar{display:none!important}}.topnav-container{gap:clamp(var(--bdk-space-4),2vw,var(--bdk-space-7));grid-template-columns:minmax(4.25rem,max-content) minmax(0,1fr);width:100%;max-width:none;min-height:80px;padding-inline:clamp(16px,2.25vw,32px)}.logo-link{transform-origin:0;justify-self:start}.logo-img-main{height:2.625rem}.public-navigation-panel{grid-template-columns:minmax(0,1fr) max-content}.public-navigation-actions{justify-content:flex-end;gap:12px;inline-size:auto;display:flex}a.bdk-public-action[data-public-session-action]{grid-template-areas:"session-label";place-items:center;display:inline-grid}a.bdk-public-action[data-public-session-action] .public-session-action__label{text-align:center;grid-area:session-label;justify-self:center}.login-shortcut-btn{block-size:auto;inline-size:7rem;min-inline-size:7rem;max-inline-size:none;min-block-size:var(--bdk-accessibility-control-size);padding-inline:var(--bdk-button-padding-inline-lg);text-align:center;font-size:var(--bdk-text-sm);white-space:nowrap;justify-content:center;justify-items:center;line-height:1.15}.bdk-accessibility-toolbar__button--contrast{border-inline-start:1px solid var(--bdk-color-divider)}html[data-bdk-contrast=high] .nav-link-item.active,html[data-bdk-contrast=high] .nav-link-item[aria-current=page],html[data-bdk-contrast=high] .bdk-accessibility-toolbar__button[aria-pressed=true]{background:var(--bdk-color-accent);color:var(--bdk-color-on-accent)}html[data-bdk-contrast=high] .bdk-public-action--primary{border-color:var(--bdk-color-accent);background:var(--bdk-color-accent);color:var(--bdk-color-on-accent)}html[data-bdk-contrast=high] :where(.logo-kicker,.bdk-public-meta,.bdk-public-lead,.bdk-ui-type-caption,.bdk-process-muted,.text-slate-700,.text-zinc-700,.text-zinc-600,[class*=text-neutral-],[class*=text-gray-],[class*=text-slate-],[class*=text-zinc-]){color:var(--bdk-color-text)}@media(max-width:1152px){.topnav-container{min-height:72px;display:flex}.public-navigation-actions{justify-content:space-between;align-items:center;inline-size:100%;display:flex}.login-shortcut-btn{flex:none;inline-size:auto;max-inline-size:100%}}@media(max-width:480px){.public-navigation-actions{flex-direction:column;align-items:stretch}.login-shortcut-btn{align-self:flex-start;inline-size:auto}}.bdk-accessibility-toolbar__button[data-tooltip]:after{z-index:calc(var(--bdk-z-modal,1000) + 20);border-color:var(--bdk-color-border-strong);background-color:var(--bdk-color-text);box-shadow:0 10px 28px #00000047,0 0 0 1px var(--bdk-color-border-strong);color:var(--bdk-color-canvas);opacity:0;isolation:isolate;background-image:none}.bdk-accessibility-toolbar__button[data-tooltip]:hover:after,.bdk-accessibility-toolbar__button[data-tooltip]:focus-visible:after{opacity:1}[data-contrast=high] .bdk-accessibility-toolbar__button[data-tooltip]:after{border:2px solid var(--bdk-color-text);background:var(--bdk-color-text);color:var(--bdk-color-canvas);box-shadow:0 0 0 2px var(--bdk-color-canvas),0 12px 30px #00000073}.bdk-workspace-context{border-block-end:1px solid var(--bdk-color-divider);background:var(--bdk-color-surface-raised);min-width:0;container-type:inline-size}.bdk-workspace-context__brand{border-radius:var(--bdk-radius-lg);background:var(--bdk-color-accent);width:44px;height:44px;box-shadow:var(--bdk-shadow-sm);color:var(--bdk-color-on-accent);font-family:var(--bdk-font-heading);font-size:22px;font-weight:var(--bdk-font-weight-extrabold);align-self:start;place-items:center;line-height:1;display:inline-grid}.bdk-workspace-context__controls{gap:var(--bdk-space-3);min-width:0;display:grid}.bdk-workspace-context__selection-list{gap:var(--bdk-space-3);overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;max-block-size:248px;display:grid;overflow:auto}.bdk-workspace-context__selection{align-items:end;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-xl);background:var(--bdk-color-surface);box-shadow:var(--bdk-shadow-xs);grid-template-columns:minmax(180px,1.15fr) minmax(170px,1fr) minmax(210px,.9fr) 38px;display:grid}.bdk-workspace-context__selection[data-has-instrument=true]{grid-template-columns:minmax(180px,1.15fr) minmax(170px,1fr) minmax(150px,.8fr) minmax(210px,.9fr) 38px}.bdk-workspace-context__field,.bdk-workspace-context__progress-field{gap:var(--bdk-space-1-5,6px);min-width:0;display:grid}.bdk-workspace-context__field>span,.bdk-workspace-context__progress-heading>span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);line-height:1.3}.bdk-workspace-context__field .bdk-ui-select,.bdk-workspace-context__progress-field .bdk-ui-select{min-width:0}.bdk-workspace-context__field .bdk-ui-select__trigger,.bdk-workspace-context__progress-field .bdk-ui-select__trigger{width:100%;min-height:var(--bdk-control-height-md)}.bdk-workspace-context__progress-heading{justify-content:space-between;align-items:center;gap:var(--bdk-space-2);min-width:0;display:flex}.bdk-workspace-context__mode-switch{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-control);flex:none;display:inline-flex;overflow:hidden}.bdk-workspace-context__mode-switch button{border:0;border-inline-start:1px solid var(--bdk-color-border);width:30px;height:26px;color:var(--bdk-color-text-muted);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.bdk-workspace-context__mode-switch button:first-child{border-inline-start:0}.bdk-workspace-context__mode-switch button:focus-visible,.bdk-workspace-context__remove:focus-visible{outline:var(--bdk-focus-outline);outline-offset:-2px}.bdk-workspace-context__remove,.bdk-workspace-context__remove-spacer{width:38px;height:var(--bdk-control-height-md)}.bdk-workspace-context__remove{border-radius:var(--bdk-radius-lg);color:var(--bdk-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.bdk-workspace-context__remove:hover{border-color:var(--bdk-color-danger-border);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.bdk-workspace-context__add{justify-self:start}.bdk-workspace-context__error{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3) var(--bdk-space-4);border:1px solid var(--bdk-color-danger-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger);font-size:var(--bdk-text-sm);display:flex}.bdk-workspace-context__error button{align-items:center;gap:var(--bdk-space-2);padding:var(--bdk-space-2) var(--bdk-space-3);border-radius:var(--bdk-radius-md);color:inherit;font-weight:var(--bdk-font-weight-semibold);background:0 0;border:1px solid;display:inline-flex}.bdk-workspace-context__mobile-trigger{display:none}.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__selection-list{gap:var(--bdk-space-3);max-block-size:none;display:grid;overflow:visible}.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__selection{grid-template-columns:minmax(0,1fr);align-items:stretch}.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__selection>*{grid-area:auto/1}.bdk-workspace-context__sheet{width:min(100%,48rem)}.bdk-workspace-context__selection-card{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);min-width:0;overflow:hidden}.bdk-workspace-context__selection-card[data-primary=true],.bdk-workspace-context__selection-card[data-active=true],.bdk-workspace-context__selection-card[data-expanded=true]{border-color:var(--bdk-color-accent-border);box-shadow:0 0 0 1px var(--bdk-color-accent-border)}.bdk-workspace-context__selection-card[data-active=true] .bdk-workspace-context__selection-card-header,.bdk-workspace-context__selection-card[data-expanded=true] .bdk-workspace-context__selection-card-header{background:var(--bdk-color-accent-subtle)}.bdk-workspace-context__selection-card-header{align-items:center;gap:var(--bdk-space-2);min-width:0;padding:var(--bdk-space-2);background:var(--bdk-color-surface-subtle);display:flex}.bdk-workspace-context__selection-card-toggle{min-width:0;min-height:var(--bdk-touch-target);justify-content:space-between;align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-1) var(--bdk-space-2);color:var(--bdk-color-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;font-family:inherit;display:flex}.bdk-workspace-context__selection-card-toggle>span{gap:2px;min-width:0;display:grid}.bdk-workspace-context__selection-card-toggle small{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-workspace-context__selection-card-toggle strong{font-size:var(--bdk-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-link-item--wide{flex-basis:auto;width:auto;min-width:10.75rem}.bdk-workspace-context__selection-card-subtitle{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.bdk-workspace-context__selection-card-chevron{width:38px;height:var(--bdk-control-height-md);border-radius:var(--bdk-radius-lg);color:var(--bdk-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.bdk-workspace-context__selection-card-chevron>svg{transition:transform var(--bdk-duration-fast) var(--bdk-ease-standard)}.bdk-workspace-context__selection-card[data-expanded=true] .bdk-workspace-context__selection-card-chevron>svg{transform:rotate(180deg)}.bdk-workspace-context__selection-card-toggle:focus-visible,.bdk-workspace-context__selection-card-chevron:focus-visible{outline:var(--bdk-focus-outline);outline-offset:-2px}.bdk-workspace-context__selection-card-chevron:hover{border-color:var(--bdk-color-border);background:var(--bdk-color-surface-hover);color:var(--bdk-color-text)}.bdk-workspace-context__selection-card-body{border-block-start:1px solid var(--bdk-color-divider)}.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__selection-card-body .bdk-workspace-context__selection{padding:var(--bdk-space-4);border:0}.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__primary-fields .bdk-workspace-context__selection{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}@media(min-width:560px){.bdk-workspace-context__controls[data-layout=sheet] :is(.bdk-workspace-context__primary-fields,.bdk-workspace-context__selection-card-body) .bdk-workspace-context__selection{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.bdk-workspace-context__controls[data-layout=sheet] :is(.bdk-workspace-context__primary-fields,.bdk-workspace-context__selection-card-body) .bdk-workspace-context__selection>*{grid-area:auto}}.bdk-workspace-context__add{margin-top:var(--bdk-space-1);background:var(--bdk-color-accent,var(--bdk-color-primary));color:#111;border-color:var(--bdk-color-accent,var(--bdk-color-primary));justify-self:start}.bdk-workspace-context__add:hover:not(:disabled){background:var(--bdk-color-accent-hover,var(--bdk-color-accent));color:#111;border-color:var(--bdk-color-accent-hover,var(--bdk-color-accent))}.dark-theme .bdk-workspace-context__add,.dark-theme .bdk-workspace-context__add:hover:not(:disabled){color:#111}.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__remove,.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__remove-spacer{justify-self:end}.bdk-responsive-drawer__body{scrollbar-gutter:stable}.bdk-responsive-drawer__footer>.bdk-drawer-footer-actions,.bdk-drawer-footer-actions{justify-content:flex-end;align-items:center;gap:var(--bdk-space-3);flex-wrap:wrap;display:flex}.bdk-drawer-footer-actions .bdk-ui-button{width:auto;min-width:max-content}.bdk-drawer-stack{gap:var(--bdk-space-6);display:grid}.bdk-drawer-section{gap:var(--bdk-space-3);min-width:0;display:grid}.bdk-drawer-section+.bdk-drawer-section{border-block-start:1px solid var(--bdk-color-divider);padding-block-start:var(--bdk-space-5)}.bdk-drawer-section__heading{gap:var(--bdk-space-1);margin:0;display:grid}.bdk-drawer-section__heading-row,.bdk-drawer-section__title-row{align-items:flex-start;gap:var(--bdk-space-3);display:flex}.bdk-drawer-section__heading-row{justify-content:space-between}.bdk-drawer-section__title-row{align-items:center}.bdk-drawer-section__icon{border:1px solid var(--bdk-semantic-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-semantic-subtle);width:2rem;height:2rem;color:var(--bdk-semantic-icon);flex:none;place-items:center;display:grid}.bdk-drawer-section__actions{justify-content:flex-end;gap:var(--bdk-space-2);flex-wrap:wrap;flex:none;display:flex}.bdk-drawer-section[data-semantic]{border-inline-start:3px solid var(--bdk-semantic-border);padding-inline-start:var(--bdk-space-4)}.bdk-drawer-section__heading h3{color:var(--bdk-color-text);font-size:var(--bdk-text-base);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading);margin:0}.bdk-drawer-section__heading p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);margin:0}.bdk-drawer-metric-grid{gap:var(--bdk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bdk-drawer-metric{place-items:center;gap:var(--bdk-space-1);min-width:0;padding:var(--bdk-space-4) var(--bdk-space-3);border-radius:var(--bdk-radius-xl);background:var(--bdk-color-surface-subtle);text-align:center;display:grid}.bdk-drawer-metric[data-semantic]{border:1px solid var(--bdk-semantic-border);background:var(--bdk-semantic-subtle)}.bdk-drawer-metric svg{color:var(--bdk-color-accent-strong)}.bdk-drawer-metric[data-semantic] svg{color:var(--bdk-semantic-icon)}.bdk-drawer-metric__label{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-drawer-metric__value{color:var(--bdk-color-text);font-size:var(--bdk-text-lg);font-weight:var(--bdk-font-weight-bold);overflow-wrap:anywhere;line-height:1.15}.bdk-drawer-metric[data-semantic] .bdk-drawer-metric__value{color:var(--bdk-semantic-foreground)}.bdk-drawer-metric__icon{color:var(--bdk-semantic-icon,currentColor);display:inline-flex}.bdk-drawer-key-value[data-semantic]{border-inline-start:2px solid var(--bdk-semantic-border);padding-inline-start:var(--bdk-space-3)}.bdk-drawer-key-value[data-semantic] dd{color:var(--bdk-semantic-foreground)}.bdk-drawer-subsection{gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);border-inline-start-width:3px;display:grid;position:relative}.bdk-drawer-subsection[data-semantic]{border-color:var(--bdk-semantic-border);background:var(--bdk-semantic-subtle)}@supports (color:color-mix(in lab,red,red)){.bdk-drawer-subsection[data-semantic]{background:color-mix(in srgb,var(--bdk-semantic-subtle) 72%,var(--bdk-color-surface) 28%)}}.bdk-drawer-subsection[data-density=compact]{gap:var(--bdk-space-2);padding:var(--bdk-space-3)}.bdk-drawer-subsection__header,.bdk-drawer-subsection__title-row{align-items:flex-start;gap:var(--bdk-space-2);min-width:0;display:flex}.bdk-drawer-subsection__header{justify-content:space-between}.bdk-drawer-subsection__heading{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-drawer-subsection__title-row{align-items:center}.bdk-drawer-subsection__title-row h4,.bdk-drawer-subsection__heading p{margin:0}.bdk-drawer-subsection__title-row h4{color:var(--bdk-semantic-foreground,var(--bdk-color-text));font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading)}.bdk-drawer-subsection__heading p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-body)}.bdk-drawer-subsection__icon{color:var(--bdk-semantic-icon,var(--bdk-color-text-muted));flex:none;display:inline-flex}.bdk-drawer-subsection__actions{flex:none;align-items:center;display:flex}.bdk-drawer-subsection__body{min-width:0;padding-block-end:var(--bdk-space-1);padding-inline:var(--bdk-space-2)}.bdk-drawer-subsection[data-density=compact] .bdk-drawer-subsection__body{padding-block-end:0;padding-inline:var(--bdk-space-1)}.bdk-drawer-subsection__body>:first-child{margin-block-start:0}.bdk-drawer-subsection__body>:last-child{margin-block-end:0}.bdk-drawer-subsection__body :where(ul,ol){margin-block:var(--bdk-space-2) 0;padding-inline-start:var(--bdk-space-5)}.bdk-drawer-subsection__body :where(li){padding-inline-start:var(--bdk-space-1)}.bdk-drawer-subsection__body :where(li)::marker{color:var(--bdk-semantic-icon,currentColor)}@media(max-width:640px){.bdk-drawer-subsection__header{flex-direction:column;align-items:stretch}.bdk-drawer-subsection__actions{justify-content:flex-start}}.bdk-drawer-key-value-grid{gap:var(--bdk-space-3) var(--bdk-space-5);padding:var(--bdk-space-4);border-radius:var(--bdk-radius-xl);background:var(--bdk-color-surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-drawer-key-value{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-drawer-key-value dt{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-drawer-key-value dd{color:var(--bdk-color-text);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-body);overflow-wrap:anywhere;margin:0}.bdk-drawer-list{gap:var(--bdk-space-3);display:grid}.bdk-drawer-card{gap:var(--bdk-space-4);min-width:0;padding:var(--bdk-space-4);border-radius:var(--bdk-radius-xl);background:var(--bdk-color-surface-subtle);display:grid}.bdk-drawer-card__header{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);display:flex}.bdk-drawer-card__title{color:var(--bdk-color-text);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-bold);margin:0}.bdk-drawer-card__body{gap:var(--bdk-space-4);display:grid}.bdk-drawer-pills{gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-drawer-pill{align-items:center;gap:var(--bdk-space-1);padding:var(--bdk-space-2) var(--bdk-space-3);background:var(--bdk-color-surface-raised);color:var(--bdk-color-text);font-size:var(--bdk-text-sm);border-radius:999px;line-height:1.35;display:inline-flex}.bdk-drawer-copy{padding:var(--bdk-space-4);border-radius:var(--bdk-radius-xl);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-secondary);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-relaxed);white-space:pre-wrap;margin:0}.bdk-drawer-outcome-list{gap:var(--bdk-space-2);margin:0;padding:0;list-style:none;display:grid}.bdk-drawer-outcome-list li{color:var(--bdk-color-text-secondary);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-relaxed);padding-inline-start:var(--bdk-space-5);position:relative}.bdk-drawer-outcome-list li:before{background:var(--bdk-color-accent);content:"";width:6px;height:6px;border-radius:50%;position:absolute;inset-block-start:.62em;inset-inline-start:var(--bdk-space-1)}@container (max-width:920px){.bdk-workspace-context__selection{grid-template-columns:repeat(2,minmax(0,1fr)) 38px}.bdk-workspace-context__progress-field{grid-column:1/3}.bdk-workspace-context__selection[data-has-instrument=true]{grid-template-columns:repeat(2,minmax(0,1fr)) 38px}.bdk-workspace-context__selection[data-has-instrument=true] .bdk-workspace-context__progress-field{grid-column:2}.bdk-workspace-context__remove,.bdk-workspace-context__remove-spacer{grid-area:1/3}}@media(max-width:760px){.bdk-workspace-context__desktop{display:none}.bdk-workspace-context__mobile-trigger{align-items:center;gap:var(--bdk-space-3);width:100%;min-height:var(--bdk-touch-target);padding:var(--bdk-space-2) var(--app-shell-mobile-gutter);background:var(--bdk-color-surface-raised);color:var(--bdk-color-text);text-align:start;border:0;grid-template-columns:38px minmax(0,1fr) auto;display:grid}.bdk-workspace-context__brand--mobile{width:38px;height:38px;font-size:19px}.bdk-workspace-context__mobile-copy{gap:2px;min-width:0;display:grid}.bdk-workspace-context__mobile-copy>span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.bdk-workspace-context__mobile-copy>strong{color:var(--bdk-color-text);font-size:var(--bdk-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media(max-width:560px){.bdk-drawer-metric-grid,.bdk-drawer-key-value-grid{grid-template-columns:minmax(0,1fr)}.bdk-drawer-footer-actions{flex-direction:column-reverse;align-items:stretch}.bdk-drawer-footer-actions .bdk-ui-button{width:100%}}@media(forced-colors:active){.bdk-accessibility-toolbar__button[data-tooltip]:after,.bdk-workspace-context__selection,.bdk-workspace-context__mode-switch,.bdk-drawer-section+.bdk-drawer-section,.bdk-drawer-section[data-semantic],.bdk-drawer-metric[data-semantic],.bdk-drawer-subsection[data-semantic],.bdk-responsive-drawer__header-icon,.bdk-drawer-section__icon{border-color:canvastext}.bdk-accessibility-toolbar__button[data-tooltip]:after{color:canvas;forced-color-adjust:none;background:canvastext}}.bdk-workspace-context{border:0;border-block-end:1px solid var(--bdk-color-divider);background:var(--bdk-color-surface-raised);opacity:1;max-block-size:92px;transition:max-block-size var(--bdk-duration-normal) var(--bdk-ease-standard),opacity var(--bdk-duration-fast) var(--bdk-ease-standard),transform var(--bdk-duration-normal) var(--bdk-ease-standard),border-color var(--bdk-duration-fast) var(--bdk-ease-standard);padding:0;overflow:clip;transform:translateY(0)}.bdk-workspace-context.is-auto-hidden{opacity:0;pointer-events:none;border-block-end-width:0;border-block-end-color:#0000;max-block-size:0;transform:translateY(-8px)}.bdk-workspace-context__desktop{align-items:end;gap:var(--bdk-space-3);padding:7px var(--app-shell-gutter) 8px;grid-template-columns:36px minmax(0,1fr);display:grid}.bdk-workspace-context__brand{border-radius:var(--bdk-radius-md);align-self:end;width:36px;height:36px;font-size:18px}.bdk-workspace-context__controls[data-layout=inline]{justify-content:start;align-items:end;gap:var(--bdk-space-2);grid-template-columns:minmax(0,max-content) auto;min-width:0;display:grid}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__selection-list{min-width:0;max-block-size:none;display:block;overflow:visible}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__selection{align-items:end;gap:var(--bdk-space-2);width:min(100%,720px);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,270px) minmax(0,220px) minmax(0,210px);padding:0}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__field,.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__progress-field{gap:2px}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__field>span,.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__progress-heading>span{font-size:10px;line-height:1.1}.bdk-workspace-context__controls[data-layout=inline] .bdk-ui-select__trigger{height:36px;min-height:36px;padding-block:0}.bdk-workspace-context__controls[data-layout=inline] .bdk-ui-select__value{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__mode-switch button{width:26px;height:22px}.bdk-workspace-context__inline-actions{align-items:flex-end;gap:var(--bdk-space-1);display:inline-flex}.bdk-workspace-context__manage{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-control);width:36px;height:36px;color:var(--bdk-color-text-secondary);font:var(--bdk-font-weight-bold) 11px/1 var(--bdk-font-ui);cursor:pointer;flex:0 0 36px;justify-content:center;align-items:center;gap:3px;padding:0;display:inline-flex}.bdk-workspace-context__manage:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-workspace-context__manage:focus-visible{outline:var(--bdk-focus-outline);outline-offset:2px}.bdk-workspace-context__manage:disabled{opacity:.55;cursor:not-allowed}.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__selection{padding:var(--bdk-space-3);border:0;border-block-end:1px solid var(--bdk-color-divider);box-shadow:none;background:0 0;border-radius:0}.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__selection:last-child{border-block-end:0}.bdk-program-context-metrics{justify-content:flex-end;align-items:center;gap:var(--bdk-space-5);padding:0 var(--bdk-space-1);flex-wrap:wrap;display:flex}.bdk-responsive-drawer__header-actions{align-items:center;gap:var(--bdk-space-2);flex:none;display:flex}.bdk-responsive-drawer__help-action{color:var(--bdk-color-text-muted)}.bdk-responsive-drawer__help-action:hover,.bdk-responsive-drawer__help-action:focus-visible{color:var(--bdk-semantic-icon,var(--bdk-color-text))}.bdk-transient-toast{left:max(var(--bdk-space-4),env(safe-area-inset-left));bottom:max(var(--bdk-space-4),env(safe-area-inset-bottom));z-index:10000;align-items:center;gap:var(--bdk-space-3);width:min(28rem,calc(100vw - 2 * var(--bdk-space-4)));padding:var(--bdk-space-3) var(--bdk-space-4);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-overlay);animation:fade-in var(--bdk-duration-normal) var(--bdk-ease-standard);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:fixed}.bdk-transient-toast[data-tone=success]>svg{color:var(--bdk-color-success)}.bdk-transient-toast>span{overflow-wrap:anywhere;font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold)}.bdk-transient-toast>button{border-radius:var(--bdk-radius-sm);width:2rem;height:2rem;color:var(--bdk-color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.bdk-transient-toast>button:hover{background:var(--bdk-color-surface-hover);color:var(--bdk-color-text)}.bdk-transient-toast>button:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.bdk-program-context-metrics>div{align-items:center;gap:1px var(--bdk-space-2);grid-template-columns:20px auto;display:grid}.bdk-program-context-metrics>div>svg{color:var(--bdk-color-accent-strong);grid-row:1/3}.bdk-matrix-context-actions__controls{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-matrix-fullscreen{gap:0}.bdk-matrix-fullscreen>.bdk-ui-fullscreen-workspace__header{display:none}.bdk-matrix-fullscreen[data-expanded=true]{grid-template-rows:minmax(0,1fr)}.bdk-matrix-fullscreen[data-expanded=true] .bdk-ui-fullscreen-workspace__body{border-radius:var(--bdk-radius-lg);border:0;height:100%;padding:0}.bdk-matrix-fullscreen[data-expanded=true] .bdk-matrix-table-panel{height:100%;max-height:none}.bdk-matrix-fullscreen[data-expanded=true] .bdk-matrix-table-scroll{flex:1;min-height:0;max-height:none}.bdk-matrix-table-panel{position:relative}.bdk-matrix-fullscreen-toggle{z-index:35;right:var(--bdk-space-3);bottom:var(--bdk-space-3);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-overlay);width:38px;height:38px;color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-md);place-items:center;display:grid;position:absolute}.bdk-matrix-fullscreen-toggle:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-matrix-fullscreen-toggle>svg{width:18px;height:18px}.bdk-matrix-subject-link{text-align:left;flex-direction:column;gap:2px;width:100%;display:flex}.bdk-matrix-subject-link:not(:disabled):hover>span:last-child{color:var(--bdk-color-accent-strong);text-underline-offset:3px;text-decoration:underline}.bdk-matrix-subject-link:disabled{cursor:default}.bdk-matrix-outcome-bubble{z-index:190;gap:var(--bdk-space-2);width:min(380px,100vw - 24px);padding:var(--bdk-space-3) var(--bdk-space-4);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-overlay);color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-xl);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);text-align:left;display:grid;position:fixed}.bdk-matrix-outcome-bubble:hover{background:var(--bdk-color-surface)}.bdk-matrix-outcome-bubble__code{font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);font-weight:800}.bdk-matrix-navigation-shell .bdk-programme-curriculum-subtab-actions{align-items:center}.bdk-matrix-search-field{align-items:center;width:min(100%,32.5rem);min-width:12rem;display:flex;position:relative}.bdk-matrix-search-field>svg{left:var(--bdk-space-3);z-index:1;width:15px;height:15px;color:var(--bdk-color-text-muted);pointer-events:none;position:absolute}.bdk-matrix-search-field .bdk-ui-control{width:100%;min-width:0;padding-left:var(--bdk-space-9)}.bdk-matrix-category-filters{align-items:center;gap:var(--bdk-space-3);scrollbar-width:none;width:fit-content;min-width:0;max-width:100%;padding-block:0 2px;display:flex;overflow-x:auto}.bdk-matrix-category-filters::-webkit-scrollbar{display:none}.bdk-matrix-category-filters>*{flex:none}.bdk-matrix-category-filters__label{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-outcome-filter,.bdk-outcome-group,.bdk-outcome-list-item{--bdk-outcome-accent:var(--bdk-color-accent-strong);--bdk-outcome-tint:var(--bdk-outcome-accent)}@supports (color:color-mix(in lab,red,red)){.bdk-outcome-filter,.bdk-outcome-group,.bdk-outcome-list-item{--bdk-outcome-tint:color-mix(in srgb, var(--bdk-outcome-accent) 8%, var(--bdk-color-surface))}}.bdk-outcome-filter,.bdk-outcome-group,.bdk-outcome-list-item{--bdk-outcome-border:var(--bdk-outcome-accent)}@supports (color:color-mix(in lab,red,red)){.bdk-outcome-filter,.bdk-outcome-group,.bdk-outcome-list-item{--bdk-outcome-border:color-mix(in srgb, var(--bdk-outcome-accent) 28%, var(--bdk-color-border))}}:is(.bdk-outcome-filter,.bdk-outcome-group,.bdk-outcome-list-item)[data-category=wiedza]{--bdk-outcome-accent:var(--bdk-semantic-knowledge-foreground)}:is(.bdk-outcome-filter,.bdk-outcome-group,.bdk-outcome-list-item)[data-category=umiejetnosci]{--bdk-outcome-accent:var(--bdk-semantic-skills-foreground)}:is(.bdk-outcome-filter,.bdk-outcome-group,.bdk-outcome-list-item)[data-category=kompetencje]{--bdk-outcome-accent:var(--bdk-semantic-social-foreground)}.bdk-outcome-filter{min-height:32px;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);border:0;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:5px 2px 4px;font-weight:700;line-height:1.2;transition:border-color .16s,color .16s}.bdk-outcome-filter:hover,.bdk-outcome-filter[data-active=true]{border-bottom-color:var(--bdk-outcome-accent);color:var(--bdk-outcome-accent);background:0 0}.bdk-outcome-filter[data-active=true]{box-shadow:none}.bdk-matrix-table-outcome-code{font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);white-space:nowrap;font-weight:800;line-height:1.35;display:inline-block}@container bdk-programme-curriculum-tabs (max-width:56rem){.bdk-matrix-search-field{width:100%}}.bdk-outcome-groups{gap:var(--bdk-space-3);display:grid}.bdk-outcome-group{border:1px solid var(--bdk-outcome-border);border-radius:var(--bdk-radius-xl);background:var(--bdk-outcome-accent);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.bdk-outcome-group{background:color-mix(in srgb,var(--bdk-outcome-accent) 2%,var(--bdk-color-surface))}}.bdk-outcome-group:before,.bdk-outcome-list-item:before{z-index:2;background:var(--bdk-outcome-accent);content:"";pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.bdk-outcome-group__header{align-items:center;gap:var(--bdk-space-3);width:100%;color:var(--bdk-color-text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto auto;padding:13px 18px;display:grid}.bdk-outcome-group__header:hover{background:var(--bdk-outcome-tint)}.bdk-outcome-group__marker{background:var(--bdk-outcome-accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--bdk-outcome-accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.bdk-outcome-group__marker{box-shadow:0 0 0 4px color-mix(in srgb,var(--bdk-outcome-accent) 12%,transparent)}}.bdk-outcome-group__title{font-size:var(--bdk-text-lg);font-weight:750}.bdk-outcome-group__count{color:var(--bdk-outcome-accent);font-size:var(--bdk-text-xs);font-weight:700}.bdk-outcome-group__header>svg{width:18px;height:18px;color:var(--bdk-outcome-accent)}.bdk-outcome-group__content{gap:var(--bdk-space-2);padding:0 var(--bdk-space-3) var(--bdk-space-3);display:grid}.bdk-outcome-list-item{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);grid-template-columns:minmax(0,1fr) minmax(360px,40%);display:grid;position:relative;overflow:hidden}.bdk-outcome-list-item:hover{border-color:var(--bdk-outcome-border)}.bdk-outcome-list-item__effect{align-items:start;gap:var(--bdk-space-3);text-align:left;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:14px 16px;display:grid}.bdk-outcome-list-item__effect:hover{background:var(--bdk-outcome-tint)}.bdk-outcome-list-item__code{color:var(--bdk-outcome-accent);font-family:var(--bdk-font-mono);font-size:var(--bdk-text-sm);white-space:nowrap;font-weight:800;line-height:1.55}.bdk-outcome-list-item__description{color:var(--bdk-color-text);font-size:var(--bdk-text-sm);line-height:1.55}.bdk-outcome-list-item__courses{border-left:1px solid var(--bdk-color-divider);background:var(--bdk-outcome-accent);min-width:0;padding:11px 14px}@supports (color:color-mix(in lab,red,red)){.bdk-outcome-list-item__courses{background:color-mix(in srgb,var(--bdk-outcome-accent) 2%,var(--bdk-color-surface-subtle))}}.bdk-outcome-course-list{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:4px;display:grid}.bdk-outcome-course-list__item{align-items:baseline;gap:var(--bdk-space-2);min-width:0;color:var(--bdk-color-text);font-size:var(--bdk-text-xs);text-align:left;grid-template-columns:auto minmax(0,1fr);padding:4px 0;display:grid}.bdk-outcome-course-list__item:not(:disabled):hover>span:nth-child(2){color:var(--bdk-outcome-accent);text-underline-offset:3px;text-decoration:underline}.bdk-outcome-course-list__item:disabled{cursor:default;opacity:.64}.bdk-outcome-course-list__code{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-mono);font-weight:700}.bdk-outcome-course-list__more{min-width:0;color:var(--bdk-outcome-accent);font-size:var(--bdk-text-xs);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--bdk-outcome-accent);text-decoration-color:var(--bdk-outcome-accent);padding:4px 0;font-weight:750}@supports (color:color-mix(in lab,red,red)){.bdk-outcome-course-list__more{-webkit-text-decoration-color:color-mix(in srgb,var(--bdk-outcome-accent) 38%,transparent);text-decoration-color:color-mix(in srgb,var(--bdk-outcome-accent) 38%,transparent)}}.bdk-outcome-course-list__more{text-underline-offset:3px}.bdk-outcome-course-list__more:hover{text-decoration-color:currentColor}.bdk-outcome-list-item__empty{margin-top:var(--bdk-space-2);color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs);display:block}@media(max-width:1120px){.bdk-outcome-list-item{grid-template-columns:minmax(0,1fr)}.bdk-outcome-list-item__courses{border-top:1px solid var(--bdk-color-divider);border-left:0}}@media(max-width:640px){.bdk-outcome-group__header{padding:12px 14px}.bdk-outcome-group__title{font-size:var(--bdk-text-base)}.bdk-outcome-list-item__effect{grid-template-columns:minmax(0,1fr)}.bdk-outcome-list-item__code,.bdk-outcome-list-item__description{grid-column:1}}@media(max-width:1199px){.app-shell-header-stack{z-index:calc(var(--app-shell-z-backdrop) - 1)}}@media(max-width:980px)and (min-width:761px){.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__selection{grid-template-columns:minmax(0,1fr) minmax(0,.82fr) minmax(0,.78fr)}}@media(max-width:760px){.bdk-workspace-context{max-block-size:58px}.bdk-workspace-context__mobile-trigger{min-height:48px;padding:5px var(--app-shell-mobile-gutter);box-shadow:none;border:0;border-radius:0}.bdk-workspace-context__brand--mobile{width:34px;height:34px;font-size:17px}}@media(prefers-reduced-motion:reduce){.bdk-workspace-context{transition-duration:.01ms}}@media(forced-colors:active){.bdk-workspace-context__manage{border-color:canvastext}}.bdk-segmented-control{align-items:stretch;gap:var(--bdk-space-1);min-width:0;max-width:100%;padding:var(--bdk-space-1);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);scrollbar-width:none;isolation:isolate;border:0;display:inline-flex;position:relative;overflow:auto hidden}.bdk-segmented-control::-webkit-scrollbar{display:none}.bdk-segmented-control[data-full-width=true]{width:100%}.bdk-segmented-control__button{min-height:var(--bdk-control-height-md);padding:0 var(--bdk-space-4);border-radius:var(--bdk-radius-pill);color:var(--bdk-color-text-muted);font:var(--bdk-font-weight-semibold) var(--bdk-text-sm)/1 var(--bdk-font-ui);cursor:pointer;isolation:isolate;white-space:nowrap;background:0 0;border:0;flex:none;position:relative}.bdk-segmented-control[data-size=sm] .bdk-segmented-control__button{min-height:var(--bdk-control-height-sm);padding-inline:var(--bdk-space-3);font-size:var(--bdk-text-xs)}.bdk-segmented-control__button:hover:not(:disabled):not([data-active=true]){background:var(--bdk-color-surface-hover);color:var(--bdk-color-text)}.bdk-segmented-control__button:focus-visible{outline:var(--bdk-focus-outline);outline-offset:-2px}.bdk-segmented-control__button[data-active=true]{color:var(--bdk-color-on-accent);font-weight:var(--bdk-font-weight-bold)}.bdk-segmented-control__active-bg{z-index:-1;border-radius:inherit;background:var(--bdk-module-active-fill,var(--bdk-color-accent));box-shadow:var(--bdk-module-active-shadow,var(--bdk-shadow-focus));position:absolute;inset:0}.bdk-segmented-control__label{z-index:1;position:relative}.bdk-segmented-control-scroll-shell{width:100%;min-width:0;max-width:100%;display:flex;position:relative}.bdk-segmented-control-scroll-viewport{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;min-width:0;overflow:auto hidden}.bdk-segmented-control-scroll-viewport::-webkit-scrollbar{display:none}.bdk-segmented-control-scroll-content{width:max-content;min-width:100%}.bdk-segmented-control-scroll-content>.bdk-segmented-control{width:100%;max-width:none;overflow:visible}.bdk-segmented-control-scroll-button{display:none}.bdk-underline-tab-strip{align-items:center;gap:var(--bdk-space-2,.5rem);border-bottom:1px solid var(--bdk-color-border-subtle,#ffffff1a);grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-width:0;display:grid;position:relative}.bdk-underline-tab-strip__viewport{scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-inline:contain;min-width:0;scroll-padding-inline:var(--bdk-space-2,.5rem);overflow:auto hidden}.bdk-underline-tab-strip__viewport::-webkit-scrollbar{display:none}.bdk-underline-tab-strip__list{align-items:center;gap:var(--bdk-space-2,.5rem);width:max-content;min-width:100%;display:flex}.bdk-underline-tab-strip__scroll-button{width:1.5rem;height:2rem;color:var(--bdk-color-text-muted,#737373);cursor:pointer;opacity:1;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;transition:width .15s,opacity .15s,color .15s;display:inline-grid}.bdk-underline-tab-strip__scroll-button:hover{color:var(--bdk-color-text,#171717)}.bdk-underline-tab-strip__scroll-button:focus-visible{outline:var(--bdk-focus-outline);outline-offset:2px}.bdk-underline-tab-strip__scroll-button[aria-hidden=true]{opacity:0;pointer-events:none;border-width:0;width:0;overflow:hidden}.dark-theme .bdk-underline-tab-strip__scroll-button,.dark .bdk-underline-tab-strip__scroll-button,html[data-theme=dark] .bdk-underline-tab-strip__scroll-button{background:0 0}.bdk-underline-tab-strip__tab{align-items:center;gap:var(--bdk-space-2,.5rem);padding-bottom:var(--bdk-space-2-5,.625rem);padding-top:var(--bdk-space-1,.25rem);padding-inline:var(--bdk-space-4,1rem);color:var(--bdk-color-text-muted,#737373);font:var(--bdk-font-weight-medium,500) var(--bdk-text-sm,.875rem)/1 var(--bdk-font-ui);cursor:pointer;white-space:nowrap;transition:color var(--bdk-transition-fast,.15s) ease;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex;position:relative}.dark .bdk-underline-tab-strip__tab{color:var(--bdk-color-text-muted,#a3a3a3)}.bdk-underline-tab-strip__tab:hover:not(:disabled):not([data-active=true]){color:var(--bdk-color-text,#171717)}.dark .bdk-underline-tab-strip__tab:hover:not(:disabled):not([data-active=true]){color:var(--bdk-color-text,#fff)}.bdk-underline-tab-strip__tab:focus-visible{outline:var(--bdk-focus-outline);outline-offset:-2px;border-radius:var(--bdk-radius-sm)}.bdk-underline-tab-strip__tab[data-active=true]{color:var(--bdk-color-primary,#b8860b);font-weight:var(--bdk-font-weight-bold,700)}.dark .bdk-underline-tab-strip__tab[data-active=true]{color:var(--bdk-color-primary-light,#f59e0b)}.bdk-underline-tab-strip__icon{flex-shrink:0;width:1rem;height:1rem}.bdk-underline-tab-strip__indicator{background:var(--bdk-module-active-fill,var(--bdk-color-primary,#b8860b));border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 0 8px #b8860b66}.bdk-underline-tab-strip__badge{border-radius:var(--bdk-radius-full);font-size:var(--bdk-text-xs);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);padding:.125rem .375rem}html[data-bdk-contrast=high] .bdk-underline-tab-strip{border-bottom:2px solid}html[data-bdk-contrast=high] .bdk-underline-tab-strip__indicator{background:currentColor;height:3px}#top-header-portal-container .curriculum-top-nav.bdk-segmented-control{background:0 0;border-radius:0;width:100%;padding:0}#top-header-portal-container .curriculum-top-nav .bdk-segmented-control__button{min-height:var(--bdk-touch-target);padding:var(--bdk-space-2) var(--bdk-space-4);border-radius:var(--bdk-radius-pill);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);letter-spacing:.055em;text-transform:uppercase}#top-header-portal-container .curriculum-top-nav .bdk-segmented-control__button[data-active=true]{font-weight:var(--bdk-font-weight-bold)}#top-header-portal-container .curriculum-top-nav .bdk-segmented-control__active-bg{border:1px solid var(--bdk-color-accent-border);border-radius:inherit}.bdk-curriculum-semester-switch{flex:auto;width:auto;min-width:0;max-width:100%;overflow:hidden}.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-shell,.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-viewport,.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-content,.bdk-curriculum-semester-switch .bdk-segmented-control{width:100%}.bdk-curriculum-semester-switch .bdk-segmented-control__button{flex:1;min-width:0}.bdk-curriculum-study-year-track{gap:var(--bdk-space-1);width:100%;min-width:0;padding-inline:var(--bdk-space-1);margin-block-end:.375rem;display:grid}.bdk-curriculum-study-year-marker{color:#64748b;min-width:0;font-family:var(--bdk-font-ui);font-size:.6875rem;font-weight:var(--bdk-font-weight-bold);letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.375rem;line-height:1;display:flex}.bdk-curriculum-study-year-label,.bdk-curriculum-study-year-brace{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0}.bdk-curriculum-study-year-label{font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;white-space:nowrap;justify-content:center;align-items:center;padding-inline:.125rem;display:inline-flex}.bdk-curriculum-study-year-brace{min-width:var(--bdk-space-2);flex:auto;align-items:center;height:1rem;display:flex}.bdk-curriculum-study-year-brace i{border-radius:var(--bdk-radius-full);opacity:.82;background:#94a3b8;width:100%;height:2px;transition:background-color .15s,opacity .15s;display:block;position:relative}.bdk-curriculum-study-year-brace[data-side=left] i:before,.bdk-curriculum-study-year-brace[data-side=right] i:after{border-radius:var(--bdk-radius-full);background:inherit;content:"";width:2px;height:.3125rem;position:absolute;top:0}.bdk-curriculum-study-year-brace[data-side=left] i:before{left:0}.bdk-curriculum-study-year-brace[data-side=right] i:after{right:0}.bdk-curriculum-study-year-marker[data-active=true]{color:#b45309}.bdk-curriculum-study-year-brace[data-active=true] i,.bdk-curriculum-study-year-brace:hover i,.bdk-curriculum-study-year-brace:focus-visible i{opacity:1;background:#f59e0b}.bdk-curriculum-study-year-label:hover,.bdk-curriculum-study-year-label:focus-visible{color:#b45309}.bdk-curriculum-study-year-label:focus-visible,.bdk-curriculum-study-year-brace:focus-visible{outline:var(--bdk-focus-outline);outline-offset:2px}.dark .bdk-curriculum-study-year-marker,.dark-theme .bdk-curriculum-study-year-marker{color:#cbd5e1}.dark .bdk-curriculum-study-year-marker[data-active=true],.dark-theme .bdk-curriculum-study-year-marker[data-active=true],.dark .bdk-curriculum-study-year-label:hover,.dark .bdk-curriculum-study-year-label:focus-visible,.dark-theme .bdk-curriculum-study-year-label:hover,.dark-theme .bdk-curriculum-study-year-label:focus-visible{color:#fbbf24}html[data-bdk-contrast=high] .bdk-curriculum-study-year-brace i{opacity:1;background:currentColor;height:2px}.bdk-curriculum-semester-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-4);min-width:0;margin-block-end:var(--bdk-space-4);display:flex}.bdk-curriculum-view{container:bdk-curriculum-view/inline-size}.bdk-curriculum-semester-toolbar .bdk-program-context-metrics{align-self:flex-start;margin-inline-start:auto}.bdk-curriculum-program-totals{align-self:flex-start;gap:clamp(var(--bdk-space-4),2vw,var(--bdk-space-6));flex-wrap:nowrap;flex:none;padding-block:.125rem}.bdk-study-plan-semester-switch{flex:auto;width:auto;min-width:0;max-width:100%}.bdk-study-plan-semester-pills{gap:var(--bdk-space-1);width:fit-content;max-width:100%;padding:var(--bdk-space-1);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);display:grid;overflow-x:auto}.bdk-study-plan-semester-switch .bdk-curriculum-study-year-track{width:fit-content;max-width:100%}.bdk-study-plan-semester-toggle{min-height:var(--bdk-control-height-sm);padding-inline:var(--bdk-space-2);border-radius:var(--bdk-radius-pill);color:var(--bdk-color-text-muted);font:var(--bdk-font-weight-semibold) var(--bdk-text-xs)/1 var(--bdk-font-ui);cursor:pointer;white-space:nowrap;transition:all var(--bdk-transition-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.bdk-study-plan-semester-toggle:hover{background:var(--bdk-color-surface-hover);color:var(--bdk-color-text)}.bdk-study-plan-semester-toggle[data-active=true]{background:var(--bdk-module-active-fill,var(--bdk-color-primary,#b8860b));color:var(--bdk-color-on-accent,#fff);font-weight:var(--bdk-font-weight-bold);box-shadow:var(--bdk-shadow-focus)}.bdk-study-plan-semester-toggle[data-active=false]{opacity:.45;color:var(--bdk-color-text-muted);text-decoration:line-through}.bdk-study-plan-semester-toggle:focus-visible{outline:var(--bdk-focus-outline);outline-offset:-2px}.bdk-study-plan-toolbar-actions{justify-content:space-between;align-items:center;gap:var(--bdk-space-4);width:100%;margin-top:.5rem;display:flex}.bdk-study-plan-toolbar-actions .bdk-ui-button{white-space:nowrap;margin-inline-start:auto}.bdk-study-plan-reset-semesters__short{display:none}.dark-theme .bdk-study-plan-reset-semesters,.dark .bdk-study-plan-reset-semesters,html[data-theme=dark] .bdk-study-plan-reset-semesters{border-color:var(--bdk-color-border-strong);background:var(--bdk-color-surface-overlay);color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-xs)}.dark-theme .bdk-study-plan-reset-semesters:hover:not(:disabled),.dark-theme .bdk-study-plan-reset-semesters:focus-visible,.dark .bdk-study-plan-reset-semesters:hover:not(:disabled),.dark .bdk-study-plan-reset-semesters:focus-visible,html[data-theme=dark] .bdk-study-plan-reset-semesters:hover:not(:disabled),html[data-theme=dark] .bdk-study-plan-reset-semesters:focus-visible{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-overlay)}@supports (color:color-mix(in lab,red,red)){.dark-theme .bdk-study-plan-reset-semesters:hover:not(:disabled),.dark-theme .bdk-study-plan-reset-semesters:focus-visible,.dark .bdk-study-plan-reset-semesters:hover:not(:disabled),.dark .bdk-study-plan-reset-semesters:focus-visible,html[data-theme=dark] .bdk-study-plan-reset-semesters:hover:not(:disabled),html[data-theme=dark] .bdk-study-plan-reset-semesters:focus-visible{background:color-mix(in srgb,var(--bdk-color-surface-overlay) 84%,var(--bdk-module-accent))}}@container bdk-curriculum-view (max-width:40rem){.bdk-study-plan-reset-semesters__full{display:none}.bdk-study-plan-reset-semesters__short{display:inline}.bdk-study-plan-toolbar-actions{gap:var(--bdk-space-2)}.bdk-study-plan-toolbar-actions .bdk-study-plan-search-compact{min-width:0}}.bdk-study-plan-search-compact{align-items:center;gap:var(--bdk-space-2);background:var(--bdk-color-surface-subtle);border:1px solid var(--bdk-color-border-subtle,#ffffff1a);border-radius:var(--bdk-radius-md);flex:auto;min-width:240px;max-width:520px;padding:.25rem .625rem;display:flex}.bdk-study-plan-search-input{color:var(--bdk-color-text);font:var(--bdk-font-weight-normal) var(--bdk-text-xs)/1.2 var(--bdk-font-ui);background:0 0;border:0;outline:none;width:100%}.bdk-study-plan-search-clear{color:var(--bdk-color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.bdk-curriculum-program-totals>div{align-content:flex-start;gap:.125rem var(--bdk-space-2);grid-template-columns:1.5rem auto;min-height:auto}.bdk-curriculum-program-totals>div>svg{width:1.25rem;height:1.25rem}.bdk-curriculum-program-totals .bdk-ui-type-label{font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);letter-spacing:.045em}.bdk-curriculum-program-totals .bdk-ui-semantic-value{font-size:var(--bdk-text-lg);line-height:1.1}.bdk-curriculum-hours-with-estimate{align-items:baseline;gap:.125rem var(--bdk-space-2);flex-wrap:wrap;min-width:0;display:flex}.bdk-curriculum-hours-with-estimate--semester{flex-wrap:nowrap;justify-content:flex-end;align-items:baseline}.bdk-curriculum-course-list-header{align-items:baseline}.bdk-curriculum-course-list-header h3,.bdk-curriculum-semester-metrics{line-height:var(--bdk-leading-heading)}.bdk-curriculum-course-list-header h3{margin-block-end:0}.bdk-curriculum-semester-metrics{align-items:baseline}.bdk-curriculum-semester-metrics>div{padding-block:0}.curriculum-estimated-hours{color:var(--bdk-semantic-hours-foreground);cursor:help;font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);white-space:nowrap;align-items:center;line-height:1.25;display:inline-flex;position:relative}@media(max-width:768px){.bdk-curriculum-semester-toolbar{flex-direction:column;align-items:flex-start}.bdk-curriculum-semester-switch{flex:none;order:2;width:100%}.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-shell,.bdk-curriculum-semester-switch .bdk-segmented-control{width:100%}.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-button{z-index:4;border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface);width:2rem;height:2rem;color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-md);opacity:0;pointer-events:none;place-items:center;padding:0;transition:opacity .15s,background-color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-button--left{left:var(--bdk-space-1)}.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-button--right{right:var(--bdk-space-1)}.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-shell[data-can-scroll-left=true] .bdk-segmented-control-scroll-button--left,.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-shell[data-can-scroll-right=true] .bdk-segmented-control-scroll-button--right{opacity:1;pointer-events:auto}.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-button:hover{background:var(--bdk-color-surface-hover)}.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-button:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.bdk-curriculum-semester-toolbar .bdk-program-context-metrics{order:1;justify-content:space-between;width:100%;margin-inline-start:0}.bdk-curriculum-program-totals{min-height:3.5rem}.bdk-curriculum-program-totals>div:last-child{text-align:right;margin-inline-start:auto}}@container bdk-curriculum-view (min-width:48.01rem){.bdk-curriculum-semester-toolbar{align-items:flex-start;gap:var(--bdk-space-4)}.bdk-curriculum-semester-switch{flex:auto;min-width:0}.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-shell,.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-viewport,.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-content,.bdk-curriculum-semester-switch .bdk-segmented-control{width:100%}.bdk-curriculum-semester-switch .bdk-segmented-control__button{min-width:0;padding-inline:var(--bdk-space-2);flex:1}.bdk-curriculum-program-totals{gap:var(--bdk-space-4);margin-inline-start:auto}}@container bdk-curriculum-view (max-width:48rem){.bdk-curriculum-semester-toolbar{flex-direction:column;align-items:flex-start}.bdk-curriculum-semester-switch{flex:none;order:2;width:100%}.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-shell,.bdk-curriculum-semester-switch .bdk-segmented-control{width:100%}.bdk-curriculum-semester-toolbar .bdk-program-context-metrics{order:1;justify-content:space-between;width:100%;margin-inline-start:0}.bdk-curriculum-program-totals{min-height:3.5rem}.bdk-curriculum-program-totals>div:last-child{text-align:right;margin-inline-start:auto}}@media(max-width:420px){.bdk-curriculum-program-totals{flex-wrap:wrap}}@media(max-width:760px){.bdk-curriculum-view:not(.bdk-study-plan-grid-view) .bdk-curriculum-semester-toolbar .bdk-curriculum-program-totals{align-items:start;gap:var(--bdk-space-2);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.bdk-curriculum-view:not(.bdk-study-plan-grid-view) .bdk-curriculum-program-totals>div{gap:.125rem var(--bdk-space-1);text-align:start;grid-template-columns:1.25rem minmax(0,1fr);min-width:0;margin-inline-start:0}.bdk-curriculum-view:not(.bdk-study-plan-grid-view) .bdk-curriculum-program-totals .bdk-ui-type-label{white-space:normal;overflow-wrap:anywhere}.bdk-curriculum-view:not(.bdk-study-plan-grid-view) .bdk-curriculum-program-totals .bdk-curriculum-hours-with-estimate{flex-wrap:wrap}}.bdk-curriculum-semester-title--short,.bdk-curriculum-semester-title--compact,.bdk-curriculum-semester-option--short{display:none}@media(max-width:760px){.bdk-curriculum-semester-option--full{display:none}.bdk-curriculum-semester-option--short{display:inline}.bdk-curriculum-semester-switch .bdk-segmented-control__button{flex-basis:4.5rem}}@container bdk-curriculum-view (max-width:90rem){.bdk-curriculum-semester-option--full{display:none}.bdk-curriculum-semester-option--short{display:inline}}.bdk-curriculum-semester-switch{--bdk-curriculum-semester-width:8rem}.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-shell{width:max-content;max-width:100%}.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-viewport{width:100%;max-width:100%}.bdk-curriculum-semester-switch .bdk-segmented-control-scroll-content{width:max-content;min-width:0}.bdk-curriculum-semester-switch .bdk-segmented-control{width:max-content;max-width:none}.bdk-curriculum-semester-switch .bdk-segmented-control__button{flex:0 0 var(--bdk-curriculum-semester-width);max-width:var(--bdk-curriculum-semester-width)}@media(max-width:760px){.bdk-curriculum-semester-switch{--bdk-curriculum-semester-width:4.5rem}}.bdk-study-plan-toolbar{align-items:center;gap:var(--bdk-space-5);min-width:0;padding:var(--bdk-space-4);display:flex}.bdk-study-plan-toolbar__search{flex:24rem;align-items:center;min-width:12rem;display:flex;position:relative}.bdk-study-plan-toolbar__search>svg{z-index:1;pointer-events:none;position:absolute;inset-inline-start:var(--bdk-space-3)}.bdk-study-plan-toolbar__search .bdk-input{width:100%;padding-inline-start:calc(var(--bdk-space-3) + 1.5rem)}.bdk-study-plan-toolbar__metrics{align-items:center;gap:var(--bdk-space-5);flex:none;display:flex}.bdk-study-plan-toolbar__metrics>div{align-items:center;gap:var(--bdk-space-2);display:flex}@media(max-width:840px){.bdk-study-plan-toolbar{flex-direction:column;align-items:stretch}.bdk-study-plan-toolbar__search{flex-basis:auto;min-width:0}.bdk-study-plan-toolbar__metrics{justify-content:space-between}}.curriculum-course-header{align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-4) var(--bdk-space-5);grid-template-columns:minmax(0,1fr) auto 2rem;display:grid}.curriculum-course-heading,.curriculum-course-meta{min-width:0}.curriculum-course-header .curriculum-course-heading{display:block}.curriculum-course-header .curriculum-course-heading>.curriculum-course-type{margin-inline-start:var(--bdk-space-2)}.curriculum-elective-remainder .curriculum-elective-remainder__name{align-items:flex-start;gap:var(--bdk-space-1);flex-direction:column;display:flex}.curriculum-course-type{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-body);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-regular);letter-spacing:normal;line-height:var(--bdk-leading-snug);text-transform:none}.curriculum-course-meta{--bdk-curriculum-course-meta-gap:var(--bdk-space-2);align-items:center;gap:var(--bdk-curriculum-course-meta-gap);white-space:nowrap;display:flex}.curriculum-course-meta>div:empty{display:none}.curriculum-course-meta .col-assessment{justify-content:center;display:flex}@container bdk-curriculum-view (min-width:801px){.curriculum-course-meta :is(.col-card,.col-ects,.col-hours,.col-assessment,.col-code){flex-shrink:0;justify-content:center;display:flex}.curriculum-course-meta .col-card{width:8rem}.curriculum-course-meta .col-ects{width:4rem}.curriculum-course-meta .col-hours{width:4.5rem}.curriculum-course-meta .col-assessment{width:2rem}.curriculum-course-meta .col-code{width:4.5rem}.curriculum-course-meta :is(.col-ects,.col-hours){font-variant-numeric:tabular-nums}.curriculum-course-meta :is(.col-card,.col-ects,.col-hours,.col-assessment,.col-code):empty{display:flex!important}}@media(min-width:1200px){.curriculum-course-meta{--bdk-curriculum-course-meta-gap:clamp(var(--bdk-space-3), 2cqi, var(--bdk-space-8));align-items:center;gap:var(--bdk-curriculum-course-meta-gap)}.curriculum-course-meta>div{flex:none}.curriculum-course-meta .col-card,.curriculum-course-meta .col-assessment,.curriculum-course-meta .col-usos-link,.curriculum-course-meta .col-completeness{justify-content:center;display:flex}.curriculum-course-meta .col-ects,.curriculum-course-meta .col-hours{text-align:center;justify-content:center;display:flex}.curriculum-course-meta .col-teacher,.curriculum-course-meta .col-schedule{display:block}.curriculum-course-meta .col-code{text-align:right;justify-content:flex-end;display:flex}}.curriculum-group-header{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);width:100%;min-width:0;padding:var(--bdk-space-2) var(--bdk-space-4);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);cursor:pointer;font:inherit;text-align:start;border-inline-start-width:4px;margin-block-start:var(--bdk-space-3);transition:border-color .15s,background-color .15s;display:flex}.curriculum-group-header:hover{filter:brightness(.985)}.dark-theme .curriculum-group-header:hover{filter:brightness(1.08)}.curriculum-group-header:first-child{margin-block-start:0}.curriculum-group-header__identity{align-items:baseline;gap:var(--bdk-space-2);min-width:0;display:flex}.curriculum-group-header--subsection{padding-left:1.35rem}.curriculum-group-header__parent-label{letter-spacing:.08em;text-transform:uppercase;color:#78716cc7;margin-bottom:.15rem;font-size:.64rem;font-weight:700;display:block}.curriculum-group-header h3{min-width:0;font-family:var(--bdk-font-heading);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-bold);letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;overflow:hidden}.curriculum-group-header__name-compact{display:none}.curriculum-group-header__code,.curriculum-group-header__count{font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);flex:none}.curriculum-group-header__summary,.curriculum-group-subsection__summary{align-items:center;gap:var(--bdk-space-2);flex:none;display:inline-flex}.curriculum-group-header__metrics{align-items:baseline;gap:var(--bdk-space-3);padding-inline:var(--bdk-space-2);border-inline:1px solid;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.curriculum-group-header__metrics{border-inline:1px solid color-mix(in srgb,currentColor 20%,transparent)}}.curriculum-course-hours-with-estimate{flex-direction:column;align-items:center;gap:.125rem;min-width:0;display:flex}.curriculum-estimated-hours--course{font-size:.6875rem}.curriculum-estimated-hours--remainder{justify-content:center;width:100%}.curriculum-group-subsection{width:calc(100% - var(--bdk-space-6));justify-content:space-between;align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-2) var(--bdk-space-3);border:1px solid #10b981;margin-inline-start:var(--bdk-space-6);display:flex}@supports (color:color-mix(in lab,red,red)){.curriculum-group-subsection{border:1px solid color-mix(in srgb,#10b981 30%,var(--bdk-color-border-subtle))}}.curriculum-group-subsection{border-radius:var(--bdk-radius-md);background:#10b981;border-inline-start-width:3px}@supports (color:color-mix(in lab,red,red)){.curriculum-group-subsection{background:color-mix(in srgb,#10b981 7%,var(--bdk-color-surface))}}.curriculum-group-subsection{color:#047857;cursor:pointer;font-family:var(--bdk-font-heading);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);letter-spacing:.035em;text-align:start;text-transform:uppercase}.curriculum-group-subsection:hover{background:#10b981}@supports (color:color-mix(in lab,red,red)){.curriculum-group-subsection:hover{background:color-mix(in srgb,#10b981 11%,var(--bdk-color-surface))}}.curriculum-group-subsection__summary{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-body);font-weight:var(--bdk-font-weight-semibold);letter-spacing:normal;text-transform:none}.dark .curriculum-group-subsection{color:#a7f3d0}.curriculum-course-choice-block{gap:var(--bdk-space-2);display:grid}.curriculum-course-choice-block[data-group-accent=amber]{--group-accent:#f59e0b}.curriculum-course-choice-block[data-group-accent=sky]{--group-accent:#0ea5e9}.curriculum-course-choice-block[data-group-accent=emerald]{--group-accent:#10b981}.curriculum-course-choice-list{gap:var(--bdk-space-2);width:100%;display:grid}.curriculum-course-choice-card{border:1px solid var(--group-accent,#f59e0b);display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.curriculum-course-choice-card{border:1px solid color-mix(in srgb,var(--group-accent,#f59e0b) 22%,var(--bdk-color-border-subtle))}}.curriculum-course-choice-card{border-radius:var(--bdk-radius-md);background:var(--group-accent,#f59e0b);border-inline-start-width:3px}@supports (color:color-mix(in lab,red,red)){.curriculum-course-choice-card{background:color-mix(in srgb,var(--group-accent,#f59e0b) 3%,var(--bdk-color-surface))}}.curriculum-course-choice-card{color:var(--bdk-color-text);line-height:var(--bdk-leading-snug)}.curriculum-course-choice-card:not(.is-expanded):hover{border-color:var(--group-accent,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.curriculum-course-choice-card:not(.is-expanded):hover{border-color:color-mix(in srgb,var(--group-accent,#f59e0b) 38%,var(--bdk-color-border-subtle))}}.curriculum-course-choice-card:not(.is-expanded):hover{background:var(--group-accent,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.curriculum-course-choice-card:not(.is-expanded):hover{background:color-mix(in srgb,var(--group-accent,#f59e0b) 6%,var(--bdk-color-surface))}}.curriculum-course-choice-card.is-expanded{border-color:var(--group-accent,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.curriculum-course-choice-card.is-expanded{border-color:color-mix(in srgb,var(--group-accent,#f59e0b) 42%,var(--bdk-color-border-subtle))}}.curriculum-course-choice-card.is-expanded{background:var(--group-accent,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.curriculum-course-choice-card.is-expanded{background:color-mix(in srgb,var(--group-accent,#f59e0b) 5%,var(--bdk-color-surface))}}.curriculum-course-choice-card .curriculum-course-header{padding:var(--bdk-space-3) var(--bdk-space-4)}.curriculum-course-choice-card .curriculum-course-heading{transition:color var(--bdk-duration-fast) var(--bdk-ease-standard)}.curriculum-course-choice-card .curriculum-course-header:hover .curriculum-course-heading{color:var(--group-accent,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.curriculum-course-choice-card .curriculum-course-header:hover .curriculum-course-heading{color:color-mix(in srgb,var(--group-accent,#f59e0b) 82%,var(--bdk-color-text))}}.curriculum-course-choice-details{padding:var(--bdk-space-4);border-top:1px solid var(--group-accent,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.curriculum-course-choice-details{border-top:1px solid color-mix(in srgb,var(--group-accent,#f59e0b) 18%,var(--bdk-color-border-subtle))}}.curriculum-course-choice-details__text{gap:var(--bdk-space-4);display:grid}.curriculum-course-choice-details__text h4{margin:0 0 var(--bdk-space-2);color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-bold)}.curriculum-course-choice-pill{border-color:#8b5cf6}@supports (color:color-mix(in lab,red,red)){.curriculum-course-choice-pill{border-color:color-mix(in srgb,#8b5cf6 38%,var(--bdk-color-border-subtle))}}.curriculum-course-choice-pill{background:#8b5cf6}@supports (color:color-mix(in lab,red,red)){.curriculum-course-choice-pill{background:color-mix(in srgb,#8b5cf6 10%,var(--bdk-color-surface))}}.curriculum-course-choice-pill{color:#6d28d9}.dark-theme .curriculum-course-choice-pill{color:#c4b5fd}.curriculum-course-choice-card--missing{align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3) var(--bdk-space-4);opacity:.7;grid-template-columns:minmax(0,1fr) auto;display:grid}@media(max-width:720px){.curriculum-course-choice-details{padding:var(--bdk-space-3)}}.curriculum-group-header__code{opacity:.72}.curriculum-group-header__count{opacity:.7}.curriculum-group-header[data-group-accent=amber],.bdk-study-plan-group-label[data-group-accent=amber]{border-color:#f59e0b}@supports (color:color-mix(in lab,red,red)){.curriculum-group-header[data-group-accent=amber],.bdk-study-plan-group-label[data-group-accent=amber]{border-color:color-mix(in srgb,#f59e0b 42%,var(--bdk-color-border-subtle))}}.curriculum-group-header[data-group-accent=amber],.bdk-study-plan-group-label[data-group-accent=amber]{background:#f59e0b}@supports (color:color-mix(in lab,red,red)){.curriculum-group-header[data-group-accent=amber],.bdk-study-plan-group-label[data-group-accent=amber]{background:color-mix(in srgb,#f59e0b 13%,var(--bdk-color-surface))}}.curriculum-group-header[data-group-accent=amber],.bdk-study-plan-group-label[data-group-accent=amber]{color:#78350f}.curriculum-group-header[data-group-accent=sky],.bdk-study-plan-group-label[data-group-accent=sky]{border-color:#0ea5e9}@supports (color:color-mix(in lab,red,red)){.curriculum-group-header[data-group-accent=sky],.bdk-study-plan-group-label[data-group-accent=sky]{border-color:color-mix(in srgb,#0ea5e9 38%,var(--bdk-color-border-subtle))}}.curriculum-group-header[data-group-accent=sky],.bdk-study-plan-group-label[data-group-accent=sky]{background:#0ea5e9}@supports (color:color-mix(in lab,red,red)){.curriculum-group-header[data-group-accent=sky],.bdk-study-plan-group-label[data-group-accent=sky]{background:color-mix(in srgb,#0ea5e9 11%,var(--bdk-color-surface))}}.curriculum-group-header[data-group-accent=sky],.bdk-study-plan-group-label[data-group-accent=sky]{color:#0c4a6e}.curriculum-group-header[data-group-accent=emerald],.bdk-study-plan-group-label[data-group-accent=emerald]{border-color:#10b981}@supports (color:color-mix(in lab,red,red)){.curriculum-group-header[data-group-accent=emerald],.bdk-study-plan-group-label[data-group-accent=emerald]{border-color:color-mix(in srgb,#10b981 38%,var(--bdk-color-border-subtle))}}.curriculum-group-header[data-group-accent=emerald],.bdk-study-plan-group-label[data-group-accent=emerald]{background:#10b981}@supports (color:color-mix(in lab,red,red)){.curriculum-group-header[data-group-accent=emerald],.bdk-study-plan-group-label[data-group-accent=emerald]{background:color-mix(in srgb,#10b981 11%,var(--bdk-color-surface))}}.curriculum-group-header[data-group-accent=emerald],.bdk-study-plan-group-label[data-group-accent=emerald]{color:#065f46}.curriculum-group-header[data-group-accent=neutral],.bdk-study-plan-group-label[data-group-accent=neutral]{border-color:var(--bdk-color-border);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted)}.dark-theme .curriculum-group-header[data-group-accent=amber],.dark-theme .bdk-study-plan-group-label[data-group-accent=amber]{color:#fde68a}.dark-theme .curriculum-group-header[data-group-accent=sky],.dark-theme .bdk-study-plan-group-label[data-group-accent=sky]{color:#bae6fd}.dark-theme .curriculum-group-header[data-group-accent=emerald],.dark-theme .bdk-study-plan-group-label[data-group-accent=emerald]{color:#a7f3d0}.dark-theme .curriculum-group-header__code,.dark-theme .curriculum-group-header__count,.dark-theme .curriculum-group-header__summary>svg{opacity:.95}.curriculum-course-item[data-group-accent=amber]{--bdk-curriculum-group-accent:#f59e0b}.curriculum-course-item[data-group-accent=sky]{--bdk-curriculum-group-accent:#0ea5e9}.curriculum-course-item[data-group-accent=emerald]{--bdk-curriculum-group-accent:#10b981}.curriculum-course-item[data-group-accent=neutral]{--bdk-curriculum-group-accent:var(--bdk-color-accent)}.curriculum-course-item[data-group-accent]{box-shadow:inset 3px 0 var(--bdk-curriculum-group-accent)}.curriculum-course-item.is-expanded[data-group-accent]{border-color:var(--bdk-curriculum-group-accent)!important}@supports (color:color-mix(in lab,red,red)){.curriculum-course-item.is-expanded[data-group-accent]{border-color:color-mix(in srgb,var(--bdk-curriculum-group-accent) 52%,var(--bdk-color-border))!important}}.curriculum-course-item.is-expanded[data-group-accent]{background-color:var(--bdk-curriculum-group-accent)!important}@supports (color:color-mix(in lab,red,red)){.curriculum-course-item.is-expanded[data-group-accent]{background-color:color-mix(in srgb,var(--bdk-curriculum-group-accent) 4%,var(--bdk-color-surface))!important}}.curriculum-course-item.is-expanded[data-group-accent]{box-shadow:0 8px 28px -10px var(--bdk-curriculum-group-accent),inset 3px 0 var(--bdk-curriculum-group-accent)!important}@supports (color:color-mix(in lab,red,red)){.curriculum-course-item.is-expanded[data-group-accent]{box-shadow:0 8px 28px -10px color-mix(in srgb,var(--bdk-curriculum-group-accent) 22%,transparent),inset 3px 0 var(--bdk-curriculum-group-accent)!important}}.curriculum-course-item.is-expanded[data-group-accent] .collapsible-trigger-chevron{color:var(--bdk-curriculum-group-accent)!important}.dark-theme .curriculum-course-item:not(.is-expanded)[data-group-accent]{box-shadow:inset 3px 0 var(--bdk-curriculum-group-accent)!important}.dark-theme .curriculum-course-item--static:not(.is-expanded):hover{background-color:#161311!important;border-color:#ffffff0d!important}.curriculum-course-item--subsection{width:calc(100% - var(--bdk-space-6));margin-inline-start:var(--bdk-space-6)}.curriculum-elective-remainder{width:calc(100% - var(--bdk-space-6));align-items:center;gap:var(--bdk-space-3);min-height:4rem;padding:var(--bdk-space-4) var(--bdk-space-5);border:1px solid var(--bdk-color-text-muted);grid-template-columns:minmax(0,1fr) auto 2rem;margin-inline-start:var(--bdk-space-6);display:grid}@supports (color:color-mix(in lab,red,red)){.curriculum-elective-remainder{border:1px solid color-mix(in srgb,var(--bdk-color-text-muted) 28%,var(--bdk-color-border-subtle))}}.curriculum-elective-remainder{border-radius:var(--bdk-radius-lg);background:var(--bdk-color-text-muted)}@supports (color:color-mix(in lab,red,red)){.curriculum-elective-remainder{background:color-mix(in srgb,var(--bdk-color-text-muted) 7%,var(--bdk-color-surface))}}.curriculum-elective-remainder{box-shadow:inset 3px 0 var(--bdk-color-text-muted)}@supports (color:color-mix(in lab,red,red)){.curriculum-elective-remainder{box-shadow:inset 3px 0 color-mix(in srgb,var(--bdk-color-text-muted) 52%,transparent)}}.curriculum-elective-remainder{color:var(--bdk-color-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.curriculum-elective-remainder__name{min-width:0;font-family:var(--bdk-font-heading);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-bold);letter-spacing:.02em;text-transform:uppercase}.curriculum-elective-remainder__meta{color:var(--bdk-color-text-muted)}.curriculum-elective-remainder__spacer{min-width:2rem}@media(max-width:760px){.curriculum-group-header{padding:var(--bdk-space-2) var(--bdk-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.curriculum-group-header__identity{align-items:baseline;gap:var(--bdk-space-2);overflow:hidden}.curriculum-group-header h3{font-size:var(--bdk-text-xs);text-overflow:ellipsis;white-space:nowrap}.curriculum-group-header__name-full{display:none}.curriculum-group-header__name-compact{display:inline}.curriculum-group-header__count{display:none}.curriculum-group-header__metrics{align-items:baseline;gap:var(--bdk-space-2);border-inline:0;flex-direction:row;padding-inline:0}.curriculum-group-subsection,.curriculum-course-item--subsection{width:calc(100% - var(--bdk-space-3));margin-inline-start:var(--bdk-space-3)}.curriculum-elective-remainder{width:calc(100% - var(--bdk-space-3));gap:var(--bdk-space-2);min-height:3.25rem;padding:var(--bdk-space-3);margin-inline-start:var(--bdk-space-3)}.curriculum-group-subsection__summary>span{display:none}}.curriculum-card-completeness{color:var(--bdk-color-text-muted);justify-content:center;align-items:center;display:inline-flex}.curriculum-card-completeness[data-level=complete]{color:var(--bdk-color-success)}.curriculum-card-completeness[data-level=partial]{color:var(--bdk-color-warning)}.curriculum-usos-link-indicator{justify-content:center;align-items:center;display:inline-flex}.curriculum-elective-specialisation-note{min-width:0;padding:var(--bdk-space-3) var(--bdk-space-4);border:1px solid var(--bdk-color-border-subtle);border-left:3px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-xl);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-sm);line-height:1.5}@media(max-width:420px){.curriculum-group-header{gap:var(--bdk-space-2)}.curriculum-group-header__summary{gap:var(--bdk-space-1)}.curriculum-group-header__metrics{flex-direction:column;align-items:flex-end;gap:0}}.curriculum-card-completeness[data-level=linked]{color:var(--bdk-color-info,var(--bdk-color-accent))}.curriculum-card-completeness[data-level=missing]{color:var(--bdk-color-danger)}@media(max-width:1199px){.curriculum-course-meta>div:empty{display:none!important}}.curriculum-course-meta span{align-items:baseline;gap:.25rem;min-width:0;display:inline-flex}.curriculum-course-card-pill{box-sizing:border-box;min-block-size:calc(var(--bdk-space-6) + 2px);padding-block:var(--bdk-space-1);padding-inline:var(--bdk-space-3);flex:none;justify-content:center}.curriculum-course-details-pill{transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background-color var(--bdk-duration-fast) var(--bdk-ease-standard),color var(--bdk-duration-fast) var(--bdk-ease-standard);border-style:solid}.curriculum-course-details-pill--linked{color:#475569;background:#e2e8f0;border-color:#94a3b8}.curriculum-course-details-pill--linked:hover{color:#334155;background:#cbd5e1;border-color:#64748b}.curriculum-course-details-pill--basic{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.curriculum-course-details-pill--basic:hover{color:#475569;background:#e2e8f0;border-color:#94a3b8}.dark .curriculum-course-details-pill--linked,.dark-theme .curriculum-course-details-pill--linked{color:#e2e8f0;background:#94a3b82e;border-color:#94a3b875}.dark .curriculum-course-details-pill--linked:hover,.dark-theme .curriculum-course-details-pill--linked:hover{color:#f8fafc;background:#94a3b847;border-color:#cbd5e19e}.dark .curriculum-course-details-pill--basic,.dark-theme .curriculum-course-details-pill--basic{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b84d}.dark .curriculum-course-details-pill--basic:hover,.dark-theme .curriculum-course-details-pill--basic:hover{color:#e2e8f0;background:#94a3b82e;border-color:#94a3b875}html[data-bdk-contrast=high] .curriculum-course-details-pill{color:var(--bdk-color-text);background:0 0;border-color:currentColor}.bdk-course-card-action[data-semantic=course-card]{border-color:var(--bdk-semantic-course-card-border);background:var(--bdk-semantic-course-card-subtle);color:var(--bdk-semantic-course-card-foreground)}.bdk-course-card-action[data-semantic=course-card]:hover{border-color:var(--bdk-semantic-course-card-icon)}@supports (color:color-mix(in lab,red,red)){.bdk-course-card-action[data-semantic=course-card]:hover{border-color:color-mix(in srgb,var(--bdk-semantic-course-card-icon) 58%,transparent)}}.bdk-course-card-action[data-semantic=course-card]:hover{background:var(--bdk-semantic-course-card-icon)}@supports (color:color-mix(in lab,red,red)){.bdk-course-card-action[data-semantic=course-card]:hover{background:color-mix(in srgb,var(--bdk-semantic-course-card-icon) 18%,transparent)}}.bdk-course-card-action[data-semantic=course-card]:hover{color:var(--bdk-semantic-course-card-foreground)}.curriculum-elective-pool-pill{color:#7c3aed;cursor:pointer;width:fit-content;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background-color var(--bdk-duration-fast) var(--bdk-ease-standard);background:#8b5cf61f;border-color:#8b5cf661;align-items:center;gap:.35rem;display:inline-flex}.curriculum-elective-pool-pill:hover{background:#8b5cf633;border-color:#8b5cf69e}.curriculum-course-meta .curriculum-elective-pool-pill{align-items:center}.dark .curriculum-elective-pool-pill{color:#c4b5fd}.curriculum-course-meta .curriculum-course-card-pill.bdk-ui-category-badge,.bdk-inline-tag.bdk-ui-category-badge{min-block-size:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:.25rem;padding:0}.curriculum-course-meta button.curriculum-course-card-pill.bdk-ui-category-badge,button.bdk-inline-tag.bdk-ui-category-badge,button.programme-outcome-subject .bdk-inline-tag.bdk-ui-category-badge{cursor:pointer;transition:color var(--bdk-duration-fast) var(--bdk-ease-standard),filter var(--bdk-duration-fast) var(--bdk-ease-standard),text-shadow var(--bdk-duration-fast) var(--bdk-ease-standard),opacity var(--bdk-duration-fast) var(--bdk-ease-standard),transform var(--bdk-duration-fast) var(--bdk-ease-standard)}button.bdk-inline-tag.bdk-ui-category-badge:disabled{cursor:default}.curriculum-course-meta button.curriculum-course-card-pill.bdk-ui-category-badge:hover,.curriculum-course-meta button.curriculum-course-card-pill.bdk-ui-category-badge:focus-visible,button.bdk-inline-tag.bdk-ui-category-badge:hover:not(:disabled),button.bdk-inline-tag.bdk-ui-category-badge:focus-visible,button.programme-outcome-subject:hover .bdk-inline-tag.bdk-ui-category-badge,button.programme-outcome-subject:focus-visible .bdk-inline-tag.bdk-ui-category-badge{filter:brightness(1.22);text-shadow:0 0 6px;background:0 0}@supports (color:color-mix(in lab,red,red)){.curriculum-course-meta button.curriculum-course-card-pill.bdk-ui-category-badge:hover,.curriculum-course-meta button.curriculum-course-card-pill.bdk-ui-category-badge:focus-visible,button.bdk-inline-tag.bdk-ui-category-badge:hover:not(:disabled),button.bdk-inline-tag.bdk-ui-category-badge:focus-visible,button.programme-outcome-subject:hover .bdk-inline-tag.bdk-ui-category-badge,button.programme-outcome-subject:focus-visible .bdk-inline-tag.bdk-ui-category-badge{text-shadow:0 0 6px color-mix(in srgb,currentColor 35%,transparent)}}.curriculum-course-meta button.curriculum-course-card-pill.bdk-ui-category-badge:hover,.curriculum-course-meta button.curriculum-course-card-pill.bdk-ui-category-badge:focus-visible,button.bdk-inline-tag.bdk-ui-category-badge:hover:not(:disabled),button.bdk-inline-tag.bdk-ui-category-badge:focus-visible,button.programme-outcome-subject:hover .bdk-inline-tag.bdk-ui-category-badge,button.programme-outcome-subject:focus-visible .bdk-inline-tag.bdk-ui-category-badge{text-decoration:none}html:not(.dark-theme):not(.dark) .curriculum-course-meta button.curriculum-course-card-pill[data-semantic=course-card]:is(:hover,:focus-visible),html:not(.dark-theme):not(.dark) button.bdk-inline-tag[data-semantic=course-card]:is(:hover,:focus-visible),html:not(.dark-theme):not(.dark) button.programme-outcome-subject:is(:hover,:focus-visible) .bdk-inline-tag[data-semantic=course-card]{color:#2563eb}.curriculum-course-meta button.curriculum-course-card-pill.bdk-ui-category-badge:active,button.bdk-inline-tag.bdk-ui-category-badge:active:not(:disabled),button.programme-outcome-subject:active .bdk-inline-tag.bdk-ui-category-badge{opacity:.72;transform:translateY(1px)scale(.97)}.curriculum-elective-pool-description{align-items:flex-start;gap:.75rem;padding:.25rem;display:flex}.curriculum-elective-pool-description>svg{color:#8b5cf6;flex:none;margin-top:.1rem}.curriculum-course-card-placeholder{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.curriculum-course-meta .curriculum-course-card-label--short,.curriculum-course-meta .curriculum-course-status-label--short,html[data-bdk-text-scale="130"] .curriculum-course-meta .curriculum-course-status-label--full{display:none}html[data-bdk-text-scale="130"] .curriculum-course-meta .curriculum-course-status-label--short{display:inline-flex}.curriculum-course-code{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.curriculum-course-chevron{justify-self:end;min-width:2rem}.programme-outcome-subject-list{gap:var(--bdk-space-3);display:grid}.programme-outcome-subject{gap:var(--bdk-space-3);width:100%;min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text);text-align:left;display:grid}button.programme-outcome-subject{cursor:pointer;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background-color var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard)}button.programme-outcome-subject:hover{border-color:var(--bdk-semantic-border);background:var(--bdk-semantic-subtle);box-shadow:var(--bdk-shadow-sm)}button.programme-outcome-subject:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset);box-shadow:var(--bdk-shadow-focus)}.programme-outcome-subject[data-disabled=true]{color:var(--bdk-color-text-muted)}.programme-outcome-subject__heading,.programme-outcome-subject__metrics,.programme-outcome-subject__evidence{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;min-width:0;display:flex}.programme-outcome-subject__heading{justify-content:space-between}.programme-outcome-subject__heading>span:first-child{gap:var(--bdk-space-1);min-width:0;display:grid}.programme-outcome-subject__heading strong{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-base)}.programme-outcome-subject__heading small{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.programme-outcome-subject__evidence{padding-top:var(--bdk-space-3);border-top:1px solid var(--bdk-color-divider)}.course-card-reader__outcome-heading,.course-card-reader__programme-outcome-codes{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.course-card-reader__course-outcome-code{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-mono);font-size:.6875rem;font-weight:var(--bdk-font-weight-medium);letter-spacing:.01em}.course-card-reader__outcome-category,.programme-outcome-detail__category{border-radius:var(--bdk-radius-full);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.course-card-reader__outcome-category:hover .bdk-ui-category-badge,.programme-outcome-detail__category:hover .bdk-ui-category-badge{box-shadow:0 0 0 2px var(--bdk-color-accent-border)}.course-card-reader__outcome-category:focus-visible,.programme-outcome-detail__category:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.course-card-reader__outcome-content{margin:calc(var(--bdk-space-2) * -1);padding:var(--bdk-space-2);border-radius:var(--bdk-radius-md);cursor:pointer;transition:text-decoration-color var(--bdk-duration-fast) var(--bdk-ease-standard)}.course-card-reader__outcome-content:hover .bdk-ui-type-body{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:from-font}.course-card-reader__outcome-content:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.course-card-reader__outcome .bdk-drawer-subsection__header{flex-direction:row;align-items:flex-start}.course-card-reader__outcome .bdk-drawer-subsection__actions{justify-content:flex-end}.course-card-reader__outcome-link{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.course-card-reader__outcome-link:hover .bdk-ui-semantic-code{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.course-card-reader__outcome-link:focus-visible{border-radius:var(--bdk-radius-sm);outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.programme-outcomes-catalogue{gap:var(--bdk-space-4);display:grid}.programme-outcomes-catalogue__panel-body{padding-top:var(--bdk-space-3)}.programme-outcomes-catalogue__list{gap:var(--bdk-space-2);display:grid}.programme-outcomes-catalogue__item{align-items:start;gap:var(--bdk-space-4);width:100%;padding:var(--bdk-space-3) var(--bdk-space-4);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text);text-align:left;cursor:pointer;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background-color var(--bdk-duration-fast) var(--bdk-ease-standard),transform var(--bdk-duration-fast) var(--bdk-ease-standard);grid-template-columns:max-content minmax(0,1fr);display:grid}.programme-outcomes-catalogue__item>span:last-child{min-width:0;font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);text-align:left}.programme-outcomes-catalogue__item:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);transform:translateY(-1px)}.programme-outcomes-catalogue__item:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}@container bdk-curriculum-view (max-width:1100px){.curriculum-course-header,.curriculum-elective-remainder{gap:var(--bdk-space-2);padding-inline:var(--bdk-space-4)}.curriculum-course-meta{gap:clamp(var(--bdk-space-2),1.5cqi,var(--bdk-space-5));display:flex!important}.curriculum-course-meta>div:empty{display:none}}@container bdk-curriculum-view (max-width:800px){.curriculum-course-header,.curriculum-elective-remainder{gap:var(--bdk-space-2);padding:var(--bdk-space-3) var(--bdk-space-4);grid-template-columns:minmax(0,1fr) 2rem}.curriculum-course-heading,.curriculum-elective-remainder__name{grid-column:1/-1}.curriculum-course-meta{--bdk-curriculum-course-meta-gap:var(--bdk-space-2);justify-content:flex-start;gap:var(--bdk-curriculum-course-meta-gap);flex-wrap:wrap;grid-column:1;overflow:visible;display:flex!important}.curriculum-course-meta>div:empty{display:none}.curriculum-course-chevron{grid-area:2/2}.curriculum-course-code{max-width:min(34vw,7.5rem)}.curriculum-course-meta .curriculum-course-card-label--full,.curriculum-course-meta .curriculum-course-status-label--full{display:none}.curriculum-course-meta .curriculum-course-card-label--short,.curriculum-course-meta .curriculum-course-status-label--short{display:inline-flex}}@container bdk-curriculum-view (max-width:1050px){html[data-bdk-text-scale="130"] :is(.curriculum-course-header,.curriculum-elective-remainder){grid-template-columns:minmax(0,1fr) 2rem}html[data-bdk-text-scale="130"] :is(.curriculum-course-heading,.curriculum-elective-remainder__name){grid-column:1/-1}html[data-bdk-text-scale="130"] .curriculum-course-meta{flex-wrap:wrap;grid-column:1;justify-content:flex-start;overflow:visible}html[data-bdk-text-scale="130"] .curriculum-course-chevron{grid-area:2/2}}@media(max-width:760px){.bdk-curriculum-course-list-header{flex-direction:column;align-items:flex-start}.bdk-curriculum-semester-title--long{display:none}.bdk-curriculum-semester-title--short{display:inline}}@media(max-width:640px){.programme-outcomes-catalogue{gap:var(--bdk-space-3)}.programme-outcomes-catalogue__item{gap:var(--bdk-space-2);padding:var(--bdk-space-3);grid-template-columns:1fr}}@media(max-width:380px){.bdk-curriculum-semester-title--short{display:none}.bdk-curriculum-semester-title--compact{display:inline}}.bdk-workspace-context{max-block-size:62px}.bdk-workspace-context__desktop{align-items:center;gap:var(--bdk-space-2);min-height:61px;padding:6px var(--app-shell-gutter);grid-template-columns:40px minmax(0,1fr)}.bdk-workspace-context__brand{width:36px;height:36px;box-shadow:none;align-self:center}.bdk-workspace-context__controls[data-layout=inline]{align-items:flex-end;gap:var(--bdk-space-2);flex-wrap:nowrap;width:100%;min-width:0;display:flex;overflow:hidden}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__selection-list{align-items:flex-end;gap:var(--bdk-space-2);flex:auto;min-width:0;display:flex;overflow:hidden}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__selection{align-items:flex-end;gap:var(--bdk-space-2);flex-wrap:nowrap;flex:auto;width:auto;min-width:0;display:flex;overflow:hidden}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__field,.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__progress-field{min-width:0}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__field--direction{flex:1.15 190px}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__field--speciality{flex:170px}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__field--instrument{flex:.9 150px}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__progress-field{flex:.82 155px}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__field--effective-year{flex:.72 138px}.bdk-workspace-context__controls[data-layout=inline] .bdk-ui-select,.bdk-workspace-context__controls[data-layout=inline] .bdk-ui-select__trigger{width:100%;min-width:0}.bdk-workspace-context__direction-tabs{align-items:center;gap:var(--bdk-space-2);scrollbar-width:none;flex:auto;width:100%;min-width:0;max-width:100%;padding-block:2px;display:flex;overflow:auto hidden}.bdk-workspace-context__direction-tabs::-webkit-scrollbar{display:none}.bdk-workspace-context__direction-tabs button{min-width:110px;max-width:360px;min-height:36px;padding:0 var(--bdk-space-3);border-radius:var(--bdk-radius-md);color:var(--bdk-color-text-muted);font:var(--bdk-font-weight-semibold) var(--bdk-text-xs)/1.2 var(--bdk-font-ui);cursor:pointer;background:0 0;border:0;flex:auto;overflow:hidden}.bdk-workspace-context__direction-tabs button>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bdk-workspace-context__direction-tabs button:hover{background:var(--bdk-color-surface-hover);color:var(--bdk-color-text)}.bdk-workspace-context__direction-tabs button[data-active=true]{background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong);font-weight:var(--bdk-font-weight-bold)}.bdk-workspace-context__direction-tabs button[data-context-color=true]{box-shadow:inset 3px 0 0 var(--bdk-schedule-context-color)}.bdk-workspace-context__direction-tabs button[data-context-color=true][data-active=true]{background:var(--bdk-schedule-context-color)}@supports (color:color-mix(in lab,red,red)){.bdk-workspace-context__direction-tabs button[data-context-color=true][data-active=true]{background:color-mix(in srgb,var(--bdk-schedule-context-color) 13%,var(--bdk-color-surface))}}.bdk-workspace-context__direction-tabs button[data-context-color=true][data-active=true]{color:var(--bdk-color-text)}.bdk-workspace-context__selection-card[data-context-color=true]{border-left:3px solid var(--bdk-schedule-context-color)}html[data-bdk-contrast=high] .bdk-workspace-context__direction-tabs button[data-context-color=true],html[data-bdk-contrast=high] .bdk-workspace-context__selection-card[data-context-color=true]{border-color:currentColor;box-shadow:inset 3px 0}.bdk-workspace-context__direction-tabs button:focus-visible{outline:var(--bdk-focus-outline);outline-offset:-2px}.bdk-workspace-context__mode-switch{border-radius:var(--bdk-radius-md);background:0 0;border:0;flex:none;gap:1px;overflow:visible}.bdk-workspace-context__mode-switch button,.bdk-workspace-context__mode-switch button:first-child{border-radius:var(--bdk-radius-md);background:0 0;border:0;width:30px;height:30px}.bdk-workspace-context__mode-switch button:hover{background:var(--bdk-color-surface-hover);color:var(--bdk-color-text)}.bdk-workspace-context__mode-switch button[aria-pressed=true]{background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__mode-switch{align-self:flex-end;margin-block-end:3px}.bdk-workspace-context__inline-actions{flex:none;align-self:flex-end;align-items:center;margin-block-end:3px}.bdk-workspace-context__manage{border-radius:var(--bdk-radius-md);width:32px;height:32px;box-shadow:none;background:0 0;border:0;flex-basis:32px}.bdk-workspace-context__manage:hover{border-color:#0000}.bdk-accessibility-toolbar{box-sizing:border-box;padding:var(--bdk-accessibility-ring-space);box-shadow:none;background:0 0;border:0;overflow:visible}.bdk-accessibility-toolbar:not(.bdk-accessibility-toolbar--sidebar){inline-size:calc(var(--bdk-accessibility-toolbar-size) + (2 * var(--bdk-accessibility-ring-space)));block-size:calc(var(--bdk-accessibility-control-size) + (2 * var(--bdk-accessibility-ring-space)));flex-basis:calc(var(--bdk-accessibility-toolbar-size) + (2 * var(--bdk-accessibility-ring-space)))}.bdk-accessibility-toolbar--public{block-size:calc(var(--bdk-accessibility-control-size) + (2 * var(--bdk-accessibility-ring-space)));align-self:flex-start}@media(max-width:480px){.bdk-accessibility-toolbar.bdk-accessibility-toolbar--public{flex-basis:calc(var(--bdk-accessibility-control-size) + (2 * var(--bdk-accessibility-ring-space)))}}.bdk-accessibility-toolbar__text-scale,.bdk-accessibility-toolbar__text-scale+.bdk-accessibility-toolbar__button,.bdk-accessibility-toolbar__text-scale>.bdk-accessibility-toolbar__button+.bdk-accessibility-toolbar__button{border-inline-start:0}.bdk-accessibility-toolbar__button{border-radius:var(--bdk-radius-md);border:0}@container (max-width:900px){.bdk-workspace-context__direction-tabs{max-width:100%}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__field--direction{flex-basis:150px}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__field--speciality{flex-basis:138px}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__progress-field{flex-basis:128px}.bdk-workspace-context__controls[data-layout=inline] .bdk-workspace-context__field--effective-year{flex-basis:122px}}@media(max-width:760px){.bdk-workspace-context{max-block-size:58px}}@media(prefers-reduced-motion:reduce){.bdk-segmented-control__active-bg,.bdk-module-tabs__active-bg{transition:none;animation:none}}.sidebar,.sidebar-footer,.sidebar-profile-button,.sidebar-profile-content,.sidebar-profile-copy,.sidebar-session-actions{min-inline-size:0;max-inline-size:100%}.sidebar-footer{grid-template-rows:auto calc(var(--bdk-accessibility-control-size) + (2 * var(--bdk-accessibility-ring-space))) auto;padding-inline:16px;overflow:hidden}.sidebar-profile-button{block-size:auto;min-block-size:58px;padding:8px 10px;overflow:hidden}.sidebar-profile-content{align-items:flex-start}.sidebar-profile-copy{width:100%;overflow:hidden}.sidebar-profile-title,.sidebar-profile-name{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;max-inline-size:100%;display:-webkit-box;overflow:hidden}.sidebar-profile-title{-webkit-line-clamp:2;line-height:1.25}.sidebar-profile-name{-webkit-line-clamp:2;line-height:1.2}.sidebar-session-actions .menu-item{overflow:visible}.sidebar-session-actions .menu-item>span{text-overflow:ellipsis;overflow:visible}.bdk-workspace-context__controls[data-layout=sheet],.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__selection-list,.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__selection{text-align:left;place-items:stretch stretch;width:100%}.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__field,.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__progress-field,.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__progress-heading{text-align:left;justify-self:stretch;width:100%}.bdk-workspace-context__controls[data-layout=sheet] .bdk-workspace-context__remove{justify-self:start}@media(max-width:1100px){.bdk-workspace-context{max-block-size:58px;padding:5px var(--app-shell-mobile-gutter);overflow:hidden}.bdk-workspace-context__desktop{display:none}.bdk-workspace-context__mobile-trigger{align-items:center;gap:var(--bdk-space-3);width:100%;min-width:0;min-height:48px;box-shadow:none;color:var(--bdk-color-text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:34px minmax(0,1fr) 34px;padding:0;display:grid}.bdk-workspace-context__mobile-trigger:hover{background:0 0}.bdk-workspace-context__mobile-trigger:focus-visible{outline:var(--bdk-focus-outline);outline-offset:2px;box-shadow:none}.bdk-workspace-context__brand--mobile{justify-self:start;width:34px;height:34px;font-size:17px}.bdk-workspace-context__mobile-copy{gap:2px;min-width:0;display:grid}.bdk-workspace-context__mobile-copy>span,.bdk-workspace-context__mobile-copy>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bdk-workspace-context__mobile-copy>span{color:var(--bdk-color-text-muted);font:var(--bdk-font-weight-bold) var(--bdk-text-xs)/1.15 var(--bdk-font-ui)}.bdk-workspace-context__mobile-copy>strong{min-width:0;color:var(--bdk-color-text);font:var(--bdk-font-weight-semibold) var(--bdk-text-sm)/1.2 var(--bdk-font-ui);align-items:baseline;gap:.35em;display:flex}.bdk-workspace-context__mobile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bdk-workspace-context__mobile-separator,.bdk-workspace-context__mobile-year{flex:none}.bdk-workspace-context__mobile-trigger>svg{color:var(--bdk-color-text-muted);justify-self:center}}@media(max-width:360px),(min-resolution:1.8x){.sidebar-session-actions{grid-template-columns:minmax(0,1fr)}}.sidebar-footer{overflow:visible}.bdk-accessibility-toolbar--sidebar{padding-inline:calc(var(--bdk-accessibility-ring-space) + 2px)}.bdk-accessibility-toolbar>.bdk-accessibility-toolbar__button:first-child,.bdk-accessibility-toolbar>.bdk-accessibility-toolbar__button:last-of-type,.bdk-accessibility-toolbar__button{border-radius:12px}.bdk-accessibility-toolbar__button[data-tooltip]:after{content:none;display:none}.bdk-accessibility-tooltip{z-index:calc(var(--bdk-z-modal,1200) + 100);border-radius:var(--bdk-radius-sm);color:#3f352d;inline-size:max-content;max-inline-size:min(240px,100vw - 16px);font:600 12px/1.35 var(--bdk-font-ui);overflow-wrap:anywhere;pointer-events:none;text-align:center;white-space:normal;background:#fffdf9;border:1px solid #d7cec3;padding:8px 10px;position:fixed;box-shadow:0 .5rem 1.4rem #0003}.bdk-accessibility-tooltip[data-visible=false]{visibility:hidden}.dark-theme .bdk-accessibility-tooltip,.dark .bdk-accessibility-tooltip,html[data-theme=dark] .bdk-accessibility-tooltip{color:#fff;background:#141210f5;border-color:#ffffff1f}.bdk-curriculum-estimate-tooltip{color:#3f352d;text-align:left;text-wrap:balance;background:#fffdf9;border-color:#d7cec3;max-inline-size:min(205px,100vw - 16px);box-shadow:0 .5rem 1.4rem #0003}.bdk-app-tooltip{z-index:calc(var(--bdk-z-modal,1200) + 110);border-radius:var(--bdk-radius-sm);color:#3f352d;inline-size:max-content;max-inline-size:min(250px,100vw - 16px);font:600 12px/1.4 var(--bdk-font-ui);overflow-wrap:anywhere;pointer-events:none;text-align:center;text-wrap:pretty;white-space:pre-line;background:#fffdf9;border:1px solid #d7cec3;padding:8px 10px;position:fixed;box-shadow:0 .5rem 1.4rem #0003}.bdk-app-tooltip[data-size=wide]{text-align:left;max-inline-size:min(380px,100vw - 16px)}.bdk-app-tooltip[data-visible=false]{visibility:hidden}.dark-theme .bdk-app-tooltip,.dark .bdk-app-tooltip,html[data-theme=dark] .bdk-app-tooltip,.dark-theme .bdk-curriculum-estimate-tooltip,.dark .bdk-curriculum-estimate-tooltip,html[data-theme=dark] .bdk-curriculum-estimate-tooltip{color:#fff;background:#141210f5;border-color:#ffffff1f}html[data-bdk-contrast=high] .bdk-accessibility-tooltip,html[data-bdk-contrast=high] .bdk-app-tooltip{border:2px solid var(--bdk-color-text);background:var(--bdk-color-text);color:var(--bdk-color-canvas);box-shadow:0 0 0 2px var(--bdk-color-canvas),0 12px 30px #00000073}@media(forced-colors:active){.bdk-accessibility-tooltip,.bdk-app-tooltip{color:canvas;forced-color-adjust:none;background:canvastext;border:1px solid canvas}}@media(min-width:1180px){.app-shell-header-stack .top-header{gap:var(--bdk-space-2);grid-template-columns:14rem minmax(0,1fr)}.app-shell-header-stack .top-header-portal-container{padding-inline:0 var(--bdk-space-3)}}@media(max-width:1179px)and (min-width:768px){.app-shell-header-stack .top-header{gap:var(--bdk-space-2);grid-template-columns:12rem minmax(0,1fr)}.app-shell-header-stack .top-header-portal-container{width:auto;padding-inline:0 var(--bdk-space-3);grid-area:1/2;margin-inline:0}}@media(max-width:1199px)and (min-width:1180px){.app-shell-header-stack .top-header-portal-container{grid-area:1/2;width:auto;margin-inline:0}}@media(max-width:767px)and (min-width:560px){.app-shell-header-stack .top-header{align-items:center;gap:var(--bdk-space-2);grid-template-columns:11rem minmax(0,1fr)}.app-shell-header-stack .top-header-portal-container{grid-area:1/2;width:auto;margin-inline:0;padding-inline:0}#top-header-portal-container .curriculum-top-nav .bdk-segmented-control__button{padding-inline:var(--bdk-space-3)}}.bdk-workspace-context__programme-extension{align-items:flex-end;gap:var(--bdk-space-2);flex:0 auto;min-width:0;display:flex}.bdk-workspace-context__programme-extension[data-layout=inline] .bdk-workspace-context__field--programme{flex:0 13.5rem;min-width:9rem;max-width:18rem}.bdk-workspace-context__programme-extension[data-layout=inline] .bdk-workspace-context__field--programme-version{flex:0 12rem;min-width:9.5rem;max-width:15rem}.bdk-workspace-context__programme-extension[data-layout=inline] .bdk-workspace-context__field{gap:2px}.bdk-workspace-context__programme-extension[data-layout=inline] .bdk-workspace-context__field>span{font-size:10px;line-height:1.1}.bdk-workspace-context__programme-extension[data-layout=inline] .bdk-ui-select__trigger{border-radius:var(--bdk-radius-sm);height:36px;min-height:36px;padding-block:0}.bdk-workspace-context__programme-extension[data-layout=inline][data-kind=general]{flex:auto;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.75fr);width:100%;display:grid}.bdk-workspace-context__programme-extension[data-layout=inline][data-kind=general] .bdk-workspace-context__field--programme,.bdk-workspace-context__programme-extension[data-layout=inline][data-kind=general] .bdk-workspace-context__field--programme-version{min-width:0;max-width:none}.bdk-workspace-context__programme-extension[data-layout=inline][data-kind=degree]{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;width:100%;display:flex;overflow-x:auto}.bdk-workspace-context__programme-extension[data-layout=inline][data-kind=degree] .bdk-workspace-context__field--programme-field,.bdk-workspace-context__programme-extension[data-layout=inline][data-kind=degree] .bdk-workspace-context__field--programme-speciality{flex:14rem;min-width:10rem}.bdk-workspace-context__programme-extension[data-layout=inline][data-kind=degree] .bdk-workspace-context__field--programme-level,.bdk-workspace-context__programme-extension[data-layout=inline][data-kind=degree] .bdk-workspace-context__field--programme-mode{flex:.7 10rem;min-width:8.5rem}.bdk-workspace-context__programme-extension[data-layout=inline][data-kind=degree] .bdk-workspace-context__field--programme-version{flex:.9 15rem;min-width:12rem;max-width:none}.bdk-workspace-context__programme-extension[data-layout=sheet]{grid-template-columns:minmax(0,1fr);align-items:stretch;margin-block-start:var(--bdk-space-4);display:grid}.sidebar-profile-button{block-size:auto;min-block-size:58px;padding:8px 10px}.sidebar-profile-content{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sidebar-profile-content--titled{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title""icon name";align-items:center;row-gap:3px}.sidebar-profile-content--titled .sidebar-profile-icon{grid-area:icon}.sidebar-profile-content--titled .sidebar-profile-title{min-inline-size:0;color:var(--bdk-color-text-muted);font-size:.75rem;font-weight:var(--bdk-font-weight-semibold);text-align:left;overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:unset;grid-area:title;margin:0;line-height:1.2;display:block;overflow:visible}.sidebar-profile-content--titled .sidebar-profile-copy{grid-area:name}.sidebar-profile-content--titled .sidebar-profile-name{overflow-wrap:break-word;word-break:normal}.sidebar-profile-content--titled .sidebar-role-label{text-overflow:ellipsis;white-space:nowrap;grid-area:role;inline-size:100%;min-inline-size:0;max-inline-size:none;overflow:hidden}.sidebar-profile-icon{margin-block-start:1px}.sidebar-profile-avatar{align-self:center}.sidebar-profile-avatar .course-card-reader__staff-avatar{border-radius:50%;block-size:36px;inline-size:36px;overflow:hidden}.sidebar-profile-content--titled .sidebar-profile-avatar{grid-row:1/3}.sidebar-profile-copy{inline-size:100%;min-inline-size:0;overflow:visible}.sidebar-profile-name{max-inline-size:none;color:var(--text-primary);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-line-clamp:unset;font-size:.95rem;font-weight:700;line-height:1.3;display:block;overflow:visible}.sidebar-role-label{place-self:start end;max-inline-size:7.5rem;margin-block-start:1px}.curriculum-v2-task{gap:var(--bdk-space-2,.5rem);padding-block:var(--bdk-space-2,.5rem);border-bottom:1px solid var(--bdk-border-subtle);display:grid}.curriculum-v2-task:last-child{border-bottom:0}.curriculum-v2-task .curriculum-v2-list__item{inline-size:100%}.curriculum-v2-task__actions,.curriculum-task-decision__footer{justify-content:flex-end;gap:var(--bdk-space-2,.5rem);flex-wrap:wrap;display:flex}.curriculum-task-decision{gap:var(--bdk-space-4,1rem);display:grid}.curriculum-task-decision>p{color:var(--bdk-text-secondary);margin:0}.curriculum-task-decision dl{gap:.65rem;margin:0;display:grid}.curriculum-task-decision dl>div{gap:.15rem;display:grid}.curriculum-task-decision dt{color:var(--bdk-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}.curriculum-task-decision dd{color:var(--bdk-text-primary);margin:0;font-weight:650}@media(max-width:720px){.sidebar-role-label{max-inline-size:5.5rem;font-size:.625rem}.curriculum-v2-task__actions>.bdk-ui-button{flex:auto}}.topnav-actions-section{grid-template-columns:minmax(0,1fr) 7rem auto;align-items:center;gap:12px;display:grid}.public-navigation-panel{display:contents}.topnav-links{grid-area:1/1}.public-session-slot{grid-area:1/2;justify-content:center;align-items:center;display:flex}.public-navigation-actions{grid-area:1/3}@media(min-width:1153px)and (max-width:82rem){.topnav-container{grid-template-columns:minmax(4.25rem,max-content) minmax(0,1fr)}.logo-text-container{display:none}}@media(max-width:1152px){.topnav-container{align-items:center;gap:var(--bdk-space-3);min-height:72px;padding-inline:var(--bdk-space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"menu brand session";display:grid;position:relative}.topnav-actions-section{display:contents}.logo-link{grid-area:brand;justify-self:center}.logo-text-container{display:none}.logo-img-main{height:2.25rem}.public-nav-toggle{grid-area:menu;justify-self:start}.public-session-slot{grid-area:session;justify-self:end}.public-session-slot .login-shortcut-btn{inline-size:7rem;min-inline-size:7rem}.public-navigation-panel{z-index:calc(var(--bdk-z-sticky) + 1);inset:calc(100% + 1px) var(--bdk-space-3) auto;gap:var(--bdk-space-4);overscroll-behavior:contain;max-height:calc(100dvh - 5.5rem);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border-strong);border-radius:0 0 var(--bdk-radius-lg) var(--bdk-radius-lg);background:var(--bdk-color-surface-overlay);box-shadow:var(--bdk-shadow-lg);grid-template-columns:minmax(0,1fr);display:none;position:absolute;overflow-y:auto}.public-navigation-panel.is-open{display:grid}.topnav-links{gap:var(--bdk-space-2);grid-area:auto/1;grid-template-columns:minmax(0,1fr);display:grid}.nav-link-item{width:100%;padding-inline:var(--bdk-space-4);font-size:var(--bdk-text-sm);flex-basis:auto;justify-content:flex-start}.nav-link-item__content{justify-content:flex-start}.public-navigation-actions{border-block-start:1px solid var(--bdk-color-divider);inline-size:100%;grid-area:auto/1;justify-content:center;justify-items:center;padding-block-start:var(--bdk-space-4);display:grid}.public-navigation-actions>astro-island{justify-self:center}.bdk-accessibility-toolbar.bdk-accessibility-toolbar--public{box-sizing:border-box;inline-size:calc((2 * var(--bdk-accessibility-control-size)) + var(--bdk-accessibility-value-size) + (2 * var(--bdk-accessibility-ring-space)));block-size:auto;min-block-size:calc((2 * var(--bdk-accessibility-control-size)) + var(--bdk-space-2) + (2 * var(--bdk-accessibility-ring-space)));grid-template-columns:var(--bdk-accessibility-control-size) var(--bdk-accessibility-control-size) var(--bdk-accessibility-value-size);grid-template-rows:repeat(2,var(--bdk-accessibility-control-size));place-self:auto center;align-items:stretch;gap:var(--bdk-space-2) 0;flex-basis:auto;display:grid}.bdk-accessibility-toolbar--public>.bdk-accessibility-toolbar__button:first-child{grid-area:1/1}.bdk-accessibility-toolbar--public>.bdk-accessibility-toolbar__button--contrast{border-inline-start:0;grid-area:1/2}.bdk-accessibility-toolbar--public>.bdk-accessibility-toolbar__text-scale{grid-area:2/1/auto/-1}}@media(min-width:360px)and (max-width:1152px){.topnav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-accessibility-toolbar.bdk-accessibility-toolbar--public{inline-size:calc(var(--bdk-accessibility-toolbar-size) + (2 * var(--bdk-accessibility-ring-space)));min-block-size:calc(var(--bdk-accessibility-control-size) + (2 * var(--bdk-accessibility-ring-space)));grid-template-columns:var(--bdk-accessibility-control-size) calc((2 * var(--bdk-accessibility-control-size)) + var(--bdk-accessibility-value-size)) var(--bdk-accessibility-control-size);grid-template-rows:var(--bdk-accessibility-control-size);gap:0}.bdk-accessibility-toolbar--public>.bdk-accessibility-toolbar__button:first-child{grid-area:1/1}.bdk-accessibility-toolbar--public>.bdk-accessibility-toolbar__text-scale{grid-area:1/2}.bdk-accessibility-toolbar--public>.bdk-accessibility-toolbar__button--contrast{grid-area:1/3}}@media(max-width:23rem){.topnav-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"menu session"}.logo-link{display:none}.public-session-slot .login-shortcut-btn{inline-size:auto;min-inline-size:0}}@media(max-width:767px){.app-shell-header-stack .top-header:has(#study-schedule-navigation-bar){align-items:start;gap:var(--bdk-space-2);grid-template-columns:minmax(0,1fr) auto}.top-header:has(#study-schedule-navigation-bar) .top-header-leading{grid-area:1/1;align-items:start}.top-header:has(#study-schedule-navigation-bar) .header-title h2{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.top-header:has(#study-schedule-navigation-bar) .top-header-actions{grid-area:1/2}.app-shell-header-stack .top-header-portal-container:has(#study-schedule-navigation-bar){grid-area:2/1/auto/-1;width:100%;margin-inline:0;padding-inline:0}#study-schedule-navigation-bar{display:block}#study-schedule-navigation-bar .bdk-module-tabs__scroll-button{display:none}#study-schedule-navigation-bar .bdk-module-tabs__viewport{touch-action:auto;overflow:visible}#study-schedule-navigation-bar .bdk-module-tabs__list{white-space:normal;flex-wrap:wrap;width:100%;min-width:0}#study-schedule-navigation-bar .bdk-module-tabs__tab{min-width:0;max-width:100%;line-height:var(--bdk-leading-body);letter-spacing:normal;text-align:left;flex:auto}#study-schedule-navigation-bar .bdk-module-tabs__label{min-width:0;max-width:100%}#study-schedule-navigation-bar .bdk-module-tabs__label>svg{flex:none}#study-schedule-navigation-bar .bdk-module-tabs__label>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.app-shell-header-stack:has(#study-schedule-navigation-bar) .bdk-workspace-context__mobile-copy>span,.app-shell-header-stack:has(#study-schedule-navigation-bar) .bdk-workspace-context__mobile-copy>strong,.app-shell-header-stack:has(#study-schedule-navigation-bar) .bdk-workspace-context__mobile-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.bdk-workspace-context__mobile-copy>span{display:none}}.bdk-module-tabs__label-compact{display:none}@media(max-width:767px){.bdk-module-tabs__label-full{display:none}.bdk-module-tabs__label-compact{display:inline}.app-shell-header-stack .top-header-portal-container:has(.bdk-module-tabs),.app-shell-header-stack .top-header-portal-container:has(.curriculum-top-nav){grid-area:2/1/auto/span 2;width:100%;max-width:none;margin-inline:0;padding-inline:0}.bdk-module-tabs{grid-template-columns:auto minmax(0,1fr) auto;gap:0;padding:0}.bdk-module-tabs__tab{padding-inline:var(--bdk-space-2)}.app-shell-header-stack .top-header-portal-container:has(#electives-navigation-bar){grid-area:2/1/auto/span 2;width:100%;max-width:none;margin-inline:0}#electives-navigation-bar{grid-template-columns:minmax(0,1fr)}#electives-navigation-bar .bdk-module-tabs__scroll-button{display:none}#electives-navigation-bar .bdk-module-tabs__viewport{overflow:visible}#electives-navigation-bar .bdk-module-tabs__list{flex-wrap:wrap;width:100%;min-width:0}#electives-navigation-bar .bdk-module-tabs__tab{min-width:0;max-width:100%}.app-shell-header-stack .top-header,.app-shell-header-stack .top-header:has(#study-schedule-navigation-bar),.top-header-leading,.top-header:has(#study-schedule-navigation-bar) .top-header-leading{align-items:center}.top-header .header-title{align-items:center;display:flex}.top-header .header-title h2{margin-block:0}.app-shell-header-stack .top-header{transition:row-gap .22s}.app-shell-header-stack .top-header .top-header-portal-container{opacity:1;visibility:visible;max-height:8rem;transition:max-height .22s,opacity .18s,visibility;overflow:hidden}.app-shell-header-stack .top-header[data-tabs-hidden=true]:has(#top-header-portal-container){row-gap:0}.app-shell-header-stack .top-header[data-tabs-hidden=true] .top-header-portal-container{opacity:0;visibility:hidden;pointer-events:none;max-height:0;margin-block:0;padding-block:0;transition:max-height .22s,opacity .18s,visibility 0s .22s}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.app-shell-header-stack .top-header,.app-shell-header-stack .top-header .top-header-portal-container{transition:none}}@media(max-width:767px){.bdk-workspace-context__mobile-copy>strong{flex-wrap:wrap}.bdk-workspace-context__mobile-progress{white-space:normal;max-width:100%}#top-header-portal-container .bdk-module-tabs{grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}#top-header-portal-container .bdk-module-tabs__viewport{grid-area:1/2;min-width:0;overflow-x:auto}#top-header-portal-container .bdk-module-tabs__scroll-button--left{grid-area:1/1}#top-header-portal-container .bdk-module-tabs__scroll-button--right{grid-area:1/3}#top-header-portal-container .bdk-module-tabs__scroll-button[aria-hidden=false]{display:inline-flex}#top-header-portal-container .bdk-module-tabs__list{flex-wrap:nowrap;width:max-content;min-width:100%;display:flex}#top-header-portal-container .bdk-module-tabs__tab{flex:1 0 auto;width:auto;min-width:max-content;max-width:none}#top-header-portal-container .bdk-module-tabs__label,#top-header-portal-container .bdk-module-tabs__label>span{white-space:nowrap}}.sidebar-active-pill{border:1px solid var(--bdk-module-accent-border);border-radius:var(--bdk-radius-md);background:linear-gradient(135deg,var(--bdk-module-gradient-start),var(--bdk-module-gradient-end));position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.sidebar-active-pill{background:linear-gradient(135deg,color-mix(in srgb,var(--bdk-module-gradient-start) 18%,transparent),color-mix(in srgb,var(--bdk-module-gradient-end) 7%,transparent))}}.sidebar-active-pill{box-shadow:inset 0 1px 0 var(--bdk-module-gradient-end),inset 0 -1px 0 var(--bdk-module-accent),var(--bdk-module-active-shadow)}@supports (color:color-mix(in lab,red,red)){.sidebar-active-pill{box-shadow:inset 0 1px color-mix(in srgb,var(--bdk-module-gradient-end) 34%,transparent),inset 0 -1px color-mix(in srgb,var(--bdk-module-accent) 10%,transparent),var(--bdk-module-active-shadow)}}.sidebar-active-pill{pointer-events:none}.sidebar-active-pill:after{border-radius:calc(var(--bdk-radius-md) - 1px);content:"";opacity:.5;background:linear-gradient(#ffffff42,#0000 48%);position:absolute;inset:1px}.dark-theme .sidebar-active-pill{background:linear-gradient(135deg,var(--bdk-module-gradient-start),var(--bdk-module-gradient-end))}@supports (color:color-mix(in lab,red,red)){.dark-theme .sidebar-active-pill{background:linear-gradient(135deg,color-mix(in srgb,var(--bdk-module-gradient-start) 22%,transparent),color-mix(in srgb,var(--bdk-module-gradient-end) 8%,transparent))}}.dark-theme .sidebar-active-pill{box-shadow:inset 0 1px #ffffff24,inset 0 -1px 0 var(--bdk-module-accent),var(--bdk-module-active-shadow)}@supports (color:color-mix(in lab,red,red)){.dark-theme .sidebar-active-pill{box-shadow:inset 0 1px #ffffff24,inset 0 -1px color-mix(in srgb,var(--bdk-module-accent) 16%,transparent),var(--bdk-module-active-shadow)}}.dark-theme .sidebar-active-pill:after{opacity:.42;background:linear-gradient(#ffffff2e,#0000 52%)}.sidebar-brand-mark{background:var(--bdk-module-gradient);color:var(--bdk-module-on-accent);box-shadow:0 6px 18px var(--bdk-module-accent-subtle)}.module-switcher{padding:var(--bdk-space-3) 14px 0;flex:none}.module-switcher__label{align-items:center;gap:var(--bdk-space-2);margin:0 0 var(--bdk-space-2);padding-inline:var(--bdk-space-2);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700;display:flex}.module-switcher__targets{gap:var(--bdk-space-2);display:grid}.module-switcher__target{width:100%;min-width:0;min-height:var(--bdk-touch-target);align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3);border:1px solid var(--bdk-module-accent-border);border-radius:var(--bdk-radius-md);background:linear-gradient(135deg,var(--bdk-module-accent-subtle),transparent 72%),var(--bdk-color-surface-raised);color:var(--bdk-color-text);text-align:left;cursor:pointer;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard),transform var(--bdk-duration-fast) var(--bdk-ease-standard);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.module-switcher__target:hover{border-color:var(--bdk-module-accent);box-shadow:0 8px 20px var(--bdk-module-accent-subtle);transform:translateY(-1px)}.module-switcher__target:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset);box-shadow:var(--bdk-shadow-focus)}.module-switcher__icon{border-radius:var(--bdk-radius-sm);background:var(--bdk-module-gradient);width:32px;height:32px;color:var(--bdk-module-on-accent);justify-content:center;align-items:center;display:inline-flex}.module-switcher__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.module-switcher__copy strong,.module-switcher__copy small{text-overflow:ellipsis;min-width:0;overflow:hidden}.module-switcher__copy strong{color:var(--bdk-color-text);font-size:var(--bdk-text-sm);white-space:nowrap;line-height:1.2}.module-switcher__copy small{color:var(--bdk-color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6875rem;line-height:1.25;display:-webkit-box}.module-switcher__arrow{color:var(--bdk-module-accent-strong)}.curriculum-module-dashboard{gap:var(--bdk-space-8)}.curriculum-module-dashboard .bdk-ui-page-header{padding:clamp(var(--bdk-space-5),4vw,var(--bdk-space-8));border:1px solid var(--bdk-module-accent-border);border-radius:var(--bdk-radius-xl);background:radial-gradient(circle at 88% 12%,var(--bdk-module-gradient-end-subtle),transparent 34%),linear-gradient(135deg,var(--bdk-module-accent-subtle),transparent 62%),var(--bdk-color-surface-raised);position:relative;overflow:hidden}.curriculum-module-dashboard__feature-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.curriculum-module-dashboard__roadmap-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.curriculum-module-dashboard__roadmap-card{gap:var(--bdk-space-4);min-width:0;padding:var(--bdk-space-5);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-sm);display:flex}.curriculum-module-dashboard__roadmap-icon{border-radius:var(--bdk-radius-md);background:var(--bdk-module-accent-subtle);width:40px;height:40px;color:var(--bdk-module-accent-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.curriculum-module-dashboard__phase{margin-bottom:var(--bdk-space-1);color:var(--bdk-module-accent-strong);font-size:var(--bdk-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800;display:block}.curriculum-module-dashboard__roadmap-card h3{margin:0 0 var(--bdk-space-2);color:var(--bdk-color-text);font-size:var(--bdk-text-lg)}.curriculum-module-dashboard__roadmap-card p{color:var(--bdk-color-text-muted);margin:0;line-height:1.55}html[data-bdk-contrast=high] .sidebar-active-pill,html[data-bdk-contrast=high] .module-switcher__target,html[data-bdk-contrast=high] .curriculum-module-dashboard .bdk-ui-page-header{box-shadow:none}html[data-bdk-contrast=high] .sidebar-active-pill{background:var(--bdk-module-active-fill)}html[data-bdk-contrast=high] .sidebar-active-pill:after{content:none}html[data-bdk-contrast=high] .menu-item.active{color:var(--bdk-module-on-accent)}html[data-bdk-contrast=high] .menu-item.active :where(.sidebar-menu-item-content,.sidebar-menu-item-content span,.sidebar-profile-content,.sidebar-profile-copy,.sidebar-profile-name,.sidebar-profile-title){color:inherit}html[data-bdk-contrast=high] .menu-item.active svg{color:currentColor;filter:none}html[data-bdk-contrast=high] .module-switcher__target:focus{outline:3px solid var(--bdk-module-accent-strong);outline-offset:2px}@media(max-width:980px){.curriculum-module-dashboard__feature-grid{grid-template-columns:1fr}}@media(max-width:720px){.curriculum-module-dashboard__roadmap-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.module-switcher__target{transition:none}.module-switcher__target:hover{transform:none}}@media(forced-colors:active){.module-switcher__target,.curriculum-module-dashboard__roadmap-card,.curriculum-module-dashboard .bdk-ui-page-header{background:canvas;border:1px solid canvastext}.module-switcher__icon,.sidebar-brand-mark{color:highlighttext;background:highlight}}.bdk-module-accent-text{color:var(--bdk-module-accent-strong)}.curriculum-programmes-page,.curriculum-programme-detail,.curriculum-programme-versions,.curriculum-programme-compare{gap:var(--bdk-space-7)}.curriculum-programme-card-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));display:grid}.curriculum-programme-card{gap:var(--bdk-space-4);min-width:0;padding:var(--bdk-space-5);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:linear-gradient(145deg,var(--bdk-module-accent-subtle),transparent 32%),var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-sm);flex-direction:column;display:flex}.curriculum-programme-card__topline,.curriculum-programme-card__identity,.curriculum-programme-card__heading,.curriculum-programme-card__actions,.curriculum-programme-version-card__heading,.curriculum-programme-version-card__actions,.curriculum-module-dashboard__attention-main,.curriculum-module-dashboard__attention-flags{align-items:center;gap:var(--bdk-space-3);display:flex}.curriculum-programme-card__topline,.curriculum-module-dashboard__attention-main{justify-content:space-between;align-items:flex-start}.curriculum-programme-card__identity,.curriculum-programme-card__identity>div,.curriculum-programme-version-card__copy,.curriculum-module-dashboard__attention-main>div{min-width:0}.curriculum-programme-card__icon{border-radius:var(--bdk-radius-md);background:var(--bdk-module-accent-subtle);width:40px;height:40px;color:var(--bdk-module-accent-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.curriculum-programme-card h2,.curriculum-module-dashboard__attention-card h3{margin:var(--bdk-space-1) 0 0;color:var(--bdk-color-text);font-size:var(--bdk-text-lg);line-height:1.25}.curriculum-programme-card__meta,.curriculum-programme-card__alerts{gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.curriculum-programme-card__meta span,.curriculum-programme-card__alerts span,.curriculum-module-dashboard__attention-flags span{align-items:center;gap:var(--bdk-space-1);border-radius:var(--bdk-radius-pill);background:var(--bdk-color-surface-muted);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);padding:4px 8px;display:inline-flex}.curriculum-programme-card__alert{color:var(--bdk-color-warning-strong)}.curriculum-programme-card__metrics{gap:var(--bdk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.curriculum-programme-card__metrics>div{min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface)}.curriculum-programme-card__metrics dt{align-items:center;gap:var(--bdk-space-1);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);display:flex}.curriculum-programme-card__metrics dd{margin:var(--bdk-space-1) 0 0;color:var(--bdk-color-text);font-size:var(--bdk-text-lg);font-weight:800}.curriculum-programme-card__actions{flex-wrap:wrap;margin-top:auto}.curriculum-programme-detail__progress-panel,.curriculum-programme-versions__selector,.curriculum-programme-compare__selectors{padding:var(--bdk-space-5);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-sm)}.curriculum-programme-detail__progress-panel dl{gap:var(--bdk-space-3);margin:var(--bdk-space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.curriculum-programme-detail__progress-panel dl>div{padding:var(--bdk-space-3);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-muted)}.curriculum-programme-detail__progress-panel dt{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.curriculum-programme-detail__progress-panel dd{margin:var(--bdk-space-1) 0 0;color:var(--bdk-color-text);font-size:var(--bdk-text-lg);font-weight:800}.curriculum-programme-detail__version-list,.curriculum-programme-detail__related-list,.curriculum-programme-versions__list,.curriculum-module-dashboard__attention-list{gap:var(--bdk-space-3);display:grid}.curriculum-programme-detail__version-row,.curriculum-programme-detail__related-list article,.curriculum-programme-version-card,.curriculum-module-dashboard__attention-card{justify-content:space-between;align-items:center;gap:var(--bdk-space-4);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);display:flex}.curriculum-programme-detail__version-row>div,.curriculum-programme-detail__related-list article>div{gap:var(--bdk-space-1);flex-direction:column;min-width:0;display:flex}.curriculum-programme-detail__version-row span,.curriculum-programme-detail__related-list article span,.curriculum-programme-version-card p,.curriculum-module-dashboard__attention-card p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);margin:0}.curriculum-programme-detail__related-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.curriculum-programme-detail__related{min-width:0;padding:var(--bdk-space-5);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised)}.curriculum-programme-detail__related>header{align-items:center;gap:var(--bdk-space-2);margin-bottom:var(--bdk-space-4);color:var(--bdk-module-accent-strong);display:flex}.curriculum-programme-detail__related h2{color:var(--bdk-color-text);font-size:var(--bdk-text-lg);margin:0}.curriculum-programme-detail__empty{color:var(--bdk-color-text-muted);margin:0}.curriculum-programme-detail__legacy-link{justify-content:space-between;align-items:center;gap:var(--bdk-space-4);padding:var(--bdk-space-5);border:1px dashed var(--bdk-module-accent-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-module-accent-subtle);display:flex}.curriculum-programme-detail__legacy-link p{margin:var(--bdk-space-1) 0 0;color:var(--bdk-color-text-muted)}.curriculum-programme-versions__selector .bdk-ui-select,.curriculum-programme-compare__selectors .bdk-ui-select{width:min(100%,620px)}.curriculum-programme-version-card[data-selected=true]{border-color:var(--bdk-module-accent);background:linear-gradient(135deg,var(--bdk-module-accent-subtle),transparent 70%),var(--bdk-color-surface-raised);box-shadow:0 0 0 2px var(--bdk-module-focus-ring)}.curriculum-programme-version-card__copy{flex:360px}.curriculum-programme-version-card__heading,.curriculum-programme-version-card__actions{flex-wrap:wrap}.curriculum-programme-version-card__heading strong{color:var(--bdk-color-text);font-size:var(--bdk-text-lg)}.curriculum-programme-version-card__actions{justify-content:flex-end}.curriculum-programme-compare__selector-grid{align-items:end;gap:var(--bdk-space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.curriculum-programme-compare__selector-grid label{gap:var(--bdk-space-2);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);font-weight:700;display:grid}.curriculum-programme-compare__arrow{border-radius:var(--bdk-radius-md);background:var(--bdk-module-accent-subtle);width:42px;height:42px;color:var(--bdk-module-accent-strong);justify-content:center;align-items:center;margin-bottom:1px;display:inline-flex}.curriculum-module-dashboard__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.curriculum-module-dashboard__attention-card{flex-direction:column;align-items:stretch}.curriculum-module-dashboard__attention-card>.bdk-ui-button{align-self:flex-start}.curriculum-module-dashboard__attention-flags{flex-wrap:wrap}html[data-bdk-contrast=high] .curriculum-programme-card,html[data-bdk-contrast=high] .curriculum-programme-version-card,html[data-bdk-contrast=high] .curriculum-programme-detail__related,html[data-bdk-contrast=high] .curriculum-programme-detail__progress-panel,html[data-bdk-contrast=high] .curriculum-programme-versions__selector,html[data-bdk-contrast=high] .curriculum-programme-compare__selectors,html[data-bdk-contrast=high] .curriculum-module-dashboard__attention-card{box-shadow:none}@media(max-width:1100px){.curriculum-module-dashboard__metrics,.curriculum-programme-detail__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.curriculum-programme-detail__related-grid,.curriculum-module-dashboard__metrics,.curriculum-programme-detail__progress-panel dl,.curriculum-programme-compare__selector-grid{grid-template-columns:1fr}.curriculum-programme-compare__arrow{justify-self:center;transform:rotate(90deg)}.curriculum-programme-detail__version-row,.curriculum-programme-detail__related-list article,.curriculum-programme-version-card,.curriculum-programme-detail__legacy-link{flex-direction:column;align-items:stretch}.curriculum-programme-version-card__actions{justify-content:flex-start}}@media(forced-colors:active){.curriculum-programme-card,.curriculum-programme-version-card,.curriculum-programme-detail__related,.curriculum-programme-detail__progress-panel,.curriculum-programme-versions__selector,.curriculum-programme-compare__selectors,.curriculum-module-dashboard__attention-card{background:canvas;border:1px solid canvastext}.curriculum-programme-version-card[data-selected=true]{outline-offset:2px;outline:3px solid highlight}}.curriculum-grid-editor{min-width:0}.curriculum-grid-editor__status-row,.curriculum-grid-editor__metrics,.curriculum-grid-editor__semester-control,.curriculum-grid-editor__notice-actions,.curriculum-grid-editor__drawer-metrics{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.curriculum-grid-editor__notice-actions{margin-top:var(--bdk-space-3)}.curriculum-grid-editor__embedded-header{justify-content:space-between;align-items:center;gap:var(--bdk-space-4);padding:var(--bdk-space-3) var(--bdk-space-4);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);display:flex}.curriculum-grid-editor__embedded-header>div:first-child{gap:var(--bdk-space-1);min-width:0;display:grid}.curriculum-grid-editor__embedded-header strong,.curriculum-grid-editor__embedded-header small{min-width:0}.curriculum-grid-editor__embedded-header small{color:var(--bdk-color-text-muted)}.curriculum-grid-editor__embedded-actions{justify-content:flex-end;align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.curriculum-grid-editor__toolbar{align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-sm);grid-template-columns:minmax(0,1fr) auto minmax(13rem,18rem) auto;display:grid}.curriculum-grid-editor__metrics{min-width:0}.curriculum-grid-editor__metrics>span,.curriculum-grid-editor__drawer-metrics>span{align-items:center;gap:var(--bdk-space-1);min-width:0;color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-sm);display:inline-flex}.curriculum-grid-editor__metrics svg{color:var(--bdk-module-accent);flex:none}.curriculum-grid-editor__semester-control{white-space:nowrap;padding-inline:var(--bdk-space-2);border-radius:var(--bdk-radius-pill);background:var(--bdk-module-accent-subtle);color:var(--bdk-color-text);font-size:var(--bdk-font-size-sm);flex-wrap:nowrap}.curriculum-grid-editor__semester-control .bdk-ui-button{min-width:2rem;min-height:2rem;padding:0}.curriculum-grid-editor__search,.curriculum-grid-editor__search .bdk-input{width:100%;min-width:0}.curriculum-grid-editor__shell{border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);min-width:0;box-shadow:var(--bdk-shadow-sm);overflow:hidden}.curriculum-grid-editor__scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;overflow:auto}.curriculum-grid-editor__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:var(--bdk-font-size-sm)}.curriculum-grid-editor__subject-col{width:clamp(15rem,24vw,22rem)}.curriculum-grid-editor__semester-col{width:8.5rem}.curriculum-grid-editor__total-col{width:7.75rem}.curriculum-grid-editor__table th,.curriculum-grid-editor__table td{border-right:1px solid var(--bdk-color-border-subtle);border-bottom:1px solid var(--bdk-color-border-subtle);padding:var(--bdk-space-2);vertical-align:middle;text-align:center;background:var(--bdk-color-surface-raised)}.curriculum-grid-editor__table thead th{z-index:4;background:var(--bdk-color-surface-muted);min-height:3rem;color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-xs);font-weight:var(--bdk-font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;position:sticky;top:0}.curriculum-grid-editor__table tr>:last-child{border-right:0}.curriculum-grid-editor__table tbody tr:last-child>*{border-bottom:0}.curriculum-grid-editor__table .curriculum-grid-editor__sticky-subject{z-index:3;text-align:left;box-shadow:1px 0 0 var(--bdk-color-border-subtle);position:sticky;left:0}.curriculum-grid-editor__table thead .curriculum-grid-editor__table .curriculum-grid-editor__sticky-subject{z-index:6}.curriculum-grid-editor__group-row th{z-index:2;padding-block:var(--bdk-space-2);background:linear-gradient(90deg,var(--bdk-module-accent-subtle),var(--bdk-color-surface-muted));color:var(--bdk-module-accent-strong);text-align:left;font-weight:var(--bdk-font-weight-bold);position:sticky;left:0}.curriculum-grid-editor__table .curriculum-grid-editor__course-heading{padding:0}.curriculum-grid-editor__course-heading>button{align-items:center;gap:var(--bdk-space-2);width:100%;min-height:4rem;padding:var(--bdk-space-2) var(--bdk-space-3);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.curriculum-grid-editor__course-heading>button:hover,.curriculum-grid-editor__course-heading>button:focus-visible{background:var(--bdk-module-accent-subtle)}.curriculum-grid-editor__course-heading>button:focus-visible,.curriculum-grid-editor__cell:focus-visible,.curriculum-grid-editor__empty-cell:focus-visible{outline:3px solid var(--bdk-module-focus-ring);outline-offset:-3px}.curriculum-grid-editor__course-heading span{gap:.15rem;min-width:0;display:grid}.curriculum-grid-editor__course-heading small{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-xs);font-weight:var(--bdk-font-weight-medium)}.curriculum-grid-editor__course-heading strong{overflow-wrap:anywhere;line-height:1.25}.curriculum-grid-editor__cell,.curriculum-grid-editor__empty-cell{width:100%;min-height:3.5rem;padding:var(--bdk-space-2);border-radius:var(--bdk-radius-md);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.curriculum-grid-editor__cell{background:var(--bdk-module-accent-subtle);gap:.2rem}.curriculum-grid-editor__cell:hover{background:var(--bdk-module-accent-border)}.curriculum-grid-editor__cell strong,.curriculum-grid-editor__total-cell strong,.curriculum-grid-editor__summary-row strong{color:var(--bdk-color-text);display:block}.curriculum-grid-editor__cell span,.curriculum-grid-editor__total-cell span,.curriculum-grid-editor__summary-row span{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-xs);display:block}.curriculum-grid-editor__empty-cell{color:var(--bdk-color-text-muted);opacity:.62}.curriculum-grid-editor__empty-cell:hover{background:var(--bdk-module-accent-subtle);color:var(--bdk-module-accent-strong);opacity:1}.curriculum-grid-editor__table td.curriculum-grid-editor__drop-target{background:var(--bdk-module-accent-subtle);outline:2px dashed var(--bdk-module-accent);outline-offset:-4px}.curriculum-grid-editor__table .curriculum-grid-editor__summary-row>*{background:var(--bdk-color-surface-muted);font-weight:var(--bdk-font-weight-semibold)}.curriculum-grid-editor__dash{color:var(--bdk-color-text-subtle)}.curriculum-grid-editor__checkpoints{gap:var(--bdk-space-3);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);display:grid}.curriculum-grid-editor__checkpoint-list{gap:var(--bdk-space-2);margin:0;padding:0;list-style:none;display:grid}.curriculum-grid-editor__checkpoint-list li{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-2) var(--bdk-space-3);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-muted);display:flex}.curriculum-grid-editor__drawer-grid{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.curriculum-grid-editor__drawer-metrics{padding:var(--bdk-space-3);border-radius:var(--bdk-radius-md);background:var(--bdk-module-accent-subtle)}html[data-bdk-contrast=high] .curriculum-grid-editor__embedded-header,html[data-bdk-contrast=high] .curriculum-grid-editor__toolbar,html[data-bdk-contrast=high] .curriculum-grid-editor__shell,html[data-bdk-contrast=high] .curriculum-grid-editor__checkpoints{box-shadow:none}html[data-bdk-contrast=high] .curriculum-grid-editor__cell,html[data-bdk-contrast=high] .curriculum-grid-editor__semester-control,html[data-bdk-contrast=high] .curriculum-grid-editor__drawer-metrics{border:1px solid}@media(max-width:1100px){.curriculum-grid-editor__toolbar{grid-template-columns:minmax(0,1fr) auto}.curriculum-grid-editor__search{grid-column:1/2}}@media(max-width:720px){.curriculum-grid-editor__embedded-header{flex-direction:column;align-items:stretch}.curriculum-grid-editor__embedded-actions{justify-content:flex-start}.curriculum-grid-editor__toolbar,.curriculum-grid-editor__drawer-grid{grid-template-columns:1fr}.curriculum-grid-editor__toolbar>.bdk-ui-button,.curriculum-grid-editor__semester-control{justify-self:stretch}.curriculum-grid-editor__semester-control{justify-content:space-between}.curriculum-grid-editor__subject-col{width:13rem}.curriculum-grid-editor__semester-col{width:7rem}.curriculum-grid-editor__checkpoint-list li{flex-direction:column;align-items:stretch}}@media(forced-colors:active){.curriculum-grid-editor__embedded-header,.curriculum-grid-editor__toolbar,.curriculum-grid-editor__shell,.curriculum-grid-editor__checkpoints,.curriculum-grid-editor__cell,.curriculum-grid-editor__empty-cell{color:canvastext;background:canvas;border:1px solid canvastext}.curriculum-grid-editor__drop-target,.curriculum-grid-editor__course-heading>button:focus-visible,.curriculum-grid-editor__cell:focus-visible,.curriculum-grid-editor__empty-cell:focus-visible{outline-color:highlight}}.bdk-curriculum-card-surface{padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs)}.bdk-responsive-drawer__header-meta,.course-card-reader__header-meta{width:100%;min-width:0}.course-card-reader__header-meta{gap:var(--bdk-space-2);margin-top:var(--bdk-space-1);display:grid}.course-card-reader .bdk-responsive-drawer__header{align-items:center}@media(min-width:721px){.course-card-reader .bdk-responsive-drawer__header{gap:var(--bdk-space-2) var(--bdk-space-4);grid-template-columns:2.75rem minmax(0,1fr) auto;transition:row-gap .24s;display:grid}.course-card-reader .bdk-responsive-drawer__heading,.course-card-reader .bdk-responsive-drawer__header-meta,.course-card-reader .bdk-responsive-drawer__collapsible-meta,.course-card-reader__header-meta{display:contents}.course-card-reader .bdk-responsive-drawer__heading h2{grid-area:1/2}.course-card-reader__header-primary-track{grid-area:2/2}.course-card-reader .bdk-responsive-drawer__header-icon{grid-area:1/1;align-self:center}.course-card-reader .bdk-responsive-drawer__header-actions{grid-area:1/3;align-self:center}.course-card-reader__header-context-track,.course-card-reader__header-badges,.course-card-reader .bdk-responsive-drawer__heading>p{grid-column:2/-1}.course-card-reader__header-context-track,.course-card-reader__header-primary-track{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .24s,opacity .18s,visibility .24s;display:grid}.course-card-reader__header-context-track>p,.course-card-reader__header-primary-track>div{min-height:0;margin:0;overflow:hidden}.course-card-reader .bdk-responsive-drawer__header[data-meta-collapsed=true] .course-card-reader__header-context-track,.course-card-reader .bdk-responsive-drawer__header[data-meta-collapsed=true] .course-card-reader__header-primary-track{opacity:0;visibility:hidden;grid-template-rows:0fr}.course-card-reader .bdk-responsive-drawer__header[data-meta-collapsed=true]{row-gap:0}}.course-card-reader__card-year{align-items:center;gap:var(--bdk-space-2);min-height:2.25rem;padding:0 var(--bdk-space-3);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-pill);background:var(--bdk-color-surface-muted);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);white-space:nowrap;line-height:1;display:inline-flex}.course-card-reader__card-year strong{color:var(--bdk-color-text);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-bold)}.course-card-reader__card-year--mobile{display:none}.course-card-reader__header-primary,.course-card-reader__header-badges{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;min-width:0;display:flex}.course-card-reader__header-code{font-size:var(--bdk-text-sm);flex:none}.course-card-reader__header-unit{min-width:0;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);overflow-wrap:anywhere}.course-card-reader__header-context{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);overflow-wrap:anywhere;margin:0;line-height:1.4}.course-card-reader__header-details{display:none}.course-card-reader__header-details summary{justify-content:space-between;align-items:center;gap:var(--bdk-space-2);width:100%;color:var(--bdk-color-text-muted);cursor:pointer;font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);list-style:none;display:flex}.course-card-reader__header-details summary::-webkit-details-marker{display:none}.course-card-reader__header-details summary svg{transition:transform var(--bdk-duration-fast) var(--bdk-ease-standard);flex:none}.course-card-reader__header-compact-context{align-items:center;gap:var(--bdk-space-1);min-width:0;display:flex}.course-card-reader__header-compact-context>strong{color:var(--bdk-color-text);font-weight:var(--bdk-font-weight-bold);flex:none}.course-card-reader__header-compact-context>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-card-reader__header-details[open] summary svg{transform:rotate(180deg)}.course-card-reader__header-details dl{gap:var(--bdk-space-2);max-height:32dvh;margin:var(--bdk-space-2) 0 0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);display:grid;overflow-y:auto}.course-card-reader__header-details dl>div{gap:var(--bdk-space-2);grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);display:grid}.course-card-reader__header-details dt{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.course-card-reader__header-details dd{font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);overflow-wrap:anywhere;margin:0}.course-card-reader__header-mobile-actions{display:none}.course-card-reader__desktop-header-back{display:inline-flex}.course-card-reader__definition-grid{column-gap:var(--bdk-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-card-reader__definition{min-width:0;padding-block:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-border-subtle)}.course-card-reader__definition--wide{grid-column:span 2}.course-card-reader__definition dt,.course-card-reader__metric-grid dt{color:var(--bdk-color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.35}.course-card-reader__semester-content-heading{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;width:100%;min-width:0;display:inline-flex}.course-card-reader__semester-content .bdk-drawer-subsection__heading,.course-card-reader__semester-content .bdk-drawer-subsection__title-row,.course-card-reader__semester-content .bdk-drawer-subsection__title-row h4{width:100%}.course-card-reader__semester-content .bdk-drawer-subsection__heading{flex:auto}.course-card-reader__semester-content-label{margin-inline-end:var(--bdk-space-1)}.course-card-reader__semester-content-assessment{font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.course-card-reader__semester-content-assessment[data-assessment=exam]{color:var(--bdk-semantic-social-foreground)}.course-card-reader__semester-content-assessment[data-assessment=graded-credit]{color:var(--bdk-semantic-code-foreground)}.course-card-reader__semester-content-assessment[data-assessment=credit]{color:var(--bdk-semantic-knowledge-foreground)}.course-card-reader__semester-content-assessment[data-assessment=other],.course-card-reader__semester-content-assessment-separator{color:var(--bdk-color-text-muted)}.course-card-reader__semester-criteria{gap:var(--bdk-space-3);border-block-start:1px solid var(--bdk-semantic-code-border);margin-block-start:var(--bdk-space-4);padding-block-start:var(--bdk-space-4);display:grid}.course-card-reader__semester-criteria>section{gap:var(--bdk-space-2);padding:var(--bdk-space-3) var(--bdk-space-4);border-inline-start:3px solid var(--bdk-semantic-code-border);border-radius:var(--bdk-radius-md);background:var(--bdk-semantic-code-subtle);display:grid}@supports (color:color-mix(in lab,red,red)){.course-card-reader__semester-criteria>section{background:color-mix(in srgb,var(--bdk-semantic-code-subtle) 70%,var(--bdk-color-surface) 30%)}}.course-card-reader__semester-criteria strong{color:var(--bdk-semantic-code-foreground);font-size:var(--bdk-text-sm)}.course-card-reader__semester-criteria-text{color:var(--bdk-color-text)}.course-card-reader__semester-criteria-text :where(li)::marker{color:var(--bdk-semantic-code-foreground)}.course-card-reader__staff-list-toggle{justify-self:center;align-items:center;gap:var(--bdk-space-2);width:fit-content;padding:var(--bdk-space-2) var(--bdk-space-3);color:var(--bdk-semantic-person-foreground);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.course-card-reader__staff-list{gap:var(--bdk-space-2);display:grid}.course-card-reader__staff-list-viewport{min-width:0;position:relative}.course-card-reader__staff-grid{align-items:stretch;column-gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.375rem;padding-block-end:.75rem;display:grid}.course-card-reader__staff-card{align-content:start;min-width:0;min-height:0;container-type:inline-size}.course-card-reader__staff-card:only-child{grid-column:1/-1}.course-card-reader__staff-avatar{border:1px solid var(--bdk-color-border);background:var(--bdk-color-surface-subtle);width:2.5rem;height:2.5rem;color:var(--bdk-color-text-muted);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.course-card-reader__staff-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.course-card-reader__staff-avatar-initials{font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);line-height:1}.course-card-reader__staff-card .bdk-drawer-subsection__header{align-items:start;column-gap:var(--bdk-space-3);row-gap:var(--bdk-space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.course-card-reader__staff-card .bdk-drawer-subsection__heading{display:contents}.course-card-reader__staff-card .bdk-drawer-subsection__title-row{grid-area:1/1;align-items:center;min-height:1.5rem;display:flex}.course-card-reader__staff-card .bdk-drawer-subsection__title-row h4{flex:auto}.course-card-reader__staff-person{width:100%;min-width:0;display:grid}.course-card-reader__staff-top-line{justify-content:space-between;align-items:baseline;gap:var(--bdk-space-2);min-width:0;display:flex}.course-card-reader__staff-academic-title{min-width:0;min-height:1.25em;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:auto;line-height:1.25;display:block;overflow:hidden}.course-card-reader__staff-role-labels{align-items:baseline;gap:var(--bdk-space-2);color:var(--bdk-semantic-person-foreground);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-medium);flex-wrap:wrap;justify-content:flex-end;line-height:1.25;display:inline-flex}.course-card-reader__staff-function{color:var(--bdk-color-text-muted);font-weight:var(--bdk-font-weight-regular);white-space:normal}.course-card-reader__staff-role-compact{text-decoration:none;display:none}.course-card-reader__staff-header-email{min-width:0;max-width:65%;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;line-height:1.25;text-decoration:none;overflow:hidden}.course-card-reader__staff-header-email:hover{color:var(--bdk-color-text);text-decoration:none}@container (max-width:240px){.course-card-reader__staff-role-labels[data-count="2"] .course-card-reader__staff-role-full{display:none}.course-card-reader__staff-role-labels[data-count="2"] .course-card-reader__staff-role-compact{display:inline}}@container (max-width:180px){.course-card-reader__staff-role-full{display:none}.course-card-reader__staff-role-compact{display:inline}}.course-card-reader__staff-person-name{line-height:var(--bdk-leading-heading);display:block}.course-card-reader__staff-person-name.bdk-related-record-link{width:fit-content;max-width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.course-card-reader__staff-card .bdk-drawer-subsection__heading>p{grid-area:2/1/auto/-1}.course-card-reader__staff-card .bdk-drawer-subsection__heading,.course-card-reader__staff-card .bdk-drawer-subsection__title-row,.course-card-reader__staff-card .bdk-drawer-subsection__title-row h4,.course-card-reader__staff-card .bdk-drawer-subsection__heading p,.course-card-reader__staff-card .bdk-related-record-link{overflow-wrap:anywhere;min-width:0}.course-card-reader__staff-card .bdk-drawer-subsection__actions{justify-content:flex-end;align-self:start}.course-card-reader__staff-card .bdk-drawer-subsection__actions>div{justify-content:flex-end}.course-card-reader__staff-actions{justify-content:flex-end;align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;min-width:0;display:flex}.course-card-reader__staff-description{gap:2px;width:100%;min-width:0;display:grid}.course-card-reader__staff-contact-line{align-items:center;gap:var(--bdk-space-1) var(--bdk-space-3);flex-wrap:wrap;min-width:0;display:flex}.course-card-reader__staff-contact-line>*{overflow-wrap:anywhere;min-width:0}.course-card-reader__staff-schedule-link{white-space:nowrap;flex:none;align-items:center;gap:.2rem;min-width:max-content;display:inline-flex}.course-card-reader__staff-card--schedule-only .course-card-reader__staff-terms{flex-basis:100%}.course-card-reader__staff-organizational-role{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-medium);line-height:1.35}.course-card-reader__staff-terms{font-size:var(--bdk-text-xs);color:var(--bdk-color-text-subtle);line-height:1.35}.course-card-reader__staff-card .bdk-drawer-subsection__body:empty{display:none}.course-card-reader__staff-card .bdk-drawer-subsection__body:not(:empty){z-index:1;width:max-content;max-width:calc(100% - 2 * var(--bdk-space-4));padding:0;position:absolute;inset-block-end:-.5rem;inset-inline-end:var(--bdk-space-4)}.course-card-reader__staff-list-toggle:hover{text-underline-offset:3px;text-decoration:underline}.course-card-reader__paths-intro{margin:0 0 var(--bdk-space-3);color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-sm);line-height:1.5}.course-card-reader__paths-grid{gap:var(--bdk-space-2-5,.625rem);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.course-card-reader__path-card{padding:var(--bdk-space-3);border-radius:var(--bdk-radius-md,.5rem);border:1px solid var(--bdk-color-border-subtle);background-color:var(--bdk-color-surface-subtle);cursor:pointer;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.course-card-reader__path-label{font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-medium,500);color:var(--bdk-color-text);line-height:1.3;display:block}.course-card-reader__path-card:hover .course-card-reader__path-label,.course-card-reader__path-card:focus-visible .course-card-reader__path-label{text-underline-offset:3px;color:var(--bdk-color-primary,#b8860b);text-decoration:underline}.course-card-reader__path-code{font-family:var(--bdk-font-family-mono,monospace);font-size:var(--bdk-text-xs);color:var(--bdk-color-text-muted);margin-top:2px;display:block}.course-card-reader__path-link{font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-medium,500);color:var(--bdk-color-text-subtle);flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.course-card-reader__path-card:hover .course-card-reader__path-link,.course-card-reader__path-card:focus-visible .course-card-reader__path-link{text-underline-offset:2px;color:var(--bdk-color-primary,#b8860b);text-decoration:underline}@media(max-width:640px){.course-card-reader__staff-avatar{width:2rem;height:2rem}.course-card-reader__staff-grid{grid-template-columns:minmax(0,1fr)}.course-card-reader__staff-card .bdk-drawer-subsection__header{column-gap:var(--bdk-space-2);grid-template-columns:minmax(0,1fr) auto}.course-card-reader__staff-card .bdk-drawer-subsection__title-row{grid-area:1/1}.course-card-reader__staff-card .bdk-drawer-subsection__actions{grid-area:1/2}.course-card-reader__staff-card .bdk-drawer-subsection__heading>p{grid-area:2/1/auto/-1}.course-card-reader__staff-card .bdk-drawer-subsection__actions,.course-card-reader__staff-card .bdk-drawer-subsection__actions>div{justify-content:flex-end}.course-card-reader__staff-actions{gap:var(--bdk-space-1);flex-wrap:nowrap}.course-card-reader__staff-contact-line{gap:var(--bdk-space-2);flex-wrap:nowrap;font-size:.7rem;line-height:1.25}.course-card-reader__staff-contact-line>a:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-card-reader__staff-terms,.course-card-reader__staff-contact-line .course-card-usos-link{white-space:nowrap;flex:none;font-size:.7rem}}.course-card-reader__definition dd{margin-top:var(--bdk-space-1);color:var(--bdk-color-text);overflow-wrap:anywhere;font-weight:650;line-height:1.45}.course-card-reader__metric-grid{border-block:1px solid var(--bdk-color-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.course-card-reader__metric-grid>div{min-width:0;padding:var(--bdk-space-4)}.course-card-reader__metric-grid>div[data-semantic]{background:var(--bdk-semantic-subtle);box-shadow:inset 0 2px 0 var(--bdk-semantic-border)}.course-card-reader__metric-grid>div[data-semantic=hours-total]{box-shadow:inset 0 3px 0 var(--bdk-semantic-border)}.course-card-reader__metric-grid>div[data-semantic=hours-total] dd{font-weight:var(--bdk-font-weight-extrabold)}.course-card-reader__metric-grid>div+div{border-left:1px solid var(--bdk-color-border-subtle)}.course-card-reader__metric-grid dd{margin-top:var(--bdk-space-1);color:var(--bdk-color-text);font-size:1.25rem;font-weight:750;line-height:1.25}.course-card-reader__semester-table{max-width:100%;margin-top:var(--bdk-space-5);scrollbar-width:thin;overflow-x:auto}.course-card-reader__semester-table table{border-collapse:collapse;width:100%;min-width:48rem;color:var(--bdk-color-text);font-size:.875rem}.course-card-reader__semester-table th,.course-card-reader__semester-table td{padding:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-border-subtle);text-align:left;vertical-align:middle}.course-card-reader__semester-table th{color:var(--bdk-color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.course-card-reader__semester-table td:first-child,.course-card-reader__semester-table td:nth-child(4){font-weight:700}.course-card-reader__narrative-grid{gap:var(--bdk-space-3);grid-template-columns:minmax(0,1fr);display:grid}.course-card-reader__narrative{min-width:0}.course-card-reader__narrative+.course-card-reader__narrative{margin-left:0}.course-card-reader__narrative h4{font-weight:750}.course-card-reader__value-block{min-width:0;padding:var(--bdk-space-3)}.bdk-structured-text__list{gap:var(--bdk-space-1);margin:0;padding-inline-start:1.35rem;list-style-position:outside;display:grid}.bdk-structured-text__list--bulleted{list-style-type:disc}.bdk-structured-text__list--numbered{list-style-type:decimal}.bdk-structured-text__list>li{padding-inline-start:var(--bdk-space-1)}.course-card-reader__quality-list,.course-card-reader__source-list{gap:var(--bdk-space-3);display:grid}.course-card-reader__quality-list>li{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-4);padding-block:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-border-subtle);display:flex}.course-card-reader__quality-list>li:first-child,.course-card-reader__source-list>article:not(.bdk-drawer-subsection):first-child{padding-top:0}.course-card-reader__quality-list>li:last-child,.course-card-reader__source-list>article:not(.bdk-drawer-subsection):last-child{border-bottom:0;padding-bottom:0}.course-card-reader__quality-list strong,.course-card-reader__quality-list span{display:block}.course-card-reader__quality-list span,.course-card-reader__source-heading p{margin-top:var(--bdk-space-1);color:var(--bdk-color-text-muted);font-size:.875rem}.course-card-reader__source-list>article:not(.bdk-drawer-subsection){min-width:0;padding-block:var(--bdk-space-5);border-bottom:1px solid var(--bdk-color-border-subtle)}.course-card-reader__source-heading{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-4);display:flex}.course-card-reader__source-heading>div:first-child{min-width:0}.course-card-reader__source-heading strong,.course-card-reader__source-heading p{overflow-wrap:anywhere}.course-card-reader__coverage{gap:var(--bdk-space-2);margin-top:var(--bdk-space-3);flex-wrap:wrap;display:flex}.course-card-reader__coverage span{border:1px solid var(--bdk-semantic-border,var(--bdk-color-border-subtle));background:var(--bdk-semantic-subtle,transparent);color:var(--bdk-semantic-foreground,var(--bdk-color-text-muted));border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:650}.course-card-reader__source-details{margin-top:var(--bdk-space-3)}.course-card-reader__source-details summary{width:fit-content;color:var(--bdk-color-text-muted);cursor:pointer;font-size:.875rem;font-weight:650}.course-card-reader__source-details dl{gap:var(--bdk-space-2);margin-top:var(--bdk-space-3);padding-top:var(--bdk-space-3);border-top:1px solid var(--bdk-color-border-subtle);font-size:.875rem;display:grid}.course-card-reader__staff-sources>div{gap:var(--bdk-space-3);margin-top:var(--bdk-space-3);padding-top:var(--bdk-space-3);border-top:1px solid var(--bdk-color-border-subtle);display:grid}.course-card-reader__staff-sources p{color:var(--bdk-color-text-muted);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.6}.course-card-usos-link,.course-card-usos-record-link{justify-content:flex-start;align-items:center;gap:var(--bdk-space-1);border-radius:var(--bdk-radius-sm);color:#665743;width:fit-content;min-width:0;font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);transition:text-decoration-color var(--bdk-duration-fast) var(--bdk-ease-standard),color var(--bdk-duration-fast) var(--bdk-ease-standard);background:0 0;border:0;flex:none;line-height:1.25;text-decoration:none;display:inline-flex}.curriculum-usos-link-indicator{color:#665743}.curriculum-course-expanded-footer,.curriculum-course-expanded-actions,.curriculum-course-expanded-teachers{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.curriculum-course-expanded-footer{justify-content:space-between;gap:var(--bdk-space-3) var(--bdk-space-4)}.curriculum-course-expanded-actions,.curriculum-course-expanded-teachers{gap:var(--bdk-space-2)}.curriculum-course-expanded-teachers{color:#a16207;font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-normal)}.curriculum-course-expanded-teachers>svg{flex:none;width:1.125rem;height:1.125rem}.curriculum-course-expanded-teacher{border-radius:var(--bdk-radius-sm);color:inherit;font:inherit;padding:.2rem .25rem}.curriculum-course-expanded-teacher:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.course-card-usos-link:hover,.course-card-usos-record-link:hover{color:#483b2c;text-underline-offset:3px;text-decoration:underline}.course-card-usos-link:focus-visible,.course-card-usos-record-link:focus-visible{outline-offset:2px;outline:3px solid #8b735559}.course-card-usos-semester-references{align-items:center;gap:var(--bdk-space-2);border-block-start:1px solid #a8947761;flex-wrap:wrap;margin-block-start:var(--bdk-space-3);padding-block-start:var(--bdk-space-3);display:flex}.course-card-usos-semester-references[data-multiple=true]{padding:var(--bdk-space-2) var(--bdk-space-3);border:1px solid #a89477;gap:0;display:grid}@supports (color:color-mix(in lab,red,red)){.course-card-usos-semester-references[data-multiple=true]{border:1px solid color-mix(in srgb,#a89477 46%,var(--bdk-color-border-subtle))}}.course-card-usos-semester-references[data-multiple=true]{border-radius:var(--bdk-radius-md);background:#f4f0e9}@supports (color:color-mix(in lab,red,red)){.course-card-usos-semester-references[data-multiple=true]{background:color-mix(in srgb,#f4f0e9 55%,var(--bdk-color-surface) 45%)}}.course-card-usos-semester-references__heading{padding-block:var(--bdk-space-2);color:#665743;font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);margin:0;line-height:1.35}.course-card-usos-semester-references__heading+.course-card-usos-semester-references__semester,.course-card-usos-semester-references__semester+.course-card-usos-semester-references__semester{border-block-start:1px solid #a8947747}.course-card-usos-semester-references__toggle{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);width:100%;padding:var(--bdk-space-2) 0;color:#665743;font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.course-card-usos-semester-references__toggle:hover>span:first-child{text-underline-offset:3px;text-decoration:underline}.course-card-usos-semester-references__toggle:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.course-card-usos-semester-references__meta{align-items:center;gap:var(--bdk-space-2);color:#786b59;font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-medium);flex:none;display:inline-flex}.course-card-usos-semester-references__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.course-card-usos-semester-references__content{padding:0 0 var(--bdk-space-3)}.course-card-usos-semester-references__links,.course-card-usos-technical-groups>div,.course-card-usos-reasons{gap:var(--bdk-space-2);flex-wrap:wrap;min-width:0;display:flex}.course-card-usos-reasons span{color:#786b59;font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-medium);background:#f7f4ef;border:1px solid #d3c9ba;border-radius:999px;align-items:center;line-height:1.25;display:inline-flex}.course-card-usos-group-label{color:#786b59;font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-medium);align-items:center;line-height:1.25;display:inline-flex}.course-card-usos-panel{--bdk-semantic-border:#c7b79e;--bdk-semantic-subtle:#f4f0e9;--bdk-semantic-foreground:#6a5942;background:var(--bdk-color-surface-raised)}.course-card-usos-summary{gap:var(--bdk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-card-usos-summary>div{min-width:0;padding:var(--bdk-space-3);border-radius:var(--bdk-radius-md);background:#eee7dc;border:1px solid #a894776b}@supports (color:color-mix(in lab,red,red)){.course-card-usos-summary>div{background:color-mix(in srgb,#eee7dc 68%,var(--bdk-color-surface) 32%)}}.course-card-usos-semesters{gap:var(--bdk-space-3);margin-block-start:var(--bdk-space-4);display:grid}.course-card-usos-semester-card{border-color:#a89477}@supports (color:color-mix(in lab,red,red)){.course-card-usos-semester-card{border-color:color-mix(in srgb,#a89477 50%,var(--bdk-color-border-subtle))}}.course-card-usos-semester-card{background:#f4f0e9}@supports (color:color-mix(in lab,red,red)){.course-card-usos-semester-card{background:color-mix(in srgb,#f4f0e9 55%,var(--bdk-color-surface) 45%)}}.course-card-usos-semester-card__details{gap:var(--bdk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-card-usos-technical-groups{gap:var(--bdk-space-2);border-block-start:1px solid #a894775c;margin-block-start:var(--bdk-space-3);padding-block-start:var(--bdk-space-3);display:grid}.course-card-usos-technical-groups>strong{color:#756650;font-size:var(--bdk-text-xs);text-transform:uppercase}.course-card-usos-matching-details{border-block-start-color:#a8947761}.course-card-usos-reasons{margin-block:var(--bdk-space-3)}.course-card-usos-reasons span{padding:.25rem .55rem}:is(html.dark-theme,body.dark-theme) .course-card-usos-link,:is(html.dark-theme,body.dark-theme) .course-card-usos-record-link,:is(html.dark-theme,body.dark-theme) .curriculum-usos-link-indicator{color:#d8cbb8}:is(html.dark-theme,body.dark-theme) .curriculum-course-expanded-teachers{color:#fbbf24}:is(html.dark-theme,body.dark-theme) .course-card-usos-link:hover,:is(html.dark-theme,body.dark-theme) .course-card-usos-record-link:hover{color:#f0e6d7}:is(html.dark-theme,body.dark-theme) .course-card-usos-panel{--bdk-semantic-border:#655b4d;--bdk-semantic-subtle:#29251f;--bdk-semantic-foreground:#d8cbb8;background:var(--bdk-color-surface-raised)}:is(html.dark-theme,body.dark-theme) .course-card-usos-summary>div,:is(html.dark-theme,body.dark-theme) .course-card-usos-semester-card{background:#29251f;border-color:#51493e}@supports (color:color-mix(in lab,red,red)){:is(html.dark-theme,body.dark-theme) .course-card-usos-summary>div,:is(html.dark-theme,body.dark-theme) .course-card-usos-semester-card{background:color-mix(in srgb,#29251f 70%,var(--bdk-color-surface) 30%)}}:is(html.dark-theme,body.dark-theme) .course-card-usos-reasons span{color:#c7baa7;background:#26231e;border-color:#5b5246}:is(html.dark-theme,body.dark-theme) .course-card-usos-technical-groups>strong,:is(html.dark-theme,body.dark-theme) .course-card-usos-group-label{color:#c7baa7}:is(html.dark-theme,body.dark-theme) .course-card-usos-semester-references[data-multiple=true]{background:#29251f;border-color:#51493e}@supports (color:color-mix(in lab,red,red)){:is(html.dark-theme,body.dark-theme) .course-card-usos-semester-references[data-multiple=true]{background:color-mix(in srgb,#29251f 70%,var(--bdk-color-surface) 30%)}}:is(html.dark-theme,body.dark-theme) .course-card-usos-semester-references__heading,:is(html.dark-theme,body.dark-theme) .course-card-usos-semester-references__toggle{color:#d8cbb8}:is(html.dark-theme,body.dark-theme) .course-card-usos-semester-references__meta{color:#c7baa7}@media(min-width:1100px){.course-card-reader__definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.course-card-reader .bdk-responsive-drawer__body{padding:var(--bdk-space-3)}.course-card-reader .bdk-responsive-drawer__body>.grid{gap:var(--bdk-space-3)}.course-card-reader .bdk-ui-data-panel[data-collapsible=true]{padding:var(--bdk-space-3)}.course-card-reader .bdk-ui-data-panel[data-collapsed=false]>.bdk-ui-section-header+.bdk-ui-data-panel__body{margin-top:var(--bdk-space-3)}.course-card-reader .bdk-ui-data-panel[data-collapsed=false]>.bdk-ui-section-header[data-divider=true]+.bdk-ui-data-panel__body{padding-top:var(--bdk-space-3)}.course-card-reader .bdk-drawer-subsection{gap:var(--bdk-space-2);padding:var(--bdk-space-3)}.course-card-reader .bdk-drawer-subsection__body{padding-block-end:0;padding-inline:0}.course-card-reader__literature-section .course-card-reader__literature-list{margin:0;padding-inline-start:0;list-style:none}.course-card-reader__literature-section .course-card-reader__literature-list>li{padding:var(--bdk-space-3)}.course-card-reader__literature-section .bdk-literature-group__items{gap:var(--bdk-space-1);margin-top:var(--bdk-space-2);padding-top:var(--bdk-space-2)}.course-card-reader__literature-section .bdk-literature-group__item{padding-block:var(--bdk-space-1)}.course-card-reader .bdk-responsive-drawer__header{align-items:start;gap:var(--bdk-space-1) var(--bdk-space-2);padding:var(--bdk-space-2) var(--bdk-space-3);grid-template-rows:auto auto auto;grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid}.course-card-reader .bdk-responsive-drawer__header:not(:has(>.bdk-responsive-drawer__header-icon)){grid-template-columns:minmax(0,1fr) auto}.course-card-reader .bdk-responsive-drawer__header-icon{border-radius:var(--bdk-radius-sm);grid-area:1/1;align-self:center;width:2.5rem;height:2.5rem}.course-card-reader .bdk-responsive-drawer__heading{display:contents}.course-card-reader .bdk-responsive-drawer__heading h2{min-width:0;font-size:var(--bdk-text-lg);grid-area:1/2;align-self:center;line-height:1.2}.course-card-reader .bdk-responsive-drawer__heading>p{grid-area:2/2/auto/-1}.course-card-reader .bdk-responsive-drawer__header-actions{gap:var(--bdk-space-1);flex-wrap:nowrap;grid-area:1/3;place-self:center end;width:max-content}.course-card-reader .bdk-responsive-drawer__header:not(:has(>.bdk-responsive-drawer__header-icon)) .bdk-responsive-drawer__heading h2,.course-card-reader .bdk-responsive-drawer__header:not(:has(>.bdk-responsive-drawer__header-icon)) .bdk-responsive-drawer__heading>p{grid-column:1}.course-card-reader .bdk-responsive-drawer__header:not(:has(>.bdk-responsive-drawer__header-icon)) .bdk-responsive-drawer__header-actions{grid-column:2}.course-card-reader .bdk-responsive-drawer__header-actions>.bdk-ui-icon-button{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem}.course-card-reader .bdk-responsive-drawer__header-meta{opacity:1;grid-area:3/2/auto/-1;grid-template-rows:1fr;margin:0;transition:grid-template-rows .24s,opacity .18s;display:grid}.course-card-reader .bdk-responsive-drawer__collapsible-meta{min-height:0;overflow:hidden}.course-card-reader .bdk-responsive-drawer__header[data-meta-collapsed=true] .bdk-responsive-drawer__header-meta{opacity:0;grid-template-rows:0fr}.course-card-reader .bdk-responsive-drawer__body{overflow-anchor:none}.course-card-reader .bdk-responsive-drawer__header:not(:has(>.bdk-responsive-drawer__header-icon)) .bdk-responsive-drawer__header-meta{grid-column:1/-1}.course-card-reader__semester-table{overflow-x:visible}.course-card-reader__semester-table table,.course-card-reader__semester-table tbody,.course-card-reader__semester-table tr,.course-card-reader__semester-table td{width:100%;min-width:0;display:block}.course-card-reader__semester-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.course-card-reader__semester-table tbody{gap:var(--bdk-space-2);display:grid}.course-card-reader__semester-table tr{gap:var(--bdk-space-2);padding:var(--bdk-space-2) var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-card-reader__semester-table td,.course-card-reader__semester-table td:first-child,.course-card-reader__semester-table td:nth-child(4){gap:var(--bdk-space-1);padding:var(--bdk-space-1) 0;font-weight:500;font-size:var(--bdk-text-sm);overflow-wrap:anywhere;border-bottom:0;grid-template-columns:minmax(0,1fr);align-items:start;line-height:1.3;display:grid}.course-card-reader__semester-table td:before{content:attr(data-label);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);overflow-wrap:normal;font-weight:700;line-height:1.3}.course-card-reader__semester-table td:last-child{gap:var(--bdk-space-2);border-top:1px solid var(--bdk-color-border-subtle);padding-top:var(--bdk-space-2);grid-column:1/-1;grid-template-columns:max-content minmax(0,1fr)}.course-card-reader__header-meta{align-items:center;column-gap:var(--bdk-space-2);grid-template-columns:max-content minmax(0,1fr);display:grid}.course-card-reader__card-year{min-height:2.25rem;padding:0 var(--bdk-space-1);background:0 0;border:0;gap:0}.course-card-reader__card-year>span{display:none}.course-card-reader__card-year strong:before{content:"Karta ";color:var(--bdk-color-text-muted);font-weight:var(--bdk-font-weight-medium)}.course-card-reader__card-year--mobile{grid-column:1;width:max-content;display:inline-flex}.course-card-reader__header-primary,.course-card-reader__header-primary-track,.course-card-reader__header-context--full,.course-card-reader__header-context-track,.course-card-reader__header-badges,.course-card-reader__desktop-header-back{display:none}.course-card-reader__header-details{grid-column:2;min-width:0;display:block}.course-card-reader__header-details summary{justify-content:space-between;gap:var(--bdk-space-1);width:100%;min-width:0;max-width:100%;min-height:1.5rem;font-size:var(--bdk-text-xs)}.course-card-reader__header-details summary svg{width:15px;height:15px}.course-card-reader__header-details-content{margin-top:var(--bdk-space-1);padding-top:var(--bdk-space-1);border-top:1px solid var(--bdk-color-divider)}.course-card-reader__header-details dl{background:0 0;border:0;border-radius:0;gap:0;max-height:38dvh;margin-top:0;padding:0}.course-card-reader__header-mobile-actions{align-items:center;gap:var(--bdk-space-2);margin-top:var(--bdk-space-1);flex-wrap:wrap;display:flex}.course-card-reader__header-mobile-actions .bdk-ui-button,.course-card-reader__header-mobile-actions a{min-height:2.75rem}.course-card-reader__header-meta{gap:0}.course-card-reader__header-details dl>div{align-items:baseline;gap:var(--bdk-space-2);padding:var(--bdk-space-1) 0;grid-template-columns:minmax(6.25rem,.72fr) minmax(0,1.28fr)}.course-card-reader__header-details dl>div+div{border-top:1px solid var(--bdk-color-divider)}.course-card-reader__header-details dt,.course-card-reader__header-details dd{line-height:1.3}.course-card-reader__definition-grid,.course-card-reader__narrative-grid{grid-template-columns:minmax(0,1fr)}.course-card-reader__definition--wide{grid-column:auto}.course-card-reader__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card-reader__metric-grid>div+div{border-left:0}.course-card-reader__metric-grid>div:nth-child(2n){border-left:1px solid var(--bdk-color-border-subtle)}.course-card-reader__metric-grid>div:nth-child(n+3){border-top:1px solid var(--bdk-color-border-subtle)}.course-card-reader__narrative+.course-card-reader__narrative{margin-left:0}.course-card-reader__source-heading{display:grid}.course-card-reader__source-heading>div:last-child{justify-content:flex-start}.course-card-usos-summary,.course-card-usos-semester-card__details{grid-template-columns:minmax(0,1fr)}.course-card-usos-link{max-width:100%}}@media(max-width:480px){.course-card-reader .bdk-responsive-drawer__header{column-gap:var(--bdk-space-1);grid-template-columns:2.25rem minmax(0,1fr) auto}.course-card-reader .bdk-responsive-drawer__header-icon{width:2.25rem;height:2.25rem}.course-card-reader .bdk-responsive-drawer__header-actions{gap:0}.course-card-reader .bdk-responsive-drawer__header-actions>.bdk-ui-icon-button{width:2rem;min-width:2rem;height:2.5rem;min-height:2.5rem}}@media(prefers-reduced-motion:reduce){.course-card-reader .bdk-responsive-drawer__header-meta,.course-card-reader__header-context-track,.course-card-reader__header-primary-track,.course-card-reader .bdk-responsive-drawer__header{transition:none}}html[data-bdk-contrast=high] .course-card-reader__definition,html[data-bdk-contrast=high] .course-card-reader__metric-grid,html[data-bdk-contrast=high] .course-card-reader__metric-grid>div,html[data-bdk-contrast=high] .course-card-reader__semester-table th,html[data-bdk-contrast=high] .course-card-reader__semester-table td,html[data-bdk-contrast=high] .course-card-reader__narrative,html[data-bdk-contrast=high] .course-card-reader__quality-list>li,html[data-bdk-contrast=high] .course-card-reader__source-list>article,html[data-bdk-contrast=high] .course-card-reader__source-details dl,html[data-bdk-contrast=high] .course-card-reader__coverage span{border-color:currentColor}.curriculum-course-cards{gap:var(--bdk-space-4);display:grid}.curriculum-card-queues{scrollbar-width:thin;min-width:0;overflow-x:auto}.bdk-course-card-selection{width:1rem;height:1rem;accent-color:var(--bdk-module-accent)}.bdk-course-card-selection:focus-visible{outline:3px solid var(--bdk-module-focus-ring);outline-offset:2px}.curriculum-grid-editor__card-link{justify-items:start;gap:var(--bdk-space-3);display:grid}html[data-bdk-contrast=high] .curriculum-grid-editor__card-link,html[data-bdk-contrast=high] .curriculum-course-cards .bdk-curriculum-card-surface{border:1px solid}@media(max-width:720px){.curriculum-card-queues{margin-inline:calc(-1 * var(--bdk-space-2));padding-inline:var(--bdk-space-2)}}@media(forced-colors:active){.bdk-course-card-selection{accent-color:highlight}.curriculum-grid-editor__card-link{border-color:canvastext}}.curriculum-reviews-page,.curriculum-review-detail,.curriculum-review-form,.curriculum-task-detail{gap:var(--bdk-space-5);min-width:0;display:grid}.curriculum-review-metrics{gap:var(--bdk-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));display:grid}.curriculum-review-filters{gap:var(--bdk-space-4);grid-template-columns:minmax(14rem,2fr) minmax(11rem,1fr) auto;align-items:end;display:grid}.curriculum-review-search{position:relative}.curriculum-review-search>svg{z-index:1;pointer-events:none;color:var(--bdk-color-text-muted);position:absolute;inset-block-start:50%;inset-inline-start:var(--bdk-space-3);translate:0 -50%}.curriculum-review-search>.bdk-ui-control{padding-inline-start:calc(var(--bdk-space-3) + 1.5rem)}.curriculum-review-toggle{align-items:center;gap:var(--bdk-space-2);min-height:var(--bdk-control-height-md);padding-inline:var(--bdk-space-3);color:var(--bdk-color-text-secondary);cursor:pointer;font-weight:650;display:inline-flex}.curriculum-review-toggle input{block-size:1rem;inline-size:1rem;accent-color:var(--bdk-module-accent)}.curriculum-review-progress-cell{align-items:center;gap:var(--bdk-space-2);grid-template-columns:minmax(5rem,1fr) auto;min-width:8rem;display:grid}.curriculum-review-task-link{max-width:28rem;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:.15rem;padding:0;display:grid}.curriculum-review-task-link strong{color:var(--bdk-color-text-primary)}.curriculum-review-task-link span,.curriculum-review-empty-value{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-sm)}.curriculum-review-task-link:hover strong{color:var(--bdk-module-accent-strong);text-underline-offset:.2em;text-decoration:underline}.curriculum-review-task-link:focus-visible{border-radius:var(--bdk-radius-sm);outline:3px solid var(--bdk-module-focus-ring);outline-offset:3px}.curriculum-review-form__grid,.curriculum-review-form__scope-grid,.curriculum-review-summary-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.curriculum-review-form__wide{grid-column:1/-1}.curriculum-review-subheading{color:var(--bdk-color-text-primary);font-size:var(--bdk-font-size-lg);margin:0;font-weight:750}.curriculum-review-option-grid,.curriculum-review-area-grid{gap:var(--bdk-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.curriculum-review-option-card,.curriculum-review-area-card{align-items:flex-start;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);color:var(--bdk-color-text-secondary);cursor:pointer;display:flex}.curriculum-review-option-card:has(input:checked),.curriculum-review-area-card:has(input:checked){border-color:var(--bdk-module-accent);background:var(--bdk-module-accent)}@supports (color:color-mix(in lab,red,red)){.curriculum-review-option-card:has(input:checked),.curriculum-review-area-card:has(input:checked){background:color-mix(in srgb,var(--bdk-module-accent) 9%,var(--bdk-color-surface-raised))}}.curriculum-review-option-card:has(input:checked),.curriculum-review-area-card:has(input:checked){color:var(--bdk-color-text-primary)}.curriculum-review-option-card input,.curriculum-review-area-card input{block-size:1rem;inline-size:1rem;accent-color:var(--bdk-module-accent);flex:none;margin-block-start:.15rem}.curriculum-review-option-card span,.curriculum-review-area-card span{gap:.15rem;min-width:0;display:grid}.curriculum-review-option-card small,.curriculum-review-area-card small{color:var(--bdk-color-text-muted)}.curriculum-review-form__submit{justify-content:flex-end;gap:var(--bdk-space-3);flex-wrap:wrap;display:flex}.curriculum-review-summary-grid>div{gap:var(--bdk-space-1);min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);display:grid}.curriculum-review-summary-grid span{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-sm)}.curriculum-review-summary-grid strong{overflow-wrap:anywhere;color:var(--bdk-color-text-primary)}.curriculum-review-bulkbar,.curriculum-review-add-task,.curriculum-task-editor,.curriculum-task-comment-form{align-items:end;gap:var(--bdk-space-3);flex-wrap:wrap;display:flex}.curriculum-review-bulkbar>*,.curriculum-review-add-task>*,.curriculum-task-editor>*{flex:11rem}.curriculum-review-bulkbar>.bdk-ui-button,.curriculum-review-add-task>.bdk-ui-button,.curriculum-task-editor>.bdk-ui-button{flex:none}.curriculum-review-detail__secondary,.curriculum-task-detail__grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.curriculum-review-list{gap:var(--bdk-space-2);color:var(--bdk-color-text-secondary);margin:0;padding-inline-start:1.25rem;display:grid}.curriculum-task-breadcrumbs{gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.curriculum-task-metadata{gap:var(--bdk-space-3);margin:0;display:grid}.curriculum-task-metadata>div{gap:var(--bdk-space-3);border-block-end:1px solid var(--bdk-color-border-subtle);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);padding-block-end:var(--bdk-space-2);display:grid}.curriculum-task-metadata dt{color:var(--bdk-color-text-muted)}.curriculum-task-metadata dd{overflow-wrap:anywhere;color:var(--bdk-color-text-primary);margin:0;font-weight:650}.curriculum-task-comments{gap:var(--bdk-space-3);margin-block-end:var(--bdk-space-4);display:grid}.curriculum-task-comment{gap:var(--bdk-space-2);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);display:grid}.curriculum-task-comment header{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.curriculum-task-comment header>span:not([class*=bdk-ui-status-badg]){color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-sm)}.curriculum-task-comment p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--bdk-color-text-secondary);margin:0}.curriculum-task-comment-form>:first-child{flex:100%}@media(max-width:900px){.curriculum-review-filters,.curriculum-review-form__grid,.curriculum-review-form__scope-grid,.curriculum-review-summary-grid,.curriculum-review-detail__secondary,.curriculum-task-detail__grid{grid-template-columns:1fr}.curriculum-review-form__wide{grid-column:auto}.curriculum-review-toggle{padding-inline:0}}@media(max-width:620px){.curriculum-review-bulkbar,.curriculum-review-add-task,.curriculum-task-editor,.curriculum-task-comment-form{flex-direction:column;align-items:stretch}.curriculum-review-bulkbar>*,.curriculum-review-add-task>*,.curriculum-task-editor>*,.curriculum-task-comment-form>*{flex-basis:auto;width:100%}.curriculum-task-metadata>div{gap:var(--bdk-space-1);grid-template-columns:1fr}}html[data-bdk-contrast=high] .curriculum-review-option-card,html[data-bdk-contrast=high] .curriculum-review-area-card,html[data-bdk-contrast=high] .curriculum-review-summary-grid>div,html[data-bdk-contrast=high] .curriculum-task-comment{border-color:currentColor}@media(forced-colors:active){.curriculum-review-option-card,.curriculum-review-area-card,.curriculum-review-summary-grid>div,.curriculum-task-comment{color:canvastext;background:canvas;border-color:canvastext}.curriculum-review-option-card:has(input:checked),.curriculum-review-area-card:has(input:checked){border-color:highlight}.curriculum-review-task-link:focus-visible{outline-color:highlight}}.curriculum-coordination-page{gap:var(--bdk-space-5);display:grid}.curriculum-coordination-metrics{gap:var(--bdk-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.curriculum-coordination-metrics--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.curriculum-coordination-feature-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.curriculum-coordination-coverage-overview{align-items:center;gap:var(--bdk-space-4);grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(9rem,1fr));display:grid}.curriculum-coordination-coverage-overview>div:not(:first-child){gap:var(--bdk-space-1);border-inline-start:1px solid var(--bdk-color-border-subtle);min-width:0;padding-inline-start:var(--bdk-space-4);display:grid}.curriculum-coordination-coverage-overview strong{color:var(--bdk-color-text-primary);font-size:var(--bdk-font-size-xl)}.curriculum-coordination-coverage-overview span{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-sm)}.curriculum-coordination-missing-grid{gap:var(--bdk-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.curriculum-coordination-missing-grid article{gap:var(--bdk-space-1);min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);display:grid}.curriculum-coordination-missing-grid span,.curriculum-coordination-missing-grid small{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-sm)}.curriculum-coordination-missing-grid strong{overflow-wrap:anywhere;color:var(--bdk-color-text-primary)}.curriculum-coordination-link{width:100%;min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:.1rem;padding:0;display:grid}.curriculum-coordination-link strong,.curriculum-coordination-link span{overflow-wrap:anywhere}.curriculum-coordination-link span{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-sm)}.curriculum-coordination-link:hover strong{color:var(--bdk-module-accent)}.curriculum-coordination-link:focus-visible{border-radius:var(--bdk-radius-sm);outline:2px solid var(--bdk-focus-ring-color,var(--bdk-module-accent));outline-offset:3px}.curriculum-coordination-filters{align-items:end;gap:var(--bdk-space-3);grid-template-columns:minmax(14rem,2fr) minmax(11rem,1fr) auto;display:grid}.curriculum-coordination-search{align-items:center;display:flex;position:relative}.curriculum-coordination-search>svg{z-index:1;color:var(--bdk-color-text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--bdk-space-3)}.curriculum-coordination-search .bdk-ui-control{padding-inline-start:calc(var(--bdk-space-3) + 1.5rem)}.curriculum-coordination-check{align-items:center;gap:var(--bdk-space-2);min-block-size:var(--bdk-control-height-md,2.75rem);padding:var(--bdk-space-2) var(--bdk-space-3);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);color:var(--bdk-color-text-secondary);cursor:pointer;display:inline-flex}.curriculum-coordination-check input{block-size:1rem;inline-size:1rem;accent-color:var(--bdk-module-accent)}.curriculum-coordination-form{align-items:end;gap:var(--bdk-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.curriculum-coordination-form__wide{grid-column:span 3}.curriculum-coordination-form__actions{justify-content:flex-end;display:flex}.curriculum-coordination-textarea{resize:vertical;min-block-size:5rem}.curriculum-coordination-detail-grid{gap:var(--bdk-space-4);grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);display:grid}.curriculum-coordination-detail-summary,.curriculum-coordination-history,.curriculum-coordination-actions-grid>*{min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle)}.curriculum-coordination-detail-summary dl{gap:var(--bdk-space-2);margin:0;display:grid}.curriculum-coordination-detail-summary dl>div{gap:var(--bdk-space-3);border-block-end:1px solid var(--bdk-color-border-subtle);grid-template-columns:minmax(7.5rem,.7fr) minmax(0,1.3fr);padding-block-end:var(--bdk-space-2);display:grid}.curriculum-coordination-detail-summary dt{color:var(--bdk-color-text-muted)}.curriculum-coordination-detail-summary dd{overflow-wrap:anywhere;color:var(--bdk-color-text-primary);margin:0;font-weight:650}.curriculum-coordination-detail-summary>p{margin:var(--bdk-space-3) 0 0;white-space:pre-wrap;color:var(--bdk-color-text-secondary)}.curriculum-coordination-delegations{gap:var(--bdk-space-2);padding:var(--bdk-space-3);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);margin-block-start:var(--bdk-space-4);display:grid}.curriculum-coordination-delegations span{color:var(--bdk-color-text-secondary);font-size:var(--bdk-font-size-sm)}.curriculum-coordination-history{align-content:start;gap:var(--bdk-space-3);display:grid}.curriculum-coordination-history h3,.curriculum-coordination-actions-grid h3{align-items:center;gap:var(--bdk-space-2);color:var(--bdk-color-text-primary);font-size:var(--bdk-font-size-lg);margin:0;display:flex}.curriculum-coordination-history article{border-inline-start:2px solid var(--bdk-color-border-strong);gap:.15rem;padding-inline-start:var(--bdk-space-3);display:grid}.curriculum-coordination-history article span,.curriculum-coordination-history article small{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-sm)}.curriculum-coordination-actions-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--bdk-space-4);display:grid}.curriculum-coordination-actions-grid form,.curriculum-coordination-revoke{align-content:start;gap:var(--bdk-space-3);display:grid}.curriculum-coordination-date-pair{gap:var(--bdk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.curriculum-coordination-revoke{border-color:var(--bdk-color-danger,currentColor)}@supports (color:color-mix(in lab,red,red)){.curriculum-coordination-revoke{border-color:color-mix(in srgb,var(--bdk-color-danger,currentColor) 45%,var(--bdk-color-border-subtle))}}.curriculum-coordination-revoke p{color:var(--bdk-color-text-secondary);margin:0}.curriculum-coordination-primary-cell{gap:.1rem;min-width:0;display:grid}.curriculum-coordination-primary-cell strong,.curriculum-coordination-primary-cell span{overflow-wrap:anywhere}.curriculum-coordination-primary-cell span{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-sm)}.curriculum-coordination-progress-cell{align-items:center;gap:var(--bdk-space-2);grid-template-columns:minmax(7rem,1fr) auto;min-width:10rem;display:grid}.curriculum-coordination-matrix-wrap{border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);max-inline-size:100%;overflow-x:auto}.curriculum-coordination-matrix{border-collapse:collapse;background:var(--bdk-color-surface-raised);width:100%;min-width:62rem}.curriculum-coordination-matrix th,.curriculum-coordination-matrix td{padding:var(--bdk-space-3);border-block-end:1px solid var(--bdk-color-border-subtle);text-align:start;vertical-align:top}.curriculum-coordination-matrix thead th{z-index:1;background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-secondary);font-size:var(--bdk-font-size-sm);position:sticky;inset-block-start:0}.curriculum-coordination-matrix tbody th{z-index:1;background:var(--bdk-color-surface-raised);min-width:16rem;position:sticky;inset-inline-start:0}.curriculum-coordination-matrix tbody th strong,.curriculum-coordination-matrix tbody th span{overflow-wrap:anywhere;display:block}.curriculum-coordination-matrix tbody th span{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-sm);margin-block-start:.15rem;font-weight:400}.curriculum-coordination-matrix__empty{color:var(--bdk-color-text-muted)}.curriculum-coordination-missing-list{gap:var(--bdk-space-2);display:grid}.curriculum-coordination-missing-list article{align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.curriculum-coordination-missing-list article>svg{color:var(--bdk-color-warning,currentColor)}.curriculum-coordination-missing-list article>div{gap:.1rem;min-width:0;display:grid}.curriculum-coordination-missing-list strong,.curriculum-coordination-missing-list span{overflow-wrap:anywhere}.curriculum-coordination-missing-list span{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-sm)}@media(max-width:1000px){.curriculum-coordination-form{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-coordination-form__wide{grid-column:span 2}.curriculum-coordination-detail-grid,.curriculum-coordination-actions-grid{grid-template-columns:1fr}}@media(max-width:760px){.curriculum-coordination-coverage-overview,.curriculum-coordination-filters{grid-template-columns:1fr}.curriculum-coordination-coverage-overview>div:not(:first-child){border-block-start:1px solid var(--bdk-color-border-subtle);border-inline-start:0;padding-block-start:var(--bdk-space-3);padding-inline-start:0}}@media(max-width:560px){.curriculum-coordination-form,.curriculum-coordination-date-pair,.curriculum-coordination-detail-summary dl>div{grid-template-columns:1fr}.curriculum-coordination-form__wide{grid-column:auto}.curriculum-coordination-form__actions,.curriculum-coordination-form__actions>.bdk-ui-button{width:100%}.curriculum-coordination-missing-list article{grid-template-columns:auto minmax(0,1fr)}.curriculum-coordination-missing-list article>[class*=bdk-ui-status-badg]{grid-column:2;justify-self:start}}html[data-bdk-contrast=high] .curriculum-coordination-missing-grid article,html[data-bdk-contrast=high] .curriculum-coordination-check,html[data-bdk-contrast=high] .curriculum-coordination-detail-summary,html[data-bdk-contrast=high] .curriculum-coordination-history,html[data-bdk-contrast=high] .curriculum-coordination-actions-grid>*,html[data-bdk-contrast=high] .curriculum-coordination-matrix-wrap,html[data-bdk-contrast=high] .curriculum-coordination-missing-list article{border-color:currentColor}@media(forced-colors:active){.curriculum-coordination-missing-grid article,.curriculum-coordination-check,.curriculum-coordination-detail-summary,.curriculum-coordination-history,.curriculum-coordination-actions-grid>*,.curriculum-coordination-matrix-wrap,.curriculum-coordination-missing-list article,.curriculum-coordination-matrix,.curriculum-coordination-matrix thead th,.curriculum-coordination-matrix tbody th{color:canvastext;background:canvas;border-color:canvastext}.curriculum-coordination-link:focus-visible{outline-color:highlight}}.curriculum-coordination-page>*{min-inline-size:0;max-inline-size:100%}.curriculum-coordination-matrix-wrap{inline-size:100%;min-inline-size:0}.curriculum-audit-page>*{min-inline-size:0;max-inline-size:100%}.curriculum-audit-metrics{gap:var(--bdk-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.curriculum-audit-run-form{gap:var(--bdk-space-4);grid-template-columns:minmax(16rem,2fr) minmax(14rem,1fr) auto;align-items:end;display:grid}.curriculum-audit-run-form__actions{gap:var(--bdk-space-2);flex-wrap:wrap;align-items:center;padding-block-end:1px;display:flex}.curriculum-audit-result-statuses,.curriculum-audit-rule-card__meta{gap:var(--bdk-space-2);flex-wrap:wrap;align-items:center;display:flex}.curriculum-audit-result-summary{gap:var(--bdk-space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin-block-end:var(--bdk-space-4);display:grid}.curriculum-audit-result-summary>div{gap:var(--bdk-space-1);min-inline-size:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);display:grid}.curriculum-audit-result-summary strong{font-size:var(--bdk-font-size-xl);color:var(--bdk-color-text-strong);line-height:1}.curriculum-audit-result-summary span{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-sm)}.curriculum-audit-finding-copy{gap:2px;min-inline-size:0;display:grid}.curriculum-audit-finding-copy strong,.curriculum-audit-finding-copy span{overflow-wrap:anywhere}.curriculum-audit-finding-copy span{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-xs)}.curriculum-audit-run-link{inline-size:100%;min-inline-size:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.curriculum-audit-run-link strong,.curriculum-audit-run-link span{overflow-wrap:anywhere}.curriculum-audit-run-link span{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-xs)}.curriculum-audit-run-link:hover strong{color:var(--bdk-color-accent-strong)}.curriculum-audit-run-link:focus-visible{outline:2px solid var(--bdk-color-focus);outline-offset:3px;border-radius:var(--bdk-radius-sm)}.curriculum-audit-rule-grid,.curriculum-audit-profile-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.curriculum-audit-rule-card{min-inline-size:0}.curriculum-audit-rule-card p,.curriculum-audit-profile-card p{color:var(--bdk-color-text-muted);margin:0;line-height:1.55}.curriculum-audit-rule-card__meta{margin-block-start:var(--bdk-space-3)}.curriculum-audit-rule-card__parameters{gap:var(--bdk-space-2);margin:var(--bdk-space-4) 0 0;display:grid}.curriculum-audit-rule-card__parameters>div{gap:var(--bdk-space-3);border-block-start:1px solid var(--bdk-color-border-subtle);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);padding-block-start:var(--bdk-space-2);display:grid}.curriculum-audit-rule-card__parameters dt{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-xs)}.curriculum-audit-rule-card__parameters dd{overflow-wrap:anywhere;min-inline-size:0;font-family:var(--bdk-font-family-mono,monospace);font-size:var(--bdk-font-size-xs);margin:0}.curriculum-audit-profile-card{gap:var(--bdk-space-3);min-inline-size:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-xl);background:var(--bdk-color-surface);box-shadow:var(--bdk-shadow-xs);display:grid}.curriculum-audit-profile-card__header{justify-content:space-between;gap:var(--bdk-space-3);align-items:flex-start;display:flex}.curriculum-audit-profile-card__header>div{min-inline-size:0}.curriculum-audit-profile-card__header span{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-xs);overflow-wrap:anywhere}.curriculum-audit-profile-card__header h3{margin:var(--bdk-space-1) 0 0;font-size:var(--bdk-font-size-lg);overflow-wrap:anywhere}.curriculum-audit-profile-card__stats{gap:var(--bdk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.curriculum-audit-profile-card__stats span{padding:var(--bdk-space-3);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-xs);gap:2px;display:grid}.curriculum-audit-profile-card__stats strong{color:var(--bdk-color-text-strong);font-size:var(--bdk-font-size-lg)}.curriculum-audit-profile-card__rules{gap:var(--bdk-space-2);display:grid}.curriculum-audit-profile-card__rules>span{justify-content:space-between;gap:var(--bdk-space-3);border-block-start:1px solid var(--bdk-color-border-subtle);font-size:var(--bdk-font-size-sm);padding-block-start:var(--bdk-space-2);display:flex}.curriculum-audit-profile-card__rules small,.curriculum-audit-profile-card__rules em{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-xs)}.curriculum-audit-assignment-list{gap:var(--bdk-space-2);margin-block-start:var(--bdk-space-4);display:grid}.curriculum-audit-assignment-list article{gap:var(--bdk-space-3);min-inline-size:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.curriculum-audit-assignment-list article>div{gap:2px;min-inline-size:0;display:grid}.curriculum-audit-assignment-list strong,.curriculum-audit-assignment-list span{overflow-wrap:anywhere}.curriculum-audit-assignment-list article>div>span{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-xs)}.curriculum-audit-spin{animation:.9s linear infinite curriculum-audit-spin}@keyframes curriculum-audit-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.curriculum-audit-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-audit-run-form{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-audit-run-form__actions{grid-column:1/-1}}@media(max-width:840px){.curriculum-audit-metrics,.curriculum-audit-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-audit-rule-grid,.curriculum-audit-profile-grid,.curriculum-audit-run-form{grid-template-columns:1fr}.curriculum-audit-run-form__actions{grid-column:auto}}@media(max-width:560px){.curriculum-audit-metrics,.curriculum-audit-result-summary,.curriculum-audit-profile-card__stats{grid-template-columns:1fr}.curriculum-audit-run-form__actions,.curriculum-audit-run-form__actions>.bdk-ui-button{inline-size:100%}.curriculum-audit-rule-card__parameters>div,.curriculum-audit-assignment-list article{grid-template-columns:1fr}.curriculum-audit-assignment-list article>[class*=bdk-ui-status-badg]{justify-self:start}}@media(prefers-reduced-motion:reduce){.curriculum-audit-spin{animation:none}}html[data-bdk-contrast=high] .curriculum-audit-result-summary>div,html[data-bdk-contrast=high] .curriculum-audit-profile-card,html[data-bdk-contrast=high] .curriculum-audit-assignment-list article{border-color:currentColor}@media(forced-colors:active){.curriculum-audit-result-summary>div,.curriculum-audit-profile-card,.curriculum-audit-assignment-list article{color:canvastext;background:canvas;border-color:canvastext}.curriculum-audit-run-link:focus-visible{outline-color:highlight}}.curriculum-audit-operations-page{gap:var(--bdk-space-5,1.25rem);display:grid}.curriculum-audit-operations__actions{gap:var(--bdk-space-2,.5rem);flex-wrap:wrap;align-items:center;display:flex}.curriculum-audit-operations__metrics{gap:var(--bdk-space-3,.75rem);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.curriculum-audit-operations__charts,.curriculum-audit-operations__two-column{gap:var(--bdk-space-4,1rem);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.curriculum-audit-operations__filters,.curriculum-audit-operations__report-builder{gap:var(--bdk-space-3,.75rem);grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(10rem,1fr));align-items:end;margin-block-end:var(--bdk-space-4,1rem);display:grid}.curriculum-audit-operations__report-builder{grid-template-columns:minmax(14rem,1.5fr) repeat(3,minmax(9rem,1fr)) auto}.curriculum-audit-operations__link{color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.curriculum-audit-operations__link:hover strong,.curriculum-audit-operations__link:focus-visible strong{text-underline-offset:.2em;text-decoration:underline}.curriculum-audit-operations__link span,.curriculum-audit-operations__stack span,.curriculum-audit-operations__unit-row span{color:var(--bdk-text-muted,#6b7280);font-size:var(--bdk-font-size-xs,.78rem)}.curriculum-audit-operations__stack{gap:.2rem;display:grid}.curriculum-audit-operations__unit-list{gap:var(--bdk-space-2,.5rem);display:grid}.curriculum-audit-operations__unit-row{justify-content:space-between;gap:var(--bdk-space-3,.75rem);padding:var(--bdk-space-3,.75rem);border:1px solid var(--bdk-border-subtle,#7f7f7f3d);border-radius:var(--bdk-radius-md,.75rem);display:flex}.curriculum-audit-operations__unit-row>div{gap:var(--bdk-space-2,.5rem);flex-wrap:wrap;align-items:center;display:flex}.curriculum-audit-operations__unit-row>div:first-child{gap:.15rem;display:grid}.curriculum-audit-operations__comparison{gap:var(--bdk-space-3,.75rem);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.curriculum-audit-operations__comparison>div{padding:var(--bdk-space-4,1rem);border-radius:var(--bdk-radius-md,.75rem);background:var(--bdk-surface-subtle,#7f7f7f14);gap:.2rem;display:grid}.curriculum-audit-operations__comparison strong{font-size:var(--bdk-font-size-xl,1.35rem)}.curriculum-audit-operations__comparison span,.curriculum-audit-operations__finding-grid span{color:var(--bdk-text-muted,#6b7280);font-size:var(--bdk-font-size-xs,.78rem)}.curriculum-audit-operations__finding-grid{gap:var(--bdk-space-3,.75rem);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:var(--bdk-space-4,1rem);display:grid}.curriculum-audit-operations__finding-grid>div{min-width:0;padding:var(--bdk-space-3,.75rem);border:1px solid var(--bdk-border-subtle,#7f7f7f3d);border-radius:var(--bdk-radius-md,.75rem);gap:.25rem;display:grid}.curriculum-audit-operations__finding-grid strong{overflow-wrap:anywhere}.curriculum-audit-operations__form-grid{gap:var(--bdk-space-3,.75rem);margin-block-end:var(--bdk-space-3,.75rem);display:grid}.curriculum-audit-operations__textarea{resize:vertical;min-block-size:6.5rem}.curriculum-audit-operations__timeline,.curriculum-audit-operations__exception-list{gap:var(--bdk-space-3,.75rem);margin-block-end:var(--bdk-space-4,1rem);display:grid}.curriculum-audit-operations__timeline article,.curriculum-audit-operations__exception,.curriculum-audit-operations__exception-list>div{padding:var(--bdk-space-3,.75rem);border-inline-start:3px solid var(--module-accent,var(--bdk-color-accent,#886000));border-radius:0 var(--bdk-radius-md,.75rem) var(--bdk-radius-md,.75rem) 0;background:var(--bdk-surface-subtle,#7f7f7f14)}.curriculum-audit-operations__timeline article>div{justify-content:space-between;gap:var(--bdk-space-3,.75rem);display:flex}.curriculum-audit-operations__timeline article span{color:var(--bdk-text-muted,#6b7280);font-size:var(--bdk-font-size-xs,.78rem)}.curriculum-audit-operations__timeline p,.curriculum-audit-operations__exception p,.curriculum-audit-operations__exception-list p{margin:var(--bdk-space-2,.5rem) 0 0;white-space:pre-wrap}@media(max-width:1180px){.curriculum-audit-operations__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-audit-operations__charts,.curriculum-audit-operations__two-column{grid-template-columns:1fr}.curriculum-audit-operations__filters,.curriculum-audit-operations__report-builder{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.curriculum-audit-operations__metrics,.curriculum-audit-operations__comparison,.curriculum-audit-operations__finding-grid,.curriculum-audit-operations__filters,.curriculum-audit-operations__report-builder{grid-template-columns:1fr}.curriculum-audit-operations__actions,.curriculum-audit-operations__unit-row,.curriculum-audit-operations__timeline article>div{flex-direction:column;align-items:stretch}}.curriculum-change-actions{align-items:center;gap:var(--bdk-space-2,.5rem);display:flex}.curriculum-change-actions--wrap{flex-wrap:wrap}.curriculum-change-metrics{gap:var(--bdk-space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));display:grid}.curriculum-change-filters,.curriculum-change-form__grid{gap:var(--bdk-space-3,.75rem);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--bdk-space-4,1rem);display:grid}.curriculum-change-link{inline-size:100%;color:inherit;text-align:start;gap:.2rem;display:grid}.curriculum-change-link strong{font:inherit;font-weight:700}.curriculum-change-link span{color:var(--bdk-text-muted);font-size:var(--bdk-type-caption-size)}.curriculum-change-form,.curriculum-change-items,.curriculum-change-comments,.curriculum-change-risk-list{gap:var(--bdk-space-4,1rem);display:grid}.curriculum-change-item-editor{gap:var(--bdk-space-3,.75rem);padding:var(--bdk-space-4,1rem);border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-lg,1rem);background:var(--bdk-surface-muted);display:grid}.curriculum-change-item-editor__header,.curriculum-change-form__footer{justify-content:space-between;align-items:center;gap:var(--bdk-space-3,.75rem);display:flex}.bdk-ui-control--code,.curriculum-change-code,.curriculum-change-snapshot-grid pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.curriculum-change-code{white-space:pre-wrap;overflow-wrap:anywhere;max-inline-size:22rem;color:var(--bdk-text-muted);font-size:.78rem;display:block;overflow:hidden}.curriculum-change-tabs{border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-lg,1rem);background:var(--bdk-surface-muted);gap:.25rem;padding:.25rem;display:flex;overflow-x:auto}.curriculum-change-tabs button{border-radius:calc(var(--bdk-radius-lg,1rem) - .25rem);min-inline-size:max-content;color:var(--bdk-text-muted);padding:.55rem .85rem;font-weight:650}.curriculum-change-tabs button[data-active=true]{color:var(--bdk-text-primary);background:var(--bdk-surface-raised);box-shadow:var(--bdk-shadow-sm)}.curriculum-change-justification{max-inline-size:75ch;color:var(--bdk-text-secondary)}.curriculum-change-process{align-items:center;gap:.5rem;margin-block-start:1rem;display:flex;overflow-x:auto}.curriculum-change-process span{border:1px solid var(--bdk-border-subtle);min-inline-size:max-content;color:var(--bdk-text-muted);font-size:var(--bdk-type-caption-size);border-radius:999px;padding:.4rem .65rem}.curriculum-change-process span[data-current=true]{border-color:var(--bdk-accent-border);color:var(--bdk-accent-text);background:var(--bdk-accent-soft)}.curriculum-change-process span[data-passed=true]{color:var(--bdk-success-text);border-color:var(--bdk-success-border)}.curriculum-change-comments article{border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-md,.75rem);gap:.5rem;padding:.85rem 1rem;display:grid}.curriculum-change-comments article>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.curriculum-change-comments time{color:var(--bdk-text-muted);font-size:var(--bdk-type-caption-size)}.curriculum-change-comment-form{grid-template-columns:minmax(8rem,.3fr) minmax(16rem,1fr) auto;align-items:end;gap:.75rem;margin-block-start:1rem;display:grid}.curriculum-change-checkbox{color:var(--bdk-text-secondary);align-items:center;gap:.5rem;display:inline-flex}.curriculum-change-impact-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.curriculum-change-impact-grid>div,.curriculum-change-semester-grid article,.curriculum-change-dependency-grid>div,.curriculum-change-application-results article{border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-md,.75rem);background:var(--bdk-surface-muted);gap:.3rem;padding:.85rem 1rem;display:grid}.curriculum-change-impact-grid span,.curriculum-change-impact-grid small,.curriculum-change-semester-grid span,.curriculum-change-dependency-grid dt{color:var(--bdk-text-muted)}.curriculum-change-impact-grid strong{font-size:1.15rem}.curriculum-change-semester-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.curriculum-change-dependency-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:0;display:grid}.curriculum-change-dependency-grid dd{margin:0;font-size:1.25rem;font-weight:750}.curriculum-change-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.curriculum-change-snapshot-grid pre{border:1px solid var(--bdk-border-subtle);background:var(--bdk-surface-muted);white-space:pre-wrap;border-radius:.75rem;max-block-size:30rem;padding:1rem;font-size:.75rem;overflow:auto}.curriculum-change-application-results{gap:.75rem;display:grid}.curriculum-change-application-results article{grid-template-columns:auto minmax(10rem,.4fr) 1fr;align-items:center}@media(max-width:760px){.curriculum-change-filters,.curriculum-change-form__grid,.curriculum-change-snapshot-grid,.curriculum-change-comment-form{grid-template-columns:1fr}.curriculum-change-form__footer{z-index:2;background:var(--bdk-surface-raised);padding:.75rem;position:sticky;inset-block-end:0}@supports (color:color-mix(in lab,red,red)){.curriculum-change-form__footer{background:color-mix(in srgb,var(--bdk-surface-raised) 92%,transparent)}}.curriculum-change-form__footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.curriculum-change-actions{flex-wrap:wrap}.curriculum-change-application-results article{grid-template-columns:1fr}}.curriculum-workflow-actions,.curriculum-workflow-decision-actions{align-items:center;gap:var(--bdk-space-2,.5rem);flex-wrap:wrap;display:flex}.curriculum-workflow-metrics{gap:var(--bdk-space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));display:grid}.curriculum-workflow-start-grid{gap:var(--bdk-space-3,.75rem);grid-template-columns:minmax(12rem,.7fr) minmax(18rem,1fr) auto;align-items:end;display:grid}.curriculum-workflow-start-grid label,.curriculum-workflow-decision-form label,.curriculum-workflow-document-form label,.curriculum-workflow-assignment-form label,.curriculum-workflow-template-editor label{gap:var(--bdk-space-2,.5rem);color:var(--bdk-text-secondary);font-size:var(--bdk-type-caption-size,.82rem);font-weight:650;display:grid}.curriculum-workflow-filters{gap:var(--bdk-space-3,.75rem);grid-template-columns:minmax(16rem,1fr) minmax(12rem,.35fr);margin-block-end:var(--bdk-space-4,1rem);display:grid}.curriculum-workflow-link{inline-size:100%;color:inherit;text-align:start;gap:.2rem;display:grid}.curriculum-workflow-link span,.curriculum-workflow-link small{color:var(--bdk-text-muted);font-size:var(--bdk-type-caption-size,.82rem)}.curriculum-workflow-link strong{font-weight:750}.curriculum-workflow-timeline{grid-auto-columns:minmax(10.5rem,1fr);grid-auto-flow:column;gap:0;margin:0;padding:.5rem 0 1rem;list-style:none;display:grid;overflow-x:auto}.curriculum-workflow-timeline li{min-inline-size:10.5rem;position:relative}.curriculum-workflow-timeline li:before{content:"";background:var(--bdk-border-subtle);block-size:2px;position:absolute;inset-block-start:1.15rem;inset-inline:0}.curriculum-workflow-timeline li:first-child:before{inset-inline-start:50%}.curriculum-workflow-timeline li:last-child:before{inset-inline-end:50%}.curriculum-workflow-timeline li[data-status=completed]:before{background:var(--bdk-success-border)}.curriculum-workflow-timeline li button{z-index:1;inline-size:100%;color:var(--bdk-text-secondary);text-align:center;justify-items:center;gap:.3rem;padding:0 .6rem;display:grid;position:relative}.curriculum-workflow-timeline li button:focus-visible{border-radius:var(--bdk-radius-md,.75rem);outline:var(--bdk-focus-outline);outline-offset:3px;box-shadow:var(--bdk-shadow-focus)}.curriculum-workflow-timeline__marker{border:2px solid var(--bdk-border-strong,var(--bdk-border-subtle));block-size:2.35rem;inline-size:2.35rem;color:var(--bdk-text-muted);background:var(--bdk-surface-raised);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.curriculum-workflow-timeline li[data-status=completed] .curriculum-workflow-timeline__marker{border-color:var(--bdk-success-border);color:var(--bdk-success-text);background:var(--bdk-success-soft,var(--bdk-surface-raised))}.curriculum-workflow-timeline li[data-status=active] .curriculum-workflow-timeline__marker,.curriculum-workflow-timeline li[data-current=true] .curriculum-workflow-timeline__marker{border-color:var(--bdk-accent-border);color:var(--bdk-accent-text);background:var(--bdk-accent-soft);box-shadow:0 0 0 4px var(--bdk-accent-border)}@supports (color:color-mix(in lab,red,red)){.curriculum-workflow-timeline li[data-status=active] .curriculum-workflow-timeline__marker,.curriculum-workflow-timeline li[data-current=true] .curriculum-workflow-timeline__marker{box-shadow:0 0 0 4px color-mix(in srgb,var(--bdk-accent-border) 18%,transparent)}}.curriculum-workflow-timeline li[data-status=blocked] .curriculum-workflow-timeline__marker{border-color:var(--bdk-warning-border);color:var(--bdk-warning-text);background:var(--bdk-warning-soft,var(--bdk-surface-raised))}.curriculum-workflow-timeline strong{max-inline-size:14rem;color:var(--bdk-text-primary);font-size:.84rem}.curriculum-workflow-timeline small,.curriculum-workflow-timeline time{color:var(--bdk-text-muted);font-size:.72rem}.curriculum-workflow-layout{gap:var(--bdk-space-4,1rem);grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr);align-items:start;display:grid}.curriculum-workflow-layout__main,.curriculum-workflow-layout__side,.curriculum-workflow-blocks,.curriculum-workflow-decision-form,.curriculum-workflow-assignment-form,.curriculum-workflow-requirements{gap:var(--bdk-space-4,1rem);display:grid}.curriculum-workflow-stage-facts{gap:var(--bdk-space-3,.75rem);margin:0 0 var(--bdk-space-4,1rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.curriculum-workflow-stage-facts>div{border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-md,.75rem);background:var(--bdk-surface-muted);gap:.2rem;padding:.8rem .9rem;display:grid}.curriculum-workflow-stage-facts dt{color:var(--bdk-text-muted);font-size:var(--bdk-type-caption-size,.82rem)}.curriculum-workflow-stage-facts dd{color:var(--bdk-text-primary);margin:0;font-weight:700}.curriculum-workflow-document-form{gap:var(--bdk-space-3,.75rem);border-block-start:1px solid var(--bdk-border-subtle);grid-template-columns:minmax(10rem,.55fr) minmax(12rem,.8fr) minmax(14rem,1fr) minmax(9rem,.35fr) auto;align-items:end;margin-block-start:var(--bdk-space-4,1rem);padding-block-start:var(--bdk-space-4,1rem);display:grid}.curriculum-workflow-document-list,.curriculum-workflow-history{gap:var(--bdk-space-3,.75rem);display:grid}.curriculum-workflow-document-list article{gap:var(--bdk-space-3,.75rem);border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-md,.75rem);grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,.7fr) auto;align-items:center;padding:.8rem .9rem;display:grid}.curriculum-workflow-document-list article>div{gap:.15rem;display:grid}.curriculum-workflow-document-list span,.curriculum-workflow-document-list time{color:var(--bdk-text-muted);font-size:var(--bdk-type-caption-size,.82rem)}.curriculum-workflow-document-list code{overflow-wrap:anywhere;color:var(--bdk-text-secondary)}.curriculum-workflow-requirements section{gap:.45rem;display:grid}.curriculum-workflow-requirements ul{color:var(--bdk-text-secondary);margin:0;padding-inline-start:1.1rem}.curriculum-workflow-requirements section>span{color:var(--bdk-text-muted)}.curriculum-workflow-history article{gap:var(--bdk-space-3,.75rem);border-block-end:1px solid var(--bdk-border-subtle);grid-template-columns:auto minmax(0,1fr);padding:.85rem 0;display:grid}.curriculum-workflow-history__icon{block-size:2.25rem;inline-size:2.25rem;color:var(--bdk-accent-text);background:var(--bdk-accent-soft);border-radius:50%;place-items:center;display:grid}.curriculum-workflow-history article>div{gap:.3rem;display:grid}.curriculum-workflow-history article span,.curriculum-workflow-history article small{color:var(--bdk-text-muted)}.curriculum-workflow-history p{white-space:pre-wrap;margin:.3rem 0}.curriculum-workflow-history code{background:var(--bdk-surface-muted);overflow-wrap:anywhere;border-radius:.35rem;inline-size:fit-content;padding:.2rem .4rem}.curriculum-workflow-transition-details{margin-block-start:1rem}.curriculum-workflow-transition-details summary{cursor:pointer;align-items:center;gap:.5rem;font-weight:700;display:flex}.curriculum-workflow-transition-details ul{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.curriculum-workflow-transition-details li{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.55rem 0;display:grid}.curriculum-workflow-transition-details time{color:var(--bdk-text-muted);font-size:var(--bdk-type-caption-size,.82rem)}.curriculum-workflow-template-layout{gap:var(--bdk-space-4,1rem);grid-template-columns:minmax(17rem,.38fr) minmax(0,1fr);align-items:start;display:grid}.curriculum-workflow-template-list,.curriculum-workflow-template-detail,.curriculum-workflow-template-stages{gap:var(--bdk-space-3,.75rem);display:grid}.curriculum-workflow-template-list button{border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-md,.75rem);color:inherit;text-align:start;background:var(--bdk-surface-raised);grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.85rem;display:grid}.curriculum-workflow-template-list button[data-selected=true]{border-color:var(--bdk-accent-border);background:var(--bdk-accent-soft)}.curriculum-workflow-template-list button>div{gap:.15rem;display:grid}.curriculum-workflow-template-list span,.curriculum-workflow-template-list small{color:var(--bdk-text-muted);font-size:var(--bdk-type-caption-size,.82rem)}.curriculum-workflow-template-list small{grid-column:1/-1}.curriculum-workflow-template-stages article{border-block-end:1px solid var(--bdk-border-subtle);grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.85rem 0;display:grid}.curriculum-workflow-template-stages__order{block-size:2.2rem;inline-size:2.2rem;color:var(--bdk-accent-text);background:var(--bdk-accent-soft);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.curriculum-workflow-template-stages article>div{gap:.35rem;display:grid}.curriculum-workflow-template-stages article code{color:var(--bdk-text-muted)}.curriculum-workflow-template-stages p{color:var(--bdk-text-secondary);margin:0}.curriculum-workflow-template-stages article>div>div{flex-wrap:wrap;gap:.4rem;display:flex}.curriculum-workflow-template-stages article>div>div span{color:var(--bdk-text-muted);background:var(--bdk-surface-muted);border-radius:999px;padding:.2rem .45rem;font-size:.74rem}.curriculum-workflow-template-editor{gap:var(--bdk-space-4,1rem);grid-template-columns:minmax(17rem,.35fr) minmax(0,1fr);margin-block-end:var(--bdk-space-4,1rem);display:grid}.curriculum-workflow-template-editor__meta{gap:var(--bdk-space-3,.75rem);align-content:start;display:grid}.curriculum-workflow-template-editor__json textarea{tab-size:2;min-block-size:32rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.curriculum-workflow-template-editor__json>span{align-items:center;gap:.45rem;display:flex}@media(max-width:1100px){.curriculum-workflow-layout,.curriculum-workflow-template-layout,.curriculum-workflow-template-editor{grid-template-columns:1fr}.curriculum-workflow-document-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.curriculum-workflow-start-grid,.curriculum-workflow-filters,.curriculum-workflow-stage-facts,.curriculum-workflow-document-form{grid-template-columns:1fr}.curriculum-workflow-timeline{grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.curriculum-workflow-timeline li{min-inline-size:0}.curriculum-workflow-timeline li:before{block-size:auto;inline-size:2px;inset-block:0;inset-inline:1.15rem auto}.curriculum-workflow-timeline li:first-child:before{inset-block-start:1.15rem;inset-inline-start:1.15rem}.curriculum-workflow-timeline li:last-child:before{inset-block-end:calc(100% - 1.15rem);inset-inline-end:auto}.curriculum-workflow-timeline li button{text-align:start;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-block-size:4.75rem;padding:.45rem 0}.curriculum-workflow-timeline__marker{grid-row:1/span 4}.curriculum-workflow-document-list article,.curriculum-workflow-transition-details li{grid-template-columns:1fr}.curriculum-workflow-decision-actions>.bdk-ui-button{inline-size:100%}}.curriculum-releases-page,.curriculum-release-detail-page{gap:var(--bdk-space-4,1rem);display:grid}.curriculum-release-actions,.curriculum-release-inline-actions,.curriculum-release-form-actions,.curriculum-release-tabs{gap:var(--bdk-space-2,.5rem);flex-wrap:wrap;align-items:center;display:flex}.curriculum-release-form-actions{justify-content:flex-end;margin-block-start:var(--bdk-space-4,1rem)}.curriculum-release-metrics{gap:var(--bdk-space-3,.75rem);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.curriculum-release-create-grid,.curriculum-release-filters,.curriculum-release-publication-grid{gap:var(--bdk-space-3,.75rem);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.curriculum-release-create-grid label,.curriculum-release-filters label,.curriculum-release-publication-grid label,.curriculum-release-field{color:var(--bdk-text-secondary);font-size:var(--bdk-type-caption-size,.82rem);gap:.35rem;font-weight:700;display:grid}.curriculum-release-link{inline-size:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.curriculum-release-link strong{color:var(--bdk-text-primary)}.curriculum-release-link span{color:var(--bdk-text-muted);font-size:var(--bdk-type-caption-size,.82rem)}.curriculum-release-link:focus-visible{border-radius:var(--bdk-radius-sm,.5rem);outline:var(--bdk-focus-outline);outline-offset:3px;box-shadow:var(--bdk-shadow-focus)}.curriculum-release-tabs{border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-lg,1rem);background:var(--bdk-surface-muted);padding:.35rem}.curriculum-release-tabs .bdk-ui-button[aria-current=page]{color:var(--bdk-accent-text);background:var(--bdk-accent-soft);box-shadow:inset 0 0 0 1px var(--bdk-accent-border)}.curriculum-release-item-list,.curriculum-release-validation-list,.curriculum-release-approval-list,.curriculum-release-artifact-list,.curriculum-release-block-list,.curriculum-release-timeline{gap:var(--bdk-space-3,.75rem);display:grid}.curriculum-release-item-card,.curriculum-release-validation-card,.curriculum-release-approval-card,.curriculum-release-artifact-card{gap:var(--bdk-space-3,.75rem);border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-md,.75rem);background:var(--bdk-surface-raised);padding:.9rem 1rem;display:grid}.curriculum-release-item-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.curriculum-release-item-card>div,.curriculum-release-artifact-card>div,.curriculum-release-approval-content{gap:.25rem;min-inline-size:0;display:grid}.curriculum-release-item-card span,.curriculum-release-artifact-card span,.curriculum-release-approval-content span,.curriculum-release-validation-heading span{color:var(--bdk-text-muted);font-size:var(--bdk-type-caption-size,.82rem)}.curriculum-release-item-card code,.curriculum-release-artifact-card code{overflow-wrap:anywhere;inline-size:fit-content;max-inline-size:100%;color:var(--bdk-text-secondary)}.curriculum-release-validation-heading,.curriculum-release-approval-heading,.curriculum-release-artifact-card{justify-content:space-between;gap:var(--bdk-space-3,.75rem);flex-wrap:wrap;align-items:center;display:flex}.curriculum-release-validation-heading>div,.curriculum-release-approval-heading>div{gap:.2rem;display:grid}.curriculum-release-validation-card p{color:var(--bdk-text-secondary);margin:0}.curriculum-release-approval-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.curriculum-release-approval-index{border:2px solid var(--bdk-border-strong,var(--bdk-border-subtle));block-size:2.4rem;inline-size:2.4rem;color:var(--bdk-text-muted);background:var(--bdk-surface-muted);border-radius:50%;place-items:center;font-weight:800;display:grid}.curriculum-release-approval-card[data-status=approved] .curriculum-release-approval-index{border-color:var(--bdk-success-border);color:var(--bdk-success-text);background:var(--bdk-success-soft,var(--bdk-surface-muted))}.curriculum-release-block-list{margin:0;padding:0;list-style:none}.curriculum-release-block-list li{border-inline-start:3px solid var(--bdk-warning-border);border-radius:0 var(--bdk-radius-sm,.5rem) var(--bdk-radius-sm,.5rem) 0;color:var(--bdk-warning-text);background:var(--bdk-warning-soft,var(--bdk-surface-muted));gap:.25rem;padding:.75rem .9rem;display:grid}.curriculum-release-block-list code{color:inherit;font-size:.76rem}.curriculum-release-diff-grid{gap:var(--bdk-space-3,.75rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.curriculum-release-diff-grid>div,.curriculum-release-publication-state{border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-md,.75rem);background:var(--bdk-surface-muted);gap:.25rem;padding:.9rem;display:grid}.curriculum-release-diff-grid strong{color:var(--bdk-text-primary);font-size:1.45rem}.curriculum-release-diff-grid span,.curriculum-release-publication-state span{color:var(--bdk-text-muted);font-size:var(--bdk-type-caption-size,.82rem)}.curriculum-release-checkbox{color:var(--bdk-text-secondary);align-items:flex-start;gap:.65rem;display:flex}.curriculum-release-checkbox input{margin-block-start:.15rem}.curriculum-release-timeline article{gap:var(--bdk-space-3,.75rem);grid-template-columns:auto minmax(0,1fr);padding-block-end:var(--bdk-space-3,.75rem);display:grid;position:relative}.curriculum-release-timeline article>span{z-index:1;border:2px solid var(--bdk-accent-border);background:var(--bdk-accent-soft);border-radius:50%;block-size:.85rem;inline-size:.85rem;margin-block-start:.25rem;position:relative}.curriculum-release-timeline article:not(:last-child):before{content:"";background:var(--bdk-border-subtle);inline-size:2px;position:absolute;inset-block:1rem -.1rem;inset-inline-start:.375rem}.curriculum-release-timeline article>div{gap:.2rem;display:grid}.curriculum-release-timeline small{color:var(--bdk-text-muted)}.curriculum-release-timeline p{color:var(--bdk-text-secondary);margin:.25rem 0 0}@media(max-width:1100px){.curriculum-release-metrics,.curriculum-release-create-grid,.curriculum-release-filters,.curriculum-release-publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.curriculum-release-actions,.curriculum-release-inline-actions,.curriculum-release-form-actions{align-items:stretch}.curriculum-release-actions>.bdk-ui-button,.curriculum-release-inline-actions>.bdk-ui-button,.curriculum-release-form-actions>.bdk-ui-button{inline-size:100%}.curriculum-release-metrics,.curriculum-release-create-grid,.curriculum-release-filters,.curriculum-release-publication-grid,.curriculum-release-diff-grid{grid-template-columns:1fr}.curriculum-release-tabs{flex-wrap:nowrap;overflow-x:auto}.curriculum-release-tabs>.bdk-ui-button{flex:none}.curriculum-release-item-card,.curriculum-release-approval-card{grid-template-columns:1fr}.curriculum-release-artifact-card{align-items:stretch}.curriculum-release-artifact-card>.bdk-ui-button{inline-size:100%}}.curriculum-administration-page{gap:var(--bdk-space-4,1rem);display:grid}.curriculum-admin-tabs{gap:var(--bdk-space-2,.5rem);border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-lg,1rem);background:var(--bdk-surface-muted);scrollbar-width:thin;padding:.35rem;display:flex;overflow-x:auto}.curriculum-admin-tabs button{border-radius:var(--bdk-radius-md,.75rem);min-block-size:2.5rem;color:var(--bdk-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:.55rem .8rem;font-weight:700}.curriculum-admin-tabs button:hover{color:var(--bdk-text-primary);background:var(--bdk-surface-raised)}.curriculum-admin-tabs button[data-active=true]{border-color:var(--bdk-accent-border);color:var(--bdk-accent-text);background:var(--bdk-accent-soft)}.curriculum-admin-tabs button:focus-visible,.curriculum-admin-job-link:focus-visible{outline:var(--bdk-focus-outline);outline-offset:2px;box-shadow:var(--bdk-shadow-focus)}.curriculum-admin-metrics{gap:var(--bdk-space-3,.75rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.curriculum-admin-alerts,.curriculum-admin-recent-jobs,.curriculum-admin-preview-list,.curriculum-admin-attempts{gap:var(--bdk-space-3,.75rem);display:grid}.curriculum-admin-feature-grid{gap:var(--bdk-space-3,.75rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.curriculum-admin-recent-jobs article,.curriculum-admin-preview-list article,.curriculum-admin-attempts article{gap:var(--bdk-space-3,.75rem);border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-md,.75rem);background:var(--bdk-surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.8rem .9rem;display:grid}.curriculum-admin-recent-jobs article>div,.curriculum-admin-entry,.curriculum-admin-job-link{gap:.2rem;min-inline-size:0;display:grid}.curriculum-admin-recent-jobs span,.curriculum-admin-entry code,.curriculum-admin-job-link span{color:var(--bdk-text-muted);font-size:var(--bdk-type-caption-size,.82rem)}.curriculum-admin-entry code,.curriculum-admin-json-cell,.curriculum-admin-result,.curriculum-admin-preview-status code,.curriculum-admin-job-link span{overflow-wrap:anywhere}.curriculum-admin-filters,.curriculum-admin-maintenance-actions,.curriculum-admin-row-actions,.curriculum-admin-form-actions,.curriculum-admin-preview-status{gap:var(--bdk-space-2,.5rem);flex-wrap:wrap;align-items:center;display:flex}.curriculum-admin-filters{margin-block-end:var(--bdk-space-4,1rem)}.curriculum-admin-filters>.bdk-ui-control{flex:14rem}.curriculum-admin-filters>.bdk-ui-button{flex:none}.curriculum-admin-checkbox{color:var(--bdk-text-secondary);font-size:var(--bdk-type-caption-size,.82rem);align-items:flex-start;gap:.55rem;font-weight:650;display:inline-flex}.curriculum-admin-checkbox input{margin-block-start:.15rem}.curriculum-admin-form-grid{gap:var(--bdk-space-3,.75rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.curriculum-admin-form-grid label{min-inline-size:0;color:var(--bdk-text-secondary);font-size:var(--bdk-type-caption-size,.82rem);gap:.35rem;font-weight:700;display:grid}.curriculum-admin-form-grid__wide{grid-column:1/-1}.curriculum-admin-form-actions{justify-content:flex-end;margin-block-start:var(--bdk-space-4,1rem)}.curriculum-admin-code-editor,.curriculum-admin-result{tab-size:2;inline-size:100%;max-inline-size:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.79rem;line-height:1.55}.curriculum-admin-result{border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-md,.75rem);max-block-size:32rem;color:var(--bdk-text-secondary);background:var(--bdk-surface-muted);white-space:pre-wrap;margin:0;padding:.9rem;overflow:auto}.curriculum-admin-import-layout{gap:var(--bdk-space-4,1rem);grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);align-items:start;display:grid}.curriculum-admin-preview-status{justify-content:space-between}.curriculum-admin-preview-status code{color:var(--bdk-text-muted);font-size:.76rem}.curriculum-admin-preview-counts{gap:var(--bdk-space-2,.5rem);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.curriculum-admin-preview-counts span,.curriculum-admin-job-detail-grid>div{border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-sm,.5rem);color:var(--bdk-text-muted);background:var(--bdk-surface-muted);font-size:var(--bdk-type-caption-size,.82rem);gap:.2rem;padding:.7rem .8rem;display:grid}.curriculum-admin-preview-counts strong,.curriculum-admin-job-detail-grid strong{color:var(--bdk-text-primary);font-size:1.05rem}.curriculum-admin-preview-list{max-block-size:26rem;overflow:auto}.curriculum-admin-preview-list article{grid-template-columns:auto minmax(0,1fr)}.curriculum-admin-preview-list small{color:var(--bdk-text-muted)}.curriculum-admin-job-link{inline-size:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.curriculum-admin-error-cell{color:var(--bdk-danger-text)}.curriculum-admin-job-detail-grid{gap:var(--bdk-space-2,.5rem);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.curriculum-admin-attempts article{grid-template-columns:minmax(8rem,.4fr) auto minmax(0,1fr)}.curriculum-admin-attempts article>span:last-child{color:var(--bdk-text-muted);overflow-wrap:anywhere}@media(max-width:1100px){.curriculum-admin-metrics,.curriculum-admin-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-admin-import-layout{grid-template-columns:1fr}.curriculum-admin-job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.curriculum-admin-metrics,.curriculum-admin-feature-grid,.curriculum-admin-form-grid,.curriculum-admin-preview-counts,.curriculum-admin-job-detail-grid{grid-template-columns:1fr}.curriculum-admin-form-grid__wide{grid-column:auto}.curriculum-admin-filters,.curriculum-admin-maintenance-actions,.curriculum-admin-form-actions{align-items:stretch}.curriculum-admin-filters>*,.curriculum-admin-maintenance-actions>.bdk-ui-button,.curriculum-admin-form-actions>.bdk-ui-button{inline-size:100%}.curriculum-admin-recent-jobs article,.curriculum-admin-attempts article{grid-template-columns:1fr}.curriculum-admin-preview-status{align-items:flex-start}}.curriculum-quality-metrics{gap:var(--bdk-space-3,.75rem);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.curriculum-quality-coverage-grid{gap:var(--bdk-space-3,.75rem);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.curriculum-quality-coverage-card{border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-lg,1rem);background:var(--bdk-surface-raised);gap:.65rem;min-inline-size:0;padding:.9rem;display:grid}.curriculum-quality-coverage-card header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.curriculum-quality-coverage-card header strong{min-inline-size:0;color:var(--bdk-text-primary);font-size:var(--bdk-type-caption-size,.82rem)}.curriculum-quality-coverage-card header span{color:var(--bdk-accent-text);font-size:1.05rem;font-weight:800}.curriculum-quality-coverage-card p{color:var(--bdk-text-muted);font-size:var(--bdk-type-caption-size,.82rem);margin:0;line-height:1.45}.curriculum-quality-progress{background:var(--bdk-surface-muted);border-radius:999px;block-size:.45rem;overflow:hidden}.curriculum-quality-progress>span{border-radius:inherit;background:var(--bdk-accent-solid,currentColor);block-size:100%;min-inline-size:.2rem;transition:inline-size .24s;display:block}.curriculum-quality-progress--large{block-size:.58rem}.curriculum-quality-filters{gap:var(--bdk-space-2,.5rem);grid-template-columns:minmax(16rem,1fr) repeat(4,minmax(9rem,.3fr));margin-block-end:var(--bdk-space-4,1rem);display:grid}.curriculum-quality-search{align-items:center;min-inline-size:0;display:flex;position:relative}.curriculum-quality-search>svg{z-index:1;color:var(--bdk-text-muted);pointer-events:none;position:absolute;inset-inline-start:.8rem}.curriculum-quality-search .bdk-ui-control{inline-size:100%;padding-inline-start:2.35rem}.curriculum-quality-workspace{border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-xl,1.25rem);background:var(--bdk-surface-raised);grid-template-columns:minmax(19rem,.84fr) minmax(24rem,1.16fr);min-block-size:44rem;display:grid;overflow:hidden}.curriculum-quality-queue{border-inline-end:1px solid var(--bdk-border-subtle);background:var(--bdk-surface-muted);max-block-size:62rem;min-inline-size:0;overflow-y:auto}.curriculum-quality-queue__summary{z-index:2;border-block-end:1px solid var(--bdk-border-subtle);background:var(--bdk-surface-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex;position:sticky;inset-block-start:0}@supports (color:color-mix(in lab,red,red)){.curriculum-quality-queue__summary{background:color-mix(in srgb,var(--bdk-surface-muted) 92%,transparent)}}.curriculum-quality-queue__summary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.curriculum-quality-queue__summary span{color:var(--bdk-text-muted);font-size:var(--bdk-type-caption-size,.82rem)}.curriculum-quality-queue-item{border:0;border-block-end:1px solid var(--bdk-border-subtle);inline-size:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem;display:grid}.curriculum-quality-queue-item:hover{background:var(--bdk-surface-raised)}.curriculum-quality-queue-item[data-selected=true]{box-shadow:inset 3px 0 0 var(--bdk-accent-solid,currentColor);background:var(--bdk-accent-soft)}.curriculum-quality-queue-item:focus-visible{z-index:1;outline:var(--bdk-focus-outline);outline-offset:-3px;box-shadow:var(--bdk-shadow-focus);position:relative}.curriculum-quality-queue-item__icon{border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-md,.75rem);block-size:2.25rem;inline-size:2.25rem;color:var(--bdk-text-secondary);background:var(--bdk-surface-raised);place-items:center;display:grid}.curriculum-quality-queue-item[data-severity=danger] .curriculum-quality-queue-item__icon{color:var(--bdk-danger-text);background:var(--bdk-danger-soft)}.curriculum-quality-queue-item[data-severity=warning] .curriculum-quality-queue-item__icon{color:var(--bdk-warning-text);background:var(--bdk-warning-soft)}.curriculum-quality-queue-item__copy{gap:.25rem;min-inline-size:0;display:grid}.curriculum-quality-queue-item__copy strong,.curriculum-quality-queue-item__copy span,.curriculum-quality-queue-item__copy small{overflow-wrap:anywhere}.curriculum-quality-queue-item__copy>span:not(.curriculum-quality-queue-item__badges){color:var(--bdk-text-secondary);font-size:var(--bdk-type-caption-size,.82rem)}.curriculum-quality-queue-item__assignment{color:var(--bdk-text-muted);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.curriculum-quality-queue-item__assignment svg{flex:none}.curriculum-quality-queue-item__copy small{color:var(--bdk-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.curriculum-quality-queue-item__badges{flex-wrap:wrap;gap:.3rem;display:flex}.curriculum-quality-queue-item__score{color:var(--bdk-text-muted);font-size:var(--bdk-type-caption-size,.82rem);font-weight:800}.curriculum-quality-detail{align-content:start;gap:var(--bdk-space-4,1rem);max-block-size:62rem;min-inline-size:0;padding:clamp(1rem,2vw,1.5rem);display:grid;overflow-y:auto}.curriculum-quality-detail__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.curriculum-quality-detail__header>div:first-child{gap:.3rem;min-inline-size:0;display:grid}.curriculum-quality-detail__header h2{color:var(--bdk-text-primary);margin:0;font-size:clamp(1.15rem,2vw,1.45rem)}.curriculum-quality-detail__header p{color:var(--bdk-text-secondary);margin:0}.curriculum-quality-detail__area{color:var(--bdk-accent-text);font-size:var(--bdk-type-caption-size,.82rem);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.curriculum-quality-detail__badges,.curriculum-quality-detail__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.curriculum-quality-detail__score,.curriculum-quality-detail>section{border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-lg,1rem);background:var(--bdk-surface-muted);gap:.65rem;padding:.9rem;display:grid}.curriculum-quality-detail__score>div:first-child{align-items:baseline;gap:.6rem;display:flex}.curriculum-quality-detail__score strong{font-size:1.35rem}.curriculum-quality-detail__score span,.curriculum-quality-detail>section p{color:var(--bdk-text-secondary)}.curriculum-quality-detail>section h3,.curriculum-quality-detail>section p{margin:0}.curriculum-quality-detail>section h3{font-size:.96rem}.curriculum-quality-missing-list{flex-wrap:wrap;gap:.4rem;display:flex}.curriculum-quality-missing-list span{border:1px solid var(--bdk-warning-border,var(--bdk-border-subtle));color:var(--bdk-warning-text);background:var(--bdk-warning-soft);border-radius:999px;padding:.32rem .55rem;font-size:.76rem;font-weight:700}.curriculum-quality-relation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.curriculum-quality-relation-grid>div{border-radius:var(--bdk-radius-md,.75rem);background:var(--bdk-surface-raised);gap:.15rem;padding:.6rem;display:grid}.curriculum-quality-relation-grid dt{color:var(--bdk-text-muted);font-size:.75rem}.curriculum-quality-relation-grid dd{overflow-wrap:anywhere;margin:0;font-weight:700}.curriculum-quality-relations-json{border-radius:var(--bdk-radius-md,.75rem);max-block-size:12rem;color:var(--bdk-text-secondary);background:var(--bdk-surface-raised);margin:0;padding:.7rem;font-size:.72rem;line-height:1.5;overflow:auto}.curriculum-quality-decision__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.curriculum-quality-decision__grid label{color:var(--bdk-text-secondary);font-size:var(--bdk-type-caption-size,.82rem);gap:.35rem;font-weight:700;display:grid}.curriculum-quality-decision__note{grid-column:1/-1}.curriculum-quality-decision textarea{resize:vertical}@media(max-width:1180px){.curriculum-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-quality-coverage-grid,.curriculum-quality-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-quality-search{grid-column:1/-1}}@media(max-width:880px){.curriculum-quality-workspace{grid-template-columns:1fr}.curriculum-quality-queue{border-inline-end:0;border-block-end:1px solid var(--bdk-border-subtle);max-block-size:32rem}.curriculum-quality-detail{max-block-size:none}}@media(max-width:680px){.curriculum-quality-metrics,.curriculum-quality-coverage-grid,.curriculum-quality-filters,.curriculum-quality-decision__grid,.curriculum-quality-relation-grid{grid-template-columns:1fr}.curriculum-quality-search,.curriculum-quality-decision__note{grid-column:auto}.curriculum-quality-detail__header{display:grid}.curriculum-quality-detail__actions>.bdk-ui-button{inline-size:100%}}@media(prefers-reduced-motion:reduce){.curriculum-quality-progress>span{transition:none}}.programme-change-drawer__form,.programme-change-workspace__main,.programme-change-workspace__aside,.programme-change-workspace__card-list,.programme-change-workspace__diff-list,.programme-change-workspace__timeline{gap:var(--bdk-space-4,1rem);display:grid}.programme-change-drawer__footer{justify-content:flex-end;gap:var(--bdk-space-3,.75rem);width:100%;display:flex}.programme-change-drawer__date-field{align-items:center;gap:var(--bdk-space-2,.5rem);grid-template-columns:auto minmax(0,1fr);display:grid}.programme-change-workspace__metrics{gap:var(--bdk-space-4,1rem);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.programme-change-workspace__tabs{gap:var(--bdk-space-2,.5rem);flex-wrap:wrap;display:flex}.programme-change-workspace__layout{gap:var(--bdk-space-5,1.25rem);grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;display:grid}.programme-change-workspace__justification{white-space:pre-wrap;line-height:1.65}.programme-change-workspace__metadata{gap:var(--bdk-space-3,.75rem);margin:0;display:grid}.programme-change-workspace__metadata>div{border-bottom:1px solid var(--bdk-border-subtle);justify-content:space-between;gap:1rem;padding-block:.5rem;display:flex}.programme-change-workspace__metadata dt{color:var(--bdk-text-muted)}.programme-change-workspace__metadata dd{text-align:right;margin:0;font-weight:600}.programme-change-workspace__resource-row,.programme-change-workspace__card-list article{padding:var(--bdk-space-4,1rem);border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-lg,.875rem);background:var(--bdk-surface-raised);justify-content:space-between;align-items:center;gap:1rem;display:flex}.programme-change-workspace__resource-row>div,.programme-change-workspace__card-list article>div{gap:.25rem;display:grid}.programme-change-workspace__resource-row span,.programme-change-workspace__card-list span,.programme-change-workspace__card-list small{color:var(--bdk-text-muted)}.programme-change-workspace__diff-list article{padding:var(--bdk-space-4,1rem);border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-lg,.875rem)}.programme-change-workspace__diff-list article>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.programme-change-workspace__diff-list article>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.75rem;margin-top:.75rem;display:grid}.programme-change-workspace__diff-list pre{background:var(--bdk-surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.65rem;max-height:18rem;margin:0;padding:.75rem;overflow:auto}.programme-change-workspace__timeline{position:relative}.programme-change-workspace__timeline article{grid-template-columns:1rem minmax(0,1fr);gap:.75rem;display:grid;position:relative}.programme-change-workspace__timeline article:not(:last-child):before{content:"";background:var(--bdk-border-subtle);width:1px;position:absolute;top:1rem;bottom:-1rem;left:.45rem}.programme-change-workspace__timeline-dot{background:var(--bdk-accent);width:.9rem;height:.9rem;box-shadow:0 0 0 4px var(--bdk-surface);z-index:1;border-radius:999px;margin-top:.25rem}.programme-change-workspace__timeline header{justify-content:space-between;gap:1rem;display:flex}.programme-change-workspace__timeline p{white-space:pre-wrap;margin:.25rem 0}.programme-change-workspace__timeline small,.programme-change-workspace__timeline time{color:var(--bdk-text-muted)}@media(max-width:1080px){.programme-change-workspace__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-change-workspace__layout{grid-template-columns:1fr}.programme-change-workspace__aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.programme-change-workspace__metrics,.programme-change-workspace__aside,.programme-change-workspace__diff-list article>div{grid-template-columns:1fr}.programme-change-workspace__diff-list article>div>span{justify-self:center;transform:rotate(90deg)}.programme-change-workspace__resource-row,.programme-change-workspace__card-list article{flex-direction:column;align-items:flex-start}}.programme-change-card-drawer__stack,.programme-change-card-drawer__rows{gap:var(--bdk-space-4);display:grid}.programme-change-card-drawer__preview{gap:var(--bdk-space-3);display:grid}.programme-change-card-drawer__preview>div{gap:var(--bdk-space-1);padding-bottom:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-border-subtle);display:grid}.programme-change-card-drawer__preview dt{font-weight:650}.programme-change-card-drawer__preview dd{white-space:pre-wrap;color:var(--bdk-color-text-muted)}.programme-change-card-drawer__metrics{gap:var(--bdk-space-2);margin-bottom:var(--bdk-space-3);flex-wrap:wrap;display:flex}.programme-change-card-drawer__metrics span{padding:var(--bdk-space-2) var(--bdk-space-3);border-radius:var(--bdk-radius-pill);background:var(--bdk-color-surface-muted)}.programme-change-card-drawer__form-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.programme-change-card-drawer__rows>article{gap:var(--bdk-space-3);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);display:grid}.programme-change-card-drawer__row-head{gap:var(--bdk-space-2);grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto;align-items:center;display:grid}.programme-change-card-drawer__multi{min-height:8rem}@media(max-width:760px){.programme-change-card-drawer__form-grid,.programme-change-card-drawer__row-head{grid-template-columns:minmax(0,1fr)}}.programme-change-workspace__card-actions{justify-content:flex-end;align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.programme-change-workspace__decision-actions{gap:var(--bdk-space-2);margin-top:var(--bdk-space-3);flex-wrap:wrap;display:flex}.programme-change-card-drawer .bdk-responsive-drawer__body{overflow-x:hidden}.programme-change-card-drawer__row-head--single-select{grid-template-columns:minmax(0,1fr) auto}.programme-change-card-drawer__outcome-picker{gap:var(--bdk-space-2);max-block-size:19rem;padding:var(--bdk-space-1);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-muted);display:grid;overflow-y:auto}.programme-change-card-drawer__outcome-option{gap:var(--bdk-space-3);inline-size:100%;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);color:var(--bdk-color-text);text-align:start;cursor:pointer;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard),background-color var(--bdk-duration-fast) var(--bdk-ease-standard);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.programme-change-card-drawer__outcome-option:hover{border-color:var(--module-accent,var(--bdk-color-accent))}.programme-change-card-drawer__outcome-option:focus-visible{outline:var(--bdk-focus-outline);outline-offset:2px;box-shadow:var(--bdk-shadow-focus)}.programme-change-card-drawer__outcome-option[data-selected=true]{border-color:var(--module-accent,var(--bdk-color-accent));background:var(--module-accent,var(--bdk-color-accent))}@supports (color:color-mix(in lab,red,red)){.programme-change-card-drawer__outcome-option[data-selected=true]{background:color-mix(in srgb,var(--module-accent,var(--bdk-color-accent)) 8%,var(--bdk-color-surface))}}.programme-change-card-drawer__outcome-check{border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-sm);block-size:1.25rem;inline-size:1.25rem;color:var(--bdk-color-on-accent);background:var(--bdk-color-surface);place-items:center;margin-block-start:.1rem;display:grid}.programme-change-card-drawer__outcome-option[data-selected=true] .programme-change-card-drawer__outcome-check{border-color:var(--module-accent,var(--bdk-color-accent));background:var(--module-accent,var(--bdk-color-accent))}.programme-change-card-drawer__outcome-option>span:last-child{gap:var(--bdk-space-1);min-inline-size:0;display:grid}.programme-change-card-drawer__outcome-option strong,.programme-change-card-drawer__outcome-option span{overflow-wrap:anywhere}.programme-change-card-drawer__outcome-option small{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-xs);text-transform:capitalize}@media(max-width:760px){.programme-change-card-drawer__outcome-picker{max-block-size:15rem}}@media(prefers-reduced-motion:reduce){.programme-change-card-drawer__outcome-option{transition:none}}.curriculum-version-switch{border:1px solid var(--bdk-border-subtle);border-radius:var(--bdk-radius-md);align-items:center;gap:var(--bdk-space-3);margin-block:var(--bdk-space-2);min-height:48px;padding:var(--bdk-space-2) var(--bdk-space-3);text-align:left;width:100%;display:flex}.curriculum-version-switch__copy{gap:2px;min-width:0;display:grid}.curriculum-version-switch__copy strong,.curriculum-version-switch__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.curriculum-version-switch__copy small{color:var(--bdk-text-muted);font-size:var(--bdk-font-size-xs)}.curriculum-v2-page{gap:var(--bdk-space-5);min-width:0;display:grid}.curriculum-v2-selection,.curriculum-v2-drawer-stack,.curriculum-v2-summary-grid,.curriculum-v2-history-grid{gap:var(--bdk-space-4);min-width:0;display:grid}.curriculum-v2-programme-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.curriculum-v2-programme-tree,.curriculum-v2-field-list,.curriculum-v2-programme-variants,.curriculum-v2-metaprogramme-grid{gap:var(--bdk-space-3);min-width:0;display:grid}.curriculum-v2-faculty-group{gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);background:var(--bdk-color-surface);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);box-shadow:var(--bdk-shadow-xs);display:grid}.curriculum-v2-faculty-group__header{align-items:center;gap:var(--bdk-space-3);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.curriculum-v2-faculty-group__header h2{overflow-wrap:anywhere;font:var(--bdk-type-title-lg);margin:0}.curriculum-v2-faculty-group__icon,.curriculum-v2-metaprogramme-card__icon{width:2.5rem;height:2.5rem;color:var(--module-accent,var(--bdk-color-accent));background:var(--module-accent-soft,var(--bdk-color-surface-muted));border-radius:var(--bdk-radius-md);flex:none;place-items:center;display:grid}.curriculum-v2-field-group{border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-md);min-width:0;overflow:hidden}.curriculum-v2-field-toggle{align-items:center;gap:var(--bdk-space-3);width:100%;min-width:0;padding:var(--bdk-space-3);color:var(--bdk-color-text);text-align:left;background:var(--bdk-color-surface);cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.curriculum-v2-field-toggle:hover,.curriculum-v2-field-group[data-expanded=true]>.curriculum-v2-field-toggle{background:var(--bdk-color-surface-hover)}.curriculum-v2-field-toggle:focus-visible,.curriculum-v2-programme-variant:focus-visible,.curriculum-v2-metaprogramme-card:focus-visible{z-index:1;outline:3px solid var(--module-accent,var(--bdk-color-accent));position:relative}@supports (color:color-mix(in lab,red,red)){.curriculum-v2-field-toggle:focus-visible,.curriculum-v2-programme-variant:focus-visible,.curriculum-v2-metaprogramme-card:focus-visible{outline:3px solid color-mix(in srgb,var(--module-accent,var(--bdk-color-accent)) 35%,transparent)}}.curriculum-v2-field-toggle:focus-visible,.curriculum-v2-programme-variant:focus-visible,.curriculum-v2-metaprogramme-card:focus-visible{outline-offset:-2px}.curriculum-v2-field-toggle__chevron{color:var(--bdk-color-text-muted);place-items:center;display:grid}.curriculum-v2-field-toggle__copy,.curriculum-v2-programme-variant__copy,.curriculum-v2-metaprogramme-card__copy,.curriculum-v2-metaprogramme-card__meta{gap:var(--bdk-space-1);min-width:0;display:grid}.curriculum-v2-field-toggle__copy strong,.curriculum-v2-programme-variant__copy strong,.curriculum-v2-metaprogramme-card__copy strong{overflow-wrap:anywhere;min-width:0}.curriculum-v2-field-toggle__copy small,.curriculum-v2-programme-variant__copy small,.curriculum-v2-programme-variant__status small,.curriculum-v2-metaprogramme-card__copy small,.curriculum-v2-metaprogramme-card__meta small{color:var(--bdk-color-text-muted);font:var(--bdk-type-body-sm);overflow-wrap:anywhere}.curriculum-v2-programme-variants{padding:var(--bdk-space-2);background:var(--bdk-color-surface-muted);border-top:1px solid var(--bdk-color-border-subtle)}.curriculum-v2-programme-variant{align-items:center;gap:var(--bdk-space-3);width:100%;min-width:0;padding:var(--bdk-space-3);color:var(--bdk-color-text);text-align:left;background:var(--bdk-color-surface);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-md);cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(10rem,auto);display:grid}.curriculum-v2-programme-variant:hover,.curriculum-v2-metaprogramme-card:hover{border-color:var(--module-accent,var(--bdk-color-accent));box-shadow:var(--bdk-shadow-sm)}.curriculum-v2-programme-variant__status{justify-items:end;gap:var(--bdk-space-1);text-align:right;min-width:0;display:grid}.curriculum-v2-programme-variant__status>:first-child,.curriculum-v2-metaprogramme-card__meta>:first-child,.curriculum-v2-programme-card__footer>:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.curriculum-v2-metaprogramme-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.curriculum-v2-metaprogramme-card{align-items:start;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);color:var(--bdk-color-text);text-align:left;background:var(--bdk-color-surface);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);box-shadow:var(--bdk-shadow-xs);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.curriculum-v2-metaprogramme-card__meta{grid-column:2;justify-items:start}.curriculum-v2-programme-card{gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);color:var(--bdk-color-text);text-align:left;background:var(--bdk-color-surface);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);box-shadow:var(--bdk-shadow-xs);cursor:pointer;transition:border-color var(--bdk-motion-fast),box-shadow var(--bdk-motion-fast),transform var(--bdk-motion-fast);display:grid}.curriculum-v2-programme-card:hover{border-color:var(--module-accent,var(--bdk-color-accent));box-shadow:var(--bdk-shadow-md);transform:translateY(-1px)}.curriculum-v2-programme-card:focus-visible,.curriculum-v2-list__item:focus-visible,.curriculum-v2-subject-list button:focus-visible,.curriculum-v2-outcome-list button:focus-visible,.curriculum-v2-card-list button:focus-visible,.curriculum-v2-version-list button:focus-visible{outline:3px solid var(--module-accent,var(--bdk-color-accent))}@supports (color:color-mix(in lab,red,red)){.curriculum-v2-programme-card:focus-visible,.curriculum-v2-list__item:focus-visible,.curriculum-v2-subject-list button:focus-visible,.curriculum-v2-outcome-list button:focus-visible,.curriculum-v2-card-list button:focus-visible,.curriculum-v2-version-list button:focus-visible{outline:3px solid color-mix(in srgb,var(--module-accent,var(--bdk-color-accent)) 35%,transparent)}}.curriculum-v2-programme-card:focus-visible,.curriculum-v2-list__item:focus-visible,.curriculum-v2-subject-list button:focus-visible,.curriculum-v2-outcome-list button:focus-visible,.curriculum-v2-card-list button:focus-visible,.curriculum-v2-version-list button:focus-visible{outline-offset:2px}.curriculum-v2-programme-card>strong{font:var(--bdk-type-title-md);overflow-wrap:anywhere}.curriculum-v2-programme-card>small,.curriculum-v2-programme-card__footer,.curriculum-v2-list__item small,.curriculum-v2-workspace-bar span,.curriculum-v2-approval-path small,.curriculum-v2-timeline small,.curriculum-v2-relation-list span,.curriculum-v2-subject-list small,.curriculum-v2-outcome-list small,.curriculum-v2-card-list small,.curriculum-v2-version-list small{color:var(--bdk-color-text-muted);font:var(--bdk-type-body-sm)}.curriculum-v2-programme-card__footer,.curriculum-v2-workspace-bar,.curriculum-v2-workspace-bar>div,.curriculum-v2-workspace-bar__actions,.curriculum-v2-context-selectors,.curriculum-v2-programme-toolbar,.curriculum-v2-chip-row{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.curriculum-v2-programme-card__footer{justify-content:space-between;min-width:0}.curriculum-v2-context-selectors{max-width:min(100%,50rem)}.curriculum-v2-programme-toolbar{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.curriculum-v2-programme-toolbar .curriculum-v2-context-selectors{flex-wrap:nowrap;flex:auto;min-width:0;max-width:none}.curriculum-v2-programme-toolbar .bdk-ui-button{white-space:nowrap;flex:none}.curriculum-v2-programme-toolbar .curriculum-v2-context-selectors>.bdk-ui-select{flex:0 18rem;width:min(18rem,100%);min-width:12rem}.curriculum-v2-programme-toolbar__refresh{margin-inline-start:auto}.curriculum-v2-back{align-items:center;gap:var(--bdk-space-1);color:var(--bdk-color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.curriculum-v2-workspace-bar{padding:var(--bdk-space-3) var(--bdk-space-4);background:var(--module-accent-soft,var(--bdk-color-surface-muted));justify-content:space-between}@supports (color:color-mix(in lab,red,red)){.curriculum-v2-workspace-bar{background:color-mix(in srgb,var(--module-accent-soft,var(--bdk-color-surface-muted)) 75%,var(--bdk-color-surface))}}.curriculum-v2-workspace-bar{border:1px solid var(--module-accent,var(--bdk-color-border))}@supports (color:color-mix(in lab,red,red)){.curriculum-v2-workspace-bar{border:1px solid color-mix(in srgb,var(--module-accent,var(--bdk-color-border)) 25%,var(--bdk-color-border-subtle))}}.curriculum-v2-workspace-bar{border-radius:var(--bdk-radius-lg)}.curriculum-v2-workspace-bar>div:first-child{min-width:0}.curriculum-v2-workspace-bar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.curriculum-v2-metrics{gap:var(--bdk-space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.curriculum-v2-list,.curriculum-v2-subject-list,.curriculum-v2-outcome-list,.curriculum-v2-card-list,.curriculum-v2-version-list,.curriculum-v2-relation-list,.curriculum-v2-quality-list{gap:var(--bdk-space-2);display:grid}.curriculum-v2-list__item,.curriculum-v2-subject-list button,.curriculum-v2-outcome-list button,.curriculum-v2-card-list button,.curriculum-v2-version-list button,.curriculum-v2-quality-list button{align-items:center;gap:var(--bdk-space-3);width:100%;padding:var(--bdk-space-3);color:var(--bdk-color-text);text-align:left;background:var(--bdk-color-surface);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-md);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.curriculum-v2-outcome-list button{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.curriculum-v2-list__item:hover,.curriculum-v2-subject-list button:hover,.curriculum-v2-outcome-list button:hover,.curriculum-v2-card-list button:hover,.curriculum-v2-version-list button:hover,.curriculum-v2-quality-list button:hover{background:var(--bdk-color-surface-hover);border-color:var(--bdk-color-border)}.curriculum-v2-list__item>span:first-child,.curriculum-v2-subject-list button>span:first-child,.curriculum-v2-outcome-list button>span:nth-child(2),.curriculum-v2-card-list button>span:first-child,.curriculum-v2-version-list button>span:first-child{gap:var(--bdk-space-1);min-width:0;display:grid}.curriculum-v2-list__item strong,.curriculum-v2-subject-list strong,.curriculum-v2-card-list strong,.curriculum-v2-version-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.curriculum-v2-card-list button{grid-template-columns:minmax(0,1fr) minmax(8rem,14rem) auto}.curriculum-v2-quality-list button{cursor:default;grid-template-columns:auto minmax(0,1fr)}.curriculum-v2-approval-path,.curriculum-v2-timeline{gap:var(--bdk-space-3);margin:0;padding:0;list-style:none;display:grid}.curriculum-v2-approval-path li{align-items:center;gap:var(--bdk-space-3);grid-template-columns:2rem minmax(0,1fr);display:grid}.curriculum-v2-approval-path li>span{width:2rem;height:2rem;color:var(--module-accent-contrast,white);background:var(--module-accent,var(--bdk-color-accent));border-radius:999px;place-items:center;font-weight:700;display:grid}.curriculum-v2-approval-path li>div,.curriculum-v2-timeline li>div{gap:var(--bdk-space-1);min-width:0;display:grid}.curriculum-v2-timeline li{gap:var(--bdk-space-3);padding-bottom:var(--bdk-space-3);grid-template-columns:1rem minmax(0,1fr) auto;display:grid;position:relative}.curriculum-v2-timeline li:not(:last-child):before{content:"";background:var(--bdk-color-border-subtle);width:2px;position:absolute;top:1rem;bottom:0;left:calc(.5rem - 1px)}.curriculum-v2-timeline__dot{z-index:1;background:var(--module-accent,var(--bdk-color-accent));border:3px solid var(--bdk-color-surface);width:1rem;height:1rem;box-shadow:0 0 0 1px var(--bdk-color-border);border-radius:999px;margin-top:.2rem;position:relative}.curriculum-v2-timeline p{margin:0}.curriculum-v2-form-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.curriculum-v2-form-grid>:has(textarea),.curriculum-v2-form-grid>:last-child{grid-column:1/-1}.curriculum-v2-definition-list{gap:var(--bdk-space-3) var(--bdk-space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.curriculum-v2-definition-list>div{gap:var(--bdk-space-1);min-width:0;display:grid}.curriculum-v2-definition-list dt{color:var(--bdk-color-text-muted);font:var(--bdk-type-label-sm)}.curriculum-v2-definition-list dd{white-space:pre-wrap;margin:0}.curriculum-v2-relation-list article{justify-content:space-between;gap:var(--bdk-space-3);padding:var(--bdk-space-3);background:var(--bdk-color-surface-muted);border-radius:var(--bdk-radius-md);display:flex}.curriculum-v2-history-grid{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr)}.curriculum-v2-settings>.app-page,.curriculum-v2-settings>.curriculum-audit-page,.curriculum-v2-settings>.curriculum-administration-page{padding:0}@media(max-width:800px){.curriculum-v2-form-grid,.curriculum-v2-definition-list,.curriculum-v2-history-grid{grid-template-columns:minmax(0,1fr)}.curriculum-v2-workspace-bar{align-items:stretch}.curriculum-v2-workspace-bar,.curriculum-v2-workspace-bar__actions{flex-direction:column}.curriculum-v2-workspace-bar__actions .bdk-ui-button{width:100%}.curriculum-v2-list__item,.curriculum-v2-subject-list button,.curriculum-v2-outcome-list button,.curriculum-v2-card-list button,.curriculum-v2-version-list button{grid-template-columns:minmax(0,1fr) auto}.curriculum-v2-outcome-list button{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.curriculum-v2-card-list button .bdk-ui-progress{grid-column:1/-1}.curriculum-v2-faculty-group{padding:var(--bdk-space-3)}.curriculum-v2-faculty-group__header,.curriculum-v2-field-toggle{grid-template-columns:auto minmax(0,1fr)}.curriculum-v2-faculty-group__header>:last-child,.curriculum-v2-field-toggle>:last-child{grid-column:2;justify-self:start}.curriculum-v2-programme-variant{grid-template-columns:minmax(0,1fr)}.curriculum-v2-programme-variant__status{text-align:left;grid-column:1;grid-template-columns:minmax(0,max-content) minmax(0,1fr);place-items:center start;width:100%}.curriculum-v2-programme-variant__status small{text-align:right;justify-self:end}}@media(prefers-reduced-motion:reduce){.curriculum-v2-programme-card{transition:none}.curriculum-v2-programme-card:hover{transform:none}}.bdk-literature-panel{min-width:0}.bdk-overview-chart-grid{gap:var(--bdk-space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.bdk-overview-chart-grid>*{min-width:0}.bdk-inline-list-label{color:var(--bdk-color-text);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold)}.bdk-inline-list-status{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);align-items:center;gap:.42rem;line-height:1.35;display:inline-flex}.bdk-inline-list-status__marker{background:currentColor;border-radius:999px;flex:none;width:.48rem;height:.48rem}.bdk-inline-list-status[data-tone=accent]{color:var(--bdk-module-accent-strong)}.bdk-inline-list-status[data-tone=info]{color:var(--bdk-color-info)}.bdk-inline-list-status[data-tone=success]{color:var(--bdk-color-success)}.bdk-inline-list-status[data-tone=warning]{color:var(--bdk-color-warning)}.bdk-inline-list-status[data-tone=danger]{color:var(--bdk-color-danger)}.bdk-data-panel-search-bar{align-items:center;gap:var(--bdk-space-3);min-width:0;grid-template-columns:minmax(0,1fr) auto;margin-block-end:var(--bdk-space-4);display:grid}.bdk-data-panel-search-bar .bdk-ui-button{min-width:max-content}.bdk-literature-filter-sheet-panel{width:min(48rem,100vw - 2rem)}.bdk-literature-filter-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.bdk-literature-filter-field{gap:.4rem;min-width:0;display:grid}.bdk-literature-filter-field>span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-literature-filter-sheet__checks{grid-column:1/-1;gap:.5rem;padding-top:.25rem;display:grid}.bdk-literature-filter-sheet__actions{justify-content:flex-end;gap:.75rem;width:100%;display:flex}.bdk-literature-filter-check{min-height:2rem;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);white-space:nowrap;align-items:center;gap:.45rem;padding-inline:.25rem;display:inline-flex}.bdk-literature-review-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bdk-literature-record-link{text-align:left;gap:.2rem;max-width:44rem;display:grid}.bdk-literature-record-link strong{color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold)}.bdk-literature-record-link span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bdk-literature-stat-list{gap:.55rem;display:grid}.bdk-literature-stat-list>div{border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;display:flex}.bdk-literature-stat-list span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}.bdk-literature-stat-list strong{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-lg);font-weight:var(--bdk-font-weight-bold)}.bdk-literature-export-layout{gap:var(--bdk-space-5);grid-template-columns:minmax(0,1fr) minmax(20rem,.65fr);align-items:start;display:grid}.bdk-literature-export-grid{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-literature-export-card{align-items:center;gap:var(--bdk-space-3);min-width:0;min-height:4.75rem;padding:var(--bdk-space-3);color:var(--bdk-color-text);text-align:left;border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);box-shadow:var(--bdk-shadow-xs);cursor:pointer;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background-color var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard),transform var(--bdk-duration-fast) var(--bdk-ease-standard);grid-template-columns:2.25rem minmax(0,1fr);font-family:inherit;display:grid}.bdk-literature-export-card:hover:not(:disabled){border-color:var(--bdk-module-accent-border);background:var(--bdk-color-surface-hover);box-shadow:var(--bdk-shadow-sm);transform:translateY(-1px)}.bdk-literature-export-card:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.bdk-literature-export-card:disabled{opacity:.55;cursor:not-allowed}.bdk-literature-export-card__icon{border-radius:var(--bdk-radius-sm);background:var(--bdk-module-accent-subtle);width:2.25rem;height:2.25rem;color:var(--bdk-module-accent-strong);place-items:center;display:inline-grid}.bdk-literature-export-card__copy{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-literature-export-card__copy strong{overflow-wrap:anywhere;font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);line-height:1.3}.bdk-literature-export-card__copy>span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);line-height:1.35}.bdk-literature-export-scope,.bdk-literature-detail-grid{gap:.75rem;display:grid}.bdk-literature-export-scope>div,.bdk-literature-detail-grid>div{border-bottom:1px solid var(--bdk-color-border);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:.75rem;padding-bottom:.55rem;display:grid}.bdk-literature-export-scope dt,.bdk-literature-detail-grid dt{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-literature-export-scope dd,.bdk-literature-detail-grid dd{overflow-wrap:anywhere;font-size:var(--bdk-text-sm);margin:0}.bdk-literature-record-links{gap:var(--bdk-space-2);padding-top:var(--bdk-space-4);flex-wrap:wrap;display:flex}.bdk-literature-edit-grid{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-literature-edit-field{align-content:start;gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-literature-edit-field--wide{grid-column:1/-1}.bdk-literature-edit-field>span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-literature-ebsco-suggestions{gap:var(--bdk-space-3);padding-block:var(--bdk-space-2);border-block:1px solid var(--bdk-color-divider);display:grid}.bdk-literature-ebsco-suggestions p{margin:var(--bdk-space-1) 0 0;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.bdk-literature-ebsco-suggestion{align-items:start;gap:var(--bdk-space-2);padding-block:var(--bdk-space-2);border-bottom:1px solid var(--bdk-color-divider);cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);display:grid}.bdk-literature-ebsco-suggestion:last-child{border-bottom:0}.bdk-literature-ebsco-suggestion>input{margin-top:.2rem}.bdk-literature-ebsco-suggestion>span{gap:.15rem;min-width:0;display:grid}.bdk-literature-ebsco-suggestion strong{font-size:var(--bdk-text-xs)}.bdk-literature-ebsco-suggestion span span{overflow-wrap:anywhere;font-size:var(--bdk-text-sm)}.bdk-literature-ebsco-suggestion small{color:var(--bdk-color-warning)}.bdk-literature-library-summary{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);flex-wrap:wrap;display:flex}.bdk-literature-json-preview{border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);white-space:pre-wrap;max-height:26rem;padding:.8rem;font-size:.75rem;overflow:auto}@media(max-width:760px){.bdk-overview-chart-grid{grid-template-columns:minmax(0,1fr)}.bdk-data-panel-search-bar{gap:var(--bdk-space-2)}.bdk-literature-export-layout,.bdk-literature-export-grid,.bdk-literature-filter-sheet{grid-template-columns:minmax(0,1fr)}.bdk-literature-filter-sheet__checks{grid-column:auto}.bdk-literature-filter-sheet__actions{flex-wrap:wrap}.bdk-literature-export-scope>div,.bdk-literature-detail-grid>div{grid-template-columns:1fr;gap:.2rem}.bdk-literature-edit-grid{grid-template-columns:minmax(0,1fr)}.bdk-literature-edit-field--wide{grid-column:auto}}@media(min-width:761px)and (max-width:1100px){.bdk-literature-export-layout{grid-template-columns:minmax(0,1fr)}}.administration-dashboard .bdk-ui-page-header--moduleHero,.card-validation-page .bdk-ui-page-header--moduleHero{border-color:var(--bdk-module-accent-border)}.card-validation-page{gap:var(--bdk-space-5);display:grid}.card-validation__actions,.card-validation__metrics,.card-validation__charts{gap:var(--bdk-space-3);flex-wrap:wrap;display:flex}.card-validation__actions{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-end;overflow-x:auto}.card-validation__actions>*{flex:none}.card-validation__filter-sheet{gap:var(--bdk-space-3);display:grid}.card-validation__filter-sheet label{align-items:start;gap:var(--bdk-space-3);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.card-validation__filter-sheet input{margin-block-start:3px}.card-validation__filter-sheet label span{gap:2px;display:grid}.card-validation__filter-sheet label small{color:var(--bdk-color-text-muted)}.card-validation__filter-sheet-actions{justify-content:flex-end;gap:var(--bdk-space-2);display:flex}.card-validation__metrics>*{flex:180px}.card-validation__charts>*{flex:360px}.card-validation__stack{gap:3px;min-width:0;display:grid}.card-validation__stack span{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-sm)}.card-validation__link{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.card-validation__link:hover strong{color:var(--bdk-module-accent-strong);text-decoration:underline}@media(max-width:720px){.card-validation__filter-sheet-actions{flex-wrap:wrap}}.card-validation__audit-bridge{justify-content:space-between;align-items:center;gap:var(--bdk-space-4);display:flex}.card-validation__audit-bridge p{max-width:72rem;color:var(--bdk-color-text-secondary);margin:0}@media(max-width:720px){.card-validation__audit-bridge{flex-direction:column;align-items:stretch}}.module-header-switcher{padding:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider);z-index:12;flex:none;position:relative}.module-header-switcher__row{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;min-width:0;display:flex}.module-header-switcher__active{align-items:center;gap:var(--bdk-space-2);min-width:0;max-width:100%;min-height:52px;padding:var(--bdk-space-2);border:1px solid var(--bdk-module-accent-border);border-radius:var(--bdk-radius-lg);background:linear-gradient(135deg,var(--bdk-module-accent-subtle),transparent 72%),var(--bdk-color-surface-raised);color:var(--bdk-color-text);flex:none;padding-inline-end:var(--bdk-space-6);display:inline-flex}.module-header-switcher__active-copy{gap:2px;min-width:0;display:grid}.module-header-switcher__active-copy strong,.module-header-switcher__active-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-header-switcher__active-copy strong{font-size:var(--bdk-text-base);line-height:1.2}.module-header-switcher__active-copy small{color:var(--bdk-color-text-muted);font-size:.6875rem}.module-header-switcher__quick-button:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset);box-shadow:var(--bdk-shadow-focus)}.module-header-switcher__active-icon{border-radius:var(--bdk-radius-md);background:var(--bdk-module-gradient);width:32px;height:32px;color:var(--bdk-module-on-accent);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.module-header-switcher__quick{flex:none;gap:4px;display:flex}.module-header-switcher__quick-button{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);width:36px;height:36px;color:var(--bdk-module-accent-strong);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.module-header-switcher__quick-button:hover{border-color:var(--bdk-module-accent);background:var(--bdk-module-accent-subtle)}.module-header-switcher__quick-button:after{z-index:30;border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-raised);max-width:190px;color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-md);content:attr(data-tooltip);font-size:var(--bdk-text-xs);opacity:0;pointer-events:none;white-space:nowrap;padding:6px 9px;line-height:1.2;transition:opacity .12s .18s,transform .12s .18s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px)}.module-header-switcher__quick-button:hover:after,.module-header-switcher__quick-button:focus-visible:after{opacity:1;transform:translate(-50%)}.module-header-switcher__close{flex:none;order:2}@media(max-width:1199px){.module-header-switcher__quick{order:3}}@media(forced-colors:active){.module-header-switcher__active,.module-header-switcher__quick-button{background:canvas;border:1px solid canvastext}}.bdk-literature-review-toolbar{justify-content:space-between;align-items:center;gap:var(--bdk-space-4);padding:var(--bdk-space-3) var(--bdk-space-4);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);display:flex}.bdk-literature-review-toolbar>div{gap:2px;display:grid}.bdk-literature-review-toolbar span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}.card-validation__readiness{align-items:center;gap:var(--bdk-space-4);padding:var(--bdk-space-5);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-xl);background:var(--bdk-color-surface-raised);grid-template-columns:auto minmax(0,1fr);display:grid}.card-validation__readiness[data-state=ready]{border-color:var(--bdk-color-success)}@supports (color:color-mix(in lab,red,red)){.card-validation__readiness[data-state=ready]{border-color:color-mix(in srgb,var(--bdk-color-success) 45%,var(--bdk-color-border))}}.card-validation__readiness[data-state=attention]{border-color:var(--bdk-color-warning)}@supports (color:color-mix(in lab,red,red)){.card-validation__readiness[data-state=attention]{border-color:color-mix(in srgb,var(--bdk-color-warning) 50%,var(--bdk-color-border))}}.card-validation__readiness-icon{border-radius:var(--bdk-radius-lg);background:var(--bdk-module-accent-subtle);width:52px;height:52px;color:var(--bdk-module-accent-strong);place-items:center;display:grid}.card-validation__readiness h2{margin:var(--bdk-space-1) 0;font-size:var(--bdk-text-xl)}.card-validation__readiness p{color:var(--bdk-color-text-muted);margin:0}.card-validation__overview-grid{gap:var(--bdk-space-4);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);display:grid}.card-validation__priority-list{gap:var(--bdk-space-2);margin:0;padding:0;list-style:none;display:grid}.card-validation__priority-list li{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider);display:flex}.card-validation__priority-list li:last-child{border-bottom:0}.card-validation__priority-list li>div{gap:2px;min-width:0;display:grid}.card-validation__priority-list span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}.card-validation__queue-header{justify-content:space-between;align-items:center;gap:var(--bdk-space-4);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);display:flex}.card-validation__queue-header>div{gap:2px;display:grid}.card-validation__queue-header span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}@media(max-width:900px){.card-validation__overview-grid{grid-template-columns:1fr}}@media(max-width:720px){.card-validation__readiness{grid-template-columns:1fr}.card-validation__queue-header{flex-direction:column;align-items:stretch}}.curriculum-v2-programme-filter .bdk-ui-filter-bar__fields{flex-wrap:nowrap;align-items:center}.curriculum-v2-programme-filter .bdk-ui-filter-bar__desktop-icon{align-self:center;margin:0}.curriculum-v2-programme-filter .bdk-ui-filter-bar__fields>.bdk-ui-select{flex:0 15rem;min-width:12rem}.curriculum-v2-card-editor-workspace{gap:var(--bdk-space-4);display:grid}.curriculum-v2-card-editor-selector{align-items:end;gap:var(--bdk-space-4);grid-template-columns:minmax(16rem,34rem) minmax(0,1fr);display:grid}.curriculum-v2-card-editor-selector .bdk-ui-select,.curriculum-v2-card-editor-selector .bdk-ui-select__trigger{width:100%}.curriculum-v2-card-editor-selection-summary,.curriculum-v2-card-editor-navigation{align-items:center;gap:var(--bdk-space-2);min-width:0;display:flex}.curriculum-v2-card-editor-selection-summary>span:last-child{min-width:0;color:var(--bdk-color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media(max-width:820px){.curriculum-v2-card-editor-selector{grid-template-columns:minmax(0,1fr)}.curriculum-v2-programme-filter .bdk-ui-filter-bar__fields{align-items:stretch}}.bdk-staff-panel{gap:var(--bdk-space-4);display:grid}.bdk-staff-metrics{gap:var(--bdk-space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.bdk-staff-metrics--drawer{grid-template-columns:repeat(4,minmax(0,1fr))}.bdk-staff-overview-grid,.bdk-staff-quality-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-staff-filters{gap:var(--bdk-space-2);flex-wrap:wrap;align-items:center;display:flex}.bdk-staff-search{align-items:center;gap:var(--bdk-space-2);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);min-width:0;padding:0 var(--bdk-space-3);background:var(--bdk-color-surface);display:flex}.bdk-staff-search input{width:100%;min-height:38px;color:inherit;background:0 0;border:0;outline:0}.bdk-staff-filter-sheet{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-staff-filter-field{gap:var(--bdk-space-2);min-width:0;display:grid}.bdk-staff-filter-field>span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-staff-filter-sheet__actions{justify-content:flex-end;gap:var(--bdk-space-3);width:100%;display:flex}.bdk-staff-person-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.bdk-staff-person-button:hover strong{text-decoration:underline}.bdk-staff-person-button span,.bdk-staff-muted,.bdk-staff-occurrence small{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-sm)}.bdk-staff-profile-hero{align-items:center;gap:var(--bdk-space-4);padding:var(--bdk-space-2) 0;display:flex}.bdk-staff-avatar{background:var(--bdk-color-surface-accent,var(--bdk-color-surface-subtle));border:1px solid var(--bdk-color-border);border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.25rem;font-weight:700;display:grid}.bdk-staff-profile-hero__badges,.bdk-staff-chip-list{gap:var(--bdk-space-2);margin-bottom:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-staff-contact{align-items:center;gap:var(--bdk-space-2);color:inherit;display:inline-flex}.bdk-staff-drawer{gap:var(--bdk-space-4);display:grid}.bdk-staff-drawer__footer-actions{justify-content:flex-end;gap:var(--bdk-space-2);width:100%;display:flex}.bdk-staff-edit-grid{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-staff-edit-grid label{font-size:var(--bdk-font-size-sm);gap:6px;font-weight:600;display:grid}.bdk-staff-edit-grid input,.bdk-staff-edit-grid textarea{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);width:100%;color:inherit;font:inherit;padding:10px 12px}.bdk-staff-edit-grid__wide{grid-column:1/-1}.bdk-staff-occurrences{gap:var(--bdk-space-2);display:grid}.bdk-staff-occurrence{padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);gap:4px;display:grid}.bdk-staff-occurrence__top{justify-content:space-between;gap:var(--bdk-space-3);align-items:flex-start;display:flex}.bdk-programme-occurrences-tree{gap:var(--bdk-space-2);display:grid}.bdk-programme-occurrences-tree details{border-bottom:1px solid var(--bdk-color-border)}.bdk-programme-occurrences-tree details:last-child{border-bottom:0}.bdk-programme-occurrences-tree summary{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);min-height:2.75rem;padding:var(--bdk-space-2) 0;cursor:pointer;list-style:none;display:flex}.bdk-programme-occurrences-tree summary::-webkit-details-marker{display:none}.bdk-programme-occurrences-tree summary>span{align-items:center;gap:var(--bdk-space-2);min-width:0;display:flex}.bdk-programme-occurrences-tree summary svg{flex:none;transition:transform .16s}.bdk-programme-occurrences-tree details[open]>summary>span>svg{transform:rotate(90deg)}.bdk-programme-occurrences-tree summary strong{overflow-wrap:anywhere}.bdk-programme-occurrences-tree summary small{color:var(--bdk-color-text-muted);flex:none}.bdk-programme-occurrences-tree__level{margin-left:var(--bdk-space-4);padding-left:var(--bdk-space-3);border-left:1px solid var(--bdk-color-border);display:grid}.bdk-programme-occurrences-tree__subjects{padding-bottom:var(--bdk-space-2);gap:1px;display:grid}.bdk-programme-occurrences-tree__subject{padding:var(--bdk-space-2) var(--bdk-space-3);border-radius:var(--bdk-radius-md);gap:3px;display:grid}.bdk-programme-occurrences-tree__subject:hover{background:var(--bdk-color-surface-subtle)}.bdk-programme-occurrences-tree__subject-main{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);min-width:0;display:flex}.bdk-programme-occurrences-tree__subject-main button{align-items:center;gap:var(--bdk-space-2);min-width:0;color:var(--bdk-color-text);font-weight:var(--bdk-font-weight-semibold);text-align:left;cursor:pointer;display:inline-flex}.bdk-programme-occurrences-tree__subject-main button:hover span{text-underline-offset:3px;text-decoration:underline}.bdk-programme-occurrences-tree__subject-main svg{color:var(--bdk-module-accent);flex:none}.bdk-programme-occurrences-tree__code,.bdk-programme-occurrences-tree__meta{color:var(--bdk-color-text-muted);font-size:var(--bdk-font-size-sm)}.bdk-programme-occurrences-tree__code{flex:none}.bdk-related-record-link{color:inherit;text-align:left;cursor:pointer}.bdk-related-record-link:hover{text-underline-offset:3px;text-decoration:underline}.bdk-course-card-literature-row{align-items:start;gap:var(--bdk-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.bdk-course-card-literature-row__record{background:0 0;border:0;width:100%;min-width:0;padding:0;line-height:1.55}.bdk-course-card-literature-row__actions{justify-content:flex-end;align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-literature-ebsco-link{color:var(--bdk-color-text);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);white-space:nowrap;align-items:center;gap:.25em;text-decoration:none;display:inline-flex}.bdk-literature-ebsco-link:hover{text-underline-offset:3px;text-decoration:underline}.bdk-literature-ebsco-link:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.bdk-literature-detail-meta{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}.bdk-literature-access-links{gap:var(--bdk-space-3);flex-wrap:wrap;margin-block-start:var(--bdk-space-2);display:flex}.bdk-bibliographic-record{overflow-wrap:anywhere;display:inline}.bdk-bibliographic-record__author{font-weight:700}.bdk-bibliographic-record__title{font-style:italic;font-weight:550}.bdk-bibliographic-record__identifier{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-family-mono,ui-monospace, SFMono-Regular, Consolas, monospace);font-size:.92em}.bdk-related-focus-target{outline:2px solid var(--bdk-module-accent);outline-offset:2px;background:var(--bdk-module-accent)}@supports (color:color-mix(in lab,red,red)){.bdk-related-focus-target{background:color-mix(in srgb,var(--bdk-module-accent) 10%,var(--bdk-color-surface-raised))}}.bdk-related-focus-target{animation:.7s ease-out bdk-related-focus-pulse}.bdk-related-focus-target[data-course-card-focus^="semester:"]{border-radius:var(--bdk-radius-lg)}@keyframes bdk-related-focus-pulse{0%{background:color-mix(in srgb,var(--bdk-module-accent) 22%,var(--bdk-color-surface-raised));outline-width:5px}to{outline-width:2px}}@media(prefers-reduced-motion:reduce){.bdk-related-focus-target{animation:none}}@media(max-width:640px){.bdk-programme-occurrences-tree__level{margin-left:var(--bdk-space-2);padding-left:var(--bdk-space-2)}.bdk-programme-occurrences-tree summary{align-items:flex-start}.bdk-programme-occurrences-tree summary small{white-space:nowrap}}.bdk-staff-history-list{gap:var(--bdk-space-2);display:grid}.bdk-staff-history-list>div{gap:2px var(--bdk-space-3);padding:var(--bdk-space-3);border-left:3px solid var(--bdk-color-border);background:var(--bdk-color-surface-subtle);grid-template-columns:minmax(180px,1fr) minmax(160px,1fr);display:grid}.bdk-staff-history-list>div[data-current=true]{border-left-color:var(--bdk-color-accent)}.bdk-staff-history-list small{color:var(--bdk-color-text-muted);grid-column:1/-1}.bdk-staff-chip-list span{border:1px solid var(--bdk-color-border);background:var(--bdk-color-surface-subtle);font-size:var(--bdk-font-size-sm);border-radius:999px;padding:5px 10px}.bdk-staff-definition-list{gap:var(--bdk-space-2);margin:0;display:grid}.bdk-staff-definition-list>div{justify-content:space-between;gap:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-border);padding-bottom:var(--bdk-space-2);display:flex}.bdk-staff-definition-list dt{color:var(--bdk-color-text-muted)}.bdk-staff-definition-list dd{margin:0;font-weight:700}.bdk-staff-export-card{align-items:center;gap:var(--bdk-space-4);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);display:flex}.bdk-staff-export-card>div{flex:1}.bdk-staff-export-card p{color:var(--bdk-color-text-muted);margin-bottom:0}@media(max-width:1180px){.bdk-staff-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.bdk-staff-metrics,.bdk-staff-metrics--drawer,.bdk-staff-overview-grid,.bdk-staff-quality-grid,.bdk-staff-edit-grid,.bdk-staff-filter-sheet{grid-template-columns:1fr}.bdk-staff-edit-grid__wide{grid-column:auto}.bdk-staff-filters{align-items:stretch}.bdk-staff-search{min-width:0}.bdk-staff-export-card{flex-wrap:wrap;align-items:flex-start}}.bdk-my-staff-profile__hero{gap:var(--bdk-space-4);grid-template-columns:minmax(112px,160px) 1fr;align-items:start;display:grid}.bdk-my-staff-profile__hero img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--bdk-radius-lg);background:var(--bdk-surface-subtle);width:100%}.bdk-my-staff-profile__avatar{aspect-ratio:1;background:var(--bdk-surface-subtle);border-radius:50%;place-items:center;width:144px;font-size:2rem;font-weight:700;display:grid}.bdk-my-staff-profile__hero h3{margin:0 0 .35rem}.bdk-my-staff-profile__hero p{color:var(--bdk-text-muted)}.bdk-profile-editor{resize:vertical;border:1px solid var(--bdk-border);border-radius:var(--bdk-radius-md);background:var(--bdk-surface);width:100%;min-height:10rem;color:inherit;font:inherit;padding:.85rem;line-height:1.55}.bdk-profile-editor__footer,.bdk-profile-submit-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.bdk-profile-editor__footer span{color:var(--bdk-text-muted);font-size:.82rem}.bdk-profile-photo-form,.bdk-profile-identity-form{gap:.8rem;display:grid}.bdk-profile-photo-form label,.bdk-profile-identity-form label{gap:.35rem;font-size:.88rem;font-weight:600;display:grid}.bdk-profile-photo-form input,.bdk-profile-photo-form textarea,.bdk-profile-identity-form input,.bdk-profile-identity-form textarea{border:1px solid var(--bdk-border);border-radius:var(--bdk-radius-md);background:var(--bdk-surface);width:100%;color:inherit;font:inherit;padding:.65rem .75rem}.bdk-profile-submit-row p{color:var(--bdk-text-muted);margin:.25rem 0 0}.bdk-staff-avatar--photo{object-fit:cover}.bdk-staff-public-profile-preview{gap:.75rem;display:grid}.bdk-staff-public-bio{line-height:1.65}.staff-profile-drawer__body{gap:var(--bdk-space-4);color:var(--bdk-color-text);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);display:grid}.staff-profile-drawer__hero{align-items:start;gap:var(--bdk-space-4);grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);display:grid}.staff-profile-drawer__portrait-wrap{min-width:0}.staff-profile-drawer__portrait,.staff-profile-drawer__portrait-fallback{aspect-ratio:4/5;border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);object-fit:cover;width:100%;max-height:16rem;display:block}.staff-profile-drawer__portrait-fallback{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-2xl);font-weight:var(--bdk-font-weight-semibold);place-items:center;display:grid}.staff-profile-drawer__hero-content{align-content:start;gap:var(--bdk-space-3);min-width:0;display:grid}.staff-profile-drawer__roles{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.staff-profile-drawer__roles .bdk-staff-role-badge{border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-pill);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);align-items:center;padding:.125rem .625rem;line-height:1.4;display:inline-flex}.staff-profile-drawer__biography,.staff-profile-drawer__full-biography p{font-size:var(--bdk-text-sm);margin:0;line-height:1.6}.staff-profile-drawer__full-biography{gap:var(--bdk-space-1);display:grid}.staff-profile-drawer__connections,.staff-profile-drawer__section{gap:var(--bdk-space-2);min-width:0;display:grid}.staff-profile-drawer__body h4{color:var(--bdk-color-text);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);margin:0;line-height:1.4}.staff-profile-drawer__connections ul,.staff-profile-drawer__section ul{align-items:center;gap:var(--bdk-space-2) var(--bdk-space-4);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.staff-profile-drawer__connections li,.staff-profile-drawer__section li{min-width:0}.staff-profile-drawer__external-link,.staff-profile-drawer__contact-link,.staff-profile-drawer__contact-detail{align-items:center;gap:var(--bdk-space-1);min-width:0;font-size:var(--bdk-text-sm);overflow-wrap:anywhere;line-height:1.4;display:inline-flex}.staff-profile-drawer__external-link{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline}.staff-profile-drawer__external-link:hover{color:#1e40af}.staff-profile-drawer__contact-link{color:var(--bdk-color-text);text-decoration:none}.staff-profile-drawer__contact-link:hover{color:var(--bdk-color-text-muted)}.staff-profile-drawer__contact-link--web{text-underline-offset:3px;text-decoration:underline}.staff-profile-drawer__external-link svg,.staff-profile-drawer__contact-link svg,.staff-profile-drawer__contact-detail svg{flex:none}.staff-profile-drawer__contact-detail{color:var(--bdk-color-text-muted)}.staff-profile-drawer__section .staff-profile-drawer__works-list{gap:var(--bdk-space-1);padding-inline-start:var(--bdk-space-5);list-style:outside;display:grid}.staff-profile-drawer__contact-details{align-items:center;gap:var(--bdk-space-2) var(--bdk-space-4);flex-wrap:wrap;min-width:0;display:flex}.staff-profile-drawer__empty-note{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);margin:0}:is(html.dark-theme,body.dark-theme) .staff-profile-drawer__external-link{color:#93c5fd}:is(html.dark-theme,body.dark-theme) .staff-profile-drawer__external-link:hover{color:#bfdbfe}.bdk-staff-person-button{grid-template-columns:auto minmax(0,1fr);align-items:center}.bdk-staff-person-button>img,.bdk-staff-person-button__avatar{object-fit:cover;background:var(--bdk-surface-subtle);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.bdk-staff-person-button>span:last-child{gap:.1rem;min-width:0;display:grid}.bdk-staff-person-button small{text-overflow:ellipsis;white-space:nowrap;max-width:36rem;color:var(--bdk-text-muted);overflow:hidden}.bdk-staff-avatar-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.bdk-staff-avatar-button:focus-visible{outline:2px solid var(--bdk-color-accent);outline-offset:3px}.bdk-staff-avatar-button>img,.bdk-staff-avatar-button>.bdk-staff-person-button__avatar{object-fit:cover;background:var(--bdk-surface-subtle);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.bdk-staff-public-admin{gap:var(--bdk-space-4);display:grid}.bdk-staff-import-form{align-items:start;gap:.75rem;display:grid}.bdk-staff-import-file{border:1px dashed var(--bdk-border-strong,var(--bdk-border));border-radius:var(--bdk-radius-md);cursor:pointer;align-items:center;gap:.65rem;padding:1rem;display:flex}.bdk-staff-import-file input{max-width:16rem}.bdk-staff-import-runs,.bdk-staff-import-conflicts,.bdk-staff-moderation-list{gap:.75rem;display:grid}.bdk-staff-import-runs article,.bdk-staff-import-conflicts article,.bdk-staff-moderation-card{border:1px solid var(--bdk-border);border-radius:var(--bdk-radius-md);background:var(--bdk-surface-subtle);padding:.85rem}.bdk-staff-import-runs article>div,.bdk-staff-moderation-card>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.bdk-staff-import-runs p,.bdk-staff-import-conflicts span{color:var(--bdk-text-muted);margin:.25rem 0}.bdk-staff-import-conflicts article{gap:.25rem;display:grid}.bdk-staff-import-conflicts a{align-items:center;gap:.3rem;display:inline-flex}.bdk-staff-moderation-card{gap:.8rem;display:grid}.bdk-staff-moderation-card header>div{gap:.15rem;display:grid}.bdk-staff-moderation-card header span{color:var(--bdk-text-muted)}.bdk-staff-moderation-card section{border-top:1px solid var(--bdk-border);padding-top:.75rem}.bdk-staff-moderation-card section h4{margin:0 0 .4rem}.bdk-staff-moderation-card section>div,.bdk-staff-moderation-card>div{flex-wrap:wrap;gap:.5rem;display:flex}.bdk-staff-moderation-card pre{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--bdk-radius-sm);background:var(--bdk-surface);padding:.65rem}@media(max-width:720px){.bdk-my-staff-profile__hero{grid-template-columns:1fr}.bdk-my-staff-profile__hero img,.bdk-my-staff-profile__avatar{max-width:180px}.bdk-profile-editor__footer,.bdk-profile-submit-row{flex-direction:column;align-items:stretch}}@media(max-width:520px){.staff-profile-drawer__hero{gap:var(--bdk-space-3);grid-template-columns:minmax(6rem,35%) minmax(0,1fr)}}.portal-dashboard{gap:var(--bdk-space-8)}.portal-dashboard>.bdk-ui-page-header{padding-bottom:var(--bdk-space-5)}.portal-dashboard__modules{align-items:start;gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-dashboard__modules[data-module-count="1"]{grid-template-columns:minmax(0,1fr)}.portal-dashboard__modules[data-module-count="3"]>.portal-dashboard__module:last-child{grid-column:1/-1}.portal-dashboard__module{--portal-module-color:var(--bdk-color-accent);--portal-module-subtle:var(--bdk-color-accent-subtle);--portal-module-border:var(--bdk-color-accent-border);border:1px solid var(--portal-module-border);border-radius:var(--bdk-radius-xl);background:linear-gradient(145deg,var(--portal-module-subtle),transparent 42%),var(--bdk-color-surface-raised);min-width:0;box-shadow:var(--bdk-shadow-sm);overflow:hidden;container-type:inline-size}.portal-dashboard__module--curriculum{--portal-module-color:var(--bdk-color-info);--portal-module-subtle:var(--bdk-color-info-subtle);--portal-module-border:var(--bdk-color-info-border)}.portal-dashboard__module--administration{--portal-module-color:var(--bdk-color-success);--portal-module-subtle:var(--bdk-color-success-subtle);--portal-module-border:var(--bdk-color-success-border)}.portal-dashboard__module--administrator{--portal-module-color:#7950b3;--portal-module-subtle:#7950b31a;--portal-module-border:#7950b34d}.portal-dashboard__module-header{align-items:center;gap:var(--bdk-space-4);width:100%;padding:var(--bdk-space-4);border:0;border-bottom:1px solid var(--bdk-color-divider);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;transition:background-color .16s;display:grid}.portal-dashboard__module-header:hover{background:var(--portal-module-subtle)}.portal-dashboard__module-header:focus-visible{outline:3px solid var(--portal-module-color)}@supports (color:color-mix(in lab,red,red)){.portal-dashboard__module-header:focus-visible{outline:3px solid color-mix(in srgb,var(--portal-module-color) 45%,transparent)}}.portal-dashboard__module-header:focus-visible{outline-offset:-3px}.portal-dashboard__module-icon,.portal-dashboard__panel-icon,.portal-dashboard__notification-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.portal-dashboard__module-icon{border:1px solid var(--portal-module-border);border-radius:var(--bdk-radius-lg);background:var(--portal-module-subtle);width:48px;height:48px;color:var(--portal-module-color)}.portal-dashboard__harmonia-mark{width:28px;height:28px}.portal-dashboard__module-copy{min-width:0}.portal-dashboard__module-copy h3,.portal-dashboard__module-copy p{margin:0}.portal-dashboard__module-copy h3{color:var(--bdk-color-text);font-size:clamp(1.15rem,1.1vw,1.35rem);line-height:1.2}.portal-dashboard__module-copy p{margin-top:var(--bdk-space-1);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:1.4}.portal-dashboard__module-open{min-height:var(--bdk-touch-target);justify-content:center;align-items:center;gap:var(--bdk-space-2);padding:var(--bdk-space-2) var(--bdk-space-3);border:1px solid var(--portal-module-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);color:var(--portal-module-color);font:inherit;font-size:var(--bdk-text-sm);transition:border-color var(--bdk-duration-fast,.14s) var(--bdk-ease-standard,ease),background-color var(--bdk-duration-fast,.14s) var(--bdk-ease-standard,ease),color var(--bdk-duration-fast,.14s) var(--bdk-ease-standard,ease),transform var(--bdk-duration-fast,.14s) var(--bdk-ease-standard,ease);font-weight:750;display:inline-flex}.portal-dashboard__module-header:hover .portal-dashboard__module-open{border-color:var(--portal-module-color);background:var(--bdk-color-surface);transform:translate(2px)}.portal-dashboard__panels{gap:var(--bdk-space-2);padding:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-dashboard__panel{align-items:center;gap:var(--bdk-space-3);min-width:0;min-height:76px;padding:var(--bdk-space-3);border-radius:var(--bdk-radius-md);color:var(--bdk-color-text);text-align:left;cursor:pointer;transition:border-color var(--bdk-duration-fast,.14s) var(--bdk-ease-standard,ease),background-color var(--bdk-duration-fast,.14s) var(--bdk-ease-standard,ease),transform var(--bdk-duration-fast,.14s) var(--bdk-ease-standard,ease);background:0 0;border:1px solid #0000;display:flex}.portal-dashboard__panel:hover{border-color:var(--portal-module-border);background:var(--portal-module-subtle);transform:translateY(-1px)}.portal-dashboard__panel-icon{border-radius:var(--bdk-radius-sm);background:var(--portal-module-subtle);width:40px;height:40px;color:var(--portal-module-color)}.portal-dashboard__panel-copy{gap:var(--bdk-space-1);flex:0 auto;min-width:0;display:grid}.portal-dashboard__panel-copy strong{font-size:var(--bdk-text-base);text-overflow:ellipsis;line-height:1.3;overflow:hidden}.portal-dashboard__panel-arrow{color:var(--bdk-color-text-muted);flex:none}@container (min-width:900px){.portal-dashboard__panels{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-dashboard__schedule-list,.portal-dashboard__notifications{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);display:grid;overflow:hidden}.portal-dashboard__schedule-item,.portal-dashboard__notification{align-items:center;gap:var(--bdk-space-4);width:100%;padding:var(--bdk-space-4);color:var(--bdk-color-text);text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.portal-dashboard__schedule-item{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr) auto auto}.portal-dashboard__notification{grid-template-columns:auto minmax(0,1fr) auto auto}.portal-dashboard__schedule-item+.portal-dashboard__schedule-item,.portal-dashboard__notification+.portal-dashboard__notification{border-top:1px solid var(--bdk-color-divider)}.portal-dashboard__schedule-item:hover,.portal-dashboard__notification:hover{background:var(--bdk-color-surface-hover)}.portal-dashboard__schedule-time{align-items:center;gap:var(--bdk-space-2);color:var(--bdk-color-warning);font-size:var(--bdk-text-sm);font-weight:750;display:inline-flex}.portal-dashboard__schedule-main,.portal-dashboard__notification-copy{gap:var(--bdk-space-1);min-width:0;display:grid}.portal-dashboard__schedule-main>span{align-items:center;gap:var(--bdk-space-2) var(--bdk-space-4);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);flex-wrap:wrap;display:flex}.portal-dashboard__schedule-main>span>svg{vertical-align:-2px}.portal-dashboard__schedule-change{padding:var(--bdk-space-1) var(--bdk-space-2);border:1px solid var(--bdk-color-warning-border);background:var(--bdk-color-warning-subtle);color:var(--bdk-color-warning);font-size:var(--bdk-text-xs);white-space:nowrap;border-radius:999px;font-weight:750}.portal-dashboard__notification-icon{border-radius:var(--bdk-radius-md);background:var(--bdk-color-warning-subtle);width:38px;height:38px;color:var(--bdk-color-warning)}.portal-dashboard__notification-copy span,.portal-dashboard__notification time{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}.portal-dashboard__notification-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-dashboard__notification time{white-space:nowrap}.portal-dashboard button:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset);box-shadow:var(--bdk-shadow-focus)}html[data-bdk-contrast=high] .portal-dashboard__module,html[data-bdk-contrast=high] .portal-dashboard__schedule-list,html[data-bdk-contrast=high] .portal-dashboard__notifications,html[data-bdk-contrast=high] .portal-dashboard__module-open,html[data-bdk-contrast=high] .portal-dashboard__panel{border-color:currentColor}@media(max-width:1320px){.portal-dashboard__modules{grid-template-columns:minmax(0,1fr)}.portal-dashboard__modules[data-module-count="3"]>.portal-dashboard__module:last-child{grid-column:auto}}@media(max-width:720px){.portal-dashboard{gap:var(--bdk-space-6)}.portal-dashboard__module-header{padding:var(--bdk-space-4);grid-template-columns:auto minmax(0,1fr)}.portal-dashboard__module-icon{width:48px;height:48px}.portal-dashboard__module-open{grid-column:1/-1;width:100%}.portal-dashboard__panels{padding:var(--bdk-space-3);grid-template-columns:minmax(0,1fr)}.portal-dashboard__panel{min-height:72px;padding:var(--bdk-space-3)}.portal-dashboard__schedule-item{gap:var(--bdk-space-2) var(--bdk-space-3);grid-template-columns:minmax(0,1fr) auto}.portal-dashboard__schedule-time,.portal-dashboard__schedule-main{grid-column:1}.portal-dashboard__schedule-item>svg{grid-area:1/2/span 2}.portal-dashboard__schedule-change{grid-column:1;justify-self:start}.portal-dashboard__notification{gap:var(--bdk-space-3);grid-template-columns:auto minmax(0,1fr) auto}.portal-dashboard__notification time{display:none}}.module-dashboard-navigation,.module-dashboard-work{gap:var(--bdk-space-4);display:grid}.module-dashboard-navigation__grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-dashboard-navigation__grid[data-panel-count="1"]{grid-template-columns:minmax(0,1fr)}.module-dashboard-navigation__grid[data-panel-count="3"]>:last-child,.module-dashboard-navigation__grid[data-panel-count="5"]>:last-child{grid-column:1/-1}.module-dashboard-navigation__panel{align-items:center;gap:var(--bdk-space-4);width:100%;min-width:0;min-height:112px;padding:var(--bdk-space-5);border:1px solid var(--bdk-module-accent-border);border-radius:var(--bdk-radius-lg);background:linear-gradient(145deg,var(--bdk-module-accent-subtle),transparent 48%),var(--bdk-color-surface-raised);color:var(--bdk-color-text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--bdk-shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.module-dashboard-navigation__panel:hover{border-color:var(--bdk-module-accent);transform:translateY(-1px)}.module-dashboard-navigation__panel:focus-visible,.module-dashboard-work__item:focus-visible{outline:3px solid var(--bdk-module-focus-ring);outline-offset:2px}.module-dashboard-navigation__icon,.module-dashboard-work__icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.module-dashboard-navigation__icon{border-radius:var(--bdk-radius-md);background:var(--bdk-module-accent-subtle);width:52px;height:52px;color:var(--bdk-module-accent-strong)}.module-dashboard-navigation__copy,.module-dashboard-work__copy{gap:var(--bdk-space-1);min-width:0;display:grid}.module-dashboard-navigation__copy strong{font-size:var(--bdk-text-lg);line-height:1.25}.module-dashboard-navigation__copy span,.module-dashboard-work__copy span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:1.45}.module-dashboard-navigation__panel>svg,.module-dashboard-work__item>svg{color:var(--bdk-color-text-muted)}.module-dashboard-work__list{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);display:grid;overflow:hidden}.module-dashboard-work__item{align-items:center;gap:var(--bdk-space-4);width:100%;min-width:0;padding:var(--bdk-space-4);color:var(--bdk-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.module-dashboard-work__item+.module-dashboard-work__item{border-top:1px solid var(--bdk-color-divider)}.module-dashboard-work__item:hover{background:var(--bdk-color-surface-hover)}.module-dashboard-work__icon{border-radius:var(--bdk-radius-md);background:var(--bdk-color-info-subtle);width:42px;height:42px;color:var(--bdk-color-info)}.module-dashboard-work__icon[data-tone=warning]{background:var(--bdk-color-warning-subtle);color:var(--bdk-color-warning)}.module-dashboard-work__icon[data-tone=danger]{background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.module-dashboard-work__copy strong{font-size:var(--bdk-text-base)}html[data-bdk-contrast=high] .module-dashboard-navigation__panel,html[data-bdk-contrast=high] .module-dashboard-work__list{box-shadow:none;border-color:currentColor}@media(max-width:900px){.module-dashboard-navigation__grid{grid-template-columns:minmax(0,1fr)}.module-dashboard-navigation__grid[data-panel-count="3"]>:last-child,.module-dashboard-navigation__grid[data-panel-count="5"]>:last-child{grid-column:auto}}@media(max-width:600px){.module-dashboard-navigation__panel{gap:var(--bdk-space-3);min-height:92px;padding:var(--bdk-space-4)}.module-dashboard-navigation__icon{width:44px;height:44px}.module-dashboard-navigation__copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.module-dashboard-work__item{gap:var(--bdk-space-3);grid-template-columns:auto minmax(0,1fr) auto}.module-dashboard-work__item>svg{display:none}}.bdk-literature-group__summary{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);cursor:pointer;min-width:0;list-style:none;display:flex}.bdk-literature-group__summary::-webkit-details-marker{display:none}.bdk-literature-group__summary>span{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-literature-group__count{color:var(--bdk-color-text-muted)}.bdk-literature-group__chevron{flex:none;transition:transform .18s}.bdk-literature-group details[open] .bdk-literature-group__chevron{transform:rotate(180deg)}.bdk-literature-group__items{gap:var(--bdk-space-2);margin-top:var(--bdk-space-3);padding-top:var(--bdk-space-3);border-top:1px solid var(--bdk-color-divider);display:grid}.bdk-literature-group__item{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-2) 0;display:flex}.bdk-literature-group__item .bdk-related-record-link{overflow-wrap:anywhere;min-width:0}@media(max-width:600px){.bdk-literature-group__item{flex-direction:column;align-items:stretch}}.bdk-programme-curriculum-subtab-shell{min-width:0;container:bdk-programme-curriculum-tabs/inline-size}.bdk-programme-curriculum-subtab-row{border-bottom:1px solid var(--bdk-color-border-subtle,#ffffff1a);align-items:center;gap:1rem;min-width:0;display:flex}.bdk-programme-curriculum-subtabs.bdk-underline-tab-strip{border-bottom:0;flex:0 auto;width:auto;min-width:0}.bdk-programme-curriculum-subtab-actions{flex:auto;justify-content:flex-end;min-width:0;padding-block-end:.3rem;display:none}.bdk-programme-curriculum-subtab-actions[data-active=true]{display:flex}.bdk-study-plan-header-actions{justify-content:flex-end;align-items:center;gap:.5rem;width:min(100%,42rem);min-width:0;display:flex}.bdk-study-plan-header-actions .bdk-study-plan-reset-semesters{white-space:nowrap;flex:none}.bdk-study-plan-header-actions .bdk-study-plan-search-compact{flex:20rem;width:min(100%,32.5rem);min-width:10rem}@container bdk-programme-curriculum-tabs (max-width:56rem){.bdk-programme-curriculum-subtab-row{border-bottom:0;flex-wrap:wrap;gap:.35rem}.bdk-programme-curriculum-subtabs.bdk-underline-tab-strip{border-bottom:1px solid var(--bdk-color-border-subtle,#ffffff1a);flex-basis:100%;width:100%}.bdk-programme-curriculum-subtab-actions[data-active=true]{border-bottom:1px solid var(--bdk-color-border-subtle,#ffffff1a);flex-basis:100%;width:100%;padding-block:.15rem .35rem}.bdk-study-plan-header-actions{width:100%}}@container bdk-programme-curriculum-tabs (max-width:40rem){.bdk-programme-curriculum-subtab-actions .bdk-study-plan-reset-semesters__full{display:none}.bdk-programme-curriculum-subtab-actions .bdk-study-plan-reset-semesters__short{display:inline}.bdk-study-plan-header-actions .bdk-study-plan-search-compact{min-width:0}}.bdk-study-plan-grid-shell{border:0!important;padding:0!important;overflow:visible!important}.bdk-study-plan-grid-frame{--grid-footer-surface:#f2ede7;border-radius:var(--border-radius-lg);background:var(--bg-glass);isolation:isolate;background-clip:padding-box;border:1px solid #0000;position:relative;overflow:hidden}.bdk-study-plan-grid__fullscreen-toggle{z-index:80;width:1.5rem;height:1.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:color .16s;display:inline-grid;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.bdk-study-plan-grid__fullscreen-toggle:hover,.bdk-study-plan-grid__fullscreen-toggle:focus-visible{color:var(--accent-primary);outline:none}.bdk-study-plan-grid__fullscreen-toggle svg{width:1rem;height:1rem}.bdk-study-plan-grid__orientation-toggle{border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);width:2rem;height:2rem;color:var(--bdk-color-text-muted);box-shadow:var(--bdk-shadow-xs);cursor:pointer;flex:none;place-items:center;transition:border-color .14s,background-color .14s,color .14s;display:none}.bdk-study-plan-grid__orientation-toggle:hover,.bdk-study-plan-grid__orientation-toggle:focus-visible{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-hover);color:var(--bdk-color-accent-strong);outline:none}.bdk-study-plan-grid__orientation-glyph{width:1.2rem;height:1.2rem;display:block;position:relative}.bdk-study-plan-grid__orientation-device{width:.86rem;height:.86rem;transition:transform .16s;position:absolute;top:.05rem;left:.05rem}.bdk-study-plan-grid__orientation-glyph[data-target=landscape] .bdk-study-plan-grid__orientation-device{transform:rotate(90deg)}.bdk-study-plan-grid__orientation-arrow{background:var(--bdk-color-surface);border-radius:999px;width:.66rem;height:.66rem;padding:.05rem;position:absolute;bottom:-.05rem;right:-.05rem}.bdk-study-plan-grid__orientation-hint{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);line-height:1.25}.bdk-study-plan-grid__sum-column-toggle{z-index:82;background:var(--grid-header-surface);width:1.35rem;height:1.35rem;color:var(--text-secondary);cursor:pointer;border:0;border-radius:0;place-items:center;padding:0;transition:color .16s,background-color .16s;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.bdk-study-plan-grid__sum-column-toggle[data-side=leading]{left:0;transform:translate(-50%,-50%)}.bdk-study-plan-grid__sum-column-toggle[data-side=trailing]{right:2rem;transform:translateY(-50%)}.bdk-study-plan-grid__sum-column-toggle:hover,.bdk-study-plan-grid__sum-column-toggle:focus-visible{color:var(--accent-primary);background:var(--accent-primary)}@supports (color:color-mix(in lab,red,red)){.bdk-study-plan-grid__sum-column-toggle:hover,.bdk-study-plan-grid__sum-column-toggle:focus-visible{background:color-mix(in srgb,var(--accent-primary) 10%,var(--grid-header-surface))}}.bdk-study-plan-grid__sum-column-toggle:hover,.bdk-study-plan-grid__sum-column-toggle:focus-visible{outline:none}.bdk-study-plan-grid__sum-column-toggle svg{width:.92rem;height:.92rem}.bdk-study-plan-grid__fullscreen-header-cell[data-sum-column-hidden=true] .bdk-study-plan-grid__fullscreen-toggle{width:1.2rem;height:1.2rem;left:auto;right:.2rem}.bdk-study-plan-grid__fullscreen-header-cell[data-sum-column-hidden=true] .bdk-study-plan-grid__fullscreen-toggle svg{width:.75rem;height:.75rem}.bdk-study-plan-grid__fullscreen-header-cell[data-sum-column-toggle=true] .bdk-study-plan-grid__fullscreen-toggle{width:1rem;height:1rem;right:.1rem}.bdk-study-plan-grid__fullscreen-header-cell[data-sum-column-toggle=true] .bdk-study-plan-grid__fullscreen-toggle svg{width:.68rem;height:.68rem}.bdk-study-plan-grid__fullscreen-header-cell[data-sum-column-toggle=true] .bdk-study-plan-grid__sum-column-toggle[data-side=trailing]{width:1rem;height:1rem;right:1.15rem}.bdk-study-plan-grid__fullscreen-header-cell[data-sum-column-toggle=true] .bdk-study-plan-grid__sum-column-toggle[data-side=trailing] svg{width:.62rem;height:.62rem}.bdk-study-plan-grid-view[data-fullscreen=true]{z-index:2000;background:var(--bg-page);gap:1rem;width:100vw;max-width:none;height:100dvh;padding:1rem;position:fixed;inset:0;overflow:hidden}html.bdk-grid-fullscreen-active .app-shell>.sidebar,html.bdk-grid-fullscreen-active .app-shell>.app-sidebar-backdrop,html.bdk-grid-fullscreen-active .app-shell-header-stack,html.bdk-grid-fullscreen-active .app-shell{display:none!important}html.bdk-grid-fullscreen-active .app-shell,html.bdk-grid-fullscreen-active .main-content{width:100vw;min-width:0;height:100dvh;min-height:100dvh;margin:0;overflow:hidden}html.bdk-grid-fullscreen-active .tab-content-container{z-index:2000;scrollbar-gutter:auto;background:var(--bg-page);width:100vw;height:100dvh;min-height:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}html.bdk-grid-fullscreen-active .bdk-responsive-drawer-overlay{z-index:2100}.bdk-study-plan-grid-view[data-fullscreen=true] .bdk-curriculum-semester-toolbar{flex:none}.bdk-study-plan-grid-view[data-fullscreen=true] .bdk-study-plan-grid-shell{flex:auto;min-height:0}.bdk-study-plan-grid-view[data-fullscreen=true] .bdk-study-plan-grid-frame{height:100%}.bdk-study-plan-grid-view[data-fullscreen=true] .bdk-study-plan-grid-scroll{height:100%;max-height:none!important}.dark-theme .bdk-study-plan-grid__fullscreen-toggle,.dark .bdk-study-plan-grid__fullscreen-toggle,html[data-theme=dark] .bdk-study-plan-grid__fullscreen-toggle{color:var(--text-secondary);background:0 0}.dark-theme .bdk-study-plan-grid__sum-column-toggle,.dark .bdk-study-plan-grid__sum-column-toggle,html[data-theme=dark] .bdk-study-plan-grid__sum-column-toggle{color:var(--text-secondary);background:var(--grid-header-surface)}.dark-theme .bdk-study-plan-grid-view[data-fullscreen=true],.dark .bdk-study-plan-grid-view[data-fullscreen=true],html[data-theme=dark] .bdk-study-plan-grid-view[data-fullscreen=true]{background:#0f0d0b}.bdk-study-plan-grid-frame:after{z-index:60;border:1px solid var(--border-glass);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.dark-theme .bdk-study-plan-grid-frame,.dark .bdk-study-plan-grid-frame,html[data-theme=dark] .bdk-study-plan-grid-frame{--grid-footer-surface:#292524}.bdk-study-plan-grid-scroll{border-radius:calc(var(--border-radius-lg) - 1px);overscroll-behavior:contain;scrollbar-gutter:auto;max-width:100%;overflow:auto}.bdk-study-plan-grid-scroll::-webkit-scrollbar-button{background:0 0;border:0;width:0;height:0;display:none}.bdk-study-plan-grid-scroll::-webkit-scrollbar-corner{background:var(--grid-footer-surface)}.bdk-study-plan-grid-scroll::-webkit-resizer{background:0 0;width:0;height:0;display:none}.bdk-study-plan-grid{--grid-hours:#9a4f32;--grid-ects:#047857;--grid-warm-accent:#9a5a3d;--grid-border:#5343343d;--grid-row-divider:#e5e7eb;--grid-header-divider:#b8aa9b;--grid-header-surface:#fcfbf9;min-width:0}.dark-theme .bdk-study-plan-grid,.dark .bdk-study-plan-grid,html[data-theme=dark] .bdk-study-plan-grid{--grid-hours:#f59e0b;--grid-ects:#34d399;--grid-warm-accent:#f59e0b;--grid-border:#ffffff29;--grid-row-divider:#ffffff14;--grid-header-divider:#ffffff47;--grid-header-surface:#1c1814}.bdk-study-plan-grid th,.bdk-study-plan-grid td{border-color:var(--grid-border)}.bdk-study-plan-grid thead th{min-height:3.5rem;padding-block:.7rem;border-block-end:1px solid var(--grid-header-divider)!important;border-color:var(--grid-header-divider)!important;background-color:var(--grid-header-surface)!important}.bdk-study-plan-grid thead th:not(:last-child){background-image:linear-gradient(var(--grid-header-divider),var(--grid-header-divider))!important;background-position:100% 0!important;background-repeat:no-repeat!important;background-size:1px 100%!important}.bdk-study-plan-grid thead th.bdk-study-plan-grid__fullscreen-header-cell{position:relative;padding-inline:1.8rem!important}.bdk-study-plan-grid thead th.bdk-study-plan-grid__fullscreen-header-cell>span{white-space:nowrap;display:block}.bdk-study-plan-grid thead th.bdk-study-plan-grid__fullscreen-header-cell[data-sum-column-hidden=true]{padding-inline:1.45rem!important}.bdk-study-plan-grid thead th.bdk-study-plan-grid__fullscreen-header-cell[data-sum-column-toggle=true]{padding-inline:2.25rem!important}.dark-theme .bdk-study-plan-grid thead th,.dark .bdk-study-plan-grid thead th,html[data-theme=dark] .bdk-study-plan-grid thead th{background-color:#1c1814!important}.bdk-study-plan-grid tbody tr:not(:has(td[colspan]))>td{min-height:3.65rem}.bdk-study-plan-grid__subject-header{padding-inline:1rem!important}.bdk-study-plan-grid__status-header,.bdk-study-plan-grid__status-cell,.bdk-study-plan-grid__group-status,.bdk-study-plan-grid__footer-status{left:var(--grid-subject-column-width,300px);text-align:center;position:sticky;border-inline-end:1px solid var(--grid-border)!important}.bdk-study-plan-grid__status-header{z-index:40;border-block-end:1px solid var(--grid-header-divider)!important;border-inline-end-color:var(--grid-header-divider)!important;background-color:#fcfbf9!important}.bdk-study-plan-grid__status-cell{z-index:11;background:var(--bdk-color-surface,#fff);box-shadow:inset 0 -1px var(--grid-row-divider);vertical-align:middle}.bdk-study-plan-grid__group-status{z-index:21;border-block:1px solid var(--grid-group-divider,var(--grid-border))!important}.bdk-study-plan-grid__footer-status{z-index:31;border-block-start:1px solid var(--grid-header-divider)!important;border-inline-end-color:var(--grid-header-divider)!important;background-color:#f2ede7!important}.bdk-study-plan-grid__status-stack{justify-content:center;align-items:center;gap:.32rem;min-height:3.35rem;display:flex}.bdk-study-plan-grid__card-completeness,.bdk-study-plan-grid__usos-status,.bdk-study-plan-grid__variant-status-marker{justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.bdk-study-plan-grid__usos-status{color:#665743;transition:color .14s,transform .14s}.bdk-study-plan-grid__usos-status:hover,.bdk-study-plan-grid__usos-status:focus-visible{color:var(--bdk-color-accent-strong,#9a5a3d);outline:none;transform:scale(1.08)}.bdk-study-plan-grid__variant-status-marker{color:var(--bdk-color-info,var(--bdk-color-accent))}.bdk-study-plan-grid__variant-status{vertical-align:middle}.dark-theme .bdk-study-plan-grid__status-header,.dark .bdk-study-plan-grid__status-header,html[data-theme=dark] .bdk-study-plan-grid__status-header{background-color:#1c1814!important}.dark-theme .bdk-study-plan-grid__status-cell,.dark .bdk-study-plan-grid__status-cell,html[data-theme=dark] .bdk-study-plan-grid__status-cell{background:#161311}.dark-theme .bdk-study-plan-grid__footer-status,.dark .bdk-study-plan-grid__footer-status,html[data-theme=dark] .bdk-study-plan-grid__footer-status{background-color:#292524eb!important}.dark-theme .bdk-study-plan-grid__usos-status,.dark .bdk-study-plan-grid__usos-status,html[data-theme=dark] .bdk-study-plan-grid__usos-status{color:#d8cbb8}.bdk-study-plan-grid__subject-cell{transition:background-color .14s,box-shadow .14s;padding:.42rem 1rem!important}.bdk-study-plan-grid__subject-cell[data-course-group-accent=amber]{--grid-course-accent:#f59e0b}.bdk-study-plan-grid__subject-cell[data-course-group-accent=sky]{--grid-course-accent:#0ea5e9}.bdk-study-plan-grid__subject-cell[data-course-group-accent=emerald]{--grid-course-accent:#10b981}.bdk-study-plan-grid__subject-cell[data-course-group-accent=neutral]{--grid-course-accent:var(--bdk-color-border-strong)}.bdk-study-plan-grid__subject-cell[data-course-group-accent]{box-shadow:inset 3px 0 var(--grid-course-accent),inset 0 -1px var(--grid-row-divider),4px 0 12px #0000000a!important}.bdk-study-plan-grid tbody tr.group:hover>.bdk-study-plan-grid__subject-cell[data-course-group-accent],.bdk-study-plan-grid tbody tr.group:focus-within>.bdk-study-plan-grid__subject-cell[data-course-group-accent]{background-color:var(--grid-course-accent)!important}@supports (color:color-mix(in lab,red,red)){.bdk-study-plan-grid tbody tr.group:hover>.bdk-study-plan-grid__subject-cell[data-course-group-accent],.bdk-study-plan-grid tbody tr.group:focus-within>.bdk-study-plan-grid__subject-cell[data-course-group-accent]{background-color:color-mix(in srgb,var(--grid-course-accent) 4%,var(--bdk-color-surface))!important}}.bdk-study-plan-grid__subject-content{flex-direction:column;gap:.22rem;min-width:0;display:flex}.bdk-study-plan-grid__subject-title-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.62rem;min-width:0;display:grid}.bdk-study-plan-grid__subject-meta{align-items:center;gap:.5rem;min-width:0;display:flex}.bdk-study-plan-grid__course-code{color:var(--bdk-semantic-code-foreground);letter-spacing:.025em;flex:none;font:700 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.bdk-study-plan-grid__subject-type{color:#756b63;padding-inline-start:2.6rem;font-size:.64rem;font-weight:650;line-height:1.25}.dark-theme .bdk-study-plan-grid__subject-type,.dark .bdk-study-plan-grid__subject-type,html[data-theme=dark] .bdk-study-plan-grid__subject-type{color:#a8a29e}.bdk-study-plan-grid__subject-button{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.bdk-study-plan-grid__variant-toggle{width:1.5rem;height:1.5rem;color:var(--text-secondary);background:0 0;border:0;border-radius:0;align-self:center;place-items:center;padding:0;display:inline-grid}.bdk-study-plan-grid__variant-toggle svg{width:.9rem;height:.9rem}.bdk-study-plan-grid__variant-toggle:hover,.bdk-study-plan-grid__variant-toggle:focus-visible{color:var(--grid-course-accent,var(--grid-warm-accent));outline:none}.bdk-study-plan-grid__subject-button>span{font-size:.78rem;line-height:1.28;transition:color .14s,text-decoration-color .14s}.bdk-study-plan-grid__subject-button:hover>span,.bdk-study-plan-grid__subject-button:focus-visible>span{text-underline-offset:.18em;-webkit-text-decoration:underline #8b4c337a;text-decoration:underline #8b4c337a;color:#8b4c33!important}.dark-theme .bdk-study-plan-grid__subject-button:hover>span,.dark-theme .bdk-study-plan-grid__subject-button:focus-visible>span,.dark .bdk-study-plan-grid__subject-button:hover>span,.dark .bdk-study-plan-grid__subject-button:focus-visible>span,html[data-theme=dark] .bdk-study-plan-grid__subject-button:hover>span,html[data-theme=dark] .bdk-study-plan-grid__subject-button:focus-visible>span{text-decoration-color:#fbbf248c;color:#fbbf24!important}.bdk-study-plan-grid__group-code{color:inherit;flex:none;font:800 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.bdk-study-plan-grid__group-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:0;display:grid}.bdk-study-plan-grid__group-subject{padding:.68rem 1rem!important}.bdk-study-plan-grid__group-total{text-align:center;vertical-align:middle;padding:.48rem .35rem!important}.bdk-study-plan-grid__group-total .bdk-study-plan-grid__total-hours,.bdk-study-plan-grid__group-total .bdk-study-plan-grid__ects{margin:0}.bdk-study-plan-grid__group-heading,.bdk-study-plan-grid__group-summary{align-items:center;min-width:0;display:flex}.bdk-study-plan-grid__group-heading{color:var(--bdk-color-text);gap:.55rem}.bdk-study-plan-grid__group-name{min-width:0;font-family:var(--bdk-font-heading,inherit);letter-spacing:.035em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1.28;display:block;overflow:hidden}.bdk-study-plan-grid__group-row--subsection .bdk-study-plan-grid__group-subject{padding-left:1.5rem!important}.bdk-study-plan-grid__group-parent-label{letter-spacing:.08em;text-transform:uppercase;color:#78716cc7;margin-bottom:.1rem;font-size:.58rem;font-weight:700;display:block}.bdk-study-plan-grid__group-name-compact,.bdk-study-plan-grid[data-compact-group-names=true] .bdk-study-plan-grid__group-name-full{display:none}.bdk-study-plan-grid[data-compact-group-names=true] .bdk-study-plan-grid__group-name-compact{display:inline}.bdk-study-plan-grid__group-summary{white-space:nowrap;justify-content:flex-end;gap:.7rem}.bdk-study-plan-grid__group-summary .bdk-study-plan-grid__total-hours,.bdk-study-plan-grid__group-summary .bdk-study-plan-grid__ects{margin:0}.bdk-study-plan-grid__group-chevron{border-radius:999px;flex:none;place-items:center;width:1.5rem;height:1.5rem;transition:background-color .14s;display:inline-grid}.bdk-study-plan-grid__group-toggle:hover .bdk-study-plan-grid__group-chevron,.bdk-study-plan-grid__group-toggle:focus-visible .bdk-study-plan-grid__group-chevron{background:currentColor}@supports (color:color-mix(in lab,red,red)){.bdk-study-plan-grid__group-toggle:hover .bdk-study-plan-grid__group-chevron,.bdk-study-plan-grid__group-toggle:focus-visible .bdk-study-plan-grid__group-chevron{background:color-mix(in srgb,currentColor 12%,transparent)}}.bdk-study-plan-grid td[data-group-accent]{border-color:var(--grid-group-divider,var(--grid-border))!important}.bdk-study-plan-grid__group-subject[data-group-accent]{box-shadow:inset .2rem 0}.bdk-study-plan-grid__group-subject[data-group-accent=amber]{box-shadow:inset .2rem 0 #ca8a04}.bdk-study-plan-grid td[data-group-accent=amber]{--grid-group-divider:#f59e0b}@supports (color:color-mix(in lab,red,red)){.bdk-study-plan-grid td[data-group-accent=amber]{--grid-group-divider:color-mix(in srgb, #f59e0b 30%, var(--grid-header-surface))}}.bdk-study-plan-grid td[data-group-accent=amber]{background:#f59e0b}@supports (color:color-mix(in lab,red,red)){.bdk-study-plan-grid td[data-group-accent=amber]{background:color-mix(in srgb,#f59e0b 13%,var(--bdk-color-surface))}}.bdk-study-plan-grid td[data-group-accent=amber]{color:#78350f}.bdk-study-plan-grid td[data-group-accent=sky]{--grid-group-divider:#0ea5e9}@supports (color:color-mix(in lab,red,red)){.bdk-study-plan-grid td[data-group-accent=sky]{--grid-group-divider:color-mix(in srgb, #0ea5e9 30%, var(--grid-header-surface))}}.bdk-study-plan-grid td[data-group-accent=sky]{color:#075985;background:#e8f5fc}.bdk-study-plan-grid td[data-group-accent=emerald]{--grid-group-divider:#10b981}@supports (color:color-mix(in lab,red,red)){.bdk-study-plan-grid td[data-group-accent=emerald]{--grid-group-divider:color-mix(in srgb, #10b981 30%, var(--grid-header-surface))}}.bdk-study-plan-grid td[data-group-accent=emerald]{color:#047857;background:#e8f7f1}.bdk-study-plan-grid td[data-group-accent=slate]{--grid-group-divider:#64748b}@supports (color:color-mix(in lab,red,red)){.bdk-study-plan-grid td[data-group-accent=slate]{--grid-group-divider:color-mix(in srgb, #64748b 26%, var(--grid-header-surface))}}.bdk-study-plan-grid td[data-group-accent=slate]{color:#475569;background:#f1f5f9}.dark-theme .bdk-study-plan-grid td[data-group-accent=amber],.dark .bdk-study-plan-grid td[data-group-accent=amber],html[data-theme=dark] .bdk-study-plan-grid td[data-group-accent=amber]{background:#f59e0b}@supports (color:color-mix(in lab,red,red)){.dark-theme .bdk-study-plan-grid td[data-group-accent=amber],.dark .bdk-study-plan-grid td[data-group-accent=amber],html[data-theme=dark] .bdk-study-plan-grid td[data-group-accent=amber]{background:color-mix(in srgb,#f59e0b 13%,var(--bdk-color-surface))}}.dark-theme .bdk-study-plan-grid td[data-group-accent=amber],.dark .bdk-study-plan-grid td[data-group-accent=amber],html[data-theme=dark] .bdk-study-plan-grid td[data-group-accent=amber]{color:#fde68a}.dark-theme .bdk-study-plan-grid td[data-group-accent=sky],.dark .bdk-study-plan-grid td[data-group-accent=sky],html[data-theme=dark] .bdk-study-plan-grid td[data-group-accent=sky]{color:#38bdf8;background:#07374e8c}.dark-theme .bdk-study-plan-grid td[data-group-accent=emerald],.dark .bdk-study-plan-grid td[data-group-accent=emerald],html[data-theme=dark] .bdk-study-plan-grid td[data-group-accent=emerald]{color:#34d399;background:#064e3b80}.dark-theme .bdk-study-plan-grid td[data-group-accent=slate],.dark .bdk-study-plan-grid td[data-group-accent=slate],html[data-theme=dark] .bdk-study-plan-grid td[data-group-accent=slate]{color:#cbd5e1;background:#33415575}.bdk-study-plan-grid__cell{text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;width:100%;min-height:3.2rem;padding:.25rem .4rem;display:flex;position:relative}.bdk-study-plan-grid__semester-cell{transition:background-color .14s,box-shadow .14s;position:relative;padding:0!important}.bdk-study-plan-grid__course-row[data-row-tone=alternate]>td{background-color:var(--bdk-color-text)}@supports (color:color-mix(in lab,red,red)){.bdk-study-plan-grid__course-row[data-row-tone=alternate]>td{background-color:color-mix(in srgb,var(--bdk-color-text) 2.2%,var(--bdk-color-surface))}}.dark-theme .bdk-study-plan-grid__course-row[data-row-tone=alternate]>td,.dark .bdk-study-plan-grid__course-row[data-row-tone=alternate]>td,html[data-theme=dark] .bdk-study-plan-grid__course-row[data-row-tone=alternate]>td{background-color:#1d1a18}.bdk-study-plan-grid__course-row[data-row-tone=alternate]>.bdk-study-plan-grid__row-total{background-color:var(--bdk-color-text)}@supports (color:color-mix(in lab,red,red)){.bdk-study-plan-grid__course-row[data-row-tone=alternate]>.bdk-study-plan-grid__row-total{background-color:color-mix(in srgb,var(--bdk-color-text) 3.2%,#faf8f5)}}.bdk-study-plan-grid__semester-cell:hover,.bdk-study-plan-grid__semester-cell:focus-within{z-index:2;background:var(--grid-warm-accent)!important}@supports (color:color-mix(in lab,red,red)){.bdk-study-plan-grid__semester-cell:hover,.bdk-study-plan-grid__semester-cell:focus-within{background:color-mix(in srgb,var(--grid-warm-accent) 9%,transparent)!important}}.bdk-study-plan-grid__semester-cell:hover,.bdk-study-plan-grid__semester-cell:focus-within{box-shadow:inset 0 0 0 1px var(--grid-warm-accent)}@supports (color:color-mix(in lab,red,red)){.bdk-study-plan-grid__semester-cell:hover,.bdk-study-plan-grid__semester-cell:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--grid-warm-accent) 54%,transparent)}}.bdk-study-plan-grid__variant-row>td{background:var(--grid-warm-accent)}@supports (color:color-mix(in lab,red,red)){.bdk-study-plan-grid__variant-row>td{background:color-mix(in srgb,var(--grid-warm-accent) 2.8%,var(--bdk-color-surface))}}.bdk-study-plan-grid__variant-row>td{border-block-start:1px dashed var(--grid-warm-accent)}@supports (color:color-mix(in lab,red,red)){.bdk-study-plan-grid__variant-row>td{border-block-start:1px dashed color-mix(in srgb,var(--grid-warm-accent) 20%,var(--grid-border))}}.bdk-study-plan-grid__variant-subject-cell{box-shadow:inset 3px 0 var(--grid-warm-accent),4px 0 12px #0000000a;padding:.34rem .8rem .34rem 1.65rem!important}@supports (color:color-mix(in lab,red,red)){.bdk-study-plan-grid__variant-subject-cell{box-shadow:inset 3px 0 color-mix(in srgb,var(--grid-warm-accent) 55%,transparent),4px 0 12px #0000000a}}.bdk-study-plan-grid__variant-subject{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.48rem;min-width:0;display:grid}.bdk-study-plan-grid__variant-subject .bdk-study-plan-grid__subject-button>span{font-size:.73rem;font-weight:700;line-height:1.22}.bdk-study-plan-grid__variant-type{color:var(--text-tertiary,var(--text-secondary));grid-column:2;font-size:.6rem;font-weight:650;line-height:1.2}.bdk-study-plan-grid__variant-semester-cell .bdk-study-plan-grid__cell{min-height:2.75rem}.bdk-study-plan-grid__variant-empty{color:var(--text-secondary);padding:.35rem}@supports (color:color-mix(in lab,red,red)){.bdk-study-plan-grid__variant-empty{color:color-mix(in srgb,var(--text-secondary) 40%,transparent)}}.bdk-study-plan-grid__variant-empty{text-align:center;vertical-align:middle}.bdk-study-plan-grid__variant-total{text-align:center;vertical-align:middle;padding:.35rem!important}.bdk-programme-semester-drawer__course-card-action{white-space:nowrap;min-height:2.25rem;padding:.48rem .72rem}.bdk-programme-semester-drawer__activity-hours{color:var(--grid-hours,var(--bdk-color-hours));font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.bdk-programme-semester-drawer__assessment{color:#64748b;align-items:center;gap:.38rem;display:inline-flex}.bdk-programme-semester-drawer__assessment:before{content:"";background:currentColor;border-radius:999px;flex:none;width:.42rem;height:.42rem}.bdk-programme-semester-drawer__assessment[data-assessment-kind=exam]{color:#059669}.bdk-programme-semester-drawer__assessment[data-assessment-kind=graded]{color:#d97706}.bdk-programme-semester-drawer__assessment[data-assessment-kind=pass],.bdk-programme-semester-drawer__assessment[data-assessment-kind=unknown]{color:#64748b}.dark-theme .bdk-programme-semester-drawer__assessment[data-assessment-kind=exam],.dark .bdk-programme-semester-drawer__assessment[data-assessment-kind=exam],html[data-theme=dark] .bdk-programme-semester-drawer__assessment[data-assessment-kind=exam]{color:#34d399}.dark-theme .bdk-programme-semester-drawer__assessment[data-assessment-kind=graded],.dark .bdk-programme-semester-drawer__assessment[data-assessment-kind=graded],html[data-theme=dark] .bdk-programme-semester-drawer__assessment[data-assessment-kind=graded]{color:#fbbf24}.dark-theme .bdk-programme-semester-drawer__assessment[data-assessment-kind=pass],.dark-theme .bdk-programme-semester-drawer__assessment[data-assessment-kind=unknown],.dark .bdk-programme-semester-drawer__assessment[data-assessment-kind=pass],.dark .bdk-programme-semester-drawer__assessment[data-assessment-kind=unknown],html[data-theme=dark] .bdk-programme-semester-drawer__assessment[data-assessment-kind=pass],html[data-theme=dark] .bdk-programme-semester-drawer__assessment[data-assessment-kind=unknown]{color:#94a3b8}.bdk-programme-semester-drawer__activity .bdk-drawer-subsection__body:empty{display:none}.bdk-programme-semester-drawer__content .bdk-drawer-subsection__body,.bdk-programme-semester-drawer__criteria .bdk-drawer-subsection__body{padding-top:.4rem}.bdk-programme-semester-drawer__teachers{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.55rem;display:grid}.bdk-programme-semester-drawer__teacher{border:1px solid var(--bdk-semantic-person,#d97706);align-items:center;gap:.55rem;min-width:0;padding:.7rem .8rem;display:flex}@supports (color:color-mix(in lab,red,red)){.bdk-programme-semester-drawer__teacher{border:1px solid color-mix(in srgb,var(--bdk-semantic-person,#d97706) 24%,var(--bdk-color-border,#e5e7eb))}}.bdk-programme-semester-drawer__teacher{background:var(--bdk-semantic-person,#d97706);border-radius:.75rem}@supports (color:color-mix(in lab,red,red)){.bdk-programme-semester-drawer__teacher{background:color-mix(in srgb,var(--bdk-semantic-person,#d97706) 5%,transparent)}}.bdk-programme-semester-drawer__teacher{color:var(--bdk-color-text,#171717);font-size:.9rem;font-weight:650}.bdk-programme-semester-drawer__teacher:is(button){cursor:pointer;width:100%;font:inherit;text-align:left}.bdk-programme-semester-drawer__teacher:is(button):hover>span,.bdk-programme-semester-drawer__teacher:is(button):focus-visible>span{text-underline-offset:.2em;text-decoration:underline}.bdk-programme-semester-drawer__teacher>svg{color:var(--bdk-semantic-person,#a16207);flex:none}.bdk-programme-semester-drawer__teacher>span{overflow-wrap:anywhere;min-width:0}.bdk-programme-semester-drawer__usos-link{width:fit-content}.dark-theme .bdk-programme-semester-drawer__teacher,.dark .bdk-programme-semester-drawer__teacher,html[data-theme=dark] .bdk-programme-semester-drawer__teacher{border-color:#fbbf24}@supports (color:color-mix(in lab,red,red)){.dark-theme .bdk-programme-semester-drawer__teacher,.dark .bdk-programme-semester-drawer__teacher,html[data-theme=dark] .bdk-programme-semester-drawer__teacher{border-color:color-mix(in srgb,#fbbf24 24%,var(--bdk-color-border,#ffffff1f))}}.dark-theme .bdk-programme-semester-drawer__teacher,.dark .bdk-programme-semester-drawer__teacher,html[data-theme=dark] .bdk-programme-semester-drawer__teacher{color:var(--bdk-color-text,#f5f5f5);background:#fbbf2412}.dark-theme .bdk-programme-semester-drawer__teacher>svg,.dark .bdk-programme-semester-drawer__teacher>svg,html[data-theme=dark] .bdk-programme-semester-drawer__teacher>svg{color:#fbbf24}.bdk-programme-choice-drawer__summary-note{color:var(--text-secondary);font-size:var(--bdk-text-sm);margin:1rem 0 0;line-height:1.55}.bdk-programme-choice-drawer__list{gap:.9rem;display:grid}.bdk-programme-choice-drawer .bdk-programme-choice-drawer__item{border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem 1.25rem;min-width:0;padding:1.1rem 1.15rem;display:grid}@supports (color:color-mix(in lab,red,red)){.bdk-programme-choice-drawer .bdk-programme-choice-drawer__item{background:color-mix(in srgb,var(--bdk-color-surface) 94%,var(--bdk-semantic-course-card-icon) 6%)}}.bdk-programme-choice-drawer .bdk-programme-choice-drawer__item{transition:border-color .14s,background-color .14s}.bdk-programme-choice-drawer .bdk-programme-choice-drawer__item:hover,.bdk-programme-choice-drawer .bdk-programme-choice-drawer__item:focus-within{border-color:var(--bdk-semantic-course-card-icon)}@supports (color:color-mix(in lab,red,red)){.bdk-programme-choice-drawer .bdk-programme-choice-drawer__item:hover,.bdk-programme-choice-drawer .bdk-programme-choice-drawer__item:focus-within{border-color:color-mix(in srgb,var(--bdk-semantic-course-card-icon) 45%,var(--bdk-color-border-subtle))}}.bdk-programme-choice-drawer .bdk-programme-choice-drawer__item:hover,.bdk-programme-choice-drawer .bdk-programme-choice-drawer__item:focus-within{background:var(--bdk-color-surface)}@supports (color:color-mix(in lab,red,red)){.bdk-programme-choice-drawer .bdk-programme-choice-drawer__item:hover,.bdk-programme-choice-drawer .bdk-programme-choice-drawer__item:focus-within{background:color-mix(in srgb,var(--bdk-color-surface) 90%,var(--bdk-semantic-course-card-icon) 10%)}}.bdk-programme-choice-drawer__item-main{min-width:0}.bdk-programme-choice-drawer__item-heading{align-items:baseline;gap:.65rem;min-width:0;display:flex}.bdk-programme-choice-drawer__title-link{min-width:0;color:var(--text-primary);font:inherit;text-align:left;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;font-weight:800;line-height:1.35;text-decoration-color:#0000;text-decoration-thickness:.08em;transition:color .14s,text-decoration-color .14s}.bdk-programme-choice-drawer__title-link:hover,.bdk-programme-choice-drawer__title-link:focus-visible{color:var(--bdk-semantic-course-card-foreground);outline:none;text-decoration:underline}.bdk-programme-choice-drawer__card-title{color:var(--text-secondary);font-size:var(--bdk-text-sm);margin:.4rem 0 0;line-height:1.45}.bdk-programme-choice-drawer__teachers{min-width:0;color:var(--text-secondary);font-size:var(--bdk-text-sm);align-items:flex-start;gap:.5rem;margin-top:.65rem;line-height:1.45;display:flex}.bdk-programme-choice-drawer__teachers svg{color:var(--bdk-semantic-person-icon);flex:none;margin-top:.08rem}.bdk-programme-choice-drawer__item-metrics{grid-template-columns:repeat(3,auto);gap:1rem;margin:0;display:grid}.bdk-programme-choice-drawer__item-metrics>div{min-width:4.25rem}.bdk-programme-choice-drawer__item-metrics dt{color:var(--text-secondary);font-size:var(--bdk-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;line-height:1.2}.bdk-programme-choice-drawer__item-metrics dd{color:var(--text-primary);font-size:var(--bdk-text-sm);font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-weight:800;line-height:1.2}.bdk-programme-choice-drawer__item-metrics dd[data-semantic=hours]{color:var(--bdk-semantic-hours-foreground)}.bdk-programme-choice-drawer__item-metrics dd[data-semantic=ects]{color:var(--bdk-semantic-ects-foreground)}.bdk-programme-choice-drawer__actions{border-top:1px solid var(--bdk-color-border-subtle);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.6rem;min-width:0;padding-top:.9rem;display:flex}.dark-theme .bdk-programme-choice-drawer__item,.dark .bdk-programme-choice-drawer__item,html[data-theme=dark] .bdk-programme-choice-drawer__item{background:#171411}@supports (color:color-mix(in lab,red,red)){.dark-theme .bdk-programme-choice-drawer__item,.dark .bdk-programme-choice-drawer__item,html[data-theme=dark] .bdk-programme-choice-drawer__item{background:color-mix(in srgb,#171411 92%,var(--bdk-semantic-course-card-icon) 8%)}}.dark-theme .bdk-programme-choice-drawer__item:hover,.dark-theme .bdk-programme-choice-drawer__item:focus-within,.dark .bdk-programme-choice-drawer__item:hover,.dark .bdk-programme-choice-drawer__item:focus-within,html[data-theme=dark] .bdk-programme-choice-drawer__item:hover,html[data-theme=dark] .bdk-programme-choice-drawer__item:focus-within{background:#171411}@supports (color:color-mix(in lab,red,red)){.dark-theme .bdk-programme-choice-drawer__item:hover,.dark-theme .bdk-programme-choice-drawer__item:focus-within,.dark .bdk-programme-choice-drawer__item:hover,.dark .bdk-programme-choice-drawer__item:focus-within,html[data-theme=dark] .bdk-programme-choice-drawer__item:hover,html[data-theme=dark] .bdk-programme-choice-drawer__item:focus-within{background:color-mix(in srgb,#171411 86%,var(--bdk-semantic-course-card-icon) 14%)}}@media(max-width:639px){.bdk-programme-semester-drawer__course-card-action{width:2.25rem;padding-inline:0}.bdk-programme-semester-drawer__course-card-action>span{display:none}.bdk-programme-choice-drawer__item{grid-template-columns:minmax(0,1fr);padding:1rem}.bdk-programme-choice-drawer__item-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bdk-programme-choice-drawer__actions .bdk-ui-button{flex:auto;justify-content:center}}.bdk-study-plan-grid tbody tr[data-variants-expanded=true]>td{border-block-end-color:var(--grid-warm-accent)}@supports (color:color-mix(in lab,red,red)){.bdk-study-plan-grid tbody tr[data-variants-expanded=true]>td{border-block-end-color:color-mix(in srgb,var(--grid-warm-accent) 34%,var(--grid-border))}}.dark-theme .bdk-study-plan-grid__variant-row>td,.dark .bdk-study-plan-grid__variant-row>td,html[data-theme=dark] .bdk-study-plan-grid__variant-row>td{background:var(--grid-warm-accent)}@supports (color:color-mix(in lab,red,red)){.dark-theme .bdk-study-plan-grid__variant-row>td,.dark .bdk-study-plan-grid__variant-row>td,html[data-theme=dark] .bdk-study-plan-grid__variant-row>td{background:color-mix(in srgb,var(--grid-warm-accent) 4%,#161311)}}.bdk-study-plan-grid__cell:focus-visible{outline:0}.bdk-study-plan-grid__hours,.bdk-study-plan-grid__total-hours{text-align:center;font-size:.76rem;font-weight:750;line-height:1.25;display:block;color:var(--grid-hours)!important}.bdk-study-plan-grid__estimated-hours{justify-content:center;margin:0}.bdk-study-plan-grid__hours-with-estimate{white-space:nowrap;justify-content:center;align-items:baseline;gap:.22rem;display:flex}.bdk-study-plan-grid__hours-with-estimate--programme{flex-direction:column;align-items:center;gap:.12rem}.bdk-study-plan-grid__estimated-addition{margin:0;font-size:.76rem;font-weight:750;line-height:1.25;color:var(--grid-hours)!important}.bdk-study-plan-grid__ects{text-align:center;margin-top:.12rem;font-size:.68rem;font-weight:750;line-height:1.25;display:block;color:var(--grid-ects)!important}.bdk-study-plan-grid__assessment{color:#64748b;letter-spacing:.04em;align-items:center;gap:.28rem;margin-top:0;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex;position:absolute;inset-block-start:.3rem;inset-inline-end:.46rem}.curriculum-course-assessment{color:#64748b;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.28rem;max-width:48px;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.bdk-study-plan-grid__assessment:before,.curriculum-course-assessment:before{content:"";background:currentColor;border-radius:999px;flex:none;width:.34rem;height:.34rem}.bdk-study-plan-grid__assessment[data-assessment-kind=exam],.curriculum-course-assessment[data-assessment-kind=exam]{color:#059669}.bdk-study-plan-grid__assessment[data-assessment-kind=graded],.curriculum-course-assessment[data-assessment-kind=graded]{color:#d97706}.bdk-study-plan-grid__assessment[data-assessment-kind=pass],.bdk-study-plan-grid__assessment[data-assessment-kind=unknown],.curriculum-course-assessment[data-assessment-kind=pass],.curriculum-course-assessment[data-assessment-kind=unknown]{color:#64748b}.dark-theme .bdk-study-plan-grid__assessment[data-assessment-kind=exam],.dark .bdk-study-plan-grid__assessment[data-assessment-kind=exam],html[data-theme=dark] .bdk-study-plan-grid__assessment[data-assessment-kind=exam],.dark-theme .curriculum-course-assessment[data-assessment-kind=exam],.dark .curriculum-course-assessment[data-assessment-kind=exam],html[data-theme=dark] .curriculum-course-assessment[data-assessment-kind=exam]{color:#34d399}.dark-theme .bdk-study-plan-grid__assessment[data-assessment-kind=graded],.dark .bdk-study-plan-grid__assessment[data-assessment-kind=graded],html[data-theme=dark] .bdk-study-plan-grid__assessment[data-assessment-kind=graded],.dark-theme .curriculum-course-assessment[data-assessment-kind=graded],.dark .curriculum-course-assessment[data-assessment-kind=graded],html[data-theme=dark] .curriculum-course-assessment[data-assessment-kind=graded]{color:#fbbf24}.dark-theme .bdk-study-plan-grid__assessment[data-assessment-kind=pass],.dark-theme .bdk-study-plan-grid__assessment[data-assessment-kind=unknown],.dark .bdk-study-plan-grid__assessment[data-assessment-kind=pass],.dark .bdk-study-plan-grid__assessment[data-assessment-kind=unknown],html[data-theme=dark] .bdk-study-plan-grid__assessment[data-assessment-kind=pass],html[data-theme=dark] .bdk-study-plan-grid__assessment[data-assessment-kind=unknown],.dark-theme .curriculum-course-assessment[data-assessment-kind=pass],.dark-theme .curriculum-course-assessment[data-assessment-kind=unknown],.dark .curriculum-course-assessment[data-assessment-kind=pass],.dark .curriculum-course-assessment[data-assessment-kind=unknown],html[data-theme=dark] .curriculum-course-assessment[data-assessment-kind=pass],html[data-theme=dark] .curriculum-course-assessment[data-assessment-kind=unknown]{color:#94a3b8}.bdk-study-plan-grid__sum-stack{flex-direction:column;justify-content:center;align-items:center;gap:.12rem;min-height:2.7rem;display:flex}.bdk-study-plan-grid__row-total{background:#faf8f5}.bdk-study-plan-grid tfoot td{background-color:#f2ede7;border-block-start:1px solid var(--grid-header-divider)!important;border-color:var(--grid-header-divider)!important}.bdk-study-plan-grid__footer{box-shadow:none;position:static}.bdk-study-plan-grid tfoot td:not(:last-child){background-image:linear-gradient(var(--grid-header-divider),var(--grid-header-divider))!important;background-position:100% 0!important;background-repeat:no-repeat!important;background-size:1px 100%!important}.dark-theme .bdk-study-plan-grid__row-total,.dark-theme .bdk-study-plan-grid tfoot td,.dark .bdk-study-plan-grid__row-total,.dark .bdk-study-plan-grid tfoot td,html[data-theme=dark] .bdk-study-plan-grid__row-total,html[data-theme=dark] .bdk-study-plan-grid tfoot td{background:#292524eb}.bdk-study-plan-grid tbody tr.bg-neutral-100\/80>td{padding-block:.65rem}.bdk-study-plan-grid tbody tr.bg-neutral-100\/60>td,.bdk-study-plan-grid tfoot td{padding-block:.6rem}@media(max-width:767px),(orientation:landscape)and (max-width:1024px)and (max-height:520px){.bdk-study-plan-grid-view{min-width:0;gap:.65rem!important}.bdk-study-plan-grid-view .bdk-curriculum-semester-toolbar{gap:.45rem;margin-block-end:0}.bdk-study-plan-grid-view .bdk-curriculum-program-totals{min-height:2.65rem;padding-block:0}.bdk-study-plan-grid-view .bdk-curriculum-program-totals>div{grid-template-columns:1rem auto;column-gap:.35rem}.bdk-study-plan-grid-view .bdk-curriculum-program-totals>div>svg{width:1rem;height:1rem}.bdk-study-plan-grid-view .bdk-curriculum-program-totals .bdk-ui-semantic-value{font-size:.9rem}.bdk-study-plan-grid-view .bdk-study-plan-semester-pills{gap:2px;padding:2px}.bdk-study-plan-grid-view .bdk-study-plan-semester-toggle{min-height:1.95rem;padding-inline:.25rem}.bdk-study-plan-grid-view .bdk-study-plan-toolbar-actions{gap:.35rem;margin-top:.35rem;position:relative}.bdk-study-plan-grid-view .bdk-study-plan-search-compact{min-width:0;padding:.2rem .5rem}.bdk-study-plan-grid__orientation-toggle{display:inline-grid}.bdk-study-plan-grid__orientation-hint{z-index:5;border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-overlay,var(--bdk-color-surface));max-width:12rem;box-shadow:var(--bdk-shadow-sm);text-align:right;padding:.35rem .5rem;position:absolute;top:calc(100% + .25rem);right:0}.bdk-study-plan-grid-shell,.bdk-study-plan-grid-frame,.bdk-study-plan-grid-scroll{min-width:0}.bdk-study-plan-grid-frame{border-radius:.8rem}.bdk-study-plan-grid-scroll{max-height:calc(100dvh - 13.5rem)!important}.bdk-study-plan-grid{font-size:.68rem}.bdk-study-plan-grid thead th{min-height:2.8rem;padding-block:.5rem}.bdk-study-plan-grid__subject-header{padding-inline:.65rem 2.6rem!important}.bdk-study-plan-grid__subject-header .bdk-study-plan-grid__orientation-toggle{width:1.7rem;height:1.7rem;box-shadow:none;background:0 0;border:0;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.bdk-study-plan-grid__subject-header .bdk-study-plan-grid__orientation-hint{top:calc(100% + .25rem);right:.35rem}.bdk-study-plan-grid__subject-cell{padding:.34rem .52rem!important}.bdk-study-plan-grid__group-subject{padding:.5rem .55rem!important}.bdk-study-plan-grid__group-toggle,.bdk-study-plan-grid__group-heading,.bdk-study-plan-grid__group-summary{gap:.35rem}.bdk-study-plan-grid__group-name{font-size:.66rem}.bdk-study-plan-grid__subject-title-row{gap:.35rem}.bdk-study-plan-grid__subject-button>span{font-size:.7rem}.bdk-study-plan-grid__subject-type{padding-inline-start:2.25rem;font-size:.58rem}.bdk-study-plan-grid__status-stack{gap:.15rem;min-height:2.9rem}.bdk-study-plan-grid__card-completeness,.bdk-study-plan-grid__usos-status,.bdk-study-plan-grid__variant-status-marker{width:1.05rem;height:1.05rem}.bdk-study-plan-grid__card-completeness svg,.bdk-study-plan-grid__usos-status svg,.bdk-study-plan-grid__variant-status-marker svg{width:.9rem;height:.9rem}.bdk-study-plan-grid__cell{min-height:2.85rem;padding-inline:.22rem}.bdk-study-plan-grid__assessment{font-size:.66rem;inset-inline-end:.25rem}.bdk-study-plan-grid__hours,.bdk-study-plan-grid__total-hours{font-size:.7rem}.bdk-study-plan-grid__ects{font-size:.63rem}.bdk-study-plan-grid__fullscreen-toggle{right:.35rem}.bdk-study-plan-grid thead th.bdk-study-plan-grid__fullscreen-header-cell{padding-inline:1.65rem!important}.bdk-study-plan-grid thead th.bdk-study-plan-grid__fullscreen-header-cell>span{white-space:nowrap}}@media(orientation:landscape)and (max-width:1024px)and (max-height:520px){.bdk-study-plan-grid-view{gap:.4rem!important}.bdk-study-plan-grid-view .bdk-curriculum-semester-toolbar{flex-direction:row;align-items:center;gap:.55rem;margin-block-end:0;display:flex}.bdk-study-plan-grid-view .bdk-study-plan-semester-switch{flex:auto;order:1;grid-template-columns:minmax(12rem,1fr) minmax(9rem,.58fr);align-items:center;gap:.4rem;min-width:0;display:grid}.bdk-study-plan-grid-view .bdk-curriculum-study-year-track{display:none}.bdk-study-plan-grid-view .bdk-study-plan-semester-pills{grid-column:1}.bdk-study-plan-grid-view .bdk-study-plan-toolbar-actions{grid-column:2;margin-top:0}.bdk-study-plan-grid-view .bdk-curriculum-program-totals{flex:none;order:2;gap:.55rem;width:auto;min-height:0;margin-inline-start:0}.bdk-study-plan-grid-view .bdk-curriculum-program-totals .bdk-ui-type-label{display:none}.bdk-study-plan-grid-view .bdk-curriculum-program-totals>div{grid-template-columns:.9rem auto;align-items:center}.bdk-study-plan-grid-view .bdk-curriculum-program-totals>div:last-child{text-align:left;margin-inline-start:0}.bdk-study-plan-grid-view .bdk-curriculum-hours-with-estimate{flex-wrap:nowrap}.bdk-study-plan-grid-view .bdk-study-plan-grid-scroll{max-height:calc(100dvh - 5.25rem)!important}.bdk-study-plan-grid-view[data-fullscreen=true]{gap:.4rem;padding:.4rem}.bdk-study-plan-grid-view[data-fullscreen=true] .bdk-study-plan-grid-scroll{height:100%;max-height:none!important}}.bdk-cooperation{--bdk-coop-panel-gap:var(--bdk-space-4);--bdk-coop-panel-padding:var(--bdk-density-panel-padding);gap:var(--bdk-space-6);min-width:0;color:var(--bdk-color-text);font-family:var(--bdk-font-body);flex-direction:column;display:flex}.bdk-cooperation__content,.bdk-cooperation__tab-panel{min-width:0}.bdk-cooperation__tab-panel{gap:var(--bdk-space-5);display:grid}.bdk-cooperation__tab-panel--network{min-height:min(68rem,100dvh - 13rem)}.bdk-cooperation__state{min-height:16rem}.bdk-coop-panel,.bdk-coop-card{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-xs)}.bdk-coop-panel{padding:var(--bdk-coop-panel-padding)}.bdk-coop-card{padding:var(--bdk-space-4)}.bdk-coop-panel[data-elevation=raised],.bdk-coop-card[data-elevation=raised]{background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-sm)}.bdk-coop-panel[data-interactive=true],.bdk-coop-card[data-interactive=true]{transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard),transform var(--bdk-duration-fast) var(--bdk-ease-standard)}.bdk-coop-panel[data-interactive=true]:hover,.bdk-coop-card[data-interactive=true]:hover{border-color:var(--bdk-color-border-strong);background:var(--bdk-color-surface-overlay);box-shadow:var(--bdk-shadow-sm)}.bdk-coop-metrics{gap:var(--bdk-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.bdk-coop-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-3);min-width:0;padding-bottom:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider);display:flex}.bdk-coop-section-heading__copy{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-coop-section-heading__title{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-lg);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading);margin:0}.bdk-coop-section-heading__description{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);margin:0}.bdk-coop-toolbar,.bdk-coop-actions{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-coop-toolbar{padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);justify-content:space-between}.bdk-coop-button{min-height:var(--bdk-control-height-md);justify-content:center;align-items:center;gap:var(--bdk-space-2);padding:var(--bdk-control-padding-block) var(--bdk-control-padding-inline);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-control);color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);cursor:pointer;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background var(--bdk-duration-fast) var(--bdk-ease-standard),color var(--bdk-duration-fast) var(--bdk-ease-standard),transform var(--bdk-duration-fast) var(--bdk-ease-standard);line-height:1;text-decoration:none;display:inline-flex}.bdk-coop-button:hover:not(:disabled){border-color:var(--bdk-color-accent-border);background:var(--bdk-color-control-hover)}.bdk-coop-button:active:not(:disabled){transform:translateY(1px)}.bdk-coop-button--primary{border-color:var(--bdk-color-accent);background:var(--bdk-color-accent);color:var(--bdk-color-on-accent)}.bdk-coop-button--primary:hover:not(:disabled){border-color:var(--bdk-color-accent-hover);background:var(--bdk-color-accent-hover)}.bdk-coop-button--danger{border-color:var(--bdk-color-danger-border);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.bdk-coop-button--compact{min-height:var(--bdk-control-height-sm);padding:var(--bdk-space-2) var(--bdk-space-3);font-size:var(--bdk-text-xs)}.bdk-coop-icon-button{width:var(--bdk-control-height-md);min-width:var(--bdk-control-height-md);min-height:var(--bdk-control-height-md);border-radius:var(--bdk-radius-sm);color:var(--bdk-color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.bdk-coop-icon-button:hover:not(:disabled){border-color:var(--bdk-color-border);background:var(--bdk-color-surface-hover);color:var(--bdk-color-text)}.bdk-coop-status-pill,.bdk-coop-chip{align-items:center;gap:var(--bdk-space-1);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface-subtle);width:fit-content;color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);line-height:1.2;display:inline-flex}.bdk-coop-status-pill{padding:var(--bdk-space-1) var(--bdk-space-2);letter-spacing:.045em;text-transform:uppercase}.bdk-coop-chip{min-height:var(--bdk-control-height-sm);padding:var(--bdk-space-1) var(--bdk-space-3)}.bdk-coop-status-pill[data-tone=accent],.bdk-coop-chip[data-tone=accent]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-coop-status-pill[data-tone=success],.bdk-coop-chip[data-tone=success]{border-color:var(--bdk-color-success-border);background:var(--bdk-color-success-subtle);color:var(--bdk-color-success)}.bdk-coop-status-pill[data-tone=warning],.bdk-coop-chip[data-tone=warning]{border-color:var(--bdk-color-warning-border);background:var(--bdk-color-warning-subtle);color:var(--bdk-color-warning)}.bdk-coop-status-pill[data-tone=danger],.bdk-coop-chip[data-tone=danger]{border-color:var(--bdk-color-danger-border);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.bdk-coop-form,.bdk-coop-form-section{gap:var(--bdk-space-4);display:grid}.bdk-coop-form-section{padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle)}.bdk-cooperation :where(input,select,textarea){min-height:var(--bdk-control-height-md);border-color:var(--bdk-color-border-strong);background:var(--bdk-color-control);color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body)}.bdk-cooperation textarea{min-height:6.5rem}.bdk-cooperation :where(input,select,textarea)::placeholder{color:var(--bdk-color-text-subtle)}.bdk-cooperation :where(label,legend){color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);letter-spacing:.045em;line-height:var(--bdk-leading-tight)}.bdk-coop-list{gap:var(--bdk-space-3);margin:0;padding:0;list-style:none;display:grid}.bdk-coop-table-scroll{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);max-width:100%;overflow-x:auto}.bdk-cooperation table{border-collapse:collapse;width:100%;color:var(--bdk-color-text);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body)}.bdk-cooperation :where(th,td){padding:var(--bdk-density-row-padding) var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider);text-align:left;vertical-align:top}.bdk-cooperation th{background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);letter-spacing:.045em;text-transform:uppercase}.bdk-cooperation tbody tr:hover{background:var(--bdk-color-surface-hover)}@keyframes bdk-legacy-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes bdk-legacy-drawer-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.bdk-coop-drawer-backdrop{z-index:var(--bdk-z-overlay);background:var(--bdk-color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.18s both bdk-legacy-drawer-backdrop-in;position:fixed;inset:0}.bdk-coop-drawer{z-index:var(--bdk-z-modal);border-inline-start:1px solid var(--bdk-color-border-strong);background:var(--bdk-color-surface-overlay);width:min(100%,44rem);color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-overlay);flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) both bdk-legacy-drawer-panel-in;display:flex;position:fixed;inset-block:0;inset-inline-end:0}.bdk-coop-drawer__header,.bdk-coop-drawer__footer{align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-4) var(--bdk-space-5);background:var(--bdk-color-surface-overlay);flex:none;display:flex}.bdk-coop-drawer__header{border-bottom:1px solid var(--bdk-color-divider);justify-content:space-between}.bdk-coop-drawer__footer{border-top:1px solid var(--bdk-color-divider);justify-content:flex-end}.bdk-coop-drawer__body{padding:var(--bdk-space-5);flex:auto;overflow-y:auto}.bdk-coop-color-muted{color:var(--bdk-color-text-muted)}.bdk-coop-bg-accent{background:var(--bdk-color-accent);color:var(--bdk-color-on-accent)}.bdk-ui-type--leading-none{line-height:1}.bdk-ui-type--leading-tight{line-height:var(--bdk-leading-tight)}.bdk-ui-type--leading-snug{line-height:1.4}.bdk-ui-type--leading-body{line-height:var(--bdk-leading-body)}.bdk-ui-type--leading-relaxed{line-height:1.75}.bdk-ui-type--tracking-widest{letter-spacing:.085em}@keyframes bdk-legacy-drawer-sheet-in{0%{transform:translateY(100%)}to{transform:translate(0)}}@media(max-width:767px){.bdk-cooperation{gap:var(--bdk-space-4)}.bdk-cooperation__tab-panel--network{min-height:calc(100dvh - 10rem)}.bdk-coop-panel,.bdk-coop-card{border-radius:var(--bdk-radius-md)}.bdk-coop-toolbar,.bdk-coop-section-heading,.bdk-coop-drawer__footer{flex-direction:column;align-items:stretch}.bdk-coop-actions,.bdk-coop-actions>*{width:100%}.bdk-coop-drawer{border-block-start:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-xl) var(--bdk-radius-xl) 0 0;border-inline-start:0;width:100%;max-height:min(92dvh,56rem);animation-name:bdk-legacy-drawer-sheet-in;inset-block-start:auto}.bdk-coop-table-scroll{margin-inline:calc(var(--bdk-space-4) * -1);border-inline:0;border-radius:0}}@media(prefers-reduced-motion:reduce){.bdk-coop-panel,.bdk-coop-card,.bdk-coop-button{transition:none}.bdk-coop-drawer-backdrop,.bdk-coop-drawer{animation-duration:1ms}}@media(forced-colors:active){.bdk-coop-panel,.bdk-coop-card,.bdk-coop-toolbar,.bdk-coop-drawer,.bdk-coop-button,.bdk-coop-status-pill,.bdk-coop-chip{border-color:canvastext}}.bdk-coop-color-text{color:var(--bdk-color-text)}.bdk-coop-color-accent,.bdk-coop-color-accent-soft{color:var(--bdk-color-accent-strong)}@supports (color:color-mix(in lab,red,red)){.bdk-coop-color-accent-soft{color:color-mix(in srgb,var(--bdk-color-accent-strong) 72%,var(--bdk-color-text-muted))}}.bdk-coop-bg-accent-subtle{background:var(--bdk-color-accent-subtle)}.bdk-coop-border{border-color:var(--bdk-color-border)}.bdk-coop-border-accent{border-color:var(--bdk-color-accent-border)}.bdk-coop-surface{background:var(--bdk-color-surface)}.bdk-coop-surface-subtle{background:var(--bdk-color-surface-subtle)}.bdk-coop-surface-overlay{background:var(--bdk-color-surface-overlay)}.bdk-coop-shadow-sm{box-shadow:var(--bdk-shadow-sm)}.bdk-coop-shadow-md{box-shadow:var(--bdk-shadow-md)}.bdk-coop-shadow-overlay{box-shadow:var(--bdk-shadow-overlay)}.bdk-coop-shadow-accent{box-shadow:0 0 0 3px var(--bdk-color-accent-subtle),var(--bdk-shadow-sm)}.bdk-coop-hover-accent:hover{color:var(--bdk-color-accent-strong)}.bdk-coop-hover-bg-accent:hover{background:var(--bdk-color-accent-hover);color:var(--bdk-color-on-accent)}.bdk-coop-hover-border-accent:hover{border-color:var(--bdk-color-accent-border)}.bdk-coop-focus-accent:focus{border-color:var(--bdk-color-accent);box-shadow:var(--bdk-shadow-focus)}.bdk-coop-truncate-label{max-width:8.75rem}.bdk-cooperation{--bdk-coop-viz-academy:var(--bdk-color-accent);--bdk-coop-viz-local:var(--bdk-color-success);--bdk-coop-viz-regional:var(--bdk-color-info);--bdk-coop-viz-national:var(--bdk-color-info)}@supports (color:color-mix(in lab,red,red)){.bdk-cooperation{--bdk-coop-viz-national:color-mix(in srgb, var(--bdk-color-info) 42%, var(--bdk-color-danger))}}.bdk-cooperation{--bdk-coop-viz-international:var(--bdk-color-danger);--bdk-coop-viz-muted:var(--bdk-color-text-subtle);--bdk-coop-viz-edge:var(--bdk-color-text)}@supports (color:color-mix(in lab,red,red)){.bdk-cooperation{--bdk-coop-viz-edge:color-mix(in srgb, var(--bdk-color-text) 24%, transparent)}}.bdk-cooperation{--bdk-coop-viz-grid:var(--bdk-color-chart-grid);--bdk-coop-viz-canvas:var(--bdk-color-surface-subtle)}.bdk-coop-visualization{isolation:isolate;border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-coop-viz-canvas);min-width:0;color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-sm);position:relative;overflow:hidden}.bdk-coop-visualization :where(svg,canvas){max-width:100%;display:block}.bdk-coop-visualization__controls,.bdk-coop-visualization__legend{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bdk-coop-visualization__controls{gap:var(--bdk-space-3);padding:var(--bdk-space-3);display:grid}.bdk-coop-visualization__legend{gap:var(--bdk-space-2) var(--bdk-space-3);padding:var(--bdk-space-2) var(--bdk-space-3);font-size:var(--bdk-text-xs);flex-wrap:wrap;display:flex}.bdk-coop-visualization__label{fill:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);paint-order:stroke;stroke:var(--bdk-color-surface);stroke-width:3px;stroke-linejoin:round}.bdk-coop-visualization__meta{fill:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs)}.bdk-coop-visualization__axis{color:var(--bdk-color-chart-axis);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs)}.bdk-coop-visualization__grid{stroke:var(--bdk-coop-viz-grid)}.bdk-coop-visualization__edge{stroke:var(--bdk-coop-viz-edge)}.bdk-coop-visualization[data-fullscreen=true]{z-index:var(--bdk-z-modal);border:0;border-radius:0;position:fixed;inset:0}@media(max-width:767px){.bdk-coop-visualization{border-radius:var(--bdk-radius-md)}.bdk-coop-visualization__controls{max-height:min(50dvh,28rem);overflow-y:auto}}@media(forced-colors:active){.bdk-coop-visualization,.bdk-coop-visualization__controls,.bdk-coop-visualization__legend{border-color:canvastext}}.bdk-coop-viz-overlay{background:var(--bdk-color-canvas)}@supports (color:color-mix(in lab,red,red)){.bdk-coop-viz-overlay{background:color-mix(in srgb,var(--bdk-color-canvas) 90%,transparent)}}.bdk-coop-viz-overlay{box-shadow:var(--bdk-shadow-overlay)}.bdk-coop-viz-accent-fill{background:var(--bdk-coop-viz-academy)}.bdk-coop-viz-muted-fill{background:var(--bdk-coop-viz-muted)}.bdk-coop-viz-warm-fill{background:var(--bdk-color-accent)}@supports (color:color-mix(in lab,red,red)){.bdk-coop-viz-warm-fill{background:color-mix(in srgb,var(--bdk-color-accent) 18%,var(--bdk-color-surface))}}.bdk-coop-visualization__controls{width:min(20rem,calc(100% - var(--bdk-space-8)))}.bdk-coop-visualization__floating-card{width:min(18.125rem,calc(100% - var(--bdk-space-8)))}@media(max-width:767px){.bdk-coop-visualization__controls,.bdk-coop-visualization__floating-card{width:calc(100% - var(--bdk-space-6));max-width:20rem}}.bdk-quality{gap:var(--bdk-space-6);min-width:0;color:var(--bdk-color-text);font-family:var(--bdk-font-body);flex-direction:column;display:flex}.bdk-quality-tab-panel,.bdk-quality-workspace,.bdk-quality-stack,.bdk-quality-record-list,.bdk-quality-finding-list,.bdk-quality-achievement-list,.bdk-quality-feedback-stream{min-width:0;display:grid}.bdk-quality-tab-panel,.bdk-quality-workspace,.bdk-quality-stack,.bdk-quality-feedback-stream{gap:var(--bdk-space-6)}.bdk-quality-record-list,.bdk-quality-finding-list,.bdk-quality-achievement-list{gap:var(--bdk-space-4)}.bdk-quality-panel,.bdk-quality-card,.bdk-quality-callout,.bdk-quality-console,.bdk-quality-notice,.bdk-quality-state{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-xs)}.bdk-quality-panel{min-width:0;padding:var(--bdk-density-panel-padding)}.bdk-quality-card{min-width:0;padding:var(--bdk-space-4)}.bdk-quality-color-muted{color:var(--bdk-color-text-muted)}.bdk-quality-color-accent{color:var(--bdk-color-accent-strong)}.bdk-quality-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-4);min-width:0;padding-bottom:var(--bdk-space-4);margin-bottom:var(--bdk-space-4);border-bottom:1px solid var(--bdk-color-divider);display:flex}.bdk-quality-section-heading__copy{gap:var(--bdk-space-2);flex:auto;min-width:0;display:grid}.bdk-quality-section-heading__title-row{align-items:center;gap:var(--bdk-space-2);min-width:0;display:flex}.bdk-quality-section-heading__title-row h2,.bdk-quality-section-heading__copy p,.bdk-quality-section-heading__copy h2{margin:0}.bdk-quality-section-heading__icon{border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-accent-subtle);width:2.25rem;height:2.25rem;color:var(--bdk-color-accent-strong);flex:none;place-items:center;display:grid}.bdk-quality-section-heading__action{align-items:center;gap:var(--bdk-space-2);flex:none;display:flex}.bdk-quality-state{justify-content:center;align-items:center;gap:var(--bdk-space-3);min-height:12rem;padding:var(--bdk-space-6);text-align:center;display:flex}.bdk-quality-state--error{border-color:var(--bdk-color-danger-border);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.bdk-quality-state--error>div{gap:var(--bdk-space-1);text-align:left;max-width:42rem;display:grid}.bdk-quality-state--error h2,.bdk-quality-state--error p{margin:0}.bdk-quality-state__spinner{color:var(--bdk-color-accent-strong);animation:.9s linear infinite bdk-quality-spin}@keyframes bdk-quality-spin{to{transform:rotate(360deg)}}.bdk-quality-feedback-layout{align-items:start;gap:var(--bdk-space-6);grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);display:grid}.bdk-quality-form,.bdk-quality-field{display:grid}.bdk-quality-form{gap:var(--bdk-space-4)}.bdk-quality-field{gap:var(--bdk-space-2);min-width:0}.bdk-quality-form-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-quality-control,.bdk-quality-rating input{width:100%;min-height:var(--bdk-control-height-md);border:var(--bdk-control-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-control);color:var(--bdk-color-text);font-family:var(--bdk-font-body);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);box-shadow:var(--bdk-shadow-control);transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard),background var(--bdk-duration-fast) var(--bdk-ease-standard)}.bdk-quality-control{padding:var(--bdk-control-padding-block) var(--bdk-control-padding-inline)}textarea.bdk-quality-control{resize:vertical;min-height:6rem}.bdk-quality-control:hover,.bdk-quality-rating input:hover{border-color:var(--bdk-color-border-strong);background:var(--bdk-color-control-hover)}.bdk-quality-control:focus,.bdk-quality-rating input:focus{border-color:var(--bdk-color-accent);box-shadow:var(--bdk-shadow-focus);outline:none}.bdk-quality-rating-grid{gap:var(--bdk-space-2);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.bdk-quality-rating{gap:var(--bdk-space-1);text-align:center;justify-items:center;min-width:0;display:grid}.bdk-quality-rating input{width:4rem;padding-inline:var(--bdk-space-2);text-align:center;font-family:var(--bdk-font-ui);font-weight:var(--bdk-font-weight-bold)}.bdk-quality-check{align-items:flex-start;gap:var(--bdk-space-2);cursor:pointer;display:flex}.bdk-quality-check input{width:1.1rem;height:1.1rem;accent-color:var(--bdk-color-accent);flex:none;margin-top:.15rem}.bdk-quality-feedback-record,.bdk-quality-finding,.bdk-quality-rodo-record,.bdk-quality-integration-record,.bdk-quality-achievement,.bdk-quality-ects-card{transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard),background var(--bdk-duration-fast) var(--bdk-ease-standard)}.bdk-quality-feedback-record:hover,.bdk-quality-finding:hover,.bdk-quality-rodo-record:hover,.bdk-quality-integration-record:hover{border-color:var(--bdk-color-border-strong);box-shadow:var(--bdk-shadow-sm)}.bdk-quality-feedback-record__header,.bdk-quality-finding__header,.bdk-quality-rodo-record__header,.bdk-quality-integration-record,.bdk-quality-finding__footer,.bdk-quality-feedback-record__footer{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-3);min-width:0;display:flex}.bdk-quality-feedback-record__header,.bdk-quality-finding__header,.bdk-quality-rodo-record__header{padding-bottom:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider)}.bdk-quality-feedback-record__header h3,.bdk-quality-rodo-record__header h3,.bdk-quality-integration-record h3,.bdk-quality-callout h3{margin:0}.bdk-quality-feedback-record__header>div:first-child,.bdk-quality-integration-record__content,.bdk-quality-finding__identity{min-width:0}.bdk-quality-feedback-record__actions,.bdk-quality-finding__badges,.bdk-quality-integration-record__status{justify-content:flex-end;align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;flex:none;display:flex}.bdk-quality-feedback-record__body{gap:var(--bdk-space-4);padding-block:var(--bdk-space-4);grid-template-columns:minmax(0,1fr) minmax(11rem,.35fr);display:grid}.bdk-quality-feedback-record__evidence,.bdk-quality-finding__content,.bdk-quality-evidence-grid{gap:var(--bdk-space-3);display:grid}.bdk-quality-feedback-record__footer,.bdk-quality-finding__footer{padding-top:var(--bdk-space-3);border-top:1px solid var(--bdk-color-divider);align-items:center}.bdk-quality-feedback-record__footer{justify-content:flex-end}.bdk-quality-scorecard,.bdk-quality-definition-list{gap:0;min-width:0;margin:0;display:grid}.bdk-quality-scorecard{padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);align-self:stretch}.bdk-quality-scorecard>div,.bdk-quality-definition-list>div{justify-content:space-between;align-items:baseline;gap:var(--bdk-space-3);padding-block:var(--bdk-space-2);border-bottom:1px solid var(--bdk-color-divider);display:flex}.bdk-quality-scorecard>div:last-child,.bdk-quality-definition-list>div:last-child{border-bottom:0}.bdk-quality-scorecard dt,.bdk-quality-definition-list dt{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-body);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body)}.bdk-quality-scorecard dd,.bdk-quality-definition-list dd{color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading);text-align:right;margin:0}.bdk-quality-definition-list--stacked>div{justify-content:initial;gap:var(--bdk-space-1);display:grid}.bdk-quality-definition-list--stacked dd{font-family:var(--bdk-font-body);font-weight:var(--bdk-font-weight-regular);text-align:left}.bdk-quality-definition-list--stacked dd.bdk-ui-type-code{font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-quality-evidence{gap:var(--bdk-space-2);min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);border-inline-start-width:.25rem;display:grid}.bdk-quality-evidence[data-severity=info]{border-inline-start-color:var(--bdk-color-info);background:var(--bdk-color-info-subtle)}.bdk-quality-evidence[data-severity=warning]{border-inline-start-color:var(--bdk-color-warning);background:var(--bdk-color-warning-subtle)}.bdk-quality-evidence[data-severity=danger]{border-inline-start-color:var(--bdk-color-danger);background:var(--bdk-color-danger-subtle)}.bdk-quality-evidence[data-severity=success]{border-inline-start-color:var(--bdk-color-success);background:var(--bdk-color-success-subtle)}.bdk-quality-evidence__label{align-items:center;gap:var(--bdk-space-2);color:var(--bdk-color-text-muted);display:flex}.bdk-quality-evidence[data-severity=info] .bdk-quality-evidence__label{color:var(--bdk-color-info)}.bdk-quality-evidence[data-severity=warning] .bdk-quality-evidence__label{color:var(--bdk-color-warning)}.bdk-quality-evidence[data-severity=danger] .bdk-quality-evidence__label{color:var(--bdk-color-danger)}.bdk-quality-evidence[data-severity=success] .bdk-quality-evidence__label{color:var(--bdk-color-success)}.bdk-quality-evidence p,.bdk-quality-notice p,.bdk-quality-callout p,.bdk-quality-prose p{margin:0}.bdk-quality-quote{font-style:italic}.bdk-quality-achievement{gap:var(--bdk-space-3);padding:var(--bdk-space-4);border-inline-start:.25rem solid var(--bdk-color-accent);border-radius:0 var(--bdk-radius-md) var(--bdk-radius-md) 0;background:var(--bdk-color-surface-subtle);display:grid}.bdk-quality-notice,.bdk-quality-callout{align-items:flex-start;gap:var(--bdk-space-3);padding:var(--bdk-space-4);display:flex}.bdk-quality-notice[data-tone=info]{border-color:var(--bdk-color-info-border);background:var(--bdk-color-info-subtle)}.bdk-quality-notice[data-tone=success]{border-color:var(--bdk-color-success-border);background:var(--bdk-color-success-subtle);color:var(--bdk-color-success)}.bdk-quality-notice[data-tone=warning]{border-color:var(--bdk-color-warning-border);background:var(--bdk-color-warning-subtle)}.bdk-quality-notice[data-tone=danger]{border-color:var(--bdk-color-danger-border);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.bdk-quality-callout[data-tone=accent]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.bdk-quality-empty-state{align-content:center;place-items:center;gap:var(--bdk-space-3);min-height:11rem;padding:var(--bdk-space-6);border:1px dashed var(--bdk-color-border-strong);border-radius:var(--bdk-radius-lg);color:var(--bdk-color-text-muted);text-align:center;display:grid}.bdk-quality-empty-state p{max-width:38rem;margin:0}.bdk-quality-drawer-actions{justify-content:flex-end;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-quality-subtabs{gap:var(--bdk-space-1);border-bottom:1px solid var(--bdk-color-divider);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.bdk-quality-subtab{min-height:var(--bdk-touch-target);align-items:center;gap:var(--bdk-space-2);padding:var(--bdk-space-3) var(--bdk-space-4);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-tight);white-space:nowrap;cursor:pointer;border:0;background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.bdk-quality-subtab:hover{color:var(--bdk-color-text);background:var(--bdk-color-surface-hover)}.bdk-quality-subtab[data-active=true]{border-bottom-color:var(--bdk-color-accent);color:var(--bdk-color-text)}.bdk-quality-metric-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bdk-quality-progress-card{align-content:center;gap:var(--bdk-space-3);display:grid}.bdk-quality-progress-card p{margin:0}.bdk-quality-finding{gap:var(--bdk-space-4);display:grid}.bdk-quality-finding__identity{align-items:center;gap:var(--bdk-space-2) var(--bdk-space-3);flex-wrap:wrap;display:flex}.bdk-quality-finding__content{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-quality-status-control{justify-content:flex-end;align-items:center;gap:var(--bdk-space-3);flex-wrap:wrap;flex:auto;display:flex}.bdk-quality-status-switch{gap:var(--bdk-space-1);padding:var(--bdk-space-1);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-subtle);flex-wrap:wrap;display:inline-flex}.bdk-quality-status-switch button{min-height:var(--bdk-control-height-sm);padding:var(--bdk-space-1) var(--bdk-space-3);border-radius:var(--bdk-radius-xs);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-tight);cursor:pointer;background:0 0;border:1px solid #0000}.bdk-quality-status-switch button:hover{background:var(--bdk-color-control-hover);color:var(--bdk-color-text)}.bdk-quality-status-switch button[data-active=true][data-status=Nowe]{border-color:var(--bdk-color-danger-border);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.bdk-quality-status-switch button[data-active=true][data-status="W toku"]{border-color:var(--bdk-color-warning-border);background:var(--bdk-color-warning-subtle);color:var(--bdk-color-warning)}.bdk-quality-status-switch button[data-active=true][data-status=Wdrożone]{border-color:var(--bdk-color-success-border);background:var(--bdk-color-success-subtle);color:var(--bdk-color-success)}.bdk-quality-card-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));display:grid}.bdk-quality-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-quality-record-meta{margin-bottom:var(--bdk-space-3)}.bdk-quality-pedagogy-layout,.bdk-quality-systems-layout{align-items:start;gap:var(--bdk-space-6);display:grid}.bdk-quality-pedagogy-layout{grid-template-columns:minmax(0,1.5fr) minmax(16rem,.7fr)}.bdk-quality-systems-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-quality-prose{gap:var(--bdk-space-3);margin-bottom:var(--bdk-space-4);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-body);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);display:grid}.bdk-quality-row-list{gap:var(--bdk-space-2);display:grid}.bdk-quality-row{gap:var(--bdk-space-4);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);align-items:start;display:grid}.bdk-quality-rodo-record{gap:var(--bdk-space-3);display:grid}.bdk-quality-rodo-record[data-severity=warning]{border-color:var(--bdk-color-warning-border);background:var(--bdk-color-warning-subtle)}.bdk-quality-integration-record{align-items:flex-start}.bdk-quality-integration-record__content{gap:var(--bdk-space-2);flex:auto;display:grid}.bdk-quality-integration-record__content p{margin:0}.bdk-quality-integration-record__status{flex-direction:column;align-items:flex-end}.bdk-quality-console{gap:var(--bdk-space-3);min-height:15rem;padding:var(--bdk-space-4);background:#000;grid-template-rows:auto minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab,red,red)){.bdk-quality-console{background:color-mix(in srgb,black 88%,var(--bdk-color-accent))}}.bdk-quality-console{color:#fff;box-shadow:var(--bdk-shadow-md)}.bdk-quality-console__header{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);padding-bottom:var(--bdk-space-2);border-bottom:1px solid #ffffff24;display:flex}.bdk-quality-console__header>span:first-child{align-items:center;gap:var(--bdk-space-2);color:#fff;display:inline-flex}.bdk-quality-console__logs{gap:var(--bdk-space-2);color:#ffffffbd;flex-direction:column;max-height:16rem;display:flex;overflow-y:auto}.bdk-quality-console__logs [data-channel=system]{color:var(--bdk-color-accent)}.bdk-quality-console__logs [data-channel=rodo]{color:#ffffff8f}.bdk-quality-console__logs [data-channel=api]{color:#fff}.bdk-quality-console footer{color:#ffffff70;text-align:right}@media(max-width:1100px){.bdk-quality-feedback-layout,.bdk-quality-systems-layout,.bdk-quality-pedagogy-layout{grid-template-columns:1fr}.bdk-quality-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bdk-quality,.bdk-quality-workspace,.bdk-quality-stack,.bdk-quality-feedback-stream{gap:var(--bdk-space-4)}.bdk-quality-panel,.bdk-quality-card{padding:var(--bdk-space-4)}.bdk-quality-section-heading,.bdk-quality-feedback-record__header,.bdk-quality-finding__header,.bdk-quality-rodo-record__header,.bdk-quality-integration-record,.bdk-quality-finding__footer,.bdk-quality-feedback-record__footer{flex-direction:column;align-items:stretch}.bdk-quality-section-heading__action,.bdk-quality-feedback-record__actions,.bdk-quality-finding__badges,.bdk-quality-integration-record__status,.bdk-quality-status-control{justify-content:flex-start;align-items:flex-start}.bdk-quality-form-grid,.bdk-quality-feedback-record__body,.bdk-quality-finding__content,.bdk-quality-evidence-grid,.bdk-quality-row{grid-template-columns:1fr}.bdk-quality-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-quality-rating:last-child{grid-column:1/-1}.bdk-quality-metric-grid{grid-template-columns:1fr}.bdk-quality-status-switch{width:100%}.bdk-quality-status-switch button{flex:auto}.bdk-quality-subtab{padding-inline:var(--bdk-space-3)}.bdk-quality-drawer-actions{grid-template-columns:1fr;display:grid}}@media(prefers-reduced-motion:reduce){.bdk-quality-state__spinner{animation-duration:1.8s}.bdk-quality-feedback-record,.bdk-quality-finding,.bdk-quality-rodo-record,.bdk-quality-integration-record,.bdk-quality-control,.bdk-quality-rating input{transition:none}}.bdk-schedule{gap:var(--bdk-space-5);min-width:0;color:var(--bdk-color-text);font-family:var(--bdk-font-body);flex-direction:column;display:flex}.bdk-schedule__tab-content,.bdk-schedule-tab-panel,.bdk-schedule-record-list,.bdk-schedule-drawer-content,.bdk-schedule-drawer-stack{min-width:0;display:grid}.bdk-schedule__tab-content,.bdk-schedule-tab-panel{gap:var(--bdk-space-5)}.bdk-schedule__tab-content{container:bdk-schedule-tab-content/inline-size}.bdk-schedule-record-list,.bdk-schedule-drawer-content,.bdk-schedule-drawer-stack{gap:var(--bdk-space-4)}.bdk-schedule-panel,.bdk-schedule-context-panel,.bdk-schedule-toolbar,.bdk-schedule-filter-bar,.bdk-schedule-calendar,.bdk-schedule-state,.bdk-schedule-notice{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);min-width:0;color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-xs)}.bdk-schedule-panel{padding:var(--bdk-density-panel-padding)}.bdk-schedule-panel--header{padding-block:var(--bdk-space-5)}.bdk-schedule-context-panel{align-items:end;gap:var(--bdk-space-5);padding:var(--bdk-density-panel-padding);grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);display:grid}.bdk-schedule-context-panel__filters{align-items:end;gap:var(--bdk-space-3);flex-wrap:wrap;min-width:0;display:flex}.bdk-schedule-context-panel__heading{gap:var(--bdk-space-1);text-align:right;min-width:0;display:grid}.bdk-schedule-context-panel__heading>*{margin:0}.bdk-schedule-context-field{gap:var(--bdk-space-1);min-width:9.5rem;display:grid}.bdk-schedule-context-field--year{width:10.5rem}.bdk-schedule-context-field--scope{flex:16rem;min-width:16rem}.bdk-schedule-context-field--compact{min-width:7.5rem}.bdk-schedule-event-title{color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-tight);overflow-wrap:anywhere;margin:0}.bdk-schedule-event-meta,.bdk-schedule-time-axis-label,.bdk-schedule-calendar-label,.bdk-schedule-more-label,.bdk-schedule-mini-month__weekday{font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-tight)}.bdk-schedule-event-meta,.bdk-schedule-more-label,.bdk-schedule-time-axis-label,.bdk-schedule-muted{color:var(--bdk-color-text-muted)}.bdk-schedule-calendar-label{color:var(--bdk-color-text);font-weight:var(--bdk-font-weight-bold);letter-spacing:.02em;margin:0}.bdk-schedule-calendar-label--month{font-size:var(--bdk-text-sm);text-align:center}.bdk-schedule-event-detail{align-items:center;gap:var(--bdk-space-1);min-width:0;color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-tight);display:flex}.bdk-schedule-event .bdk-schedule-event-title{-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:none;width:100%;display:-webkit-box;overflow:hidden}.bdk-schedule-event[data-compact=true] .bdk-schedule-event-title{-webkit-line-clamp:4}.bdk-schedule-event .bdk-schedule-event-detail,.bdk-schedule-event .bdk-schedule-event-context{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.bdk-schedule-event .bdk-schedule-event-detail{max-height:calc(2 * var(--bdk-text-xs) * 1.35);white-space:normal;line-height:1.35;display:block}.bdk-schedule-event-detail .bdk-related-record-link{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.bdk-schedule-event-qualifiers{flex-wrap:wrap;gap:1px 8px;max-width:100%;display:flex}.bdk-schedule-event-qualifiers>span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-medium);line-height:var(--bdk-leading-tight);align-items:baseline;gap:4px;display:inline-flex}.bdk-schedule-event-qualifiers>span:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.28rem;height:.28rem;display:inline-block}.bdk-schedule-event-qualifiers>span[data-kind=biweekly]{color:var(--bdk-color-warning)}.bdk-schedule-event-qualifiers>span[data-kind=winter]{color:var(--bdk-color-info)}.bdk-schedule-event-qualifiers>span[data-kind=summer]{color:var(--bdk-color-warning)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-event-qualifiers>span[data-kind=summer]{color:color-mix(in srgb,var(--bdk-color-warning) 55%,var(--bdk-color-danger))}}.bdk-schedule-event-qualifiers>span[data-kind=selected],.bdk-schedule-event-qualifiers>span[data-kind=group],.bdk-schedule-event-qualifiers>span[data-kind=form]{color:var(--bdk-color-text-muted)}.bdk-schedule-event-qualifiers>span[data-kind=elective]{color:var(--bdk-color-success)}.bdk-schedule-event-qualifiers>span[data-kind=specialty]{color:var(--bdk-color-info);font-weight:var(--bdk-font-weight-semibold);letter-spacing:.01em}.bdk-schedule-event-qualifiers>span[data-kind=specialty]:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid}.bdk-schedule-event-qualifiers>span[data-kind=neutral]{color:var(--bdk-color-text-muted)}.bdk-schedule-toolbar{justify-content:space-between;align-items:center;gap:var(--bdk-space-4);padding:var(--bdk-space-3) var(--bdk-space-4);display:flex}.bdk-schedule-toolbar__navigation,.bdk-schedule-toolbar__controls,.bdk-schedule-toolbar__range,.bdk-schedule-toolbar__date-copy,.bdk-schedule-view-switch,.bdk-schedule-header-actions,.bdk-schedule-record__actions,.bdk-schedule-drawer-actions{align-items:center;display:flex}.bdk-schedule-toolbar__navigation,.bdk-schedule-toolbar__controls,.bdk-schedule-header-actions,.bdk-schedule-record__actions,.bdk-schedule-drawer-actions{gap:var(--bdk-space-2)}.bdk-schedule-toolbar__range{gap:var(--bdk-space-2);min-width:0}.bdk-schedule-toolbar__date-copy{align-items:flex-start;gap:var(--bdk-space-1);flex-direction:column;min-width:10rem}.bdk-schedule-view-switch{padding:var(--bdk-space-1);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle)}.bdk-schedule-view-switch__button{min-height:var(--bdk-control-height-sm);padding-inline:var(--bdk-space-3);border-radius:var(--bdk-radius-sm);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);cursor:pointer;transition:background var(--bdk-duration-fast) var(--bdk-ease-standard),color var(--bdk-duration-fast) var(--bdk-ease-standard);background:0 0;border:0}.bdk-schedule-view-switch__button:hover{background:var(--bdk-color-surface-hover);color:var(--bdk-color-text)}.bdk-schedule-view-switch__button[data-active=true]{background:var(--bdk-color-surface-raised);color:var(--bdk-color-accent-strong);box-shadow:var(--bdk-shadow-xs)}.bdk-schedule-view-switch__button:focus-visible,.bdk-schedule-event__open:focus-visible,.bdk-schedule-event-detail .bdk-related-record-link:focus-visible,.bdk-schedule-record--button:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.bdk-schedule-calendar{overflow:hidden}.bdk-schedule-month-head,.bdk-schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bdk-schedule-month-head{border-bottom:1px solid var(--bdk-color-divider);background:var(--bdk-color-surface-subtle)}.bdk-schedule-month-head>*{padding:var(--bdk-space-3);text-align:center}.bdk-schedule-month-day{min-width:0;min-height:9rem;padding:var(--bdk-space-2);border-right:1px solid var(--bdk-color-divider);border-bottom:1px solid var(--bdk-color-divider);background:var(--bdk-color-surface)}.bdk-schedule-month-day:nth-child(7n){border-right:0}.bdk-schedule-month-day[data-outside=true]{background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-subtle)}.bdk-schedule-month-day__head{justify-content:space-between;align-items:center;gap:var(--bdk-space-2);margin-bottom:var(--bdk-space-2);display:flex}.bdk-schedule-month-day__events{gap:var(--bdk-space-1);display:grid}.bdk-schedule-day-number{border-radius:var(--bdk-radius-full);min-width:1.75rem;min-height:1.75rem;color:var(--bdk-color-text);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-bold);place-items:center;line-height:1;display:inline-grid}.bdk-schedule-day-number[data-today=true]{background:var(--bdk-module-active-fill,var(--bdk-color-accent));min-width:3.75rem;min-height:2.25rem;color:var(--bdk-color-on-accent);padding:.35rem .75rem}.bdk-schedule-event{align-items:flex-start;gap:var(--bdk-space-1);width:100%;min-width:0;padding:var(--bdk-space-2);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-raised);color:var(--bdk-color-text);text-align:left;cursor:pointer;transition:transform var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard);border-left-width:.25rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.bdk-schedule-event:hover{box-shadow:var(--bdk-shadow-sm);transform:translateY(-1px)}.bdk-schedule-event[data-compact=true]{padding:var(--bdk-space-1) var(--bdk-space-2);gap:2px}.bdk-schedule-event-audience-tags{z-index:2;max-width:min(35%,3rem);color:var(--bdk-color-info);font-size:max(.58rem,calc(var(--bdk-text-xs) - 2px));font-weight:var(--bdk-font-weight-semibold);flex-direction:column;align-items:flex-end;gap:1px;line-height:1.1;display:flex;position:absolute;top:2px;right:3px}.bdk-schedule-event-audience-tags>span{overflow-wrap:anywhere;text-align:right;max-width:100%;display:block}.bdk-schedule-event-audience-tags>span:focus-visible{border-radius:var(--bdk-radius-sm);outline-offset:1px;outline:2px solid}.bdk-schedule-event[data-audience-tags=true] .bdk-schedule-event-title{padding-inline-end:min(35%,3rem)}.bdk-schedule-event[data-compact=true][data-audience-tags=true][data-seasonal=true] .bdk-schedule-season-indicator,.bdk-schedule-event[data-audience-tags=true][data-language-choice=true] .bdk-schedule-language-indicator{top:auto;bottom:2px}.bdk-schedule-event[data-tone=accent]{border-left-color:var(--bdk-color-accent);background:var(--bdk-color-accent-subtle)}.bdk-schedule-event[data-tone=info]{border-left-color:var(--bdk-color-info);background:var(--bdk-color-info-subtle)}.bdk-schedule-event[data-tone=success]{border-left-color:var(--bdk-color-success);background:var(--bdk-color-success-subtle)}.bdk-schedule-event[data-tone=warning]{border-left-color:var(--bdk-color-warning);background:var(--bdk-color-warning-subtle)}.bdk-schedule-event[data-tone=danger]{border-left-color:var(--bdk-color-danger);background:var(--bdk-color-danger-subtle)}.bdk-schedule-event[data-context-color=true]{border-left-color:var(--bdk-schedule-context-color);background:var(--bdk-schedule-context-color)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-event[data-context-color=true]{background:color-mix(in srgb,var(--bdk-schedule-context-color) 11%,var(--bdk-color-surface-raised))}}.bdk-schedule-event-meta--time-room{align-items:center;gap:var(--bdk-space-1) var(--bdk-space-2);flex-wrap:wrap;width:100%;min-width:0;display:flex}.bdk-schedule-event-meta--time-room>span:first-child{align-items:center;gap:var(--bdk-space-1);min-width:0;display:inline-flex}.bdk-schedule-event-room{white-space:nowrap;margin-left:auto}.bdk-schedule-event-context{align-items:center;gap:var(--bdk-space-1);max-width:100%;color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-tight);display:inline-flex}.bdk-schedule-event-context:before{border-radius:var(--bdk-radius-full);background:var(--bdk-schedule-context-color);content:"";flex:none;width:.5rem;height:.5rem}.bdk-schedule-context-legend{min-width:0;padding:0 var(--bdk-space-1)}.bdk-schedule-context-legend__items{gap:var(--bdk-space-2);flex-wrap:wrap;min-width:0;display:flex}.bdk-schedule-context-legend__item{min-height:var(--bdk-control-height-sm);align-items:center;gap:var(--bdk-space-2);padding:var(--bdk-space-1) var(--bdk-space-3);border:1px solid var(--bdk-schedule-context-color);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-context-legend__item{border:1px solid color-mix(in srgb,var(--bdk-schedule-context-color) 58%,var(--bdk-color-border))}}.bdk-schedule-context-legend__item{border-radius:var(--bdk-radius-full);background:var(--bdk-schedule-context-color)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-context-legend__item{background:color-mix(in srgb,var(--bdk-schedule-context-color) 10%,var(--bdk-color-surface))}}.bdk-schedule-context-legend__item{color:var(--bdk-color-text);font:inherit;font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);cursor:pointer}.bdk-schedule-context-legend__item[aria-pressed=false]{opacity:.55}.bdk-schedule-context-legend__item:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.bdk-schedule-context-legend__swatch{border-radius:var(--bdk-radius-full);background:var(--bdk-schedule-context-color);flex:none;width:.65rem;height:.65rem}.bdk-schedule-event[data-biweekly=true][data-active-week=false],.bdk-schedule-event[data-conditional=true]{opacity:.82;box-shadow:none;background:repeating-linear-gradient(-45deg,#00000004,#00000004 10px,#0000 10px 20px);border-style:dashed dashed dashed solid}.bdk-schedule-event[data-biweekly=true][data-active-week=false]:hover,.bdk-schedule-event[data-conditional=true]:hover{opacity:.8;transform:none}.bdk-schedule-academic-note,.bdk-schedule-notice,.bdk-schedule-note{font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-body)}.bdk-schedule-academic-note{padding:var(--bdk-space-1) var(--bdk-space-2);border-radius:var(--bdk-radius-xs);background:var(--bdk-color-surface-selected);color:var(--bdk-color-text-muted);font-weight:var(--bdk-font-weight-semibold);overflow-wrap:anywhere;margin:0}.bdk-schedule-academic-note[data-tone=danger]{background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.bdk-schedule-calendar-marker{border-radius:var(--bdk-radius-full);background:var(--bdk-color-text-subtle);flex:none;width:.6rem;height:.6rem;display:inline-block}.bdk-schedule-calendar-marker[data-tone=accent]{background:var(--bdk-color-accent)}.bdk-schedule-calendar-marker[data-tone=info]{background:var(--bdk-color-info)}.bdk-schedule-calendar-marker[data-tone=success]{background:var(--bdk-color-success)}.bdk-schedule-calendar-marker[data-tone=warning]{background:var(--bdk-color-warning)}.bdk-schedule-calendar-marker[data-tone=danger]{background:var(--bdk-color-danger)}.bdk-schedule-more-label{margin:var(--bdk-space-1) 0 0;font-weight:var(--bdk-font-weight-semibold)}.bdk-schedule-time-scroll{overscroll-behavior-inline:contain;overflow:auto}.bdk-schedule-time-head,.bdk-schedule-time-body{display:grid}.bdk-schedule-time-head{z-index:2;border-bottom:1px solid var(--bdk-color-divider);background:var(--bdk-color-surface-raised);position:sticky;top:0}.bdk-schedule-time-head__axis,.bdk-schedule-time-head__day{border-right:1px solid var(--bdk-color-divider);min-width:0}.bdk-schedule-time-head__day{justify-content:flex-start;align-items:center;gap:var(--bdk-space-1);min-height:5rem;padding:var(--bdk-space-2);text-align:center;flex-direction:column;display:flex}.bdk-schedule-time-head__day .bdk-schedule-academic-note{width:100%;max-width:100%}.bdk-schedule-holiday-overlay{top:var(--bdk-space-1);bottom:var(--bdk-space-1);left:var(--bdk-space-1);right:var(--bdk-space-1);z-index:1;border:2px dashed var(--bdk-color-success,#16a34a);position:absolute}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-holiday-overlay{border:2px dashed color-mix(in srgb,var(--bdk-color-success,#16a34a) 25%,transparent)}}.bdk-schedule-holiday-overlay{border-radius:var(--bdk-radius-md);background:repeating-linear-gradient(45deg,var(--bdk-color-success,#16a34a),var(--bdk-color-success,#16a34a) 10px,transparent 10px,transparent 20px)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-holiday-overlay{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--bdk-color-success,#16a34a) 4%,transparent),color-mix(in srgb,var(--bdk-color-success,#16a34a) 4%,transparent) 10px,transparent 10px,transparent 20px)}}.bdk-schedule-holiday-overlay{padding:var(--bdk-space-4);transition:all var(--bdk-transition-normal);justify-content:center;align-items:center;display:flex}.bdk-schedule-holiday-overlay:hover{border-color:var(--bdk-color-success,#16a34a)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-holiday-overlay:hover{border-color:color-mix(in srgb,var(--bdk-color-success,#16a34a) 40%,transparent)}}.bdk-schedule-holiday-overlay:hover{background-color:var(--bdk-color-success,#16a34a)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-holiday-overlay:hover{background-color:color-mix(in srgb,var(--bdk-color-success,#16a34a) 6%,transparent)}}.bdk-schedule-holiday-overlay__content{align-items:center;gap:var(--bdk-space-2);text-align:center;color:var(--bdk-color-success,#16a34a);flex-direction:column;display:flex}.bdk-schedule-holiday-overlay__icon{opacity:.8}.bdk-schedule-holiday-overlay__title{font-weight:var(--bdk-font-weight-bold);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-snug)}.bdk-schedule-holiday-overlay__subtitle{font-size:var(--bdk-text-xs);opacity:.75}.bdk-schedule-time-axis,.bdk-schedule-time-column{border-right:1px solid var(--bdk-color-divider);min-width:0;position:relative}.bdk-schedule-time-axis{background:var(--bdk-color-surface-subtle)}.bdk-schedule-time-axis-label{right:var(--bdk-space-2);white-space:nowrap;position:absolute;transform:translateY(-50%)}.bdk-schedule-hour-line{border-top:1px solid var(--bdk-color-divider);pointer-events:none;position:absolute;inset-inline:0}.bdk-schedule-positioned-event{z-index:1;left:var(--bdk-schedule-position-left);width:var(--bdk-schedule-position-width);height:var(--bdk-schedule-slot-height);padding:0 var(--bdk-space-1) var(--bdk-space-1);position:absolute}.bdk-schedule-context-legend__study-tag{white-space:nowrap;flex-shrink:0}@media(max-width:767px){.bdk-schedule-context-legend__item{gap:var(--bdk-space-1);min-width:0;max-width:100%;padding-inline:var(--bdk-space-2)}.bdk-schedule-context-legend__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:12ch;overflow:hidden}.bdk-schedule-context-legend__item>svg{flex-shrink:0}}.bdk-schedule-event[data-seasonal=true]{padding-bottom:calc(var(--bdk-space-2) + 1.1rem)}.bdk-schedule-season-indicator{right:var(--bdk-space-2);bottom:var(--bdk-space-1);border-radius:var(--bdk-radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:inline-flex;position:absolute}.bdk-schedule-season-indicator[data-season=winter]{color:var(--bdk-color-info)}.bdk-schedule-season-indicator[data-season=summer]{color:var(--bdk-color-warning)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-season-indicator[data-season=summer]{color:color-mix(in srgb,var(--bdk-color-warning) 55%,var(--bdk-color-danger))}}.bdk-schedule-season-indicator:hover{background:0 0}.bdk-schedule-season-indicator:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.bdk-schedule-language-indicator{z-index:2;width:1.2rem;height:1.2rem;color:var(--bdk-color-warning);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.bdk-schedule-language-indicator:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.bdk-schedule-event[data-language-choice=true] .bdk-schedule-event-title{padding-inline-end:1.1rem}.bdk-schedule-event[data-compact=true][data-seasonal=true][data-language-choice=true] .bdk-schedule-season-indicator{top:auto;bottom:2px}.bdk-schedule-reference-entry[data-language-choice=true] .bdk-schedule-reference-entry__open{padding-inline-end:1.25rem}.bdk-schedule-reference-entry .bdk-schedule-language-indicator{top:var(--bdk-space-3);right:var(--bdk-space-3)}.bdk-schedule-pinned{align-items:center;gap:var(--bdk-space-2) var(--bdk-space-3);padding:var(--bdk-space-2) var(--bdk-space-3);border:1px solid var(--bdk-color-divider);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);flex-wrap:wrap;display:flex}.bdk-schedule-pinned__label{align-items:center;gap:var(--bdk-space-1);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);white-space:nowrap;display:inline-flex}.bdk-schedule-pinned__items{gap:var(--bdk-space-1) var(--bdk-space-3);flex-wrap:wrap;display:flex}.bdk-schedule-pinned__items button{padding:var(--bdk-space-1) 0;color:var(--bdk-color-text);font:inherit;font-size:var(--bdk-text-sm);text-align:left;cursor:pointer;background:0 0;border:0}.bdk-schedule-pinned__items button:hover{color:var(--bdk-color-accent);text-decoration:underline}.bdk-schedule-pinned__items button:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.bdk-schedule-positioned-event .bdk-schedule-event{height:100%}.bdk-schedule-mobile-agenda{display:none}.bdk-schedule-heading{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-4);min-width:0;padding-bottom:var(--bdk-space-4);margin-bottom:var(--bdk-space-4);border-bottom:1px solid var(--bdk-color-divider);display:flex}.bdk-schedule-heading__identity,.bdk-schedule-heading__copy{min-width:0;display:flex}.bdk-schedule-heading__identity{align-items:flex-start;gap:var(--bdk-space-3);flex:auto}.bdk-schedule-heading__copy{gap:var(--bdk-space-1);flex-direction:column}.bdk-schedule-heading__copy>*{margin:0}.bdk-schedule-heading__icon,.bdk-schedule-record__icon,.bdk-schedule-feature-card__icon,.bdk-schedule-detail-card__icon{border-radius:var(--bdk-radius-md);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong);flex:none;place-items:center;display:grid}.bdk-schedule-heading__icon{width:2.5rem;height:2.5rem}.bdk-schedule-heading__action{flex:none;align-items:center;display:flex}.bdk-schedule-record{align-items:center;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);display:flex}.bdk-schedule-record--connection{flex-wrap:wrap}.bdk-schedule-record--button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background var(--bdk-duration-fast) var(--bdk-ease-standard)}.bdk-schedule-record--button:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-hover)}.bdk-schedule-record__icon{width:2.5rem;height:2.5rem}.bdk-schedule-record__icon[data-tone=neutral]{background:var(--bdk-color-surface-selected);color:var(--bdk-color-text-muted)}.bdk-schedule-record__icon[data-tone=info]{background:var(--bdk-color-info-subtle);color:var(--bdk-color-info)}.bdk-schedule-record__copy{gap:var(--bdk-space-1);flex:16rem;min-width:0;display:grid}.bdk-schedule-record__copy>*{margin:0}.bdk-schedule-record__actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.bdk-schedule-filter-bar{align-items:end;gap:var(--bdk-space-4);padding:var(--bdk-space-4);grid-template-columns:minmax(16rem,1fr) minmax(13rem,auto);display:grid}.bdk-schedule-search-field{align-items:center;display:flex;position:relative}.bdk-schedule-search-field>svg{left:var(--bdk-space-3);z-index:1;color:var(--bdk-color-text-muted);pointer-events:none;position:absolute}.bdk-schedule-search-field .bdk-ui-control{padding-left:var(--bdk-space-9)}.bdk-schedule-select-field{gap:var(--bdk-space-1);min-width:13rem;display:grid}.bdk-schedule-select-field>span{align-items:center;gap:var(--bdk-space-1);display:flex}.bdk-schedule-elective-grid,.bdk-schedule-feature-grid,.bdk-schedule-detail-grid,.bdk-schedule-year-grid,.bdk-schedule-sync-summary__metrics{gap:var(--bdk-space-4);min-width:0;display:grid}.bdk-schedule-elective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-schedule-elective-card,.bdk-schedule-feature-card,.bdk-schedule-detail-card,.bdk-schedule-mini-month,.bdk-schedule-sync-summary{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);min-width:0}.bdk-schedule-elective-card{gap:var(--bdk-space-3);padding:var(--bdk-space-4);flex-direction:column;display:flex}.bdk-schedule-elective-card__header,.bdk-schedule-elective-card__actions{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-3);display:flex}.bdk-schedule-elective-card__header>div:not(.bdk-schedule-elective-card__header-main){gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-schedule-elective-card__header p,.bdk-schedule-elective-card__header h3{margin:0}.bdk-schedule-elective-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-top:auto}.bdk-schedule-detail-list,.bdk-schedule-definition-list{gap:var(--bdk-space-2);margin:0;display:grid}.bdk-schedule-detail-list>div,.bdk-schedule-definition-list>div{align-items:start;gap:var(--bdk-space-3);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);display:grid}.bdk-schedule-detail-list dt,.bdk-schedule-definition-list dt,.bdk-schedule-detail-list dd,.bdk-schedule-definition-list dd{font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);margin:0}.bdk-schedule-detail-list dt,.bdk-schedule-definition-list dt{align-items:center;gap:var(--bdk-space-2);color:var(--bdk-color-text-muted);font-weight:var(--bdk-font-weight-semibold);display:flex}.bdk-schedule-feature-grid{margin-bottom:var(--bdk-space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.bdk-schedule-feature-card{gap:var(--bdk-space-2);padding:var(--bdk-space-4);display:grid}.bdk-schedule-feature-card>*{margin:0}.bdk-schedule-feature-card__icon,.bdk-schedule-detail-card__icon{width:2.25rem;height:2.25rem}.bdk-schedule-feature-card[data-tone=success] .bdk-schedule-feature-card__icon{background:var(--bdk-color-success-subtle);color:var(--bdk-color-success)}.bdk-schedule-feature-card[data-tone=info] .bdk-schedule-feature-card__icon{background:var(--bdk-color-info-subtle);color:var(--bdk-color-info)}.bdk-schedule-feature-card[data-tone=accent] .bdk-schedule-feature-card__icon{background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-schedule-sync-summary{justify-content:space-between;align-items:center;gap:var(--bdk-space-4);margin-top:var(--bdk-space-4);padding:var(--bdk-space-4);background:var(--bdk-color-success-subtle);display:flex}.bdk-schedule-sync-summary__metrics{grid-template-columns:repeat(3,auto)}.bdk-schedule-sync-summary__metrics span{gap:var(--bdk-space-1);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);text-align:center;display:grid}.bdk-schedule-sync-summary__metrics strong{color:var(--bdk-color-text);font-size:var(--bdk-text-lg)}.bdk-schedule-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bdk-schedule-mini-month{padding:var(--bdk-space-3)}.bdk-schedule-mini-month__grid{gap:var(--bdk-space-1);margin-top:var(--bdk-space-3);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bdk-schedule-mini-month__weekday,.bdk-schedule-mini-month__day{text-align:center;place-items:center;min-width:0;display:grid}.bdk-schedule-mini-month__weekday{min-height:1.5rem;color:var(--bdk-color-text-muted);font-weight:var(--bdk-font-weight-bold)}.bdk-schedule-mini-month__day{border-radius:var(--bdk-radius-sm);min-height:2rem;color:var(--bdk-color-text);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-medium);position:relative}.bdk-schedule-mini-month__day[data-outside=true]{color:var(--bdk-color-text-subtle)}.bdk-schedule-mini-month__day .bdk-schedule-calendar-marker{width:.35rem;height:.35rem;position:absolute;bottom:.15rem;right:.15rem}.bdk-schedule-state{justify-content:center;align-items:center;gap:var(--bdk-space-3);min-height:10rem;padding:var(--bdk-space-6);text-align:center;display:flex}.bdk-schedule-state--error{border-color:var(--bdk-color-danger-border);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.bdk-schedule-state--error>div{gap:var(--bdk-space-2);text-align:left;max-width:40rem;display:grid}.bdk-schedule-state--error h2,.bdk-schedule-state--error p{margin:0}.bdk-schedule-state__spinner{color:var(--bdk-color-accent-strong);animation:.9s linear infinite bdk-schedule-spin}@keyframes bdk-schedule-spin{to{transform:rotate(360deg)}}.bdk-schedule-notice{align-items:flex-start;gap:var(--bdk-space-2);padding:var(--bdk-space-3) var(--bdk-space-4);box-shadow:none;display:flex}.bdk-schedule-notice>*{margin:0}.bdk-schedule-notice[data-tone=danger]{border-color:var(--bdk-color-danger-border);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger)}.bdk-schedule-notice[data-tone=warning]{border-color:var(--bdk-color-warning-border);background:var(--bdk-color-warning-subtle);color:var(--bdk-color-warning)}.bdk-schedule-notice[data-tone=success]{border-color:var(--bdk-color-success-border);background:var(--bdk-color-success-subtle);color:var(--bdk-color-success)}.bdk-schedule-notice[data-tone=info]{border-color:var(--bdk-color-info-border);background:var(--bdk-color-info-subtle);color:var(--bdk-color-info)}.bdk-schedule-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-schedule-detail-card{column-gap:var(--bdk-space-3);row-gap:var(--bdk-space-1);padding:var(--bdk-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.bdk-schedule-detail-card[data-semantic]{border-color:var(--bdk-semantic-border);background:var(--bdk-semantic-subtle)}.bdk-schedule-detail-card[data-semantic] .bdk-schedule-detail-card__icon{color:var(--bdk-semantic-icon);background:var(--bdk-semantic-subtle)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-detail-card[data-semantic] .bdk-schedule-detail-card__icon{background:color-mix(in srgb,var(--bdk-semantic-subtle) 72%,var(--bdk-color-surface))}}.bdk-schedule-student-panel .bdk-ui-data-panel__body{gap:var(--bdk-space-3);display:grid}.bdk-schedule-programme-heading{align-items:baseline;gap:var(--bdk-space-1) var(--bdk-space-3);min-width:0;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);flex-wrap:wrap;display:flex}.bdk-schedule-programme-heading strong{width:100%;color:var(--bdk-color-text);font-size:var(--bdk-text-base);overflow-wrap:anywhere}.course-card-reader__metric-grid.bdk-schedule-programme-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));min-width:0}.bdk-schedule-programme-metrics .bdk-ui-semantic-value{white-space:normal;overflow-wrap:anywhere}.bdk-schedule-semester-contents{gap:var(--bdk-space-3);display:grid}.bdk-schedule-semester-content,.bdk-schedule-card-copy,.bdk-schedule-usos-summary,.bdk-schedule-source-note{overflow-wrap:anywhere;margin:0}.bdk-schedule-semester-content{white-space:pre-wrap;color:var(--bdk-color-text);line-height:var(--bdk-leading-body)}.bdk-schedule-source-note{color:var(--bdk-color-text-muted)}.bdk-schedule-teacher-list{flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.bdk-schedule-teacher-list .bdk-related-record-link{font:inherit}.bdk-schedule-source-documents{gap:var(--bdk-space-3);display:grid}.bdk-schedule-source-document{align-items:center;gap:var(--bdk-space-4);padding:var(--bdk-space-4);border:1px solid var(--bdk-semantic-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-semantic-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-source-document{background:color-mix(in srgb,var(--bdk-semantic-subtle) 58%,var(--bdk-color-surface))}}.bdk-schedule-source-document__copy{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-schedule-source-document__copy>*{overflow-wrap:anywhere;margin:0}.bdk-schedule-source-document__copy p{color:var(--bdk-color-text-muted)}.bdk-schedule-source-document__actions{justify-content:flex-end;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-schedule-detail-card__icon{grid-row:1/span 3}.bdk-schedule-detail-card>p,.bdk-schedule-detail-card>h3{margin:0}.bdk-schedule-note{padding:var(--bdk-space-3);border-left:.2rem solid var(--bdk-color-accent);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-text);margin:0}.bdk-schedule-form-grid{gap:var(--bdk-space-4);min-width:0;display:grid}.bdk-schedule-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-schedule-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bdk-schedule-form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.bdk-schedule-form-span{grid-column:1/-1}.bdk-schedule-textarea{resize:vertical;min-height:7rem}.bdk-schedule-fit-content{width:fit-content}.bdk-schedule-usos-summary{color:var(--bdk-color-text-muted)}.bdk-schedule-usos-actions{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-schedule-drawer-actions{justify-content:flex-end;width:100%}@container bdk-schedule-tab-content (max-width:64rem){.bdk-schedule-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.bdk-schedule-toolbar__range,.bdk-schedule-toolbar__controls{width:100%}.bdk-schedule-toolbar__range{justify-content:flex-start}.bdk-schedule-toolbar__controls{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:1100px){.bdk-schedule-context-panel{grid-template-columns:minmax(0,1fr)}.bdk-schedule-context-panel__heading{text-align:left;order:-1}.bdk-schedule-year-grid,.bdk-schedule-feature-grid,.bdk-schedule-form-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bdk-schedule{gap:var(--bdk-space-4)}.bdk-schedule-context-panel,.bdk-schedule-panel,.bdk-schedule-toolbar,.bdk-schedule-filter-bar{padding:var(--bdk-space-4)}.bdk-schedule-context-panel__filters,.bdk-schedule-toolbar,.bdk-schedule-toolbar__controls,.bdk-schedule-heading,.bdk-schedule-record,.bdk-schedule-elective-card__header,.bdk-schedule-elective-card__actions,.bdk-schedule-sync-summary{flex-direction:column;align-items:stretch}.bdk-schedule-context-field,.bdk-schedule-context-field--year,.bdk-schedule-context-field--scope,.bdk-schedule-context-field--compact,.bdk-schedule-select-field,.bdk-schedule-toolbar__date-copy{width:100%;min-width:0}.bdk-schedule-toolbar__navigation,.bdk-schedule-toolbar__controls,.bdk-schedule-header-actions,.bdk-schedule-record__actions,.bdk-schedule-drawer-actions{flex-wrap:wrap;width:100%}.bdk-schedule-toolbar__range{flex:auto}.bdk-schedule-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.bdk-schedule-view-switch__button{width:100%}.bdk-schedule-calendar--month,.bdk-schedule-calendar--time{display:none}.bdk-schedule-mobile-agenda{gap:var(--bdk-space-3);display:grid}.bdk-schedule-agenda-day{min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);box-shadow:var(--bdk-shadow-xs)}.bdk-schedule-agenda-day__header{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);padding-bottom:var(--bdk-space-3);margin-bottom:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider);display:flex}.bdk-schedule-agenda-day__events{gap:var(--bdk-space-2);display:grid}.bdk-schedule-filter-bar,.bdk-schedule-elective-grid,.bdk-schedule-feature-grid,.bdk-schedule-year-grid,.bdk-schedule-detail-grid,.bdk-schedule-form-grid--two,.bdk-schedule-form-grid--three,.bdk-schedule-form-grid--four,.bdk-schedule-sync-summary__metrics{grid-template-columns:minmax(0,1fr)}.bdk-schedule-heading__action,.bdk-schedule-record__actions,.bdk-schedule-elective-card__actions{justify-content:flex-start}.bdk-schedule-record__actions>*,.bdk-schedule-elective-card__actions>*,.bdk-schedule-drawer-actions>*{flex:auto}.bdk-schedule-detail-list>div,.bdk-schedule-definition-list>div{gap:var(--bdk-space-1);grid-template-columns:minmax(0,1fr)}.bdk-schedule-source-document{grid-template-columns:minmax(0,1fr);align-items:stretch}.bdk-schedule-source-document__actions{justify-content:flex-start}.bdk-schedule-mini-month__day{min-height:2.25rem}}@media(max-width:430px){.bdk-schedule-context-panel,.bdk-schedule-panel,.bdk-schedule-toolbar,.bdk-schedule-filter-bar,.bdk-schedule-agenda-day{padding:var(--bdk-space-3)}.bdk-schedule-heading__identity{gap:var(--bdk-space-2)}.bdk-schedule-heading__icon{width:2.25rem;height:2.25rem}}.bdk-schedule-context-panel{padding-block:var(--bdk-space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center}.bdk-schedule-context-panel__heading{text-align:left;grid-area:1/1}.bdk-schedule-context-panel__actions{grid-area:1/2;align-self:center}@media(max-width:700px){.bdk-schedule-context-panel{grid-template-columns:minmax(0,1fr)}.bdk-schedule-context-panel__actions{grid-area:2/1;justify-self:start}}.bdk-schedule-view-switch.bdk-segmented-control{width:auto;padding:var(--bdk-space-1);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);border:0;grid-template-columns:none;display:inline-flex}@media(max-width:760px){.bdk-schedule-view-switch.bdk-segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.bdk-schedule-view-switch .bdk-segmented-control__button{width:100%}}.bdk-schedule-elective-intro{gap:var(--bdk-space-4);display:grid}.bdk-schedule-metric-strip{gap:var(--bdk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bdk-schedule-metric-strip__item{gap:var(--bdk-space-1);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);display:grid}.bdk-schedule-metric-strip__item strong{font-size:var(--bdk-text-xl);line-height:var(--bdk-leading-tight);color:var(--bdk-color-text)}.bdk-schedule-metric-strip__item span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}.bdk-schedule-elective-grid--definitions{grid-template-columns:repeat(3,minmax(0,1fr))}.bdk-schedule-elective-card--definition{background:var(--bdk-color-surface-subtle)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-card--definition{background:color-mix(in srgb,var(--bdk-color-surface-subtle) 88%,var(--bdk-color-warning-bg,transparent))}}@media(max-width:1200px){.bdk-schedule-elective-grid--definitions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bdk-schedule-metric-strip,.bdk-schedule-elective-grid--definitions{grid-template-columns:minmax(0,1fr)}}.bdk-schedule-metric-strip--mapping{margin-block:var(--bdk-space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.bdk-schedule-record--mapping{align-items:start}.bdk-schedule-mapping-stack{gap:var(--bdk-space-1);margin-top:var(--bdk-space-2);display:grid}.bdk-schedule-mapping-entity{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-snug);display:block}.bdk-schedule-mapping-entity strong{color:var(--bdk-color-text);font-weight:var(--bdk-font-semibold)}.bdk-schedule-mapping-entity em{color:var(--bdk-color-text-subtle,var(--bdk-color-text-muted));font-style:normal}@media(max-width:900px){.bdk-schedule-metric-strip--mapping{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.bdk-schedule-metric-strip--mapping{grid-template-columns:minmax(0,1fr)}}.bdk-schedule-record--snapshot{align-items:center}.bdk-schedule-record--snapshot .bdk-schedule-record__copy{min-width:0}.bdk-schedule-elective-intro .bdk-schedule-metric-strip,.bdk-schedule-elective-cart-panel .bdk-schedule-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.bdk-schedule-elective-cart-panel{gap:var(--bdk-space-4);display:grid}.bdk-schedule-record--cart{align-items:center}.bdk-schedule-badge-stack{justify-content:flex-end;gap:var(--bdk-space-1);flex-wrap:wrap;display:flex}.bdk-schedule-elective-card[data-conflict=hard_conflict]{border-color:var(--bdk-color-danger,#ef4444)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-card[data-conflict=hard_conflict]{border-color:color-mix(in srgb,var(--bdk-color-danger,#ef4444) 45%,var(--bdk-color-border))}}.bdk-schedule-elective-card[data-conflict=soft_conflict]{border-color:var(--bdk-color-warning,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-card[data-conflict=soft_conflict]{border-color:color-mix(in srgb,var(--bdk-color-warning,#f59e0b) 45%,var(--bdk-color-border))}}.bdk-schedule-elective-card[data-conflict=no_conflict]{border-color:var(--bdk-color-success,#22c55e)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-card[data-conflict=no_conflict]{border-color:color-mix(in srgb,var(--bdk-color-success,#22c55e) 35%,var(--bdk-color-border))}}.bdk-schedule-icon-button{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);width:2rem;height:2rem;color:var(--bdk-color-text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.bdk-schedule-icon-button:hover:not(:disabled){border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-text)}.bdk-schedule-icon-button:focus-visible{outline:var(--bdk-focus-outline);outline-offset:2px;box-shadow:var(--bdk-shadow-focus)}.bdk-schedule-notice--compact{margin-top:var(--bdk-space-3);padding:var(--bdk-space-2) var(--bdk-space-3)}.bdk-schedule-notice--compact p{font-size:var(--bdk-text-sm)}@media(max-width:900px){.bdk-schedule-elective-intro .bdk-schedule-metric-strip,.bdk-schedule-elective-cart-panel .bdk-schedule-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.bdk-schedule-elective-intro .bdk-schedule-metric-strip,.bdk-schedule-elective-cart-panel .bdk-schedule-metric-strip{grid-template-columns:minmax(0,1fr)}.bdk-schedule-badge-stack{justify-content:flex-start}}.bdk-schedule-panel--audit-gate{border-style:solid}.bdk-schedule-audit-score{gap:var(--bdk-space-4,1rem);padding:var(--bdk-space-4,1rem);border:1px solid var(--bdk-color-border-subtle,#94a3b847);border-radius:var(--bdk-radius-lg,1rem);background:var(--bdk-color-surface-muted,#94a3b814);margin-block:var(--bdk-space-4,1rem);align-items:center;display:flex}.bdk-schedule-audit-score__ring{text-align:center;border:1px solid var(--bdk-color-border,#94a3b873);background:var(--bdk-color-surface,#fff);min-width:6.25rem;min-height:6.25rem;box-shadow:var(--bdk-shadow-sm,0 1px 2px #0f172a14);border-radius:999px;place-content:center;display:grid}.bdk-schedule-audit-score__ring strong{font-size:var(--bdk-text-3xl);line-height:1;display:block}.bdk-schedule-audit-score__ring span{font-size:var(--bdk-font-size-xs,.75rem);opacity:.7}.bdk-schedule-audit-grid{gap:var(--bdk-space-4,1rem);margin-top:var(--bdk-space-4,1rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bdk-schedule-audit-column,.bdk-schedule-audit-events{min-width:0}.bdk-schedule-record-list--compact{gap:var(--bdk-space-2,.5rem)}.bdk-schedule-record--checklist,.bdk-schedule-record--issue,.bdk-schedule-record--audit-event{align-items:flex-start}.bdk-schedule-audit-events{margin-top:var(--bdk-space-4,1rem)}@media(max-width:900px){.bdk-schedule-audit-grid{grid-template-columns:1fr}.bdk-schedule-audit-score{flex-direction:column;align-items:flex-start}}.bdk-schedule-panel--resolution-center{background:var(--bdk-color-surface);border-style:solid}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-panel--resolution-center{background:color-mix(in srgb,var(--bdk-color-surface) 92%,var(--bdk-color-info-bg,transparent))}}.bdk-schedule-metric-strip--resolution{margin-block:var(--bdk-space-4,1rem);grid-template-columns:repeat(4,minmax(0,1fr))}.bdk-schedule-record--resolution{align-items:flex-start}.bdk-schedule-record__badges{gap:var(--bdk-space-1,.25rem);flex-wrap:wrap;justify-content:flex-end;display:flex}@media(max-width:900px){.bdk-schedule-metric-strip--resolution{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-schedule-record__badges{justify-content:flex-start}}@media(max-width:560px){.bdk-schedule-metric-strip--resolution{grid-template-columns:minmax(0,1fr)}}.bdk-schedule-elective-category-panel{gap:var(--bdk-space-4);display:grid;overflow:hidden}.bdk-schedule-category-header{align-items:flex-start;gap:var(--bdk-space-3);border:0;border-bottom:1px solid var(--bdk-color-border);width:100%;padding-block-end:var(--bdk-space-3);display:flex}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-category-header{border-bottom:1px solid color-mix(in srgb,var(--bdk-color-border) 80%,transparent)}}.bdk-schedule-category-header{color:inherit;text-align:left;cursor:pointer;background:0 0}.bdk-schedule-category-header:focus-visible{outline:3px solid var(--bdk-color-focus-ring);outline-offset:3px}.bdk-schedule-category-header__chevron{color:var(--bdk-color-text-muted);flex:none;justify-content:center;align-self:center;align-items:center;margin-left:auto;display:inline-flex}.bdk-schedule-category-header__icon{border-radius:var(--bdk-radius-md);min-width:2.5rem;height:2.5rem;font-weight:800;font-size:var(--bdk-text-lg);border:1px solid var(--bdk-color-border);background:var(--bdk-color-surface-subtle);flex:none;justify-content:center;align-items:center;display:inline-flex}.bdk-schedule-elective-category-panel[data-category-tone=blue] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=blue]{border-color:#3b82f6}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-category-panel[data-category-tone=blue] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=blue]{border-color:color-mix(in srgb,#3b82f6 38%,var(--bdk-color-border))}}.bdk-schedule-elective-category-panel[data-category-tone=violet] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=violet]{border-color:#8b5cf6}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-category-panel[data-category-tone=violet] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=violet]{border-color:color-mix(in srgb,#8b5cf6 38%,var(--bdk-color-border))}}.bdk-schedule-elective-category-panel[data-category-tone=rose] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=rose]{border-color:#f43f5e}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-category-panel[data-category-tone=rose] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=rose]{border-color:color-mix(in srgb,#f43f5e 38%,var(--bdk-color-border))}}.bdk-schedule-elective-category-panel[data-category-tone=indigo] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=indigo]{border-color:#6366f1}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-category-panel[data-category-tone=indigo] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=indigo]{border-color:color-mix(in srgb,#6366f1 38%,var(--bdk-color-border))}}.bdk-schedule-elective-category-panel[data-category-tone=amber] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=amber]{border-color:#f59e0b}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-category-panel[data-category-tone=amber] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=amber]{border-color:color-mix(in srgb,#f59e0b 42%,var(--bdk-color-border))}}.bdk-schedule-elective-category-panel[data-category-tone=orange] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=orange]{border-color:#f97316}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-category-panel[data-category-tone=orange] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=orange]{border-color:color-mix(in srgb,#f97316 42%,var(--bdk-color-border))}}.bdk-schedule-elective-category-panel[data-category-tone=cyan] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=cyan]{border-color:#06b6d4}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-category-panel[data-category-tone=cyan] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=cyan]{border-color:color-mix(in srgb,#06b6d4 42%,var(--bdk-color-border))}}.bdk-schedule-elective-category-panel[data-category-tone=green] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=green]{border-color:#22c55e}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-category-panel[data-category-tone=green] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=green]{border-color:color-mix(in srgb,#22c55e 38%,var(--bdk-color-border))}}.bdk-schedule-elective-category-panel[data-category-tone=slate] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=slate]{border-color:#64748b}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-category-panel[data-category-tone=slate] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=slate]{border-color:color-mix(in srgb,#64748b 42%,var(--bdk-color-border))}}.bdk-schedule-elective-category-panel[data-category-tone=purple] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=purple]{border-color:#a855f7}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-category-panel[data-category-tone=purple] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=purple]{border-color:color-mix(in srgb,#a855f7 38%,var(--bdk-color-border))}}.bdk-schedule-elective-category-panel[data-category-tone=lime] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=lime]{border-color:#84cc16}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-category-panel[data-category-tone=lime] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=lime]{border-color:color-mix(in srgb,#84cc16 42%,var(--bdk-color-border))}}.bdk-schedule-elective-category-panel[data-category-tone=teal] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=teal]{border-color:#14b8a6}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-category-panel[data-category-tone=teal] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=teal]{border-color:color-mix(in srgb,#14b8a6 42%,var(--bdk-color-border))}}.bdk-schedule-elective-category-panel[data-category-tone=pink] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=pink]{border-color:#ec4899}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-category-panel[data-category-tone=pink] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=pink]{border-color:color-mix(in srgb,#ec4899 38%,var(--bdk-color-border))}}.bdk-schedule-elective-category-panel[data-category-tone=yellow] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=yellow]{border-color:#eab308}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-category-panel[data-category-tone=yellow] .bdk-schedule-category-header__icon,.bdk-schedule-elective-card--bundle[data-category-tone=yellow]{border-color:color-mix(in srgb,#eab308 42%,var(--bdk-color-border))}}.bdk-schedule-elective-grid--bundles{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-schedule-elective-card--bundle{background:var(--bdk-color-surface-subtle)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-card--bundle{background:color-mix(in srgb,var(--bdk-color-surface-subtle) 92%,var(--bdk-color-surface))}}.bdk-schedule-elective-card__actions--bundle{justify-content:flex-start}.bdk-schedule-elective-card__actions--bundle>.bdk-schedule-elective-card__actions{width:100%}.bdk-schedule-faculty-badges{gap:var(--bdk-space-1);flex-wrap:wrap;display:flex}.bdk-schedule-faculty-badge{min-height:1.35rem;padding:0 var(--bdk-space-2);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-pill,999px);color:var(--bdk-color-text-muted);background:var(--bdk-color-surface);font-size:var(--bdk-text-xs);letter-spacing:.02em;align-items:center;font-weight:700;display:inline-flex}.bdk-schedule-offering-variant-list{gap:var(--bdk-space-3);margin-top:var(--bdk-space-2);display:grid}.bdk-schedule-offering-variant{gap:var(--bdk-space-3);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);display:grid}.bdk-schedule-offering-variant[data-conflict=hard_conflict]{border-color:var(--bdk-color-danger,#ef4444)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-offering-variant[data-conflict=hard_conflict]{border-color:color-mix(in srgb,var(--bdk-color-danger,#ef4444) 45%,var(--bdk-color-border))}}.bdk-schedule-offering-variant[data-conflict=soft_conflict]{border-color:var(--bdk-color-warning,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-offering-variant[data-conflict=soft_conflict]{border-color:color-mix(in srgb,var(--bdk-color-warning,#f59e0b) 45%,var(--bdk-color-border))}}.bdk-schedule-offering-variant[data-conflict=no_conflict]{border-color:var(--bdk-color-success,#22c55e)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-offering-variant[data-conflict=no_conflict]{border-color:color-mix(in srgb,var(--bdk-color-success,#22c55e) 35%,var(--bdk-color-border))}}.bdk-schedule-offering-variant__header{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-3);display:flex}.bdk-schedule-detail-list--compact{gap:var(--bdk-space-1)}@media(max-width:1100px){.bdk-schedule-elective-grid--bundles{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.bdk-schedule-category-header,.bdk-schedule-offering-variant__header{flex-direction:column;align-items:stretch}}.bdk-schedule-elective-card--bundle{border-left:5px solid var(--category-color-fallback,var(--bdk-color-border));transition:transform var(--bdk-duration-normal) var(--bdk-ease-standard),box-shadow var(--bdk-duration-normal) var(--bdk-ease-standard)}.bdk-schedule-elective-card--bundle:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.bdk-schedule-elective-card--bundle[data-category-tone=blue]{--category-color-fallback:#3b82f6}.bdk-schedule-elective-card--bundle[data-category-tone=violet]{--category-color-fallback:#8b5cf6}.bdk-schedule-elective-card--bundle[data-category-tone=rose]{--category-color-fallback:#f43f5e}.bdk-schedule-elective-card--bundle[data-category-tone=indigo]{--category-color-fallback:#6366f1}.bdk-schedule-elective-card--bundle[data-category-tone=amber]{--category-color-fallback:#f59e0b}.bdk-schedule-elective-card--bundle[data-category-tone=orange]{--category-color-fallback:#f97316}.bdk-schedule-elective-card--bundle[data-category-tone=cyan]{--category-color-fallback:#06b6d4}.bdk-schedule-elective-card--bundle[data-category-tone=green]{--category-color-fallback:#22c55e}.bdk-schedule-elective-card--bundle[data-category-tone=slate]{--category-color-fallback:#64748b}.bdk-schedule-elective-card--bundle[data-category-tone=purple]{--category-color-fallback:#a855f7}.bdk-schedule-elective-card--bundle[data-category-tone=lime]{--category-color-fallback:#84cc16}.bdk-schedule-elective-card--bundle[data-category-tone=teal]{--category-color-fallback:#14b8a6}.bdk-schedule-elective-card--bundle[data-category-tone=pink]{--category-color-fallback:#ec4899}.bdk-schedule-elective-card--bundle[data-category-tone=yellow]{--category-color-fallback:#eab308}.bdk-schedule-elective-card__header>.bdk-schedule-elective-card__header-main{align-items:flex-start;gap:var(--bdk-space-3);flex:1;min-width:0;display:flex}.bdk-schedule-elective-card__titles{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-schedule-elective-card__emblem{border-radius:var(--bdk-radius-md);width:2.75rem;height:2.75rem;font-size:var(--bdk-text-xl);color:var(--category-color-fallback,var(--bdk-color-text-muted));background:var(--category-color-fallback,currentColor);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-card__emblem{background:color-mix(in srgb,var(--category-color-fallback,currentColor) 12%,var(--bdk-color-surface))}}.bdk-schedule-elective-card__emblem{border:1px solid var(--category-color-fallback,currentColor)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-card__emblem{border:1px solid color-mix(in srgb,var(--category-color-fallback,currentColor) 25%,transparent)}}.bdk-schedule-elective-card__emblem--clickable{cursor:pointer;transition:transform .2s,border-color .2s,background-color .2s}.bdk-schedule-elective-card__emblem--clickable:hover{background:var(--category-color-fallback);transform:scale(1.05)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-card__emblem--clickable:hover{background:color-mix(in srgb,var(--category-color-fallback) 18%,var(--bdk-color-surface))}}.bdk-schedule-elective-card__emblem--clickable:hover{border-color:var(--category-color-fallback)}.bdk-schedule-event-title--clickable{cursor:pointer;align-items:center;gap:var(--bdk-space-1);transition:color .15s;display:inline-flex}.bdk-schedule-elective-card--bundle .bdk-schedule-event-title--clickable:hover{color:var(--category-color-fallback);text-decoration:underline}.bdk-schedule-title-link-icon{opacity:.7;transition:transform .2s,opacity .2s}.bdk-schedule-event-title--clickable:hover .bdk-schedule-title-link-icon{opacity:1;transform:translateY(-1px)}.bdk-schedule-elective-specs{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:.625rem 0;display:grid}.bdk-schedule-elective-spec-item{padding:var(--bdk-space-2) var(--bdk-space-3);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-subtle);align-items:center;gap:.625rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.bdk-schedule-elective-spec-item:hover{background:var(--bdk-color-surface);border-color:var(--category-color-fallback)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-elective-spec-item:hover{border-color:color-mix(in srgb,var(--category-color-fallback) 35%,var(--bdk-color-border-subtle))}}.bdk-schedule-elective-spec-item:hover{box-shadow:0 2px 6px #00000005}.bdk-schedule-elective-spec-item svg{color:var(--category-color-fallback,var(--bdk-color-text-muted));flex:none}.bdk-schedule-elective-spec-text{font-size:var(--bdk-text-sm);color:var(--bdk-color-text);line-height:var(--bdk-leading-body);font-weight:500}.bdk-schedule-program-overlap{padding:var(--bdk-space-3);background:#3b82f6;flex-direction:column;gap:.375rem;display:flex}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-program-overlap{background:color-mix(in srgb,#3b82f6 6%,var(--bdk-color-surface))}}.bdk-schedule-program-overlap{border:1px dashed #3b82f6}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-program-overlap{border:1px dashed color-mix(in srgb,#3b82f6 20%,var(--bdk-color-border))}}.bdk-schedule-program-overlap{border-radius:var(--bdk-radius-md);margin-top:var(--bdk-space-2)}.bdk-schedule-overlap-label{font-size:var(--bdk-text-xs);text-transform:uppercase;letter-spacing:.05em;color:#2563eb;font-weight:700}.bdk-schedule-overlap-badges{gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-schedule-overlap-badge{background:var(--bdk-color-surface);border:1px solid var(--bdk-color-border-subtle);border-radius:var(--bdk-radius-sm);font-size:var(--bdk-text-xs);color:var(--bdk-color-text);line-height:var(--bdk-leading-body);align-items:center;gap:.375rem;padding:.375rem .625rem;display:inline-flex}.bdk-schedule-overlap-badge strong{color:var(--bdk-color-text);font-weight:700}.bdk-schedule-overlap-badge em{color:var(--bdk-color-text-muted);font-style:normal;font-weight:500}@media(min-width:1400px){.bdk-schedule-elective-grid--bundles[data-view-mode=grid]{grid-template-columns:repeat(3,minmax(0,1fr))}}.bdk-schedule-view-toggle-container{background:var(--bdk-color-surface-subtle);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);align-items:center;gap:2px;padding:2px;display:flex}.bdk-schedule-elective-grid--bundles[data-view-mode=list]{flex-direction:column;gap:.875rem;display:flex}.bdk-schedule-elective-grid--bundles[data-view-mode=list] .bdk-schedule-elective-card--bundle{padding:var(--bdk-space-3) var(--bdk-space-4);justify-content:space-between;align-items:center;gap:var(--bdk-space-4);border-left:5px solid var(--category-color-fallback,var(--bdk-color-border));flex-direction:row}.bdk-schedule-elective-grid--bundles[data-view-mode=list] .bdk-schedule-elective-card__header{justify-content:flex-start;align-items:center;gap:var(--bdk-space-4);flex-direction:row;flex:1.2;margin-bottom:0}.bdk-schedule-elective-grid--bundles[data-view-mode=list] .bdk-schedule-elective-specs{gap:var(--bdk-space-2);flex-wrap:wrap;flex:1.5;margin:0;display:flex}.bdk-schedule-elective-grid--bundles[data-view-mode=list] .bdk-schedule-elective-spec-item{border-radius:var(--bdk-radius-sm);gap:var(--bdk-space-2);padding:.375rem .625rem}.bdk-schedule-elective-grid--bundles[data-view-mode=list] .bdk-schedule-program-overlap{padding:var(--bdk-space-2) var(--bdk-space-3);align-items:center;gap:var(--bdk-space-2);flex-direction:row;flex:1.1;margin-top:0}.bdk-schedule-elective-grid--bundles[data-view-mode=list] .bdk-schedule-overlap-label{font-size:var(--bdk-text-xs);white-space:nowrap}.bdk-schedule-elective-grid--bundles[data-view-mode=list] .bdk-schedule-elective-card__actions--bundle{flex:none;width:auto;margin-top:0}@media(max-width:1200px){.bdk-schedule-elective-grid--bundles[data-view-mode=list] .bdk-schedule-elective-card--bundle{align-items:stretch;gap:var(--bdk-space-3);flex-direction:column}.bdk-schedule-elective-grid--bundles[data-view-mode=list] .bdk-schedule-elective-card__header{align-items:flex-start}}@media(max-width:600px){.bdk-schedule-elective-specs{grid-template-columns:minmax(0,1fr)}}.bdk-electives-navigation-shell{min-width:0;container:bdk-electives-navigation/inline-size}.bdk-electives-navigation-row{align-items:flex-start;gap:var(--bdk-space-4);border-bottom:0;flex-wrap:wrap}.bdk-electives-search-bar{flex:20rem;align-items:center;width:auto;min-width:0;max-width:34rem}.bdk-electives-header-actions{width:100%;max-width:34rem}.bdk-electives-header-actions .bdk-ui-button{min-width:max-content}.bdk-electives-module-format-row{justify-content:center;align-items:center;gap:var(--bdk-space-1);flex-wrap:wrap;min-width:0;display:flex}.bdk-electives-module-format-row .bdk-electives-pedagogical-filter{flex:none;width:max-content}.bdk-electives-format-pills{flex-wrap:nowrap;flex:none;padding:2px;display:flex}.bdk-electives-format-pills[data-size=sm] .bdk-segmented-control__button{border-radius:50%;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;display:inline-flex}.bdk-electives-format-pills .bdk-segmented-control__label,.bdk-electives-format-pills .bdk-segmented-control__label>span{display:flex}.bdk-electives-format-pills .bdk-segmented-control__button{transition:background-color var(--bdk-transition-fast),color var(--bdk-transition-fast),opacity var(--bdk-transition-fast)}.bdk-electives-format-pills .bdk-segmented-control__button[data-active=true]{background:var(--bdk-module-active-fill,var(--bdk-color-accent));box-shadow:var(--bdk-module-active-shadow,var(--bdk-shadow-focus))}.bdk-electives-format-pills .bdk-segmented-control__button[data-active=false]{opacity:.55}.bdk-electives-weekday-toolbar{--bdk-electives-pedagogical-column:21rem;flex-direction:column;flex:none;align-items:flex-start;width:min(100%,53rem);min-width:0;display:flex;position:relative}.bdk-electives-weekday-pills{grid-template-columns:repeat(6,minmax(0,1fr)) 12rem;width:100%;margin-inline:0}.bdk-electives-weekday-toolbar .bdk-electives-weekday-pills{grid-template-columns:repeat(6,minmax(0,1fr)) var(--bdk-electives-pedagogical-column)}.bdk-electives-weekday-toolbar .bdk-curriculum-study-year-track{width:calc(100% - var(--bdk-electives-pedagogical-column) - var(--bdk-space-1));transform:translateY(calc(-100% - var(--bdk-space-1)));margin-block-end:0;position:absolute;inset-block-start:0;inset-inline-start:0}.bdk-electives-weekday-pills .bdk-electives-pedagogical-filter{gap:var(--bdk-space-1);border-color:var(--color-status-info)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-weekday-pills .bdk-electives-pedagogical-filter{border-color:color-mix(in srgb,var(--color-status-info) 40%,transparent)}}.bdk-electives-weekday-pills .bdk-electives-pedagogical-filter{color:var(--color-status-info)}.bdk-electives-weekday-pills .bdk-electives-pedagogical-filter[data-active=true]{background:var(--bdk-color-accent);border-color:var(--bdk-color-accent);color:var(--bdk-color-on-accent);box-shadow:var(--bdk-shadow-focus);opacity:1;text-decoration:none}.bdk-electives-weekday-pills .bdk-electives-pedagogical-filter[data-only=true]{background:var(--color-status-info)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-weekday-pills .bdk-electives-pedagogical-filter[data-only=true]{background:color-mix(in srgb,var(--color-status-info) 16%,var(--bdk-color-surface))}}.bdk-electives-weekday-pills .bdk-electives-pedagogical-filter[data-only=true]{border-color:var(--color-status-info)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-weekday-pills .bdk-electives-pedagogical-filter[data-only=true]{border-color:color-mix(in srgb,var(--color-status-info) 40%,transparent)}}.bdk-electives-weekday-pills .bdk-electives-pedagogical-filter[data-only=true]{color:var(--color-status-info);box-shadow:inset 0 0 0 1px var(--color-status-info)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-weekday-pills .bdk-electives-pedagogical-filter[data-only=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-status-info) 36%,transparent)}}.bdk-electives-weekday-pills .bdk-electives-pedagogical-filter[data-only=true]:hover{background:var(--color-status-info)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-weekday-pills .bdk-electives-pedagogical-filter[data-only=true]:hover{background:color-mix(in srgb,var(--color-status-info) 24%,var(--bdk-color-surface))}}.bdk-electives-weekday-pills .bdk-electives-pedagogical-filter[data-only=true]:hover{color:var(--color-status-info)}.bdk-electives-weekday-toolbar button:disabled,.bdk-electives-weekday-toolbar .bdk-electives-format-pills .bdk-segmented-control__button:disabled,.bdk-electives-filter-sheet .bdk-curriculum-study-year-track button:disabled,.bdk-electives-filter-sheet .bdk-study-plan-semester-pills button:disabled{background:var(--bdk-color-surface);color:var(--bdk-color-text-muted);border-color:var(--bdk-color-border);box-shadow:none;opacity:.45;cursor:not-allowed}.bdk-electives-weekday-toolbar .bdk-curriculum-study-year-brace:disabled i,.bdk-electives-filter-sheet .bdk-curriculum-study-year-brace:disabled i{color:var(--bdk-color-text-muted);border-color:currentColor}.bdk-electives-weekday-pills .bdk-electives-pedagogical-filter[data-active=false]{color:var(--bdk-color-text-muted);border-color:var(--bdk-color-border);background:0 0}.bdk-electives-weekday-pills .bdk-curriculum-semester-option--full{display:inline}.bdk-electives-weekday-pills .bdk-curriculum-semester-option--short{display:none}@container bdk-electives-navigation (max-width:72rem){.bdk-electives-navigation-row{gap:var(--bdk-space-3)}.bdk-electives-search-bar,.bdk-electives-weekday-toolbar{flex-basis:100%;width:100%;max-width:none}.bdk-electives-weekday-toolbar{flex-basis:100%;width:min(100%,60rem);max-width:60rem}.bdk-electives-search-bar{border-bottom:1px solid var(--bdk-color-border-subtle,var(--bdk-color-border));padding-block:.15rem .35rem}.bdk-electives-header-actions{max-width:none}}@container bdk-electives-navigation (max-width:53rem){.bdk-electives-weekday-toolbar{--bdk-electives-pedagogical-column:19rem;width:min(100%,34rem)}.bdk-electives-weekday-toolbar .bdk-electives-weekday-pills{grid-template-columns:repeat(6,minmax(0,1fr)) var(--bdk-electives-pedagogical-column);width:100%}.bdk-electives-weekday-pills .bdk-curriculum-semester-option--full{display:none}.bdk-electives-weekday-pills .bdk-curriculum-semester-option--short{display:inline}}@container bdk-electives-navigation (max-width:32rem){.bdk-electives-weekday-toolbar .bdk-curriculum-study-year-track{width:100%;position:static;inset:auto;transform:none}.bdk-electives-weekday-toolbar .bdk-electives-weekday-pills{grid-template-columns:repeat(6,minmax(0,1fr))}.bdk-electives-weekday-pills .bdk-electives-module-format-row{grid-column:1/-1;justify-self:center;width:max-content;max-width:100%}}@media(max-width:640px){.bdk-electives-filter-sheet .bdk-electives-weekday-pills{grid-template-columns:repeat(6,minmax(0,1fr))}.bdk-electives-filter-sheet .bdk-electives-pedagogical-filter{grid-column:1/-1}}.bdk-electives-filter-sheet{gap:var(--bdk-space-5);display:grid}.bdk-electives-meeting-format-filter{grid-template-columns:repeat(3,max-content)}.bdk-electives-meeting-format-filter .bdk-study-plan-semester-toggle[data-active=false]{opacity:1;text-decoration:none}.bdk-electives-filter-sheet__actions{justify-content:flex-end;gap:var(--bdk-space-3);width:100%;display:flex}.bdk-schedule-elective-grid--bundles[data-view-mode=student_cards]{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1440px){.bdk-schedule-elective-grid--bundles[data-view-mode=student_cards]{grid-template-columns:repeat(3,minmax(0,1fr))}}.bdk-electives-student-card{gap:var(--bdk-space-3);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-left:5px solid var(--category-color-fallback,var(--bdk-color-accent));border-radius:var(--bdk-radius-lg,1rem);background:var(--bdk-color-surface);display:grid}@supports (color:color-mix(in lab,red,red)){.bdk-electives-student-card{background:color-mix(in srgb,var(--bdk-color-surface) 96%,var(--bdk-color-surface-subtle))}}.bdk-electives-student-card{box-shadow:0 10px 28px #0f172a0b}.bdk-electives-student-card__header,.bdk-electives-student-card__actions,.bdk-electives-detail-panel__top,.bdk-electives-inline-row,.bdk-electives-overlap>div,.bdk-electives-meeting-chips{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-electives-student-card__header{justify-content:space-between}.bdk-electives-student-card__body{gap:var(--bdk-space-2-5,.625rem);display:grid}.bdk-electives-student-card__body p,.bdk-electives-detail-panel p,.bdk-electives-comparison-row p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);margin:0}.bdk-electives-card-title-button{align-items:flex-start;gap:var(--bdk-space-3);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.bdk-electives-card-title-button strong{margin-top:var(--bdk-space-1);color:var(--bdk-color-text);font-size:var(--bdk-text-lg);line-height:var(--bdk-leading-heading);display:block}.bdk-electives-card-title-button:hover strong{color:var(--category-color-fallback,var(--bdk-color-accent-strong));text-decoration:underline}.bdk-electives-card-emblem{border:1px solid var(--category-color-fallback,var(--bdk-color-accent));flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bdk-electives-card-emblem{border:1px solid color-mix(in srgb,var(--category-color-fallback,var(--bdk-color-accent)) 26%,var(--bdk-color-border))}}.bdk-electives-card-emblem{border-radius:var(--bdk-radius-md);background:var(--category-color-fallback,var(--bdk-color-accent))}@supports (color:color-mix(in lab,red,red)){.bdk-electives-card-emblem{background:color-mix(in srgb,var(--category-color-fallback,var(--bdk-color-accent)) 10%,var(--bdk-color-surface))}}.bdk-electives-card-emblem{color:var(--category-color-fallback,var(--bdk-color-accent-strong));font-weight:800}.bdk-electives-category-chip{min-height:1.55rem;padding:0 var(--bdk-space-2);border-radius:var(--bdk-radius-pill,999px);background:var(--category-color-fallback,var(--bdk-color-accent));align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bdk-electives-category-chip{background:color-mix(in srgb,var(--category-color-fallback,var(--bdk-color-accent)) 10%,var(--bdk-color-surface))}}.bdk-electives-category-chip{color:var(--category-color-fallback,var(--bdk-color-accent-strong));font-size:var(--bdk-text-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.bdk-electives-availability{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-electives-student-facts{gap:var(--bdk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-electives-fact{align-items:center;column-gap:var(--bdk-space-2);min-width:0;padding:var(--bdk-space-2) var(--bdk-space-2-5,.625rem);border:1px solid var(--bdk-color-border-subtle,var(--bdk-color-border));border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.bdk-electives-fact--strong{text-align:center;background:var(--bdk-color-surface-subtle);border:1px solid var(--bdk-color-border-subtle,var(--bdk-color-border));place-content:center;display:flex}.bdk-electives-fact--strong .bdk-ui-semantic-value{justify-content:center}.bdk-electives-fact svg{color:var(--category-color-fallback,var(--bdk-color-accent-strong));grid-row:span 2}.bdk-electives-fact strong{color:var(--bdk-color-text);font-size:var(--bdk-text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.bdk-electives-fact--strong strong{font-size:var(--bdk-text-2xl)}.bdk-electives-fact small,.bdk-electives-inline-label,.bdk-electives-overlap>span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:700}.bdk-electives-inline-row{font-size:var(--bdk-text-sm);justify-content:flex-start}.bdk-electives-meeting-chip{align-items:center;gap:var(--bdk-space-1);min-height:1.6rem;padding:0 var(--bdk-space-2);border:1px solid var(--bdk-color-warning,#f59e0b);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bdk-electives-meeting-chip{border:1px solid color-mix(in srgb,var(--bdk-color-warning,#f59e0b) 28%,var(--bdk-color-border))}}.bdk-electives-meeting-chip{border-radius:var(--bdk-radius-pill,999px);background:var(--bdk-color-warning,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-meeting-chip{background:color-mix(in srgb,var(--bdk-color-warning,#f59e0b) 9%,var(--bdk-color-surface))}}.bdk-electives-meeting-chip{color:var(--bdk-color-text);font-size:var(--bdk-text-xs);font-weight:700}.bdk-electives-overlap{gap:var(--bdk-space-1-5,.375rem);padding:var(--bdk-space-2-5,.625rem);border:1px dashed var(--category-color-fallback,var(--bdk-color-info));display:grid}@supports (color:color-mix(in lab,red,red)){.bdk-electives-overlap{border:1px dashed color-mix(in srgb,var(--category-color-fallback,var(--bdk-color-info)) 20%,var(--bdk-color-border))}}.bdk-electives-overlap{border-radius:var(--bdk-radius-md);background:var(--category-color-fallback,var(--bdk-color-info))}@supports (color:color-mix(in lab,red,red)){.bdk-electives-overlap{background:color-mix(in srgb,var(--category-color-fallback,var(--bdk-color-info)) 6%,var(--bdk-color-surface))}}.bdk-electives-overlap--compact{background:0 0;border:0;padding:0}.bdk-electives-overlap>div span{min-height:1.45rem;padding:0 var(--bdk-space-2);border:1px solid var(--bdk-color-border-subtle,var(--bdk-color-border));border-radius:var(--bdk-radius-pill,999px);background:var(--bdk-color-surface);color:var(--bdk-color-text);font-size:var(--bdk-text-xs);align-items:center;font-weight:700;display:inline-flex}.bdk-electives-student-card__actions{padding-top:var(--bdk-space-2);border-top:1px solid var(--bdk-color-border-subtle,var(--bdk-color-border));justify-content:flex-end}.bdk-electives-split-view{gap:var(--bdk-space-4);grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);align-items:start;display:grid}.bdk-electives-split-view__list,.bdk-electives-split-group,.bdk-electives-comparison-group{gap:var(--bdk-space-3);min-width:0;display:grid}.bdk-electives-comparison-group{gap:var(--bdk-space-2)}.bdk-electives-split-group__header{align-items:center;gap:var(--bdk-space-2);width:100%;padding:var(--bdk-space-2) var(--bdk-space-3);border-radius:var(--bdk-radius-md);background:var(--category-color-fallback,var(--bdk-color-accent));border:0;display:flex}@supports (color:color-mix(in lab,red,red)){.bdk-electives-split-group__header{background:color-mix(in srgb,var(--category-color-fallback,var(--bdk-color-accent)) 7%,var(--bdk-color-surface))}}.bdk-electives-split-group__header{color:inherit;text-align:left;cursor:pointer}.bdk-electives-split-group__header:focus-visible{outline:3px solid var(--bdk-color-focus-ring);outline-offset:2px}.bdk-electives-split-group__header small{color:var(--bdk-color-text-muted);margin-left:auto;font-weight:700}.bdk-electives-split-row{gap:var(--bdk-space-3);width:100%;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-left:5px solid var(--category-color-fallback,var(--bdk-color-accent));border-radius:var(--bdk-radius-lg,1rem);background:var(--bdk-color-surface);color:inherit;text-align:left;cursor:pointer;grid-template-columns:4.25rem minmax(13rem,1.4fr) minmax(15rem,1fr) minmax(11rem,auto);align-items:center;display:grid}.bdk-electives-split-row[data-selected=true]{border-color:var(--bdk-color-accent)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-split-row[data-selected=true]{border-color:color-mix(in srgb,var(--bdk-color-accent) 60%,var(--bdk-color-border))}}.bdk-electives-split-row[data-selected=true]{box-shadow:0 0 0 3px var(--bdk-color-accent)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-split-row[data-selected=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--bdk-color-accent) 16%,transparent)}}.bdk-electives-split-row__ects{border-radius:var(--bdk-radius-md);background:var(--bdk-color-accent);place-items:center;min-height:4rem;display:grid}@supports (color:color-mix(in lab,red,red)){.bdk-electives-split-row__ects{background:color-mix(in srgb,var(--bdk-color-accent) 14%,var(--bdk-color-surface))}}.bdk-electives-comparison-group__header{border:1px solid var(--category-color-fallback,var(--bdk-color-accent))}@supports (color:color-mix(in lab,red,red)){.bdk-electives-comparison-group__header{border:1px solid color-mix(in srgb,var(--category-color-fallback,var(--bdk-color-accent)) 24%,var(--bdk-color-border))}}.bdk-electives-comparison-group__header{border-left:5px solid var(--category-color-fallback,var(--bdk-color-accent));background:var(--category-color-fallback,var(--bdk-color-accent))}@supports (color:color-mix(in lab,red,red)){.bdk-electives-comparison-group__header{background:color-mix(in srgb,var(--category-color-fallback,var(--bdk-color-accent)) 11%,var(--bdk-color-surface))}}.bdk-electives-split-group__header small{align-items:center;gap:var(--bdk-space-1);display:inline-flex}:is(.bdk-electives-split-group,.bdk-electives-comparison-group,.bdk-electives-split-row,.bdk-electives-comparison-row)[data-category-tone=blue]{--category-color-fallback:#3b82f6}:is(.bdk-electives-split-group,.bdk-electives-comparison-group,.bdk-electives-split-row,.bdk-electives-comparison-row)[data-category-tone=violet]{--category-color-fallback:#8b5cf6}:is(.bdk-electives-split-group,.bdk-electives-comparison-group,.bdk-electives-split-row,.bdk-electives-comparison-row)[data-category-tone=rose]{--category-color-fallback:#f43f5e}:is(.bdk-electives-split-group,.bdk-electives-comparison-group,.bdk-electives-split-row,.bdk-electives-comparison-row)[data-category-tone=indigo]{--category-color-fallback:#6366f1}:is(.bdk-electives-split-group,.bdk-electives-comparison-group,.bdk-electives-split-row,.bdk-electives-comparison-row)[data-category-tone=amber]{--category-color-fallback:#f59e0b}:is(.bdk-electives-split-group,.bdk-electives-comparison-group,.bdk-electives-split-row,.bdk-electives-comparison-row)[data-category-tone=orange]{--category-color-fallback:#f97316}:is(.bdk-electives-split-group,.bdk-electives-comparison-group,.bdk-electives-split-row,.bdk-electives-comparison-row)[data-category-tone=cyan]{--category-color-fallback:#06b6d4}:is(.bdk-electives-split-group,.bdk-electives-comparison-group,.bdk-electives-split-row,.bdk-electives-comparison-row)[data-category-tone=green]{--category-color-fallback:#22c55e}:is(.bdk-electives-split-group,.bdk-electives-comparison-group,.bdk-electives-split-row,.bdk-electives-comparison-row)[data-category-tone=slate]{--category-color-fallback:#64748b}:is(.bdk-electives-split-group,.bdk-electives-comparison-group,.bdk-electives-split-row,.bdk-electives-comparison-row)[data-category-tone=purple]{--category-color-fallback:#a855f7}:is(.bdk-electives-split-group,.bdk-electives-comparison-group,.bdk-electives-split-row,.bdk-electives-comparison-row)[data-category-tone=lime]{--category-color-fallback:#84cc16}:is(.bdk-electives-split-group,.bdk-electives-comparison-group,.bdk-electives-split-row,.bdk-electives-comparison-row)[data-category-tone=teal]{--category-color-fallback:#14b8a6}:is(.bdk-electives-split-group,.bdk-electives-comparison-group,.bdk-electives-split-row,.bdk-electives-comparison-row)[data-category-tone=pink]{--category-color-fallback:#ec4899}:is(.bdk-electives-split-group,.bdk-electives-comparison-group,.bdk-electives-split-row,.bdk-electives-comparison-row)[data-category-tone=yellow]{--category-color-fallback:#eab308}.bdk-electives-split-row__ects .bdk-ui-semantic-value{justify-content:center}.bdk-electives-split-row__ects strong{font-size:var(--bdk-text-2xl,1.5rem);line-height:1}.bdk-electives-split-row__ects small,.bdk-electives-split-row__copy span,.bdk-electives-split-row__copy small{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:700}.bdk-electives-split-row__copy,.bdk-electives-split-row__meta{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-electives-split-row__copy strong{color:var(--bdk-color-text);font-size:var(--bdk-text-md,1rem)}.bdk-electives-split-row__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bdk-electives-split-row__meta span,.bdk-electives-table-cell{align-items:center;gap:var(--bdk-space-1-5,.375rem);min-width:0;color:var(--bdk-color-text);font-size:var(--bdk-text-xs);font-weight:700;display:inline-flex}.bdk-electives-split-row__meta svg,.bdk-electives-table-cell svg{color:var(--category-color-fallback,var(--bdk-color-accent-strong));flex:none}.bdk-electives-detail-panel{top:var(--bdk-space-4);scrollbar-width:thin;scrollbar-color:var(--bdk-color-border) transparent;gap:var(--bdk-space-4);max-height:calc(100vh - 120px);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-left:5px solid var(--category-color-fallback,var(--bdk-color-accent));border-radius:var(--bdk-radius-lg,1rem);background:var(--bdk-color-surface);display:grid;position:sticky;overflow-y:auto;box-shadow:0 14px 34px #0f172a12}.bdk-electives-detail-panel h3,.bdk-electives-detail-panel h4{color:var(--bdk-color-text);margin:0}.bdk-electives-detail-panel h3{font-size:var(--bdk-text-2xl);line-height:var(--bdk-leading-heading)}.bdk-electives-week-strip{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.bdk-electives-week-strip span{gap:var(--bdk-space-1);min-height:4rem;padding:var(--bdk-space-2);border-right:1px solid var(--bdk-color-border-subtle,var(--bdk-color-border));text-align:center;display:grid}.bdk-electives-week-strip span:last-child{border-right:0}.bdk-electives-week-strip strong{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.bdk-electives-week-strip em{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-style:normal;font-weight:700}.bdk-electives-week-strip span[data-active=true]{background:var(--bdk-color-accent)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-week-strip span[data-active=true]{background:color-mix(in srgb,var(--bdk-color-accent) 10%,var(--bdk-color-surface))}}.bdk-electives-week-strip span[data-active=true] em{color:var(--bdk-color-text)}.bdk-electives-mini-dl{gap:var(--bdk-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.bdk-electives-mini-dl div{gap:var(--bdk-space-1);padding:var(--bdk-space-2-5,.625rem);border:1px solid var(--bdk-color-border-subtle,var(--bdk-color-border));border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);display:grid}.bdk-electives-mini-dl dt,.bdk-electives-mini-dl dd{font-size:var(--bdk-text-xs);margin:0}.bdk-electives-mini-dl dt{color:var(--bdk-color-text-muted);font-weight:700}.bdk-electives-mini-dl dd{color:var(--bdk-color-text);font-weight:800}.bdk-electives-detail-panel footer{gap:var(--bdk-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.bdk-electives-comparison-list{gap:var(--bdk-space-1);display:grid;container-type:inline-size}.bdk-electives-comparison-row{border:1px solid var(--bdk-color-border);border-left:5px solid var(--category-color-fallback,var(--bdk-color-accent));border-radius:var(--bdk-radius-lg,1rem);background:var(--bdk-color-surface);cursor:pointer;gap:0;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;overflow:hidden}.bdk-electives-comparison-row:hover{border-color:var(--category-color-fallback,var(--bdk-color-accent))}@supports (color:color-mix(in lab,red,red)){.bdk-electives-comparison-row:hover{border-color:color-mix(in srgb,var(--category-color-fallback,var(--bdk-color-accent)) 42%,var(--bdk-color-border))}}.bdk-electives-comparison-row:hover{background:var(--category-color-fallback,var(--bdk-color-accent))}@supports (color:color-mix(in lab,red,red)){.bdk-electives-comparison-row:hover{background:color-mix(in srgb,var(--category-color-fallback,var(--bdk-color-accent)) 2.5%,var(--bdk-color-surface))}}.bdk-electives-comparison-row:has(.bdk-electives-comparison-chevron:focus-visible){box-shadow:0 0 0 3px var(--bdk-color-focus-ring)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-comparison-row:has(.bdk-electives-comparison-chevron:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--bdk-color-focus-ring) 35%,transparent)}}.bdk-electives-comparison-row__main{gap:var(--bdk-space-3);min-height:4.75rem;padding:var(--bdk-space-2-5,.625rem) var(--bdk-space-3);grid-template-columns:minmax(13rem,1fr) 5.75rem 10.75rem 5.75rem 2rem;align-items:center;display:grid}.bdk-electives-comparison-subject{grid-column:1}.bdk-electives-comparison-card-cell{grid-column:2}.bdk-electives-comparison-metrics{grid-column:3}.bdk-electives-comparison-faculty{white-space:nowrap;grid-column:4;width:5.75rem;min-width:0}.bdk-electives-comparison-chevron{grid-area:1/5}.bdk-electives-comparison-logistics{grid-column:1/-1}.bdk-electives-comparison-conditions{justify-content:flex-end;align-items:center;gap:var(--bdk-space-1) var(--bdk-space-3);flex-wrap:wrap;min-width:0;display:flex}.bdk-electives-list-marker{align-items:center;gap:var(--bdk-space-1);max-width:100%;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);white-space:nowrap;line-height:1.3;display:inline-flex}.bdk-electives-list-marker svg{color:var(--bdk-color-accent-strong);flex:none}.bdk-electives-list-marker[data-tone=caution]{color:var(--bdk-color-warning-strong,#b45309)}.bdk-electives-list-marker[data-tone=pedagogical]{color:var(--color-status-info)}.bdk-electives-list-marker[data-tone=repeat],.dark-theme .bdk-electives-list-marker[data-tone=repeat],.dark .bdk-electives-list-marker[data-tone=repeat],html[data-theme=dark] .bdk-electives-list-marker[data-tone=repeat]{color:var(--bdk-color-success)}.bdk-electives-list-marker[data-tone=danger]{color:var(--bdk-color-danger)}.bdk-electives-list-marker[data-tone=pedagogical] svg,.bdk-electives-list-marker[data-tone=repeat] svg,.bdk-electives-list-marker[data-tone=danger] svg{color:currentColor}.bdk-electives-marker-label--compact{display:none}.bdk-electives-list-marker:focus-visible{outline:2px solid var(--bdk-color-focus-ring);outline-offset:3px}.bdk-electives-comparison-rule-list{gap:var(--bdk-space-2);margin:var(--bdk-space-2) 0 0;padding:0;list-style:none;display:grid}.bdk-electives-comparison-rule-list li{align-items:start;gap:var(--bdk-space-2);padding:var(--bdk-space-2) var(--bdk-space-3);border-inline-start:2px solid var(--bdk-color-accent);grid-template-columns:1.25rem minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.bdk-electives-comparison-rule-list li{border-inline-start:2px solid color-mix(in srgb,var(--bdk-color-accent) 55%,transparent)}}.bdk-electives-comparison-rule-list li{border-radius:0 var(--bdk-radius-md) var(--bdk-radius-md) 0;background:var(--bdk-color-surface)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-comparison-rule-list li{background:color-mix(in srgb,var(--bdk-color-surface) 88%,transparent)}}.bdk-electives-comparison-rule-list li{color:var(--bdk-color-text);font-size:var(--bdk-text-sm);line-height:1.5}.bdk-electives-comparison-rule-list svg{color:var(--bdk-color-accent-strong);margin-top:.1em}.bdk-electives-comparison-rule-list li[data-tone=caution]{border-inline-start-color:var(--bdk-color-warning-strong,#b45309)}.bdk-electives-comparison-rule-list li[data-tone=caution] svg{color:var(--bdk-color-warning-strong,#b45309)}.bdk-electives-comparison-rule-list li[data-tone=pedagogical]{border-inline-start-color:var(--color-status-info);background:var(--color-status-info)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-comparison-rule-list li[data-tone=pedagogical]{background:color-mix(in srgb,var(--color-status-info) 8%,var(--bdk-color-surface))}}.bdk-electives-comparison-rule-list li[data-tone=pedagogical] svg{color:var(--color-status-info)}.bdk-electives-comparison-rule-list li[data-tone=repeat]{border-inline-start-color:var(--bdk-color-success);color:var(--bdk-color-success)}.bdk-electives-comparison-rule-list li[data-tone=repeat] svg{color:var(--bdk-color-success)}.dark-theme .bdk-electives-comparison-rule-list li[data-tone=repeat],.dark .bdk-electives-comparison-rule-list li[data-tone=repeat],html[data-theme=dark] .bdk-electives-comparison-rule-list li[data-tone=repeat]{border-inline-start-color:var(--bdk-color-success);color:var(--bdk-color-success)}.dark-theme .bdk-electives-comparison-rule-list li[data-tone=repeat] svg,.dark .bdk-electives-comparison-rule-list li[data-tone=repeat] svg,html[data-theme=dark] .bdk-electives-comparison-rule-list li[data-tone=repeat] svg{color:var(--bdk-color-success)}.bdk-electives-comparison-rule-list li[data-tone=danger]{border-inline-start-color:var(--bdk-color-danger);background:var(--bdk-color-danger)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-comparison-rule-list li[data-tone=danger]{background:color-mix(in srgb,var(--bdk-color-danger) 6%,var(--bdk-color-surface))}}.bdk-electives-comparison-rule-list li[data-tone=danger] svg{color:var(--bdk-color-danger)}.bdk-electives-degree-filter{align-items:center;gap:var(--bdk-space-2);cursor:pointer;display:flex}.bdk-electives-comparison-subject{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-electives-title-presentation,.bdk-electives-title-presentation__name{display:inline}.bdk-electives-title-detail{margin-left:var(--bdk-space-2);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-medium);white-space:nowrap;display:inline-block}.bdk-electives-comparison-card-cell{align-items:center;gap:var(--bdk-space-3);min-width:0;display:flex}.bdk-electives-favorite-icon{--bdk-favorite-heart-color:var(--bdk-color-danger)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-favorite-icon{--bdk-favorite-heart-color:color-mix(in srgb, var(--bdk-color-danger) 85%, white)}}.bdk-electives-favorite-icon{width:32px;height:32px;color:var(--bdk-favorite-heart-color);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.bdk-electives-favorite-icon[aria-pressed=true],.bdk-electives-favorite-icon:hover{color:var(--bdk-favorite-heart-color)}:is(.dark-theme,.dark,html[data-theme=dark]) .bdk-electives-favorite-icon{--bdk-favorite-heart-color:var(--bdk-color-danger)}@supports (color:color-mix(in lab,red,red)){:is(.dark-theme,.dark,html[data-theme=dark]) .bdk-electives-favorite-icon{--bdk-favorite-heart-color:color-mix(in srgb, var(--bdk-color-danger) 85%, black)}}.bdk-electives-favorite-icon:focus-visible{outline:var(--bdk-focus-outline)}.bdk-electives-favorite-icon:disabled{opacity:.5;cursor:wait}.bdk-electives-comparison-card-cell:has(.bdk-electives-favorite-icon){flex-wrap:wrap}@container (min-width:40.01rem){.bdk-electives-comparison-row__main:has(.bdk-electives-favorite-icon){grid-template-columns:minmax(0,1fr) max-content 10.75rem 5.75rem 2rem}}.bdk-electives-comparison-subject strong{-webkit-line-clamp:2;font-family:var(--bdk-font-ui);color:var(--bdk-color-text);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-heading);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bdk-electives-course-card-pill{gap:var(--bdk-space-1);cursor:pointer;width:fit-content}.bdk-electives-course-card-pill:disabled{cursor:default;opacity:.72}.bdk-electives-comparison-metrics{gap:var(--bdk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;width:10.75rem;display:grid}.bdk-electives-comparison-logistics{gap:var(--bdk-space-3);grid-template-columns:minmax(10rem,1fr) minmax(9rem,auto) minmax(6rem,auto) minmax(11rem,auto);align-items:center;min-width:0;display:grid}.bdk-electives-comparison-logistics>.bdk-electives-table-cell--teacher{grid-column:1}.bdk-electives-comparison-logistics>.bdk-electives-comparison-conditions{grid-column:2}.bdk-electives-comparison-time-place{display:contents}.bdk-electives-comparison-time-place>.bdk-electives-table-cell--room{grid-column:3}.bdk-electives-comparison-time-place>.bdk-electives-table-cell--meeting{grid-column:4}.bdk-electives-comparison-chevron{width:2rem;min-width:2rem;height:2rem;color:var(--bdk-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;justify-self:end;place-items:center;padding:0;display:inline-grid}.bdk-electives-comparison-chevron svg{width:1rem;height:1rem;transition:transform var(--bdk-duration-fast) var(--bdk-ease-standard),color var(--bdk-duration-fast) var(--bdk-ease-standard)}.bdk-electives-comparison-chevron:hover{color:var(--category-color-fallback,var(--bdk-color-accent-strong))}.bdk-electives-comparison-chevron:focus-visible{outline:2px solid var(--bdk-color-focus-ring);outline-offset:2px}.bdk-electives-teacher-list,.bdk-electives-teacher-list__empty{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.bdk-schedule-elective-grid--bundles[data-view-mode=list] .bdk-schedule-elective-card__titles,.bdk-schedule-elective-grid--bundles[data-view-mode=student_cards] .bdk-schedule-elective-card__titles{align-items:center;gap:var(--bdk-space-2) var(--bdk-space-3);flex-wrap:wrap;display:flex}.bdk-electives-teacher-list{color:var(--bdk-color-warning)}.bdk-schedule-event__open{align-items:flex-start;gap:var(--bdk-space-1);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;padding:0;display:flex}.bdk-schedule-event[data-compact=true] .bdk-schedule-event__open{gap:2px}.bdk-electives-roster-notice{white-space:normal;overflow-wrap:anywhere;color:var(--bdk-color-text-muted);flex-basis:100%;display:block}.bdk-electives-teacher-list button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline}.bdk-electives-teacher-list button:hover,.bdk-electives-teacher-list button:focus-visible{text-underline-offset:3px;text-decoration:underline}.bdk-electives-teacher-list button:focus-visible{outline:2px solid var(--bdk-color-focus-ring);outline-offset:2px}.bdk-electives-teacher-list__more,.bdk-electives-teacher-list__empty{color:var(--bdk-color-text-muted)}.bdk-electives-meeting-chips[data-variant=plain]{flex-wrap:wrap;min-width:0;max-width:100%;overflow:visible}.bdk-electives-meeting-chips[data-variant=plain] .bdk-electives-meeting-chip{min-width:0;min-height:0;color:var(--bdk-color-text-muted);white-space:normal;background:0 0;border:0;border-radius:0;align-items:flex-start;max-width:100%;padding:0}.bdk-electives-meeting-chip>svg{flex-shrink:0}.bdk-electives-meeting-chip__text{overflow-wrap:anywhere;white-space:normal;min-width:0}.bdk-electives-table-pill{min-height:1.75rem;padding:var(--bdk-space-1) var(--bdk-space-2);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);font-size:var(--bdk-text-xs);justify-content:center;font-weight:900;display:inline-flex}.bdk-electives-table-pill--blue{background:var(--bdk-color-info,#2563eb)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-table-pill--blue{background:color-mix(in srgb,var(--bdk-color-info,#2563eb) 11%,var(--bdk-color-surface))}}.bdk-electives-table-pill--blue{color:var(--bdk-color-info,#2563eb)}.bdk-electives-table-pill--green{background:var(--bdk-color-success,#16a34a)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-table-pill--green{background:color-mix(in srgb,var(--bdk-color-success,#16a34a) 11%,var(--bdk-color-surface))}}.bdk-electives-table-pill--green{color:var(--bdk-color-success,#16a34a)}.bdk-electives-table-actions{justify-content:flex-end;gap:var(--bdk-space-2);flex-wrap:nowrap;display:flex}.bdk-electives-table-actions .bdk-ui-button{white-space:nowrap;min-width:0}.bdk-electives-table-value{white-space:nowrap;justify-content:center}.bdk-electives-comparison-row__details{gap:var(--bdk-space-4);padding:var(--bdk-space-3) var(--bdk-space-4);border-top:1px solid var(--bdk-color-border-subtle,var(--bdk-color-border));background:var(--category-color-fallback,var(--bdk-color-accent));grid-template-columns:minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.bdk-electives-comparison-row__details{background:color-mix(in srgb,var(--category-color-fallback,var(--bdk-color-accent)) 5%,var(--bdk-color-surface))}}.bdk-electives-comparison-row__details strong{margin-bottom:var(--bdk-space-1);color:var(--bdk-color-text);font-size:var(--bdk-text-xs);text-transform:uppercase;letter-spacing:.04em;display:block}.bdk-electives-comparison-detail-block{min-width:0}.bdk-electives-comparison-detail-aside{align-content:start;gap:var(--bdk-space-4);min-width:0;padding-top:var(--bdk-space-3);border-top:1px solid var(--bdk-color-border);display:grid}@supports (color:color-mix(in lab,red,red)){.bdk-electives-comparison-detail-aside{border-top:1px solid color-mix(in srgb,var(--bdk-color-border) 72%,transparent)}}.bdk-electives-semester-contents{gap:var(--bdk-space-2);display:grid}.bdk-electives-expanded-teachers{align-items:center;gap:var(--bdk-space-2);min-width:0;color:var(--bdk-color-warning);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);flex-wrap:wrap;display:flex}.bdk-electives-expanded-teachers>svg{flex:none}.bdk-electives-comparison-teacher-actions{justify-content:space-between;align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;min-width:0;display:flex}.bdk-electives-comparison-detail-actions{justify-content:flex-end;gap:var(--bdk-space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.bdk-electives-semester-content{gap:var(--bdk-space-1);padding:var(--bdk-space-2) var(--bdk-space-3);border-left:3px solid var(--category-color-fallback,var(--bdk-color-accent));display:grid}@supports (color:color-mix(in lab,red,red)){.bdk-electives-semester-content{border-left:3px solid color-mix(in srgb,var(--category-color-fallback,var(--bdk-color-accent)) 70%,transparent)}}.bdk-electives-semester-content{border-radius:0 var(--bdk-radius-md) var(--bdk-radius-md) 0;background:var(--bdk-color-surface)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-semester-content{background:color-mix(in srgb,var(--bdk-color-surface) 86%,transparent)}}.bdk-electives-semester-content__heading{color:var(--category-color-fallback,var(--bdk-color-accent-strong));font-size:var(--bdk-text-xs);font-weight:800}.bdk-electives-semester-content p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);white-space:pre-line;margin:0;line-height:1.55}.bdk-electives-expanded-teacher{border-radius:var(--bdk-radius-sm);color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:.2rem .25rem}button.bdk-electives-expanded-teacher{cursor:pointer;color:inherit;text-decoration:none}button.bdk-electives-expanded-teacher:hover,button.bdk-electives-expanded-teacher:focus-visible{text-underline-offset:3px;text-decoration:underline}button.bdk-electives-expanded-teacher:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}:is(html.dark-theme,body.dark-theme) .bdk-electives-teacher-list,:is(html.dark-theme,body.dark-theme) .bdk-electives-expanded-teachers{color:var(--bdk-color-warning)}.bdk-electives-programme-summary{align-items:center;gap:var(--bdk-space-2);width:100%;min-width:0;padding:var(--bdk-space-2) 0;border:0;border-bottom:1px solid var(--bdk-color-border);display:flex}@supports (color:color-mix(in lab,red,red)){.bdk-electives-programme-summary{border-bottom:1px solid color-mix(in srgb,var(--bdk-color-border) 72%,transparent)}}.bdk-electives-programme-summary{color:var(--bdk-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0}.bdk-electives-programme-summary>svg{color:var(--category-color-fallback,var(--bdk-color-accent-strong));flex:none}.bdk-electives-programme-summary>span{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.35}.bdk-electives-programme-summary:hover>span,.bdk-electives-programme-summary:focus-visible>span{text-underline-offset:.18em;text-decoration:underline}.bdk-electives-programme-summary:focus-visible{outline:2px solid var(--bdk-color-focus-ring);outline-offset:2px}.bdk-electives-comparison-expanded-actions{justify-content:flex-end;gap:var(--bdk-space-2);padding-top:var(--bdk-space-3);border-top:1px solid var(--bdk-color-border);flex-wrap:wrap;grid-column:1/-1;display:flex}@supports (color:color-mix(in lab,red,red)){.bdk-electives-comparison-expanded-actions{border-top:1px solid color-mix(in srgb,var(--bdk-color-border) 72%,transparent)}}@media(max-width:1440px){.bdk-electives-split-view{grid-template-columns:minmax(0,1fr)}.bdk-electives-detail-panel{position:relative;top:auto}.bdk-electives-comparison-row__main{grid-template-columns:minmax(0,1fr) 5.75rem 10.75rem 5.75rem 2rem}.bdk-electives-comparison-subject{grid-column:1}.bdk-electives-comparison-card-cell{grid-column:2}.bdk-electives-comparison-metrics{grid-column:3}.bdk-electives-comparison-logistics{grid-column:1/-1}.bdk-electives-comparison-faculty{grid-column:4}.bdk-electives-comparison-chevron{grid-area:1/5}}@media(max-width:1100px){.bdk-electives-comparison-row__details{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.bdk-schedule-elective-grid--bundles[data-view-mode=student_cards],.bdk-electives-student-facts,.bdk-electives-mini-dl,.bdk-electives-comparison-row__details{grid-template-columns:minmax(0,1fr)}.bdk-electives-search-bar{grid-template-columns:minmax(0,1fr) auto}.bdk-electives-split-row{grid-template-columns:3.75rem minmax(0,1fr)}.bdk-electives-split-row__meta,.bdk-electives-split-row>.bdk-electives-meeting-chips{grid-column:2}.bdk-electives-comparison-row__main{grid-template-columns:minmax(0,1fr) 5.75rem 10.75rem 5.75rem 2rem}.bdk-electives-comparison-subject{grid-column:1}.bdk-electives-comparison-card-cell{grid-column:2}.bdk-electives-comparison-metrics{grid-column:3}.bdk-electives-comparison-logistics{grid-column:1/-1}.bdk-electives-comparison-faculty{grid-column:4}.bdk-electives-comparison-chevron{grid-area:1/5}.bdk-electives-comparison-expanded-actions{justify-content:stretch}.bdk-electives-comparison-expanded-actions .bdk-ui-button{flex:10rem}.bdk-electives-filter-sheet__actions>*{flex:1 1 0}}@container (min-width:70rem){.bdk-electives-comparison-row__main{grid-template-columns:minmax(13rem,1fr) 5.75rem 10.75rem 5.75rem 2rem}.bdk-electives-comparison-subject{grid-column:1}.bdk-electives-comparison-card-cell{grid-column:2}.bdk-electives-comparison-metrics{grid-column:3}.bdk-electives-comparison-faculty{grid-column:4}.bdk-electives-comparison-logistics{grid-area:auto/1/auto/-1}.bdk-electives-comparison-chevron{grid-area:1/5}}@container (min-width:100rem){.bdk-electives-comparison-logistics{grid-area:auto/1/auto/-1}}@container (max-width:69.99rem){.bdk-electives-comparison-row__main{grid-template-columns:minmax(0,1fr) 5.75rem 10.75rem 5.75rem 2rem}.bdk-electives-comparison-faculty{grid-column:4}.bdk-electives-comparison-logistics{grid-column:1/-1}.bdk-electives-comparison-chevron{grid-area:1/5}}@container (max-width:40rem){.bdk-electives-comparison-row__main{column-gap:var(--bdk-space-2);row-gap:var(--bdk-space-1-5,.375rem);grid-template-columns:minmax(0,1fr) max-content 1.25rem;align-items:start}.bdk-electives-comparison-subject{grid-area:1/1/auto/3}.bdk-electives-comparison-subject strong{overflow-wrap:anywhere;-webkit-line-clamp:unset;display:block;overflow:visible}.bdk-electives-comparison-card-cell{grid-area:2/1}.bdk-electives-comparison-card-cell:empty{display:none}.bdk-electives-comparison-metrics{gap:var(--bdk-space-2);grid-area:2/2/auto/4;grid-template-columns:repeat(2,max-content);justify-self:end;width:auto}.bdk-electives-comparison-row__main:not(:has(.bdk-electives-course-card-pill,.bdk-electives-favorite-icon)) .bdk-electives-comparison-metrics{grid-column:1/3;justify-self:start}.bdk-electives-comparison-chevron{grid-area:1/3/3;width:1.25rem;min-width:1.25rem;height:1.5rem}.bdk-electives-comparison-faculty{grid-area:3/1}.bdk-electives-comparison-logistics{display:contents}.bdk-electives-comparison-logistics>.bdk-electives-comparison-conditions{justify-content:flex-end;gap:var(--bdk-space-1) var(--bdk-space-2);grid-area:3/2/auto/4}.bdk-electives-comparison-row__main:not(:has(.bdk-electives-comparison-faculty)) .bdk-electives-comparison-conditions{grid-column:1/-1}.bdk-electives-comparison-logistics>.bdk-electives-table-cell--teacher{grid-area:4/1/auto/-1}.bdk-electives-comparison-logistics>.bdk-electives-table-cell--room{overflow-wrap:anywhere;grid-area:5/1/auto/-1;justify-self:start;width:100%}.bdk-electives-comparison-logistics>.bdk-electives-table-cell--meeting{grid-area:6/1/auto/-1;justify-self:start;width:100%;min-width:0}.bdk-electives-comparison-row__main:not(:has(.bdk-electives-comparison-faculty,.bdk-electives-comparison-conditions)) .bdk-electives-table-cell--teacher{grid-row:3}.bdk-electives-comparison-row__main:not(:has(.bdk-electives-comparison-faculty,.bdk-electives-comparison-conditions)) .bdk-electives-table-cell--room{grid-row:4}.bdk-electives-comparison-row__main:not(:has(.bdk-electives-comparison-faculty,.bdk-electives-comparison-conditions)) .bdk-electives-table-cell--meeting{grid-row:5}.bdk-electives-comparison-row__main:not(:has(.bdk-electives-comparison-faculty,.bdk-electives-comparison-conditions,.bdk-electives-table-cell--teacher)) .bdk-electives-table-cell--room{grid-row:3}.bdk-electives-comparison-row__main:not(:has(.bdk-electives-comparison-faculty,.bdk-electives-comparison-conditions,.bdk-electives-table-cell--teacher)) .bdk-electives-table-cell--meeting{grid-row:4}.bdk-electives-comparison-logistics>.bdk-electives-table-cell--meeting .bdk-electives-meeting-chips[data-variant=plain]{flex-wrap:wrap;overflow:visible}.bdk-electives-comparison-logistics>.bdk-electives-table-cell--meeting .bdk-electives-meeting-chip{white-space:normal;overflow-wrap:anywhere}.bdk-electives-comparison-conditions .bdk-electives-marker-label--full{display:none}.bdk-electives-comparison-conditions .bdk-electives-marker-label--compact{display:inline}}@media(max-width:480px){.bdk-schedule-elective-card__actions--bundle .bdk-electives-marker-label--full{display:none}.bdk-schedule-elective-card__actions--bundle .bdk-electives-marker-label--compact{display:inline}}@container (max-width:40rem){.bdk-electives-comparison-time-place{justify-content:space-between;align-items:baseline;gap:var(--bdk-space-1-5,.375rem) var(--bdk-space-3);flex-wrap:wrap;grid-area:5/1/auto/-1;min-width:0;display:flex}.bdk-electives-comparison-row__main:not(:has(.bdk-electives-comparison-faculty,.bdk-electives-comparison-conditions)) .bdk-electives-comparison-time-place{grid-row:4}.bdk-electives-comparison-row__main:not(:has(.bdk-electives-comparison-faculty,.bdk-electives-comparison-conditions,.bdk-electives-table-cell--teacher)) .bdk-electives-comparison-time-place{grid-row:3}.bdk-electives-comparison-time-place>.bdk-electives-table-cell{overflow-wrap:anywhere;flex:0 auto;width:max-content;min-width:0;max-width:100%}.bdk-electives-comparison-time-place .bdk-electives-meeting-chips[data-variant=plain]{flex-wrap:wrap;overflow:visible}.bdk-electives-comparison-time-place .bdk-electives-meeting-chip{white-space:normal;overflow-wrap:anywhere}}.bdk-electives-link-health{align-items:center;gap:var(--bdk-space-1-5,.375rem);padding:var(--bdk-space-2);border:1px solid var(--bdk-color-border-subtle,var(--bdk-color-border));border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab,red,red)){.bdk-electives-link-health{background:color-mix(in srgb,var(--bdk-color-surface-subtle) 82%,transparent)}}.bdk-electives-link-health{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.bdk-electives-link-health>span{align-items:center;gap:var(--bdk-space-1);min-height:1.65rem;padding:0 var(--bdk-space-2);border:1px solid var(--bdk-color-border-subtle,var(--bdk-color-border));border-radius:var(--bdk-radius-pill,999px);background:var(--bdk-color-surface);white-space:nowrap;display:inline-flex}.bdk-electives-link-health>span[data-ready=true]{border-color:var(--bdk-color-success,#16a34a)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-link-health>span[data-ready=true]{border-color:color-mix(in srgb,var(--bdk-color-success,#16a34a) 30%,var(--bdk-color-border))}}.bdk-electives-link-health>span[data-ready=true]{color:var(--bdk-color-success,#16a34a)}.bdk-electives-link-health>span[data-ready=false]{border-color:var(--bdk-color-warning,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-link-health>span[data-ready=false]{border-color:color-mix(in srgb,var(--bdk-color-warning,#f59e0b) 32%,var(--bdk-color-border))}}.bdk-electives-link-health>span[data-ready=false]{color:var(--bdk-color-warning-strong,#b45309)}.bdk-electives-link-health__summary{color:var(--bdk-color-text);font-weight:var(--bdk-font-weight-semibold)}.bdk-electives-link-health[data-quality=complete] .bdk-electives-link-health__summary{border-color:var(--bdk-color-success,#16a34a)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-link-health[data-quality=complete] .bdk-electives-link-health__summary{border-color:color-mix(in srgb,var(--bdk-color-success,#16a34a) 38%,var(--bdk-color-border))}}.bdk-electives-link-health[data-quality=complete] .bdk-electives-link-health__summary{background:var(--bdk-color-success,#16a34a)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-link-health[data-quality=complete] .bdk-electives-link-health__summary{background:color-mix(in srgb,var(--bdk-color-success,#16a34a) 8%,var(--bdk-color-surface))}}.bdk-electives-link-health[data-quality=empty] .bdk-electives-link-health__summary{border-color:var(--bdk-color-danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.bdk-electives-link-health[data-quality=empty] .bdk-electives-link-health__summary{border-color:color-mix(in srgb,var(--bdk-color-danger,#dc2626) 30%,var(--bdk-color-border))}}.bdk-electives-link-health--compact{padding:var(--bdk-space-1-5,.375rem);background:0 0}@media(max-width:760px){.bdk-electives-link-health>span{flex:auto;justify-content:center}}html[data-bdk-contrast=high] .bdk-schedule-event[data-context-color=true],html[data-bdk-contrast=high] .bdk-schedule-context-legend__item{background:var(--bdk-color-surface);color:var(--bdk-color-text);border-color:currentColor}html[data-bdk-contrast=high] .bdk-schedule-event-context:before,html[data-bdk-contrast=high] .bdk-schedule-context-legend__swatch{background:currentColor;border:1px solid}.bdk-electives-programme-group{border:1px solid var(--bdk-color-border-subtle,var(--bdk-color-border));border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);overflow:hidden}.bdk-electives-programme-group__summary{align-items:center;gap:var(--bdk-space-3);min-height:3.5rem;padding:var(--bdk-space-3);color:var(--bdk-color-text);cursor:pointer;list-style:none;display:flex}.bdk-electives-programme-group__summary::-webkit-details-marker{display:none}.bdk-electives-programme-group__summary:focus-visible{outline:2px solid var(--bdk-color-focus,var(--bdk-color-accent));outline-offset:-2px}.bdk-electives-programme-group__icon{width:2rem;height:2rem;color:var(--bdk-color-accent);background:var(--bdk-color-accent);border-radius:50%;flex:0 0 2rem;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bdk-electives-programme-group__icon{background:color-mix(in srgb,var(--bdk-color-accent) 12%,transparent)}}.bdk-electives-programme-group__heading{flex:auto;gap:.125rem;min-width:0;display:grid}.bdk-electives-programme-group__heading strong,.bdk-electives-programme-group__heading small{overflow-wrap:anywhere}.bdk-electives-programme-group__heading small{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.bdk-electives-programme-group__chevron{color:var(--bdk-color-text-muted);transition:transform var(--bdk-motion-duration-fast,.16s) ease;flex:none}.bdk-electives-programme-group[open] .bdk-electives-programme-group__chevron{transform:rotate(90deg)}.bdk-electives-programme-group__items{gap:var(--bdk-space-2);padding:0 var(--bdk-space-3) var(--bdk-space-3) calc(2rem + var(--bdk-space-6));display:grid}.bdk-electives-programme-group__item{justify-content:space-between;align-items:baseline;gap:var(--bdk-space-3);padding-top:var(--bdk-space-2);border-top:1px solid var(--bdk-color-border-subtle,var(--bdk-color-border));display:flex}@media(max-width:520px){.bdk-electives-programme-group__items{padding-left:var(--bdk-space-3)}.bdk-electives-programme-group__item{align-items:flex-start;gap:var(--bdk-space-1);flex-direction:column}}.bdk-schedule-date-picker,.bdk-schedule-year-controls label{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-schedule-date-picker input,.bdk-schedule-date-picker select,.bdk-schedule-year-controls input,.bdk-schedule-year-controls select,.bdk-schedule-year-mobile-controls select{color:var(--bdk-color-text);background:var(--bdk-color-surface);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);padding:var(--bdk-space-2);min-width:0;max-width:100%;font:inherit}.bdk-schedule-year-controls,.bdk-schedule-year-legend{gap:var(--bdk-space-3);margin-block:var(--bdk-space-3);flex-wrap:wrap;display:flex}.bdk-schedule-year-legend>span{align-items:center;gap:var(--bdk-space-2);display:inline-flex}.bdk-schedule-mini-month__day{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-family:inherit}.bdk-schedule-mini-month__day:focus-visible{outline:2px solid var(--bdk-color-text);outline-offset:1px}.bdk-schedule-list-layout .bdk-schedule-mobile-agenda{gap:var(--bdk-space-3);display:grid}.bdk-schedule-list-layout .bdk-schedule-agenda-day{padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg)}.bdk-schedule-year-mobile-controls{display:none}.bdk-schedule-toolbar__more{position:relative}.bdk-schedule-toolbar__more>summary{cursor:pointer;padding:var(--bdk-space-2)}.bdk-schedule-toolbar__more[open]>div{z-index:5;gap:var(--bdk-space-2);background:var(--bdk-color-surface);border:1px solid var(--bdk-color-border);min-width:210px;padding:var(--bdk-space-3);border-radius:var(--bdk-radius-md);box-shadow:var(--bdk-shadow-md);display:grid;position:absolute;inset-inline-end:0}.bdk-schedule-event:is(:hover,:focus-within),.bdk-schedule-reference-entry:is(:hover,:focus-within){border-color:var(--bdk-schedule-context-color,var(--bdk-color-accent))}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-event:is(:hover,:focus-within),.bdk-schedule-reference-entry:is(:hover,:focus-within){border-color:color-mix(in srgb,var(--bdk-schedule-context-color,var(--bdk-color-accent)) 55%,var(--bdk-color-border))}}.bdk-schedule-event:is(:hover,:focus-within),.bdk-schedule-reference-entry:is(:hover,:focus-within){background:var(--bdk-schedule-context-color,var(--bdk-color-accent))}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-event:is(:hover,:focus-within),.bdk-schedule-reference-entry:is(:hover,:focus-within){background:color-mix(in srgb,var(--bdk-schedule-context-color,var(--bdk-color-accent)) 18%,var(--bdk-color-surface))}}.bdk-schedule-event:is(:hover,:focus-within),.bdk-schedule-reference-entry:is(:hover,:focus-within){box-shadow:0 0 0 2px var(--bdk-schedule-context-color,var(--bdk-color-accent)),var(--bdk-shadow-md)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-event:is(:hover,:focus-within),.bdk-schedule-reference-entry:is(:hover,:focus-within){box-shadow:0 0 0 2px color-mix(in srgb,var(--bdk-schedule-context-color,var(--bdk-color-accent)) 28%,transparent),var(--bdk-shadow-md)}}html:not([data-theme=dark]) .bdk-schedule-reference-entry:is(:hover,:focus-within){background:var(--bdk-schedule-context-color,var(--bdk-color-accent))}@supports (color:color-mix(in lab,red,red)){html:not([data-theme=dark]) .bdk-schedule-reference-entry:is(:hover,:focus-within){background:color-mix(in srgb,var(--bdk-schedule-context-color,var(--bdk-color-accent)) 8%,var(--bdk-color-surface))}}.bdk-schedule-event:is([data-biweekly=true][data-active-week=false],[data-conditional=true]):is(:hover,:focus-within){opacity:1;background:repeating-linear-gradient(-45deg,#00000005 0 10px,transparent 10px 20px),var(--bdk-schedule-context-color,var(--bdk-color-accent))}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-event:is([data-biweekly=true][data-active-week=false],[data-conditional=true]):is(:hover,:focus-within){background:repeating-linear-gradient(-45deg,#00000005 0 10px,transparent 10px 20px),color-mix(in srgb,var(--bdk-schedule-context-color,var(--bdk-color-accent)) 18%,var(--bdk-color-surface))}}.bdk-schedule-positioned-event{transition:left .14s,width .14s}.bdk-schedule-positioned-event[data-layered=true] .bdk-schedule-event{opacity:1;background:var(--bdk-schedule-context-color,var(--bdk-color-accent))}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-positioned-event[data-layered=true] .bdk-schedule-event{background:color-mix(in srgb,var(--bdk-schedule-context-color,var(--bdk-color-accent)) 11%,var(--bdk-color-surface))}}.bdk-schedule-positioned-event[data-layered=true] .bdk-schedule-event{box-shadow:var(--bdk-shadow-sm)}.bdk-schedule-positioned-event[data-layered=true] .bdk-schedule-event:is([data-biweekly=true][data-active-week=false],[data-conditional=true]){background:repeating-linear-gradient(-45deg,#00000005 0 10px,transparent 10px 20px),var(--bdk-schedule-context-color,var(--bdk-color-accent))}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-positioned-event[data-layered=true] .bdk-schedule-event:is([data-biweekly=true][data-active-week=false],[data-conditional=true]){background:repeating-linear-gradient(-45deg,#00000005 0 10px,transparent 10px 20px),color-mix(in srgb,var(--bdk-schedule-context-color,var(--bdk-color-accent)) 11%,var(--bdk-color-surface))}}.bdk-schedule-positioned-event:is(:hover,:focus-within){height:auto;min-height:var(--bdk-schedule-slot-height);z-index:20}.bdk-schedule-positioned-event[data-overlap=true]:is(:hover,:focus-within){width:100%;left:0}.bdk-schedule-positioned-event:is(:hover,:focus-within) .bdk-schedule-event{height:auto;min-height:calc(var(--bdk-schedule-slot-height) - var(--bdk-space-1));opacity:1;background:var(--bdk-schedule-context-color,var(--bdk-color-accent));overflow:visible}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-positioned-event:is(:hover,:focus-within) .bdk-schedule-event{background:color-mix(in srgb,var(--bdk-schedule-context-color,var(--bdk-color-accent)) 18%,var(--bdk-color-surface))}}.bdk-schedule-positioned-event:is(:hover,:focus-within) .bdk-schedule-event{box-shadow:0 0 0 2px var(--bdk-schedule-context-color,var(--bdk-color-accent)),var(--bdk-shadow-md)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-positioned-event:is(:hover,:focus-within) .bdk-schedule-event{box-shadow:0 0 0 2px color-mix(in srgb,var(--bdk-schedule-context-color,var(--bdk-color-accent)) 28%,transparent),var(--bdk-shadow-md)}}.bdk-schedule-positioned-event:is(:hover,:focus-within) .bdk-schedule-event:is([data-biweekly=true][data-active-week=false],[data-conditional=true]){background:repeating-linear-gradient(-45deg,#00000005 0 10px,transparent 10px 20px),var(--bdk-schedule-context-color,var(--bdk-color-accent))}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-positioned-event:is(:hover,:focus-within) .bdk-schedule-event:is([data-biweekly=true][data-active-week=false],[data-conditional=true]){background:repeating-linear-gradient(-45deg,#00000005 0 10px,transparent 10px 20px),color-mix(in srgb,var(--bdk-schedule-context-color,var(--bdk-color-accent)) 18%,var(--bdk-color-surface))}}.bdk-schedule-positioned-event:is(:hover,:focus-within) .bdk-schedule-event-title{-webkit-line-clamp:unset;overflow-wrap:anywhere;display:block;overflow:visible}.bdk-schedule-positioned-event:is(:hover,:focus-within) .bdk-schedule-event__open{gap:2px}.bdk-schedule-positioned-event:is(:hover,:focus-within) .bdk-schedule-event-detail{white-space:normal;max-height:none;font-size:max(.68rem,calc(var(--bdk-text-xs) - 1px));overflow-wrap:anywhere;line-height:1.25;overflow:visible}.bdk-schedule-positioned-event:is(:hover,:focus-within) .bdk-schedule-event-context{white-space:normal;overflow-wrap:anywhere;overflow:visible}.bdk-schedule-positioned-event:is(:hover,:focus-within) .bdk-schedule-season-indicator{z-index:1}.bdk-schedule-event[data-compact=true][data-seasonal=true]{padding-top:calc(var(--bdk-space-1) + .2rem)}.bdk-schedule-event[data-compact=true][data-seasonal=true] .bdk-schedule-event-title{padding-inline-end:1rem}.bdk-schedule-event[data-compact=true][data-audience-tags=true] .bdk-schedule-event-title,.bdk-schedule-event[data-compact=true][data-audience-tags=true][data-seasonal=true] .bdk-schedule-event-title{padding-inline-end:min(35%,3rem)}.bdk-schedule-event[data-compact=true][data-seasonal=true] .bdk-schedule-season-indicator{width:1.1rem;height:1.1rem;box-shadow:none;background:0 0;border:0;border-radius:0;top:2px;bottom:auto;right:2px}.bdk-schedule-event[data-compact=true][data-seasonal=true] .bdk-schedule-season-indicator:is(:hover,:focus-visible){box-shadow:none;background:0 0}.bdk-schedule-now-line{z-index:3;border-top:2px solid var(--bdk-color-accent);pointer-events:none;position:absolute;inset-inline:0}.bdk-schedule-time-head__day[data-today=true],.bdk-schedule-agenda-day[data-today=true]{background:var(--bdk-color-surface-raised)}@media(max-width:767px){.bdk-schedule-toolbar__range{flex-wrap:wrap}.bdk-schedule-toolbar__navigation{flex-wrap:nowrap}.bdk-schedule-toolbar__controls{flex-direction:row;align-items:center}.bdk-schedule-toolbar__controls>div{flex:auto}.bdk-schedule-year-mobile-controls{gap:var(--bdk-space-2);margin-block:var(--bdk-space-3);flex-wrap:wrap;display:flex}.bdk-schedule-year-grid{grid-template-columns:minmax(0,1fr)}.bdk-schedule-year-grid>[data-mobile-visible=false]{display:none}}.bdk-schedule-grid-layout{min-width:0;max-width:100%}.bdk-schedule-grid-layout .bdk-schedule-calendar--time{min-width:0;max-width:100%;display:block}.bdk-schedule-grid-layout .bdk-schedule-mobile-agenda{display:none}@media(max-width:767px){.bdk-schedule-toolbar__range{flex-wrap:wrap}.bdk-schedule-toolbar__navigation{flex-wrap:nowrap}.bdk-schedule-toolbar__controls{flex-direction:row;align-items:center}.bdk-schedule-year-grid{grid-template-columns:minmax(0,1fr)}}.bdk-schedule-positioned-event{z-index:var(--bdk-schedule-layer-index,2)}.bdk-schedule-time-head{z-index:4;background:var(--bdk-color-surface);position:sticky;top:0}.bdk-schedule-time-axis,.bdk-schedule-time-head__axis{z-index:3;background:var(--bdk-color-surface);position:sticky;left:0}.bdk-schedule-time-column{z-index:0}.bdk-schedule-time-scroll{max-width:100%;max-height:75vh;overflow:auto}.bdk-schedule-date-picker :is(input,select):focus-visible,.bdk-schedule-year-controls select:focus-visible,.bdk-schedule-year-mobile-controls select:focus-visible,.bdk-schedule-toolbar__more>summary:focus-visible,.bdk-schedule-time-scroll:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.bdk-schedule-mini-month__day:focus-visible{z-index:1;outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset);position:relative}.bdk-schedule-heading__action,.bdk-schedule-toolbar__date-copy{min-width:0;max-width:100%}.bdk-schedule-event-meta--time-room>span:first-child{flex-wrap:wrap}.bdk-schedule-date-picker :is(input,select),.bdk-schedule-year-controls select,.bdk-schedule-year-mobile-controls select{min-height:2.75rem}.bdk-schedule-record__copy{overflow-wrap:anywhere}@media(max-width:767px){.bdk-schedule-heading__identity{flex-wrap:wrap}.bdk-schedule-heading__copy{overflow-wrap:anywhere;flex:15rem;max-width:100%}.bdk-schedule-year-controls label{flex:8rem;min-width:0;max-width:100%}.bdk-schedule-year-controls :is(input,select){box-sizing:border-box;width:100%;font-size:var(--bdk-text-sm)}.bdk-schedule-feature-card{overflow-wrap:anywhere;min-width:0}.bdk-schedule-record{flex-flow:column;align-items:flex-start}.bdk-schedule-record>*{max-width:100%}.bdk-schedule-record__copy{flex:0 auto;width:100%}.bdk-schedule-record>.bdk-ui-button{white-space:normal;height:auto}.bdk-schedule-record__actions{flex-wrap:wrap;max-width:100%}.bdk-schedule-toolbar__controls{flex-wrap:wrap}.bdk-schedule-toolbar__more[open]>div{min-width:0;max-width:100%;position:static}.bdk-schedule-year-mobile-controls>*{min-width:0;max-width:100%}.bdk-schedule-year-mobile-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-schedule-year-mobile-controls select{width:100%;font-size:var(--bdk-text-sm);grid-column:1/-1}.bdk-schedule-date-picker input{box-sizing:border-box;width:100%;font-size:var(--bdk-text-sm)}.bdk-schedule-date-picker{width:100%;min-width:0;max-width:100%}.bdk-schedule-mini-month{padding-inline:var(--bdk-space-1)}.bdk-schedule-mini-month__grid{gap:var(--bdk-space-1);grid-template-columns:repeat(7,minmax(0,1fr))}.bdk-schedule-mini-month__day{min-width:0;padding-inline:0}}@media(max-width:374px){.bdk-schedule-toolbar,[data-tour=schedule-year] .bdk-schedule-panel{padding-inline:var(--bdk-space-2)}.bdk-schedule-mini-month{padding-inline:0}.bdk-schedule-mini-month__grid{column-gap:0}}@container bdk-schedule-tab-content (max-width:20rem){.bdk-schedule-toolbar__navigation{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.bdk-schedule-toolbar__navigation>button:nth-child(2){grid-area:1/1/auto/-1}.bdk-schedule-toolbar__navigation>button:first-child{grid-area:2/1}.bdk-schedule-toolbar__navigation>button:last-child{grid-area:2/2}}.bdk-schedule-mini-month{--bdk-calendar-paper:var(--bdk-color-surface);--bdk-calendar-ink:var(--bdk-color-text);background:var(--bdk-calendar-paper);color:var(--bdk-calendar-ink);border-radius:var(--bdk-radius-xl)}.bdk-schedule-mini-month :is(h3,.bdk-schedule-mini-month__day),.bdk-schedule-mini-month__weekday,.bdk-schedule-mini-month__day[data-outside=true]{color:var(--bdk-calendar-ink)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-mini-month__weekday,.bdk-schedule-mini-month__day[data-outside=true]{color:color-mix(in srgb,var(--bdk-calendar-ink) 50%,var(--bdk-calendar-paper))}}.bdk-schedule-mini-month__grid{column-gap:0}.bdk-schedule-mini-month__day{box-sizing:border-box;aspect-ratio:1;align-self:stretch;width:100%;overflow:hidden}.bdk-schedule-mini-month__day[data-tone]{--bdk-academic-day-color:var(--bdk-color-text-muted);background:var(--bdk-academic-day-color)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-mini-month__day[data-tone]{background:color-mix(in srgb,var(--bdk-academic-day-color) 16%,var(--bdk-calendar-paper))}}.bdk-schedule-mini-month__day[data-tone]{border:2px solid var(--bdk-academic-day-color);color:var(--bdk-calendar-ink);border-radius:var(--bdk-radius-sm)}.bdk-schedule-mini-month__day[data-tone=info]{--bdk-academic-day-color:var(--bdk-color-info)}.bdk-schedule-mini-month__day[data-tone=success]{--bdk-academic-day-color:var(--bdk-color-success)}.bdk-schedule-mini-month__day[data-tone=warning]{--bdk-academic-day-color:var(--bdk-color-warning)}.bdk-schedule-mini-month__day[data-tone=accent]{--bdk-academic-day-color:var(--bdk-color-accent)}.bdk-schedule-mini-month__day[data-tone=danger]{--bdk-academic-day-color:var(--bdk-color-danger)}.dark-theme .bdk-schedule-mini-month__day[data-tone]{color:var(--bdk-calendar-ink)}.bdk-schedule-mini-month__day[data-band=start]{border-inline-end-width:0;border-start-end-radius:0;border-end-end-radius:0}.bdk-schedule-mini-month__day[data-band=middle]{border-inline-width:0;border-radius:0}.bdk-schedule-mini-month__day[data-band=end]{border-inline-start-width:0;border-start-start-radius:0;border-end-start-radius:0}.bdk-schedule-mini-month__day[data-recruitment=true]{border-block:2px solid var(--bdk-color-accent)}.bdk-schedule-mini-month__day[data-recruitment=true][data-band=start]{border-inline-start:2px solid var(--bdk-color-accent)}.bdk-schedule-mini-month__day[data-recruitment=true][data-band=end]{border-inline-end:2px solid var(--bdk-color-accent)}.bdk-schedule-calendar-marker[data-recruitment=true]{background:var(--bdk-color-success);outline:2px solid var(--bdk-color-accent)}.bdk-schedule-mini-month__day:before{content:"";aspect-ratio:1;border-radius:var(--bdk-radius-sm);background:var(--bdk-academic-day-color,var(--bdk-calendar-ink));width:min(74%,100% - 12px);max-width:2rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-mini-month__day:before{background:color-mix(in srgb,var(--bdk-academic-day-color,var(--bdk-calendar-ink)) 10%,transparent)}}.bdk-schedule-mini-month__day:before{opacity:0;pointer-events:none}.bdk-schedule-mini-month__day:hover:before{opacity:1}.bdk-schedule-mini-month__number{z-index:1;position:relative}.bdk-schedule-mini-month__day[data-today=true] .bdk-schedule-mini-month__number{aspect-ratio:1;border-radius:var(--bdk-radius-sm);background:var(--bdk-color-accent);width:72%;max-width:2rem;color:var(--bdk-module-on-accent);font-weight:var(--bdk-font-weight-bold);box-shadow:inset 0 0 0 1px var(--bdk-calendar-ink);place-items:center;display:grid}.bdk-schedule-mini-month__day:has(>.bdk-schedule-mini-month__event-label){overflow:visible}.bdk-schedule-mini-month__day[data-band]:not([data-band=single]) .bdk-schedule-mini-month__number{line-height:1;position:absolute;inset-block-start:3px;inset-inline-start:50%;transform:translate(-50%)}.bdk-schedule-mini-month__day[data-today=true][data-band]:not([data-band=single]) .bdk-schedule-mini-month__number{aspect-ratio:auto;width:1rem;max-width:none}.bdk-schedule-mini-month__event-label{z-index:3;box-sizing:border-box;width:calc(var(--bdk-academic-event-span,1) * 100% - 8px);box-shadow:none;color:var(--bdk-calendar-ink);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);text-align:left;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;inset-inline-start:4px;background:0 0;border:0;padding:0 2px;line-height:1.1;position:absolute;bottom:3px;overflow:hidden}.bdk-schedule-mini-month__day[data-today=true] .bdk-schedule-mini-month__number{background:var(--bdk-color-accent);box-shadow:none;border-radius:50%}.bdk-electives-favorites-summary{align-items:center;gap:var(--bdk-space-4);flex-wrap:wrap;display:flex}.bdk-electives-cart-status[data-tone=info]{color:var(--bdk-color-info);font-weight:var(--bdk-font-weight-medium);background:0 0;border:0;padding:0}.bdk-electives-favorites-summary__ects{align-items:center;gap:var(--bdk-space-1);color:var(--bdk-color-success);display:inline-flex}.bdk-electives-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1440px){.bdk-electives-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.bdk-electives-favorites-grid{grid-template-columns:minmax(0,1fr)}}.bdk-schedule-year-controls>label{align-content:start;gap:var(--bdk-space-2);flex:12rem;min-width:0;display:grid}.bdk-schedule-year-controls .bdk-ui-select{width:100%;min-width:0}.bdk-schedule-year-term{gap:var(--bdk-space-3);padding-block:var(--bdk-space-4);border-bottom:1px solid var(--bdk-color-divider);align-items:baseline;display:flex}.bdk-schedule-year-term:last-child{border-bottom:0}.bdk-schedule-year-source{border-top:1px solid var(--bdk-color-divider);margin-top:var(--bdk-space-5);padding-top:var(--bdk-space-4);justify-content:flex-end;display:flex}.bdk-schedule-reference-entries{min-width:0;max-width:100%;margin-top:var(--bdk-space-5);gap:var(--bdk-space-5);display:grid}.bdk-schedule-reference-entries__heading h2{font-size:var(--bdk-text-lg);margin:0}.bdk-schedule-reference-group{min-width:0}.bdk-schedule-reference-group__header{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);margin-bottom:var(--bdk-space-3);display:flex}.bdk-schedule-reference-group__header h3{padding-left:var(--bdk-space-3);border-left:4px solid var(--bdk-schedule-context-color);color:var(--bdk-color-text);font-size:var(--bdk-text-base);margin:0}.bdk-schedule-reference-group__toggle{align-items:center;gap:var(--bdk-space-2);padding:var(--bdk-space-1) 0;color:inherit;font:inherit;font-weight:var(--bdk-font-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;display:inline-flex}.bdk-schedule-reference-group__toggle svg{flex:none;transition:transform .16s}.bdk-schedule-reference-group[data-expanded=false] .bdk-schedule-reference-group__toggle svg{transform:rotate(-90deg)}.bdk-schedule-reference-group__toggle:hover span{text-underline-offset:3px;text-decoration:underline}.bdk-schedule-reference-group__pdf{flex:none}.bdk-schedule-reference-entry__actions button,.bdk-schedule-reference-entry__teachers button{color:var(--bdk-color-info);font:inherit;font-weight:var(--bdk-font-weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.bdk-schedule-reference-entry__actions button:hover,.bdk-schedule-reference-entry__teachers button:hover{text-decoration:underline}.bdk-schedule-reference-entry__teachers button{color:inherit}.bdk-schedule-reference-entries__list{gap:var(--bdk-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.bdk-schedule-reference-entries__list[hidden]{display:none}.bdk-schedule-reference-entry{gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-left:5px solid var(--bdk-schedule-context-color);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);flex-direction:column;display:flex;position:relative;box-shadow:0 10px 28px #0f172a0b}.bdk-schedule-reference-entry[data-seasonal=true]{padding-bottom:calc(var(--bdk-space-4) + 1.5rem)}.bdk-schedule-event[data-elective=true]{padding-bottom:calc(var(--bdk-space-2) + 1.25rem)}.bdk-schedule-event[data-compact=true][data-elective=true]{padding-bottom:calc(var(--bdk-space-1) + 1.1rem)}.bdk-schedule-reference-entry[data-elective=true]{padding-bottom:calc(var(--bdk-space-4) + 1.25rem)}.bdk-schedule-elective-indicator{z-index:2;right:var(--bdk-space-2);bottom:var(--bdk-space-1);max-width:calc(100% - 2 * var(--bdk-space-2));color:var(--bdk-color-success);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-tight);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;position:absolute;overflow:hidden}.bdk-schedule-event[data-compact=true] .bdk-schedule-elective-indicator{right:var(--bdk-space-1);bottom:2px}.bdk-schedule-reference-entry .bdk-schedule-elective-indicator{right:var(--bdk-space-4);bottom:var(--bdk-space-3)}.bdk-schedule-event[data-elective=true][data-compact=false] .bdk-schedule-season-indicator,.bdk-schedule-reference-entry[data-elective=true] .bdk-schedule-season-indicator{right:auto;left:var(--bdk-space-2)}.bdk-schedule-reference-entry__open{align-items:flex-start;gap:var(--bdk-space-3);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.bdk-schedule-reference-entry__open:hover strong{color:var(--bdk-color-info);text-decoration:underline}.bdk-schedule-reference-entry__open:focus-visible,.bdk-schedule-reference-entry__footer button:focus-visible,.bdk-schedule-reference-entry__footer a:focus-visible,.bdk-schedule-reference-group__header a:focus-visible,.bdk-schedule-reference-group__toggle:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.bdk-schedule-reference-entry__emblem{border-radius:var(--bdk-radius-md);background:var(--bdk-schedule-context-color);flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-reference-entry__emblem{background:color-mix(in srgb,var(--bdk-schedule-context-color) 10%,var(--bdk-color-surface))}}.bdk-schedule-reference-entry__emblem{color:var(--bdk-schedule-context-color)}.bdk-schedule-reference-entry__main{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-schedule-reference-entry__main strong{color:var(--bdk-color-text);font-size:var(--bdk-text-base);line-height:var(--bdk-leading-heading)}.bdk-schedule-reference-entry__meta{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}.bdk-schedule-reference-entry__footer{justify-content:space-between;align-items:baseline;gap:var(--bdk-space-2) var(--bdk-space-4);flex-wrap:wrap;display:flex}.bdk-schedule-reference-entry__teachers{min-width:0;color:var(--bdk-color-text);font-size:var(--bdk-text-sm);flex-wrap:wrap;align-items:baseline;gap:2px;display:inline-flex}.bdk-schedule-reference-entry__teachers svg{color:var(--bdk-color-text-muted);align-self:center;margin-right:3px}.bdk-schedule-reference-entry__actions{gap:var(--bdk-space-3);color:var(--bdk-color-info);font-size:var(--bdk-text-sm);flex-wrap:wrap;display:inline-flex}.bdk-schedule-reference-drawer-qualifiers{margin-top:var(--bdk-space-3)}.bdk-schedule-reference-drawer-teachers,.bdk-schedule-reference-drawer-actions{align-items:center;gap:var(--bdk-space-3);flex-wrap:wrap;display:flex}@media(max-width:640px){.bdk-schedule-reference-group__header{flex-direction:column;align-items:flex-start}.bdk-schedule-reference-entry{padding:var(--bdk-space-3)}}.bdk-schedule-year-mobile-controls>.bdk-ui-select{grid-column:1/-1;min-width:0}.bdk-schedule-toolbar .bdk-schedule-frameless,.bdk-schedule-toolbar .bdk-schedule-frameless:is(:hover,:active,:focus){box-shadow:none;border-color:#0000}.bdk-schedule-toolbar{grid-template-columns:minmax(0,max-content) minmax(0,1fr);display:grid}.bdk-schedule-toolbar__range{flex-wrap:wrap}.bdk-schedule-toolbar__controls{justify-content:flex-end;width:100%;min-width:0;position:relative}.bdk-schedule-toolbar__pinned{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;min-width:0;display:flex}.bdk-schedule-toolbar__actions{align-items:center;gap:var(--bdk-space-2);display:flex}.bdk-schedule-toolbar__measure{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.bdk-schedule-toolbar__measure>.bdk-schedule-toolbar__actions{flex-wrap:nowrap;width:max-content}.bdk-schedule-toolbar__more-menu,.bdk-schedule-date-popover{z-index:20;color:var(--bdk-color-text);background:var(--bdk-color-surface);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);padding:var(--bdk-space-3);box-shadow:var(--bdk-shadow-md)}.bdk-schedule-toolbar__more-menu{inset-inline-end:0;top:calc(100% + var(--bdk-space-2));gap:var(--bdk-space-2);width:max-content;max-width:min(22rem,100vw - 2rem);display:grid;position:absolute}.bdk-schedule-toolbar__more-menu .bdk-ui-button{white-space:normal;justify-content:flex-start}.bdk-schedule-date-picker{font-size:var(--bdk-text-sm);position:relative}.bdk-schedule-date-picker__trigger{padding-inline:var(--bdk-space-3);justify-content:center;min-width:2.75rem;min-height:2.75rem}.bdk-schedule-toolbar__navigation>button{min-width:2.75rem;min-height:2.75rem}.bdk-schedule-toolbar__controls .bdk-ui-button{min-height:2.75rem}.bdk-schedule-date-popover{top:calc(100% + var(--bdk-space-2));box-sizing:border-box;width:19rem;max-width:calc(100vw - 24px);z-index:var(--bdk-z-popover,1100);position:absolute;inset-inline-start:0}.bdk-schedule-date-popover__header{justify-content:space-between;align-items:center;gap:var(--bdk-space-2);margin-bottom:var(--bdk-space-3);display:flex}.bdk-schedule-date-popover__header>:is(h3,strong){overflow-wrap:anywhere;min-width:0;font-size:var(--bdk-text-sm);text-align:center;margin:0}.bdk-schedule-date-popover__grid{gap:var(--bdk-space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bdk-schedule-date-popover__weekday{text-align:center;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);padding-block:var(--bdk-space-1)}.bdk-schedule-date-popover__day{min-width:0;min-height:2.25rem;padding:var(--bdk-space-1);border-radius:var(--bdk-radius-sm);font:inherit;font-size:var(--bdk-text-sm);color:inherit;cursor:pointer;background:0 0;border:1px solid #0000}.bdk-schedule-date-popover__day:hover{background:var(--bdk-color-surface-raised);border-color:var(--bdk-color-border)}.bdk-schedule-date-popover__day[data-outside=true]{color:var(--bdk-color-text-muted)}.bdk-schedule-date-popover__day[data-today=true]{border-color:var(--bdk-color-accent)}.bdk-schedule-date-popover__day[data-selected=true]{background:var(--bdk-color-accent);color:var(--bdk-color-on-accent);font-weight:var(--bdk-font-weight-bold)}.bdk-schedule-date-popover__day:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.bdk-schedule-date-popover__footer{justify-content:space-between;gap:var(--bdk-space-2);margin-top:var(--bdk-space-3);padding-top:var(--bdk-space-3);border-top:1px solid var(--bdk-color-border);flex-wrap:wrap;display:flex}@container bdk-schedule-tab-content (max-width:64rem){.bdk-schedule-toolbar{grid-template-columns:minmax(0,1fr)}.bdk-schedule-toolbar__controls{justify-content:flex-start}}@media(max-width:767px){.bdk-schedule-toolbar{grid-template-columns:minmax(0,1fr)}.bdk-schedule-toolbar__controls{justify-content:flex-start}.bdk-schedule-toolbar__controls>div{flex:initial}.bdk-schedule-toolbar__pinned{width:100%}.bdk-schedule-toolbar__pinned>div{min-width:0;max-width:100%}.bdk-schedule-toolbar__pinned .bdk-segmented-control{box-sizing:border-box;flex-wrap:wrap;max-width:100%;overflow:visible}.bdk-schedule-toolbar__pinned .bdk-segmented-control__button{white-space:normal;min-width:0;height:auto}.bdk-schedule-toolbar__pinned .bdk-segmented-control__label{white-space:normal;overflow-wrap:anywhere}.bdk-schedule-date-picker__trigger{width:auto}.bdk-schedule-date-popover{padding:var(--bdk-space-1)}.bdk-schedule-date-popover__header{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-schedule-date-popover__header>strong{grid-area:1/1/auto/-1}.bdk-schedule-date-popover__header>button:last-child{justify-self:end}.bdk-schedule-date-popover__grid{gap:0}.bdk-schedule-date-popover__day{padding-inline:0}.bdk-schedule-toolbar__more:has(.bdk-schedule-toolbar__more-menu){flex:100%;width:100%;min-width:0}.bdk-schedule-toolbar__more-menu{width:auto;min-width:0;max-width:100%;margin-top:var(--bdk-space-2);box-sizing:border-box;position:static}.bdk-schedule-toolbar__more-menu>button{overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto}}@media(max-width:1023px){.bdk-schedule-toolbar{align-items:center;gap:var(--bdk-space-2) var(--bdk-space-1);grid-template-columns:minmax(0,1fr) auto auto}.bdk-schedule-toolbar__range,.bdk-schedule-toolbar__controls,.bdk-schedule-toolbar__pinned{display:contents}.bdk-schedule-toolbar__navigation{grid-area:1/1;gap:0;width:auto;display:flex}.bdk-schedule-toolbar__navigation>button{min-width:44px;min-height:44px;padding-inline:var(--bdk-space-1)}.bdk-schedule-toolbar__date-copy{text-align:center;grid-area:2/1/auto/-1}.bdk-schedule-date-picker{grid-area:1/3;width:auto}.bdk-schedule-toolbar__actions{grid-area:1/2;justify-self:end}.bdk-schedule-date-picker__trigger,.bdk-schedule-toolbar__refresh{width:44px;min-width:44px;min-height:44px;padding-inline:0}.bdk-schedule-toolbar__action-label{display:none}.bdk-schedule-toolbar__pinned>div:first-child{grid-area:3/1;min-width:0}.bdk-schedule-toolbar__pinned>.bdk-segmented-control{grid-area:3/2/auto/-1;justify-self:end}.bdk-schedule-toolbar__pinned .bdk-segmented-control__button{min-height:2.75rem;padding-inline:var(--bdk-space-2)}.bdk-schedule-toolbar__pinned .bdk-segmented-control__label{white-space:nowrap;overflow-wrap:normal}}@media(max-width:767px){.bdk-schedule-toolbar__pinned{align-items:center;gap:var(--bdk-space-1);flex-wrap:nowrap;grid-area:3/1/auto/-1;display:flex}.bdk-schedule-toolbar__pinned>div:first-child{flex:1 1 0;min-width:0}.bdk-schedule-toolbar__pinned>.bdk-segmented-control{flex:none;gap:2px;padding:2px}.bdk-schedule-toolbar__pinned .bdk-segmented-control[data-size=sm] .bdk-segmented-control__button{padding-inline:0}.bdk-schedule-toolbar__pinned>.bdk-segmented-control .bdk-segmented-control__button{border-radius:50%;flex:0 0 1.75rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;min-height:1.75rem;display:inline-flex}.bdk-schedule-toolbar__pinned>.bdk-segmented-control .bdk-segmented-control__label{justify-content:center;align-items:center;display:flex}.bdk-schedule-toolbar__pinned .bdk-schedule-view-switch{gap:2px;padding:2px}.bdk-schedule-toolbar__pinned .bdk-schedule-view-switch .bdk-segmented-control__button{padding-inline:1px}}@media(max-width:360px){.bdk-schedule-toolbar__navigation>button:nth-child(2)>svg{display:none}}.bdk-schedule-agenda-day__count{align-items:center;gap:var(--bdk-space-1);flex-shrink:0;display:inline-flex}.bdk-schedule-list-layout .bdk-schedule-agenda-group,.bdk-schedule-list-layout .bdk-schedule-agenda-day__events{gap:var(--bdk-space-2);display:grid}.bdk-schedule-list-layout .bdk-schedule-agenda-group__label{color:var(--bdk-color-text-muted);font-family:inherit;font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-medium);margin:0}.bdk-schedule-list-layout .bdk-schedule-agenda-group__items{gap:var(--bdk-space-2);grid-template-columns:minmax(0,1fr);display:grid}.bdk-schedule-list-layout .bdk-schedule-agenda-group[data-parallel=true] .bdk-schedule-agenda-group__items{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-schedule-list-layout .bdk-schedule-agenda-group[data-parallel=true]{padding-inline-start:var(--bdk-space-3)}.bdk-schedule-list-layout .bdk-schedule-agenda-group[data-parallel=true] .bdk-schedule-agenda-group__items{position:relative}.bdk-schedule-list-layout .bdk-schedule-agenda-group[data-parallel=true] .bdk-schedule-agenda-group__items:before{content:"";inset-block:var(--bdk-space-1);width:var(--bdk-space-2);border-block:2px solid var(--bdk-color-accent);border-inline-start:2px solid var(--bdk-color-accent);pointer-events:none;border-start-start-radius:var(--bdk-radius-sm);border-end-start-radius:var(--bdk-radius-sm);position:absolute;inset-inline-start:calc(-1 * var(--bdk-space-3))}.bdk-schedule-list-layout .bdk-schedule-agenda-break{align-items:baseline;gap:var(--bdk-space-2);padding:var(--bdk-space-2) var(--bdk-space-3);border-inline-start:2px solid var(--bdk-color-border);color:var(--bdk-color-text-muted);font-family:inherit;font-size:var(--bdk-text-sm);flex-wrap:wrap;display:flex}.bdk-schedule-time-break{z-index:1;inset-inline:var(--bdk-space-2);pointer-events:none;border-block:1px dashed var(--bdk-color-border);align-items:center;display:flex;position:absolute;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.bdk-schedule-time-break{border-block:1px dashed color-mix(in srgb,var(--bdk-color-border) 70%,transparent)}}.bdk-schedule-time-break{color:var(--bdk-color-text-muted);opacity:.72}.bdk-schedule-time-break>span{padding-inline:var(--bdk-space-1);background:var(--bdk-color-surface);font-family:inherit;font-size:var(--bdk-text-xs)}@media(max-width:767px){.bdk-schedule-list-layout .bdk-schedule-agenda-group[data-parallel=true] .bdk-schedule-agenda-group__items{grid-template-columns:minmax(0,1fr)}}@container bdk-informatorium-page (max-width:78rem){.bdk-informatorium-layout--structure,.bdk-informatorium-layout--onboarding{grid-template-columns:minmax(0,1fr)}}@container bdk-informatorium-page (max-width:66rem){.bdk-informatorium-dashboard-feature-grid,.bdk-informatorium-dashboard-directory-grid,.bdk-informatorium-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container bdk-informatorium-panel (max-width:58rem){.bdk-informatorium-panel .bdk-ui-responsive-data-view__table{display:none}.bdk-informatorium-panel .bdk-ui-responsive-data-view__records{display:block}.bdk-informatorium-panel .bdk-informatorium-process-card__details{grid-template-columns:minmax(0,1fr)}}html[data-bdk-text-scale="130"] .bdk-informatorium-panel .bdk-ui-responsive-data-view__table{display:none}html[data-bdk-text-scale="130"] .bdk-informatorium-panel .bdk-ui-responsive-data-view__records{display:block}@container bdk-informatorium-panel (max-width:38rem){.bdk-informatorium-panel .bdk-informatorium-search__row,.bdk-informatorium-panel .bdk-informatorium-filter-row,.bdk-informatorium-panel .bdk-informatorium-disclosure-layout,.bdk-informatorium-panel .bdk-informatorium-faculty-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.bdk-informatorium-page .bdk-informatorium-dashboard-feature-grid,.bdk-informatorium-page .bdk-informatorium-dashboard-directory-grid,.bdk-informatorium-page .bdk-informatorium-card-grid{grid-template-columns:minmax(0,1fr)}}.info-student{gap:24px;min-width:0;display:grid}.info-student h1,.info-student h2,.info-student h3{margin:0;line-height:1.35}.info-student h1{font-size:clamp(1.5rem,3vw,2rem)}.info-student h2{font-size:1.25rem}.info-student h3{font-size:1rem}.info-student p,.info-detail-body p{overflow-wrap:anywhere;margin:8px 0;line-height:1.65}.info-page-heading p,.info-section-heading p,.info-row p,.info-context p,.info-editorial p{color:var(--bdk-color-text-muted)}.info-context{border:1px solid var(--bdk-color-border);background:var(--bdk-color-surface);border-radius:var(--bdk-radius-lg);align-items:center;gap:24px;padding:16px 20px;display:flex}.info-context__description{flex:220px}.info-context__description p{margin-bottom:0;font-size:.875rem}.info-context__controls{flex-wrap:wrap;flex:2 360px;gap:12px;display:flex}.info-context label,.info-filter label{flex:160px;gap:6px;min-width:0;font-size:.875rem;display:grid}.info-search{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);align-items:center;gap:12px;padding:12px 16px;display:flex}.info-search .bdk-ui-control{background:0 0;border:0;flex:1;min-width:0}.info-panel{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);min-width:0;padding:24px}.info-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.info-start-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;display:grid}.info-rows{display:grid}.info-row{border-bottom:1px solid var(--bdk-color-border);gap:20px;min-width:0;padding:20px 4px;display:flex}.info-row:first-child{padding-top:4px}.info-row:last-child{border-bottom:0;padding-bottom:4px}.info-row>div{flex:1;min-width:0}.info-row-title,.info-text-action{color:var(--bdk-color-link,var(--bdk-color-text));text-align:left;cursor:pointer;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0;line-height:1.5}.info-row-title{font-weight:600;display:block}.info-text-action{text-underline-offset:4px;text-decoration:underline}.info-student a,.info-detail-body a{color:var(--bdk-color-link,var(--bdk-color-text));text-underline-offset:4px;overflow-wrap:anywhere}.info-row-title:hover,.info-text-action:hover{text-underline-offset:4px;text-decoration:underline}.info-row-title:focus-visible,.info-text-action:focus-visible,.info-student a:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid}.info-scope,.info-kicker{color:var(--bdk-color-text-muted);margin:6px 0;font-size:.8125rem;line-height:1.5;display:block}.info-shortcuts{flex-wrap:wrap;gap:16px 24px;margin-bottom:16px;display:flex}.info-journey{margin:0;padding-left:24px}.info-journey li{padding:12px 0 12px 8px;line-height:1.6}.info-journey li button{margin-top:4px;display:block}.info-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.info-editorial{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);overflow:hidden}.info-editorial img{aspect-ratio:3/1.5;object-fit:cover;width:100%;height:auto;display:block}.info-editorial>div{padding:16px}.info-filter{max-width:320px;margin-bottom:20px}.info-faq{border-bottom:1px solid var(--bdk-color-border);padding:16px 0}.info-faq summary{cursor:pointer;font-weight:600;line-height:1.5}.info-resource-list{margin:12px 0;padding:0;list-style:none}.info-resource-list li{padding:6px 0}.info-resource-list p{font-size:.875rem}.info-contact-switch{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.info-contact-row img,.info-person img{object-fit:cover;border-radius:var(--bdk-radius-md);flex-shrink:0}.info-contact-row img{width:96px;height:144px}.info-person{align-items:center;gap:24px;margin:24px 0;display:flex}.info-person img{width:160px;height:240px}.info-faculty{background:var(--bdk-color-surface-subtle);border-radius:var(--bdk-radius-md);margin-bottom:16px;padding:16px}.info-case-article{max-width:760px}.info-case-article section{margin-top:28px}.info-case-article li{padding:4px 0;line-height:1.7}.info-steps{padding-left:28px}.info-steps li{padding:12px 0 12px 8px}.info-steps h4{margin:0;font-size:1rem}.info-detail-body{line-height:1.65}.info-detail-body h3{margin-top:24px}@media(max-width:900px){.info-context{flex-wrap:wrap}.info-start-grid{grid-template-columns:1fr}.info-section-heading{flex-wrap:wrap}}@media(max-width:700px){.info-student{gap:16px}.info-panel{padding:16px}.info-context{gap:16px;padding:16px}.info-context__controls,.info-context label{flex-basis:100%}.info-editorial-grid{grid-template-columns:1fr}.info-editorial img{aspect-ratio:3}.info-shortcuts{flex-direction:column}.info-row{gap:12px}.info-contact-row img{width:72px;height:108px}.info-person{flex-wrap:wrap}.info-person img{width:120px;height:180px}}@media(forced-colors:active){.info-row-title,.info-text-action,.info-student a,.info-detail-body a{color:linktext}.info-panel,.info-context,.info-editorial{border-color:canvastext}}.info-student .info-row-title.bdk-ui-button,.info-student .info-text-action.bdk-ui-button,.info-detail-body .info-text-action.bdk-ui-button{box-shadow:none;color:var(--bdk-color-link,var(--bdk-color-text));white-space:normal;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;min-height:0;padding:0;display:block}.info-student .info-row-title.bdk-ui-button:hover,.info-student .info-text-action.bdk-ui-button:hover,.info-detail-body .info-text-action.bdk-ui-button:hover{background:var(--bdk-color-surface-subtle)}.info-navigation{gap:var(--bdk-space-2) var(--bdk-space-5);padding-bottom:var(--bdk-space-4);border-bottom:1px solid var(--bdk-color-border);flex-wrap:wrap;align-items:center;display:flex}.info-navigation a{align-items:center;gap:var(--bdk-space-2);min-height:44px;font-family:var(--font-heading,"Poppins", sans-serif);font-size:var(--bdk-text-sm);color:var(--bdk-color-text-muted);border-radius:var(--bdk-radius-sm);font-weight:600;text-decoration:none;display:inline-flex}.info-navigation a[aria-current=page]{color:var(--bdk-color-text);text-decoration:underline;-webkit-text-decoration-color:var(--bdk-color-text);text-decoration-color:var(--bdk-color-text);text-underline-offset:8px;text-decoration-thickness:2px}.info-student h2,.info-student h3,.info-detail-body h3{letter-spacing:-.025em;font-weight:600}.info-student .info-start-grid{align-items:start}.info-student .info-section-heading{gap:var(--bdk-space-4);margin-bottom:var(--bdk-space-4)}.info-student .info-row{padding:var(--bdk-space-4)}.info-student .info-row>div{min-width:0}.info-student .info-row p{margin-block:var(--bdk-space-1)}.info-student .info-context{align-items:center;gap:var(--bdk-space-4)}.info-student .info-context__controls{flex:3 600px}.info-student .info-start-aside{align-content:start;gap:var(--bdk-space-4);min-width:0;display:grid}.info-context-title{align-items:center;gap:var(--bdk-space-2);display:flex}.info-workspace-fields[data-layout=inline]{flex-wrap:wrap;flex:1;justify-content:flex-start}.info-workspace-fields[data-layout=inline] .bdk-workspace-context__field{flex:150px;min-width:140px}.info-student .info-start-main{align-content:start;gap:var(--bdk-space-4);min-width:0;display:grid}.info-student .info-section-heading h2{align-items:center;gap:var(--bdk-space-2);display:flex}@media(min-width:1100px){.info-student .info-context__description{flex:0 190px}.info-student .info-context__controls{flex:700px}}.info-document-grid,.info-system-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.info-student .info-document-grid .info-row,.info-student .info-system-grid .info-row{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md)}@media(max-width:1000px){.info-document-grid,.info-system-grid{grid-template-columns:minmax(0,1fr)}}.info-student .info-heading-icon{width:1.15em;height:1.15em;color:var(--bdk-color-accent-strong);vertical-align:-.16em;flex:none}.info-student .info-case-icon{width:1.25rem;height:1.25rem;color:var(--bdk-color-accent-strong);flex:none;margin-top:.15rem}.info-student .info-start-grid .info-row:has(.info-case-icon){align-items:flex-start;gap:var(--bdk-space-3)}.info-student .info-journey li a{margin-left:var(--bdk-space-2);display:inline-block}.info-student .info-editorial img{aspect-ratio:2.4}.info-student .info-start-aside .info-editorial-grid{gap:var(--bdk-space-2);grid-template-columns:minmax(0,1fr)}.info-student .info-start-aside .info-editorial{align-items:stretch;min-width:0;display:flex}.info-student .info-start-aside .info-editorial img{aspect-ratio:auto;object-fit:cover;flex:0 0 6.25rem;width:6.25rem;height:auto;min-height:100%}.info-student .info-start-aside .info-editorial>div{min-width:0;padding:var(--bdk-space-3)}.info-student .info-context__description p{max-width:45ch}.info-student .info-navigation a:hover{color:var(--bdk-color-text);text-underline-offset:5px;text-decoration:underline}@media(max-width:600px){.info-navigation{gap:4px 16px}.info-student .info-section-heading{flex-direction:column;align-items:flex-start}.info-student .info-row{padding:var(--bdk-space-3)}.info-student .info-journey li a{margin-left:0;display:block}.info-student .info-editorial img{aspect-ratio:2}}.info-student p,.info-detail-body p,.info-journey,.info-case-article li{font-family:var(--bdk-font-body)}.info-student .info-start-grid .info-row{padding:12px 4px}.info-student .info-start-grid .info-row p{font-size:var(--bdk-text-sm);margin-top:3px;line-height:1.5}.info-student .info-start-grid .info-scope{margin-block:3px}.info-student .info-context__controls:has(>label:only-child){flex:0 260px}.info-student .info-context__description{flex:220px}.info-student .info-row:has(.info-row-title):hover{background:var(--bdk-color-surface-subtle);border-radius:var(--bdk-radius-md)}@media(max-width:600px){.info-student .info-context{flex-direction:column;align-items:stretch}.info-student .info-context__description,.info-student .info-context__controls{flex:none;width:100%}.info-student .info-context__controls>label{flex:0 0 100%}.info-student .info-context__controls:has(>label:only-child){flex:none;width:100%}}@media(max-width:700px){.info-student .info-context__description,.info-student .info-context__controls,.info-student .info-context__controls:has(>label:only-child){flex:none;width:100%}.info-student .info-context__controls>label{flex:0 0 100%}.info-student .info-start-aside .info-editorial{display:block}.info-student .info-start-aside .info-editorial img{aspect-ratio:3;width:100%;height:auto;min-height:0}}.info-student .info-tools{margin-bottom:var(--bdk-space-3);justify-content:flex-end;display:flex}.info-student .info-search--compact{align-items:center;gap:var(--bdk-space-2);padding:var(--bdk-space-2);max-width:42rem;margin-bottom:var(--bdk-space-4);display:flex}.info-student .info-search--compact input{min-width:0;font-size:var(--bdk-text-sm);flex:1}.info-search-hint{color:var(--bdk-color-text-muted)}.info-cases-layout{gap:var(--bdk-space-5);grid-template-columns:minmax(12rem,.8fr) minmax(0,2.3fr);align-items:start;display:grid}.info-topic-nav{background:var(--bdk-color-surface);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);min-width:0;padding:var(--bdk-space-4)}.info-topic-nav h2{font-size:var(--bdk-text-base);margin:0 0 var(--bdk-space-3)}.info-topic-desktop{gap:var(--bdk-space-1);display:grid}.info-topic-desktop button{text-align:left;align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3);border-radius:var(--bdk-radius-md);width:100%;color:var(--bdk-color-text);font:inherit;font-size:var(--bdk-text-sm);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.info-topic-desktop button span{overflow-wrap:anywhere;flex:1}.info-topic-desktop button svg{color:var(--bdk-color-accent-strong);flex:none}.info-topic-desktop button[aria-current]{background:var(--bdk-color-accent-subtle);border-color:var(--bdk-color-accent);font-weight:600}.info-topic-desktop button:hover{background:var(--bdk-color-surface-subtle)}.info-topic-desktop button:focus-visible,.info-start-category:focus-visible{outline:2px solid var(--bdk-color-accent-strong);outline-offset:3px}.info-topic-mobile{display:none}.info-topic-content{min-width:0}.info-case-group+.info-case-group,.info-topic-faq{margin-top:var(--bdk-space-6)}.info-case-group>h3,.info-topic-faq>h3{margin-bottom:var(--bdk-space-2)}.info-student .info-start-categories{gap:var(--bdk-space-3);margin-bottom:var(--bdk-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.info-student .info-start-category{align-items:flex-start;gap:var(--bdk-space-2);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);color:var(--bdk-color-text);flex-direction:column;min-width:0;text-decoration:none;display:flex}.info-start-category svg{color:var(--bdk-color-accent-strong)}.info-start-category span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}.info-start-category:hover{border-color:var(--bdk-color-accent);background:var(--bdk-color-accent-subtle)}@media(max-width:1100px){.info-cases-layout{grid-template-columns:minmax(0,1fr)}.info-topic-desktop{display:none}.info-topic-mobile{display:block}}@media(forced-colors:active){.info-topic-desktop button[aria-current]{color:highlight;border-color:highlight}}.info-student{gap:var(--bdk-space-4)}.info-student .info-tools{margin-bottom:0}.info-student .info-guide-shortcuts{gap:var(--bdk-space-3);margin:var(--bdk-space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.info-student .info-guide-shortcut{align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3) var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);color:var(--bdk-color-text);background:var(--bdk-color-surface-subtle);font-weight:600;text-decoration:none;display:flex}.info-student .info-guide-steps{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.info-guide-steps>li{min-width:0}.info-student .info-guide-step{align-items:flex-start;gap:var(--bdk-space-4);height:100%;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);color:var(--bdk-color-text);background:var(--bdk-color-surface);text-decoration:none;display:flex}.info-guide-step-icon{border-radius:var(--bdk-radius-md);background:var(--bdk-color-accent-subtle);height:3rem;color:var(--bdk-color-accent-strong);flex:0 0 3rem;place-items:center;display:grid}.info-guide-step-copy{gap:var(--bdk-space-2);min-width:0;display:grid}.info-guide-step-copy strong{font-size:var(--bdk-text-lg);line-height:1.35}.info-guide-step-description{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:1.6}.info-guide-shortcut svg{color:var(--bdk-color-accent-strong);flex-shrink:0}.info-student a.info-guide-step:hover,.info-student .info-guide-shortcut:hover{border-color:var(--bdk-color-accent-strong);background:var(--bdk-color-accent-subtle)}.info-guide-step:focus-visible,.info-guide-shortcut:focus-visible{outline:2px solid var(--bdk-color-accent-strong);outline-offset:3px}@media(max-width:700px){.info-student .info-guide-shortcuts,.info-student .info-guide-steps{grid-template-columns:minmax(0,1fr)}}a.bdk-public-action{min-height:var(--bdk-control-height-lg);justify-content:center;align-items:center;gap:var(--bdk-space-2);max-width:100%;padding:.68rem var(--bdk-button-padding-inline-lg);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface-raised);color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-xs);text-align:center;line-height:1.2;text-decoration:none;display:inline-flex}a.bdk-public-action:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-hover);color:var(--bdk-color-text)}a.bdk-public-action--primary{border-color:var(--bdk-color-accent);background:var(--bdk-color-accent);color:var(--bdk-color-on-accent)}a.bdk-public-action--primary:hover{border-color:var(--bdk-color-accent-hover);background:var(--bdk-color-accent-hover);color:var(--bdk-color-on-accent)}a.bdk-public-action--compact{min-height:var(--bdk-control-height-md);padding:.5rem var(--bdk-button-padding-inline-md)}.bdk-public-hero__actions a.bdk-public-action,.bdk-public-action-row a.bdk-public-action{min-height:var(--bdk-control-height-lg);padding-inline:calc(var(--bdk-button-padding-inline-lg) + var(--bdk-space-1))}.landing-variant-switcher{z-index:calc(var(--bdk-z-sticky) + 2);align-items:center;gap:var(--bdk-space-2);flex:none;min-width:0;display:inline-flex;position:relative}.landing-variant-switcher--menu{display:none}.landing-variant-switcher__details{position:relative}.landing-variant-switcher__summary{min-height:var(--bdk-touch-target);padding-inline:var(--bdk-space-3);border-radius:var(--bdk-radius-sm);color:var(--bdk-color-text-muted);cursor:pointer;font:var(--bdk-font-weight-medium) var(--bdk-text-sm)/1 var(--bdk-font-ui);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;list-style:none;display:inline-flex}.landing-variant-switcher__summary::-webkit-details-marker{display:none}.landing-variant-switcher__summary:hover{background:var(--bdk-color-accent-subtle);color:var(--bdk-color-text);border-color:#0000}.landing-variant-switcher__summary:focus-visible,.landing-variant-switcher__option:focus-visible{outline:3px solid var(--bdk-color-accent)}@supports (color:color-mix(in lab,red,red)){.landing-variant-switcher__summary:focus-visible,.landing-variant-switcher__option:focus-visible{outline:3px solid color-mix(in srgb,var(--bdk-color-accent) 65%,transparent)}}.landing-variant-switcher__summary:focus-visible,.landing-variant-switcher__option:focus-visible{outline-offset:2px}.landing-variant-switcher__label{color:var(--bdk-color-text-subtle);font:var(--bdk-font-weight-semibold) var(--bdk-text-xs)/1 var(--bdk-font-ui);letter-spacing:.06em;text-transform:uppercase;flex:none}.landing-variant-switcher__current{font-weight:var(--bdk-font-weight-regular)}.landing-variant-switcher__chevron{width:1rem;height:1rem;transition:transform var(--bdk-duration-fast) var(--bdk-ease-standard);transform-origin:50%;flex:0 0 1rem;align-self:center;place-items:center;display:grid}.landing-variant-switcher__chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1rem;height:1rem;display:block;overflow:visible}.landing-variant-switcher__details[open] .landing-variant-switcher__chevron{transform:rotate(180deg)}.landing-variant-switcher__options{inset:calc(100% + var(--bdk-space-2)) auto auto 0;gap:var(--bdk-space-1);width:max-content;min-width:13.5rem;padding:var(--bdk-space-2);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-overlay);box-shadow:var(--bdk-shadow-lg);display:grid;position:absolute}.landing-variant-switcher__option{justify-content:space-between;align-items:center;gap:var(--bdk-space-2);min-height:2.75rem;padding-inline:var(--bdk-space-3);border-radius:var(--bdk-radius-md);color:var(--bdk-color-text-muted);font:var(--bdk-font-weight-semibold) var(--bdk-text-sm)/1 var(--bdk-font-ui);white-space:nowrap;border:1px solid #0000;text-decoration:none;display:flex}.landing-variant-switcher__option:hover:not(.is-disabled),.landing-variant-switcher__option.is-active{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-text)}.landing-variant-switcher__option.is-disabled{opacity:.52;cursor:not-allowed}.landing-variant-switcher__option small{border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-subtle);letter-spacing:.04em;text-transform:uppercase;padding:.18rem .42rem;font-size:.62rem}.harmonia-brand-cluster{align-items:center;gap:var(--bdk-space-3);min-width:0;display:inline-flex}.harmonia-view-tools{z-index:calc(var(--bdk-z-sticky) + 3);flex:none;position:relative}.harmonia-view-tools__trigger{min-height:var(--bdk-touch-target);padding:0 var(--bdk-space-3);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);border:0;align-items:center;gap:.45rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.harmonia-view-tools__trigger{background:color-mix(in srgb,var(--bdk-color-surface) 78%,transparent)}}.harmonia-view-tools__trigger{color:var(--bdk-color-text-muted);cursor:pointer;font:var(--bdk-font-weight-medium) var(--bdk-text-sm)/1 var(--bdk-font-ui);transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background var(--bdk-duration-fast) var(--bdk-ease-standard)}.harmonia-view-tools__trigger:hover,.harmonia-view-tools__trigger[aria-expanded=true]{background:var(--bdk-color-accent-subtle);color:var(--bdk-color-text)}.harmonia-view-tools__trigger:focus-visible,.harmonia-view-drawer__option:focus-visible{outline:3px solid var(--bdk-color-accent)}@supports (color:color-mix(in lab,red,red)){.harmonia-view-tools__trigger:focus-visible,.harmonia-view-drawer__option:focus-visible{outline:3px solid color-mix(in srgb,var(--bdk-color-accent) 65%,transparent)}}.harmonia-view-tools__trigger:focus-visible,.harmonia-view-drawer__option:focus-visible{outline-offset:2px}.harmonia-view-tools__trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem;height:1.1rem}.harmonia-view-drawer{z-index:calc(var(--bdk-z-sticky) + 10);border-inline-start:1px solid var(--bdk-color-border-strong);background:var(--bdk-color-canvas-warm);visibility:hidden;width:min(24rem,100vw - 2rem);transition:transform .22s var(--bdk-ease-standard),visibility 0s linear .22s;flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0;transform:translate(102%);box-shadow:-16px 0 42px #14110c24}.harmonia-view-tools.is-open .harmonia-view-drawer{visibility:visible;transition-delay:0s;transform:translate(0)}.harmonia-view-drawer__header{justify-content:space-between;align-items:start;gap:var(--bdk-space-4);padding:var(--bdk-space-6);border-block-end:1px solid var(--bdk-color-border);display:flex}.harmonia-view-drawer__eyebrow,.harmonia-view-drawer__section-label{color:var(--bdk-color-accent-strong);font:var(--bdk-font-weight-bold) var(--bdk-text-xs)/1.2 var(--bdk-font-ui);letter-spacing:.1em;text-transform:uppercase;margin:0}.harmonia-view-drawer h2{color:var(--bdk-color-text);font:var(--bdk-font-weight-bold) var(--bdk-text-xl)/1.15 var(--bdk-font-heading);margin:.45rem 0 0}.harmonia-view-drawer__body{gap:var(--bdk-space-3);padding:var(--bdk-space-6);display:grid;overflow-y:auto}.harmonia-view-drawer__background-panel{gap:var(--bdk-space-2);border-block-end:1px solid var(--bdk-color-border);margin-block-end:var(--bdk-space-3);padding-block-end:var(--bdk-space-4);display:grid}.harmonia-view-drawer__background-panel label{color:var(--bdk-color-text);font:var(--bdk-font-weight-semibold) var(--bdk-text-sm)/1.2 var(--bdk-font-ui);grid-template-columns:1fr auto;gap:.35rem .75rem;display:grid}.harmonia-view-drawer__background-panel select{background:var(--bdk-color-canvas);width:100%;min-height:2.5rem;color:var(--bdk-color-text);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);font:inherit;grid-column:1/-1;padding:.4rem .6rem}.harmonia-view-drawer__background-panel select optgroup{font-weight:var(--bdk-font-weight-bold)}.harmonia-view-drawer__background-panel select optgroup:disabled{color:var(--bdk-color-text-muted)}.harmonia-view-drawer__background-panel .harmonia-view-drawer__horizontal-toggle{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);font-weight:var(--bdk-font-weight-regular);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem;display:grid}.harmonia-view-drawer__horizontal-toggle input{accent-color:var(--bdk-color-accent-strong);margin:.1rem 0 0}.harmonia-view-drawer__horizontal-toggle strong,.harmonia-view-drawer__horizontal-toggle small{display:block}.harmonia-view-drawer__horizontal-toggle strong{color:var(--bdk-color-text);font:var(--bdk-font-weight-semibold) var(--bdk-text-sm)/1.3 var(--bdk-font-ui)}.harmonia-view-drawer__horizontal-toggle small{color:var(--bdk-color-text-muted);font:var(--bdk-font-weight-regular) var(--bdk-text-xs)/1.4 var(--bdk-font-ui);margin-block-start:.25rem}.harmonia-view-drawer__background-pool{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);gap:.45rem;min-width:0;margin:.35rem 0 0;padding:.7rem;display:grid}.harmonia-view-drawer__background-pool legend{color:var(--bdk-color-text-muted);font:var(--bdk-font-weight-semibold) var(--bdk-text-xs)/1.2 var(--bdk-font-ui);padding-inline:.25rem}.harmonia-view-drawer__background-pool-group{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);gap:.4rem;min-width:0;margin:.15rem 0;padding:.5rem;display:grid}.harmonia-view-drawer__background-pool-group legend{font-size:.68rem}.harmonia-view-drawer__background-pool-group[aria-disabled=true]{background:var(--bdk-color-surface-subtle,transparent)}.harmonia-view-drawer__background-choice{min-height:3.2rem;color:var(--bdk-color-text);font:var(--bdk-font-weight-regular) var(--bdk-text-xs)/1.3 var(--bdk-font-ui)!important;grid-template-columns:auto 4.5rem minmax(0,1fr)!important;align-items:center!important;gap:.55rem!important;display:grid!important}.harmonia-view-drawer__background-choice input{accent-color:var(--bdk-color-accent-strong);margin:0}.harmonia-view-drawer__background-choice img{object-fit:cover;border-radius:var(--bdk-radius-sm);background:var(--bdk-color-border);width:4.5rem;height:3rem;display:block}.harmonia-view-drawer__background-choice.is-disabled{opacity:.58}.harmonia-view-drawer__effect-panel{gap:var(--bdk-space-2);border-block-end:1px solid var(--bdk-color-border);margin-block-end:var(--bdk-space-3);padding-block-end:var(--bdk-space-4);display:grid}.harmonia-view-drawer__effect-panel label{color:var(--bdk-color-text);font:var(--bdk-font-weight-semibold) var(--bdk-text-sm)/1.2 var(--bdk-font-ui);grid-template-columns:1fr auto;gap:.35rem .75rem;display:grid}.harmonia-view-drawer__effect-panel input[type=range]{width:100%;accent-color:var(--bdk-color-accent-strong);grid-column:1/-1}.harmonia-view-drawer__effect-panel output{color:var(--bdk-color-text-muted);font-weight:var(--bdk-font-weight-regular)}.harmonia-view-drawer__effect-panel select{background:var(--bdk-color-canvas);width:100%;min-height:2.5rem;color:var(--bdk-color-text);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);font:inherit;grid-column:1/-1;padding:.4rem .6rem}.harmonia-view-drawer__fog-controls{gap:var(--bdk-space-2);display:grid}.harmonia-view-drawer__fog-controls[hidden]{display:none}.harmonia-view-drawer__effect-status{color:var(--bdk-color-text-muted);font:var(--bdk-font-weight-regular) var(--bdk-text-xs)/1.45 var(--bdk-font-ui);margin:0}.harmonia-view-drawer__reset{color:var(--bdk-color-accent-strong);cursor:pointer;font:var(--bdk-font-weight-semibold) var(--bdk-text-xs)/1.2 var(--bdk-font-ui);background:0 0;border:0;justify-self:start;margin-block-start:var(--bdk-space-2);text-decoration:underline}.harmonia-view-drawer__options{gap:var(--bdk-space-2);display:grid}.harmonia-view-drawer__option{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);color:var(--bdk-color-text);text-decoration:none;transition:border-color .16s,background .16s;display:flex}.harmonia-view-drawer__option:hover,.harmonia-view-drawer__option.is-active{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.harmonia-view-drawer__option-copy{gap:.28rem;display:grid}.harmonia-view-drawer__option strong{font:var(--bdk-font-weight-semibold) var(--bdk-text-sm)/1.2 var(--bdk-font-ui)}.harmonia-view-drawer__option small{color:var(--bdk-color-text-muted);font:var(--bdk-font-weight-regular) var(--bdk-text-xs)/1.35 var(--bdk-font-ui)}.harmonia-view-drawer__check{color:var(--bdk-color-accent-strong);opacity:0}.harmonia-view-drawer__option.is-active .harmonia-view-drawer__check{opacity:1}body.dark-theme .harmonia-view-drawer{box-shadow:-16px 0 42px #00000052}@media(max-width:1152px){.harmonia-brand-cluster{grid-area:brand;justify-self:center}.harmonia-view-tools__trigger{justify-content:center;width:2.75rem;padding:0}.harmonia-view-tools__trigger span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.harmonia-view-drawer{border-inline-start:0;border-block-start:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-lg) var(--bdk-radius-lg) 0 0;width:100%;max-height:min(34rem,100dvh - 5rem);inset-block:auto 0;inset-inline:0;transform:translateY(102%)}.harmonia-view-tools.is-open .harmonia-view-drawer{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.harmonia-view-drawer,.harmonia-view-tools__trigger,.harmonia-view-drawer__option{transition:none}}@media(min-width:1153px){.topnav-container[data-has-landing-switcher=true]{gap:clamp(var(--bdk-space-3),1.5vw,var(--bdk-space-6));grid-template-columns:minmax(13rem,max-content) minmax(0,1fr)}}body[data-public-variant=harmonia] .public-content-shell{width:min(100%,88rem)}body[data-public-variant=harmonia] .public-layout-wrapper{background:radial-gradient(circle at 12% 8%,#ffb2001f,transparent 30rem),var(--bdk-color-canvas-warm)}.dark-theme body[data-public-variant=harmonia] .public-layout-wrapper,body.dark-theme[data-public-variant=harmonia] .public-layout-wrapper{background:radial-gradient(circle at 12% 8%,#ffb20014,transparent 30rem),var(--bdk-color-canvas)}.logo-link--harmonia{flex:none;min-width:0}.harmonia-brand{--harmonia-brand-symbol-size:58px;--harmonia-brand-wordmark-width:210px;--harmonia-brand-gap:8px;align-items:center;gap:var(--harmonia-brand-gap);min-width:0;display:inline-flex}.harmonia-brand__symbol{width:var(--harmonia-brand-symbol-size);height:var(--harmonia-brand-symbol-size);object-fit:contain;flex:none;display:block}.harmonia-brand__copy{width:var(--harmonia-brand-wordmark-width);flex-direction:column;flex:none;gap:1px;display:flex}.harmonia-brand__wordmark{width:100%;height:auto;display:block}.harmonia-brand__wordmark--dark,.dark-theme .harmonia-brand__wordmark--light{display:none}.dark-theme .harmonia-brand__wordmark--dark{display:block}.harmonia-brand__tagline{color:var(--bdk-color-text-muted);font-size:clamp(12px,.8125rem,13px);font-weight:var(--bdk-font-weight-medium);white-space:nowrap;padding-inline-start:3.6875%;line-height:1.1;display:block}.login-brand-lockup{justify-content:flex-start;margin-bottom:clamp(24px,4vh,38px);display:flex}.harmonia-brand--login{--harmonia-brand-wordmark-width:210px}body[data-public-variant=harmonia] .public-topnav{--harmonia-navbar-control-size:2.75rem;--harmonia-navbar-control-radius:var(--bdk-radius-md);--bdk-accessibility-control-size:44px;--bdk-accessibility-toolbar-size:232px;--bdk-accessibility-ring-space:0px}body[data-public-variant=harmonia] .public-nav-toggle{border:0}body[data-public-variant=harmonia] .nav-link-item,body[data-public-variant=harmonia] .nav-link-item__active-pill,body[data-public-variant=harmonia] .landing-variant-switcher__summary,body[data-public-variant=harmonia] .public-nav-toggle,body[data-public-variant=harmonia] .public-session-slot .login-shortcut-btn{box-sizing:border-box;height:var(--harmonia-navbar-control-size);min-height:var(--harmonia-navbar-control-size);border-radius:var(--harmonia-navbar-control-radius)}body[data-public-variant=harmonia] .nav-link-item.active,body[data-public-variant=harmonia] .nav-link-item[aria-current=page]{color:var(--bdk-color-text);font-weight:var(--bdk-font-weight-semibold)}body[data-public-variant=harmonia] .nav-link-item__active-pill{border:1px solid var(--bdk-module-accent-border);background:linear-gradient(135deg,var(--bdk-module-gradient-start),var(--bdk-module-gradient-end));overflow:hidden}@supports (color:color-mix(in lab,red,red)){body[data-public-variant=harmonia] .nav-link-item__active-pill{background:linear-gradient(135deg,color-mix(in srgb,var(--bdk-module-gradient-start) 18%,transparent),color-mix(in srgb,var(--bdk-module-gradient-end) 7%,transparent))}}body[data-public-variant=harmonia] .nav-link-item__active-pill{box-shadow:inset 0 1px 0 var(--bdk-module-gradient-end),inset 0 -1px 0 var(--bdk-module-accent),var(--bdk-module-active-shadow)}@supports (color:color-mix(in lab,red,red)){body[data-public-variant=harmonia] .nav-link-item__active-pill{box-shadow:inset 0 1px color-mix(in srgb,var(--bdk-module-gradient-end) 34%,transparent),inset 0 -1px color-mix(in srgb,var(--bdk-module-accent) 10%,transparent),var(--bdk-module-active-shadow)}}body[data-public-variant=harmonia] .nav-link-item__active-pill:after{border-radius:calc(var(--harmonia-navbar-control-radius) - 1px);content:"";opacity:.5;background:linear-gradient(#ffffff42,#0000 48%);position:absolute;inset:1px}body.dark-theme[data-public-variant=harmonia] .nav-link-item__active-pill{background:linear-gradient(135deg,var(--bdk-module-gradient-start),var(--bdk-module-gradient-end))}@supports (color:color-mix(in lab,red,red)){body.dark-theme[data-public-variant=harmonia] .nav-link-item__active-pill{background:linear-gradient(135deg,color-mix(in srgb,var(--bdk-module-gradient-start) 22%,transparent),color-mix(in srgb,var(--bdk-module-gradient-end) 8%,transparent))}}body.dark-theme[data-public-variant=harmonia] .nav-link-item__active-pill{box-shadow:inset 0 1px #ffffff24,inset 0 -1px 0 var(--bdk-module-accent),var(--bdk-module-active-shadow)}@supports (color:color-mix(in lab,red,red)){body.dark-theme[data-public-variant=harmonia] .nav-link-item__active-pill{box-shadow:inset 0 1px #ffffff24,inset 0 -1px color-mix(in srgb,var(--bdk-module-accent) 16%,transparent),var(--bdk-module-active-shadow)}}body.dark-theme[data-public-variant=harmonia] .nav-link-item__active-pill:after{opacity:.42;background:linear-gradient(#ffffff2e,#0000 52%)}body[data-public-variant=harmonia] .landing-variant-switcher__summary{padding-inline:var(--bdk-space-4)}body[data-public-variant=harmonia] .public-session-slot .login-shortcut-btn{border-color:var(--bdk-color-accent);border-radius:var(--bdk-radius-full);background:var(--bdk-color-accent);color:var(--bdk-color-on-accent);padding-block:0;box-shadow:0 5px 14px #ffb20033}body[data-public-variant=harmonia] .public-session-slot .login-shortcut-btn:hover{border-color:var(--bdk-color-accent-hover);background:var(--bdk-color-accent-hover);color:var(--bdk-color-on-accent)}body[data-public-variant=harmonia] .bdk-accessibility-toolbar--public{align-self:center}body[data-public-variant=harmonia] .bdk-accessibility-toolbar__button{border-radius:var(--harmonia-navbar-control-radius)}html[data-bdk-contrast=high] body[data-public-variant=harmonia] .nav-link-item__active-pill{background:var(--bdk-color-surface);box-shadow:inset 0 0 0 2px var(--bdk-color-text)}html[data-bdk-contrast=high] body[data-public-variant=harmonia] .nav-link-item.active,html[data-bdk-contrast=high] body[data-public-variant=harmonia] .nav-link-item[aria-current=page]{color:var(--bdk-color-text)}.harmonia-ensemble{gap:clamp(3.5rem,6vw,6.5rem);display:grid}.harmonia-ensemble-hero{border:1px solid var(--bdk-color-accent-border);min-height:clamp(30rem,42vw,38rem);box-shadow:var(--bdk-shadow-lg);isolation:isolate;background:#d8c2a0;border-radius:clamp(1.25rem,2.2vw,2rem);align-items:center;display:flex;position:relative;overflow:hidden}.harmonia-ensemble-hero__photo,.harmonia-ensemble-hero__veil,.harmonia-ensemble-hero__wave{width:100%;height:100%;position:absolute;inset:0}.harmonia-ensemble-hero__photo{z-index:-3;object-fit:cover;object-position:center 42%}.harmonia-ensemble-hero__veil{z-index:-2;background:linear-gradient(90deg,#fcfbfafa,#fcfbfaeb 32%,#fcfbfa66 57%,#0000 78%),linear-gradient(#0000 52%,#fcfbfaf0)}.harmonia-ensemble-hero__wave{z-index:-1;object-fit:fill;opacity:.48;pointer-events:none;width:100%;height:38%;inset:auto 0 -1px}.harmonia-ensemble-hero__copy{gap:var(--bdk-space-5);width:min(46rem,68%);padding:clamp(2rem,4.25vw,4.5rem);display:grid}.harmonia-ensemble-eyebrow{color:#9c6500;font:var(--bdk-font-weight-bold) var(--bdk-text-xs)/1.3 var(--bdk-font-ui);letter-spacing:.12em;text-transform:uppercase;margin:0}.harmonia-ensemble-hero h1,.harmonia-ensemble-section h2,.harmonia-ensemble-now h2,.harmonia-ensemble-about h2{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);letter-spacing:-.04em;text-wrap:balance;margin:0}.harmonia-ensemble-hero h1{color:#111;max-width:12ch;font-size:clamp(3.15rem,6vw,6rem);font-weight:var(--bdk-font-weight-extrabold);line-height:.98}.harmonia-ensemble-hero__copy>p:not(.harmonia-ensemble-eyebrow){color:#3f382f;text-wrap:pretty;max-width:39rem;margin:0;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.65}.dark-theme .harmonia-ensemble-hero__photo{filter:brightness(.56)saturate(.82)}.dark-theme .harmonia-ensemble-hero__veil{background:linear-gradient(90deg,#0e0c09fa,#0e0c09e6 34%,#0e0c096b 60%,#0000 82%),linear-gradient(#0000 50%,#0e0c09f0)}.dark-theme .harmonia-ensemble-hero h1{color:#fff}.dark-theme .harmonia-ensemble-hero__copy>p:not(.harmonia-ensemble-eyebrow){color:#ffffffc7}.dark-theme .harmonia-ensemble-hero .harmonia-ensemble-eyebrow{color:#ffc342}.dark-theme .harmonia-ensemble-button--secondary{color:#fff;background:#111111b8;border-color:#fff3}.harmonia-ensemble-actions{gap:var(--bdk-space-3);flex-wrap:wrap;margin-block-start:var(--bdk-space-2);display:flex}.harmonia-ensemble-button{min-height:3.25rem;padding-inline:var(--bdk-space-6);border-radius:var(--bdk-radius-full);font:var(--bdk-font-weight-bold) var(--bdk-text-base)/1 var(--bdk-font-ui);text-align:center;transition:translate var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.harmonia-ensemble-button .public-session-action__label{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.harmonia-ensemble-button[data-public-session-action]{text-align:center;grid-template-areas:"session-label";place-items:center;display:grid}.harmonia-ensemble-button[data-public-session-action] .public-session-action__label{text-align:center;grid-area:session-label;justify-self:stretch;place-items:center;width:100%;display:grid}.harmonia-ensemble-button:hover{translate:0 -2px}.harmonia-ensemble-button--primary{background:var(--bdk-color-accent);color:#111;box-shadow:0 .5rem 1.25rem #ffb2003d}.harmonia-ensemble-button--secondary{color:#111;background:#fffc;border-color:#11111129}.harmonia-ensemble-section{gap:var(--bdk-space-7);scroll-margin-top:7rem;display:grid}.harmonia-ensemble-section__header{gap:var(--bdk-space-3);max-width:48rem;display:grid}.harmonia-ensemble-section__header h2,.harmonia-ensemble-now h2,.harmonia-ensemble-about h2{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.06}.harmonia-ensemble-section__header>p:last-child,.harmonia-ensemble-now p,.harmonia-ensemble-about p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-lg);margin:0;line-height:1.65}.harmonia-ensemble-quick-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.harmonia-ensemble-quick-card,.harmonia-ensemble-audience-card{border:1px solid var(--bdk-color-border);background:var(--bdk-color-surface-raised);min-width:0;color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-xs);transition:translate var(--bdk-duration-normal) var(--bdk-ease-standard),border-color var(--bdk-duration-normal) var(--bdk-ease-standard),box-shadow var(--bdk-duration-normal) var(--bdk-ease-standard);text-decoration:none}.harmonia-ensemble-quick-card:focus-visible,.harmonia-ensemble-audience-card:focus-visible,.harmonia-ensemble-now__links a:focus-visible{outline:3px solid var(--bdk-color-accent)}@supports (color:color-mix(in lab,red,red)){.harmonia-ensemble-quick-card:focus-visible,.harmonia-ensemble-audience-card:focus-visible,.harmonia-ensemble-now__links a:focus-visible{outline:3px solid color-mix(in srgb,var(--bdk-color-accent) 70%,transparent)}}.harmonia-ensemble-quick-card:focus-visible,.harmonia-ensemble-audience-card:focus-visible,.harmonia-ensemble-now__links a:focus-visible{outline-offset:3px}.harmonia-ensemble-quick-card:hover,.harmonia-ensemble-audience-card:hover{border-color:var(--bdk-color-accent-border);box-shadow:var(--bdk-shadow-md);translate:0 -3px}.harmonia-ensemble-quick-card{isolation:isolate;align-content:start;align-items:start;gap:var(--bdk-space-4);min-height:10.5rem;padding:var(--bdk-space-5);border-radius:var(--bdk-radius-lg);background:linear-gradient(145deg,var(--bdk-color-accent),var(--bdk-color-surface-raised) 58%);grid-template-columns:auto minmax(0,1fr);padding-block-end:calc(var(--bdk-space-5) + 2.4rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.harmonia-ensemble-quick-card{background:linear-gradient(145deg,color-mix(in srgb,var(--bdk-color-accent) 9%,var(--bdk-color-surface-raised)),var(--bdk-color-surface-raised) 58%)}}.harmonia-ensemble-quick-card:before{content:"";z-index:-1;background:linear-gradient(90deg,var(--bdk-color-accent),var(--bdk-color-accent));height:.3rem;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.harmonia-ensemble-quick-card:before{background:linear-gradient(90deg,var(--bdk-color-accent),color-mix(in srgb,var(--bdk-color-accent) 12%,transparent))}}.harmonia-ensemble-quick-card:after{content:"";z-index:-1;background:var(--bdk-color-accent);border-radius:50%;width:10rem;height:10rem;position:absolute;inset:auto -2.8rem -4.5rem auto}@supports (color:color-mix(in lab,red,red)){.harmonia-ensemble-quick-card:after{background:color-mix(in srgb,var(--bdk-color-accent) 11%,transparent)}}.harmonia-ensemble-quick-card:after{box-shadow:0 0 0 1.15rem var(--bdk-color-accent)}@supports (color:color-mix(in lab,red,red)){.harmonia-ensemble-quick-card:after{box-shadow:0 0 0 1.15rem color-mix(in srgb,var(--bdk-color-accent) 5%,transparent)}}.harmonia-ensemble-icon{width:2.75rem;height:2.75rem;color:var(--bdk-color-accent-strong);box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;place-items:center;display:inline-grid}.harmonia-ensemble-icon svg{stroke-width:1.9px;width:2rem;height:2rem}.harmonia-ensemble-icon--large{width:3rem;height:3rem}.harmonia-ensemble-icon--large svg{width:2.35rem;height:2.35rem}.dark-theme .harmonia-ensemble-icon{color:var(--bdk-color-accent)}.harmonia-ensemble-quick-card__copy{gap:var(--bdk-space-2);display:grid}.harmonia-ensemble-quick-card strong,.harmonia-ensemble-audience-card>strong{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-lg);line-height:1.25}.harmonia-ensemble-quick-card__copy>span,.harmonia-ensemble-audience-card>span:not(.harmonia-ensemble-icon):not(.harmonia-ensemble-eyebrow):not(.harmonia-ensemble-audience-card__action){color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:1.55}.harmonia-ensemble-card-arrow{z-index:1;inset:auto var(--bdk-space-4) var(--bdk-space-4) auto;border:1px solid var(--bdk-color-accent-border);background:var(--bdk-color-surface-raised);width:2.35rem;height:2.35rem;color:var(--bdk-color-accent-strong);font-size:var(--bdk-text-lg);border-radius:50%;place-items:center;display:grid;position:absolute}.harmonia-ensemble-audience-grid{gap:var(--bdk-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.harmonia-ensemble-audience-card{align-content:start;gap:var(--bdk-space-4);border-radius:var(--bdk-radius-xl);min-height:17rem;padding:clamp(1.75rem,4vw,3.25rem);display:grid;position:relative;overflow:hidden}.harmonia-ensemble-audience-card:after{content:"";border:1px solid var(--bdk-color-accent-border);width:14rem;height:14rem;box-shadow:0 0 0 2rem var(--bdk-color-accent-subtle),0 0 0 4rem var(--bdk-color-accent);border-radius:50%;position:absolute;inset:auto -4rem -6rem auto}@supports (color:color-mix(in lab,red,red)){.harmonia-ensemble-audience-card:after{box-shadow:0 0 0 2rem var(--bdk-color-accent-subtle),0 0 0 4rem color-mix(in srgb,var(--bdk-color-accent) 5%,transparent)}}.harmonia-ensemble-audience-card:after{pointer-events:none}.harmonia-ensemble-audience-card>strong{max-width:24ch;font-size:clamp(1.35rem,2vw,1.8rem)}.harmonia-ensemble-audience-card__action{z-index:1;color:var(--bdk-color-accent-strong);font-weight:var(--bdk-font-weight-bold);margin-block-start:auto;position:relative}.dark-theme .harmonia-ensemble-quick-card,.dark-theme .harmonia-ensemble-audience-card{background:linear-gradient(145deg,var(--bdk-color-accent),var(--bdk-color-surface-raised) 62%)}@supports (color:color-mix(in lab,red,red)){.dark-theme .harmonia-ensemble-quick-card,.dark-theme .harmonia-ensemble-audience-card{background:linear-gradient(145deg,color-mix(in srgb,var(--bdk-color-accent) 8%,var(--bdk-color-surface-raised)),var(--bdk-color-surface-raised) 62%)}}.dark-theme .harmonia-ensemble-card-arrow{background:var(--bdk-color-surface-raised)}@supports (color:color-mix(in lab,red,red)){.dark-theme .harmonia-ensemble-card-arrow{background:color-mix(in srgb,var(--bdk-color-surface-raised) 92%,#000)}}.dark-theme .harmonia-ensemble-card-arrow{color:var(--bdk-color-accent)}.harmonia-ensemble-now,.harmonia-ensemble-about{border-radius:var(--bdk-radius-xl);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.harmonia-ensemble-now{color:#fff;box-shadow:var(--bdk-shadow-md);background:#171512;border:1px solid #ffffff1a;scroll-margin-top:7rem}.harmonia-ensemble-now:after{content:"";pointer-events:none;border:1px solid #ffb20038;border-radius:50%;width:24rem;height:24rem;position:absolute;inset:-65% -10% auto auto;box-shadow:0 0 0 3rem #ffb2000d,0 0 0 6rem #ffb20009}.harmonia-ensemble-now h2{color:#fff;margin-block:var(--bdk-space-2) var(--bdk-space-3)}.harmonia-ensemble-now p{color:#ffffffb8}.harmonia-ensemble-now .harmonia-ensemble-eyebrow{color:#ffc238}.harmonia-ensemble-now__links{z-index:1;gap:var(--bdk-space-3);display:grid;position:relative}.harmonia-ensemble-now__links a{align-items:center;gap:var(--bdk-space-3);min-height:3.25rem;padding-inline:var(--bdk-space-5);border-radius:var(--bdk-radius-md);color:#fff;font-weight:var(--bdk-font-weight-bold);background:#ffffff0f;border:1px solid #ffffff24;text-decoration:none;display:flex}.harmonia-ensemble-now__links a:hover{background:#ffb2001a;border-color:#ffb200}.harmonia-ensemble-about{border:1px solid var(--bdk-color-accent-border);background:linear-gradient(135deg,var(--bdk-color-accent-subtle),var(--bdk-color-surface-raised))}.harmonia-ensemble-about__mark{place-items:center;display:grid}.harmonia-ensemble-about__mark img{width:min(100%,21rem);height:auto;display:block}.harmonia-ensemble-about__logo--dark{display:none!important}.dark-theme .harmonia-ensemble-about__logo--light{display:none}.dark-theme .harmonia-ensemble-about__logo--dark{display:block!important}.harmonia-ensemble-about>div{gap:var(--bdk-space-3);display:grid}.public-footer--harmonia{border-color:var(--bdk-color-accent-border)}html[data-bdk-contrast=high] .harmonia-ensemble-hero__photo,html[data-bdk-contrast=high] .harmonia-ensemble-hero__wave{opacity:0}html[data-bdk-contrast=high] .harmonia-ensemble-hero__veil{background:var(--bdk-color-canvas)}html[data-bdk-contrast=high] .harmonia-ensemble-hero h1,html[data-bdk-contrast=high] .harmonia-ensemble-hero__copy>p:not(.harmonia-ensemble-eyebrow){color:var(--bdk-color-text)}@media(max-width:72rem){.logo-link--harmonia{min-width:0}.harmonia-ensemble-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1152px){.landing-variant-switcher--topnav{display:none}.landing-variant-switcher--menu{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.landing-variant-switcher--menu .landing-variant-switcher__details{min-width:0}.landing-variant-switcher--menu .landing-variant-switcher__summary{justify-content:flex-start;width:100%}.landing-variant-switcher--menu .landing-variant-switcher__options{width:100%;min-width:0;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--bdk-space-2);position:static}body[data-public-variant=harmonia] .logo-link{display:flex}body[data-public-variant=harmonia] .logo-img-main{height:auto}}@media(max-width:36rem){.harmonia-brand--login{--harmonia-brand-symbol-size:38px;--harmonia-brand-wordmark-width:min(170px, 46vw);--harmonia-brand-gap:6px}}@media(max-width:50rem){.harmonia-ensemble-hero{align-items:center;min-height:clamp(34rem,142vw,38rem)}.harmonia-ensemble-hero__photo{object-position:58% center}.harmonia-ensemble-hero__veil{background:linear-gradient(#fcfbfa1a 18%,#fcfbfaf0 52%,#fcfbfafc)}.dark-theme .harmonia-ensemble-hero__veil{background:linear-gradient(#0e0c0924 18%,#0e0c09f0 52%,#0e0c09fc)}.harmonia-ensemble-hero__copy{width:100%;padding:var(--bdk-space-6)}.harmonia-ensemble-hero h1{font-size:clamp(2.75rem,13vw,4.4rem)}.harmonia-ensemble-audience-grid,.harmonia-ensemble-now,.harmonia-ensemble-about{grid-template-columns:1fr}.harmonia-ensemble-about__mark{justify-content:start}.harmonia-ensemble-about__mark img{width:14rem}}@media(max-width:36rem){.landing-variant-switcher--menu .landing-variant-switcher__options{grid-template-columns:1fr}.harmonia-ensemble{gap:var(--bdk-space-10)}.harmonia-ensemble-quick-grid{grid-template-columns:1fr}.harmonia-ensemble-quick-card{min-height:0}.harmonia-ensemble-actions{flex-direction:column;align-items:stretch}.harmonia-ensemble-button{width:100%}.harmonia-ensemble-hero{border-radius:var(--bdk-radius-lg);min-height:clamp(33rem,142vw,36rem)}.harmonia-ensemble-hero__copy{padding:var(--bdk-space-5)}.harmonia-ensemble-section__header>p:last-child,.harmonia-ensemble-now p,.harmonia-ensemble-about p{font-size:var(--bdk-text-base)}body[data-public-variant=harmonia] .topnav-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand brand""menu session"}body[data-public-variant=harmonia] .harmonia-brand-cluster{grid-area:brand;justify-self:center}.harmonia-brand--header{--harmonia-brand-symbol-size:38px;--harmonia-brand-wordmark-width:min(170px, 46vw);--harmonia-brand-gap:6px}}@media(prefers-reduced-motion:reduce){.harmonia-ensemble-hero__wave{display:none}.harmonia-ensemble-button,.harmonia-ensemble-quick-card,.harmonia-ensemble-audience-card{transition:none}.harmonia-ensemble-button:hover,.harmonia-ensemble-quick-card:hover,.harmonia-ensemble-audience-card:hover{translate:none}}body[data-public-variant=harmonia] .public-main:has(.harmonia-borderless){padding-block-start:0;padding-inline:0}body[data-public-variant=harmonia] .public-content-shell:has(.harmonia-borderless){gap:0;width:100%;max-width:none}body[data-public-variant=harmonia] .public-content-shell:has(.harmonia-borderless)>.public-footer{width:min(100% - 2*clamp(1.25rem,5vw,6rem),88rem);margin-inline:auto}.harmonia-borderless{overflow:clip}.harmonia-borderless__hero{isolation:isolate;min-height:min(52rem,100svh - 4.8rem);position:relative;overflow:hidden}.harmonia-borderless__media,.harmonia-borderless__media img,.harmonia-borderless__veil{width:100%;height:100%;position:absolute;inset:0}.harmonia-borderless__media{z-index:-4;background:#cab290}.harmonia-borderless__media img{object-fit:cover;object-position:center 42%;display:block}.harmonia-borderless__veil{z-index:-3;pointer-events:none}.harmonia-borderless__hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,var(--bdk-color-canvas-warm) 25%,var(--bdk-color-canvas-warm) 57%,var(--bdk-color-canvas-warm) 82%,var(--bdk-color-canvas-warm) 100%);height:clamp(7rem,22%,12rem);position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab,red,red)){.harmonia-borderless__hero:after{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bdk-color-canvas-warm) 12%,transparent) 25%,color-mix(in srgb,var(--bdk-color-canvas-warm) 48%,transparent) 57%,color-mix(in srgb,var(--bdk-color-canvas-warm) 86%,transparent) 82%,var(--bdk-color-canvas-warm) 100%)}}.harmonia-borderless__orbits{--harmonia-orbit-x:78%;--harmonia-orbit-y:29%;z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.harmonia-borderless__orbits i{left:var(--harmonia-orbit-x);top:var(--harmonia-orbit-y);aspect-ratio:1;border:1px solid #ffbb2375;border-radius:50%;display:block;position:absolute;transform:translate(-50%,-50%)}.harmonia-borderless__orbits i:first-child{width:clamp(14rem,23vw,23rem)}.harmonia-borderless__orbits i:nth-child(2){background:#ffc43709;border-color:#ffffff75;width:clamp(9rem,15vw,15rem)}.harmonia-borderless__orbits i:nth-child(3){background:#ffb71021;border-color:#ffbb2399;width:clamp(3.5rem,5.5vw,5.5rem);box-shadow:0 0 0 clamp(.7rem,1.4vw,1.3rem) #ffc4370e}.harmonia-borderless__orbits i:first-child{animation:8.6s ease-in-out infinite harmonia-closing-pulse}.harmonia-borderless__orbits i:nth-child(2){animation:6.9s ease-in-out .8s infinite reverse harmonia-closing-pulse}.harmonia-borderless__orbits i:nth-child(3){animation:5.4s ease-in-out .25s infinite harmonia-closing-core}.harmonia-borderless__hero-orbit-trigger{z-index:2;left:var(--harmonia-orbit-x);top:var(--harmonia-orbit-y);aspect-ratio:1;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:clamp(3.5rem,5.5vw,5.5rem);padding:0;position:absolute;translate:-50% -50%}.harmonia-borderless__hero-orbit-trigger:focus-visible{outline:3px solid var(--bdk-color-accent);outline-offset:.35rem}.harmonia-borderless__hero-orbit-mark{aspect-ratio:1;background:var(--bdk-color-accent);filter:drop-shadow(0 .25rem .55rem #0000002e);width:44%;transition:scale .22s,opacity .22s;animation:5.2s ease-in-out .6s infinite harmonia-closing-mark;position:absolute;inset:50% auto auto 50%;translate:-50% -50%;-webkit-mask:url(/images/harmonia/harmonia-icon-vector-20260927.svg) 50%/contain no-repeat;mask:url(/images/harmonia/harmonia-icon-vector-20260927.svg) 50%/contain no-repeat}.harmonia-borderless__hero-orbit-trigger.has-active-ripples .harmonia-borderless__hero-orbit-mark{opacity:1;animation:none;scale:1.18}.harmonia-borderless__hero-orbit-trigger .harmonia-borderless__orbit-ripple{width:100%}.harmonia-borderless__wave{z-index:-2;object-fit:fill;opacity:.55;pointer-events:none;width:112%;max-width:none;height:min(27%,15rem);position:absolute;inset-block-end:-1px;inset-inline-start:-6%}.harmonia-borderless__copy{z-index:1;width:min(45rem,52vw);min-height:inherit;align-content:start;justify-items:start;gap:clamp(.9rem,1.6vw,1.5rem);padding:clamp(3rem,7vh,5rem) clamp(3rem,8vw,9rem) clamp(7rem,14vh,10rem);display:grid;position:relative}.harmonia-borderless__eyebrow{color:#9c6500;font:var(--bdk-font-weight-bold) var(--bdk-text-xs)/1.3 var(--bdk-font-ui);letter-spacing:.12em;text-transform:uppercase;margin:0}.harmonia-borderless h1,.harmonia-borderless h2{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);letter-spacing:-.045em;text-wrap:balance;margin:0}.harmonia-borderless h1{color:#111;max-width:11ch;font-size:clamp(3.4rem,6.8vw,7rem);font-weight:var(--bdk-font-weight-extrabold);line-height:.93}.harmonia-borderless__lead{color:#403930;text-wrap:pretty;max-width:32rem;margin:0;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.6}.harmonia-borderless__actions{gap:var(--bdk-space-3);flex-wrap:wrap;margin-block-start:var(--bdk-space-3);display:flex}.harmonia-borderless__button{min-height:3.25rem;padding-inline:var(--bdk-space-6);border-radius:var(--bdk-radius-full);font:var(--bdk-font-weight-bold) var(--bdk-text-base)/1 var(--bdk-font-ui);text-align:center;transition:translate var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.harmonia-borderless__button[data-public-session-action]{text-align:center;place-items:center;display:grid}.harmonia-borderless__button .public-session-action__label{text-align:center;place-items:center;width:100%;display:grid}.harmonia-borderless__button:hover{translate:0 -2px}.harmonia-borderless__button--primary{color:#111;background:var(--bdk-color-accent);box-shadow:0 .5rem 1.25rem #ffb2003d}.harmonia-borderless__button--secondary{color:#111;background:#fffc;border-color:#11111126}.harmonia-borderless--pelna-scena .harmonia-borderless__veil{background:linear-gradient(90deg,#fdfcf9fa,#fdfcf9e6 29%,#fdfcf961 56%,#0000 78%),linear-gradient(#0000 56%,#fdfcf9c4)}.harmonia-borderless--pelna-scena .harmonia-borderless__copy{padding-inline-start:clamp(2rem,7vw,9rem)}.harmonia-borderless--pelna-scena .harmonia-borderless__orbits{--harmonia-orbit-x:82%;--harmonia-orbit-y:26%}.harmonia-borderless--kadr-kinowy .harmonia-borderless__hero{min-height:min(52rem,100svh - 4.8rem)}.harmonia-borderless--kadr-kinowy .harmonia-borderless__media img{object-position:center 45%}.harmonia-borderless--kadr-kinowy .harmonia-borderless__veil{background:linear-gradient(#07070614,#0707062e 38%,#070706c2 72%,#070706f5),linear-gradient(90deg,#0707066e,#0000 55%)}.harmonia-borderless--kadr-kinowy h1,.harmonia-borderless--kadr-kinowy .harmonia-borderless__lead{color:#fff}.harmonia-borderless--kadr-kinowy .harmonia-borderless__eyebrow{color:#ffca51}.harmonia-borderless--kadr-kinowy .harmonia-borderless__copy{width:min(48rem,68vw)}.harmonia-borderless--kadr-kinowy .harmonia-borderless__button--secondary{color:#fff;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#14120d7a;border-color:#ffffff4d}.harmonia-borderless--kadr-kinowy .harmonia-borderless__orbits{--harmonia-orbit-x:80%;--harmonia-orbit-y:25%}.harmonia-borderless--otwarty-split .harmonia-borderless__hero{background:#f9f4e8;min-height:clamp(37rem,48vw,49rem)}.harmonia-borderless--otwarty-split .harmonia-borderless__media{width:60%;left:40%}.harmonia-borderless--otwarty-split .harmonia-borderless__media img{object-position:57% center}.harmonia-borderless--otwarty-split .harmonia-borderless__veil{background:linear-gradient(90deg,#f9f4e8 0% 33%,#f9f4e8eb 42%,#f9f4e81a 66%,#0000 78%),linear-gradient(#0000 65%,#f9f4e873)}.harmonia-borderless--otwarty-split .harmonia-borderless__copy{width:min(39rem,43%);padding-inline-start:clamp(2rem,7vw,9rem)}.harmonia-borderless--otwarty-split .harmonia-borderless__orbits{--harmonia-orbit-x:78%;--harmonia-orbit-y:25%}.harmonia-borderless__content{gap:clamp(4.5rem,8vw,8rem);width:min(100% - 2*clamp(1.25rem,5vw,6rem),88rem);margin-inline:auto;padding-block:clamp(4.5rem,8vw,8rem);display:grid}.harmonia-borderless__section{gap:clamp(1.5rem,3vw,2.5rem);scroll-margin-top:6rem;display:grid}.harmonia-borderless__section-header{gap:var(--bdk-space-3);max-width:48rem;display:grid}.harmonia-borderless__section-header h2{font-size:clamp(2.15rem,4vw,4rem);line-height:1}.harmonia-borderless__section-header>p:last-child{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-lg);margin:0;line-height:1.6}.harmonia-borderless__quick-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.harmonia-borderless__quick-card,.harmonia-borderless__path-card{min-width:0;color:var(--bdk-color-text);border:1px solid var(--bdk-color-border);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);transition:translate var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard),border-color var(--bdk-duration-fast) var(--bdk-ease-standard);text-decoration:none}.harmonia-borderless__quick-card:hover,.harmonia-borderless__path-card:hover{border-color:var(--bdk-color-accent-border);box-shadow:var(--bdk-shadow-md);translate:0 -3px}.harmonia-borderless__quick-card:focus-visible,.harmonia-borderless__path-card:focus-visible,.harmonia-borderless__button:focus-visible{outline:3px solid var(--bdk-color-accent)}@supports (color:color-mix(in lab,red,red)){.harmonia-borderless__quick-card:focus-visible,.harmonia-borderless__path-card:focus-visible,.harmonia-borderless__button:focus-visible{outline:3px solid color-mix(in srgb,var(--bdk-color-accent) 70%,transparent)}}.harmonia-borderless__quick-card:focus-visible,.harmonia-borderless__path-card:focus-visible,.harmonia-borderless__button:focus-visible{outline-offset:3px}.harmonia-borderless__quick-card{gap:var(--bdk-space-4);border-radius:var(--bdk-radius-lg);grid-template-columns:auto 1fr auto;align-items:start;padding:clamp(1.4rem,2.5vw,2.25rem);display:grid;position:relative;overflow:hidden}.harmonia-borderless__quick-card:before{content:"";background:var(--bdk-color-accent);height:.25rem;position:absolute;inset:0 0 auto}.harmonia-borderless__quick-card>svg,.harmonia-borderless__path-card>svg{color:var(--bdk-color-accent-strong)}.harmonia-borderless__quick-card>span{gap:var(--bdk-space-2);display:grid}.harmonia-borderless__quick-card strong,.harmonia-borderless__path-card strong{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-lg);line-height:1.2}.harmonia-borderless__quick-card small,.harmonia-borderless__path-card>span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:1.5}.harmonia-borderless__quick-card>b{color:var(--bdk-color-accent-strong);font-size:1.35rem}.harmonia-borderless__path-grid{gap:var(--bdk-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.harmonia-borderless__path-card{align-content:start;gap:var(--bdk-space-3);border-radius:var(--bdk-radius-xl);min-height:16rem;padding:clamp(1.5rem,3.5vw,3rem);display:grid;overflow:hidden}.harmonia-borderless__path-card>svg{margin-block-end:var(--bdk-space-3)}.harmonia-borderless__path-card>p{margin:0}.harmonia-borderless__path-card em{color:var(--bdk-color-accent-strong);font-style:normal;font-weight:var(--bdk-font-weight-bold);margin-block-start:auto}.harmonia-borderless__closing{--harmonia-closing-background:radial-gradient(circle at 82% 48%, #ffb20029, transparent 30%), linear-gradient(180deg, var(--bdk-color-canvas) 0%, var(--bdk-color-accent-subtle) 32%, var(--bdk-color-accent-subtle) 70%, var(--bdk-color-canvas) 100%);isolation:isolate;background:0 0;position:relative;overflow:hidden}.harmonia-borderless__closing:before{content:"";z-index:-1;pointer-events:none;background:var(--harmonia-closing-background);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#0000002e 4rem,#000 clamp(9rem,16vw,14rem));mask-image:linear-gradient(#0000 0,#0000002e 4rem,#000 clamp(9rem,16vw,14rem))}.harmonia-borderless__closing-inner{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;width:min(100% - 2*clamp(1.25rem,5vw,6rem),88rem);min-height:clamp(25rem,42vw,38rem);margin-inline:auto;padding-block:clamp(5rem,9vw,9rem);display:grid;position:relative}.harmonia-borderless__closing-copy{z-index:2;gap:var(--bdk-space-5);display:grid;position:relative}.harmonia-borderless__closing h2{text-wrap:balance;max-width:12ch;font-size:clamp(2.75rem,5.25vw,5.4rem);line-height:1.04}.harmonia-borderless__closing-title--mobile{display:none}.harmonia-borderless__closing-orbits{z-index:1;aspect-ratio:1;width:clamp(18rem,32vw,32rem);color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;inset:50% clamp(-11rem,-7vw,-5rem) auto auto;translate:0 -50%}.harmonia-borderless__closing-orbits:focus-visible{outline:3px solid var(--bdk-color-accent);outline-offset:.5rem}.harmonia-borderless__closing-orbits i{aspect-ratio:1;border:1px solid #b1710059;border-radius:50%;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.harmonia-borderless__closing-orbits i:first-child{width:100%;animation:7.5s ease-in-out infinite harmonia-closing-pulse}.harmonia-borderless__closing-orbits i:nth-child(2){border-color:#b1710080;width:66%;animation:5.8s ease-in-out 1.1s infinite reverse harmonia-closing-pulse}.harmonia-borderless__closing-orbits i:nth-child(3){border-color:var(--bdk-color-accent);background:radial-gradient(circle,#fff 0 16%,#ffffffe0 34%,#ffffff94 58%,#ffffff3d 80%,#0000);width:32%;animation:4.8s ease-in-out .4s infinite harmonia-closing-core;box-shadow:0 0 0 clamp(1.5rem,3.5vw,3rem) #ffffff47,0 .75rem 2.25rem #82530014}.harmonia-borderless__closing-mark{z-index:2;aspect-ratio:1;background:var(--bdk-color-accent);filter:drop-shadow(0 .35rem .75rem #754a0029);width:13%;transition:scale .22s,opacity .22s;animation:4.8s ease-in-out .4s infinite harmonia-closing-mark;position:absolute;inset:50% auto auto 50%;translate:-50% -50%;-webkit-mask:url(/images/harmonia/harmonia-icon-vector-20260927.svg) 50%/contain no-repeat;mask:url(/images/harmonia/harmonia-icon-vector-20260927.svg) 50%/contain no-repeat}.harmonia-borderless__orbit-ripple{aspect-ratio:1;border:2px solid var(--bdk-color-accent);opacity:0;pointer-events:none;border-radius:50%;width:27%;animation:1.25s cubic-bezier(.16,.68,.28,1) both harmonia-closing-ripple;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.harmonia-borderless__closing-orbits.has-active-ripples .harmonia-borderless__closing-mark{opacity:1;animation:none;scale:1.18}@keyframes harmonia-closing-pulse{0%,to{opacity:.72;scale:1}50%{opacity:1;scale:1.035}}@keyframes harmonia-closing-core{0%,to{scale:1}50%{scale:1.07}}@keyframes harmonia-closing-mark{0%,to{opacity:.88;scale:1}50%{opacity:1;scale:1.055}}@keyframes harmonia-closing-ripple{0%{opacity:.82;scale:.78}to{opacity:0;scale:3.55}}.dark-theme .harmonia-borderless__media img{filter:brightness(.52)saturate(.82)}.dark-theme .harmonia-borderless--pelna-scena .harmonia-borderless__veil{background:linear-gradient(90deg,#0d0b08fa,#0d0b08e8 31%,#0d0b0866 59%,#0000 80%),linear-gradient(#0000 56%,#0d0b08d6)}.dark-theme .harmonia-borderless--otwarty-split .harmonia-borderless__hero{background:#100e0a}.dark-theme .harmonia-borderless--otwarty-split .harmonia-borderless__veil{background:linear-gradient(90deg,#100e0a 0% 33%,#100e0aeb 43%,#100e0a1f 67%,#0000 80%),linear-gradient(#0000 65%,#100e0a80)}.dark-theme .harmonia-borderless h1{color:#fff}.dark-theme .harmonia-borderless__lead{color:#fffc}.dark-theme .harmonia-borderless__eyebrow{color:#ffca51}.dark-theme .harmonia-borderless__button--secondary{color:#fff;background:#0f0d09b3;border-color:#ffffff3d}.dark-theme .harmonia-borderless__quick-card,.dark-theme .harmonia-borderless__path-card{background:var(--bdk-color-surface-raised)}@supports (color:color-mix(in lab,red,red)){.dark-theme .harmonia-borderless__quick-card,.dark-theme .harmonia-borderless__path-card{background:color-mix(in srgb,var(--bdk-color-surface-raised) 90%,#000)}}.dark-theme .harmonia-borderless__quick-card>svg,.dark-theme .harmonia-borderless__path-card>svg,.dark-theme .harmonia-borderless__quick-card>b,.dark-theme .harmonia-borderless__path-card em{color:var(--bdk-color-accent)}.dark-theme .harmonia-borderless__closing{--harmonia-closing-background:radial-gradient(circle at 82% 48%, #ffbe301f, transparent 30%), linear-gradient(180deg, var(--bdk-color-canvas) 0%, #17130c 32%, #151109 70%, var(--bdk-color-canvas) 100%)}.dark-theme .harmonia-borderless__closing-orbits i{border-color:#ffca5147}.dark-theme .harmonia-borderless__closing-orbits i:first-child{border-color:#ffca5121}.dark-theme .harmonia-borderless__closing-orbits i:nth-child(2){border-color:#ffca5175}.dark-theme .harmonia-borderless__closing-orbits i:nth-child(3){border-color:var(--bdk-color-accent);background:#ffb2001f;box-shadow:0 0 0 clamp(1.5rem,3.5vw,3rem) #ffb2000e,0 .75rem 2.25rem #00000038}.harmonia-borderless__hero .harmonia-borderless__copy .harmonia-borderless__eyebrow{color:var(--bdk-color-accent);font-weight:var(--bdk-font-weight-extrabold);text-shadow:0 1px 1px #0000001f}html[data-bdk-contrast=high] .harmonia-borderless__media,html[data-bdk-contrast=high] .harmonia-borderless__wave,html[data-bdk-contrast=high] .harmonia-borderless__orbits{display:none}html[data-bdk-contrast=high] .harmonia-borderless__hero{background:var(--bdk-color-canvas)}html[data-bdk-contrast=high] .harmonia-borderless__veil{background:0 0!important}html[data-bdk-contrast=high] .harmonia-borderless__hero:before,html[data-bdk-contrast=high] .harmonia-borderless__hero:after{display:none}html[data-bdk-contrast=high] .harmonia-borderless h1,html[data-bdk-contrast=high] .harmonia-borderless__lead{color:var(--bdk-color-text)}html[data-bdk-contrast=high] .harmonia-borderless__closing{background:var(--bdk-color-canvas)}html[data-bdk-contrast=high] .harmonia-borderless__closing-orbits{display:none}@media(max-width:72rem){.harmonia-borderless__quick-grid{grid-template-columns:1fr}.harmonia-borderless__quick-card{min-height:0}}@media(max-width:50rem){.harmonia-borderless__hero:after{height:5rem}.harmonia-borderless__hero:before{content:"";height:var(--harmonia-mobile-photo-height);z-index:-2;pointer-events:none;background:linear-gradient(180deg,var(--harmonia-mobile-photo-edge) 0%,rgb(var(--harmonia-mobile-photo-rgb) / .9) 3%,rgb(var(--harmonia-mobile-photo-rgb) / .45) 12%,transparent 30%);position:absolute;inset:auto 0 0}.harmonia-borderless__hero:not(.harmonia-hero-webgl--active):before{display:none}.harmonia-borderless__hero,.harmonia-borderless--kadr-kinowy .harmonia-borderless__hero,.harmonia-borderless--otwarty-split .harmonia-borderless__hero{--harmonia-mobile-photo-height:clamp(22rem, 96vw, 34rem);--harmonia-mobile-photo-edge:var(--bdk-color-canvas-warm);--harmonia-mobile-photo-rgb:252 251 248;grid-template-rows:auto var(--harmonia-mobile-photo-height);background:var(--bdk-color-canvas-warm);min-height:0;display:grid}.harmonia-borderless__media,.harmonia-borderless--otwarty-split .harmonia-borderless__media{width:100%;height:auto;min-height:var(--harmonia-mobile-photo-height);grid-row:2;position:relative;inset:auto}.harmonia-borderless__media img{object-position:58% 42%}.harmonia-borderless__veil,.harmonia-borderless--pelna-scena .harmonia-borderless__veil,.harmonia-borderless--otwarty-split .harmonia-borderless__veil{height:var(--harmonia-mobile-photo-height);inset:auto 0 0;background:linear-gradient(180deg,var(--harmonia-mobile-photo-edge) 0%,rgb(var(--harmonia-mobile-photo-rgb) / .94) 3%,rgb(var(--harmonia-mobile-photo-rgb) / .68) 9%,rgb(var(--harmonia-mobile-photo-rgb) / .26) 19%,transparent 32%,transparent 66%,rgb(var(--harmonia-mobile-photo-rgb) / .18) 78%,rgb(var(--harmonia-mobile-photo-rgb) / .65) 91%,var(--harmonia-mobile-photo-edge) 100%),radial-gradient(ellipse 115% 92% at -12% 3%,rgb(var(--harmonia-mobile-photo-rgb) / .8) 0%,rgb(var(--harmonia-mobile-photo-rgb) / .48) 32%,rgb(var(--harmonia-mobile-photo-rgb) / .14) 60%,transparent 82%)!important}.harmonia-borderless__copy,.harmonia-borderless--kadr-kinowy .harmonia-borderless__copy,.harmonia-borderless--otwarty-split .harmonia-borderless__copy{z-index:1;grid-row:1;align-content:start;gap:clamp(.75rem,3vw,1rem);width:100%;min-height:0;padding:clamp(2rem,7vw,3.5rem) clamp(1.25rem,6vw,2.5rem) clamp(1.75rem,5vw,2.5rem);position:relative}.harmonia-borderless h1{font-size:clamp(3rem,13vw,5rem)}.harmonia-borderless__lead{max-width:32rem;line-height:1.5}.harmonia-borderless__actions{margin-block-start:var(--bdk-space-2)}.dark-theme .harmonia-borderless__hero{--harmonia-mobile-photo-edge:#100e0a;--harmonia-mobile-photo-rgb:16 14 10;background:#100e0a}.harmonia-borderless--kadr-kinowy .harmonia-borderless__hero{--harmonia-mobile-photo-edge:#0c0b08;--harmonia-mobile-photo-rgb:12 11 8}.dark-theme .harmonia-borderless__media img{filter:brightness(.6)saturate(.84)}.harmonia-borderless--kadr-kinowy .harmonia-borderless__media{min-height:var(--harmonia-mobile-photo-height)}.harmonia-borderless--kadr-kinowy .harmonia-borderless__copy{color:#fff;background:#0c0b08}.harmonia-borderless--kadr-kinowy h1,.harmonia-borderless--kadr-kinowy .harmonia-borderless__lead{color:#fff}.harmonia-borderless--otwarty-split .harmonia-borderless__media img{object-position:60% 42%}.harmonia-borderless__wave{opacity:.45;inset-block-end:-1px;height:6rem;top:auto}.harmonia-borderless__orbits{--harmonia-orbit-x:80%;--harmonia-orbit-y:54%;height:var(--harmonia-mobile-photo-height);inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 22% 82%,#0000);mask-image:linear-gradient(#0000,#000 22% 82%,#0000)}.harmonia-borderless__orbits i:first-child{width:15rem}.harmonia-borderless__orbits i:nth-child(2){width:10rem}.harmonia-borderless__orbits i:nth-child(3){width:3.75rem}.harmonia-borderless__path-grid,.harmonia-borderless__closing-inner{grid-template-columns:1fr}.harmonia-borderless__path-card{min-height:0}.harmonia-borderless__closing-inner{min-height:28rem}.harmonia-borderless__closing-orbits{opacity:.78;width:22rem;inset-inline-end:-9rem}}@media(max-width:32rem){.harmonia-borderless__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.harmonia-borderless__button{width:100%;padding-inline:var(--bdk-space-3);font-size:var(--bdk-text-sm)}.harmonia-borderless__content{width:min(100% - 2.5rem,88rem)}.harmonia-borderless__closing-inner{align-items:center;min-height:30rem;padding-block:4.5rem}.harmonia-borderless__closing-copy{pointer-events:none}.harmonia-borderless__closing h2{max-width:10ch;font-size:clamp(2.45rem,11.5vw,3.5rem);line-height:1.06}.harmonia-borderless__closing-title--desktop{display:none}.harmonia-borderless__closing-title--mobile{gap:.08em;display:grid}.harmonia-borderless__closing-title--mobile small{font:inherit;letter-spacing:inherit;display:block}.harmonia-borderless__closing-orbits{z-index:1;opacity:.76;width:min(18rem,100vw - 3rem);inset:50% -7rem auto auto;translate:0 -50%}}@media(max-width:23rem){.harmonia-borderless__actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.harmonia-borderless__button,.harmonia-borderless__quick-card,.harmonia-borderless__path-card{transition:none}.harmonia-borderless__button:hover,.harmonia-borderless__quick-card:hover,.harmonia-borderless__path-card:hover{translate:none}.harmonia-borderless__orbits i,.harmonia-borderless__hero-orbit-mark,.harmonia-borderless__closing-orbits i,.harmonia-borderless__closing-mark,.harmonia-borderless__orbit-ripple{animation:none!important}}.harmonia-hero-fog{z-index:-3;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.harmonia-hero-webgl--active .harmonia-hero-fog{display:block}.harmonia-hero-webgl--active .harmonia-borderless__veil{visibility:hidden}@media(max-width:50rem){.harmonia-hero-fog{height:var(--harmonia-mobile-photo-height);inset:auto 0 0}}@media(forced-colors:active){.harmonia-hero-webgl--active .harmonia-hero-fog{display:none}.harmonia-hero-webgl--active .harmonia-borderless__veil{visibility:visible}}html[data-bdk-contrast=high] .harmonia-hero-fog{display:none}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.app-help{z-index:20;flex:none;position:relative}.top-header-actions{justify-content:flex-end;align-items:center;gap:var(--bdk-space-2);grid-column:3;justify-self:end;min-width:0;display:flex}.top-header-dev-tools{align-items:center;display:flex}.app-help__launcher{min-height:2.5rem;color:var(--bdk-color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.driver-overlay .harmonia-help-spotlight{fill:none;stroke:var(--bdk-module-accent,var(--bdk-color-accent));stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}.app-help__launcher:focus-visible,.app-help__primary:focus-visible,.app-help__secondary:focus-visible,.app-help__topic-arrow:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset);box-shadow:var(--bdk-shadow-focus)}.app-help__panel{border:1px solid var(--border-glass);width:min(27rem,100vw - 2rem);padding:1.15rem;position:fixed}@supports (color:color-mix(in lab,red,red)){.app-help__panel{border:1px solid color-mix(in srgb,var(--border-glass),var(--bdk-color-accent-strong) 22%)}}.app-help__panel{background:var(--bdk-color-surface);border-radius:1rem}@supports (color:color-mix(in lab,red,red)){.app-help__panel{background:color-mix(in srgb,var(--bdk-color-surface),var(--bdk-color-surface-subtle) 18%)}}.app-help__panel{color:var(--bdk-color-text);box-shadow:0 18px 48px #140f082e}.dark-theme .app-help__panel{box-shadow:0 18px 48px #0006}.app-help__panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-help__panel h2{margin:0;font-size:1.2rem}.app-help__topics{gap:0;margin-top:1rem;display:grid}.app-help__topic{border-top:1px solid var(--border-glass);padding:1rem 0 0}.app-help__topic:first-child{border-top:0;padding-top:0}.app-help__topic+.app-help__topic{margin-top:1rem}.app-help__topic-copy h3{color:var(--bdk-color-text);margin:0;font-size:.98rem;line-height:1.3}.app-help__topic-actions{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.app-help__primary,.app-help__secondary{min-height:2.5rem;font:inherit;cursor:pointer;transition:border-color var(--bdk-duration-fast,.14s) var(--bdk-ease-standard,ease),background-color var(--bdk-duration-fast,.14s) var(--bdk-ease-standard,ease),color var(--bdk-duration-fast,.14s) var(--bdk-ease-standard,ease),transform var(--bdk-duration-fast,.14s) var(--bdk-ease-standard,ease);border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.app-help__primary{border:1px solid var(--bdk-color-accent);background:var(--bdk-color-accent);color:var(--bdk-color-on-accent);flex:0 9.6rem}.app-help__primary:hover:not(:disabled){border-color:var(--bdk-color-accent-hover);background:var(--bdk-color-accent-hover);color:var(--bdk-color-on-accent);transform:translateY(-1px)}.app-help__secondary{border:1px solid var(--bdk-color-border-strong);background:var(--bdk-color-surface);color:var(--bdk-color-text)}.app-help__secondary:hover:not(:disabled){border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-text)}.app-help__topic-navigation{justify-content:flex-end;align-items:center;gap:.15rem;min-height:2.75rem;margin-left:auto;display:inline-flex}.app-help__topic-navigation>span{min-width:3.35rem;min-height:2.5rem;color:var(--bdk-color-text-muted);white-space:nowrap;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.app-help__topic-arrow{--app-help-arrow-hover-color:var(--bdk-help-module-accent-strong,var(--bdk-help-module-accent,var(--bdk-color-accent-strong)));width:2.5rem;height:2.5rem;color:var(--bdk-color-text-muted);cursor:pointer;transition:transform var(--bdk-help-motion,.15s ease);background:0 0;border:0;border-radius:.65rem;place-items:center;padding:0;display:inline-grid}.app-help__topic-arrow:hover{background:0 0;transform:scale(1.08)}.app-help__topic-arrow-icon{isolation:isolate;place-items:center;width:22px;height:22px;display:inline-grid;position:relative}.app-help__topic-arrow-mark{z-index:1;color:var(--bdk-color-text-muted);transition:color var(--bdk-help-motion,.15s ease),opacity var(--bdk-help-motion,.15s ease);position:relative}.app-help__topic-arrow-glow{pointer-events:none;color:var(--bdk-help-module-accent,var(--bdk-color-accent));display:none;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.app-help__topic-arrow-glow{color:color-mix(in srgb,var(--bdk-help-module-accent,var(--bdk-color-accent)) 55%,white)}}.app-help__topic-arrow-glow{filter:blur(2px);opacity:0;transition:opacity var(--bdk-help-motion,.15s ease)}.app-help__topic-arrow:hover .app-help__topic-arrow-mark,.app-help__topic-arrow:focus-visible .app-help__topic-arrow-mark{color:var(--app-help-arrow-hover-color);filter:drop-shadow(0 0 2px)}.app-help__topic-arrow:focus-visible{outline:2px solid var(--bdk-help-module-accent,var(--bdk-color-accent));outline-offset:2px;box-shadow:0 0 0 3px var(--bdk-help-module-focus-ring,var(--bdk-module-focus-ring));background:0 0}:root:not(.dark-theme):not([data-bdk-contrast=high]) .app-help__topic-arrow{--app-help-arrow-hover-color:var(--bdk-help-module-accent-strong,var(--bdk-help-module-accent,var(--bdk-color-accent-strong)))}@supports (color:color-mix(in lab,red,red)){:root:not(.dark-theme):not([data-bdk-contrast=high]) .app-help__topic-arrow{--app-help-arrow-hover-color:color-mix(in srgb, var(--bdk-help-module-accent-strong,var(--bdk-help-module-accent,var(--bdk-color-accent-strong))) 70%, var(--bdk-help-module-accent,var(--bdk-color-accent)))}}:root:not(.dark-theme):not([data-bdk-contrast=high]) .app-help__topic-arrow-mark{filter:none}:root:not(.dark-theme):not([data-bdk-contrast=high]) .app-help__topic-arrow-glow{display:block}.app-help__topic-arrow:hover .app-help__topic-arrow-glow,.app-help__topic-arrow:focus-visible .app-help__topic-arrow-glow{opacity:1}.app-help__topic-arrow:active{transform:scale(.94)}.app-help__topic-arrow:active .app-help__topic-arrow-mark{opacity:.84}.app-help__topic-arrow:active .app-help__topic-arrow-glow{opacity:.6}.app-help__error{border-left:3px solid var(--bdk-color-danger,#b42318);background:var(--bdk-color-danger,#b42318);margin:.8rem 0 0;padding:.7rem .8rem}@supports (color:color-mix(in lab,red,red)){.app-help__error{background:color-mix(in srgb,var(--bdk-color-danger,#b42318),transparent 92%)}}.app-help__error{color:var(--bdk-color-text);font-size:.8rem;line-height:1.45}.app-help__status{border-left:3px solid var(--bdk-color-accent);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-text);margin:.8rem 0 0;padding:.7rem .8rem;font-size:.8rem;line-height:1.45}.driver-popover{border:1px solid var(--bdk-color-accent-strong)}@supports (color:color-mix(in lab,red,red)){.driver-popover{border:1px solid color-mix(in srgb,var(--bdk-color-accent-strong),transparent 45%)}}.driver-popover{background:var(--bdk-color-surface-overlay);color:var(--bdk-color-text);border-radius:1rem;box-shadow:0 16px 44px #140f0838}.driver-popover-title{font-size:1.05rem}.driver-popover-description{color:var(--text-muted);line-height:1.5}.driver-popover-progress-text{color:var(--text-muted)}.driver-popover-next-btn,.driver-popover-prev-btn{min-height:2.75rem;font:inherit;border-radius:999px}.driver-popover-next-btn{background:var(--bdk-color-accent);border-color:var(--bdk-color-accent);color:var(--bdk-color-on-accent)}@media(max-width:50rem){.app-help__launcher-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-help__launcher{justify-content:center;width:2.5rem;padding:.45rem}.app-help{grid-column:2;justify-self:end}.app-help__panel{bottom:max(.75rem,env(safe-area-inset-bottom));border-radius:1.1rem;width:auto;left:.75rem;top:auto!important;right:.75rem!important}.app-help__topic-actions{gap:.45rem}.app-help__primary{flex-basis:8.75rem}.app-help__topic-navigation{gap:0}.app-help__topic-arrow{width:2.35rem;height:2.35rem}.app-help__topic-navigation>span{min-width:3rem}}@media(prefers-reduced-motion:reduce){.app-help__launcher,.app-help__topic-arrow,.app-help__topic-arrow-mark,.app-help__topic-arrow-glow{transition:none}}.app-help__backdrop{z-index:1299;background:#0f0c081f;position:fixed;inset:0}.app-help__panel{z-index:1300;background:var(--bdk-color-surface);max-height:calc(100dvh - 2rem);font-family:var(--bdk-font-ui);overflow-y:auto}.app-help__launcher{min-width:44px;min-height:44px}.app-help__primary,.app-help__secondary{min-height:44px}.driver-popover.harmonia-help-tour{background:var(--bdk-color-surface);width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);color:var(--bdk-color-text);font-family:var(--bdk-font-ui);padding:22px}.harmonia-help-tour .driver-popover-title{font:700 20px/1.3 var(--bdk-font-ui);padding-right:48px}.harmonia-help-tour .driver-popover-description{font:400 15px/1.6 var(--bdk-font-ui);color:var(--bdk-color-text-muted);margin-top:10px}.harmonia-help-tour .driver-popover-footer{grid-template-columns:minmax(6.5rem,1fr) auto minmax(6.5rem,1fr);align-items:center;gap:10px;margin-top:20px;display:grid!important}.harmonia-help-tour .driver-popover-progress-text{text-align:center;white-space:nowrap;grid-area:1/2;justify-content:center;align-items:center;min-width:3rem;display:inline-flex!important}.harmonia-help-tour .driver-popover-navigation-btns{display:contents!important}.harmonia-help-tour .driver-popover-prev-btn{grid-area:1/1;justify-self:start}.harmonia-help-tour .driver-popover-next-btn{grid-area:1/3;justify-self:end}.harmonia-help-tour .driver-popover-navigation-btns button+button{margin-left:0}.harmonia-help-tour .driver-popover-footer button{text-align:center;min-width:6.5rem;min-height:44px;font:700 14px/1.3 var(--bdk-font-ui);text-shadow:none;box-shadow:none;transition:border-color var(--bdk-duration-fast,.14s) var(--bdk-ease-standard,ease),background-color var(--bdk-duration-fast,.14s) var(--bdk-ease-standard,ease),color var(--bdk-duration-fast,.14s) var(--bdk-ease-standard,ease),transform var(--bdk-duration-fast,.14s) var(--bdk-ease-standard,ease);border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;display:inline-flex!important}.harmonia-help-tour .driver-popover-prev-btn{color:var(--bdk-color-text);background:var(--bdk-color-surface);border:1px solid var(--bdk-color-border-strong)}.harmonia-help-tour .driver-popover-prev-btn:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-text)}.harmonia-help-tour .driver-popover-next-btn{color:var(--bdk-color-on-accent);background:var(--bdk-color-accent);border:1px solid var(--bdk-color-accent)}.harmonia-help-tour .driver-popover-next-btn:hover{border-color:var(--bdk-color-accent-hover);background:var(--bdk-color-accent-hover);color:var(--bdk-color-on-accent);transform:translateY(-1px)}.harmonia-help-tour .driver-popover-close-btn{top:10px;right:10px}.harmonia-help-tour .driver-popover-arrow{display:none}.harmonia-help-tour button:focus-visible{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset);box-shadow:var(--bdk-shadow-focus)}.harmonia-help-tour--has-skip .driver-popover-footer{grid-template-columns:minmax(5rem,1fr) auto auto minmax(5rem,1fr);gap:8px}.harmonia-help-tour--has-skip .driver-popover-progress-text{grid-column:2}.harmonia-help-tour.harmonia-help-tour--has-skip .driver-popover-footer .driver-popover-prev-btn{grid-column:1;min-width:5rem}.harmonia-help-tour.harmonia-help-tour--has-skip .driver-popover-footer .harmonia-help-tour__skip-btn{min-width:0;color:var(--bdk-color-text-muted);background:0 0;border-color:#0000;grid-area:1/3;padding-inline:10px}.harmonia-help-tour--has-skip .harmonia-help-tour__skip-btn:hover,.harmonia-help-tour--has-skip .harmonia-help-tour__skip-btn:focus-visible{color:var(--bdk-color-text);background:var(--bdk-color-surface-raised);border-color:var(--bdk-color-border)}.harmonia-help-tour.harmonia-help-tour--has-skip .driver-popover-footer .driver-popover-next-btn{grid-column:4;min-width:5rem}@media(max-width:340px){.harmonia-help-tour--has-skip .driver-popover-footer{grid-template-columns:auto auto minmax(4.75rem,1fr)}.harmonia-help-tour--has-skip .driver-popover-progress-text{grid-column:1}.harmonia-help-tour--has-skip .driver-popover-prev-btn{display:none!important}.harmonia-help-tour--has-skip .harmonia-help-tour__skip-btn{grid-column:2}.harmonia-help-tour--has-skip .driver-popover-next-btn{grid-column:3}}@media(max-width:1199px){.top-header-actions{grid-area:1/2}}@media(forced-colors:active){.driver-popover.harmonia-help-tour,.app-help__panel{color:canvastext;background:canvas;border:2px solid canvastext}}.bdk-identity-link-preview__candidates{gap:var(--bdk-space-3);margin-top:var(--bdk-space-5);display:grid}.bdk-identity-link-preview__selector{max-width:34rem;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle)}.bdk-identity-link-preview__candidate{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background-color var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-fast) var(--bdk-ease-standard);overflow:hidden}.bdk-identity-link-preview__candidate[data-selected=true]{border-color:var(--bdk-color-accent);background:var(--bdk-color-accent-subtle);box-shadow:var(--bdk-shadow-focus)}.bdk-identity-link-preview__candidate-select{align-items:center;gap:var(--bdk-space-4);width:100%;padding:var(--bdk-space-5);color:var(--bdk-color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bdk-identity-link-preview__candidate-select:focus-visible{outline:var(--bdk-focus-outline);outline-offset:calc(var(--bdk-focus-outline-offset) * -1)}.bdk-identity-link-preview__portrait,.bdk-identity-link-preview__initials{border:2px solid var(--bdk-color-border-strong);border-radius:50%;flex:none;width:4.5rem;height:4.5rem}.bdk-identity-link-preview__portrait{object-fit:cover}.bdk-identity-link-preview__initials{background:var(--bdk-color-surface-raised);color:var(--bdk-color-accent-strong);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-lg);font-weight:var(--bdk-font-weight-bold);place-items:center;display:grid}.bdk-identity-link-preview__candidate-copy{gap:var(--bdk-space-1);min-width:0;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);display:grid}.bdk-identity-link-preview__candidate-heading{align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-identity-link-preview__candidate-heading strong{color:var(--bdk-color-text);font-size:var(--bdk-text-base)}.bdk-identity-link-preview__candidate-copy small{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs)}.bdk-identity-link-preview__radio-indicator{border:2px solid var(--bdk-color-text-muted);width:1.25rem;height:1.25rem;box-shadow:none;background:0 0;border-radius:50%;place-items:center;display:grid;position:relative}.bdk-identity-link-preview__candidate[data-selected=true] .bdk-identity-link-preview__radio-indicator{border-color:var(--bdk-color-accent);background:var(--bdk-color-accent);box-shadow:inset 0 0 0 .28rem var(--bdk-color-surface)}.bdk-identity-link-preview__selected-from-list{gap:var(--bdk-space-1);margin-top:var(--bdk-space-3);padding:var(--bdk-space-4) var(--bdk-space-5);border:1px solid var(--bdk-color-accent);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-text-muted);display:grid}.bdk-identity-link-preview__selected-from-list strong{color:var(--bdk-color-text)}.bdk-identity-link-preview__selected-label{color:var(--bdk-color-accent-strong);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.bdk-identity-link-preview__actions{gap:var(--bdk-space-3);margin-top:var(--bdk-space-6);padding-top:var(--bdk-space-1);flex-wrap:wrap;display:flex}.bdk-identity-link-preview__decision{justify-items:start;gap:var(--bdk-space-3);margin-top:var(--bdk-space-4);display:grid}@media(max-width:560px){.bdk-identity-link-preview__candidate-select{grid-template-columns:auto minmax(0,1fr)}.bdk-identity-link-preview__radio-indicator{margin-top:calc(var(--bdk-space-2) * -1);grid-column:2;justify-self:end}.bdk-identity-link-preview__selector{max-width:none}.bdk-identity-link-preview__actions>.bdk-ui-button{width:100%}}.usos-personal-panel{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-xl);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-sm);overflow:hidden}.usos-personal-panel__header{align-items:flex-start;gap:var(--bdk-space-3);padding:var(--bdk-space-4);border-bottom:1px solid var(--bdk-color-divider);display:flex}.usos-personal-panel__icon{border-radius:var(--bdk-radius-md);background:var(--bdk-color-info-subtle);width:42px;height:42px;color:var(--bdk-color-info);flex:none;justify-content:center;align-items:center;display:inline-flex}.usos-personal-panel h2,.usos-personal-panel h3,.usos-personal-panel p{margin:0}.usos-personal-panel h2{font-size:1.15rem;line-height:1.3}.usos-personal-panel__header p{margin-top:var(--bdk-space-1);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}.usos-personal-panel__status{align-items:center;gap:var(--bdk-space-1);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);white-space:nowrap;margin-left:auto;display:inline-flex}.usos-personal-panel__message{align-items:center;gap:var(--bdk-space-2);padding:var(--bdk-space-5);color:var(--bdk-color-text-muted);display:flex}.usos-personal-panel__message--compact{padding-block:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider)}.usos-personal-panel__content{gap:var(--bdk-space-5);padding:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.usos-personal-panel__content h3{align-items:center;gap:var(--bdk-space-2);margin-bottom:var(--bdk-space-3);font-size:var(--bdk-text-base);display:flex}.usos-personal-panel__list{gap:var(--bdk-space-2);margin:0;padding:0;list-style:none;display:grid}.usos-personal-panel__list li{gap:var(--bdk-space-1);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-divider);border-radius:var(--bdk-radius-md);display:grid}.usos-personal-panel__list strong{font-size:var(--bdk-text-sm)}.usos-personal-panel__list span{align-items:center;gap:var(--bdk-space-1);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);flex-wrap:wrap;display:flex}.usos-personal-panel__muted{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}.usos-personal-panel__spin{animation:1s linear infinite usos-personal-spin}@keyframes usos-personal-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.usos-personal-panel__header{flex-wrap:wrap}.usos-personal-panel__status{width:100%;margin-left:0}.usos-personal-panel__content{grid-template-columns:1fr}}.usos-integration-view__facts{gap:var(--bdk-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.usos-integration-view__facts div{gap:var(--bdk-space-1);min-width:0;display:grid}.usos-integration-view__facts span,.usos-integration-view__muted{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}.usos-integration-view__facts strong{overflow-wrap:anywhere}.usos-integration-view__verification dl{gap:var(--bdk-space-3) var(--bdk-space-5);margin:var(--bdk-space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.usos-integration-view__verification dl div{gap:var(--bdk-space-1);display:grid}.usos-integration-view__verification dt{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.usos-integration-view__verification dd{overflow-wrap:anywhere;margin:0}.usos-integration-view__warning{align-items:center;gap:var(--bdk-space-2);margin:var(--bdk-space-4) 0 0;color:var(--bdk-color-warning);display:flex}.usos-integration-view__run{gap:var(--bdk-space-2);display:grid}.usos-integration-view__run span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm)}.usos-integration-view__history{gap:var(--bdk-space-2);display:grid}.usos-integration-view__history>div{align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.usos-integration-view__history span,.usos-integration-view__history small{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}@media(max-width:800px){.usos-integration-view__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.usos-integration-view__history>div{grid-template-columns:1fr auto}}@media(max-width:560px){.usos-integration-view__facts,.usos-integration-view__verification dl{grid-template-columns:1fr}}.bdk-system-panel-page{width:100%;min-width:0;padding-bottom:var(--bdk-space-10)}.bdk-system-search-panel .bdk-ui-data-panel__body{gap:var(--bdk-space-3);display:grid}.bdk-system-search{align-items:center;min-width:0;display:flex;position:relative}.bdk-system-search>svg{z-index:1;color:var(--bdk-color-text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--bdk-space-3)}.bdk-system-search .bdk-ui-control{width:100%;min-width:0;padding-inline-start:var(--bdk-space-10);padding-inline-end:var(--bdk-space-16)}.bdk-system-search kbd{min-height:var(--bdk-space-6);padding-inline:var(--bdk-space-2);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);pointer-events:none;align-items:center;line-height:1;display:inline-flex;position:absolute;inset-inline-end:var(--bdk-space-3)}.bdk-system-search-results{gap:var(--bdk-space-2);max-height:24rem;padding-top:var(--bdk-space-3);border-top:1px solid var(--bdk-color-divider);display:grid;overflow-y:auto}.bdk-system-search-results__summary{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-system-search-results__list{gap:var(--bdk-space-1);display:grid}.bdk-system-search-results__list button{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);width:100%;min-width:0;padding:var(--bdk-space-3);border-radius:var(--bdk-radius-md);color:var(--bdk-color-text);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.bdk-system-search-results__list button:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.bdk-system-search-results__list button>span{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-system-search-results__list strong,.bdk-system-search-results__list small{overflow-wrap:anywhere}.bdk-system-search-results__list small{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.bdk-system-metrics{gap:var(--bdk-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bdk-system-flow{justify-content:space-between;align-items:center;gap:var(--bdk-space-2);min-width:0;margin:0;padding:0;list-style:none;display:flex}.bdk-system-flow li{flex:1 1 0;min-width:0}.bdk-system-flow li button{width:100%;min-height:var(--bdk-touch-target);justify-content:center;align-items:center;gap:var(--bdk-space-2);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text);font-weight:var(--bdk-font-weight-semibold);cursor:pointer;display:flex}.bdk-system-flow li button:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.bdk-system-flow li button span{width:var(--bdk-space-6);height:var(--bdk-space-6);border-radius:var(--bdk-radius-full);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);flex:none;place-items:center;display:grid}.bdk-system-flow__arrow{color:var(--bdk-color-text-subtle);flex:none}.bdk-system-section-grid,.bdk-system-registry-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-system-section-card{align-items:center;gap:var(--bdk-space-4);min-width:0;padding:var(--bdk-space-5);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);color:var(--bdk-color-text);text-align:start;cursor:pointer;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background-color var(--bdk-duration-fast) var(--bdk-ease-standard),transform var(--bdk-duration-fast) var(--bdk-ease-standard);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bdk-system-section-card:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-overlay);transform:translateY(-1px)}.bdk-system-section-card__icon{width:var(--bdk-touch-target);height:var(--bdk-touch-target);border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong);place-items:center;display:grid}.bdk-system-section-card__copy{gap:var(--bdk-space-2);min-width:0;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);display:grid}.bdk-system-section-card__topline{justify-content:space-between;align-items:center;gap:var(--bdk-space-2);min-width:0;color:var(--bdk-color-text);display:flex}.bdk-system-section-card__topline strong{overflow-wrap:anywhere;min-width:0}.bdk-system-overview-columns{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-system-checklist{gap:var(--bdk-space-3);margin:0;padding:0;list-style:none;display:grid}.bdk-system-checklist li{align-items:flex-start;gap:var(--bdk-space-2);color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body);display:flex}.bdk-system-checklist svg{margin-top:var(--bdk-space-1);color:var(--bdk-color-success);flex:none}.bdk-system-quality-summary{gap:var(--bdk-space-3);display:grid}.bdk-system-quality-summary strong{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-xl)}.bdk-system-quality-summary p{color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body)}.bdk-system-quality-summary .bdk-ui-button{justify-self:start}.bdk-system-section-note{margin-top:var(--bdk-space-4);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-info-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-info-subtle);color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body)}.bdk-system-section-note a{color:var(--bdk-color-info);font-weight:var(--bdk-font-weight-semibold)}.bdk-system-section-note code,.bdk-system-registry-item code,.bdk-system-change-list code{border-radius:var(--bdk-radius-xs);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text);font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);overflow-wrap:anywhere}.bdk-system-section-note code,.bdk-system-change-list code{padding:var(--bdk-space-1) var(--bdk-space-2)}.bdk-system-registry-item{align-content:start;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-5);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);scroll-margin-block:var(--bdk-space-12);display:grid}.bdk-system-registry-item:focus{outline:var(--bdk-focus-outline);outline-offset:var(--bdk-focus-outline-offset)}.bdk-system-registry-item__heading{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-3);min-width:0;display:flex}.bdk-system-registry-item__heading>div{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-system-registry-item__kind{color:var(--bdk-color-accent-strong);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.bdk-system-registry-item h3{font-size:var(--bdk-text-lg);line-height:var(--bdk-leading-heading);overflow-wrap:anywhere;margin:0}.bdk-system-registry-item>p{color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body)}.bdk-system-registry-item__meta{gap:var(--bdk-space-2);padding-top:var(--bdk-space-3);border-top:1px solid var(--bdk-color-divider);margin:0;display:grid}.bdk-system-registry-item__meta>div{gap:var(--bdk-space-3);grid-template-columns:minmax(5rem,.3fr) minmax(0,1fr);align-items:baseline;display:grid}.bdk-system-registry-item__meta dt{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-system-registry-item__meta dd{min-width:0;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);overflow-wrap:anywhere}.bdk-system-registry-item__meta code{background:0 0;padding:0;display:inline}.bdk-system-change-list{gap:var(--bdk-space-3);margin:0;padding:0;list-style:none;display:grid}.bdk-system-change-list li{align-items:start;gap:var(--bdk-space-4);padding-block:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bdk-system-change-list li:last-child{border-bottom:0}.bdk-system-change-list time{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-system-change-list div{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-system-change-list p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body)}.bdk-system-panel-footer{justify-content:space-between;align-items:center;gap:var(--bdk-space-2) var(--bdk-space-4);padding-top:var(--bdk-space-4);border-top:1px solid var(--bdk-color-divider);color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs);flex-wrap:wrap;display:flex}@media(max-width:1199px){.bdk-system-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-system-flow{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bdk-system-flow__arrow{display:none}}@media(max-width:767px){.bdk-system-metrics,.bdk-system-section-grid,.bdk-system-registry-grid,.bdk-system-overview-columns{grid-template-columns:minmax(0,1fr)}.bdk-system-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-system-section-card{padding:var(--bdk-space-4);grid-template-columns:auto minmax(0,1fr)}.bdk-system-section-card>svg{display:none}.bdk-system-section-card__topline{align-items:flex-start}.bdk-system-change-list li{gap:var(--bdk-space-2);grid-template-columns:minmax(0,1fr)}.bdk-system-change-list code{justify-self:start}}@media(max-width:479px){.bdk-system-search kbd{display:none}.bdk-system-search .bdk-ui-control{padding-inline-end:var(--bdk-space-3)}.bdk-system-flow{grid-template-columns:minmax(0,1fr)}.bdk-system-registry-item__heading{flex-direction:column}.bdk-system-registry-item__meta>div{gap:var(--bdk-space-1);grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.bdk-system-section-card,.bdk-system-flow li button,.bdk-system-search-results__list button{transition-duration:.01ms}}.bdk-design-document,.bdk-design-document__content{gap:var(--bdk-space-6);min-width:0;display:grid}.bdk-design-toolbar{position:static}.bdk-design-toolbar__topline,.bdk-design-toolbar__controls{justify-content:space-between;align-items:center;gap:var(--bdk-space-4);min-width:0;display:flex}.bdk-design-toolbar__topline>div:first-child{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-design-toolbar__topline strong{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-lg)}.bdk-design-toolbar__topline span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);overflow-wrap:anywhere}.bdk-design-toolbar code,.bdk-design-token-card code,.bdk-design-rule-example code,.bdk-design-type-specimen code,.bdk-design-breakpoint-grid code{border-radius:var(--bdk-radius-xs);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text);font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);overflow-wrap:anywhere}.bdk-design-toolbar code,.bdk-design-rule-example code,.bdk-design-type-specimen code,.bdk-design-breakpoint-grid code{padding:var(--bdk-space-1) var(--bdk-space-2)}.bdk-design-theme-switch{gap:var(--bdk-space-1);padding:var(--bdk-space-1);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-control);flex:none;display:inline-flex}.bdk-design-theme-switch button,.bdk-design-group-nav button{min-height:var(--bdk-control-height-sm);justify-content:center;align-items:center;gap:var(--bdk-space-2);border-radius:var(--bdk-radius-sm);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.bdk-design-theme-switch button{padding-inline:var(--bdk-space-3)}.bdk-design-theme-switch button:hover,.bdk-design-group-nav button:hover{border-color:var(--bdk-color-accent-border);color:var(--bdk-color-text)}.bdk-design-theme-switch button[aria-pressed=true],.bdk-design-group-nav button[aria-current=page]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-design-toolbar__controls{align-items:flex-start}.bdk-design-token-search{flex:0 24rem;align-items:center;min-width:14rem;display:flex;position:relative}.bdk-design-token-search>svg{z-index:1;color:var(--bdk-color-text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--bdk-space-3)}.bdk-design-token-search .bdk-ui-control{width:100%;padding-inline-start:var(--bdk-space-10)}.bdk-design-group-nav{gap:var(--bdk-space-1);overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;max-width:100%;display:flex;overflow-x:auto}.bdk-design-group-nav button{padding-inline:var(--bdk-space-3)}.bdk-design-metrics{gap:var(--bdk-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bdk-design-principles{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-design-principles article{align-items:start;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.bdk-design-principles article>span{width:var(--bdk-space-8);height:var(--bdk-space-8);border-radius:var(--bdk-radius-full);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong);font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);place-items:center;display:grid}.bdk-design-principles h3,.bdk-design-token-card h3{color:var(--bdk-color-text);font-size:var(--bdk-text-base);line-height:var(--bdk-leading-heading);margin:0}.bdk-design-principles p,.bdk-design-token-card p,.bdk-design-rule-example p,.bdk-design-breakpoint-grid p,.bdk-design-no-results p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);margin:0}.bdk-design-foundation-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bdk-design-foundation-grid>button{align-items:center;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);color:var(--bdk-color-text);text-align:start;cursor:pointer;transition:border-color var(--bdk-duration-fast) var(--bdk-ease-standard),background-color var(--bdk-duration-fast) var(--bdk-ease-standard),transform var(--bdk-duration-fast) var(--bdk-ease-standard);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bdk-design-foundation-grid>button:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-overlay);transform:translateY(-1px)}.bdk-design-foundation-grid__icon{width:var(--bdk-touch-target);height:var(--bdk-touch-target);border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong);place-items:center;display:grid}.bdk-design-foundation-grid__copy{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-design-foundation-grid__copy strong,.bdk-design-foundation-grid__copy small{overflow-wrap:anywhere;min-width:0}.bdk-design-foundation-grid__copy small{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-body)}.bdk-design-rules-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-design-rule-example{gap:var(--bdk-space-4);grid-template-columns:minmax(5rem,.34fr) minmax(0,1fr);align-items:stretch;display:grid}.bdk-design-rule-example__surface{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);min-height:7rem;font-family:var(--bdk-font-ui);font-weight:var(--bdk-font-weight-semibold);place-items:center;display:grid}.bdk-design-rule-example--good .bdk-design-rule-example__surface{background:var(--bdk-color-surface);color:var(--bdk-color-text);box-shadow:var(--bdk-shadow-sm)}.bdk-design-rule-example--bad .bdk-design-rule-example__surface{background:var(--bdk-color-control-disabled);color:var(--bdk-color-text-subtle);border-style:dashed}.bdk-design-rule-example>div{align-content:center;gap:var(--bdk-space-2);min-width:0;display:grid}.bdk-design-guidance{align-items:flex-start;gap:var(--bdk-space-2);margin-top:var(--bdk-space-4);padding:var(--bdk-space-3) var(--bdk-space-4);border:1px solid var(--bdk-color-success-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-success-subtle);color:var(--bdk-color-text-muted);display:flex}.bdk-design-guidance svg{margin-top:var(--bdk-space-1);color:var(--bdk-color-success);flex:none}.bdk-design-guidance p{line-height:var(--bdk-leading-body);margin:0}.bdk-design-token-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bdk-design-token-card{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);min-width:0;box-shadow:var(--bdk-shadow-xs);grid-template-rows:7rem minmax(0,1fr);display:grid;overflow:hidden}.bdk-design-token-card__body{align-content:start;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);display:grid}.bdk-design-token-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-2);min-width:0;display:flex}.bdk-design-token-card__heading>div{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-design-token-card dl{gap:var(--bdk-space-2);padding-top:var(--bdk-space-2);border-top:1px solid var(--bdk-color-divider);margin:0;display:grid}.bdk-design-token-card dl>div{gap:var(--bdk-space-2);grid-template-columns:minmax(5rem,auto) minmax(0,1fr);align-items:baseline;display:grid}.bdk-design-token-card dt{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-design-token-card dd{min-width:0;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);overflow-wrap:anywhere;margin:0}.bdk-design-copy-button{min-height:var(--bdk-control-height-sm);justify-self:start;align-items:center;gap:var(--bdk-space-2);padding-inline:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-control);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);cursor:pointer;display:inline-flex}.bdk-design-copy-button:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-design-token-preview{border-bottom:1px solid var(--bdk-color-border);background:var(--bdk-color-surface-subtle);min-width:0;color:var(--bdk-color-text);place-items:center;display:grid;position:relative;overflow:hidden}.bdk-design-token-preview--color{background:var(--bdk-token-preview)}.bdk-design-token-preview--font span{font-family:var(--bdk-token-preview);font-size:var(--bdk-text-4xl)}.bdk-design-token-preview--font-size span{max-width:100%;font-family:var(--bdk-font-heading);font-size:min(var(--bdk-token-preview),var(--bdk-text-4xl));line-height:var(--bdk-leading-tight)}.bdk-design-token-preview--font-weight span{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-2xl);font-weight:var(--bdk-token-preview)}.bdk-design-token-preview--line-height span{padding:var(--bdk-space-2);border-inline-start:2px solid var(--bdk-color-accent);line-height:var(--bdk-token-preview)}.bdk-design-token-preview--spacing span{width:min(88%,calc(var(--bdk-token-preview) * 3 + var(--bdk-space-1)));min-width:var(--bdk-space-1);height:var(--bdk-space-5);border-radius:var(--bdk-radius-xs);background:var(--bdk-color-accent)}.bdk-design-token-preview--radius span{border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-token-preview);background:var(--bdk-color-accent-subtle);width:4.5rem;height:4.5rem}.bdk-design-token-preview--shadow span{border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);width:4.5rem;height:3.5rem;box-shadow:var(--bdk-token-preview)}.bdk-design-token-preview--layer{isolation:isolate}.bdk-design-token-preview--layer span{border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface);width:4rem;height:2.5rem;box-shadow:var(--bdk-shadow-xs);position:absolute}.bdk-design-token-preview--layer span:first-child{transform:translate(-1.5rem,.75rem)}.bdk-design-token-preview--layer span:nth-child(2){transform:translate(0)}.bdk-design-token-preview--layer span:nth-child(3){z-index:var(--bdk-token-preview);background:var(--bdk-color-accent-subtle);transform:translate(1.5rem,-.75rem)}.bdk-design-token-preview--motion span{width:var(--bdk-touch-target);height:var(--bdk-touch-target);border-radius:var(--bdk-radius-full);background:var(--bdk-color-accent);color:var(--bdk-color-text-inverse);transition:transform var(--bdk-token-preview) var(--bdk-ease-standard);place-items:center;display:grid}.bdk-design-token-card:hover .bdk-design-token-preview--motion span{transform:translate(var(--bdk-space-8)) rotate(8deg)}.bdk-design-token-preview--control span{min-height:var(--bdk-token-preview);padding-inline:var(--bdk-control-padding-inline);border:var(--bdk-control-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-control);font-size:var(--bdk-text-sm);align-items:center;display:inline-flex}.bdk-design-token-preview--layout span{width:min(88%,var(--bdk-token-preview));min-width:var(--bdk-space-12);height:var(--bdk-space-12);border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-sm);background:linear-gradient(90deg,var(--bdk-color-accent-subtle) 1px,transparent 1px) 0 0 / var(--bdk-space-4) 100%,var(--bdk-color-surface)}.bdk-design-status-row,.bdk-design-control-demo{align-items:center;gap:var(--bdk-space-3);flex-wrap:wrap;display:flex}.bdk-design-control-demo label{gap:var(--bdk-space-2);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);flex:15rem;display:grid}.bdk-design-density-grid,.bdk-design-breakpoint-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bdk-design-density-sample{gap:var(--bdk-density-gap);padding:var(--bdk-density-panel-padding);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);display:grid}.bdk-design-density-sample strong{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs)}.bdk-design-density-sample span{min-height:var(--bdk-density-control-height);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-control)}.bdk-design-type-specimen{max-width:var(--bdk-public-reading-max);gap:var(--bdk-space-4);display:grid}.bdk-design-type-specimen p{margin:0}.bdk-design-type-specimen__display{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-4xl);font-weight:var(--bdk-font-weight-bold);line-height:var(--bdk-leading-tight)}.bdk-design-type-specimen__heading{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-2xl);font-weight:var(--bdk-font-weight-semibold);line-height:var(--bdk-leading-heading)}.bdk-design-type-specimen__body{color:var(--bdk-color-text-muted);font-family:var(--bdk-font-body);font-size:var(--bdk-text-base);line-height:var(--bdk-leading-body)}.bdk-design-type-specimen__meta{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-sm)}.bdk-design-motion-demo{width:min(100%,36rem);min-height:var(--bdk-touch-target);align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text);text-align:start;cursor:pointer;transition:transform var(--bdk-duration-normal) var(--bdk-ease-emphasized),border-color var(--bdk-duration-fast) var(--bdk-ease-standard),box-shadow var(--bdk-duration-normal) var(--bdk-ease-standard);display:flex}.bdk-design-motion-demo:hover,.bdk-design-motion-demo:focus-visible{transform:translateY(calc(var(--bdk-space-1) * -1));border-color:var(--bdk-color-accent-border);box-shadow:var(--bdk-shadow-md)}.bdk-design-breakpoint-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bdk-design-breakpoint-grid article{align-content:start;gap:var(--bdk-space-2);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);display:grid}.bdk-design-breakpoint-grid article>span{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs)}.bdk-design-no-results{align-items:flex-start;gap:var(--bdk-space-3);display:flex}.bdk-design-no-results svg{color:var(--bdk-color-warning);flex:none}.bdk-design-no-results>div{gap:var(--bdk-space-1);display:grid}@media(max-width:1199px){.bdk-design-toolbar{top:var(--header-height)}.bdk-design-toolbar__controls{display:grid}.bdk-design-token-search{width:100%;max-width:none}.bdk-design-token-grid,.bdk-design-foundation-grid,.bdk-design-breakpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bdk-design-document,.bdk-design-document__content{gap:var(--bdk-space-4)}.bdk-design-toolbar{position:static}.bdk-design-toolbar__topline{display:grid}.bdk-design-theme-switch{width:100%}.bdk-design-theme-switch button{flex:1 1 0}.bdk-design-token-search{min-width:0}.bdk-design-metrics,.bdk-design-principles,.bdk-design-foundation-grid,.bdk-design-rules-grid,.bdk-design-token-grid,.bdk-design-density-grid,.bdk-design-breakpoint-grid{grid-template-columns:1fr}.bdk-design-token-card{grid-template-rows:6rem minmax(0,1fr)}.bdk-design-rule-example{grid-template-columns:1fr}.bdk-design-rule-example__surface{min-height:4.5rem}.bdk-design-control-demo{align-items:stretch}.bdk-design-control-demo .bdk-ui-button,.bdk-design-control-demo label{width:100%}}@media(prefers-reduced-motion:reduce){.bdk-design-foundation-grid>button,.bdk-design-motion-demo,.bdk-design-token-preview--motion span{transition:none}.bdk-design-foundation-grid>button:hover,.bdk-design-motion-demo:hover,.bdk-design-motion-demo:focus-visible,.bdk-design-token-card:hover .bdk-design-token-preview--motion span{transform:none}}@media(forced-colors:active){.bdk-design-token-preview,.bdk-design-foundation-grid>button,.bdk-design-token-card,.bdk-design-principles article{border-color:canvastext}}.bdk-design-type-role-grid{gap:var(--bdk-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.bdk-design-type-role-card{align-content:start;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);display:grid}.bdk-design-type-role-card>div{justify-content:space-between;align-items:center;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-design-type-role-card>p,.bdk-design-type-role-card>small{margin:0}.bdk-design-type-role-card>p{color:var(--bdk-color-text);overflow-wrap:anywhere}.bdk-design-type-role-card>small{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body)}.bdk-design-type-role-card>ul{gap:var(--bdk-space-1) var(--bdk-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bdk-design-type-role-card code{color:var(--bdk-color-accent-strong);font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);overflow-wrap:anywhere}.bdk-component-library{gap:var(--bdk-space-6);min-width:0;display:grid}.bdk-component-library__metrics{gap:var(--bdk-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bdk-component-library-toolbar{position:static}.bdk-component-library-toolbar .bdk-ui-data-panel__body{gap:var(--bdk-space-3);display:grid}.bdk-component-library-toolbar__row{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);min-width:0;display:flex}.bdk-component-library-search{flex:30rem;align-items:center;min-width:0;display:flex;position:relative}.bdk-component-library-search>svg{z-index:1;color:var(--bdk-color-text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--bdk-space-3)}.bdk-component-library-search .bdk-ui-control{width:100%;min-width:0;padding-inline-start:var(--bdk-space-10)}.bdk-component-library-toolbar__count{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);flex:none}.bdk-component-category-nav{gap:var(--bdk-space-2);scrollbar-width:thin;min-width:0;padding-block-end:var(--bdk-space-1);display:flex;overflow-x:auto}.bdk-component-category-nav button,.bdk-component-preview-control-group button,.bdk-component-state-switch button{min-height:var(--bdk-control-height-sm);justify-content:center;align-items:center;gap:var(--bdk-space-2);padding-inline:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-control);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);white-space:nowrap;cursor:pointer;display:inline-flex}.bdk-component-category-nav button:hover,.bdk-component-preview-control-group button:hover,.bdk-component-state-switch button:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-control-hover);color:var(--bdk-color-text)}.bdk-component-category-nav button[data-active=true],.bdk-component-preview-control-group button[aria-pressed=true],.bdk-component-state-switch button[aria-pressed=true]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-component-category-nav button span{min-width:var(--bdk-space-6);min-height:var(--bdk-space-6);border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);place-items:center;display:inline-grid}.bdk-component-library-layout{align-items:start;gap:var(--bdk-space-6);grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);min-width:0;display:grid}.bdk-component-catalog{gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);display:grid;position:static;overflow:hidden}.bdk-component-catalog__heading{gap:var(--bdk-space-1);display:grid}.bdk-component-catalog__heading strong{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-lg)}.bdk-component-catalog__heading span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-body)}.bdk-component-catalog__list{gap:var(--bdk-space-2);scrollbar-width:thin;min-height:0;padding-inline-end:var(--bdk-space-1);display:grid;overflow-y:auto}.bdk-component-catalog-card{align-items:center;gap:var(--bdk-space-2);min-width:0;padding:var(--bdk-space-3);border-radius:var(--bdk-radius-md);color:var(--bdk-color-text);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.bdk-component-catalog-card:hover{border-color:var(--bdk-color-border);background:var(--bdk-color-surface-hover)}.bdk-component-catalog-card[data-selected=true]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.bdk-component-catalog-card__icon{width:var(--bdk-space-9);height:var(--bdk-space-9);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-accent-strong);place-items:center;display:grid}.bdk-component-catalog-card__copy{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-component-catalog-card__copy strong,.bdk-component-catalog-card__copy small{overflow-wrap:anywhere}.bdk-component-catalog-card__copy small{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bdk-component-catalog-card>.bdk-ui-status-badge{display:none}.bdk-component-library-detail{gap:var(--bdk-space-5);min-width:0;display:grid}.bdk-component-detail-header .bdk-ui-data-panel__body{gap:var(--bdk-space-4);display:grid}.bdk-component-detail-header__topline{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-4);display:flex}.bdk-component-detail-header__topline>div{gap:var(--bdk-space-2);min-width:0;display:grid}.bdk-component-detail-header__topline h2{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-2xl);line-height:var(--bdk-leading-heading);margin:0}.bdk-component-detail-header__topline p{max-width:72ch;color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body);margin:0}.bdk-component-detail-meta{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.bdk-component-detail-meta div{gap:var(--bdk-space-1);min-width:0;padding:var(--bdk-space-3);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-subtle);display:grid}.bdk-component-detail-meta dt{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-component-detail-meta dd{min-width:0;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);overflow-wrap:anywhere;margin:0}.bdk-component-detail-meta code,.bdk-component-props-table code,.bdk-component-code-example code{color:var(--bdk-color-text);font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);overflow-wrap:anywhere}.bdk-component-preview-panel .bdk-ui-data-panel__body{gap:var(--bdk-space-4);min-width:0;display:grid}.bdk-component-preview-toolbar{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);flex-wrap:wrap;display:flex}.bdk-component-preview-control-group,.bdk-component-state-switch{align-items:center;gap:var(--bdk-space-1);min-width:0;display:flex;overflow-x:auto}.bdk-component-preview-control-group>span,.bdk-component-state-switch>span{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);white-space:nowrap;margin-inline-end:var(--bdk-space-1)}.bdk-component-state-switch{padding-inline:var(--bdk-space-1)}.bdk-component-preview-stage{width:100%;min-width:0;padding:var(--bdk-space-4);border:1px dashed var(--bdk-color-border-strong);border-radius:var(--bdk-radius-lg);background:linear-gradient(var(--bdk-color-chart-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bdk-color-chart-grid) 1px,transparent 1px),var(--bdk-color-canvas);background-size:var(--bdk-space-4) var(--bdk-space-4);justify-content:center;display:flex;overflow-x:auto}.bdk-component-preview-canvas{width:100%;min-width:0;padding:var(--bdk-space-5);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface);box-shadow:var(--bdk-shadow-sm);color:var(--bdk-color-text);transition:width var(--bdk-duration-medium) var(--bdk-ease-standard)}.bdk-component-preview-stage[data-viewport=phone] .bdk-component-preview-canvas{width:min(100%,24.375rem)}.bdk-component-preview-stage[data-viewport=tablet] .bdk-component-preview-canvas{width:min(100%,48rem)}.bdk-component-preview-stage[data-viewport=desktop] .bdk-component-preview-canvas{width:min(100%,73.75rem)}.bdk-component-preview-stage[data-preview-mode=overlay] .bdk-component-preview-canvas{place-items:center;min-height:14rem;display:grid}.bdk-component-demo-copy{color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body);margin:0}.bdk-component-demo-metric-grid{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-component-demo-form-width{width:min(100%,34rem)}.bdk-component-demo-status-row{gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-component-shell-demo{align-items:flex-start;gap:var(--bdk-space-4);padding:var(--bdk-space-5);border:1px solid var(--bdk-color-info-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-info-subtle);display:flex}.bdk-component-shell-demo>svg{color:var(--bdk-color-info);flex:none}.bdk-component-shell-demo div{gap:var(--bdk-space-2);display:grid}.bdk-component-shell-demo p{color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body);margin:0}.bdk-component-documentation-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bdk-component-guidance .bdk-ui-data-panel__body{padding-top:0}.bdk-component-guidance ul{gap:var(--bdk-space-3);margin:0;padding:0;list-style:none;display:grid}.bdk-component-guidance li{align-items:flex-start;gap:var(--bdk-space-2);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);display:flex}.bdk-component-guidance li svg{margin-top:var(--bdk-space-1);flex:none}.bdk-component-guidance ul[data-tone=success] svg{color:var(--bdk-color-success)}.bdk-component-guidance ul[data-tone=warning] svg{color:var(--bdk-color-warning)}.bdk-component-guidance ul[data-tone=info] svg{color:var(--bdk-color-info)}.bdk-component-props-table th,.bdk-component-props-table td{vertical-align:top}.bdk-component-props-table td:last-child{min-width:18rem;color:var(--bdk-color-text-muted)}.bdk-component-documentation-columns{gap:var(--bdk-space-4);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.bdk-component-chip-list{gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-component-chip-list span{min-height:var(--bdk-control-height-sm);padding-inline:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);align-items:center;display:inline-flex}.bdk-component-related{gap:var(--bdk-space-2);margin-top:var(--bdk-space-5);display:grid}.bdk-component-related>strong{font-size:var(--bdk-text-sm)}.bdk-component-related>div{gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-component-related button{min-height:var(--bdk-control-height-sm);align-items:center;gap:var(--bdk-space-1);padding-inline:var(--bdk-space-3);border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);cursor:pointer;display:inline-flex}.bdk-component-code-example{max-height:22rem;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);white-space:pre-wrap;word-break:break-word;margin:0;overflow:auto}.bdk-component-source-note .bdk-ui-data-panel__body{align-items:flex-start;gap:var(--bdk-space-3);display:flex}.bdk-component-source-note svg{color:var(--bdk-color-info);flex:none}.bdk-component-source-note p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);margin:0}@media(min-width:1440px){.bdk-component-catalog-card>.bdk-ui-status-badge{display:inline-flex}}@media(max-width:1100px){.bdk-component-library-layout{grid-template-columns:1fr}.bdk-component-catalog{max-height:none;position:static}.bdk-component-catalog__list{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.bdk-component-documentation-grid{grid-template-columns:1fr}}@media(max-width:820px){.bdk-component-library__metrics,.bdk-component-demo-metric-grid,.bdk-component-documentation-columns{grid-template-columns:1fr}.bdk-component-preview-toolbar{flex-direction:column;align-items:stretch}.bdk-component-preview-control-group{width:100%}}@media(max-width:640px){.bdk-component-library-toolbar{position:static}.bdk-component-library-toolbar__row,.bdk-component-detail-header__topline{flex-direction:column;align-items:stretch}.bdk-component-catalog__list,.bdk-component-detail-meta{grid-template-columns:1fr}.bdk-component-preview-stage{padding:var(--bdk-space-2)}.bdk-component-preview-canvas{padding:var(--bdk-space-3)}.bdk-component-category-nav,.bdk-component-preview-control-group,.bdk-component-state-switch{margin-inline:calc(var(--bdk-space-2) * -1);padding-inline:var(--bdk-space-2)}}@media(prefers-reduced-motion:reduce){.bdk-component-preview-canvas{transition:none}}@media(forced-colors:active){.bdk-component-preview-stage,.bdk-component-catalog,.bdk-component-preview-canvas{border:1px solid canvastext}}.bdk-pattern-library{gap:var(--bdk-space-6);min-width:0;display:grid}.bdk-pattern-library__metrics{gap:var(--bdk-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bdk-pattern-toolbar{position:static}.bdk-pattern-toolbar .bdk-ui-data-panel__body{gap:var(--bdk-space-3);display:grid}.bdk-pattern-toolbar__top{align-items:center;gap:var(--bdk-space-3);min-width:0;display:flex}.bdk-pattern-mode-switch,.bdk-pattern-viewport-switch,.bdk-pattern-category-nav{gap:var(--bdk-space-2);min-width:0;display:flex}.bdk-pattern-mode-switch button,.bdk-pattern-viewport-switch button,.bdk-pattern-category-nav button{min-height:var(--bdk-control-height-sm);justify-content:center;align-items:center;gap:var(--bdk-space-2);padding-inline:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-control);color:var(--bdk-color-text-muted);font-family:var(--bdk-font-ui);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);white-space:nowrap;cursor:pointer;display:inline-flex}.bdk-pattern-mode-switch button:hover,.bdk-pattern-viewport-switch button:hover,.bdk-pattern-category-nav button:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-control-hover);color:var(--bdk-color-text)}.bdk-pattern-mode-switch button[aria-pressed=true],.bdk-pattern-viewport-switch button[aria-pressed=true],.bdk-pattern-category-nav button[aria-pressed=true]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-pattern-search{flex:24rem;align-items:center;min-width:12rem;display:flex;position:relative}.bdk-pattern-search>svg{z-index:1;color:var(--bdk-color-text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--bdk-space-3)}.bdk-pattern-search .bdk-ui-control{width:100%;min-width:0;padding-inline-start:var(--bdk-space-10)}.bdk-pattern-toolbar__count{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);flex:none}.bdk-pattern-category-nav{scrollbar-width:thin;padding-block-end:var(--bdk-space-1);overflow-x:auto}.bdk-pattern-category-nav button span{min-width:var(--bdk-space-6);min-height:var(--bdk-space-6);border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);place-items:center;display:inline-grid}.bdk-pattern-library__layout{align-items:start;gap:var(--bdk-space-6);grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);min-width:0;display:grid}.bdk-pattern-catalog{gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);display:grid;position:static;overflow:hidden}.bdk-pattern-catalog__heading{gap:var(--bdk-space-1);display:grid}.bdk-pattern-catalog__heading strong{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-lg)}.bdk-pattern-catalog__heading span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-body)}.bdk-pattern-catalog__list{gap:var(--bdk-space-2);scrollbar-width:thin;min-height:0;padding-inline-end:var(--bdk-space-1);display:grid;overflow-y:auto}.bdk-pattern-catalog-card{align-items:center;gap:var(--bdk-space-2);min-width:0;padding:var(--bdk-space-3);border-radius:var(--bdk-radius-md);color:var(--bdk-color-text);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.bdk-pattern-catalog-card:hover{border-color:var(--bdk-color-border);background:var(--bdk-color-surface-hover)}.bdk-pattern-catalog-card[data-selected=true]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.bdk-pattern-catalog-card__icon{width:var(--bdk-space-9);height:var(--bdk-space-9);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-accent-strong);place-items:center;display:grid}.bdk-pattern-catalog-card__copy{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-pattern-catalog-card__copy strong,.bdk-pattern-catalog-card__copy small{overflow-wrap:anywhere}.bdk-pattern-catalog-card__copy small{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bdk-pattern-catalog-card__count{min-width:var(--bdk-space-7);min-height:var(--bdk-space-7);border-radius:var(--bdk-radius-full);background:var(--bdk-color-info-subtle);color:var(--bdk-color-info);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);place-items:center;display:grid}.bdk-pattern-catalog-card>.bdk-ui-status-badge{display:none}.bdk-pattern-detail{gap:var(--bdk-space-5);min-width:0;display:grid}.bdk-pattern-detail__header .bdk-ui-data-panel__body{gap:var(--bdk-space-4);display:grid}.bdk-pattern-detail__heading{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-4);display:flex}.bdk-pattern-detail__heading>div{gap:var(--bdk-space-2);min-width:0;display:grid}.bdk-pattern-detail__heading h2{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-2xl);line-height:var(--bdk-leading-heading);margin:0}.bdk-pattern-detail__heading p{max-width:72ch;color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body);margin:0}.bdk-pattern-detail__meta{gap:var(--bdk-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.bdk-pattern-detail__meta--flow{grid-template-columns:repeat(3,minmax(0,1fr))}.bdk-pattern-detail__meta div{gap:var(--bdk-space-1);min-width:0;padding:var(--bdk-space-3);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-subtle);display:grid}.bdk-pattern-detail__meta dt{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-pattern-detail__meta dd{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);overflow-wrap:anywhere;margin:0}.bdk-pattern-blueprint-panel .bdk-ui-data-panel__body{gap:var(--bdk-space-4);min-width:0;display:grid}.bdk-pattern-viewport-switch{flex-wrap:wrap;justify-content:flex-end;align-items:center}.bdk-pattern-viewport-switch>span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-pattern-blueprint-stage{min-width:0;padding:var(--bdk-space-5);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-canvas);box-shadow:inset 0 0 0 1px var(--bdk-color-surface-subtle);justify-content:center;display:flex;overflow-x:auto}.bdk-pattern-blueprint-stage[data-viewport=phone] .bdk-pattern-blueprint{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""filters""metrics""primary""secondary""data""form""feedback""progress""content""history""state""backdrop""drawer""actions";width:min(100%,24rem)}.bdk-pattern-blueprint-stage[data-viewport=tablet] .bdk-pattern-blueprint{width:min(100%,48rem)}.bdk-pattern-blueprint-stage[data-viewport=desktop] .bdk-pattern-blueprint{width:min(100%,64rem)}.bdk-pattern-blueprint{gap:var(--bdk-space-3);min-height:24rem;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-md);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(4.5rem,auto);display:grid}.bdk-pattern-blueprint[data-pattern=pattern-record-list],.bdk-pattern-blueprint[data-pattern=pattern-public-catalog]{grid-template-areas:"header header header header header header header header header header header header""filters filters filters filters filters filters filters filters filters filters filters filters""data data data data data data data data data data data data""data data data data data data data data data data data data""state state state state state state state state state state state state"}.bdk-pattern-blueprint[data-pattern=pattern-list-drawer]{grid-template-areas:"data data data data data data data backdrop backdrop drawer drawer drawer""data data data data data data data backdrop backdrop drawer drawer drawer""data data data data data data data backdrop backdrop form form form""data data data data data data data backdrop backdrop form form form"}.bdk-pattern-blueprint[data-pattern=pattern-dashboard]{grid-template-areas:"header header header header header header header header header header header header""metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics""primary primary primary primary primary primary primary primary secondary secondary secondary secondary""primary primary primary primary primary primary primary primary secondary secondary secondary secondary"}.bdk-pattern-blueprint[data-pattern=pattern-drawer-form]{grid-template-areas:"header header header header header header header header header header header header""form form form form form form form form form feedback feedback feedback""form form form form form form form form form feedback feedback feedback""actions actions actions actions actions actions actions actions actions actions actions actions"}.bdk-pattern-blueprint[data-pattern=pattern-workflow]{grid-template-areas:"header header header header header header header header header header header header""progress progress progress progress progress progress progress progress progress progress progress progress""content content content content content content content content history history history history""content content content content content content content content history history history history"}.bdk-pattern-blueprint__area{align-content:center;justify-items:start;gap:var(--bdk-space-1);min-width:0;min-height:4.5rem;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text);text-align:start;cursor:pointer;display:grid;position:relative}.bdk-pattern-blueprint__area:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-hover)}.bdk-pattern-blueprint__area[data-emphasis=primary]{background:var(--bdk-color-accent-subtle)}.bdk-pattern-blueprint__area[data-emphasis=support]{border-style:dashed}.bdk-pattern-blueprint__area[data-selected=true]{border-color:var(--bdk-color-accent-strong);box-shadow:var(--bdk-shadow-focus)}.bdk-pattern-blueprint__area>span{width:var(--bdk-space-6);height:var(--bdk-space-6);border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface-raised);color:var(--bdk-color-accent-strong);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);place-items:center;display:grid;position:absolute;inset-block-start:var(--bdk-space-2);inset-inline-end:var(--bdk-space-2)}.bdk-pattern-blueprint__area strong{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-sm);padding-inline-end:var(--bdk-space-7)}.bdk-pattern-blueprint__area small{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.bdk-pattern-area-inspector{align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-accent-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-accent-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bdk-pattern-area-inspector__index{width:var(--bdk-space-9);height:var(--bdk-space-9);border-radius:var(--bdk-radius-full);background:var(--bdk-color-accent-strong);color:var(--bdk-color-text-inverse);font-weight:var(--bdk-font-weight-bold);place-items:center;display:grid}.bdk-pattern-area-inspector>div{gap:var(--bdk-space-1);display:grid}.bdk-pattern-area-inspector p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);margin:0}.bdk-pattern-documentation-columns,.bdk-pattern-detail-grid{gap:var(--bdk-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-pattern-rule-list{gap:var(--bdk-space-3);margin:0;padding:0;list-style:none;display:grid}.bdk-pattern-rule-list li{color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body);padding-inline-start:var(--bdk-space-6);position:relative}.bdk-pattern-rule-list li:before{width:var(--bdk-space-2);height:var(--bdk-space-2);border-radius:var(--bdk-radius-full);background:var(--bdk-color-accent);content:"";position:absolute;inset-block-start:.65em;inset-inline-start:var(--bdk-space-1)}.bdk-pattern-rule-list[data-tone=success] li:before{background:var(--bdk-color-success)}.bdk-pattern-rule-list[data-tone=warning] li:before{background:var(--bdk-color-warning)}.bdk-pattern-responsive-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bdk-pattern-responsive-grid article{align-content:start;gap:var(--bdk-space-3);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);display:grid}.bdk-pattern-responsive-grid header{align-items:center;gap:var(--bdk-space-2);color:var(--bdk-color-accent-strong);display:flex}.bdk-pattern-responsive-grid ul{gap:var(--bdk-space-2);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);margin:0;padding-inline-start:var(--bdk-space-5);display:grid}.bdk-pattern-component-list{gap:var(--bdk-space-2);display:grid}.bdk-pattern-component-list>a,.bdk-pattern-component-list>div{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text);text-decoration:none;display:flex}.bdk-pattern-component-list>a:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-hover)}.bdk-pattern-component-list span{gap:var(--bdk-space-1);display:grid}.bdk-pattern-component-list small{color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body)}.bdk-pattern-checklist{gap:var(--bdk-space-4);display:grid}.bdk-pattern-checklist__items{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-pattern-checklist__items label{align-items:flex-start;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);cursor:pointer;display:flex}.bdk-pattern-checklist__items label:has(input:checked){border-color:var(--bdk-color-success-border);background:var(--bdk-color-success-subtle);color:var(--bdk-color-text)}.bdk-pattern-checklist__items input{width:var(--bdk-space-5);height:var(--bdk-space-5);accent-color:var(--bdk-color-accent-strong);flex:none}.bdk-pattern-code{max-width:100%;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-canvas);color:var(--bdk-color-text);font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow-x:auto}.bdk-flow-diagram{align-items:center;gap:var(--bdk-space-2);min-width:0;padding:var(--bdk-space-2) var(--bdk-space-1) var(--bdk-space-4);scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.bdk-flow-diagram li{flex:1 0 10rem;min-width:0}.bdk-flow-diagram__arrow{color:var(--bdk-color-text-subtle);flex:none}.bdk-flow-step{align-content:center;justify-items:center;gap:var(--bdk-space-2);width:100%;min-height:8rem;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text);text-align:center;cursor:pointer;display:grid}.bdk-flow-step:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-hover)}.bdk-flow-step[data-active=true]{border-color:var(--bdk-color-accent-strong);background:var(--bdk-color-accent-subtle);box-shadow:var(--bdk-shadow-focus)}.bdk-flow-step[data-completed=true]{border-color:var(--bdk-color-success-border)}.bdk-flow-step>span{width:var(--bdk-space-8);height:var(--bdk-space-8);border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface-raised);color:var(--bdk-color-accent-strong);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);place-items:center;display:grid}.bdk-flow-step[data-completed=true]>span{background:var(--bdk-color-success-subtle);color:var(--bdk-color-success)}.bdk-flow-step strong{font-family:var(--bdk-font-heading);font-size:var(--bdk-text-sm)}.bdk-flow-step small{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.bdk-flow-step-inspector .bdk-ui-data-panel__body{gap:var(--bdk-space-4);display:grid}.bdk-flow-step-inspector__grid{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-flow-step-inspector__grid article{align-items:flex-start;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);display:flex}.bdk-flow-step-inspector__grid article>svg{color:var(--bdk-color-accent-strong);flex:none}.bdk-flow-step-inspector__grid article>span{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-flow-step-inspector__grid small{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-flow-step-inspector__grid a,.bdk-flow-step-inspector__grid strong{align-items:center;gap:var(--bdk-space-1);min-width:0;color:var(--bdk-color-text);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);overflow-wrap:anywhere;text-decoration:none;display:inline-flex}.bdk-flow-step-inspector__grid a:hover{color:var(--bdk-color-accent-strong);text-decoration:underline}.bdk-flow-step-inspector__grid code{font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);overflow-wrap:anywhere}.bdk-flow-outcomes{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-flow-outcomes>div{gap:var(--bdk-space-2);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);display:grid}.bdk-flow-outcomes>div[data-tone=danger]{border-color:var(--bdk-color-danger-border);background:var(--bdk-color-danger-subtle)}.bdk-flow-outcomes>div[data-tone=success]{border-color:var(--bdk-color-success-border);background:var(--bdk-color-success-subtle)}.bdk-flow-outcomes p{color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body);margin:0}.bdk-flow-safeguards{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-pattern-governance-note .bdk-ui-data-panel__body{align-items:flex-start;gap:var(--bdk-space-3);display:flex}.bdk-pattern-governance-note svg{color:var(--bdk-color-accent-strong);flex:none}.bdk-pattern-governance-note p{color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body);margin:0}@media(max-width:1180px){.bdk-pattern-library__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-pattern-library__layout{gap:var(--bdk-space-4);grid-template-columns:minmax(15rem,18rem) minmax(0,1fr)}.bdk-pattern-detail__meta,.bdk-flow-step-inspector__grid,.bdk-pattern-responsive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-pattern-responsive-grid article:last-child{grid-column:1/-1}}@media(max-width:900px){.bdk-pattern-toolbar{position:static}.bdk-pattern-toolbar__top{flex-wrap:wrap}.bdk-pattern-mode-switch{width:100%}.bdk-pattern-mode-switch button{flex:1 1 0}.bdk-pattern-library__layout{grid-template-columns:minmax(0,1fr)}.bdk-pattern-catalog{max-height:none;position:static}.bdk-pattern-catalog__list{padding-block-end:var(--bdk-space-2);display:flex;overflow:auto hidden}.bdk-pattern-catalog-card{flex:0 0 min(19rem,82vw)}.bdk-pattern-documentation-columns,.bdk-pattern-detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.bdk-pattern-library{gap:var(--bdk-space-4)}.bdk-pattern-library__metrics{grid-template-columns:minmax(0,1fr)}.bdk-pattern-search{flex-basis:100%;min-width:0}.bdk-pattern-toolbar__count{width:100%}.bdk-pattern-category-nav{margin-inline:calc(var(--bdk-space-3) * -1);padding-inline:var(--bdk-space-3)}.bdk-pattern-detail__heading{display:grid}.bdk-pattern-detail__meta,.bdk-pattern-detail__meta--flow,.bdk-flow-step-inspector__grid,.bdk-flow-outcomes,.bdk-pattern-checklist__items,.bdk-flow-safeguards{grid-template-columns:minmax(0,1fr)}.bdk-pattern-blueprint-stage{padding:var(--bdk-space-3);justify-content:flex-start}.bdk-pattern-blueprint{min-height:0;padding:var(--bdk-space-3)}.bdk-pattern-area-inspector{grid-template-columns:auto minmax(0,1fr)}.bdk-pattern-area-inspector>a,.bdk-pattern-area-inspector>.bdk-ui-status-badge{grid-column:1/-1;justify-self:stretch}.bdk-pattern-responsive-grid{grid-template-columns:minmax(0,1fr)}.bdk-pattern-responsive-grid article:last-child{grid-column:auto}.bdk-flow-diagram{display:grid;overflow:visible}.bdk-flow-diagram li{min-width:0}.bdk-flow-diagram__arrow{margin-inline:auto;transform:rotate(90deg)}.bdk-flow-step{text-align:start;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:0}.bdk-flow-step small{grid-column:2}}@media(prefers-reduced-motion:reduce){.bdk-pattern-catalog-card,.bdk-pattern-blueprint__area,.bdk-flow-step{scroll-behavior:auto;transition-duration:0s}}@media(forced-colors:active){.bdk-pattern-blueprint__area[data-selected=true],.bdk-flow-step[data-active=true],.bdk-pattern-catalog-card[data-selected=true]{outline:var(--bdk-focus-outline-width) solid CanvasText;outline-offset:var(--bdk-focus-outline-offset)}}.bdk-pattern-checklist__progress{gap:var(--bdk-space-2);color:var(--bdk-text-secondary);font-size:var(--bdk-font-size-sm);font-weight:600;display:grid}.bdk-pattern-checklist__progress progress{width:100%;height:.5rem;accent-color:var(--bdk-color-accent)}.bdk-schema-model{gap:var(--bdk-space-5);min-width:0;display:grid}.bdk-schema-metrics{gap:var(--bdk-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bdk-schema-mode{gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-schema-mode .bdk-ui-button[aria-pressed=true]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-schema-domains{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-schema-domains>button{align-items:start;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);color:var(--bdk-color-text);text-align:start;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bdk-schema-domains>button:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-hover)}.bdk-schema-domains>button>svg{padding:var(--bdk-space-2);box-sizing:content-box;border-radius:var(--bdk-radius-md);background:var(--bdk-color-info-subtle);color:var(--bdk-color-info)}.bdk-schema-domains>button>span{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-schema-domains small,.bdk-schema-domains em{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-style:normal;line-height:var(--bdk-leading-body);overflow-wrap:anywhere}.bdk-schema-summary{gap:var(--bdk-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.bdk-schema-summary>div{gap:var(--bdk-space-1);padding:var(--bdk-space-3);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);display:grid}.bdk-schema-summary dt{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-schema-summary dd{color:var(--bdk-color-text);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);overflow-wrap:anywhere;margin:0}.bdk-schema-workspace .bdk-ui-fullscreen-workspace__body{gap:var(--bdk-space-3);min-height:32rem;display:grid}.bdk-schema-zoom{align-items:center;gap:var(--bdk-space-1);display:flex}.bdk-schema-zoom span{min-width:3rem;color:var(--bdk-color-text-muted);font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);text-align:center}.bdk-schema-scroll{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background-color:var(--bdk-color-canvas);background-image:linear-gradient(var(--bdk-color-chart-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bdk-color-chart-grid) 1px,transparent 1px);background-size:var(--bdk-space-5) var(--bdk-space-5);overscroll-behavior:contain;min-width:0;min-height:28rem;overflow:auto}.bdk-schema-canvas{transform-origin:0 0;position:relative}.bdk-schema-canvas svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.bdk-schema-canvas line{stroke:var(--bdk-color-info);stroke-width:1.5px;opacity:.5}.bdk-schema-canvas line[data-cross=true]{stroke:var(--bdk-color-warning);stroke-dasharray:6 5;opacity:.75}.bdk-schema-node{align-content:center;gap:var(--bdk-space-1);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-info-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-sm);color:var(--bdk-color-text);text-align:start;cursor:pointer;display:grid;position:absolute}.bdk-schema-node:hover{z-index:2;border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-overlay);transform:translateY(-2px)}.bdk-schema-node[data-external=true]{border-color:var(--bdk-color-warning-border);background:var(--bdk-color-warning-subtle)}.bdk-schema-node[data-dimmed=true]{opacity:.28}.bdk-schema-node strong{align-items:center;gap:var(--bdk-space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.bdk-schema-node code{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bdk-schema-node small{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs)}.bdk-schema-legend{gap:var(--bdk-space-3);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);flex-wrap:wrap;display:flex}.bdk-schema-legend span{align-items:center;gap:var(--bdk-space-1);display:flex}.bdk-schema-legend i{width:var(--bdk-space-4);height:var(--bdk-space-3);border:1px solid var(--bdk-color-info-border);border-radius:var(--bdk-radius-xs);background:var(--bdk-color-surface-raised)}.bdk-schema-legend i[data-external]{border-color:var(--bdk-color-warning-border);background:var(--bdk-color-warning-subtle)}.bdk-schema-legend b{width:var(--bdk-space-6);border-top:2px solid var(--bdk-color-info);height:0}.bdk-schema-legend b[data-cross]{border-top-color:var(--bdk-color-warning);border-top-style:dashed}.bdk-schema-entities{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-schema-entities>button{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text);text-align:start;cursor:pointer;display:flex}.bdk-schema-entities>button:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.bdk-schema-entities>button>span{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-schema-entities code,.bdk-schema-entities small{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);overflow-wrap:anywhere}.bdk-schema-note .bdk-ui-data-panel__body{align-items:flex-start;gap:var(--bdk-space-3);color:var(--bdk-color-text-muted);display:flex}.bdk-schema-note p{line-height:var(--bdk-leading-body);margin:0}.bdk-schema-inspector{gap:var(--bdk-space-5);display:grid}.bdk-schema-inspector>p{color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body);margin:0}.bdk-schema-badges{gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-schema-mini-metrics{gap:var(--bdk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bdk-schema-table{border-collapse:collapse;width:100%;color:var(--bdk-color-text);font-size:var(--bdk-text-sm)}.bdk-schema-table th,.bdk-schema-table td{padding:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider);text-align:start;vertical-align:top}.bdk-schema-table th{background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.bdk-schema-table td:nth-child(3)>span{gap:var(--bdk-space-1);flex-wrap:wrap;display:flex}.bdk-schema-table abbr{padding:var(--bdk-space-1);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-xs);background:var(--bdk-color-surface-subtle);font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);text-decoration:none}.bdk-schema-table td:last-child{gap:var(--bdk-space-1);display:grid}.bdk-schema-relations{gap:var(--bdk-space-2);display:grid}.bdk-schema-relations button{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);width:100%;min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text);text-align:start;cursor:pointer;display:flex}.bdk-schema-relations button:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.bdk-schema-relations button>span{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-schema-relations code{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);overflow-wrap:anywhere}.bdk-schema-inspector-grid{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-schema-inspector ul{gap:var(--bdk-space-2);margin:0;padding:0;list-style:none;display:grid}.bdk-schema-inspector li code{padding:var(--bdk-space-2);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface-subtle);overflow-wrap:anywhere;display:block}.bdk-schema-inspector a{color:var(--bdk-color-accent-strong);overflow-wrap:anywhere}.bdk-schema-source{gap:var(--bdk-space-3);margin:0;display:grid}.bdk-schema-source>div{gap:var(--bdk-space-3);grid-template-columns:7rem minmax(0,1fr);display:grid}.bdk-schema-source dt{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-schema-source dd{overflow-wrap:anywhere;min-width:0;margin:0}@media(max-width:1100px){.bdk-schema-metrics,.bdk-schema-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bdk-schema-model{gap:var(--bdk-space-4)}.bdk-schema-metrics,.bdk-schema-domains,.bdk-schema-summary,.bdk-schema-entities,.bdk-schema-mini-metrics,.bdk-schema-inspector-grid{grid-template-columns:minmax(0,1fr)}.bdk-schema-domains>button{grid-template-columns:auto minmax(0,1fr)}.bdk-schema-workspace .bdk-ui-fullscreen-workspace__actions{justify-content:space-between;width:100%}.bdk-schema-scroll{min-height:24rem}.bdk-schema-source>div{gap:var(--bdk-space-1);grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.bdk-schema-node{transition:none}}.bdk-access-model,.bdk-access-view-stack{gap:var(--bdk-space-5);min-width:0;display:grid}.bdk-access-metrics{gap:var(--bdk-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bdk-access-toolbar-panel .bdk-ui-data-panel__body{padding:var(--bdk-space-3)}.bdk-access-toolbar{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);min-width:0;display:flex}.bdk-access-modes{gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-access-modes button{align-items:center;gap:var(--bdk-space-2);min-height:var(--bdk-control-height-sm);padding:0 var(--bdk-space-3);border:1px solid var(--bdk-color-control-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-control-bg);color:var(--bdk-color-text-muted);font:inherit;font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);cursor:pointer;display:inline-flex}.bdk-access-modes button:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-control-hover-bg);color:var(--bdk-color-text)}.bdk-access-modes button[aria-selected=true]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-access-search-control{align-items:center;gap:var(--bdk-space-2);min-width:min(100%,22rem);padding-inline:var(--bdk-space-3);border:1px solid var(--bdk-color-control-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-control-bg);color:var(--bdk-color-text-muted);display:flex}.bdk-access-search-control:focus-within{border-color:var(--bdk-color-focus-border);box-shadow:var(--bdk-shadow-focus)}.bdk-access-search-control .bdk-ui-control{min-width:0;box-shadow:none;background:0 0;border:0;padding-inline:0}.bdk-access-resolution{align-items:stretch;gap:var(--bdk-space-2);overscroll-behavior-inline:contain;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.bdk-access-resolution>li{align-items:start;gap:var(--bdk-space-2);min-width:10.5rem;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);grid-template-columns:auto minmax(8.5rem,1fr);display:grid}.bdk-access-resolution>li>span{border-radius:var(--bdk-radius-full);background:var(--bdk-color-accent-subtle);width:1.75rem;height:1.75rem;color:var(--bdk-color-accent-strong);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-bold);place-items:center;display:grid}.bdk-access-resolution>li>div{gap:var(--bdk-space-1);display:grid}.bdk-access-resolution small{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-body)}.bdk-access-resolution>svg{color:var(--bdk-color-text-subtle);flex:none;align-self:center}.bdk-access-hierarchy{gap:var(--bdk-space-3);overscroll-behavior-inline:contain;grid-template-columns:repeat(5,minmax(13rem,1fr));padding-block-end:var(--bdk-space-2);display:grid;overflow-x:auto}.bdk-access-hierarchy>section{align-content:start;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-subtle);display:grid}.bdk-access-hierarchy>section>header{align-items:start;gap:var(--bdk-space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bdk-access-hierarchy>section>header>span{border-radius:var(--bdk-radius-full);background:var(--bdk-color-info-subtle);width:1.75rem;height:1.75rem;color:var(--bdk-color-info);font-weight:var(--bdk-font-weight-bold);place-items:center;display:grid}.bdk-access-hierarchy>section>header>div{gap:var(--bdk-space-1);display:grid}.bdk-access-hierarchy>section>header small{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);line-height:var(--bdk-leading-body)}.bdk-access-hierarchy__roles{gap:var(--bdk-space-2);display:grid}.bdk-access-hierarchy__roles>button{gap:var(--bdk-space-1) var(--bdk-space-2);min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);color:var(--bdk-color-text);text-align:start;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.bdk-access-hierarchy__roles>button:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-surface-hover)}.bdk-access-hierarchy__roles>button>span{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-access-hierarchy__roles>button>svg{color:var(--bdk-color-text-subtle);grid-area:1/2/3;align-self:center}.bdk-access-hierarchy__roles code,.bdk-access-hierarchy__roles small{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);overflow-wrap:anywhere}.bdk-access-hierarchy__roles>p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);margin:0}.bdk-access-compare-controls,.bdk-access-simulator-controls,.bdk-access-live-controls{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-access-simulator-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.bdk-access-comparison-grid{gap:var(--bdk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--bdk-space-4);display:grid}.bdk-access-comparison-grid>article{gap:var(--bdk-space-1);padding:var(--bdk-space-3);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);display:grid}.bdk-access-comparison-grid strong{font-size:var(--bdk-text-xl);color:var(--bdk-color-accent-strong)}.bdk-access-comparison-grid span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);overflow-wrap:anywhere}.bdk-access-comparison-lists{gap:var(--bdk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--bdk-space-4);display:grid}.bdk-access-comparison-lists>section{min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle)}.bdk-access-comparison-lists h4{margin:0 0 var(--bdk-space-2);font-size:var(--bdk-text-sm)}.bdk-access-comparison-lists ul{gap:var(--bdk-space-1);max-height:15rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.bdk-access-comparison-lists code{padding:var(--bdk-space-1) var(--bdk-space-2);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-code-bg);font-size:var(--bdk-text-xs);overflow-wrap:anywhere;display:block}.bdk-access-role-picker{gap:var(--bdk-space-2);flex-wrap:wrap;max-height:15rem;display:flex;overflow:auto}.bdk-access-role-picker button{align-items:center;gap:var(--bdk-space-2);min-height:var(--bdk-control-height-sm);padding:0 var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);font:inherit;font-size:var(--bdk-text-xs);cursor:pointer;display:inline-flex}.bdk-access-role-picker button>span{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-xs);width:.85rem;height:.85rem}.bdk-access-role-picker button[aria-pressed=true]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-access-matrix-filters{gap:var(--bdk-space-3);grid-template-columns:minmax(15rem,1fr) minmax(14rem,.45fr);margin-block-end:var(--bdk-space-4);display:grid}.bdk-access-matrix__table table{border-collapse:collapse;width:100%;font-size:var(--bdk-text-sm)}.bdk-access-matrix__table th,.bdk-access-matrix__table td{padding:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider);text-align:center;vertical-align:middle}.bdk-access-matrix__table thead th{background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}.bdk-access-matrix__table tbody th{text-align:start;font-weight:var(--bdk-font-weight-regular)}.bdk-access-matrix__table tbody th code{color:var(--bdk-color-text);font-size:var(--bdk-text-xs);overflow-wrap:anywhere;display:block}.bdk-access-matrix__table tbody th small{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs);margin-block-start:var(--bdk-space-1);display:block}.bdk-access-matrix__table td[data-granted=true]{color:var(--bdk-color-success)}.bdk-access-matrix__table td[data-granted=false]{color:var(--bdk-color-text-subtle)}.bdk-access-matrix__cards{display:none}.bdk-access-decision .bdk-ui-data-panel__body{gap:var(--bdk-space-4);display:grid}.bdk-access-decision__summary{align-items:flex-start;gap:var(--bdk-space-3);padding:var(--bdk-space-4);border:1px solid var(--bdk-color-danger-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-danger-subtle);display:flex}.bdk-access-decision__summary[data-allowed=true]{border-color:var(--bdk-color-success-border);background:var(--bdk-color-success-subtle)}.bdk-access-decision__summary>span{border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface-raised);width:2.75rem;height:2.75rem;color:var(--bdk-color-danger);place-items:center;display:grid}.bdk-access-decision__summary[data-allowed=true]>span{color:var(--bdk-color-success)}.bdk-access-decision__summary>div{gap:var(--bdk-space-1);display:grid}.bdk-access-decision__summary p{color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body);margin:0}.bdk-access-grants{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-access-grants>article{gap:var(--bdk-space-2);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);opacity:.72;display:grid}.bdk-access-grants>article[data-active=true]{border-color:var(--bdk-color-success-border);background:var(--bdk-color-success-subtle);opacity:1}.bdk-access-grants header{justify-content:space-between;gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-access-grants p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);margin:0}.bdk-access-grants dl{gap:var(--bdk-space-1);margin:0;display:grid}.bdk-access-grants dl>div{justify-content:space-between;gap:var(--bdk-space-3);font-size:var(--bdk-text-xs);display:flex}.bdk-access-grants dt{color:var(--bdk-color-text-subtle)}.bdk-access-grants dd{text-align:end;margin:0}.bdk-access-live-search{gap:var(--bdk-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.bdk-access-live-users{gap:var(--bdk-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--bdk-space-3);display:grid}.bdk-access-live-users button{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text);text-align:start;cursor:pointer;display:flex}.bdk-access-live-users button[aria-pressed=true]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.bdk-access-live-users button>span{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-access-live-users small{color:var(--bdk-color-text-muted);overflow-wrap:anywhere}.bdk-access-live-result{gap:var(--bdk-space-4);margin-block-start:var(--bdk-space-4);display:grid}.bdk-access-live-decision{align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-danger-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-danger-subtle);color:var(--bdk-color-danger);display:flex}.bdk-access-live-decision[data-allowed=true]{border-color:var(--bdk-color-success-border);background:var(--bdk-color-success-subtle);color:var(--bdk-color-success)}.bdk-access-live-decision>div{gap:var(--bdk-space-1);display:grid}.bdk-access-live-decision p{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);margin:0}.bdk-access-live-grants{gap:var(--bdk-space-2);margin:0;padding:0;list-style:none;display:grid}.bdk-access-live-grants li{align-items:center;gap:var(--bdk-space-2);padding:var(--bdk-space-2);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);grid-template-columns:auto auto minmax(0,1fr);display:grid}.bdk-access-live-grants span{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);text-align:end}.bdk-access-scope-tree,.bdk-access-scope-tree ul{gap:var(--bdk-space-2);margin:0;padding:0;list-style:none;display:grid}.bdk-access-scope-tree ul{border-inline-start:1px solid var(--bdk-color-border);margin-inline-start:var(--bdk-space-6);padding-inline-start:var(--bdk-space-4)}.bdk-access-scope-tree article{align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bdk-access-scope-tree article>svg{color:var(--bdk-color-info)}.bdk-access-scope-tree article>div{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-access-scope-tree code{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);overflow-wrap:anywhere}.bdk-access-scope-rules{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-access-scope-rules>article{padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle)}.bdk-access-scope-rules p{margin:var(--bdk-space-1) 0 0;color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body)}.bdk-access-source-note .bdk-ui-data-panel__body{align-items:center;gap:var(--bdk-space-3);color:var(--bdk-color-text-muted);display:flex}.bdk-access-source-note p{min-width:0;line-height:var(--bdk-leading-body);flex:1;margin:0}.bdk-access-inspector{gap:var(--bdk-space-5);display:grid}.bdk-access-inspector>p{color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body);margin:0}.bdk-access-inspector__badges{gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-access-mini-metrics{gap:var(--bdk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bdk-access-definition-list{gap:var(--bdk-space-3);margin:0;display:grid}.bdk-access-definition-list>div{gap:var(--bdk-space-3);grid-template-columns:9rem minmax(0,1fr);display:grid}.bdk-access-definition-list dt{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-access-definition-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.bdk-access-definition-list button{color:var(--bdk-color-accent-strong);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.bdk-access-permission-groups{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-access-permission-groups>section{min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle)}.bdk-access-permission-groups header{justify-content:space-between;align-items:center;gap:var(--bdk-space-2);margin-block-end:var(--bdk-space-2);display:flex}.bdk-access-permission-groups ul{gap:var(--bdk-space-1);max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.bdk-access-permission-groups code{padding:var(--bdk-space-1) var(--bdk-space-2);border-radius:var(--bdk-radius-sm);background:var(--bdk-color-code-bg);font-size:var(--bdk-text-xs);overflow-wrap:anywhere;display:block}.bdk-access-related-roles{gap:var(--bdk-space-2);display:grid}.bdk-access-related-roles button{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);width:100%;min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text);text-align:start;cursor:pointer;display:flex}.bdk-access-related-roles button:hover{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle)}.bdk-access-related-roles button>span{gap:var(--bdk-space-1);min-width:0;display:grid}.bdk-access-related-roles code{color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs)}@media(max-width:1180px){.bdk-access-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-access-toolbar{flex-direction:column;align-items:stretch}.bdk-access-search-control{width:100%}.bdk-access-hierarchy{grid-template-columns:repeat(5,minmax(15rem,1fr))}.bdk-access-simulator-controls,.bdk-access-permission-groups{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.bdk-access-model,.bdk-access-view-stack{gap:var(--bdk-space-4)}.bdk-access-metrics,.bdk-access-compare-controls,.bdk-access-comparison-grid,.bdk-access-comparison-lists,.bdk-access-grants,.bdk-access-live-controls,.bdk-access-live-users,.bdk-access-scope-rules,.bdk-access-mini-metrics{grid-template-columns:minmax(0,1fr)}.bdk-access-modes{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-access-modes button{justify-content:center}.bdk-access-resolution{display:grid;overflow:visible}.bdk-access-resolution>li{grid-template-columns:auto minmax(0,1fr);min-width:0}.bdk-access-resolution>svg{display:none}.bdk-access-hierarchy{grid-template-columns:minmax(0,1fr);overflow:visible}.bdk-access-matrix-filters{grid-template-columns:minmax(0,1fr)}.bdk-access-matrix__table{display:none}.bdk-access-matrix__cards{gap:var(--bdk-space-3);display:grid}.bdk-access-matrix__cards>article{padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle)}.bdk-access-matrix__cards header{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-2);display:flex}.bdk-access-matrix__cards header code{overflow-wrap:anywhere;min-width:0}.bdk-access-matrix__cards dl{gap:var(--bdk-space-2);margin:var(--bdk-space-3) 0 0;display:grid}.bdk-access-matrix__cards dl>div{justify-content:space-between;align-items:center;gap:var(--bdk-space-3);display:flex}.bdk-access-matrix__cards dt{font-size:var(--bdk-text-xs)}.bdk-access-matrix__cards dd{margin:0}.bdk-access-live-search{grid-template-columns:minmax(0,1fr)}.bdk-access-live-search .bdk-ui-button{justify-content:center;width:100%}.bdk-access-live-grants li{grid-template-columns:minmax(0,1fr);justify-items:start}.bdk-access-live-grants span{text-align:start}.bdk-access-scope-tree ul{margin-inline-start:var(--bdk-space-3);padding-inline-start:var(--bdk-space-3)}.bdk-access-scope-tree article{grid-template-columns:auto minmax(0,1fr)}.bdk-access-scope-tree article>.bdk-ui-status-badge{grid-column:2}.bdk-access-source-note .bdk-ui-data-panel__body{flex-wrap:wrap;align-items:flex-start}.bdk-access-source-note .bdk-ui-button{justify-content:center;width:100%}.bdk-access-definition-list>div{gap:var(--bdk-space-1);grid-template-columns:minmax(0,1fr)}}@media(max-width:430px){.bdk-access-modes{grid-template-columns:minmax(0,1fr)}.bdk-access-role-picker button{justify-content:flex-start;width:100%}.bdk-access-decision__summary{align-items:flex-start}.bdk-access-hierarchy>section{padding:var(--bdk-space-2)}}@media(prefers-reduced-motion:reduce){.bdk-access-hierarchy__roles>button,.bdk-access-related-roles button{transition:none}}.bdk-quality-view,.bdk-governance-view{gap:var(--bdk-space-5);min-width:0;display:grid}.bdk-quality-metrics{gap:var(--bdk-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bdk-quality-tabs{gap:var(--bdk-space-2);padding-top:var(--bdk-space-4);scrollbar-width:thin;display:flex;overflow-x:auto}.bdk-quality-tabs button{min-height:var(--bdk-touch-target);padding-inline:var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface-raised);color:var(--bdk-color-text-muted);font:inherit;font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold);cursor:pointer;flex:none}.bdk-quality-tabs button:hover,.bdk-quality-tabs button[aria-selected=true]{border-color:var(--bdk-color-accent-border);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong)}.bdk-quality-check-grid,.bdk-quality-debt-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-quality-check,.bdk-quality-debt-card,.bdk-quality-manifest-card,.bdk-quality-coverage,.bdk-quality-breakpoint-list article,.bdk-governance-decision{border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);min-width:0;box-shadow:var(--bdk-shadow-xs)}.bdk-quality-check{gap:var(--bdk-space-4);padding:var(--bdk-space-5);display:grid}.bdk-quality-check[data-status=pass],.bdk-quality-debt-card[data-status=pass]{border-color:var(--bdk-color-success-border)}.bdk-quality-check[data-status=warning],.bdk-quality-debt-card[data-status=warning]{border-color:var(--bdk-color-warning-border)}.bdk-quality-check[data-status=fail],.bdk-quality-debt-card[data-status=fail]{border-color:var(--bdk-color-danger-border)}.bdk-quality-check__heading{align-items:start;gap:var(--bdk-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bdk-quality-check__icon{width:var(--bdk-space-9);height:var(--bdk-space-9);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);place-items:center;display:grid}.bdk-quality-check[data-status=pass] .bdk-quality-check__icon{color:var(--bdk-color-success)}.bdk-quality-check[data-status=warning] .bdk-quality-check__icon{color:var(--bdk-color-warning)}.bdk-quality-check[data-status=fail] .bdk-quality-check__icon{color:var(--bdk-color-danger)}.bdk-quality-check h3,.bdk-governance-timeline h3,.bdk-governance-decision h3{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-lg);margin:0}.bdk-quality-check p,.bdk-quality-debt-card p,.bdk-quality-breakpoint-list p,.bdk-governance-timeline p,.bdk-governance-decision p{margin:var(--bdk-space-1) 0 0;color:var(--bdk-color-text-muted);line-height:var(--bdk-leading-body)}.bdk-quality-check__meta,.bdk-quality-manifest-card dl,.bdk-governance-decision dl{gap:var(--bdk-space-2);margin:0;display:grid}.bdk-quality-check__meta div,.bdk-quality-manifest-card dl div,.bdk-governance-decision dl div{gap:var(--bdk-space-3);grid-template-columns:minmax(6rem,auto) minmax(0,1fr);align-items:start;display:grid}.bdk-quality-check__meta dt,.bdk-quality-manifest-card dt,.bdk-governance-decision dt{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.bdk-quality-check__meta dd,.bdk-quality-manifest-card dd,.bdk-governance-decision dd{min-width:0;color:var(--bdk-color-text-muted);overflow-wrap:anywhere;margin:0}.bdk-quality-check code,.bdk-quality-manifest-card code,.bdk-quality-coverage code,.bdk-quality-table code,.bdk-quality-ci-list code,.bdk-governance-decision code{font-family:var(--bdk-font-mono);font-size:var(--bdk-text-xs);overflow-wrap:anywhere}.bdk-quality-check ul{gap:var(--bdk-space-1);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);margin:0;padding-inline-start:var(--bdk-space-5);display:grid}.bdk-quality-columns{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.bdk-quality-coverage-list,.bdk-quality-manifest-list,.bdk-quality-breakpoint-list{gap:var(--bdk-space-3);display:grid}.bdk-quality-coverage,.bdk-quality-manifest-card{gap:var(--bdk-space-3);padding:var(--bdk-space-4);display:grid}.bdk-quality-coverage__topline,.bdk-quality-manifest-card>div,.bdk-quality-debt-card__topline,.bdk-governance-decision__topline,.bdk-governance-timeline__topline{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-3);display:flex}.bdk-quality-coverage__topline>div{gap:var(--bdk-space-1);display:grid}.bdk-quality-coverage small,.bdk-quality-debt-card small,.bdk-quality-ci-list small,.bdk-governance-timeline small{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-xs)}.bdk-quality-debt-card{align-content:start;gap:var(--bdk-space-3);padding:var(--bdk-space-5);display:grid}.bdk-quality-debt-card__value{color:var(--bdk-color-text);font-family:var(--bdk-font-heading);font-size:var(--bdk-text-3xl);font-weight:var(--bdk-font-weight-bold)}.bdk-quality-table{border-collapse:collapse;width:100%;color:var(--bdk-color-text)}.bdk-quality-table th,.bdk-quality-table td{padding:var(--bdk-space-3) var(--bdk-space-4);border-bottom:1px solid var(--bdk-color-divider);text-align:start;vertical-align:top}.bdk-quality-table thead th{background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);text-transform:uppercase;letter-spacing:.04em}.bdk-quality-ci-list{gap:var(--bdk-space-3);margin:0;padding:0;list-style:none;display:grid}.bdk-quality-ci-list li{gap:var(--bdk-space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.bdk-quality-ci-list li>span{width:var(--bdk-space-8);height:var(--bdk-space-8);border-radius:var(--bdk-radius-full);background:var(--bdk-color-accent-subtle);color:var(--bdk-color-accent-strong);font-weight:var(--bdk-font-weight-bold);place-items:center;display:grid}.bdk-quality-ci-list li>div{gap:var(--bdk-space-1);min-width:0;padding-bottom:var(--bdk-space-3);border-bottom:1px solid var(--bdk-color-divider);display:grid}.bdk-quality-breakpoint-list article{gap:var(--bdk-space-1) var(--bdk-space-3);padding:var(--bdk-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.bdk-quality-breakpoint-list article span{color:var(--bdk-color-accent-strong);font-family:var(--bdk-font-mono);font-size:var(--bdk-text-sm);font-weight:var(--bdk-font-weight-semibold)}.bdk-quality-breakpoint-list article p{grid-column:1/-1}.bdk-governance-toolbar{gap:var(--bdk-space-3);padding-top:var(--bdk-space-4);grid-template-columns:auto minmax(14rem,1fr) minmax(12rem,auto);align-items:end;display:grid}.bdk-governance-toolbar .bdk-quality-tabs{padding-top:0}.bdk-governance-search,.bdk-governance-area{align-items:center;min-width:0;display:flex;position:relative}.bdk-governance-search>svg{z-index:1;color:var(--bdk-color-text-muted);pointer-events:none;position:absolute;inset-inline-start:var(--bdk-space-3)}.bdk-governance-search .bdk-ui-control{width:100%;padding-inline-start:var(--bdk-space-9)}.bdk-governance-area .bdk-ui-select,.bdk-governance-area .bdk-ui-select__trigger{width:100%;min-width:12rem}.bdk-governance-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.bdk-governance-timeline:before{inset-block:var(--bdk-space-5);background:var(--bdk-color-divider);content:"";width:2px;position:absolute;inset-inline-start:calc(var(--bdk-space-5) - 1px)}.bdk-governance-timeline li{grid-template-columns:var(--bdk-space-10) minmax(0,1fr);gap:var(--bdk-space-4);padding-bottom:var(--bdk-space-4);display:grid;position:relative}.bdk-governance-timeline__marker{z-index:1;width:var(--bdk-space-4);height:var(--bdk-space-4);margin-top:var(--bdk-space-5);border:3px solid var(--bdk-color-surface);border-radius:var(--bdk-radius-full);background:var(--bdk-color-accent);box-shadow:0 0 0 1px var(--bdk-color-accent-border);justify-self:center;position:relative}.bdk-governance-timeline article{gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-5);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);display:grid}.bdk-governance-timeline time{color:var(--bdk-color-text-subtle);font-size:var(--bdk-text-sm)}.bdk-governance-tags{gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-governance-tags span{padding:var(--bdk-space-1) var(--bdk-space-2);border-radius:var(--bdk-radius-full);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold)}.bdk-governance-decision-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-governance-decision{align-content:start;gap:var(--bdk-space-3);padding:var(--bdk-space-5);display:grid}.bdk-governance-decision__rule{padding:var(--bdk-space-3);border-inline-start:3px solid var(--bdk-color-accent);border-radius:0 var(--bdk-radius-sm) var(--bdk-radius-sm) 0;background:var(--bdk-color-accent-subtle);color:var(--bdk-color-text);font-weight:var(--bdk-font-weight-semibold)}@media(max-width:1100px){.bdk-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bdk-governance-toolbar{grid-template-columns:1fr 1fr}.bdk-governance-toolbar .bdk-quality-tabs{grid-column:1/-1}}@media(max-width:767px){.bdk-quality-metrics,.bdk-quality-check-grid,.bdk-quality-debt-grid,.bdk-quality-columns,.bdk-governance-decision-grid,.bdk-governance-toolbar{grid-template-columns:minmax(0,1fr)}.bdk-governance-toolbar .bdk-quality-tabs{grid-column:auto}.bdk-quality-check__heading{grid-template-columns:auto minmax(0,1fr)}.bdk-quality-check__heading .bdk-ui-status-badge{grid-column:2;justify-self:start}.bdk-quality-check__meta div,.bdk-quality-manifest-card dl div,.bdk-governance-decision dl div{gap:var(--bdk-space-1);grid-template-columns:minmax(0,1fr)}.bdk-governance-area .bdk-ui-select__trigger{width:100%}.bdk-governance-timeline li{grid-template-columns:var(--bdk-space-8) minmax(0,1fr);gap:var(--bdk-space-2)}.bdk-governance-timeline:before{inset-inline-start:calc(var(--bdk-space-4) - 1px)}}@media(prefers-reduced-motion:reduce){.bdk-quality-tabs button{scroll-behavior:auto}}.bdk-design-module-theme-grid{gap:var(--bdk-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bdk-design-module-theme-card{gap:var(--bdk-space-4);min-width:0;padding:var(--bdk-space-5);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:radial-gradient(circle at 92% 8%,var(--bdk-module-gradient-end-subtle),transparent 34%),var(--bdk-color-surface-raised);box-shadow:var(--bdk-shadow-xs);color:var(--bdk-color-text);display:grid}.bdk-design-module-theme-card__hero{justify-content:space-between;align-items:flex-start;gap:var(--bdk-space-3);border-block-end:1px solid var(--bdk-color-divider);min-width:0;padding-block-end:var(--bdk-space-3);display:flex}.bdk-design-module-theme-card__hero>div{min-width:0}.bdk-design-module-theme-card__eyebrow{color:var(--bdk-color-accent-strong);font:var(--bdk-font-weight-bold) var(--bdk-text-xs)/1.3 var(--bdk-font-ui);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--bdk-space-1);display:block}.bdk-design-module-theme-card h3{font-size:var(--bdk-text-lg);margin:0}.bdk-design-module-theme-card p{margin:var(--bdk-space-1) 0 0;color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body)}.bdk-design-module-theme-card__swatches{gap:var(--bdk-space-2);grid-template-columns:repeat(4,minmax(2.5rem,1fr));display:grid}.bdk-design-module-theme-card__swatches span{border:1px solid var(--bdk-color-border-strong);border-radius:var(--bdk-radius-md);min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--bdk-color-surface)}@supports (color:color-mix(in lab,red,red)){.bdk-design-module-theme-card__swatches span{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bdk-color-surface) 45%,transparent)}}.bdk-design-module-theme-card .bdk-segmented-control{width:fit-content;max-width:100%}.bdk-design-module-theme-card__statuses{gap:var(--bdk-space-2);flex-wrap:wrap;display:flex}.bdk-design-module-theme-guidance{gap:var(--bdk-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--bdk-space-4);display:grid}.bdk-design-module-theme-guidance>div{align-items:flex-start;gap:var(--bdk-space-2);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);font-size:var(--bdk-text-sm);line-height:var(--bdk-leading-body);display:flex}.bdk-design-module-theme-guidance [data-tone=good] svg{color:var(--bdk-color-success);flex:none}.bdk-design-module-theme-guidance [data-tone=warning] svg{color:var(--bdk-color-warning);flex:none}html[data-bdk-contrast=high] .bdk-design-module-theme-card{background:var(--bdk-color-surface)}@media(max-width:900px){.bdk-design-module-theme-grid,.bdk-design-module-theme-guidance{grid-template-columns:minmax(0,1fr)}}:root[data-bdk-profile-theme=flaming]:not([data-bdk-contrast=high]),:root[data-bdk-profile-theme=flaming]:not([data-bdk-contrast=high]) body,:root[data-bdk-profile-theme=flaming]:not([data-bdk-contrast=high]) [data-bdk-module]{--bdk-module-accent:#f782a6;--bdk-module-accent-hover:#ff9ab7;--bdk-module-accent-strong:#b91c54;--bdk-module-accent-subtle:#f782a62e;--bdk-module-accent-border:#da4c796b;--bdk-module-on-accent:#30131f;--bdk-module-focus-ring:#b91c5457;--bdk-module-gradient-start:#f782a6;--bdk-module-gradient-end:#ffb6ca;--bdk-module-gradient-end-subtle:#ffb6ca3b;--bdk-module-gradient:linear-gradient(135deg, var(--bdk-module-gradient-start), var(--bdk-module-gradient-end));--bdk-module-active-fill:var(--bdk-module-gradient);--bdk-module-active-shadow:0 3px 16px #f782a64d;--bdk-module-surface-selected:#ffe8f0;--bdk-module-selection:#f782a647;--bdk-module-canvas-glow:#f782a62b;--bdk-module-chart-primary:#e86e97;--bdk-module-chart-secondary:#a8154b;--bdk-color-canvas:#fff7fa;--bdk-color-canvas-warm:#fff1f5;--bdk-color-surface:#fffefe;--bdk-color-surface-subtle:#fff0f5;--bdk-color-surface-hover:#ffeaf1;--bdk-color-control:#fff9fb;--bdk-color-control-hover:#ffedf3;--bdk-color-accent:var(--bdk-module-accent);--bdk-color-accent-hover:var(--bdk-module-accent-hover);--bdk-color-accent-strong:var(--bdk-module-accent-strong);--bdk-color-accent-subtle:var(--bdk-module-accent-subtle);--bdk-color-accent-border:var(--bdk-module-accent-border);--bdk-color-on-accent:var(--bdk-module-on-accent)}:root.dark-theme[data-bdk-profile-theme=flaming]:not([data-bdk-contrast=high]),:root.dark-theme[data-bdk-profile-theme=flaming]:not([data-bdk-contrast=high]) body,:root.dark-theme[data-bdk-profile-theme=flaming]:not([data-bdk-contrast=high]) [data-bdk-module]{--bdk-module-accent:#ff96b6;--bdk-module-accent-hover:#ffafc7;--bdk-module-accent-strong:#ffd1de;--bdk-module-accent-subtle:#ff96b630;--bdk-module-accent-border:#ff96b670;--bdk-module-on-accent:#32121f;--bdk-module-focus-ring:#ff96b657;--bdk-module-gradient-start:#ff88ad;--bdk-module-gradient-end:#ffc3d4;--bdk-module-gradient-end-subtle:#ffc3d424;--bdk-module-gradient:linear-gradient(135deg, var(--bdk-module-gradient-start), var(--bdk-module-gradient-end));--bdk-module-active-fill:var(--bdk-module-gradient);--bdk-module-active-shadow:0 3px 16px #ff88ad47;--bdk-module-surface-selected:#3a1d29;--bdk-module-selection:#ff96b652;--bdk-module-canvas-glow:#ff96b62b;--bdk-module-chart-primary:#ff96b6;--bdk-module-chart-secondary:#ffd1de;--bdk-color-canvas:#150a10;--bdk-color-canvas-warm:#190b13;--bdk-color-surface:#21111a;--bdk-color-surface-subtle:#2a1720;--bdk-color-surface-raised:#27141cf0;--bdk-color-surface-overlay:#331b26fa;--bdk-color-surface-hover:#3b2230;--bdk-color-control:#291720;--bdk-color-control-hover:#371e29;--bdk-color-accent:var(--bdk-module-accent);--bdk-color-accent-hover:var(--bdk-module-accent-hover);--bdk-color-accent-strong:var(--bdk-module-accent-strong);--bdk-color-accent-subtle:var(--bdk-module-accent-subtle);--bdk-color-accent-border:var(--bdk-module-accent-border);--bdk-color-on-accent:var(--bdk-module-on-accent)}.bdk-flamingo-theme-icon{color:var(--bdk-module-accent)}.student-dashboard__welcome-title{align-items:center;gap:.65rem;display:flex}.student-dashboard__welcome-flamingo{filter:drop-shadow(0 2px 6px #190a1233);flex:none}.portal-dashboard__flamingo-icon{color:var(--bdk-color-accent-strong)}:root{--bdk-close-mark-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");--bdk-close-motion:.15s cubic-bezier(.2, .75, .25, 1)}.bdk-ui-close-button,.harmonia-view-drawer__close,.harmonia-help-tour .driver-popover-close-btn{box-sizing:border-box;width:var(--bdk-touch-target,44px);min-width:var(--bdk-touch-target,44px);height:var(--bdk-touch-target,44px);min-height:var(--bdk-touch-target,44px);border-radius:var(--bdk-radius-full,999px);box-shadow:none;color:var(--bdk-color-text-muted,#626262);cursor:pointer;font:inherit;transition:transform var(--bdk-close-motion);background:0 0;border:0;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.bdk-ui-close-button:hover:not(:disabled),.bdk-ui-close-button:focus-visible,.harmonia-view-drawer__close:hover,.harmonia-view-drawer__close:focus-visible,.harmonia-help-tour .driver-popover-close-btn:hover:not(:disabled),.harmonia-help-tour .driver-popover-close-btn:focus-visible{color:var(--color-status-danger,#c83235);background:0 0;border-color:#0000;transform:scale(1.045)}.bdk-ui-close-button:focus-visible,.harmonia-view-drawer__close:focus-visible,.harmonia-help-tour .driver-popover-close-btn:focus-visible{outline:2px solid var(--bdk-color-accent,#ffb200)}@supports (color:color-mix(in lab,red,red)){.bdk-ui-close-button:focus-visible,.harmonia-view-drawer__close:focus-visible,.harmonia-help-tour .driver-popover-close-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--bdk-color-accent,#ffb200) 70%,transparent)}}.bdk-ui-close-button:focus-visible,.harmonia-view-drawer__close:focus-visible,.harmonia-help-tour .driver-popover-close-btn:focus-visible{outline-offset:2px;box-shadow:none}.bdk-ui-close-button:active:not(:disabled),.harmonia-view-drawer__close:active,.harmonia-help-tour .driver-popover-close-btn:active:not(:disabled){transform:scale(.94)}.bdk-ui-close-button:disabled,.harmonia-view-drawer__close:disabled,.harmonia-help-tour .driver-popover-close-btn:disabled{cursor:not-allowed;opacity:.5}.bdk-ui-close-button__icon,.harmonia-view-drawer__close>svg{color:inherit;transition:color var(--bdk-close-motion),filter var(--bdk-close-motion),opacity var(--bdk-close-motion);flex:none;display:block}.harmonia-view-drawer__close>svg{width:20px;height:20px}.bdk-ui-close-button:hover:not(:disabled) .bdk-ui-close-button__icon,.bdk-ui-close-button:focus-visible .bdk-ui-close-button__icon,.harmonia-view-drawer__close:hover>svg,.harmonia-view-drawer__close:focus-visible>svg,.harmonia-help-tour .driver-popover-close-btn:hover:not(:disabled):before,.harmonia-help-tour .driver-popover-close-btn:focus-visible:before{filter:drop-shadow(0 0 2px)}.bdk-ui-close-button:active:not(:disabled) .bdk-ui-close-button__icon,.harmonia-view-drawer__close:active>svg,.harmonia-help-tour .driver-popover-close-btn:active:not(:disabled):before{opacity:.84}.harmonia-help-tour .driver-popover-close-btn{text-indent:-9999px;font-size:0;overflow:visible}.harmonia-help-tour .driver-popover-close-btn:before{content:"";width:20px;height:20px;-webkit-mask:var(--bdk-close-mark-mask) center / contain no-repeat;mask:var(--bdk-close-mark-mask) center / contain no-repeat;transition:background-color var(--bdk-close-motion),filter var(--bdk-close-motion),opacity var(--bdk-close-motion);background-color:currentColor;display:block}@media(prefers-reduced-motion:reduce){.bdk-ui-close-button,.bdk-ui-close-button__icon,.harmonia-view-drawer__close,.harmonia-view-drawer__close>svg,.harmonia-help-tour .driver-popover-close-btn,.harmonia-help-tour .driver-popover-close-btn:before{transition-duration:.01ms}}:root{--bdk-help-motion:.15s cubic-bezier(.2, .75, .25, 1)}:root:not(.dark-theme):not([data-bdk-contrast=high]){--bdk-help-hover-color:#0874c9;--bdk-help-hover-icon-color:#3b82f6;--bdk-help-hover-glow-color:#93bafa}.bdk-ui-help-action{--bdk-help-rest-color:var(--bdk-color-text-muted);color:var(--bdk-help-rest-color);transition:color var(--bdk-help-motion),background-color var(--bdk-help-motion),transform var(--bdk-help-motion),box-shadow var(--bdk-help-motion)}.bdk-ui-help-action:hover:not(:disabled),.bdk-ui-help-action:focus-visible{color:var(--bdk-help-hover-color,var(--bdk-color-info));background:0 0;border-color:#0000;transform:scale(1.045)}.bdk-ui-help-action:focus-visible{outline:2px solid var(--bdk-help-hover-color,var(--bdk-color-info))}@supports (color:color-mix(in lab,red,red)){.bdk-ui-help-action:focus-visible{outline:2px solid color-mix(in srgb,var(--bdk-help-hover-color,var(--bdk-color-info)) 78%,transparent)}}.bdk-ui-help-action:focus-visible{outline-offset:2px;box-shadow:none}.bdk-ui-help-action:active:not(:disabled){transform:scale(.94)}.bdk-ui-help-icon{isolation:isolate;flex:none;place-items:center;display:inline-grid;position:relative}.bdk-ui-help-icon__glow{z-index:0;pointer-events:none;color:var(--bdk-help-hover-glow-color,currentColor);filter:blur(2px);opacity:0;transition:opacity var(--bdk-help-motion);display:none;position:absolute;inset:0}.bdk-ui-help-icon__mark{z-index:1;color:var(--bdk-help-rest-color);filter:drop-shadow(0 0 3px #0000);transition:color var(--bdk-help-motion),filter var(--bdk-help-motion),opacity var(--bdk-help-motion);flex:none;position:relative}.bdk-ui-help-action:hover:not(:disabled) .bdk-ui-help-icon__mark,.bdk-ui-help-action:focus-visible .bdk-ui-help-icon__mark{color:var(--bdk-help-hover-icon-color,var(--bdk-help-hover-color,var(--bdk-color-info)));filter:drop-shadow(0 0 3px var(--bdk-help-hover-glow-color,currentColor))}.bdk-ui-help-action:active:not(:disabled) .bdk-ui-help-icon__mark{opacity:.84}:root:not(.dark-theme):not([data-bdk-contrast=high]) .bdk-ui-help-icon__glow{display:block}:root:not(.dark-theme):not([data-bdk-contrast=high]) .bdk-ui-help-icon__mark{filter:none;transition:color var(--bdk-help-motion),opacity var(--bdk-help-motion)}.bdk-ui-help-action:hover:not(:disabled) .bdk-ui-help-icon__glow,.bdk-ui-help-action:focus-visible .bdk-ui-help-icon__glow{opacity:1}.bdk-responsive-drawer__help-action.bdk-ui-help-action:hover:not(:disabled),.bdk-responsive-drawer__help-action.bdk-ui-help-action:focus-visible{color:var(--bdk-help-hover-color,var(--bdk-color-info));background:0 0;border-color:#0000}.bdk-ui-help-action[aria-expanded=true],.bdk-ui-help-action[aria-expanded=true]:hover:not(:disabled),.bdk-ui-help-action[aria-expanded=true]:focus-visible{color:var(--bdk-help-rest-color);box-shadow:none;background:0 0;outline:none;transform:none}.bdk-ui-help-action[aria-expanded=true] .bdk-ui-help-icon__mark,.bdk-ui-help-action[aria-expanded=true]:hover .bdk-ui-help-icon__mark,.bdk-ui-help-action[aria-expanded=true]:focus-visible .bdk-ui-help-icon__mark{color:var(--bdk-help-rest-color);filter:drop-shadow(0 0 3px #0000)}.bdk-ui-help-action[aria-expanded=true] .bdk-ui-help-icon__glow,.bdk-ui-help-action[aria-expanded=true]:hover .bdk-ui-help-icon__glow,.bdk-ui-help-action[aria-expanded=true]:focus-visible .bdk-ui-help-icon__glow{opacity:0}@media(prefers-reduced-motion:reduce){.bdk-ui-help-action,.bdk-ui-help-icon__mark,.bdk-ui-help-icon__glow,:root:not(.dark-theme):not([data-bdk-contrast=high]) .bdk-ui-help-icon__mark{transition-duration:.01ms}}.bdk-ui-back-button{--bdk-back-accent:var(--bdk-drawer-module-accent,var(--bdk-module-accent,var(--bdk-color-accent)));--bdk-back-strong:var(--bdk-drawer-module-accent-strong,var(--bdk-module-accent-strong,var(--bdk-color-accent-strong)));--bdk-back-hover:var(--bdk-back-strong);box-shadow:none;color:var(--bdk-color-text-muted);transition:color var(--bdk-help-motion),transform var(--bdk-help-motion);background:0 0;border-color:#0000}.bdk-ui-back-button:hover:not(:disabled),.bdk-ui-back-button:focus-visible{box-shadow:none;color:var(--bdk-back-hover);background:0 0;border-color:#0000;transform:scale(1.08)}.bdk-ui-back-button:focus-visible{outline:2px solid var(--bdk-back-accent);outline-offset:2px}.bdk-ui-back-button:active:not(:disabled){transform:scale(.94)}.bdk-ui-back-icon{isolation:isolate;flex:none;place-items:center;display:inline-grid;position:relative}.bdk-ui-back-icon__mark{z-index:1;color:var(--bdk-color-text-muted);transition:color var(--bdk-help-motion),opacity var(--bdk-help-motion);position:relative}.bdk-ui-back-icon__glow{pointer-events:none;color:var(--bdk-back-accent);filter:blur(2px);opacity:0;transition:opacity var(--bdk-help-motion);position:absolute;inset:0}.bdk-ui-back-button:hover:not(:disabled) .bdk-ui-back-icon__mark,.bdk-ui-back-button:focus-visible .bdk-ui-back-icon__mark{color:var(--bdk-back-hover)}.bdk-ui-back-button:hover:not(:disabled) .bdk-ui-back-icon__glow,.bdk-ui-back-button:focus-visible .bdk-ui-back-icon__glow{opacity:1}.bdk-ui-back-button:active:not(:disabled) .bdk-ui-back-icon__mark{opacity:.84}.bdk-ui-back-button:active:not(:disabled) .bdk-ui-back-icon__glow{opacity:.6}:root:not(.dark-theme):not([data-bdk-contrast=high]) .bdk-ui-back-button{--bdk-back-hover:var(--bdk-back-strong)}@supports (color:color-mix(in lab,red,red)){:root:not(.dark-theme):not([data-bdk-contrast=high]) .bdk-ui-back-button{--bdk-back-hover:color-mix(in srgb, var(--bdk-back-strong) 70%, var(--bdk-back-accent))}}:root:not(.dark-theme):not([data-bdk-contrast=high]) .bdk-ui-back-icon__glow{color:var(--bdk-back-accent)}@supports (color:color-mix(in lab,red,red)){:root:not(.dark-theme):not([data-bdk-contrast=high]) .bdk-ui-back-icon__glow{color:color-mix(in srgb,var(--bdk-back-accent) 55%,white)}}:root[data-bdk-contrast=high] .bdk-ui-back-icon__glow{display:none}@media(forced-colors:active){.bdk-ui-back-icon__glow{display:none}}@media(prefers-reduced-motion:reduce){.bdk-ui-back-button,.bdk-ui-back-icon__mark,.bdk-ui-back-icon__glow{transition:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
