@font-face{font-family:Google Sans Flex;src:url(/fonts/google-sans-flex.woff2) format("woff2");font-weight:400 700;font-style:oblique 0deg 10deg;font-display:swap}:root{--color-neutral-0: #ffffff;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-primary-50: #ecfdf5;--color-primary-100: #d1fae5;--color-primary-200: #a7f3d0;--color-primary-300: #6ee7b7;--color-primary-400: #34d399;--color-primary-500: #10b981;--color-primary-600: #059669;--color-primary-700: #047857;--color-primary-800: #065f46;--color-primary-900: #064e3b;--color-highlight-50: #f5f3ff;--color-highlight-100: #ede9fe;--color-highlight-200: #ddd6fe;--color-highlight-300: #c4b5fd;--color-highlight-400: #a78bfa;--color-highlight-500: #8b5cf6;--color-highlight-600: #7c3aed;--color-highlight-700: #6d28d9;--color-highlight-800: #5b21b6;--color-highlight-900: #4c1d95;--color-accent-50: #fefce8;--color-accent-100: #fef9c3;--color-accent-200: #fef08a;--color-accent-300: #fde047;--color-accent-400: #facc15;--color-accent-500: #eab308;--color-accent-600: #ca8a04;--color-accent-700: #a16207;--color-accent-800: #854d0e;--color-accent-900: #713f12;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--data-viz-1: #ef4444;--data-viz-2: #f97316;--data-viz-3: #f59e0b;--data-viz-4: #10b981;--data-viz-5: #0ea5e9;--data-viz-6: #6366f1;--data-viz-7: #8b5cf6;--data-viz-8: #d946ef;--data-viz-sequential-1: #6366f1;--data-viz-sequential-2: #0ea5e9;--data-viz-sequential-3: #14b8a6;--data-viz-sequential-4: #10b981;--data-viz-sequential-5: #f59e0b;--data-viz-sequential-6: #f97316;--data-viz-sequential-7: #ef4444;--color-surface: var(--color-neutral-0);--color-surface-recessed: var(--color-neutral-100);--color-surface-backdrop: var(--color-neutral-200);--color-surface-hover: var(--color-highlight-200);--color-surface-pressed: var(--color-highlight-300);--color-surface-disabled: var(--color-neutral-200);--color-surface-chip: var(--color-neutral-200);--color-primary: var(--color-primary-300);--color-primary-hover: var(--color-primary-200);--color-primary-pressed: var(--color-primary-300);--color-primary-light: var(--color-primary-100);--color-highlight: var(--color-highlight-300);--color-highlight-hover: var(--color-highlight-200);--color-highlight-pressed: var(--color-highlight-400);--color-highlight-light: var(--color-highlight-100);--color-highlight-backdrop: var(--color-highlight-400);--color-accent: var(--color-accent-300);--color-accent-hover: var(--color-accent-200);--color-accent-pressed: var(--color-accent-400);--color-accent-light: var(--color-accent-100);--color-on-surface: var(--color-neutral-900);--color-on-surface-secondary: var(--color-neutral-600);--color-on-surface-disabled: var(--color-neutral-400);--color-on-surface-placeholder: var(--color-neutral-500);--color-on-surface-separator: var(--color-neutral-300);--color-on-surface-recessed: var(--color-neutral-600);--color-on-surface-highlight: var(--color-highlight-600);--color-focus: var(--color-highlight);--color-focus-light: var(--color-highlight-hover);--color-on-surface-error: var(--color-error-500);--color-on-surface-error-hover: var(--color-error-600);--color-on-surface-error-pressed: var(--color-error-700);--color-error-surface: var(--color-error-100);--color-on-error-surface: var(--color-error-700);--color-scrim: rgba(0, 0, 0, .4);--color-toggle-switch-track: var(--color-neutral-300);--color-toggle-switch-track-active: var(--color-primary-500);--color-status-active: var(--color-primary-500);--color-on-status-active: var(--color-neutral-0);--border-size-base: 1.5px;--border-size-emphasis: calc(var(--border-size-base) * 2);--spinner-stroke-width: 5;--shadow-size-base: calc(var(--border-size-base) / 2);--shadow-size-emphasis: 1.5px;--shadow-size-base-plus-border-size-base: calc(var(--shadow-size-base) + var(--border-size-base));--border-base: var(--border-size-base) solid var(--color-on-surface);--border-deemphasis: var(--border-size-base) solid var(--color-on-surface-separator);--border-surface-blend: var(--border-size-base) solid var(--color-surface);--border-transparent: var(--border-size-base) solid transparent;--outline-focus: var(--border-size-base) solid var(--color-focus);--outline-invalid: var(--border-size-base) solid var(--color-on-surface-error);--shadow-transparent: 0 0 0 transparent;--shadow-base: var(--shadow-size-base) var(--shadow-size-base) 0 var(--color-on-surface);--shadow-base-plus-border-base: var(--shadow-size-base-plus-border-size-base) var(--shadow-size-base-plus-border-size-base) 0 var(--color-on-surface);--shadow-primary: var(--shadow-size-emphasis) var(--shadow-size-emphasis) 0 var(--color-primary);--shadow-accent: var(--shadow-size-emphasis) var(--shadow-size-emphasis) 0 var(--color-accent);--shadow-highlight-backdrop: var(--shadow-size-emphasis) var(--shadow-size-emphasis) 0 var(--color-highlight-backdrop);--shadow-error-backdrop: var(--shadow-size-emphasis) var(--shadow-size-emphasis) 0 var(--color-on-surface-error);--shadow-emphasis: var(--shadow-size-emphasis) var(--shadow-size-emphasis) 0 var(--color-on-surface);--shadow-emphasis-megafocus: calc(var(--shadow-size-emphasis) * 4) calc(var(--shadow-size-emphasis) * 4) 0 var(--color-focus);--space-base: 4px;--space-connected-gap: calc(var(--space-base) * 1);--space-related-gap: calc(var(--space-connected-gap) * 2);--space-adjacent-gap: calc(var(--space-connected-gap) * 3);--space-neighbor-gap: calc(var(--space-related-gap) * 2);--space-section-gap: calc(var(--space-related-gap) * 3);--space-action-padding-icon: 8px;--space-action-padding-text: 12px;--space-action-padding-text-vertical: 8px;--space-menu-padding: 4px;--space-palette-padding: 12px;--space-container-padding: 16px;--space-section-padding: 32px;--space-workspace-gutter: 16px;--indent-width: 4px;--chip-padding: 6px;--font-family: "Google Sans Flex", Arial, sans-serif;--font-size-icon: 10px;--font-size-deemphasis: 12px;--font-size-body: 14px;--font-size-action: 14px;--font-size-emphasis: 16px;--font-size-display: 24px;--font-size-hero: 28px;--line-height-deemphasis: 16px;--line-height-body: 20px;--line-height-action: 20px;--line-height-emphasis: 24px;--line-height-display: 32px;--line-height-hero: 36px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-base: -.1px;--text-underline-offset: .15em;--radius-divider: var(--border-size-base);--radius-action: 8px;--radius-container: 12px;--radius-full: 9999px;--ease-standard: ease;--ease-emphasis: cubic-bezier(.8, 0, .2, 1);--transition-fast: .2s var(--ease-emphasis);--transition-base: .4s var(--ease-emphasis);--transition-slow: .8s var(--ease-emphasis);--shimmer-duration: 3s;--global-navbar-height: 68px;--modal-navbar-height: 56px;--modal-position-offset: var(--space-workspace-gutter);--section-header-height: 36px;--menu-item-height: 36px;--dropdown-menu-max-height: 480px;--main-container-min-width: 480px;--sidebar-width: 320px;--dropdown-menu-max-width: 480px;--tooltip-max-width: 320px;--tooltip-max-width-rich: 400px;--content-panel-maxwidth: 600px;--school-card-width: calc(var(--sidebar-width) - (var(--space-container-padding) * 2));--button-height: 36px;--button-height-deemphasis: 28px;--icon-size: 16px;--icon-size-deemphasis: 12px;--brand-loader-size: calc(var(--icon-size) * 6);--brand-loader-mark-size: calc(var(--icon-size) * 3);--badge-height: 20px;--chip-height: 24px;--avatar-size: 24px;--checkbox-size: 24px;--toggle-switch-track-width: 32px;--dataviz-bar-height: 12px;--page-content-max-width: 900px;--table-header-height: 44px;--table-row-height: 44px;--table-row-with-metadata-height: calc( (var(--table-cell-padding-v) * 2) + var(--line-height-body) + var(--space-connected-gap) + var(--line-height-deemphasis) );--table-primary-col-width: 240px;--table-supporting-col-min-width: 160px;--table-checkbox-col-width: 36px;--table-cell-padding-h: var(--space-action-padding-text);--table-header-control-outdent: calc(var(--border-size-base) + var(--chip-padding));--table-cell-padding-v: var(--space-action-padding-text-vertical);--table-header-bg: var(--color-highlight-light);--table-row-hover-bg: var(--color-surface-recessed);--image-banner-width: 320px;--z-surface: 1;--z-raised: 3;--z-subheader: 5;--z-sticky-corner: 6;--z-header: 7;--z-raised-overlay: 8;--z-scrollport-float: 9;--z-appbar: 10;--z-composer: 20;--z-modal-scrim: 99;--z-modal: 100;--z-dropdown: 110;--z-tooltip: 120;--z-snackbar: 150}html{interpolate-size:allow-keywords}*{box-sizing:border-box;margin:0;padding:0;position:relative;font-family:var(--font-family);letter-spacing:var(--letter-spacing-base);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus{outline:var(--outline-focus);outline-offset:calc(var(--border-size-base) * -2)}body{margin:0;padding:var(--space-workspace-gutter);font-size:var(--font-size-body);line-height:var(--line-height-body);background-color:var(--color-surface-backdrop)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-container{display:flex;width:calc(100vw - calc(var(--space-workspace-gutter) * 2));height:calc(100vh - calc(var(--space-workspace-gutter) * 2));border:var(--border-base);border-radius:var(--radius-container);background-color:var(--color-surface);box-shadow:var(--shadow-base);overflow:hidden}.workspace-container.pre-render .control-panel>.button-group .dropdown-wrapper,.workspace-container.pre-render .global-panel-scrollable>*,.workspace-container.pre-render .global-panel-footer>*,.workspace-container.pre-render .main-header>*,.workspace-container.pre-render .main-container>*,.workspace-container.pre-render .support-panel>*{visibility:hidden}.workspace-global-panel{position:relative;display:grid;grid-template-rows:auto 1fr auto;width:var(--sidebar-width);flex-shrink:0;background-color:var(--color-surface);box-shadow:var(--shadow-base-plus-border-base);z-index:var(--z-appbar)}.global-panel-header{box-shadow:var(--shadow-base)}.global-panel-header,.global-panel-footer{z-index:var(--z-appbar)}.global-panel-header,.global-panel-footer,.modal-panel-header,.modal-panel-footer{display:flex;flex-shrink:0;min-width:0;height:var(--global-navbar-height);width:var(--sidebar-width);align-items:center;background-color:var(--color-surface)}.global-panel-header,.modal-panel-header,.main-header{background-color:var(--color-highlight);border-bottom:var(--border-base);box-shadow:var(--shadow-base)}.global-panel-footer,.modal-panel-footer{border-top:var(--border-base)}.control-panel{display:flex;min-width:0;gap:var(--space-related-gap);padding:0 var(--space-container-padding);width:var(--sidebar-width)}.account-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-full);object-fit:cover}.global-panel-scrollable{overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;margin-top:var(--space-container-padding)}.global-panel-scrollable .section-content>.button,.global-panel-scrollable .section-content>.section-empty-state{margin-left:calc(var(--space-related-gap) + var(--border-size-base))}.section-header{position:sticky;height:var(--section-header-height);padding:0 var(--space-container-padding);font-size:var(--font-size-action);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);cursor:default;transition:background-color var(--transition-fast);line-height:var(--line-height-action);background-color:var(--color-surface);display:flex;align-items:center;gap:var(--space-related-gap);z-index:var(--z-header)}:nth-child(1 of.section-header){top:0}:nth-child(2 of.section-header){top:calc(var(--section-header-height) * 1);bottom:0}:nth-child(3 of.section-header){top:calc(var(--section-header-height) * 2);bottom:0}:nth-child(4 of.section-header){top:calc(var(--section-header-height) * 3);bottom:0}.section-content{padding:0 var(--space-container-padding) var(--space-container-padding) calc(var(--space-container-padding) + var(--indent-width))}.section-header .shortlist-icon,.section-header .priorities-icon,.section-header .history-icon{-webkit-filter:drop-shadow(var(--shadow-base));filter:drop-shadow(var(--shadow-base))}.section-header .shortlist-icon{fill:var(--color-accent)}.section-header .priorities-icon>path:first-of-type{fill:var(--color-accent)}.section-header .priorities-icon>rect:first-of-type{fill:var(--color-surface)}.section-header .history-icon>path:first-of-type{fill:var(--color-accent)}.section-empty-state{color:var(--color-on-surface-recessed);line-height:var(--button-height);padding:0 var(--space-action-padding-text)}.prepasaur-button svg{-webkit-filter:drop-shadow(var(--shadow-highlight-backdrop));filter:drop-shadow(var(--shadow-highlight-backdrop))}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nav-list-item-ghost{pointer-events:none}.expandable-text{position:relative;padding:0;border:0;--expand-carve-width: 4em;--expand-hug-gap: 1.2em}.expandable-text-content{margin:0}.expandable-text-content:focus{outline:none}.expandable-text.is-clamped .expandable-text-content,.expandable-text .expandable-text-measure{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--expand-lines, 2);line-clamp:var(--expand-lines, 2);overflow:hidden}.expandable-text-measure{position:absolute;left:0;right:0;top:0;margin:0;visibility:hidden;pointer-events:none}.expandable-text.is-clamped.is-carved .expandable-text-content:before{content:"";float:right;width:var(--expand-carve-width);height:calc(var(--expand-lines, 2) * 1lh);shape-outside:polygon(100% 0,100% 100%,0 100%,0 calc(100% - 1lh),100% calc(100% - 1lh))}.expandable-text-toggle{position:absolute;right:0;bottom:0;max-width:var(--expand-carve-width)}.nav-list-item{display:flex;align-items:center;justify-content:space-between;padding-left:var(--space-related-gap);gap:var(--space-related-gap);min-height:var(--menu-item-height);font-size:var(--font-size-action);line-height:var(--line-height-action);border-left:var(--border-deemphasis);transition:background-color var(--transition-fast);cursor:default}.nav-list-item>.dropdown-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-connected-gap)}.combobox-nav-list-item>.dropdown-button{transition:border 0ms none,outline var(--transition-fast)}.nav-list-item.is-empty{color:var(--color-on-surface-secondary)}.nav-list-item.is-empty:hover{color:var(--color-on-surface)}.nav-list-item-content{flex:1;min-width:0}.nav-list-item-actions{display:flex;gap:var(--space-connected-gap);opacity:0;transition:opacity var(--transition-fast)}.nav-list-item .nav-list-item-actions{display:none}.nav-list-item:hover .nav-list-item-actions,.nav-list-item:focus-within .nav-list-item-actions{display:flex;opacity:1}.section-header .nav-list-item-actions{opacity:1;margin-left:auto}.nav-list-item>.button{width:100%;min-width:0}svg.list-item-icon{width:var(--icon-size);height:var(--icon-size)}.nav-list-item-action.is-hidden{display:none!important}.nav-list-item-content .combobox-nav-list-item{width:100%}.nav-list-item:not(:hover) .combobox-container .dropdown-button{border-color:transparent}.nav-list-item.is-editing .combobox-container .dropdown-button,.nav-list-item.is-adding .combobox-container .dropdown-button,.nav-list-item .combobox-container:focus-within .dropdown-button{border-color:var(--color-on-surface)}.nav-list-item.is-editing .combobox-container .dropdown-button .dropdown-button-chevron,.nav-list-item.is-adding .combobox-container .dropdown-button .dropdown-button-chevron{opacity:1}.nav-list-item-content .combobox-display-only{-webkit-user-select:none;user-select:none}.nav-list-item.is-editing .nav-list-item-actions,.nav-list-item.is-adding .nav-list-item-actions{display:none!important}.button.is-adding{display:none}.workspace-main-area{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;background-color:var(--color-surface-recessed)}.workspace-tab-exit-sentinel{position:absolute;left:-9999px;width:1px;height:1px;outline:none}.main-content-wrapper{display:flex;flex:1;overflow:hidden}.support-panel{display:flex;flex-direction:column;width:var(--sidebar-width);flex-shrink:0;overflow-y:auto;background-color:var(--color-surface);border-left:var(--border-base);transform:translate(0);transition:all var(--transition-base)}.support-panel.is-hidden{transform:translate(100%);margin-left:calc(var(--sidebar-width) * -1)}.button{display:inline-flex;flex:inherit;height:var(--button-height);min-width:0;max-width:100%;align-items:center;text-align:left;gap:var(--space-connected-gap);padding:0 var(--space-action-padding-text);font-size:var(--font-size-action);line-height:var(--line-height-action);font-weight:var(--font-weight-medium);border-radius:var(--radius-action);border:var(--border-transparent);background-color:transparent;color:var(--color-on-surface);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none}.button svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-on-surface);flex-shrink:0;transition:transform var(--transition-fast)}.button:hover,.button:focus,.button.is-outlined:hover,.button.is-outlined:focus{background-color:var(--color-surface-hover);border-color:var(--color-on-surface)}.button:active,.button.is-outlined:active{background-color:var(--color-surface-pressed);border-color:var(--color-on-surface)}.button:disabled,.button.primary:disabled,.button.is-outlined:disabled,.button.is-disabled,.button.primary.is-disabled,.button.is-outlined.is-disabled{color:var(--color-on-surface-disabled)!important;cursor:not-allowed!important;border-color:var(--color-surface-disabled)!important;background-color:var(--color-surface-disabled)!important}.button:disabled svg,.button.is-disabled svg{color:var(--color-on-surface-disabled)!important}.button:disabled>*,.button.is-disabled>*{cursor:not-allowed!important}.button.is-invalid:not(.is-open):not(:focus){outline:var(--outline-invalid);outline-offset:calc(var(--border-size-base) * -2)}.button-content{display:flex;align-items:center;gap:var(--space-related-gap);flex:1;min-width:0;overflow:hidden}.badge{display:flex;align-items:center;height:var(--badge-height);padding:0 var(--chip-padding);font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis);border-radius:var(--radius-full);flex-shrink:0}.badge--information{background-color:var(--color-accent-light)}.badge--affordance{background-color:var(--color-highlight)}.button-content span:not(.badge):not(.chip):not(.support-panel-ingress-icon):not(.button-label-group){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0;flex:1}.button-content-with-caption{height:calc(var(--button-height) + var(--line-height-deemphasis) + var(--space-connected-gap))}.dropdown-menu-item.button-content-with-caption .button-content,.checkbox-toggle.button-content-with-caption .button-content{align-items:flex-start;flex-direction:column;gap:0;padding-top:var(--space-action-padding-text-vertical);padding-bottom:var(--space-action-padding-text-vertical)}.button-content-with-caption .dropdown-menu-item-label{flex-basis:auto}.button-content-with-caption .dropdown-menu-item-caption{font-size:var(--font-size-deemphasis);color:var(--color-on-surface-secondary);flex-basis:auto}.button-content-with-caption .button-label-group{display:flex;flex-direction:column;gap:var(--space-connected-gap);min-width:0;flex:1}.button-content-with-caption .button-caption{font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis);color:var(--color-on-surface-recessed);text-transform:capitalize;font-weight:var(--font-weight-normal)}.form-field .button-content span{font-weight:var(--font-weight-normal);text-align:left}.button-content .button-content-placeholder{color:var(--color-on-surface-placeholder)}.dropdown-button{width:100%;flex:1;margin:0;padding-right:0;gap:0;min-width:0;justify-content:space-between}.dropdown-wrapper{display:inline-flex;min-width:0;max-width:100%}.dropdown-signifier{display:flex;align-items:center;justify-content:center;height:var(--button-height);width:calc(var(--button-height) - var(--space-connected-gap));cursor:pointer}.dropdown-button.icon-button{gap:0}.dropdown-button.icon-button .button-content{justify-content:center}.nav-list-item:not(:hover) .combobox-container .dropdown-button-chevron{opacity:0}.dropdown-button.is-open .dropdown-button-chevron,.is-flipped{transform:rotate(180deg)}.button.primary{background-color:var(--color-primary);border-color:var(--color-on-surface)}.button.primary:hover,.button.primary:focus{background-color:var(--color-primary-hover)}.button.primary:active{background-color:var(--color-primary-pressed)}.button.is-outlined{background-color:var(--color-surface);border:var(--border-base)}.icon-button{padding:0;min-width:var(--button-height);justify-content:center;flex-grow:0}.button.button-loading{background-color:var(--color-surface)}.button.button-loading:hover,.button.button-loading:focus{background-color:var(--color-error-200)}.button.button-loading:active{background-color:var(--color-error-300)}.button.button-loading svg:not(.spinner-ring){fill:var(--color-on-surface);height:var(--icon-size-deemphasis);width:var(--icon-size-deemphasis)}.button.button-loading:disabled,.button.button-loading:disabled>*{cursor:progress!important}.button-group{display:inline-flex;flex:initial;align-items:center;min-width:0;gap:var(--space-connected-gap)}.button-group.is-active .button{background-color:var(--color-primary-light);border:var(--border-base);box-shadow:var(--shadow-base)}.button-group.is-active .button:hover,.button-group.is-active .button:focus{background-color:var(--color-primary-hover)}.button-group.is-active .button:active{background-color:var(--color-surface-pressed)}.form-field .button-group{flex:1}.button-group.is-segmented{gap:0}.button-group.is-segmented .button{border-radius:0}.button-group.is-segmented .button:first-child{border-radius:var(--radius-action) 0 0 var(--radius-action)}.button-group.is-segmented .button:last-child{border-radius:0 var(--radius-action) var(--radius-action) 0}.button-group.is-segmented .button+.button{margin-left:calc(var(--border-size-base) * -1)}.button-group.is-segmented .button:first-child:last-child{border-radius:var(--radius-action)}.tabbed-buttons{display:inline-flex;flex-shrink:0;gap:var(--space-connected-gap);padding:var(--space-connected-gap);background-color:var(--color-surface-backdrop);border-radius:var(--radius-action)}.global-panel-header .tabbed-buttons,.modal-panel-header .tabbed-buttons,.main-header .tabbed-buttons{background-color:var(--color-highlight-backdrop)}.tabbed-button{background-color:transparent;border:var(--border-transparent)}.tabbed-button.is-active,.icon-button.is-active{background-color:var(--color-primary-light);color:var(--color-on-surface);border:var(--border-base);box-shadow:var(--shadow-base)}.tabbed-button.is-active:hover,.icon-button.is-active:hover,.tabbed-button.is-active:focus,.icon-button.is-active:focus{background-color:var(--color-primary-hover)}.tabbed-button.is-active:active,.icon-button.is-active:active{background-color:var(--color-surface-pressed)}.tabbed-buttons .button:disabled,.tabbed-buttons .button.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--color-neutral-500)!important}.tabbed-buttons .button:disabled svg,.tabbed-buttons .button.is-disabled svg{color:var(--color-neutral-500)!important}.tabbed-buttons [data-dropdown-id=add-page]:disabled{display:none}.tabbed-buttons .button-group.is-segmented{display:inline-flex;align-items:stretch}.toggle-button{transition:box-shadow var(--transition-fast);box-shadow:var(--shadow-transparent)}.toggle-button.is-active{background-color:var(--color-primary-light);border:var(--border-base);box-shadow:var(--shadow-primary)}.toggle-button.is-active:hover,.toggle-button.is-active:focus{background-color:var(--color-primary-hover)}.toggle-button.is-active:active{background-color:var(--color-surface-pressed)}.toggle-button.is-active svg{fill:var(--color-primary)}.toggle-switch{display:inline-flex;flex:inherit;align-items:center;gap:var(--space-related-gap);background:transparent;border:none;padding:0;color:var(--color-on-surface);cursor:pointer;height:var(--button-height);min-width:0;max-width:100%;text-align:left;font-size:var(--font-size-action);line-height:var(--line-height-action);font-weight:var(--font-weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none}.toggle-switch[disabled]{cursor:not-allowed;color:var(--color-on-surface-disabled)}.toggle-switch svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-on-surface);flex-shrink:0;transition:transform var(--transition-fast)}.toggle-switch[disabled] svg{color:var(--color-on-surface-disabled)}.toggle-switch:focus{outline:none}.toggle-switch__label{display:inline-flex;align-items:center;gap:var(--space-related-gap)}.toggle-switch__track{position:relative;display:inline-block;width:var(--toggle-switch-track-width);height:var(--icon-size);background-color:var(--color-toggle-switch-track);border:var(--border-base);border-radius:var(--radius-full);transition:background-color var(--transition-base);flex-shrink:0}.toggle-switch:focus .toggle-switch__track{outline:var(--outline-focus);outline-offset:calc(var(--border-size-base) * 1)}.toggle-switch__thumb{position:absolute;top:50%;transform:translateY(-50%) translate(0);left:var(--border-size-base);width:var(--icon-size);height:calc(var(--icon-size) - (var(--border-size-emphasis) * 2));background-color:var(--color-surface);border:var(--border-base);border-radius:var(--radius-full);box-shadow:var(--shadow-base);transition:transform var(--transition-fast),background-color var(--transition-base)}.toggle-switch--checked .toggle-switch__track{background-color:var(--color-toggle-switch-track-active)}.toggle-switch--checked .toggle-switch__thumb{transform:translateY(-50%) translate(calc(var(--toggle-switch-track-width) - var(--icon-size) - (var(--border-size-base) * 4)));background-color:var(--color-surface)}.toggle-switch[disabled] .toggle-switch__track,.toggle-switch[disabled] .toggle-switch__thumb{background-color:var(--color-toggle-switch-track);border-color:var(--color-on-surface-disabled)}.toggle-switch[disabled] .toggle-switch__thumb{background-color:var(--color-surface-disabled);box-shadow:none}.toggle-switch-tooltip-wrapper{display:inline-flex;align-items:center}.button.inline-action-button{height:var(--button-height-deemphasis);min-width:var(--button-height-deemphasis);padding:0 var(--chip-padding)}.button.inline-action-button .button-content{gap:var(--chip-padding)}.dropdown-button.inline-action-button,.icon-button.inline-action-button{padding:0}.button.inline-action-button .button-content>span{font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis)}.dropdown-button.inline-action-button .button-content>span{padding-left:var(--chip-padding)}.button.inline-action-button .dropdown-signifier{width:var(--button-height-deemphasis);height:var(--button-height-deemphasis)}.button.text-link-button{display:inline;height:auto;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.button.text-link-button:hover,.button.text-link-button:focus,.button.text-link-button:active{background:none;border-color:transparent;text-decoration:underline;text-underline-offset:var(--text-underline-offset)}.global-nav-dropdown{padding-left:var(--space-action-padding-icon)}.user-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-action);background-color:var(--color-highlight);color:var(--color-on-surface);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-icon);font-weight:var(--font-weight-bold);flex-shrink:0}.student-avatar{background-color:var(--color-primary)}.dropdown-menu{display:flex;flex-direction:column;position:absolute;min-width:calc(var(--dropdown-menu-max-width) / 2);width:min-content;max-width:var(--dropdown-menu-max-width);max-height:var(--dropdown-menu-max-height);padding:var(--space-menu-padding);background-color:var(--color-surface);border:var(--border-base);border-radius:var(--radius-action);box-shadow:var(--shadow-emphasis);z-index:var(--z-dropdown);overflow-y:auto;visibility:hidden}.dropdown-menu.dropdown-menu-ready{visibility:visible}.dropdown-menu.is-global-nav{max-height:var(--dropdown-menu-max-height)}.dropdown-menu.opens-above{top:auto;bottom:calc(100% + var(--space-connected-gap))}.dropdown-menu-category-header{margin-top:0;display:flex;align-items:flex-end;justify-content:space-between;height:var(--menu-item-height);flex-shrink:0;gap:var(--space-neighbor-gap);padding:var(--space-menu-padding) var(--space-action-padding-text) 0;background-color:var(--color-surface);position:sticky;top:0;z-index:var(--z-header);cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap}.dropdown-menu-category:not(:first-child) .dropdown-menu-category-header{margin-top:var(--space-menu-padding)}.dropdown-menu-category-header.is-stuck{box-shadow:0 calc(var(--space-menu-padding) * -1) 0 var(--color-surface)}.dropdown-menu-category-name,.dropdown-menu-subcategory-name,.dropdown-menu-subcategory-name:before{display:inline-block;font-size:var(--font-size-deemphasis);line-height:var(--button-height-deemphasis);font-weight:var(--font-weight-semibold)}.dropdown-menu-subcategory-name:before{content:":";margin-right:var(--space-connected-gap)}.dropdown-menu-item{width:100%;gap:var(--space-related-gap);font-weight:var(--font-weight-normal);min-height:var(--button-height);border:var(--border-surface-blend)}.dropdown-menu-item:hover:not(:focus,.is-active){border-color:var(--color-surface)}.dropdown-menu-item span{text-align:left}.dropdown-menu-item:focus,.dropdown-menu-item.is-highlighted,.dropdown-menu-item.is-active:focus,.dropdown-menu-item.is-active.is-highlighted{outline:none;background-color:var(--color-focus-light)}.dropdown-menu-item.is-active{background-color:var(--color-primary-light);border:var(--border-base);box-shadow:var(--shadow-primary);z-index:var(--z-raised)}.dropdown-menu-item.is-active:hover{background-color:var(--color-primary-hover)}.dropdown-menu-item.is-active:active{background-color:var(--color-primary-pressed)}.dropdown-menu-item.checkbox-toggle{flex-direction:row-reverse}.dropdown-menu-item.ingress{justify-content:space-between}.dropdown-menu-item.ingress .support-panel-ingress-icon{margin-left:auto}.dropdown-menu-category .dropdown-menu-item,.dropdown-menu-category .checkbox-toggle{scroll-margin-top:calc(var(--menu-item-height) + var(--space-menu-padding))}.checkbox-toggle span>svg{display:inline-block;vertical-align:text-bottom;width:var(--icon-size);height:var(--icon-size);margin-right:var(--space-connected-gap);flex-shrink:0}.checkbox-toggle.is-active{background-color:var(--color-surface);border-color:var(--color-surface);box-shadow:none}.checkbox-toggle.is-active svg{-webkit-filter:drop-shadow(var(--shadow-primary));filter:drop-shadow(var(--shadow-primary))}.checkbox-toggle.is-active svg rect{fill:var(--color-primary)}.checkbox-toggle.is-active svg path{stroke:var(--color-on-surface)}.selection-signifier{display:flex;align-items:center;justify-content:center;width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.dropdown-menu-separator{height:var(--border-size-base);background-color:var(--color-on-surface-separator);margin:var(--space-menu-padding) auto;width:calc(100% - (var(--space-menu-padding) * 2));border-radius:var(--radius-divider)}.dropdown-menu-zerostate,.dropdown-menu-empty,.dropdown-menu-empty-state{display:flex;padding:0 var(--space-action-padding-text);height:var(--button-height);align-items:center}.dropdown-menu-zerostate{color:var(--color-on-surface-secondary)}.dropdown-has-search-filter{padding:0;overflow-y:hidden}.dropdown-is-above.dropdown-has-search-filter{flex-direction:column-reverse}.dropdown-search-filter{display:flex;flex-shrink:0;min-width:var(--sidebar-width);align-items:center;height:var(--modal-navbar-height);padding:0 var(--space-palette-padding);background-color:var(--color-highlight-light);border-bottom:var(--border-base)}.dropdown-is-above .dropdown-search-filter{border-bottom:none;border-top:var(--border-base)}.dropdown-search-filter .inline-action-button{position:absolute;display:none;z-index:var(--z-raised)}.dropdown-search-filter .inline-action-button.action-clear{right:var(--space-container-padding)}.dropdown-search-filter .inline-action-button.action-back{left:var(--space-container-padding)}.is-typing.dropdown-search-filter .action-back,.is-browsing.dropdown-search-filter .action-back,.is-typing.dropdown-search-filter .action-clear{display:flex}.is-typing.dropdown-search-filter .input,.is-browsing.dropdown-search-filter .input{padding-left:calc(var(--button-height-deemphasis) + var(--space-connected-gap))}.is-typing.dropdown-search-filter .input{padding-right:calc(var(--button-height-deemphasis) + var(--space-connected-gap))}.dropdown-menu-scrollable{padding:var(--space-menu-padding);overflow-y:auto}.main-header{display:flex;align-items:center;justify-content:space-between;height:var(--global-navbar-height);padding:0 calc(var(--space-container-padding) + var(--border-size-base));gap:var(--space-container-padding);flex-shrink:0;box-shadow:var(--shadow-base);z-index:var(--z-appbar)}.main-header-pages{display:flex;align-items:center;gap:var(--space-related-gap);flex:1;min-width:0}.main-header-support{display:flex;align-items:center;gap:var(--space-related-gap);flex-shrink:0}.support-panel-control{width:auto;transition:width var(--transition-base);gap:var(--space-related-gap)}.support-panel-control .tabbed-buttons{transform:translate(0);transition:transform var(--transition-base)}.support-panel-control.sidebar-hidden{width:var(--button-height)}.support-panel-control.sidebar-hidden .tabbed-buttons{transform:translate(calc(var(--button-height) + var(--space-connected-gap)))}.main-container{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;position:relative}.tabular-page{display:flex;flex-direction:column;gap:var(--space-neighbor-gap);flex:1;min-width:0;overflow:hidden;position:relative;padding:var(--space-section-padding)}.tabular-page-filters{display:flex;align-items:center;gap:var(--space-related-gap);height:var(--modal-navbar-height);padding:0 var(--space-palette-padding);background-color:var(--color-highlight);border:var(--border-base);border-radius:var(--radius-container);box-shadow:var(--shadow-emphasis),var(--shadow-emphasis)}.tabular-page-filters .taxonomy-scope{flex:1;min-width:0}.taxonomy-scope,.school-scope{width:100%}.chips-wrapper{display:flex;height:var(--button-height);align-items:center;max-width:100%;gap:var(--space-connected-gap)}.chip{display:block;font-size:var(--font-size-deemphasis);line-height:calc(var(--chip-height) - (var(--border-size-base) * 2));border:var(--border-base);height:var(--chip-height);background-color:var(--color-primary-light);border-radius:var(--radius-full);padding:0 var(--chip-padding);box-shadow:var(--shadow-primary)}.chip--loading{border:var(--border-transparent);box-shadow:var(--shadow-transparent);background-color:transparent;pointer-events:none}.chip--error{display:inline-flex;align-items:center;gap:var(--space-connected-gap);border-color:var(--color-on-surface-error);background-color:var(--color-error-surface);color:var(--color-on-error-surface);box-shadow:var(--shadow-error-backdrop)}.chip-error-icon{width:var(--font-size-deemphasis);height:var(--font-size-deemphasis);flex-shrink:0;color:var(--color-on-surface-error)}.taxonomy-scope-filter-row{display:inline-flex;align-items:center;gap:var(--space-adjacent-gap)}.taxonomy-scope-filter-error-icon{width:var(--font-size-action);height:var(--font-size-action);flex-shrink:0;color:var(--color-on-surface-error)}.table-shell{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.table-scroll-container{--back-to-top-pill-height: var(--button-height-deemphasis);--back-to-top-pill-clearance: var(--space-related-gap);overflow-y:auto;overflow-anchor:none;flex:1;min-height:0;background:var(--color-surface);border:var(--border-base);border-radius:var(--radius-container);box-shadow:var(--shadow-base)}.table{--table-effective-row-height: var(--table-row-height);width:100%;table-layout:fixed;border-collapse:collapse}.table.table-mode-metadata{--table-effective-row-height: var(--table-row-with-metadata-height)}.table-head{position:sticky;top:0;z-index:var(--z-subheader);background:var(--table-header-bg);border-bottom:var(--border-base);box-shadow:var(--shadow-emphasis)}.back-to-top-anchor{position:sticky;top:0;left:0;height:0;z-index:var(--z-scrollport-float);pointer-events:none}.back-to-top-pill{position:absolute;left:50%;top:0;background:var(--color-surface);border:var(--border-base);border-radius:var(--radius-full);box-shadow:var(--shadow-base);pointer-events:none;opacity:0;transform:translate(-50%,calc(-1 * (var(--back-to-top-pill-height) + var(--back-to-top-pill-clearance))));transition:transform var(--transition-base),opacity 0s var(--transition-base);will-change:transform}.back-to-top-pill.is-visible{pointer-events:auto;opacity:1;transform:translate(-50%,calc(var(--table-header-height) + var(--back-to-top-pill-clearance)));transition:transform var(--transition-base),opacity 0s}@media(prefers-reduced-motion:reduce){.back-to-top-pill,.back-to-top-pill.is-visible{transition:none}}.table-header-cell{height:var(--table-header-height);padding:0 var(--table-cell-padding-h);text-align:left;font-weight:var(--font-weight-medium);font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis);color:var(--color-on-surface);cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;vertical-align:middle}.table-header-cell>.table-sort-button{margin:0 calc(-1 * var(--table-header-control-outdent));max-width:calc(100% + 2 * var(--table-header-control-outdent))}.table-header-cell .button-group>.button:first-child{margin-left:calc(-1 * var(--table-header-control-outdent))}.table-header-cell .button-group>.button:last-child{margin-right:calc(-1 * var(--table-header-control-outdent))}.table-sort-button svg{display:none}.table-sort-button:hover svg,.table-sort-button:focus svg,.table-header-cell--sorted .table-sort-button svg{display:inline-block}.table-header-cell--sorted{background:var(--table-header-bg)}.table-header-cell--dropdown{overflow:hidden}.table-header-cell--dropdown .button-group{display:flex;min-width:0;max-width:100%}.table-header-cell--dropdown .button.inline-action-button .dropdown-signifier{width:calc(var(--icon-size) + (var(--space-connected-gap) * 2))}.table-header-cell--dropdown .button-group>.button:first-child{min-width:0;flex:1;overflow:hidden}.table-cell-text{display:inline-block;font-size:var(--font-size-body);line-height:var(--line-height-body);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.table-header-cell--dropdown .button-group>.dropdown-button{flex:none;width:auto}.table-header-cell--dropdown .button-group>.dropdown-button .button-content{flex:none}.table-header-cell--dropdown .dropdown-trigger .button-content>.button-string{display:none}.table-header-cell--primary{overflow:hidden}.table-header-cell--primary .button-group{display:flex;min-width:0;max-width:100%}.table-header-cell--primary .button-group>.button:first-child{min-width:0;flex:1;overflow:hidden}.search-select-icon path,.search-select-icon circle{fill:none}.search-select-icon--active .search-select-lens{fill:var(--color-status-active)}.search-select-icon--active .search-select-check{stroke:var(--color-on-status-active)}.table-sort-icon svg{height:var(--icon-size);width:var(--icon-size)}.table-header-cell:focus,.table-cell:focus{outline-color:transparent}.table-header-cell:focus:after,.table-cell:focus:after{content:"";position:absolute;inset:var(--border-size-base);border:var(--outline-focus);border-radius:var(--radius-action);pointer-events:none}.table-row{--table-row-bg: var(--color-surface);--table-row-emphasis-bg: var(--table-row-hover-bg);height:var(--table-effective-row-height);border-bottom:var(--border-size-base) solid var(--color-on-surface-separator)}.table-row--selected{--table-row-bg: var(--color-primary-light);--table-row-emphasis-bg: var(--color-primary-hover);background:var(--table-row-bg)}.table-row:hover{--table-row-bg: var(--table-row-emphasis-bg);background:var(--table-row-bg)}.table-scroll-container.table-mode-scroll{overflow:auto}.table-mode-scroll .table-checkbox-cell{position:sticky;left:0;z-index:calc(var(--z-raised) + 1)}.table-mode-scroll .table-cell--primary,.table-mode-scroll .table-header-cell--primary{position:sticky;left:0;z-index:var(--z-raised)}.table-mode-scroll.table-has-checkbox .table-cell--primary,.table-mode-scroll.table-has-checkbox .table-header-cell--primary{left:var(--table-checkbox-col-width)}.table-mode-scroll thead .table-checkbox-cell,.table-mode-scroll .table-header-cell--primary{z-index:var(--z-sticky-corner);background:var(--table-header-bg)}.table-virtual-scrollbar{position:relative;height:var(--icon-size);margin-top:var(--space-connected-gap);background-color:var(--color-toggle-switch-track);box-shadow:var(--shadow-base) inset;border:var(--border-base);border-radius:var(--radius-full);flex-shrink:0;touch-action:none}.table-virtual-scrollbar-thumb{position:absolute;top:calc(-1 * var(--border-size-base));bottom:calc(-1 * var(--border-size-base));left:calc(-1 * var(--border-size-base));background-color:var(--color-surface);border:var(--border-base);border-radius:var(--radius-full);transition:background-color var(--transition-fast);cursor:default}.table-virtual-scrollbar-thumb:hover{background-color:var(--color-surface-hover)}.table-virtual-scrollbar-thumb:active{background-color:var(--color-surface-pressed)}.table-scroll-assist{position:absolute;top:0;right:0;width:var(--button-height);height:var(--button-height);display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border:var(--border-base);border-radius:var(--radius-full);box-shadow:var(--shadow-base);z-index:var(--z-scrollport-float);cursor:grab;touch-action:none;opacity:0;pointer-events:none;transition:opacity var(--transition-base),background-color var(--transition-fast)}.table-scroll-assist.is-visible{opacity:1;pointer-events:auto}.table-scroll-assist:hover{background-color:var(--color-surface-hover)}.table-scroll-assist:active{background-color:var(--color-surface-pressed);cursor:grabbing}.table-scroll-assist svg{width:var(--icon-size);height:var(--icon-size);display:block;color:var(--color-on-surface)}@media(prefers-reduced-motion:reduce){.table-scroll-assist{transition:none}}.table-mode-scroll{scrollbar-width:none}.table-mode-scroll.table-pane-unstuck .table-checkbox-cell,.table-mode-scroll.table-pane-unstuck .table-cell--primary,.table-mode-scroll.table-pane-unstuck .table-header-cell--primary{position:static}.table-mode-scroll.table-pane-unstuck .table-pane-shadow-anchor{display:none}.table-mode-scroll thead .table-checkbox-cell{z-index:calc(var(--z-sticky-corner) + 1)}.table-mode-scroll tbody .table-checkbox-cell,.table-mode-scroll tbody .table-cell--primary{background:var(--table-row-bg)}.table-mode-scroll .table-pane-shadow-anchor{position:sticky;top:0;left:var(--table-primary-col-width);width:0;height:0;z-index:var(--z-raised-overlay);pointer-events:none}.table-mode-scroll.table-has-checkbox .table-pane-shadow-anchor{left:calc(var(--table-checkbox-col-width) + var(--table-primary-col-width))}.table-pane-shadow{position:absolute;top:0;left:0;width:var(--shadow-size-base-plus-border-size-base);height:100vh;background:var(--color-on-surface);opacity:0;transition:opacity var(--transition-fast)}.table-mode-scroll.is-scrolled-x .table-pane-shadow{opacity:1}.table-mode-scroll .table-full-span-content{position:sticky;left:0;width:fit-content}.table-checkbox-col{width:var(--table-checkbox-col-width)}.table-checkbox-cell{text-align:center;padding:var(--table-cell-padding-v) 0 var(--table-cell-padding-v) var(--table-cell-padding-h)}.table-checkbox-label{display:inline-flex;cursor:pointer;vertical-align:middle}.table-checkbox-icon{display:inline-flex}.table-checkbox-icon--active svg{-webkit-filter:drop-shadow(var(--shadow-primary));filter:drop-shadow(var(--shadow-primary))}.table-checkbox-icon svg rect{fill:var(--color-surface);transition:fill var(--transition-fast)}.table-checkbox-icon:hover svg rect{fill:var(--color-surface-hover)}.table-checkbox-icon--active svg rect{fill:var(--color-primary);transition:fill var(--transition-fast)}.table-checkbox-icon--active:hover svg rect{fill:var(--color-primary-hover)}.table-checkbox-label:has(input:focus-visible) .table-checkbox-icon{outline:var(--outline-focus);outline-offset:var(--border-size-base);border-radius:var(--radius-action)}.table-cell{padding:var(--table-cell-padding-v) var(--table-cell-padding-h);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body);vertical-align:middle;color:var(--color-on-surface)}.table-cell--number{text-align:right;font-variant-numeric:tabular-nums}.table-cell--clickable{cursor:pointer}.table-row:hover .table-cell--clickable,.table-cell--clickable:focus-within{background:var(--table-row-emphasis-bg)}.table-cell--clickable:hover .table-cell-clickable-text-affordance{text-decoration:underline;text-underline-offset:var(--text-underline-offset)}.table-primary-cell{display:flex;flex-direction:column;gap:var(--space-connected-gap);overflow:hidden}.button-content-with-caption .button-label,.button-content-with-caption .button-caption,.table-school-name,.table-school-location,.multi-value-list,.multi-value-overflow-count,.support-panel-category-name,.support-panel-subcategory-name,.support-panel-value-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-school-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-body);line-height:var(--line-height-body)}.table-school-location{font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis);color:var(--color-on-surface-secondary)}.table-cell-multi-value{position:relative;display:flex;flex-direction:column;gap:var(--space-connected-gap);overflow:hidden;width:100%}.multi-value-list{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-on-surface)}.multi-value-overflow-count{font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis);color:var(--color-on-surface-secondary)}.multi-value-measurement{position:absolute;top:0;left:0;right:0;height:0;overflow:hidden;visibility:hidden;white-space:nowrap}.multi-value-item{display:inline}.table-cell-provenance-trigger{display:block;width:100%}.table-empty-state,.table-loading,.table-error{text-align:center;padding:var(--space-section-padding);color:var(--color-on-surface-secondary);font-size:var(--font-size-action)}.table-alert{max-width:var(--content-panel-maxwidth);margin-inline:auto;text-align:start}.table-spacer-row{height:0;border:none;padding:0}.table-spacer-row td{height:0;padding:0;border:none}.table-control-panel{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-related-gap);min-height:var(--modal-navbar-height);padding:0 var(--space-palette-padding) 0 var(--space-container-padding);background-color:var(--color-surface-recessed);border:var(--border-base);border-radius:var(--radius-container);box-shadow:var(--shadow-base),var(--shadow-base);transition:all var(--transition-base)}.table-control-panel--active{background-color:var(--color-primary-light);box-shadow:var(--shadow-emphasis),var(--shadow-emphasis-megafocus)}.table-control-panel>.dropdown-wrapper{margin-right:auto}.table-control-panel .toggle-switch-tooltip-wrapper{margin-right:var(--space-adjacent-gap)}.table-control-panel .button-group{flex-wrap:wrap}.form-container{display:flex;flex-direction:column;gap:var(--space-neighbor-gap)}.form-field{display:flex;flex-direction:column;gap:var(--space-connected-gap)}.input-label{display:block;font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin-bottom:var(--space-connected-gap);text-transform:uppercase}.input{width:100%;height:var(--button-height);padding:0 var(--space-action-padding-text);font-size:var(--font-size-action);line-height:var(--line-height-action);color:var(--color-on-surface);background-color:var(--color-surface);border:var(--border-base);border-radius:var(--radius-action);outline:var(--border-transparent);outline-offset:calc(var(--border-size-base) * -2);transition:outline var(--transition-fast)}.input:focus{outline-color:var(--color-focus);background-color:var(--color-surface)}.input.inline-action{height:var(--button-height-deemphasis);padding:0 var(--chip-padding);font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis)}.input::placeholder{color:var(--color-on-surface-placeholder)}.input:disabled{background-color:var(--color-surface-disabled);color:var(--color-on-surface-disabled);cursor:not-allowed}.input.is-invalid:not(:focus){outline:var(--outline-invalid);outline-offset:calc(var(--border-size-base) * -2)}.input-error-message{font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis);color:var(--color-on-surface-error);margin-top:var(--space-connected-gap);padding:0 var(--space-action-padding-text);display:none}.input-error-message.is-invalid{display:block}.combobox-container,.combobox-container .dropdown-wrapper{width:100%;flex:1}.combobox-container .dropdown-button{background-color:var(--color-surface);border:var(--border-base);padding:0;cursor:text;outline:var(--border-transparent);outline-offset:calc(var(--border-size-base) * -2)}.combobox-container .dropdown-button.is-invalid{outline:var(--outline-invalid);outline-offset:calc(var(--border-size-base) * -2)}.combobox-container:focus-within .dropdown-button{outline-color:var(--color-focus)}.combobox-container:focus-within .dropdown-button .dropdown-button-chevron{opacity:1}.combobox-content-input{width:100%;text-overflow:ellipsis;height:var(--button-height);padding:0 var(--space-action-padding-text);background:transparent;border:none;outline:none;font-size:var(--font-size-action);line-height:var(--line-height-action);color:var(--color-on-surface)}.textarea{width:100%;padding:var(--space-action-padding-text-vertical) var(--space-action-padding-text);font-size:var(--font-size-action);line-height:var(--line-height-action);color:var(--color-on-surface);background-color:var(--color-surface);border:var(--border-base);border-radius:var(--radius-action);transition:all var(--transition-fast);outline:none;resize:vertical;min-height:calc(var(--line-height-action) * 3);outline-offset:calc(var(--border-size-base) * -2)}.textarea:focus{outline-color:var(--color-focus);background-color:var(--color-surface)}.textarea::placeholder{color:var(--color-on-surface-placeholder)}.textarea:disabled{background-color:var(--color-surface-disabled);color:var(--color-on-surface-disabled);cursor:not-allowed}.input-with-actions{display:flex;gap:var(--space-related-gap);align-items:stretch}.input-with-actions .input{flex:1;min-width:0}.input-actions{display:flex;gap:var(--space-connected-gap);flex-shrink:0}.panel-empty-state{text-align:center;padding:var(--space-section-padding);color:var(--color-on-surface-secondary);font-size:var(--font-size-action);line-height:var(--line-height-action)}.display-section{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-adjacent-gap)}.display-section-media{width:var(--image-banner-width)}.display-section-overline{display:flex;flex-direction:column;gap:var(--space-connected-gap)}.display-section-heading{font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display);color:var(--color-on-surface);margin:0;letter-spacing:var(--letter-spacing-base)}.display-section-subheading{font-size:var(--font-size-emphasis);line-height:var(--line-height-emphasis);font-weight:var(--font-weight-semibold);margin:0}.display-section-content{display:flex;flex-direction:column;gap:var(--space-related-gap)}.display-section-body{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-neutral-600);margin:0}.display-section-actions{margin-top:var(--space-related-gap)}.school-tile{width:100%;border:var(--border-base);border-radius:var(--radius-container);background-color:var(--color-surface);box-shadow:var(--shadow-base);overflow:hidden;display:flex;flex-direction:column;padding:var(--space-container-padding);gap:var(--space-related-gap)}.school-tile-header{display:flex;width:100%;align-items:top;justify-content:space-between;gap:var(--space-related-gap)}.school-tile-title{flex:1;cursor:pointer}.school-tile-title .school-tile-name{text-decoration:underline var(--color-accent) solid var(--border-size-emphasis);text-underline-offset:var(--text-underline-offset)}.school-tile-title:hover .school-tile-name{text-decoration:underline var(--color-highlight) solid var(--border-size-emphasis)}.school-tile-title:active .school-tile-name{text-decoration:underline var(--color-highlight-hover) solid var(--border-size-emphasis)}.school-tile-actions{display:flex;flex:1;min-height:calc(var(--button-height) + var(--space-connected-gap));align-items:flex-end}.school-tile-actions .button-content{justify-content:center}.school-tile-actions .button-content span{flex-grow:0;flex-basis:auto}.school-tile-name{font-size:var(--font-size-emphasis);font-weight:var(--font-weight-semibold);line-height:var(--line-height-emphasis)}.school-tile-location{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-on-surface-secondary)}.page-landing{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - calc(var(--space-workspace-gutter) * 2))}.page-landing-container{display:flex;align-items:center;gap:calc(var(--space-section-padding));max-width:var(--page-content-max-width);padding:var(--space-section-padding);border:var(--border-base);border-radius:var(--radius-container);background-color:var(--color-surface);box-shadow:var(--shadow-base)}.page-landing-media{flex-shrink:0;width:var(--image-banner-width);height:auto;display:block}.page-landing-container .display-section{align-items:flex-start;text-align:left}.page-landing-container .display-section-heading{font-size:var(--font-size-hero);line-height:var(--line-height-hero);font-weight:var(--font-weight-bold)}.page-landing-container .display-section-body{max-width:calc(var(--content-panel-maxwidth) * .5)}@media(max-width:720px){.page-landing-container{flex-direction:column;gap:var(--space-section-padding);text-align:center}.page-landing-container .display-section{align-items:center;text-align:center}.page-landing-media{width:calc(var(--image-banner-width) * .75)}}.support-panel-browser{display:none;flex-direction:column;height:100%;overflow:hidden}.support-panel-browser--visible{display:flex}.support-panel-header{display:flex;flex-shrink:0;height:var(--modal-navbar-height);background-color:var(--color-highlight-light);border-bottom:var(--border-base);box-shadow:var(--shadow-base);z-index:var(--z-header)}.support-panel-header-content{display:flex;width:100%;align-items:center;justify-content:space-between;padding:0 var(--space-container-padding);gap:var(--space-related-gap);min-width:0}.support-panel-header-content>.button{margin-left:calc((var(--space-container-padding) - var(--space-palette-padding)) * -1)}.support-panel-search-container{display:flex;flex:1}.support-panel-body{flex:1;overflow-y:auto;overflow-x:hidden}.support-panel-body.support-panel-list-view{padding:0 var(--space-menu-padding) var(--space-section-padding)}.support-panel-category,.support-panel-subcategory{display:flex;flex-direction:column}.support-panel-category:first-child{margin-top:var(--space-menu-padding)}.support-panel-subcategory,.support-panel-values{margin-left:calc(var(--icon-size) + (var(--space-container-padding) - var(--space-related-gap)))}.support-panel-category-header,.support-panel-subcategory-header,.support-panel-value{display:flex;height:var(--menu-item-height);align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 var(--space-action-padding-text);border-radius:var(--radius-action);gap:var(--space-related-gap);background-color:var(--color-surface)}.support-panel-category-header.is-stuck{box-shadow:0 calc(var(--space-menu-padding) * -1) 0 var(--color-surface)}.support-panel-category-header:hover,.support-panel-subcategory-header:hover,.support-panel-value:hover,.support-panel-category-header:focus,.support-panel-subcategory-header:focus,.support-panel-value:focus{background-color:var(--color-surface-hover)}.support-panel-value-ghost,.support-panel-value-ghost:hover{cursor:default;background-color:var(--color-surface)}.support-panel-category-icon svg,.support-panel-subcategory-icon svg{transition:all var(--transition-fast)}.is-expanded>.support-panel-category-icon svg,.is-expanded>.support-panel-subcategory-icon svg{transform:rotate(90deg)}.support-panel-category-header.is-expanded{position:sticky;top:var(--space-menu-padding);z-index:var(--z-header)}.support-panel-subcategory-header.is-expanded{position:sticky;top:calc(var(--menu-item-height) + var(--space-menu-padding));z-index:var(--z-subheader)}.support-panel-category-icon,.support-panel-subcategory-icon{display:flex;flex:0;width:var(--icon-size);height:var(--icon-size)}.support-panel-category-icon svg,.support-panel-subcategory-icon svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.support-panel-ingress-icon{display:flex;flex:0;width:var(--icon-size);height:var(--icon-size)}.support-panel-ingress-icon svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0;color:var(--color-on-surface-secondary)}.nav-list-item:not(:hover):not(:focus-within) .support-panel-ingress-icon svg{display:none}.support-panel-category-name,.support-panel-subcategory-name{display:block;font-weight:var(--font-weight-medium);line-height:var(--line-height-body);height:var(--line-height-body);flex:1;max-width:100%;min-width:0}.support-panel-value-label{display:block;line-height:var(--line-height-body);height:var(--line-height-body);flex:1;max-width:100%;min-width:0;width:100%}.support-panel-value-caption{font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis);color:var(--color-on-surface-secondary)}.support-panel-body.support-panel-detail-view{display:flex;flex-direction:column;padding:var(--space-container-padding) var(--space-container-padding) var(--space-section-padding);gap:var(--space-section-gap)}.support-panel-detail-title{font-size:var(--font-size-display);line-height:var(--line-height-display);font-weight:var(--font-weight-semibold)}.taxonomy-detail-title-row{display:flex;align-items:center;gap:var(--space-connected-gap)}.taxonomy-detail-acronym-info{display:inline-flex;align-items:center;flex-shrink:0;color:var(--color-on-surface-secondary);cursor:help}.taxonomy-detail-acronym-info svg{width:var(--icon-size);height:var(--icon-size)}.support-panel-detail-view .button-group{flex-wrap:wrap}.taxonomy-detail-primary{display:flex;flex-direction:column;flex-shrink:0;min-height:0;border:var(--border-base);border-radius:var(--radius-container);box-shadow:var(--shadow-base);background-color:var(--color-highlight-light);overflow:hidden}.taxonomy-detail-subcategory,.taxonomy-detail-value{display:flex;flex-direction:column;flex-shrink:0;min-height:0;gap:var(--space-connected-gap);padding:var(--space-container-padding)}.taxonomy-detail-subcategory{background-color:var(--color-accent-light);border:var(--border-base);border-top:none;border-radius:0 0 var(--radius-container) var(--radius-container);margin:0 calc(-1 * var(--border-size-base)) calc(-1 * var(--border-size-base));box-shadow:var(--shadow-base);z-index:var(--z-raised)}.taxonomy-detail-value{gap:var(--space-adjacent-gap)}.taxonomy-detail-overline{font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis);font-weight:var(--font-weight-semibold)}.taxonomy-detail-description{font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis)}.taxonomy-detail-related{display:flex;flex-direction:column;min-height:0;flex-shrink:0;gap:var(--space-connected-gap)}.taxonomy-detail-related-heading{font-size:var(--font-size-emphasis);line-height:var(--line-height-emphasis);font-weight:var(--font-weight-semibold)}.modal-scrim{position:fixed;inset:0;background-color:var(--color-scrim);z-index:var(--z-modal-scrim);pointer-events:none;animation-fill-mode:forwards}.modal-scrim.is-visible{animation:fadeIn var(--transition-base);pointer-events:auto}.modal-scrim.is-exiting{animation:fadeOut var(--transition-base);animation-fill-mode:forwards;pointer-events:none}.modal-panel{position:fixed;width:calc(var(--sidebar-width) + var(--indent-width));background-color:var(--color-surface);border:var(--border-base);border-radius:var(--radius-container);box-shadow:var(--border-size-base) 0 0 var(--color-on-surface),var(--shadow-emphasis);z-index:var(--z-modal);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.modal-sheet.modal-panel{top:var(--modal-position-offset);bottom:var(--modal-position-offset);left:var(--modal-position-offset);animation:slideInFromLeft var(--transition-base);animation-fill-mode:backwards}.modal-sheet.modal-panel.is-exiting{animation:slideOutToLeft var(--transition-base);animation-fill-mode:forwards}.modal-window.modal-panel{top:50%;left:50%;transform:translate(-50%,-50%);max-height:calc(100vh - 2 * var(--modal-position-offset));animation:popInFromCenter var(--transition-base);animation-fill-mode:backwards}.modal-window.modal-panel.is-exiting{animation:popOutFromCenter var(--transition-fast);animation-fill-mode:forwards}.modal-window .modal-panel-scrollable p+p{margin-top:var(--space-related-gap)}.modal-panel-header,.modal-panel-footer{height:var(--modal-navbar-height);width:100%}.modal-panel-header-content{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 var(--space-container-padding);gap:var(--space-related-gap);min-width:0}.modal-panel-header-content h2,.support-panel-header-content h3{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-panel-header-content>.button{margin-right:calc((var(--space-container-padding) - var(--space-palette-padding)) * -1)}.modal-panel-footer-actions{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 var(--space-container-padding);gap:var(--space-related-gap);min-width:0}.modal-panel-footer-actions .button-group{margin-left:auto}.modal-panel-scrollable{overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;padding:var(--space-container-padding);min-height:0}.modal-destructive .modal-panel-footer-actions .button.primary{background-color:var(--color-on-surface-error);color:var(--color-error-surface)}.modal-destructive .modal-panel-footer-actions .button.primary:hover,.modal-destructive .modal-panel-footer-actions .button.primary:focus{background-color:var(--color-on-surface-error-hover)}.modal-destructive .modal-panel-footer-actions .button.primary:active{background-color:var(--color-on-surface-error-pressed)}.reorderable-button-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-connected-gap)}.reorderable-row{display:flex;align-items:center;gap:var(--space-connected-gap);min-height:var(--button-height);padding:0 var(--space-action-padding-text);background-color:var(--color-surface);border:var(--border-base);border-radius:var(--radius-action);cursor:grab;user-select:none;-webkit-user-select:none;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.reorderable-row:hover:not(.reorderable-row--dragging){background-color:var(--color-surface-hover);border-color:var(--color-on-surface)}.reorderable-row:active{cursor:grabbing}.reorderable-row:has(>.button.reorderable-row-grip:focus){outline:var(--outline-focus)}.reorderable-row:has(>.button.reorderable-row-grip:focus):not(.reorderable-row--dragging){background-color:var(--color-surface-hover);border-color:var(--color-on-surface)}.reorderable-row--dragging{position:relative;z-index:var(--z-raised);cursor:grabbing;background-color:var(--color-surface-pressed);border-color:var(--color-on-surface);box-shadow:var(--shadow-emphasis),var(--shadow-emphasis)}.button.icon-button.reorderable-row-grip{height:auto;min-width:0;border:none;border-radius:0;background:none;cursor:grab}.button.icon-button.reorderable-row-grip:hover,.button.icon-button.reorderable-row-grip:focus,.button.icon-button.reorderable-row-grip:active{outline:none;background:none;border:none}.button.icon-button.reorderable-row-grip:active{cursor:grabbing}.reorderable-row-grip svg{width:var(--icon-size);height:var(--icon-size);display:block;color:var(--color-on-surface)}.reorderable-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reorderable-row--hidden .reorderable-row-label{color:var(--color-on-surface-secondary)}.snackbar{position:fixed;bottom:calc(var(--space-container-padding) * 2);left:calc(var(--space-container-padding) * 2);display:flex;align-items:center;gap:var(--space-adjacent-gap);padding:var(--space-action-padding-text-vertical) var(--space-action-padding-text);background-color:var(--color-on-surface);color:var(--color-surface);border-radius:var(--radius-action);z-index:var(--z-snackbar);min-width:var(--sidebar-width);max-width:calc(var(--sidebar-width) * 1.5);animation:slideInFromBottom var(--transition-base)}.snackbar-message{flex:1;font-size:var(--font-size-action);line-height:var(--line-height-action);min-width:0}.snackbar-actions{display:flex;gap:var(--space-related-gap);flex-shrink:0}.snackbar-action-button{background-color:var(--color-on-surface);color:var(--color-primary)}.snackbar-action-button:hover,.snackbar-action-button:focus{background-color:var(--color-on-surface);border-color:var(--color-primary)}.meter{display:flex;flex-direction:column;gap:var(--space-connected-gap);width:100%}.meter-bar{display:flex;gap:var(--border-size-base);width:100%;overflow:hidden;border-radius:var(--radius-action)}.meter--compact .meter-bar,.meter--expanded .meter-bar{height:var(--dataviz-bar-height)}.meter-segment{display:block;height:100%;flex-grow:0;flex-shrink:0}.meter-segment--placeholder{flex-basis:100%;background-color:var(--color-surface-disabled)}.meter-captions{display:flex;justify-content:space-between;align-items:baseline}.meter-caption{font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis);color:var(--color-on-surface-secondary);white-space:nowrap}.meter-caption--start{text-align:left}.meter-caption--end{text-align:right}.meter--expanded .meter-caption{font-size:var(--font-size-base)}.legend-table{border-collapse:separate;border-spacing:0;font-size:var(--font-size-deemphasis);background-color:var(--color-surface);color:var(--color-on-surface)}.legend-table tbody td{height:var(--chip-height);padding:calc((var(--chip-height) - var(--line-height-deemphasis)) / 2) var(--chip-padding);vertical-align:middle}.legend-table-header-row>th{height:calc(var(--chip-height) + var(--border-size-base));padding:0 var(--chip-padding) var(--border-size-base);vertical-align:middle;text-align:left;font-weight:var(--font-weight-semibold);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-bottom:var(--border-size-base) solid var(--color-on-surface-recessed)}.legend-table-header-row>th.legend-table-value{text-align:right}.legend-table-header-gap>td{height:var(--space-connected-gap);padding:0;border:0;line-height:0}.legend-table tbody .legend-table-swatch-cell{padding-left:var(--chip-padding);padding-right:var(--space-related-gap)}.legend-table-swatch-cell{vertical-align:middle}.legend-swatch{display:inline-block;width:var(--icon-size-deemphasis);height:var(--icon-size-deemphasis);border-radius:var(--radius-action);vertical-align:middle}.legend-table-label{text-align:left}.legend-table-value{text-align:right;font-variant-numeric:tabular-nums}.legend-table--bridged{width:100%}.legend-table--bridged tbody .legend-table-label{padding-right:0}.legend-table--bridged tbody .legend-table-value{padding-left:0}.legend-table--bridged .legend-table-label{width:100%;min-width:0}.legend-table--bridged .legend-table-label-bridge{display:flex;align-items:baseline;min-width:0}.legend-table--bridged .legend-table-label-text{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.legend-table--bridged .legend-table-value-bridge{display:flex;align-items:baseline;width:100%;min-width:0}.legend-table--bridged .legend-table-value-text{flex:0 1 auto;min-width:0;white-space:nowrap;margin-left:var(--space-related-gap)}.legend-table--bridged .legend-table-row-bridge{flex:1 1 0;min-width:var(--space-related-gap);background-image:radial-gradient(circle,var(--color-on-surface-recessed) 1px,transparent 1.5px);background-size:calc(var(--space-base) * 2) var(--space-base);background-repeat:repeat-x;background-position:left 0;height:var(--space-base);align-self:baseline;bottom:-1px}.legend-table--bridged .legend-table-label-bridge .legend-table-row-bridge{margin-left:var(--space-related-gap)}.legend-table--bridged .legend-table-value-bridge .legend-table-row-bridge{margin-left:0}.legend-table--interactive .legend-table-row--clickable{cursor:pointer;border-radius:var(--radius-action)}.legend-table--interactive .legend-table-row--clickable>td:first-child{border-top-left-radius:var(--radius-action);border-bottom-left-radius:var(--radius-action)}.legend-table--interactive .legend-table-row--clickable>td:last-child{border-top-right-radius:var(--radius-action);border-bottom-right-radius:var(--radius-action)}.legend-table--interactive .legend-table-row--clickable:hover>td{background-color:color-mix(in srgb,var(--color-surface) 15%,transparent)}.tooltip-value-list{margin:0;padding:0;list-style:none;font-size:var(--font-size-deemphasis);display:flex;flex-direction:column;gap:0}.tooltip-value-list>li{min-height:var(--chip-height);line-height:var(--line-height-deemphasis);padding:calc((var(--chip-height) - var(--line-height-deemphasis)) / 2) var(--chip-padding)}.tooltip-value-list--interactive>li{padding:0}.tooltip-value-list-header{margin:0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-deemphasis);height:calc(var(--chip-height) + var(--border-size-base));line-height:var(--chip-height);padding:0 var(--chip-padding);border-bottom:var(--border-size-base) solid var(--color-on-surface-recessed)}:where(.tooltip--rich) .tooltip-value-list,:where(.tooltip--rich) .tooltip-value-list-header{color:var(--color-surface)}.tooltip-clickable-value{all:unset;display:block;width:100%;min-height:var(--chip-height);line-height:var(--line-height-deemphasis);padding:calc((var(--chip-height) - var(--line-height-deemphasis)) / 2) var(--chip-padding);border-radius:var(--radius-action);cursor:pointer;font-size:var(--font-size-deemphasis);color:var(--color-surface);box-sizing:border-box}.tooltip-clickable-value:hover{background-color:color-mix(in srgb,var(--color-surface) 15%,transparent)}.tooltip{position:fixed;z-index:var(--z-tooltip);max-width:var(--tooltip-max-width);padding:var(--space-palette-padding);background-color:var(--color-on-surface);color:var(--color-surface);border-radius:var(--radius-action);font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis);letter-spacing:var(--letter-spacing-base);opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.tooltip--ready{opacity:1;pointer-events:auto}.tooltip--pinned{outline:var(--border-size-base) dashed var(--color-accent);outline-offset:var(--border-size-base);position:fixed}.tooltip-pin-badge{position:absolute;display:flex;align-items:center;top:calc(-1 * var(--space-related-gap));right:calc(-1 * var(--space-related-gap));font-size:var(--font-size-icon);line-height:1;background-color:var(--color-accent);border-radius:var(--radius-full);height:var(--badge-height);padding:0 var(--chip-padding);pointer-events:none;-webkit-user-select:none;user-select:none}.tooltip--text{white-space:normal;overflow-wrap:break-word}.tooltip--provenance{display:flex;flex-direction:column;gap:var(--space-related-gap)}.tooltip--rich{max-width:var(--tooltip-max-width-rich);display:flex;flex-direction:column;gap:var(--space-adjacent-gap)}.tooltip-rich-section{display:flex;flex-direction:column;min-width:0}.tooltip-rich-section--meter{gap:var(--space-related-gap)}.tooltip-rich-section--value-list{gap:var(--space-connected-gap)}.tooltip-rich-section--bridged-table{width:min(var(--tooltip-max-width-rich),calc(100% - 16px));box-sizing:border-box}.tooltip-divider{height:var(--border-size-emphasis);background-color:var(--color-on-surface-recessed);margin:var(--space-menu-padding) auto;width:100%;border-radius:var(--radius-divider)}:where(.tooltip--rich) .legend-table{background-color:transparent;color:var(--color-surface)}.tooltip-label{margin:0;font-size:inherit;font-weight:var(--font-weight-semibold);color:var(--color-surface)}.tooltip-label-group{display:flex;flex-direction:column;gap:var(--space-connected-gap);margin:0}.tooltip-label-group dd{margin:0}.tooltip-provenance-reference{color:var(--color-neutral-300)}.tooltip-provenance-link{color:var(--color-primary-300);text-decoration:underline;text-underline-offset:var(--text-underline-offset)}.tooltip-provenance-loading{min-height:var(--line-height-deemphasis);width:80%}@keyframes shimmer{0%{background-position:0% 0}to{background-position:-100% 0}}@keyframes ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.shimmer{animation:shimmer var(--shimmer-duration) var(--ease-emphasis) infinite;background-size:400% 100%}.shimmer-text{background-image:linear-gradient(90deg,var(--color-on-surface) 0%,var(--color-on-surface) 30%,var(--color-surface-recessed) 50%,var(--color-on-surface) 70%,var(--color-on-surface) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.shimmer-text-icon{font-size:var(--font-size-icon)}.shimmer-text-deemphasis{font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis)}.shimmer-text-body{font-size:var(--font-size-body);line-height:var(--line-height-body)}.shimmer-text-action{font-size:var(--font-size-action);line-height:var(--line-height-action)}.shimmer-text-emphasis{font-size:var(--font-size-emphasis);line-height:var(--line-height-emphasis)}.shimmer-text-display{font-size:var(--font-size-display);line-height:var(--line-height-display)}.shimmer-text-hero{font-size:var(--font-size-hero);line-height:var(--line-height-hero)}.shimmer-with-ellipsis:after{content:"";animation:ellipsis 1.5s steps(4,end) infinite}.shimmer-ghost{display:inline-block;width:var(--shimmer-ghost-width, 100%);border-radius:var(--radius-action);vertical-align:middle;background-image:linear-gradient(90deg,var(--color-surface-recessed) 0%,var(--color-surface-recessed) 30%,var(--color-surface) 50%,var(--color-surface-recessed) 70%,var(--color-surface-recessed) 100%)}.shimmer-ghost-icon{height:var(--font-size-icon)}.shimmer-ghost-deemphasis{height:var(--font-size-deemphasis)}.shimmer-ghost-body{height:var(--font-size-body)}.shimmer-ghost-action{height:var(--font-size-action)}.shimmer-ghost-emphasis{height:var(--font-size-emphasis)}.shimmer-ghost-display{height:var(--font-size-display)}.shimmer-ghost-hero{height:var(--font-size-hero)}.button .spinner-ring{position:absolute;width:calc(var(--icon-size) + var(--border-size-emphasis));height:calc(var(--icon-size) + var(--border-size-emphasis));pointer-events:none}.spinner-ring-path{stroke-width:var(--spinner-stroke-width);animation:spinner-move 10s linear infinite,spinner-breathe 2s ease-in-out infinite,spinner-color-cycle 6s var(--ease-standard) infinite}@keyframes spinner-move{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1025}}@keyframes spinner-breathe{0%,to{stroke-dasharray:1,99}50%{stroke-dasharray:49,51}}@keyframes spinner-color-cycle{0%{stroke:var(--color-highlight-500)}25%{stroke:var(--color-error-500)}50%{stroke:var(--color-accent-500)}75%{stroke:var(--color-primary-500)}to{stroke:var(--color-highlight-500)}}.brand-loader{position:relative;display:grid;place-items:center;width:var(--brand-loader-size);height:var(--brand-loader-size);--spinner-stroke-width: 2}.brand-loader-ring{position:absolute;inset:0;width:100%;height:100%}.brand-loader-mark{width:var(--brand-loader-mark-size);height:var(--brand-loader-mark-size)}.student-switch-overlay{position:fixed;inset:0;display:grid;place-items:center;background-color:var(--color-surface);z-index:var(--z-modal);animation:fadeIn var(--transition-fast)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInFromLeft{0%{transform:translate(calc(-100% - var(--modal-position-offset)))}to{transform:translate(0)}}@keyframes slideOutToLeft{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--modal-position-offset)))}}@keyframes popInFromCenter{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes popOutFromCenter{0%{transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes highlightNewElement{25%{background-color:var(--color-accent-hover)}}.highlight-new-element{animation:highlightNewElement var(--transition-slow)}.error-boundary-fallback{display:flex;align-items:center;justify-content:center;min-height:var(--dropdown-menu-max-height);padding:var(--space-container-padding);max-width:100%}.error-boundary-content{max-width:100%;text-align:center;padding:var(--space-section-padding);background:var(--color-error-surface);border:var(--border-base);border-radius:var(--radius-container);box-shadow:var(--shadow-emphasis);display:flex;flex-direction:column;gap:var(--space-adjacent-gap);font-size:var(--font-size-body);line-height:var(--line-height-body)}.error-boundary-content h2{font-size:var(--font-size-emphasis);line-height:var(--line-height-emphasis);font-weight:var(--font-weight-bold);color:var(--color-on-surface-error)}.error-boundary-content .error-actions{display:flex;gap:var(--space-related-gap);justify-content:center;margin-top:var(--space-connected-gap)}.error-boundary-content .error-stack{text-align:left;font-size:var(--border-deemphasis);line-height:var(--line-height-deemphasis);display:flex;flex-direction:column}.error-boundary-content .error-stack summary{cursor:pointer;line-height:var(--button-height);font-weight:var(--font-weight-semibold);text-align:center;outline:none}.error-boundary-content .error-stack pre{margin-top:var(--space-connected-gap);background:var(--color-surface-backdrop);padding:var(--space-container-padding);border-radius:var(--radius-container);overflow-x:auto;font-family:Monaco,Menlo,Courier New,monospace;font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis);white-space:break-spaces}.alert{display:grid;grid-template-columns:var(--icon-size) 1fr;column-gap:var(--space-related-gap);row-gap:var(--space-adjacent-gap);padding:var(--space-container-padding);border-radius:var(--radius-container);border:var(--border-base)}.alert-icon{width:var(--icon-size);height:var(--icon-size);margin-top:calc((var(--line-height-body) - var(--icon-size)) / 2)}.alert-content{display:flex;flex-direction:column;gap:var(--space-connected-gap)}.alert-content h4{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.alert-action{grid-column-start:2}.alert-error{background-color:var(--color-error-surface);border-color:var(--color-on-surface-error)}.alert-error .alert-icon,.alert-error h4{color:var(--color-on-surface-error)}.alert-warning{background-color:var(--color-accent-light);border-color:var(--color-accent-800)}.alert-warning .alert-icon,.alert-warning h4{color:var(--color-accent-800)}.alert-success{background-color:var(--color-primary-light);border-color:var(--color-primary-800)}.alert-success .alert-icon,.alert-success h4{color:var(--color-primary-800)}.alert-info{background-color:var(--color-highlight-light);border-color:var(--color-highlight-800)}.alert-info .alert-icon,.alert-info h4{color:var(--color-highlight-800)}
