: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;--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-primary: var(--color-primary-300);--color-primary-hover: var(--color-primary-200);--color-primary-pressed: var(--color-primary-300);--color-primary-border: var(--color-primary-600);--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-disabled: var(--color-neutral-400);--color-on-surface-placeholder: var(--color-neutral-500);--color-on-surface-separator: var(--color-neutral-300);--color-on-surface-highlight: var(--color-highlight-600);--color-focus: var(--color-highlight);--color-focus-light: var(--color-highlight-hover);--color-error: var(--color-error-500);--color-error-hover: var(--color-error-600);--color-error-pressed: var(--color-error-700);--color-error-light: var(--color-error-100);--color-scrim: rgba(0, 0, 0, .4);--border-size-base: 1.5px;--border-size-emphasis: calc(var(--border-size-base) * 2);--shadow-size-base: calc(var(--border-size-base) / 2);--shadow-size-emphasis: 1.5px;--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;--border-focus: var(--border-size-base) solid var(--color-focus);--shadow-transparent: 0 0 0 transparent;--shadow-base: var(--shadow-size-base) var(--shadow-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-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-connected-gap: 4px;--space-related-gap: 8px;--space-adjacent-gap: 12px;--space-neighbor-gap: 16px;--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: calc(var(--space-action-padding-text) / 2);--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-display: 24px;--font-size-emphasis: 16px;--line-height-deemphasis: 16px;--line-height-body: 20px;--line-height-action: 20px;--line-height-display: 32px;--line-height-emphasis: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-base: -.1px;--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);--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: 360px;--conversational-input-max-height: calc(var(--line-height-action) * 4.5);--conversational-bubble-maxwidth: 600px;--school-card-width: calc(var(--sidebar-width) - (var(--space-container-padding) * 2));--button-height: 36px;--inline-action-button-height: 28px;--icon-size: 16px;--icon-size-deemphasis: 12px;--avatar-size: 24px;--chip-height: 24px;--image-banner-width: 320px;--z-surface: 1;--z-raised: 3;--z-subheader: 5;--z-header: 7;--z-appbar: 10;--z-composer: 20;--z-modal-scrim: 99;--z-modal: 100;--z-dropdown: 110;--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(--border-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)}.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-emphasis);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)}.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)}.global-panel-scrollable{overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;margin-top:var(--space-container-padding)}.global-panel-scrollable .section-content>.button{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{fill:var(--color-accent);-webkit-filter:drop-shadow(var(--shadow-base));filter:drop-shadow(var(--shadow-base))}.section-header .priorities-icon{-webkit-filter:drop-shadow(var(--shadow-base));filter:drop-shadow(var(--shadow-base))}.section-header .priorities-icon>path:first-of-type{fill:var(--color-accent)}.section-header .priorities-icon>rect:first-of-type{fill:var(--color-surface)}.prepasaur-button svg{-webkit-filter:drop-shadow(var(--shadow-highlight-backdrop));filter:drop-shadow(var(--shadow-highlight-backdrop))}.nav-list-item{display:flex;align-items:center;justify-content:space-between;padding-left:var(--space-related-gap);gap:var(--space-related-gap);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-placeholder)}.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}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)}.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}.button svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-on-surface);flex-shrink:0;transition:all var(--transition-fast)}.button:hover,.button:focus,.button.is-outlined:hover{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{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{color:var(--color-on-surface-disabled)!important}.button:disabled>*{cursor:not-allowed!important}.button-content{display:flex;align-items:center;gap:var(--space-related-gap);flex:1;min-width:0;overflow:hidden}.button-content span:not(.chip-in-button){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0;flex:1}.button-content-with-caption{height:auto}.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-placeholder);flex-basis:auto}.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{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{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-group{display:inline-flex;flex:initial;align-items:center;min-width:0;gap:var(--space-connected-gap)}.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{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{background-color:transparent!important;border-color:transparent!important;color:var(--color-neutral-500)!important}.tabbed-buttons .button: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{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)}.button.inline-action-button{height:var(--inline-action-button-height);min-width:var(--inline-action-button-height);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(--inline-action-button-height);height:var(--inline-action-button-height)}.global-nav-dropdown,.global-nav-dropdown+.button{background-color:var(--color-primary-light);border:var(--border-base);box-shadow:var(--shadow-base)}.global-nav-dropdown{padding-left:var(--space-action-padding-icon)}.global-nav-dropdown:hover,.global-nav-dropdown:focus,.global-nav-dropdown+.button:hover{background-color:var(--color-primary-hover)}.global-nav-dropdown:active,.global-nav-dropdown+.button:active{background-color:var(--color-primary-pressed)}.global-panel-footer .global-nav-dropdown{background-color:transparent;border-color:transparent;box-shadow:none}.global-panel-footer .global-nav-dropdown:hover,.global-panel-footer .global-nav-dropdown:focus{background-color:var(--color-surface-hover);border-color:var(--color-on-surface)}.global-panel-footer .global-nav-dropdown:active{background-color:var(--color-surface-pressed)}.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);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-base);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(--inline-action-button-height);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-category .dropdown-menu-item,.dropdown-menu-category .checkbox-toggle{scroll-margin-top:calc(var(--menu-item-height) + var(--space-menu-padding))}.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))}.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-placeholder)}.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 .inline-action-button{display:flex}.is-typing.dropdown-search-filter .input{padding:0 calc(var(--inline-action-button-height) + 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,.conversational-page{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;position:relative}.conversational-transcript{flex:1;overflow-y:auto;padding:var(--space-section-padding);padding-bottom:calc(var(--conversational-input-max-height) + (var(--space-container-padding) * 2) + var(--global-navbar-height) + var(--space-section-padding));position:relative;min-width:var(--main-container-min-width)}.conversational-message{margin-bottom:var(--space-section-padding)}.conversational-message-user{display:flex}.conversational-message-bubble{display:flex;flex-direction:column;gap:var(--space-adjacent-gap);max-width:var(--conversational-bubble-maxwidth);padding:var(--space-container-padding);border-radius:var(--radius-container);font-size:var(--font-size-body);line-height:var(--line-height-body)}.conversational-message-user .conversational-message-bubble{background-color:var(--color-highlight-light);border:var(--border-base)}.conversational-message-system .conversational-message-bubble{background-color:var(--color-surface);border:var(--border-base)}.message-user-scope{display:flex;gap:var(--space-connected-gap);align-items:flex-start;font-size:var(--font-size-icon);font-weight:var(--font-weight-medium)}.message-user-scope-elements{display:flex;flex-wrap:wrap;column-gap:var(--space-connected-gap);list-style:none}.message-user-scope-elements li{display:flex;align-items:center;background-color:var(--color-highlight-hover);gap:var(--space-connected-gap);padding:0 var(--chip-padding);height:var(--chip-height);border-radius:var(--radius-full);font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis);font-weight:var(--font-weight-medium);cursor:default}.conversational-scope-icon{display:flex;height:var(--button-height);width:var(--button-height);border-radius:var(--radius-action);align-items:center;justify-content:center;cursor:default;color:var(--color-on-surface-highlight)}.message-user-scope .conversational-scope-icon{height:var(--chip-height);width:var(--chip-height)}.conversational-scope-icon svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.conversational-schools-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--school-card-width),1fr));gap:var(--space-container-padding);margin-top:var(--space-container-padding)}.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 calc(var(--border-size-base) * 2)}.school-tile-title:hover .school-tile-name{text-decoration:underline var(--color-highlight) solid calc(var(--border-size-base) * 2)}.school-tile-title:active .school-tile-name{text-decoration:underline var(--color-highlight-hover) solid calc(var(--border-size-base) * 2)}.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-placeholder)}.conversational-input-container{position:absolute;bottom:var(--space-section-padding);left:var(--space-section-padding);width:calc(100% - (var(--space-section-padding) * 2));min-width:var(--main-container-min-width);max-width:calc((var(--school-card-width) * 2) + (var(--space-container-padding) * 3));background-color:var(--color-surface);border:var(--border-base);border-radius:var(--radius-container);box-shadow:var(--shadow-emphasis),var(--shadow-emphasis);z-index:var(--z-composer);display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-fast)}.conversational-input-container:focus-within{box-shadow:var(--shadow-emphasis),var(--shadow-emphasis-megafocus)}.conversational-input-container.is-loading{background-color:var(--color-surface-disabled)}.conversational-input-composer{display:flex;flex:1;align-items:flex-start;padding:var(--space-container-padding) calc(var(--space-container-padding) + var(--indent-width))}.conversational-input-signifier{display:flex;align-items:center;justify-content:center;height:var(--line-height-body);width:calc(var(--space-related-gap) * 2 + var(--icon-size));flex-shrink:0}.conversational-input-signifier svg{height:var(--icon-size);width:var(--icon-size);color:var(--color-on-surface-placeholder)}.conversational-input-container:focus-within .conversational-input-signifier svg{color:var(--color-on-surface-highlight)}.conversational-input-autogrow-wrapper{display:grid;width:100%}.conversational-input-autogrow-wrapper:after{content:attr(data-replicated-value) " ";white-space:pre-wrap;visibility:hidden;font-size:var(--font-size-body);line-height:var(--line-height-body);padding-right:var(--space-related-gap);word-wrap:break-word;overflow-wrap:break-word}.conversational-input-autogrow-wrapper>.conversational-input-textarea,.conversational-input-autogrow-wrapper:after{grid-area:1 / 1 / 2 / 2}textarea.conversational-input-textarea{padding:0;background-color:transparent;border:none;resize:none;min-height:var(--line-height-body);max-height:var(--conversational-input-max-height);overflow-y:auto}textarea.conversational-input-textarea::placeholder{color:var(--color-on-surface-placeholder)}.conversational-input-school-scope{display:flex;align-items:center;justify-content:space-between;height:var(--modal-navbar-height);padding:0 var(--space-palette-padding);background-color:var(--color-highlight);border-bottom:var(--border-base)}.conversational-input-school-scope>.button-group{width:100%}.school-scope{width:100%}.chips-wrapper{display:flex;height:var(--button-height);align-items:center;max-width:100%;gap:var(--space-connected-gap)}.chip-in-button{display:block;font-size:var(--font-size-deemphasis);line-height:var(--chip-height);border:var(--border-base);height:calc(var(--chip-height) + (var(--border-size-base) * 2));background-color:var(--color-primary-light);border-radius:var(--radius-full);padding:0 var(--chip-padding);box-shadow:var(--shadow-primary)}.chip-in-button.is-loading{border:var(--border-transparent);box-shadow:var(--shadow-transparent);background-color:transparent;pointer-events:none}.conversational-input-submit{display:flex;width:100%;justify-content:flex-end;gap:var(--space-adjacent-gap);height:var(--modal-navbar-height);align-items:center;padding:0 var(--space-palette-padding)}.tabular-page{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;position:relative}.form-container{display:flex;flex-direction:column;gap:var(--space-neighbor-gap)}.form-field{display:flex;flex-direction:column;gap:var(--space-connected-gap)}.form-group{display:flex;flex-direction:column;gap:var(--space-related-gap);padding:var(--space-container-padding);background-color:var(--color-surface-recessed);border:var(--border-base);border-radius:var(--radius-container)}.form-group-separator{height:var(--border-size-base);background-color:var(--color-on-surface-separator)}.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::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{border-color:var(--color-error)}.input.is-invalid:focus{border-color:var(--color-error);box-shadow:var(--border-size-emphasis) var(--border-size-emphasis) 0 var(--color-error-light)}.input-error-message{font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis);color:var(--color-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}.combobox-container .dropdown-button{outline:var(--border-transparent);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}.form-group-actions{display:flex;justify-content:flex-end;gap:var(--space-related-gap)}.panel-empty-state{text-align:center;padding:var(--space-section-padding);color:var(--color-on-surface-placeholder);font-size:var(--font-size-action);line-height:var(--line-height-action)}.welcome-message{display:flex;flex-direction:column;align-items:center;gap:var(--space-related-gap);text-align:center;max-width:var(--chat-bubble-maxwidth)}.welcome-message-header{font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-display)}.welcome-banner{width:var(--image-banner-width)}.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)}.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{background-color:var(--color-surface-hover)}.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,.support-panel-ingress-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-deemphasis);height:var(--icon-size-deemphasis)}.support-panel-ingress-icon svg{width:var(--icon-size-deemphasis);height:var(--icon-size-deemphasis);flex-shrink:0;color:var(--color-on-surface-highlight)}.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;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.support-panel-value-caption{font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis);color:var(--color-on-surface-placeholder)}.support-panel-value-badge{display:flex;align-items:center;height:var(--chip-height);padding:0 var(--chip-padding);font-size:var(--font-size-deemphasis);line-height:var(--line-height-deemphasis);background-color:var(--color-accent-light);border-radius:var(--radius-full)}.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-adjacent-gap)}.support-panel-detail-title{font-size:var(--font-size-emphasis);font-weight:var(--font-weight-semibold);line-height:var(--line-height-emphasis)}.support-panel-detail-view .button-group{flex-wrap:wrap}.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%);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-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)}.modal-destructive .modal-panel-footer-actions .button.primary{background-color:var(--color-error);color:var(--color-error-light)}.modal-destructive .modal-panel-footer-actions .button.primary:hover{background-color:var(--color-error-hover)}.modal-destructive .modal-panel-footer-actions .button.primary:active{background-color:var(--color-error-pressed)}.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{background-color:var(--color-on-surface);border-color:var(--color-primary)}@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-loading{background:linear-gradient(90deg,var(--color-neutral-900) 0%,var(--color-neutral-900) 30%,var(--color-neutral-100) 50%,var(--color-neutral-900) 70%,var(--color-neutral-900) 100%);background-size:400% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:shimmer 3s var(--ease-emphasis) infinite}.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{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)}}.shimmer-loading.with-ellipsis:after{content:"";animation:ellipsis 1.5s steps(4,end) infinite}@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-light);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-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-light);border-color:var(--color-error)}.alert-error .alert-icon,.alert-error h4{color:var(--color-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)}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-surface, #f8f9fa)}.auth-card{text-align:center;padding:3rem 2.5rem;background:var(--color-surface-elevated, #fff);border-radius:12px;box-shadow:0 1px 3px #0000001a}.auth-title{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;color:var(--color-text-primary, #111)}.auth-subtitle{font-size:.95rem;color:var(--color-text-secondary, #666);margin:0 0 2rem}.auth-actions{display:flex;flex-direction:column;gap:.75rem}.auth-button{padding:.625rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.auth-button-primary{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.auth-button-primary:hover{background:var(--color-primary-hover, #1d4ed8)}.auth-button-secondary{background:transparent;color:var(--color-text-primary, #111);border-color:var(--color-border, #d1d5db)}.auth-button-secondary:hover{background:var(--color-surface-hover, #f3f4f6)}
